These are chat archives for synrc/n2o

1st
Aug 2015
Oleg Zinchenko
@cystbear
Aug 01 2015 09:39
@m-2k что думаешь про крожуру?
*кЛожуру
Namdak Tonpa
@5HT
Aug 01 2015 10:26
gettext — это полная хуйня. Есть же Erlang. У нас в Привате 3 языка и все отлично в erl и js файлах. Вы сами себе усложняете жизнь. У вас есть Эрланг, но вам не хочется просто, вам нужно заебаться именно с какой-то юниксовай хренью.
Есть примере в games Турецкого и Английского. Нет блядь они слишком сложны для вас, а gettex простой. Ебануться люди все ебанулись на этой планете.
Вы свой N2O форк так же пишите? :-)
Есть же понятие протоколов, подключай себе бинарный протокол и передавай файлы. Нет блядь нада форкануть и где-то захардкодить. Потому что 2000 строк это слишком сложно! Мама дорогая.
Бросайте Эрланг нахуй, берите Кложуру, будет еще заеба года на три.
Говорят клиенты на JVM больше платят Джаваблядям.
И обязательно на mongoDB чтобы было я слышал она охуенна на конференции какой-то не помню какой.
Как вам можно блядь помогать и консультировать вас, вы же все ебанутые.
Namdak Tonpa
@5HT
Aug 01 2015 10:36
Один чувак мне сказал, N2O слишком сложный шаблонизатор я взял DTL.
Я говорю ты черт сука йобаный, померяй N2O и erlydtl, оказалось что весь N2O в два раза меньше сраного erlydtl. А нитроген шаблонизатор с полным HTML5 в 4 раза меньше.
И так везде на каждом шагу. Люди живут в каких-то йобаных иллюзиях.
Самсара йобаная блядь :-)
Остановитесь писать, сядьте подумайте немного.
Все ваши говносайты и социальные сети помещаются на ОДНУ йобаную дискету 2.88МБ (ОДНУ ДИСКЕТУ КАРЛ) я сука специально три раза проверял на трех проектах.
Нет блядь, нам надо архитектуры. Иначе деньги не заплатят :-)
mongoDB, rabbitMQ, protoBuffers и другая йобаная никому нахуй не нужная хуйня.
Namdak Tonpa
@5HT
Aug 01 2015 10:41
три администратора и 4 программиста )
2 менеджера и один владелец
Никакой сука эрланг и кложа не поможет.
Бедный Рич Хики, видел бы он что на кложе пишут сейчас.
Какой нахуй минимализм.
5 враперов реакта и три форка — и еще не нашли мелодию.
Это при том, что с 60-х годов не поменялось нихуя. Вот пайп вот код вот данные.
Namdak Tonpa
@5HT
Aug 01 2015 10:47
FRP блядь, да какое нахуй FRP им. Куда блядь.
Радует только одно, что в этом аду еще пока платят за удаление этого йобаного кода и этих йобаных проектов.
Alexander Hudich
@alttagil
Aug 01 2015 11:02
Прикольно )
А откуда такое хейтерство к mongoDB и rabbitMQ ? :)
Andy
@m-2k
Aug 01 2015 11:10
Ебать, макс ебанулся )))))
Namdak Tonpa
@5HT
Aug 01 2015 11:13
:-)
Andy
@m-2k
Aug 01 2015 11:14
Ахуенно запилил на самом деле, вдохновился яваблядью? )
Namdak Tonpa
@5HT
Aug 01 2015 11:14
ага, вовремя ты вбросил
Andy
@m-2k
Aug 01 2015 11:15
Я вчера со слезами трижды перечитывал 😂
Namdak Tonpa
@5HT
Aug 01 2015 11:20
Запиши это и опубликуй на эрлаче чтобы ссылку давать :-)
Пушо походу это часто приходится писать, я уже заебался
Это все выглядит так:
— Пацаны, что взять для локализации в Эрланге, gettext?
— Нет, бери обычный Erlang и JavaScript, примеры вот здесь ...
— А ок, спасибо, я возьму gettext тогда.
В итогде все равно 100% будет один или два файла где все будет одной простыней. Добавится еще одна библиотека, которая зависит от C библиотеки на UNIX, которая может быть разных версий на каждом UNIX. И добавится еще один формат файлов. Победа Самсары!
Мара опять выебал Будду Шакьямуни!
Andy
@m-2k
Aug 01 2015 11:27
Почитал ща что такое gettext, лол
Namdak Tonpa
@5HT
Aug 01 2015 11:30
Почитай еще что такое mongoDB :-)
Обхохочешься )
Andy
@m-2k
Aug 01 2015 11:31
@cystbear а нахуя тебе для эти po и mo? Я пару месяцев думал как делать локализацию, так у меня была идея делать так: tr:r(1,[<<>>,Val1,<<>>,Val2])
Namdak Tonpa
@5HT
Aug 01 2015 11:31
Вот правильно у нас в привате так и есть
Andy
@m-2k
Aug 01 2015 11:31
translate_ru:tr(Id,[Val1,Val2])
Namdak Tonpa
@5HT
Aug 01 2015 11:31
ru:translate/2
с точностью до атомов
первый атом переключение модуля из конфига
LanguageModule:translate/2
Andy
@m-2k
Aug 01 2015 11:33
config:allow_translations() -> [{russia, translate_ru, <<"Русский">>}, ...], #user.lang, Module,DisplayText
это я ща из заметок скопипастил
Namdak Tonpa
@5HT
Aug 01 2015 11:34
все переводы паттерн мачингом:
-module(ru).

translate(<<"code1">>) -> <<"хуита1"/utf8>>;
translate(<<"code2">>) -> <<"хуита2"/utf8>>;
...
Все сука блядь! Вся нахуй локализация + на джаваскрипте тоже самое (БЕЗ ВЫЕБОНОВ — все в одном JavaScript файле).
Первый кто это понял из моих учеников и первый адепт N2O был @radetsky ;-)
Остальные до сих пор gettext ищут.
Некоторые даже пишут.
Andy
@m-2k
Aug 01 2015 11:36
я про монгу читал уже год назад. и про коуч
не помню почему, я более про них не интересуюсь
@cystbear про кложу могу сказать только что у нее пикчи веселые в интернете, а JVM идёт нахуй
Namdak Tonpa
@5HT
Aug 01 2015 11:39
Спроси Тонского на чем он сейчас пишет — это будет охуенным ответом про Кложуру вцелом.
Andy
@m-2k
Aug 01 2015 11:40
@cystbear http://lfe.io
Namdak Tonpa
@5HT
Aug 01 2015 11:41
у сайнерси должен был свой лисп быть https://github.com/b0oh/lol
LFE слишком сложный и медленный как для лиспа
Andy
@m-2k
Aug 01 2015 11:41
не думаю что он передо мной распинаться будет
@5HT ты посмотрел мой спид фикс для actions?
я выкинул оттуда wf:f нахуй
прирост скорости стремится к бесконечности
Namdak Tonpa
@5HT
Aug 01 2015 11:44
ну реджект конечно
при чет тут скорость к wf:info -> wf:error
пора бы уже научится чинно оформлять все по точечным изменениям
Andy
@m-2k
Aug 01 2015 11:45
я подумал это будет второй PR а оно слилось вместе сука
Namdak Tonpa
@5HT
Aug 01 2015 11:45
ладно
оно точно работает?
на примерах тоже?
Join=fun([]) -> []; ([E]) -> [$'|E]++[$'];
+        ([H|T]) -> [[$'|H]++[$']] ++ [ [$,,$'|E]++[$'] || E <- T ] end,
код конечно хуже Хаскеля :-)
Andy
@m-2k
Aug 01 2015 11:46
на каких примерах
Namdak Tonpa
@5HT
Aug 01 2015 11:46
на n2o примерах
n2o/samples
Andy
@m-2k
Aug 01 2015 11:47
точно не могу сказать, но я старался приводить типы через wf:binary где неоднозначности, хотя это и прибавляет лагов
Namdak Tonpa
@5HT
Aug 01 2015 11:48
Я не вижу чтобы этот Join использовался
А вижу
Andy
@m-2k
Aug 01 2015 11:48
по логике там все чотко
базарю )
целый день убил на тесты
Namdak Tonpa
@5HT
Aug 01 2015 11:49
ладно ебану если поломается я приду и напишу еще раз такую же простыню
Andy
@m-2k
Aug 01 2015 11:50
а это критично писать
#button{id=atom,class=[a,b,c],body="ololo"} вместо
#button{id= <<"atom">>,class=[ <<"a">> ,<<"b">>, <<"c">>],body= <<"ololo">>} ?
Namdak Tonpa
@5HT
Aug 01 2015 11:51
ну скажем так если чувак хочешь СКОРОСТИ то пусть сам в бинари оборачивает
а ели важна идиоматичность и наглядность то пусть атомы использует
атомы же красивее
Andy
@m-2k
Aug 01 2015 11:52
потому что wf:to_binary(<<>>) все равно время отжирает
Namdak Tonpa
@5HT
Aug 01 2015 11:52
ну там должно проверять на is_binary тогда не сильно отжирает (на LING по крайне й мере)
Andy
@m-2k
Aug 01 2015 11:54
я пришел к выводу что надо все в list_to_binary пихать, строки и бинари любой вложенности и в самом конце – тогда выигрыш колоссальный
Namdak Tonpa
@5HT
Aug 01 2015 11:54
напиши статью про это
Andy
@m-2k
Aug 01 2015 11:54
и wf:f вообще deprecated сделать
Namdak Tonpa
@5HT
Aug 01 2015 11:54
или ты iolist_to_binary ?
Andy
@m-2k
Aug 01 2015 11:55
они одинаковы
тока list_to_binary хавает шире значения
Namdak Tonpa
@5HT
Aug 01 2015 11:55
iolist_to_binary же мега убыстрили еще в R13
а счас R18 на дворе
5 лет я Эрлангом уже занимаюсь!
Andy
@m-2k
Aug 01 2015 11:56
хз, я мерял, они были на равне
Namdak Tonpa
@5HT
Aug 01 2015 11:56
ну я про то что когда iolist_to_binary был медленный
понятно что внутри счас это одно и тоже
Andy
@m-2k
Aug 01 2015 11:56
я видел что ты юзал iolist но решил впихнуть list так как не всегда список имеет предел 255
а
хз, я наоборот на stackoverflow пример видел именно с iolist_to_binary
Andy
@m-2k
Aug 01 2015 12:03
@5HT походу опять фейл, юникод ж оно не хавает
Namdak Tonpa
@5HT
Aug 01 2015 12:04
фиксай тогда быстро
Andy
@m-2k
Aug 01 2015 12:05
я чот пока в раздумьях, надо unicode:characters_to_binary/1 юзать что ль
Namdak Tonpa
@5HT
Aug 01 2015 12:05
так и знал что тебе доверить нельзя
Andy
@m-2k
Aug 01 2015 12:05
ахаха
Namdak Tonpa
@5HT
Aug 01 2015 12:05
нахуя? у меня ж ничего не юзается в wf:f
это ты про юникод в айдишниках HTML элементов?
его там и не должно быть по правилам N2O
внутри ивентов возможно
но если у меня нет ничего про UTF-8 то и у тебя ничего быть не должно
unicode:characters_to_binary/1 в N2O точно не должно вызываться
это не нитроген :-) ахаха
Andy
@m-2k
Aug 01 2015 12:08
она медленная или чо
Andy
@m-2k
Aug 01 2015 12:14
wf:to_binary("ва"). 
** exception error: bad argument
если так, то всё нормально :smile:
Andy
@m-2k
Aug 01 2015 12:54
@5HT будет переезд на cowboy2? и че Люик так полюбил map'ы?
Namdak Tonpa
@5HT
Aug 01 2015 13:02
не так не нормально
сделал реверт
Andy
@m-2k
Aug 01 2015 13:04
но это же твой код не работает
Namdak Tonpa
@5HT
Aug 01 2015 13:05
блин тогда да
Andy
@m-2k
Aug 01 2015 13:06
надо оформить какие-то принципы
Namdak Tonpa
@5HT
Aug 01 2015 13:06
но все равно там тревис че-то не работает
надо так чтобы тревис не падал делать
Andy
@m-2k
Aug 01 2015 13:08
ты собираешься фиксать wf:to_binary?
unicode:characters_to_binary ждет :smile:
Andy
@m-2k
Aug 01 2015 13:14
и как сделать mach-O-DWARF-3 image из n2o?
Andy
@m-2k
Aug 01 2015 14:29
FRP
Oleg Zinchenko
@cystbear
Aug 01 2015 15:56
я переводы еще не делал, не надо кипятиться
а про gettext просто спросил, так как это единственное что я знаю
ибо еще в питоне видел
Andy
@m-2k
Aug 01 2015 17:21
day of the haters :smile:
Namdak Tonpa
@5HT
Aug 01 2015 17:24
пофиксал
смотри справа fix for PrivatBank
Andy
@m-2k
Aug 01 2015 17:41
с двумя чятами сложновато чот :smile:
Namdak Tonpa
@5HT
Aug 01 2015 17:41
IRC олдскульный
Andy
@m-2k
Aug 01 2015 17:41
недавно видел инфу что для гитлера есть порт в IRC
Namdak Tonpa
@5HT
Aug 01 2015 17:41
для разработчиков N2O
то ж FreeNode #n2o
официальный канал хоть и мало там людей неважно
а тут хипстота 73 members
понятно что канал ни о чем
о gettext :-)
Andy
@m-2k
Aug 01 2015 17:42
ЛОООООООЛ
кофе заварил?
генерируешь много букв, не похоже на тебя :smile:
Namdak Tonpa
@5HT
Aug 01 2015 17:46
кароче я переношу N2O в synrc
я буду ближашие три года заниматься только http://nying.ma
Andy
@m-2k
Aug 01 2015 17:53
а n2o кто будет заниматься
Namdak Tonpa
@5HT
Aug 01 2015 17:54
ты
:-)
бугага
Andy
@m-2k
Aug 01 2015 17:55
АЗАЗАЗ
Oleg Zinchenko
@cystbear
Aug 01 2015 19:20
я бы kvs пропатчил, лиш бы Макс ПРы аппрувил
Andy
@m-2k
Aug 01 2015 19:21
и шо бы там появилось?
Oleg Zinchenko
@cystbear
Aug 01 2015 20:45
хочу выпилять костыли
Andy
@m-2k
Aug 01 2015 20:45
какие
выпиляй, делай PR, why not?
Oleg Zinchenko
@cystbear
Aug 01 2015 20:46
долго рассказывать, вот пример https://github.com/tapsters/cocktail
one day я сделаю PR, проблема в том что Макс никогд-никогд-никогд его не замержит
Andy
@m-2k
Aug 01 2015 20:52
payload="O rly?"
лiл
@cystbear там два фида? расскажи в кратце че хочешь
о, ну судя по авторам я вижу ты по-полной упоролся
Andy
@m-2k
Aug 01 2015 21:27
...тем временем я джекпоты выигрываю
Catch: {exercise,'-event/1-fun-1-',1,777},
Oleg Zinchenko
@cystbear
Aug 01 2015 22:04

2 фида -- проеб, в пон поправлю

-define(FEED, ?CONTAINER).
-record(feed, {?FEED}).

контейнер прототип таблицы с хвостами, feed -- встроенная РЕАЛИЗАЦИЯ такой таблицы, если хочешь свою таблицу с хвостами, то "наследуй" ее от контейнера
Andy
@m-2k
Aug 01 2015 22:06
а в kvs не так?
-define(DB_ELEMENT(Container),
    ?ITERATOR(Container),
    created :: timestamp(),
-record(chapter, {?DB_ELEMENT(feed),
    overview = <<>> :: binary() }).
Oleg Zinchenko
@cystbear
Aug 01 2015 22:08

там куча мусора, который Макс не хочет выпиливать из-за обратной совместимости

так как старые "проекты" попадают,
пример: я у него спросил, что за поле "guard"? он ответил что не знает, так как это Доктор делал

в core kvs кучи штук, которые backend specific
всмысле только для одного какого-то бекенда нужны/используются
Andy
@m-2k
Aug 01 2015 22:10
@5HT Макс, обратная совместимость в kvs уже давно сломана, пора выпилить говно :smile:
Oleg Zinchenko
@cystbear
Aug 01 2015 22:10

файл https://github.com/synrc/kvs/blob/master/include/api.hrl
который вроде бы как должен интерфейс показывать, совсем не соответствует тому что в kvs.erl вызывается в виде

DBA:function_name

Andy
@m-2k
Aug 01 2015 22:11
лол, это да
Oleg Zinchenko
@cystbear
Aug 01 2015 22:11
диалайзер спек нет вообще
пичалька короче
короче что бы не заЁбывать Макса по пустякам просто сделали kvs inspired свое говно, которое кроме нас никто юзать не будет
Andy
@m-2k
Aug 01 2015 22:14
а твоё говно сильно удобнее?
Oleg Zinchenko
@cystbear
Aug 01 2015 22:15
не смотря на все недочеты в kvs, всеравно его всем пиарю, как "реальное дерьмо", так как идеи которые в нем заложенным, поистене гениальны
Andy
@m-2k
Aug 01 2015 22:16
а я не пиарю потому что всем похуй ибо явабляди и php-бомжи и крестопидоры
Oleg Zinchenko
@cystbear
Aug 01 2015 22:16
а вот и не правильно
правильно говорить php-бомжи
Andy
@m-2k
Aug 01 2015 22:16
а, сори
Oleg Zinchenko
@cystbear
Aug 01 2015 22:17
Маг, у меня пара вопросов
Andy
@m-2k
Aug 01 2015 22:17
канешн
Oleg Zinchenko
@cystbear
Aug 01 2015 22:17
1) ты не знаешь что с synrc.com случилось? почему Макс его на github.io переносит?
Andy
@m-2k
Aug 01 2015 22:17
он там и был
Oleg Zinchenko
@cystbear
Aug 01 2015 22:17
2) чего это он сказал что 3 года будет заниматься http://nying.ma а не n2o
шутка такая наверное
нет, он там не был, он был на каком-то Макса хостинге
Andy
@m-2k
Aug 01 2015 22:19
ну и пох, сорцы все равно на гите были, гитхаб-ио - прост интеграция лучше, какая разница ваще
Oleg Zinchenko
@cystbear
Aug 01 2015 22:19
ну хз, от добра добра не ищут
а (2) ?
Andy
@m-2k
Aug 01 2015 22:22
все мы перерастаем себя со временем, мне кажется n2o и так нормально живет в проектах, а секта - это то что максу больше по душе. ведь это же круто -заниматься тем что действительно нравится
Oleg Zinchenko
@cystbear
Aug 01 2015 22:22
+1
Andy
@m-2k
Aug 01 2015 22:23
вот ты упарываешься по идеальному коду, дрочишь на байтики, но можно всё в говно разобрать - не бывает такого чтобы было идеально
более того оно не нужно, поэтому твои PR идут стороной
Oleg Zinchenko
@cystbear
Aug 01 2015 22:24
ну если не будет заниматься n2o, то надо (2)
первое) что бы кто-то мог пушить в репо / мержить ПРы
второе) что бы тот кто в пункте (1) был бы такой же крутой как и Макс + видение у него с Максимом совпадало, что бы проект продолжал быть таким как задумывался

поэтому твои PR идут стороной

бывает

Andy
@m-2k
Aug 01 2015 22:25
он мониторит почту когда приходят PR так что не переживай
just do it
Oleg Zinchenko
@cystbear
Aug 01 2015 22:25

не бывает такого чтобы было идеально

конечно не бывает, более того http://habrahabr.ru/post/119839/#comment_3940013

и да, про лисп на Erl я знаю
а напредмет того что Макс на тонского с кложей набросил, то думаю что Качаев может рассказать, можно ли на кложе бабло заработь или нет
Andy
@m-2k
Aug 01 2015 22:27
я хуею с таких постов если честно :smile:
Oleg Zinchenko
@cystbear
Aug 01 2015 22:28
пост говно, комент супер!
Andy
@m-2k
Aug 01 2015 22:28
эта хуйня вся от ООП и преподов которые фапали когда-то на УНИВЕРСАЛЬНЫЙ КОД
Oleg Zinchenko
@cystbear
Aug 01 2015 22:29
ооп норм тема, только надо юзать с умом а не везде где не попадя
Andy
@m-2k
Aug 01 2015 22:30
в итоге куча кодеров которые готовы медитировать неделями над кодом чтобы он был расширяем за минимальное время на 300% от требуемого. Но тратят на это 70% времени и потом сосут, так как они сочиняют не вынимая листа из корзины
Oleg Zinchenko
@cystbear
Aug 01 2015 22:31
java хуле