*erlang
А вот так это выглядит целиком (слабонервным и людям со слабым желудком не смотреть): https://github.com/gelraen/chathub/commi...
Посаны, я кончил:
send_cmd(Socket, #cmd{type = Type, args = Args, name = Name, from_sid = From, to_sid = To, features = Features}) →
EscapedArgs = lists:map(fun(X) →
[$ , escape(X)]
end, Args),
Data = case Type of
$B →
[Type, Name, $ , From] ++ EscapedArgs;
$C →
[Type, Name] ++ EscapedArgs;
$I ... more →
binary:replace(binary:replace(binary:replace(Data, <<"\\s">>, <<" ">>), <<"\\n">>, <<$\n>>), <<"\\\\">>, <<"\\">>).
Я не хочу скобочки, я хочу хацкель.
Уняня, велосипедик уже научился делать то, что делало irc2dc: пересылать сообщения туда-сюда :3 И до того чтобы запилить пересылку в нормальном виде, а не от имени одного бота, и поддержку приватных сообщений там недалеко :3
Всё-таки нельзя всяких ушлёпков допускать к дизайну протоколов. Блюю кровью.
Смотрите какой я изобретатель велосипедов: http://privatepaste.com/e3ef42ccef
gen_tcp, похоже, не позволяет задать свой разделитель, потому для dc++ придётся самому сооружать велосипед с буферизацией. И да, отсутствие у протокола спецификации дарит дополнительную порцию радости.
http://privatepaste.com/7a0df0d1ce угадайте, зачем нужен этот код?
Олсо, у меня от этого говна появляется чувство что я что-то делаю не так :(
"The list subtraction operator — produces a list which is a copy of the first argument, subjected to the following procedure: for each element in the second argument, the first occurrence of this element (if any) is removed."
У меня только один вопрос: а нахуя такой оператор вообще нужен?
Пстач, зделой чтобы в CMAKE_<LANG>_LINK_EXECUTABLE можно было указывать и функцию/макрос, а не только вызов внешнего процесса, а я тебе спасибо скажу. А то у меня что-то не получается запилить хоть сколько нибудь адекватную сборку говна на ырланке.
Пстач, а как бы мне в CMAKE_Erlang_LINK_EXECUTABLE впихнуть генерацию *.app из шаблона (или даже с нуля, по переменным)? Это я перелопачиваю файлы взятые отсюда: https://github.com/okeuday/generic-erlan...
Пытаюсь курить сорсы cmake, но пока что-то не очень понятно.
ВНЕЗАПНО, хвост списка может быть не списком:
8> lists:foreach(fun(X) → io:format("~p~n",[X]) end, [a,b,c | {a,b}]).
a
b
c
** exception error: no function clause matching
lists:foreach(#Fun<erl_eval.6.80247286>,{a,b})
Пстач, а ты пойдёшь на OSDN ( http://conference.osdn.org.ua/ru/about/) на этих выходных? Я, наверное, даже на второй день пойду, поржать.
Бляяя, ну почему вместо анонимных функций нельзя использовать обычные, обязательно нужно городить костыли типа fun(X) → needed_function(X) end ?
Яблевал
[#user{nick = FromNick}] = lists:filter(fun({_, #user{jid = Jid}}) → Jid == From end, ?DICT:to_list(StateData#state.users))
Урррраа!! Теперь это говно работает!!! Вобщем, ejabberdctl для подключения к epmd получал хостнейм машины, а потом резолвил его через gethostbyname в публичный ІР. И ломился на него же. А на самом деле epmd висит только на 127.0.0.1, так что, естественно, у него ничего не получалось. Тут подсказывают что epmd на ... more →
*erlang is used by:
gelraen
gelraen
eurekafag
eurekafag
kb
kb
Crazy_Owl
Crazy_Owl
werehuman
werehuman
Оранжевус Охуеннус
utros
Александр Марков
komar
0x2207
0x2207
zw0rk
zw0rk
proton
proton
nobiiru
nobiiru
Артс
arts
Лисий хвост
madInsane
nya
nya
SirAnthony
SirAnthony
16+
238328
folone
folone
Ygglace
rtsome
профессиональный говноед
ulidtko
beardog
beardog
eoranged
eoranged
desperate donkey
odin
gelraen
eurekafag
kb
Crazy_Owl
werehuman
utros
komar
0x2207
zw0rk
proton
nobiiru
arts
madInsane
nya
SirAnthony
238328
folone
rtsome
ulidtko
beardog
eoranged
odin