БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Погружаюсь в прекрасную технологию вебсокетов, неведомую мне до сих пор. Очень она чудна, должен сказать. Взял хелловорлд, обрезав до того, что мне нужно, и вот что получил: 1. открываю браузер, тот делает соединение с сервером, и дальше ждёт "обновлений" от него (собственно, зачем ws и были нужны). Сервер, соответственно, список соединений кладёт в MVar, там их и держит. 2. curl'ом дёргаю некоторую штуку (POST-запрос на /api/something/), которая должна, по идее, повлечь за собой отсыл всем слушающим, собственно, сообщения в веб-сокет. В результате эта херня прямо туда же в curl делает броадкаст, ещё и в перемешку с обычным его запросом. Всё разваливается, браузер ничего не видит. Долго думал, в общем. Уже расстроился даже, но вдруг пришло в голову объяснение. Поскольку, в отличии от хеллоуворлда, мне (серверу) не интересно слушать что там "кукарекает" ему браузер -- я не делаю бесконечный цикл приёма сообщений, в результате, по видимому, сокет этого вебсокета закрывается, а вместо него, с таким же int-идентификатором открывается сокет, по которому запрашивает curl, в результате ему всё и сыпется. Короче REST наше всё, буду вебсокеты по самому минимому использовать, а то ну его подобные артефакты.
#6MTZOL (5) / @kb / 3688 дней назад

Что-то чуваки такую схему из 4х табличек (на мой взгляд кривоватую, хотя она и так настолько запутана, что я до сих пор сомневаюсь кто неправ) запилили, что я весь день писал SQL-запросы чтоб оттуда всё как надо выбрать (прикиньте, пришлось две штуки писать, т.к. не умею я в зависимости от условия что-то джойнить, а в другом условии -- не джойнить, хотя мож можно было как-то изъебнуться), а тут подумал-подумал и решил умыть руки нахуй, попросил их отдавать интересующее меня через REST-API-вызов.

А ещё утром я считал, что пиздёжь про "микросервисы" бесполезен (как и они сами). Ан нет, думаю в привычку взять всякие логико-сложные sql-выборки в апи просить.

#3RMQ8Q (7) / @kb / 3791 день назад

Угадай ЯП по уменьшенному виду окна // на самом деле просто охуел от количества проектов одновременно нужных

http://i.imgur.com/JxkbPxK.png

#S4ZJKX (15) / @kb / 3854 дня назад

Доброе утро, пупсики скрам-мастера, ниндзя-ноджс гуру и ТДД-эксперты в разработке высоконагруженных бек-ендов "2 запроса в секунду". Сегодня мы поговорим о расстановке столов внутри офисной комнаты (презентация на ascii5 прилагается). Имеется комната вида:

/-----------------\
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
\-----------------/

Вот так рассаживать программистов НЕправильно:

/-----------------\
|                 |
|   o   o   o     |
|  === === ===    |
|  === === ===    |
|   o   o   o     |
|                 |
\-----------------/

Точно так же неправильной является "облегченный" вариант предыдущей расстановки:

/-----------------\
|   o   o   o     |
|  === === ===    |
|                 |
|                 |
|  === === ===    |
|   o   o   o     |
\-----------------/

Единственно правильной расстановкой является вот эта:

/-----------------\
|  === === ===    |
|   o   o   o     |
|                 |
|                 |
|   o   o   o     |
|  === === ===    |
\-----------------/

Никто никого не заёбывает лишними разговорами, никто не пялится на чужие рожи сто раз в день, любители пейр-программинга (а еще больше -- его ненавистники) тоже довольны, т.к. не нужно совершать царский обход столов чтоб глянуть какую же хуйню кто-то там написал.

Спасибо!

#97Q3GU (30+2) / @kb / 3969 дней назад

Нода с риаком отвалилась, мускуль от нагрузки стал "ппопадать". Нет, пора идти спать явно.

#SV8CJN (4) / @kb / 3989 дней назад

Это чувство, когда как не сядешь поработать -- какая-то хуйня за прошедшие сутки случилась и приходится разгребать и подымать. Сейчас вообще пиздец -- на редисах по 11 млн записей и место закончилось (даже своп), на воркерах место закончилось (при чём узнал я это когда деплой-скрипт не мог ссш-сертификаты пробросить и сделать гит клон почему-то), мониторинг давно лёг уже. Ну что за пиздец.

#P4LF7O (4+1) / @kb / 3989 дней назад

Наконец-то не поленился и написал питоноскрипт, проходящий по риаку и выводящий хоть какую-то статистику (чтоб понять, работает это говно вообще или нет). И вдруг я осознал, что ДА У НАС ЖЕ ХАЙЛОАД! ~30k ивентов одного только типа в минуту (это сейчас, когда почти ничего не работает). Был уверен, что всё гораздо меньше.

#5058CN (4) / @kb / 4001 день назад

Интересно, насколько сложно запилить какой-то бутстрап-скрипт, который не только на сервер емакс ставит, но еще и для него настройку делает для питонопрограммирования по типу pep8/pyflakes. А то чувствую сейчас начну фигачить неслабо прямо в сервере (статистику всякую из продакшна выгребать).

#GRYCVF (5) / @kb / 4012 дней назад

Пожалуйста не клонируйте,
не форкайте и вообще
не трогайте.
1999, Мао Дзы
Короче, благодаря следованию гит-воркфлоу поломал нахуй репозитории и
приходится переносить старую работу на новый клон пофайлово при помощи
супер-команды

git diff filename > ../patch.patch && cd ../my-repo-with-feature

&& git apply ../patch.patch; cd ../my-repo-with-feature-discarded

Кайф!

#KVFXFL (16+3) / @kb / 4016 дней назад

Порядочно ускорили разработку, перейдя со скайпа на хипчат.

#GO7DU6 (16) / @kb / 4017 дней назад

Это чувство, когда узнаёшь, что dist/ является папкой для "временных файлов сборки" и окончательный бинарник надо брать из ./.cabal-sandbox/bin/.

#E2T8V1 (0) / @kb / 4029 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.