Home
codingteam
codingteam@conference.jabber.ru
12.07.2015< ^ >

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Dead Food: Flash, PHP, Pascal/Delphi/Borland, Basic, 1С, Py++
HQ: http://codingteam.org.ru
0xDead Food: http://leechcraft.org
Live Food: http://www.loglist.net/
Fast Food: http://hastebin.com/
Instagram Food: http://tinyurl.com/ctcjr-logs
Report Developer Abuse: http://www.loglist.net/quote/new
[00:10:18] Аман вышел из конференции
[00:21:48] gr_buza@arbeiten вышел из конференции: Replaced by new connection
[00:21:49] gr_buza@arbeiten зашёл в конференцию
[00:31:15] m4n71k0r вышел из конференции
[01:03:21] 0xd34df00d вышел из конференции: Disconnected: closed
[01:08:16] 0xd34df00d зашёл в конференцию
[01:42:41] dzhon вышел из конференции
[01:45:06] gr_buza@arbeiten вышел из конференции
[02:14:32] dzhon зашёл в конференцию
[02:38:51] dzhon вышел из конференции
[02:48:23] <horta hell> Невидимый розовый летающий макаронный чайник Рассела издал тихий рык и испустил дух. Все теряют по 1PTC.
[02:59:23] ɹǝɟılʍǝu вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[02:59:31] ckorzhik зашёл в конференцию
[03:00:17] enaken вышел из конференции
[03:29:37] ckorzhik вышел из конференции
[03:34:37] (/^o^)/ вышел из конференции
[04:18:46] xfer зашёл в конференцию
[05:10:48] j123123 вышел из конференции
[05:16:11] xspeed вышел из конференции
[06:01:13] xfer вышел из конференции
[06:10:02] sss|zombie зашёл в конференцию
[06:12:06] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[06:26:25] a1batross вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[06:28:52] j123123 зашёл в конференцию
[06:31:05] <j123123> $pet resurrect
[06:31:07] <horta hell> j123123: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[06:51:30] Kumbaya вышел из конференции
[08:06:14] horta hell вышел из конференции: Disconnected: closed
[08:06:21] horta hell зашёл в конференцию
[08:43:34] xspeed зашёл в конференцию
[08:53:50] gr_buza@arbeiten зашёл в конференцию
[08:56:33] dzhon зашёл в конференцию
[09:22:13] white_master зашёл в конференцию
[09:22:35] <white_master> m4n71k0r‎, мужик здорово
[09:25:32] <white_master> j123123, вот, а вы знаете как заставить перл работать через nginx, как cgi-bin?
[09:40:27] gr_buza@arbeiten вышел из конференции
[09:41:14] <ForNeVeR> А в чём проблема-то?
[09:43:05] <white_master> не могу заставить его работать как cgi приложение
[09:49:10] <ForNeVeR> А ты через "не могу".
[09:50:02] <white_master> да решил дело установкой apache и mod_perl
[09:50:24] <ForNeVeR> Мне почему-то не кажется, что установка apache поможет заставить работать перл через nginx.
[09:50:35] <ForNeVeR> Но тебе, конечно, виднее.
[09:50:46] enaken зашёл в конференцию
[09:50:52] <white_master> nginx cgi не поддерживает
[09:51:06] <white_master> fastcgi да
[09:51:08] * ForNeVeR ничего на nginx не хостит, а только использует как реверс-прокси.
[09:57:56] white_master вышел из конференции: offline
[10:33:50] <uıʃɐɟ∀> Просто cgi и не нужно, ходят слухи.
[10:48:36] dzhon вышел из конференции: Replaced by new connection
[10:48:38] dzhon зашёл в конференцию
[10:52:06] Аман зашёл в конференцию
[10:52:35] <Аман> утро
[10:52:52] Graf зашёл в конференцию
[10:53:00] Graf вышел из конференции
[10:56:51] rexim зашёл в конференцию
[10:57:36] <rexim> Утречга
[11:27:29] <rexim> ечга-ечга
[12:11:51] <rexim> .ping
[12:11:52] <DeadBot> rexim: понг от тебя 0.85 секунды
[12:11:54] <rexim> .ping
[12:11:54] <DeadBot> rexim: понг от тебя 0.15 секунды
[12:11:55] <rexim> .ping
[12:11:56] <DeadBot> rexim: понг от тебя 0.38 секунды
[12:11:57] <rexim> .ping
[12:11:58] <DeadBot> rexim: понг от тебя 0.20 секунды
[12:11:59] <rexim> =(
[12:14:09] (/^o^)/ зашёл в конференцию
[12:24:17] любитель криппи языков зашёл в конференцию
[12:27:23] dzhon вышел из конференции: Replaced by new connection
[12:27:24] dzhon зашёл в конференцию
[12:40:33] dzhon вышел из конференции
[12:40:54] dzhon зашёл в конференцию
[12:48:30] a1batross зашёл в конференцию
[13:00:15] <rexim> a1batross, альбушка!
[13:00:57] <a1batross> rexim, мяу
[13:01:03] <rexim> =3
[13:01:20] * a1batross обнял rexim
[13:01:29] <ForNeVeR> uıʃɐɟ∀: а что вместо CGI юзают?
[13:01:40] <uıʃɐɟ∀> ForNeVeR: FastCGI же.
[13:01:48] <ForNeVeR> А разница в чём?
[13:01:57] ɹǝɟılʍǝu зашёл в конференцию
[13:02:07] <uıʃɐɟ∀> Насколько я помню, CGI порождает процессы, которые обрабатывают запросы.
[13:02:28] <uıʃɐɟ∀> fastCGI предполагает общение с уже запущенным процессом.
[13:02:42] <uıʃɐɟ∀> Но я это говно не ел, потому мб и пижжу.
[13:03:07] <uıʃɐɟ∀> И там ещё какой-то cgi был.
[13:03:54] <ForNeVeR> Наверное, SlowCGI? :D
[13:04:13] <a1batross> в логлист
[13:06:51] <ɹǝɟılʍǝu> УТРА
[13:06:54] <ɹǝɟılʍǝu> ОРТУ АААААД
[13:06:58] * ɹǝɟılʍǝu трясет гривой
[13:07:00] <a1batross> ɹǝɟılʍǝu, мяяяяу
[13:09:40] white_master зашёл в конференцию
[13:09:47] <rexim> a1batross, как экзамены?
[13:09:53] <rexim> ɹǝɟılʍǝu, \m/
[13:10:00] <a1batross> rexim, завтра математика
[13:10:08] <rexim> Удачи тебе там :)
[13:10:12] <white_master> uıʃɐɟ∀, я это говно ел и оно мне понравилось
[13:10:36] <white_master> uıʃɐɟ∀, чтобы на каждый запрос дергать всю VM
[13:10:55] <uıʃɐɟ∀> white_master: Это же пиздец и не нужно.
[13:11:08] <white_master> с утечками памяти и остальными побочными эффектами
[13:11:19] <white_master> и мне хочется не fastcgi
[13:11:32] <white_master> не чтобы процесс был постоянно запущен
[13:11:36] <white_master> а дергать его каждый раз
[13:11:42] <uıʃɐɟ∀> Не нужно.
[13:11:44] <white_master> мне так приятней, как раньше было
[13:12:05] <uıʃɐɟ∀> Говноед. Иди рот с мылом вымой.
[13:12:54] <a1batross> rexim, спасибо)
[13:16:30] <horta hell> Невидимый розовый летающий макаронный чайник Рассела агонизирует, сжимая зубы в предсмертных судорогах. Все теряют по 1PTC.
[13:17:29] <a1batross> $pet resurrect
[13:17:29] <horta hell> a1batross: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[13:17:55] <a1batross> $pet transfer horta\ hell 3
[13:17:55] <horta hell> a1batross: Транзакция успешна.
[13:18:07] <a1batross> $pet rating
[13:18:08] <horta hell> a1batross:
j123123: 63PTC
zxc: 15PTC
h…: 3PTC
[13:18:25] m4n71k0r зашёл в конференцию
[13:19:00] <j123123> Хорта не упоминает сама себя всуе
[13:19:28] <j123123> $pet transfer j123123 123 jdethkejrth
[13:19:28] <horta hell> j123123: Недостаточно PTC.
[13:19:50] j123123 сменил ник на $pet transfer j123123 3
[13:19:53] <$pet transfer j123123 3 > $say
[13:19:53] <horta hell> $pet transfer j123123 3 : $say
[13:19:55] <horta hell> horta hell: Транзакция успешна.
[13:19:59] <$pet transfer j123123 3 > ha-ha
[13:20:02] $pet transfer j123123 3 сменил ник на j123123
[13:20:13] <j123123> $pet rating
[13:20:14] <horta hell> j123123:
j123123: 66PTC
zxc: 15PTC
[13:20:26] * j123123 спер петкоины у хорты
[13:20:28] <a1batross> XD
[13:20:50] <a1batross> Я так и знал, что кто-то это сделает
[13:21:45] <white_master> интересно, а на питоне пишутся продакшен сервера?
[13:21:50] <white_master> полностью на питоне чтобы
[13:22:02] <j123123> тормозить будет
[13:22:14] <white_master> конечно будет
[13:23:24] j123123 сменил ник на $say 10
[13:23:27] <$say 10> $say
[13:23:27] <horta hell> $say 10: $say
[13:23:31] $say 10 сменил ник на $say 10
[13:23:33] <$say 10 > $say
[13:23:33] <horta hell> $say 10 : .z
[13:23:45] $say 10 сменил ник на j123123
[13:23:48] <j123123> неработает
[13:23:59] <j123123> $say 10 : ljfhgjer
[13:24:10] <j123123> и так тоже
[13:24:22] <j123123> $say kjlkj
[13:24:29] <j123123> $say
[13:24:33] <horta hell> j123123: Разве что вбросить в исходник
[13:24:35] <horta hell> j123123: покажи как
[13:24:54] <j123123> $say 10 : jhjh
[13:25:10] <j123123> $say :
[13:25:11] <horta hell> j123123: Спектры через fftw делай
[13:25:14] <j123123> $say :
[13:25:14] <horta hell> j123123: ИДУ?
[13:25:20] j123123 сменил ник на $say
[13:25:23] <$say> $say
[13:25:24] <horta hell> $say: $say
[13:25:29] $say сменил ник на $say
[13:25:30] <$say > $say
[13:25:31] <horta hell> $say : Тут два форневера
[13:25:37] <$say > Нет, один
[13:25:43] $say сменил ник на j123123
[13:26:11] <j123123> s/s/b/
[13:26:11] <horta hell> j123123: и так тоже
[13:26:26] <j123123> s/j123123/sdfsdf/
[13:26:26] <horta hell> j123123: и так тоже
[13:26:39] <j123123> s/и/ываыва/
[13:26:39] <horta hell> j123123: ываыва так тоже
[13:27:33] <j123123> $say :
[13:27:34] <horta hell> j123123: чтобы делать то, что в плюсах можно без libstdc++
[13:27:36] <j123123> $say : фыв
[13:27:45] <j123123> фыв
[13:27:55] <j123123> s/фыв//
[13:27:55] <horta hell> j123123:
[13:27:58] <ɹǝɟılʍǝu> фыр
[13:28:11] <j123123> фыр-фыр-фыр
[13:28:37] rexim вышел из конференции: Machine going to sleep
[13:28:40] <white_master> не, хреновый все же этот питон, ну хоть вычисления на нем производить можно, и библиотек множество для этого
[13:29:17] j123123 сменил ник на $say
[13:29:19] <$say> 1
[13:29:23] <$say> s/1//
[13:29:23] <horta hell> $say:
[13:29:27] $say сменил ник на $say
[13:29:29] <$say > 1
[13:29:32] <$say > s/1//
[13:29:33] <horta hell> $say :
[13:29:44] <$say > s/1//
[13:29:44] <horta hell> $say :
[13:29:57] $say сменил ник на j123123
[13:30:01] <j123123> не хочет оно
[13:30:35] <j123123> странно, почему тогда если выбрать ник $pet transfer j123123 3 то срабатывает
[13:31:15] j123123 сменил ник на /nick
[13:31:18] </nick> $say
[13:31:19] <horta hell> /nick: $say
[13:31:27] /nick сменил ник на j123123
[13:31:41] <ForNeVeR> Может быть, отгадка в коде?
[13:32:29] <white_master> ну да, с питоном все ясно, интерпретатор
[13:32:39] <ForNeVeR> Неужели?
[13:32:40] <white_master> отгадка в исходниках
[13:32:43] <ForNeVeR> А компилятор уже отменили?
[13:33:01] enaken вышел из конференции
[13:33:12] <ForNeVeR> Просто я знаю как минимум три версии питона с JIT.
[13:33:46] <j123123> В питоне типизация хреновая
[13:33:57] <ForNeVeR> Ну, бывает и похуже.
[13:34:21] <ForNeVeR> Там есть метаклассы вот зато. Не каждый мейнстримный язык может похвастаться такими абстракциями.
[13:34:41] <j123123> Она хреновая в том смысле, что с такой типизацией трудно оптимизировать
[13:34:54] <j123123> вот в лиспе с этим сильно заморочились
[13:35:01] <ForNeVeR> Да я б не сказал, что особо трудно.
[13:35:12] <ForNeVeR> Чуваки из DLR или invokedynamic вполне с этим справляются.
[13:35:24] <white_master> j123123‎, а на лиспе есть хттп сервера?
[13:35:34] <ɹǝɟılʍǝu> Да питон просто ниочень.
[13:35:38] <ɹǝɟılʍǝu> Есь и получше...
[13:35:44] <white_master> руби - вон метаклассы
[13:35:46] <ForNeVeR> white_master: hunchentoot, например.
[13:35:58] <ForNeVeR> Ну или вот clojure-ring.
[13:36:14] <ɹǝɟılʍǝu> Прикиньте, ребят, мне тут задвигали какую-то дичь, что go — низкоуровневый язык.
[13:36:22] <white_master> ForNeVeR, он из разряда just for fun или можно куда то и поставить
[13:36:24] <ForNeVeR> Ну, там генериков нету :D
[13:36:42] <ForNeVeR> white_master: не вижу и не понимаю разницы.
[13:36:56] <ForNeVeR> Если что-то невесело - то такое ставить не нужно.
[13:37:03] <ForNeVeR> А если что-то можно поставить - то это всегда весело.
[13:37:10] <ɹǝɟılʍǝu> Да и там разве есть низкоуровневые штуки а ля управления памятью? Вроде ж как нет ниуа.
[13:37:16] <ForNeVeR> Особенно с непривычки, бугаг.
[13:37:28] <ForNeVeR> ɹǝɟılʍǝu: а нахрен они нужны?
[13:37:47] <ɹǝɟılʍǝu> ForNeVeR, раз нету, тогда не низкоровневый
[13:37:52] <ForNeVeR> Память сама управляется жеж.
[13:37:54] dzhon вышел из конференции: Replaced by new connection
[13:37:55] <ForNeVeR> Даже в асме.
[13:37:56] dzhon зашёл в конференцию
[13:37:59] <ForNeVeR> Пушишь на стек - он растёт.
[13:38:14] <ForNeVeR> Разве что в брейнфаке приходится вручную памятью рулить.
[13:38:31] <ForNeVeR> (и вот это по-настоящему _весело_)
[13:38:36] <ɹǝɟılʍǝu> Не... Я про хурму вроде указателей, маллоков и прочих нью
[13:38:56] <ForNeVeR> Я уверен, что указатели и/или ссылки там есть.
[13:39:29] <ɹǝɟılʍǝu> Хм, и правда есть.
[13:39:33] <ForNeVeR> Однако я не уверен, что маллоки и прочие нью зачем-то действительно нужны. Ну и из вышесказанного неявно следует, что они-то как раз "управляют" памятью довольно высокоуровнево.
[13:39:51] <ForNeVeR> Го писать код без малоков.
[13:40:01] <ForNeVeR> Управлять адресным пространством вручную!
[13:40:04] <ɹǝɟılʍǝu> Ну, тут нужно же какую-то точку отсчета брать)
[13:40:27] <ForNeVeR> Энивей, там наверняка же есть FFI. Даже если нету - бери да импорти эти малоки из libc.
[13:40:41] <j123123> ForNeVeR: mmap-ом выделять?
[13:40:45] <ɹǝɟılʍǝu> А то так можно сказать, что Haskell и C оба одинаково высокоуровневы, но ведь это не совсем так ведь.
[13:40:51] <j123123> или brk?
[13:41:00] <ForNeVeR> j123123: высокоуровнево, хули. Разучились писать низкоуровневый код!
[13:41:03] <ɹǝɟılʍǝu> ведь
[13:41:17] <ɹǝɟılʍǝu> вдь
[13:41:24] * ForNeVeR не знает, что такое brk.
[13:41:25] <j123123> ForNeVeR: Модуль для ядра писать и использовать API ядра?
[13:41:37] <ForNeVeR> Какого ядра?
[13:41:46] <ForNeVeR> Тьфу ты, опять вы со своим линупсом.
[13:41:47] <j123123> операционной системы
[13:41:53] <ForNeVeR> brk какое-то.
[13:41:55] <j123123> brk это такой системный вызов
[13:42:12] <ForNeVeR> Ну, brk мне больше нравится, да.
[13:42:24] <ForNeVeR> Но всё равно - высокоуровнево. Говно.
[13:42:27] <ɹǝɟılʍǝu> Ты же не знаешь, что это.
[13:42:33] <ForNeVeR> ɹǝɟılʍǝu: я ман почитал.
[13:42:40] <ɹǝɟılʍǝu> Ты такой молодец.
[13:42:58] <ForNeVeR> j123123: в мане написано, что оно меняет размеры сегментов данных у процесса.
[13:43:06] <ForNeVeR> Процессы, сегменты - высокоуровнево! ГОВНО!
[13:43:20] <ForNeVeR> j123123: все твои программы - говно!
[13:43:25] <ɹǝɟılʍǝu> Форневерека опять понесло)
[13:43:27] <ForNeVeR> И копипаст.
[13:43:38] <ɹǝɟılʍǝu> ForNeVeR, успокойся сынок, выпей кофе.
[13:44:07] <ForNeVeR> ɹǝɟılʍǝu: ну а вообще - go достаточно низкоуровневый язык ащемта.
[13:44:13] <white_master> golang высокоуровневый язык, только вот мне он не оч
[13:44:24] <ForNeVeR> Там даже генериков нету. Ну серьёзно, о какой высокоуровневости можно говорить?
[13:44:39] <ɹǝɟılʍǝu> Тогда в анус его(
[13:44:43] <ForNeVeR> Хотя там, вроде, классы коллекций встроены в сам язык и они генериковые.
[13:45:06] <ForNeVeR> Ну, в общем, я не могу всерьёз сказать, что вот прям говно. Но как-то не нравится мне их система типов.
[13:45:36] <white_master> но цикл for там как в сишке, а вот в расте это генератор
[13:46:02] <j123123> ForNeVeR: На ассемблере пиши под голое железо
[13:46:05] <ForNeVeR> Раст мне нравится.
[13:46:12] <ForNeVeR> j123123: да, вот это хорошая идея.
[13:46:19] <white_master> да, в расте больше вменяемости
[13:46:22] <j123123> Алсо, понятие сегментов в процессоре даже есть
[13:46:25] <ɹǝɟılʍǝu> Фу, голое железо, извращенцы.
[13:46:30] <ɹǝɟılʍǝu> Оденьте ее.
[13:46:37] Славный капитан зашёл в конференцию
[13:46:44] <ForNeVeR> Сначала напишем, а потом и оденем.
[13:46:53] <j123123> сегментная адресация
[13:46:55] <ɹǝɟılʍǝu> Выебем и высушим^U
[13:47:00] <ForNeVeR> о_О
[13:47:02] <ɹǝɟılʍǝu> А у меня тут горе поцоны.
[13:47:13] <ɹǝɟılʍǝu> Новая партия гроверных шайб толще предыдущей(((
[13:47:15] <white_master> но на golang столько уже всего понаписано и используют некоторые его и не брезгают
[13:47:28] <ɹǝɟılʍǝu> Придется их пустить на наплечники.
[13:47:32] <ForNeVeR> Дак ну и пусть используют. Я точно не против.
[13:47:53] <ɹǝɟılʍǝu> Да и на пыхе много чего понаписано и не брезгуют...
[13:47:56] <ForNeVeR> Алсо - ну, сколько понаписано? Хотя б до Java дотягивают?
[13:48:12] <ForNeVeR> Следующий этап - cpan, а потом npm.
[13:48:21] <j123123> сран
[13:48:24] <ForNeVeR> (внезапно, кажется, в npm больше пакетов, чем в cpan)
[13:48:24] <j123123> срап
[13:48:37] <j123123> прм
[13:48:39] <white_master> да, менеджер пакетов какой-нибудь
[13:49:08] <ɹǝɟılʍǝu> dnf
[13:49:18] <ForNeVeR> http://www.modulecounts.com/
[13:49:28] <ForNeVeR> Я про Rubygems забыл.
[13:49:43] O01eg вышел из конференции
[13:50:02] <white_master> а что, мне нравится cpan
[13:50:08] <ForNeVeR> Алсо, на Go больше пакетов, чем в CPAN. Он вообще что-то сдаёт сильно последнее время.
[13:50:34] <ForNeVeR> А мне нравятся все портабельные системы централизованной доставки пакетов. Они все хорошие.
[13:51:18] <j123123> Надо единый пакетный менеджер делать
[13:51:25] <j123123> иначе полная фигня получается
[13:51:29] <ɹǝɟılʍǝu> Все так говорят)
[13:51:34] <ɹǝɟılʍǝu> И не хотят юзать portage
[13:51:39] <ForNeVeR> Дак пытались сделать - фигня и получилась. И не один раз.
[13:51:48] <ForNeVeR> portage, yum, apt.
[13:51:59] <ForNeVeR> Ну нет, свои задачи они выполняют, но уже непортабельные.
[13:52:12] <j123123> Ну вот допустим взять pip из питона
[13:52:18] <ForNeVeR> В систему с портежем можно, конечно, воткнуть apt и yum, но выглядеть будет странно.
[13:52:33] <j123123> Ставлю я какую-то хрень, которая требует что-то из OpenSSL
[13:52:38] <ForNeVeR> Вроде как в арче поняшнее было, не?
[13:52:43] <j123123> А этот OpenSSL не установлен
[13:52:50] <ForNeVeR> Или во фряхе?
[13:53:02] <ForNeVeR> j123123: что значит "не установлен"?
[13:53:06] <ForNeVeR> Давай-ка разберёмся.
[13:53:08] <j123123> Что происходит? Пакетный менеджер питона валится с ошибкой что не нашел какой-то .h файл
[13:53:22] <j123123> я гуглю этот .h файл и ставлю пакет
[13:53:28] <ForNeVeR> Почему он не может сам качнуть всё нужное для работы с openssl?
[13:53:35] <ForNeVeR> Ну то есть либу и заголовки к ней, например.
[13:53:49] <j123123> Ага, и будет у меня две либы разных версий
[13:53:55] <ForNeVeR> Две?
[13:53:57] <ForNeVeR> Мало.
[13:54:06] <j123123> Ну одна системная, другая для питона
[13:54:08] <ForNeVeR> У тебя там по два сокета для них всего чтоль?
[13:54:14] <ForNeVeR> Нужна гетерогенная система.
[13:54:37] <ForNeVeR> Каждый пакетик должен мочь использовать полностью своё, изолированное дерево библиотек, если уж ему так хочется.
[13:54:58] <j123123> А представь что этот openssl зависит от другой либы libsomeshit
[13:55:02] <ForNeVeR> "системная" либа вообще при разработке меня не должна волновать и с разработческим софтом линковаться не должна. Так проще найти проблемы в зависимостях.
[13:55:02] <ɹǝɟılʍǝu> Welcome to BSF's Jail
[13:55:08] <j123123> и надо еще ее по зависимостям ставить
[13:55:10] <ɹǝɟılʍǝu> BSD*
[13:55:21] <ForNeVeR> ɹǝɟılʍǝu: а у них там как работает?
[13:55:39] <ɹǝɟılʍǝu> Я точно не знаю, я просто ставил в jail
[13:55:59] <j123123> В итоге у меня в этот pip будет куча фигни, которая и так есть в системе
[13:56:04] <ForNeVeR> Это шото типа докера, с рантаймовой виртуализацией? Или оно только к сборке софта имеет отношение?
[13:56:31] white_master вышел из конференции: offline
[13:56:36] <ForNeVeR> j123123: дак ну и пусть будет. Зато если ты будешь обновлять системное - то ничего в pip точно не сломается.
[13:57:00] magog вышел из конференции
[13:57:15] magog зашёл в конференцию
[13:57:34] <ForNeVeR> Шаринг данных можно на уровне ФС реализовать, чтоб не дублировать одинаковые либы попусту.
[13:57:54] <ForNeVeR> Но мне почему-то кажется, что вряд ли это позволит сильно много сэкономить в рассматриваемом сценарии.
[13:58:28] <j123123> ForNeVeR: Тогда в этот пакетный менеджер питона надо еще встраивать систему отслеживания зависимостей для сишных пакетов
[13:58:45] <ForNeVeR> А её туда ещё не встроили? Как же он тогда работает?
[13:59:20] <j123123> Да фиг знает... Вот например пакет с openssl-заголовочными файлами мне пришлось через apt-get ставить
[13:59:29] <ForNeVeR> Нехорошо это всё.
[13:59:34] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[13:59:40] <ForNeVeR> Нам нужна портабельность и повторяемость билдов для пакетов.
[14:00:17] <j123123> А если например что-то питоновское потребует что-то написанное на рубях, то питоновский пакетный менеджер должен и зависимости от рубей отслеживать?
[14:00:19] <ForNeVeR> Значит, все зависимости должны быть указаны в самом пакете. Вплоть до зависимостей, которые должны притягиваться из системного менеджера пакетов, если уж иначе никак.
[14:00:51] <ForNeVeR> j123123: к счастью, у руби есть всего один пакетный менеджер, так что pip можно просто научить дружить с gem.
[14:00:58] <j123123> Там этот pip вообще вызывал gcc и че-то там компилировал..
[14:01:08] <ForNeVeR> node-gyp тоже так умеет.
[14:01:28] <ForNeVeR> Собственно, ghc тоже умеет, если надо.
[14:01:46] <ForNeVeR> И, возможно, даже maven с ant'ом, если нужно что-то из JNI слинковать.
[14:04:04] <j123123> Надо вообще сделать стандартизированный протокол взаимодействия между разными пакетными менеджерами
[14:04:18] <ForNeVeR> А вот это уже жизнеспособная идея!
[14:04:49] rexim зашёл в конференцию
[14:05:10] <ForNeVeR> rexim: азаза!
[14:05:24] <rexim> ForNeVeR, щито?
[14:05:35] <rexim> ForNeVeR, ты когда на цторе серт обновишь?
[14:05:36] <ForNeVeR> rexim: я сказал "азаза"!
[14:05:39] <rexim> Протух уже
[14:05:41] <ForNeVeR> Какой серт?
[14:05:44] <rexim> Воняет на всю конфу
[14:05:57] <ForNeVeR> Я не понимаю, о каком серте ты говоришь. Где там SSL?
[14:06:05] a1batross вышел из конференции: Disconnected: Replaced by new connection
[14:06:06] a1batross зашёл в конференцию
[14:06:10] a1batross вышел из конференции: Logged out
[14:06:12] a1batross зашёл в конференцию
[14:06:30] <rexim> ForNeVeR, ты разве шифрование не настраивал?
[14:06:39] <rexim> Я про XMPP если что
[14:06:41] <ForNeVeR> Какое шифрование? Шифрование чего?
[14:06:43] <ForNeVeR> А, XMPP.
[14:06:44] <rexim> Не про HTTP :)
[14:06:57] <ForNeVeR> Вероятно, настраивал.
[14:07:06] <rexim> Ну, вот там уже все протухло
[14:07:10] <rexim> У меня клиент ругается
[14:07:11] <ForNeVeR> Я не думаю, что современный XMPP-сервер предлагает опции отказа от шифрования :3
[14:07:22] <ForNeVeR> А как мне проверить, после того как я всё обновлю?
[14:07:40] <rexim> Хороший вопрос.
[14:08:14] <rexim> Утилита openssl вроде как умеет проверять сертификаты не зависимо от протокола
[14:08:26] <rexim> Устанавливае соединение берет серт и показывает разную инфу о нем.
[14:08:34] <rexim> Правда, я не помню, как это точно делать.
[14:08:43] <rexim> Надо доку читать.
[14:08:56] <rexim> Но я делал, когда j.ru потихому обновили серт.
[14:08:57] <ForNeVeR> А, я придумал.
[14:09:00] <ForNeVeR> Я тебя заставлю проверять!
[14:09:06] <rexim> ~_~
[14:10:11] <a1batross> [ForNeVeR 12:52]
» Почему он не может сам качнуть всё нужное для работы с openssl?
---
Не надо. Надо взять и использовать системное, а не разводить говно как в винде
[14:10:41] <a1batross> Мпксимум, собрать свои биндинги, а либу не трогать.
[14:11:04] <ForNeVeR> a1batross: нужно работать и на винде, и везде.
[14:11:10] <rexim> И на везде
[14:11:11] <ForNeVeR> А если системного нету?
[14:11:20] <ForNeVeR> Что, собственно, делать в этом случае?
[14:11:33] <a1batross> ForNeVeR, валиться с ошибкой, что его нет и ставить системным ПМ.
[14:11:40] <ForNeVeR> Нужно давать какие-то хинты, названия пакетов. Нужно, в конце концов, просто уметь определять, есть или нету системного.
[14:11:43] <a1batross> ну, это юзер уже сам делает
[14:11:54] <ForNeVeR> А откуда ему знать, что нужно поставить?
[14:11:55] <a1batross> emerge openssl :)
[14:11:59] <ForNeVeR> Ну вот openssl.
[14:12:08] <ForNeVeR> openssl? openssl-dev? libopenssl?
[14:12:09] <a1batross> ForNeVeR, а ему не нужно знать.
[14:12:16] <ForNeVeR> А кому нужно знать?
[14:12:46] * ForNeVeR до сих пор помнит чехарду с установкой libsensors на федоре.
[14:13:03] <ForNeVeR> Нужный мне sensors.h в итоге оказался вообще в каком-то другом пакете.
[14:13:12] <a1batross> ForNeVeR, просто выдать юзеру, что такого-то пакета нет
[14:13:21] <ForNeVeR> a1batross: какого пакета-то?
[14:13:24] <a1batross> ForNeVeR, это уже проблемы федоры
[14:13:30] <ForNeVeR> Офигенно.
[14:13:33] <ForNeVeR> И проблемы генты.
[14:13:36] <ForNeVeR> И проблемы дебиана.
[14:13:39] <ForNeVeR> И убунты, и минта.
[14:13:39] <a1batross> ForNeVeR, предоставляющего OPENSSL.
[14:13:43] <ForNeVeR> И винды, и макоси.
[14:13:53] <ForNeVeR> Тебе не кажется, что что-то многовато проблем получается?
[14:14:10] <ForNeVeR> Но ты предлагаешь их не решать.
[14:14:12] <a1batross> ForNeVeR, идея ПМ для языка совсем проблематична.
[14:14:31] <ForNeVeR> Но почему-то все их реализовали, пользуются и довольны.
[14:14:43] <a1batross> Не видно, что довольны.
[14:14:46] <ForNeVeR> Все, кроме некоторых отщепенцев, которые всем теперь создают проблемы.
[14:15:08] <a1batross> кто-то libsensors не может вкатить и всякое такое.
[14:15:18] <a1batross> Довольны, действительно.
[14:15:41] horta hell вышел из конференции: Disconnected: Received SIGTERM
[14:15:41] ForNeVeR вышел из конференции: Disconnected: Received SIGTERM
[14:15:45] horta hell зашёл в конференцию
[14:15:45] horta hell вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке: remote-server-not-found
[14:15:52] ForNeVeR зашёл в конференцию
[14:15:54] horta hell зашёл в конференцию
[14:15:54] horta hell вышел из конференции: Disconnected: closed
[14:15:57] horta hell зашёл в конференцию
[14:15:57] horta hell вышел из конференции: Disconnected: closed
[14:16:00] horta hell зашёл в конференцию
[14:16:14] <ForNeVeR> a1batross: а проблема, между прочим, не выдуманная. Я как-то раз пробовал личкрафт собрать на федоре.
[14:16:31] <ForNeVeR> И, гм, мне не всегда было очевидно, какие пакеты нужно поставить, чтобы собрать очередной плагин.
[14:16:55] <ForNeVeR> А формального списка пакетов для сборки личкрафта для федоры тогда (да и теперь), конечно, нигде не было.
[14:17:09] <ForNeVeR> Какое решение ты предлагаешь для этой проблемы?
[14:17:37] <ForNeVeR> Я вот предлагаю потихоньку всё заворачивать в какой-нибудь biicode, формализовать зависимости.
[14:18:13] <ForNeVeR> Правда, остаётся проблема взаимодействия с системным пакетным менеджером, и её тоже как-то надо будет решать. Пока у меня нет ответа ~_~
[14:18:36] <rexim> Личкрафты под федорой без проблем может собрать только Игно.
[14:18:47] <ForNeVeR> Да не, я в тот кон тоже в итоге собрал.
[14:18:56] <rexim> Возможно, это как-то связано с его безумием...
[14:19:01] <ForNeVeR> Да и у Игно можно спеки подсмотреть. Наверное.
[14:19:18] <ForNeVeR> Я не знаю, как это делается, и есть ли там инфа о билде, но должно быть можно.
[14:19:21] <j123123> а под арм эти личкрафты собираются?
[14:19:26] <j123123> Например на пидоре
[14:19:28] <ForNeVeR> a1batross: а вот, например, ещё проблемка.
[14:19:35] <ForNeVeR> a1batross: билды должны быть повторяемыми.
[14:20:15] <a1batross> ForNeVeR, бинарные дистры... В дебиане сборка ещё хуже, собирал.

Придется искать по ПМ какой же пакет должен предоставлять ту или иную либу с её хедерами.
[14:20:31] <ForNeVeR> a1batross: и они не должны зависеть от всякой там внешней фигни типа установленных в системе библиотек. Ну просто потому, что чуваки с другим набором библиотек захотят проверить мой билд, к примеру, когда я его отправляю в репозиторий.ю
[14:20:48] <ForNeVeR> И что делать?
[14:21:16] <ForNeVeR> Фигня какая-то. Кроме "это легко, я превозмогал" никаких решений пока не предложено.
[14:21:53] <ForNeVeR> a1batross: алсо, в дебиане проще, потому как для убунты собирал сам дедфуд, и у него можно было спросить названия пакетов.
[14:22:09] <ForNeVeR> А для федоры собирал Игно. И у него-то ничего нельзя спросить!
[14:22:11] <j123123> Ну если эти библиотеки имеют постоянный неизменный API от версии к версии
[14:22:32] <j123123> и не используется статическая линковка
[14:22:43] <j123123> то ничего там сложного нет с проверкой
[14:23:08] <ForNeVeR> Много ли таких библиотек? И тех, кто не использует статическую линковку?
[14:23:21] <j123123> А фиг знает, это надо исследование проводить
[14:23:31] <j123123> что и как линкуется
[14:23:34] <ForNeVeR> Всякие там приснопамятные go и rust статически линкуют по умолчанию. И это рекомендуется.
[14:23:41] <a1batross> ForNeVeR, я предполагаю, что использовать системные либы надо тогда, когда надо использовать. Ну, как юзеры.

А когда надо тестить разные версии либ, то ставить в хомяк и оттуда уже собирать нужные версии. У меня так в хомяке Qt5 стоит, например.
[14:23:54] <ForNeVeR> Сишные либы, конечно, обычно шаредом линкуют. И я тоже так делаю, если нужно.
[14:24:30] <ForNeVeR> a1batross: какие проблемы из озвученных это позволяет решить?
[14:25:03] <ForNeVeR> Вот я ставлю чото из pip. И это чото через три зависимости зависит от openssl. И требует какой-нибудь новый API, который в моём системном openssl не реализован.
[14:25:05] <ForNeVeR> Мои действия?
[14:25:06] <ɹǝɟılʍǝu> ForNeVeR, жаренных шайб не хочешь?
[14:25:08] <ɹǝɟılʍǝu> Не хочешь, нет?
[14:25:20] <ForNeVeR> ɹǝɟılʍǝu: с маслицем?
[14:25:56] <rexim> С машинным
[14:26:01] <ForNeVeR> Разумеется.
[14:26:11] <ForNeVeR> Не, ну можно с трансформаторным, но я в завязке, посаны.
[14:26:15] <ɹǝɟılʍǝu> Да, с маслиценм.
[14:26:22] <ForNeVeR> Отлично! Давай сюда.
[14:26:31] * ɹǝɟılʍǝu и правда ведь жарит на плите. Даже сфоткать может.
[14:26:43] <rexim> ɹǝɟılʍǝu, ты рассказывал :)
[14:26:50] <ForNeVeR> Да у тебя и шайбы, поди, с цилиндрической резьбой?
[14:26:54] <rexim> И кусок кольчуги показывал :3
[14:27:05] <ɹǝɟılʍǝu> Какая еще разбба на шайбах, Форневер?
[14:27:07] <ɹǝɟılʍǝu> Это не гайки.
[14:27:14] <rexim> шайки
[14:27:21] <ɹǝɟılʍǝu> Шайки 9_9
[14:27:32] <ForNeVeR> ɹǝɟılʍǝu: всякие бывают шайбы.
[14:27:53] <ForNeVeR> С резьбой тоже делают. Ну, правда, чуток для других применений.
[14:28:04] <ForNeVeR> Там такая, типа, и шайба, и гайка. Не помню, как правильно называется.
[14:28:09] <a1batross> ForNeVeR, на этот момент, кстати, мейнтейнеры дистров решают вот тем, что в системе две версии. Из-за сломанного ABI.
[14:28:21] <rexim> ɹǝɟılʍǝu, а у тебя уже какой процент готовности кольчуги?
[14:28:35] <m4n71k0r> ɹǝɟılʍǝu: какой-то бредовый оператор https://github.com/qtproject/qtbase/blob/1d8b6597a36f266c3384553365326cf7ec9f8641/src/corelib/itemmodels/qabstractitemmodel.h#L69 Сравниваются указатели на модели ... причём на <, а также этот внутренний id
Имхо, надо сравнивать модели на равенство, а если не равны, то кидать эксепшн, чтобы случайно индексы от разных моделей в один список не попали
[14:28:36] <ForNeVeR> a1batross: это не очень
[14:28:44] <ForNeVeR> a1batross: ...не очень-то хорошо, как по мне.
[14:28:53] <ɹǝɟılʍǝu> rexim, еще невысок
[14:29:18] <a1batross> ForNeVeR, ну, обновив один, можно поломать много софта
[14:29:21] <ForNeVeR> a1batross: а если будет восемь разных версий с разным ABI?
[14:29:25] <ɹǝɟılʍǝu> Из-за того, что новая партия гроверов толще... Придется попытаться пустить их на наплечники
[14:29:32] <ForNeVeR> Да, конечно, можно поломать. Тут я не спорю.
[14:30:08] <rexim> ɹǝɟılʍǝu, у тебя все получится збс.
[14:30:11] <rexim> Я в тебя верю!
[14:30:20] <ɹǝɟılʍǝu> Конечно получится
[14:30:33] <ɹǝɟılʍǝu> Нужно сгонять в метизы и взять пару кило нормальных гроверов)
[14:30:38] <ForNeVeR> a1batross: ну и, собственно, какая от этого выгода? Держать кучку системных пакетов, группируя по мажорной версии? Да это практически то же самое, что какой-нибудь системный кэш мавена (если бы он поддерживал шаблоны в номерах версий).
[14:31:18] <ɹǝɟılʍǝu> m4n71k0r, омг
[14:31:36] <ɹǝɟılʍǝu> m4n71k0r, а обязательно кидать экзепшон?
[14:31:58] <ɹǝɟılʍǝu> Можно ошибку в variant запаковать и вернуть.
[14:32:02] 0xd34df00d вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[14:32:42] <m4n71k0r> это оператор сравнения ... в ди он ваще opCmp и должен вернуть int
[14:32:58] <m4n71k0r> должен, потому что у Object он возвращает int
[14:33:35] <ɹǝɟılʍǝu> хм...
[14:33:40] rexim вышел из конференции: Machine going to sleep
[14:34:18] 0xd34df00d зашёл в конференцию
[14:35:19] <m4n71k0r> по мне так ваще индексы моделей нет смысла сортировать
[14:36:35] <ForNeVeR> a1batross: и есть ещё одна проблема, которую я бы хотел упомянуть.
[14:36:37] <m4n71k0r> максимум уметь из них хэшики делать
[14:36:49] <ForNeVeR> a1batross: мейнтейнеры пакетов обычно не очень плохие люди. Но всегда очень ленивые.
[14:37:09] <m4n71k0r> ɹǝɟılʍǝu: ладн, пока не буду имплементить...может и не пригодится вообще
[14:37:17] <ForNeVeR> a1batross: ...и поэтому, даже если автор релизит свежую версию библиотеки - это вообще не значит, что ты можешь её спокойно установить из системных репозиториев.
[14:37:31] <ForNeVeR> И с этим я тоже столкнулся, когда компилял ctor на убунте.
[14:37:43] <ForNeVeR> yesod, видите ли, в убунтовском репозитории есть, но очень старый.
[14:37:50] <ForNeVeR> И ghc есть, только ещё более старый.
[14:38:22] Kumbaya зашёл в конференцию
[14:38:35] <ForNeVeR> В итоге мне приходится на костылях поднимать альтернативный ghc из ppa, альтернативный cabal, а потом с ними ставить и компилять вообще _все_ либы, из которых потом собирать новый yesod.
[14:38:48] <a1batross> ForNeVeR, потому я на генте
[14:38:59] <ForNeVeR> (ну, под "костылями" я тут подразумеваю ручное создание симлинков, не обращайте внимания)
[14:39:02] <ɹǝɟılʍǝu> m4n71k0r, сортировать их может понадобиться по «тяжести» и не более.
[14:39:09] <ɹǝɟılʍǝu> Хотя б для рендера.
[14:39:14] <a1batross> ForNeVeR, ебилд для новой версии несложно накатать -- просто переименовать существующий
[14:39:15] <m4n71k0r> ɹǝɟılʍǝu: сейчас вот думаю, как бы красивый clone метод прикрутить к Az, чтобы он поля умел перебирать итд... ну ещё сериализацию/десериализацию
[14:39:22] <ForNeVeR> a1batross: а куча пользователей софта - нет, не на генте. И программистов куча не на генте.
[14:39:29] <ForNeVeR> И я не на генте сейчас.
[14:39:46] <m4n71k0r> ɹǝɟılʍǝu: "тяжести"?
[14:39:46] <ɹǝɟılʍǝu> m4n71k0r, оооо, общий метод на все дочерние?
[14:39:46] <a1batross> ForNeVeR, а ещё кучки одних и тех же либ нет. :)
[14:39:53] <ForNeVeR> То, что ты на генте - ну, ты молодец, конечно - но это наших проблем не решает вообще никак.
[14:40:00] <m4n71k0r> ɹǝɟılʍǝu: да, умный такой клон
[14:40:18] <ɹǝɟılʍǝu> m4n71k0r, можно же вроде в D вызывать родительский?
[14:40:22] <ForNeVeR> a1batross: npm install catberry и есть.
[14:40:35] <ForNeVeR> mvn install что угодно и есть.
[14:40:40] <ForNeVeR> cpan - и есть.
[14:40:52] <ForNeVeR> nvm, pip - и есть кучка одних и тех же либ.
[14:40:53] <m4n71k0r> ɹǝɟılʍǝu: а, рекурсивненько чтобы...
[14:41:00] <ɹǝɟılʍǝu> ForNeVeR, слишком много сущностей(
[14:41:42] <a1batross> ForNeVeR, это решает мои личные проблемы, а мейнтейнер дистра сам соберет софт с нужной версией.
Да и если самому приспичит, есть OBS.
[14:41:54] <ForNeVeR> ɹǝɟılʍǝu: ну, вот j123123 предлагает какой-то стандартный протокол между ними наладить, чтоб они могли друг у друга узнавать про актуальные версии библиотек.
[14:42:01] <ForNeVeR> Мне это кажется прогрессивной идеей.
[14:42:20] <m4n71k0r> ɹǝɟılʍǝu: проверять, если мы потомок Az, то пытаться вызвать родительский клон. Но тогда придётся ... короче надо посмотреть, может уже кто-то упоролся этим
[14:42:27] <ForNeVeR> a1batross: к сожалению, моих личных проблем твоё решение не позволяет решить.
[14:42:34] <ForNeVeR> Непортабельно получается.
[14:43:01] <ɹǝɟılʍǝu> m4n71k0r, а конструктор копирования не ок?
[14:43:37] <a1batross> ForNeVeR, я еще тот эгоист и если я говорю о проблемах, то они как правило мои. Делать мне ещё нечего, решать и суетиться из-за чужих.
[14:43:47] <ForNeVeR> a1batross: ты - мудак.
[14:43:59] <ForNeVeR> В хорошем смысле слова. Возможно.
[14:44:03] <a1batross> ForNeVeR, напомнил, спасибо.
[14:44:25] <ForNeVeR> Наверное, если б я сказал "это называется мудак", то было бы более нейтрально.
[14:44:34] <m4n71k0r> ɹǝɟılʍǝu: а какая там тяжесть у индекса? У него только строка, колонка и модель... конструктор копирования копирнёт только внутренние ссылки
[14:45:15] <ɹǝɟılʍǝu> m4n71k0r, хм
[14:46:11] <m4n71k0r> хм, да..уже понял что говно
[14:46:18] <m4n71k0r> про клонирование
[14:47:00] <m4n71k0r> если имплементить только у родителя...потомок сам должен знать, как правильно клонироваться)
[14:47:22] <m4n71k0r> ɹǝɟılʍǝu: ну так что там про тяжесть? Мне просто интересно.
[14:48:37] <ɹǝɟılʍǝu> m4n71k0r, сложней модель, тяжелей рендерить, нет?
[14:52:13] <m4n71k0r> бгг, ладно... дойдём до рендера, тогда и думать будем... модель тебе вернёт либо данные, либо какой-то новый объект-вьюху, который мы поставим в очередь, если родительская вьюха решит, что он видимый и его прям надо рендерить.
[14:57:38] rexim зашёл в конференцию
[15:05:26] <ɹǝɟılʍǝu> Справедливо
[15:09:08] <rexim> Саплвавадливо
[15:09:14] <rexim> Аапоа аоплап
[15:10:24] <m4n71k0r> http://www.youtube.com/watch?v=yw77ecgjrVM
[15:10:37] <m4n71k0r> соплеведливо
[15:11:50] <uggur> rexim: a1batross: http://higgs.rghost.ru/79Xs7DC4j/image.png
[15:12:04] <rexim> О_О
[15:12:11] <rexim> Я так и знал!
[15:15:52] <j123123> >Этот человек
[15:15:55] <j123123> Но это же кот!
[15:16:23] <j123123> Они там еще не запилили нейросеть, чтобы котов от людей отличать?
[15:17:01] <j123123> Хотя оно может негра как гориллу опознать, например
[15:17:11] <ForNeVeR> Слушайте, а inkscape умеет открывать картинки от coreldraw.
[15:17:15] <ForNeVeR> Вот это крутота!
[15:17:29] <ForNeVeR> Я их щас всех в svg заимпорчу, и у меня всё будет збс!
[15:20:45] <rexim> ForNeVeR, ты такой молодец!
[15:21:50] <j123123> ForNeVeR: Лучше через http://sk1project.org/ импортировать, ящитаю
[15:22:06] <j123123> наверное инкскейп оттуда и берет код для импортирования
[15:22:33] <ForNeVeR> j123123: вроде как он юзает uniconvertor, который там упомянут.
[15:22:52] <ForNeVeR> К сожалению, не полностью хорошая конвертация, приходится ручками доделывать.
[15:23:03] <ForNeVeR> Но всё равно это лучше, чем привязка к закрытым форматам :3
[15:23:13] <rexim> ForNeVeR, но ты же молодец! Ты со всем справишься!
[15:23:16] <j123123> Ну да
>UniConvertor. It is an application for conversion of files from one vector format into another one. In fact it is a part of sK1, rewritten as a standalone code and being developed by the same team. UniConvertor is also used by Inkscape for opening CorelDRAW, WMF and Sketch/Skencil files.[5][6][7] Within a framework of Google Summer of Code 2008 the support of UniConvertor is being prepared for Scribus.
[15:28:57] <rexim> j123123, скажи же, что Форнёвер - молодец?
[15:34:07] <rexim> Молчит
[15:34:28] <rexim> ForNeVeR, джейка молчит. Я бы на твоем месте задумался, что ты ему плохого такого сделал.
[15:34:38] <ForNeVeR> rexim: я его назвал мудаком.
[15:34:43] <rexim> А, ну тогда ок
[15:34:49] <ForNeVeR> А хотя нет, не его.
[15:35:04] <ForNeVeR> Но, с другой стороны, я его тоже считаю мудаком.
[15:35:17] <ForNeVeR> Чёрт. Кажется, не стоило об этом так прямо говорить?
[15:35:24] <rexim> Ну да, наверное.
[15:35:48] <ForNeVeR> Да что ж такое. Никак не запомню все эти правила этикета - кого можно называть мудаком, а кого нельзя.
[15:36:19] <rexim> Да кого они волнуют, эти мудаки^Wправила этикета.
[15:36:53] dzhon зашёл в конференцию
[15:37:08] <uggur> не-не-не, этикет очень важен
[15:37:49] <uggur> s/этикет/протокол обмена информацией/
[15:37:51] <horta hell> uggur: не-не-не, протокол обмена информацией очень важен
[15:39:33] <ForNeVeR> Ах, так этикет - это эдакий протокол обмена информацией?
[15:39:49] <ForNeVeR> Тогда не поспоришь. Действительно, важен. Раньше я об этом не задумывался.
[15:41:05] <uggur> Этикет — правила поведения людей в обществе, поддерживающие представления данного общества о подобающем.
Протокол передачи данных  — набор соглашений интерфейса логического уровня, которые определяют обмен данными между различными программами.
[15:41:42] <uggur> По сути, этикет -- протокол поведения людей в обществе, который определяет обмен данными между различными людьми.
[15:43:19] <uggur> Если не соблюдать этикет, т.е. делать «неподобающие» вещи (например, переходить на полный дуплекс и перебивать собеседника), то соединение может быть разорвано.
[15:43:33] <uggur> ForNeVeR: По-моему всё совпадает.
[15:43:51] ckorzhik зашёл в конференцию
[15:44:29] <rexim> uggur, ты такой умный!
[15:44:44] <ForNeVeR> rexim: у тебя там сертификат не отпустило, кстати?
[15:44:50] <rexim> А
[15:44:55] <rexim> Сейчас перезайду и проверю
[15:44:58] rexim вышел из конференции
[15:46:01] rexim зашёл в конференцию
[15:46:19] <rexim> ForNeVeR, неа
[15:46:26] <ForNeVeR> Эх.
[15:46:30] <rexim> Все такой же протухший
[15:46:46] <rexim> А ты что-нибудь вообще делал?
[15:46:57] <rexim> Или просто так спросил? :)
[15:47:02] <ForNeVeR> Да, я сгенерил новый сертификат через prosodyctl.
[15:47:20] <ForNeVeR> Правда, оно ругалось на какую-то lua-фигню, но сказало, что всё ок сгенерено.
[15:47:26] <rexim> Лол
[15:47:31] <rexim> А сервак перезагрузил?
[15:47:42] <ForNeVeR> Да.
[15:47:45] squantum зашёл в конференцию
[15:47:47] <rexim> Страннота
[15:47:48] <rexim> Ну ладно
[15:48:01] <ForNeVeR> Ну, я ещё что-нибудь попробую сделать. Позже.
[15:48:05] <rexim> ок
[15:48:10] <ForNeVeR> Например, перевести всё на openfire :D
[15:48:16] <rexim> Гы
[15:48:33] <squantum> ыы, java
[15:48:34] <uggur> сертификат = random(256)
try {
сертификат = сгенерить сертификат()
} finally {
print ("ОК, сделано")
}
return сертификат;
[15:48:56] <rexim> Щито
[15:49:14] <rexim> Мечо
[15:49:17] <rexim> Мечо и Щито
[15:49:26] <squantum> что erlang не работает?))
[15:49:38] <ɹǝɟılʍǝu> МОЧИ РАДОВИДА
[15:49:51] <rexim> Я ВАФЕЛЬКА
[15:50:48] <rexim> squantum, лол, ты все еще код не показал?
[15:50:55] <uggur> Гирои Мечо и Мягию 10: змердь Радовида
[15:51:11] <squantum> rexim, какой код, меня и не просили
[15:51:20] <rexim> Ах, тебе еще и просить надо!
[15:51:21] <rexim> Пффф
[15:51:25] <rexim> Банить его, посоны.
[15:52:40] squantum вышел из конференции: offline
[15:52:51] <ForNeVeR> о_О
[15:52:54] <rexim> Ох..
[15:52:56] <ForNeVeR> rexim: фу какой ты грубый!
[15:53:03] <rexim> Кажется, у кого-то чувство юмора нет...
[15:53:10] <rexim> ForNeVeR, а я-то чо? Я ничо ._.
[15:53:12] <ForNeVeR> И этот кто-то - ты!
[15:53:19] <ForNeVeR> Во всём виноват!
[15:53:22] <rexim> Все у меня есть
[15:53:23] <ForNeVeR> аафвывафыав
[15:53:24] <rexim> ForNeVeR, нет ты!
[15:53:25] <rexim> овлыв
[15:53:27] <rexim> алаплвадлоаж
[15:53:28] <ForNeVeR> :(
[15:53:33] <ForNeVeR> :'(
[15:53:41] <rexim> ForNeVeR, эй! Ладно-ладно!
[15:53:41] <ForNeVeR> rexim: чего ты всех обижаешь
[15:53:43] <rexim> Извини =(
[15:53:46] <ForNeVeR> Ок.
[15:53:52] <rexim> =3
[15:53:55] <ForNeVeR> :3
[15:54:13] <ForNeVeR> psake clean; psake
[15:54:16] <ForNeVeR> Ой.
[15:54:20] <rexim> xD
[15:54:27] <rexim> Псаке-псаке клин
[15:54:32] <rexim> 6_9
[15:54:36] <ForNeVeR> Псяка няшка :3
[15:54:49] <rexim> Псяшка
[15:56:43] <rexim> send/squantum/Эй! Ну ты чего! Я же пошутил... =(/
[15:56:43] <horta hell> rexim: Сообщение помещено в очередь.
[15:56:48] <m4n71k0r> у вас упорин протух...
[15:56:48] <rexim> send/white_master/Эй! Ну ты чего! Я же пошутил... =(/
[15:56:49] <horta hell> rexim: Сообщение помещено в очередь.
[15:56:54] <rexim> m4n71k0r, нет ты!
[15:56:55] <rexim> воалполва
[15:56:56] <rexim> лваол
[15:57:18] <rexim> У вас мантикор протух
[15:57:25] <m4n71k0r> вы там своих зауральях совсем сдурели
[15:57:31] <rexim> Надо перегенирить.
[15:57:39] <rexim> m4n71k0r, ЩИТО?!
[15:57:43] <rexim> Как ты меня назвал?!
[15:57:44] <m4n71k0r> анус свой перегенери)
[15:57:49] <rexim> Хорошо
[15:57:56] <rexim> Давно пора уже
[15:58:59] <rexim> mikelsv, а ты вообще микель!
[15:59:00] <rexim> олыва
[16:01:05] <m4n71k0r> mikelsv: ты мне так и не ответил по поводу моего высказывания об уёбищности идеи плодить глобальные переменные
[16:01:45] <m4n71k0r> мог бы просто сказать, что тебе плевать на моё мнение
[16:02:39] <ForNeVeR> m4n71k0r: как будто ты сам в этом сомневаешься.
[16:03:07] <m4n71k0r> если бы сомневался, то не утверждал бы... хм
[16:07:00] <ForNeVeR> Вот что за ональные шуточки? http://wiki.inkscape.org/wiki/index.php/Frequently_asked_questions#I.27m_on_Windows.2C_and_command_line_parameters_don.27t_seem_to_work.21
[16:07:10] <ForNeVeR> Почему просто не срать в консоль?
[16:08:22] <m4n71k0r> .com? ужас какой
[16:08:29] <j123123> виндопроблемы
[16:08:37] <ForNeVeR> j123123: дак нету проблем-то.
[16:08:51] <j123123> com файл создавать какой-то
[16:08:56] <j123123> com это ж под дос
[16:09:01] <ForNeVeR> Вот мне и интересно, зачем.
[16:09:13] <ForNeVeR> com можно и в винде запускать.
[16:09:23] <j123123> в 64-битной - нет
[16:09:27] <ForNeVeR> Можно.
[16:09:30] <ForNeVeR> Я вот только что запустил.
[16:09:37] <ForNeVeR> Это 16-битный com нельзя, лалка.
[16:09:37] <j123123> там дос-эмуля ж нет, как он будет работать?
[16:09:49] <ForNeVeR> А тут фейковый com упоминается.
[16:10:05] <ForNeVeR> Видимо, виндовый лоадер умеет раскуривать com с PE32-заголовком.
[16:10:07] <rexim> ForNeVeR, почему Барнаул сияющий?
[16:10:22] <ForNeVeR> rexim: я не знаю. Откуда ты такой эпитет взял?
[16:10:36] <m4n71k0r> родеацыя
[16:10:36] <rexim> На моей памяти эти уже раза три разные люди говорили.
[16:10:44] <rexim> m4n71k0r, а, ну ок.
[16:10:48] <rexim> Это много объясняет
[16:10:56] <ForNeVeR> Так они чтоль укуренные какие-то были?
[16:11:02] <ForNeVeR> m4n71k0r: ах, как это верно!
[16:11:05] <rexim> ForNeVeR, не исключено!
[16:18:44] <m4n71k0r> https://twitter.com/baranaul больше похоже на лсд, чем на родеацыю
[16:19:14] <uggur> город Инновацый
[16:19:46] <m4n71k0r> Ингвар Тролльсон проснулся
[16:19:57] <uggur>
[16:26:38] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:26:41] a1batross зашёл в конференцию
[16:28:19] rexim вышел из конференции
[16:29:15] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:29:22] a1batross зашёл в конференцию
[16:30:09] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:30:10] a1batross зашёл в конференцию
[16:32:02] <ForNeVeR> $send rexim http://barnaul.fm/2015/07/12/fotografii-potoka-vrz-i-vostochnogo-propustili-cherez-nejroset-google/
[16:32:03] <horta hell> ForNeVeR: Сообщение помещено в очередь.
[16:33:49] <j123123> $pet stats
[16:33:49] <horta hell> j123123:
Кличка: Невидимый розовый летающий макаронный чайник Рассела
Здоровье: 61
Сытость: 47
Возраст: 3 часов
[16:33:56] a1batross вышел из конференции: Disconnected: closed
[16:34:12] a1batross зашёл в конференцию
[16:34:45] a1batross вышел из конференции: Disconnected: closed
[16:35:05] a1batross зашёл в конференцию
[16:37:32] <ForNeVeR> It is Keter time!
[16:37:51] a1batross вышел из конференции: Disconnected: closed
[16:38:02] <uggur> ForNeVeR: http://habrahabr.ru/post/262181/
[16:38:13] a1batross зашёл в конференцию
[16:40:26] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:40:33] a1batross зашёл в конференцию
[16:53:07] <ForNeVeR> uggur: а что, интересно.
[16:53:44] dzhon вышел из конференции
[16:57:20] a1batross вышел из конференции: Disconnected: Replaced by new connection
[16:57:26] a1batross зашёл в конференцию
[17:01:32] mikelsv вышел из конференции
[17:09:32] Аман вышел из конференции
[17:09:35] <uggur> У меня есть AsynkTask в андроиде, в который я передаю хэндлер с колбэками для (раз)блокировки интерфейса и обработки результата. Вопрос: имеет ли смысл вместо колбэков юзать Future?
[17:13:29] <ɹǝɟılʍǝu> Да
[17:14:04] <uggur> Что мне это даст?
[17:17:36] dzhon зашёл в конференцию
[17:18:30] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[17:24:23] dzhon зашёл в конференцию
[17:28:45] O01eg зашёл в конференцию
[17:31:39] rexim зашёл в конференцию
[17:32:30] <rexim> > Сообщение от ForNeVeR: http://barnaul.fm/2015/07/12/fotografii-potoka-vrz-i-vostochnogo-propustili-cherez-nejroset-google/
Вот потому и сияющий
[17:37:00] magog вышел из конференции: Выключил машину, дабы насладиться жизнью
[17:37:05] magog зашёл в конференцию
[17:40:25] a1batross вышел из конференции: Disconnected: closed
[17:45:03] a1batross зашёл в конференцию
[17:47:01] enaken зашёл в конференцию
[17:47:27] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[17:50:32] rexim вышел из конференции: Machine going to sleep
[17:54:37] a1batross вышел из конференции: Disconnected: Replaced by new connection
[17:56:18] a1batross зашёл в конференцию
[18:00:09] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:00:16] a1batross зашёл в конференцию
[18:04:18] rexim зашёл в конференцию
[18:04:20] a1batross вышел из конференции: Disconnected: closed
[18:04:34] a1batross зашёл в конференцию
[18:06:51] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:07:14] a1batross зашёл в конференцию
[18:14:05] dzhon зашёл в конференцию
[18:17:41] enaken вышел из конференции
[18:24:36] a1batross вышел из конференции: Disconnected: closed
[18:34:31] Spo1ler зашёл в конференцию
[18:50:22] <ForNeVeR> Определил у себя def selectedIndex_+=(delta: Int), но вызвать этот оператор не могу. ЧЯДНТ?
[18:55:02] <m4n71k0r> загадочный мир скалы
[18:56:09] <m4n71k0r> а я вот ещё одно непонятное испражнение нашёл в кутье https://github.com/qtproject/qtbase/blob/1d8b6597a36f266c3384553365326cf7ec9f8641/src/corelib/itemmodels/qabstractitemmodel.cpp#L487
[19:00:46] enaken зашёл в конференцию
[19:03:30] <rexim> ForNeVeR, вот за это я и не люблю скалу
[19:03:38] <rexim> Куча какой-то непонятной синтаксической хуеты
[19:03:43] * rexim ушел дальше программировать на перле
[19:03:57] <ForNeVeR> rexim: а, фиг с ней, я запилил методы up и down, и всё стало збс :3
[19:04:02] <rexim> А, ну ок
[19:04:05] <rexim> Ты молодец
[19:04:20] <uggur> rexim: clojure релит?
[19:04:23] <uggur> *рулит
[19:04:38] <rexim> Плять, неужели я такой несмешной стал? =\
[19:04:43] <rexim> Ладно, пойду гречку варить
[19:05:21] <rexim> send/gsomix/Thanks for the buckwheat!/
[19:05:23] <horta hell> rexim: Сообщение помещено в очередь.
[19:11:27] <j123123> !seen asd
[19:11:32] <j123123> .seen
[19:11:32] <DeadBot> j123123: кого?
[19:11:38] <j123123> .seen phosor
[19:11:38] <DeadBot> j123123: phosor был тут 2 месяца 3 дня 21 час 34 минуты 45 секунд назад
[19:11:59] <ForNeVeR> Пхозор сегодня бродит по окрестностям.
[19:12:03] <j123123> $pet stats
[19:12:03] <horta hell> j123123:
Кличка: Невидимый розовый летающий макаронный чайник Рассела
Здоровье: 38
Сытость: 9
Возраст: 5 часов
[19:12:19] j123123 сменил ник на ddasdf
[19:12:23] <ddasdf> $pet feed
[19:12:23] <horta hell> ddasdf: Невидимый розовый летающий макаронный чайник Рассела клацая зубами, рывком наскочил на ddasdf, вцепившись зубами в ногу и выдирая кусок ткани штанов с кошельком. Вы теряете 1PTC, зато Невидимый розовый летающий макаронный чайник Рассела накормлен.
[19:12:34] ddasdf сменил ник на j123123
[19:12:45] <j123123> ke-ke-ke
[19:24:38] ckorzhik вышел из конференции
[19:24:43] ckorzhik зашёл в конференцию
[19:26:41] <m4n71k0r> rexim: зачем пытаться быть смешным?
[19:27:00] <m4n71k0r> j123123: типа умник?
[19:27:24] <m4n71k0r> $pet stats
[19:27:26] <horta hell> m4n71k0r:
Кличка: Невидимый розовый летающий макаронный чайник Рассела
Здоровье: 35
Сытость: 96
Возраст: 6 часов
[19:27:31] <rexim> m4n71k0r, зачем задавать вопросы с ложной предпосылкой?
[19:28:21] <m4n71k0r> rexim: ну вдруг не ложной окажется
[19:28:35] <m4n71k0r> интересует реакция
[19:29:01] <rexim> =)
[19:30:20] <m4n71k0r> http://www.popsci.com/secret-interactive-holograms-plasma-and-femtosecond-laser
[19:31:11] <m4n71k0r> прикосновение к голограмме будет ощущаться как прикосновение к наждачке, не самое приятное, но всё-таки
[19:31:52] <j123123> Скажите лучше чем мне жабоскрипт деобфуцировать
[19:32:11] <ForNeVeR> Бьютифаером, хули.
[19:32:32] <ForNeVeR> Ну, эт если разминифицировать, а не по-настоящему деобфусцировать.
[19:33:35] <j123123> http://pastebin.com/wLuXmhL5 вот собственно то, что надо деобфуцировать
[19:34:02] <j123123> Там громадный массив в переменной _r
[19:34:11] <m4n71k0r> выкинь каку
[19:34:15] <j123123> и потом с того массива из _r какая-то хня вызывается
[19:34:19] <m4n71k0r> и руки вымой
[19:35:31] sss|zombie зашёл в конференцию
[19:35:35] <j123123> Вот например надо _r[116] заменить на то, что в этом массиве _r под номером 116
[19:36:05] <j123123> Есть что-то готовое для подобной деобфуксации?
[19:36:11] <m4n71k0r> не думаю
[19:36:50] 1sopod зашёл в конференцию
[19:36:51] <1sopod> Project Keter build #4: SUCCESS in 1 минута 3 секунды: http://jenkins.fornever.me/job/Keter/4/
[19:37:13] <j123123> . botsnack shit
[19:37:20] <ForNeVeR> .kick j123123
[19:37:20] j123123 выгнали из конференции: DeadBot
[19:37:21] <DeadBot> ForNeVeR: ok
[19:37:36] <ForNeVeR> Я тебе покажу, как моего бота кормить дерьмом!
[19:37:39] <ForNeVeR> Сам его жри, мудила!
[19:37:42] j123123 зашёл в конференцию
[19:37:45] <ForNeVeR> .kick j123123
[19:37:45] j123123 выгнали из конференции: DeadBot
[19:37:45] <DeadBot> ForNeVeR: ok
[19:37:47] j123123 зашёл в конференцию
[19:37:49] <ForNeVeR> .kick j123123
[19:37:49] j123123 выгнали из конференции: DeadBot
[19:37:49] <DeadBot> ForNeVeR: ok
[19:37:51] j123123 зашёл в конференцию
[19:38:02] <j123123> ггг
[19:38:14] <ForNeVeR> j123123: .\ _ /.
[19:38:50] <ForNeVeR> j123123: а для этого кода я бы рекомендовал написать рукопашную деобфусцировалку.
[19:39:14] <ForNeVeR> В первую очередь я бы изучил, что в рантайме из него получается - не размещает ли он каких-то уже разложенных функций в глобальном скоупе.
[19:39:21] <ɹǝɟılʍǝu> .botstack php
[19:39:29] <ɹǝɟılʍǝu> .botsnack php
[19:39:29] <ForNeVeR> ɹǝɟılʍǝu: .\ _ /.
[19:39:45] <ɹǝɟılʍǝu> Ай, блин
[19:40:07] <ɹǝɟılʍǝu> ! botsnack python
[19:40:07] <1sopod> ɹǝɟılʍǝu: great! yum yum. I really like that python
[19:41:23] <j123123> ForNeVeR: Как ты предлагаешь изучать, что из него получается в рантайме?
[19:41:36] <ForNeVeR> Отключил бота вообще. Вы его обижаете :(
[19:41:56] <ForNeVeR> j123123: ну, выполнить код, а потом потыкать в window.
[19:42:12] <ForNeVeR> Это ж браузерный жабаскрип?
[19:42:27] <j123123> Это жабаскрипт для самсунговского телевизора
[19:42:39] <j123123> ну там приложение на жабоскрипте писать можно
[19:42:40] <ForNeVeR> Ну да, там типа браузерного окружение.
[19:42:59] <j123123> Да, там какие-то огрызки хромиума используют
[19:43:34] <m4n71k0r> j123123: я ещё немножечко ужал http://pastebin.com/JU6Jsmfg
[19:47:46] <m4n71k0r> и ещё немножечко http://pastebin.com/9BC6wngF
[19:57:27] rexim вышел из конференции
[20:05:41] <j123123> http://pastebin.com/M3QVsFE8 вот через jsnice пропустил
[20:06:36] <j123123> Что лучше всего использовать чтобы в эти _r[какое-точисло] поподставлять ту хню из массива _r ?
[20:07:22] <j123123> Может какой-то парсер жабаскрипта с возможностью легко сделать такую замену есть?
[20:08:51] <ForNeVeR> Дак, может, просто выполнить его?
[20:10:09] <ForNeVeR> Ну, не целиком, а только интересующий тебя фрагмент.
[20:11:17] <j123123> Я не могу по этой мешанине из _r[123] понять, где именно интересующий меня фрагмент
[20:12:08] <j123123> И не совсем понимаю, как мне его выполнение позволит получить деобфуксцированный исходник
[20:12:42] <j123123> В обычном десктопном браузере его не выполнить т.к. там используется какое-то специфическое API для этих smart tv
[20:13:16] <ForNeVeR> Индексация массивов поддерживается обычными браузерами.
[20:13:50] <ForNeVeR> j123123: ну вот у тебя есть код:
O8 = {
6384738: _r[7],
6386285: _r[8],
6388325: _r[9],
[20:14:00] <ForNeVeR> (строка 18 твоей пасты)
[20:14:08] <ForNeVeR> Берёшь и выполняешь его.
[20:14:19] <ForNeVeR> Получаешь корректно заполненный массив O8.
[20:14:28] <ForNeVeR> Дальше разбираешься, что с этим массивом делают.
[20:15:47] <ForNeVeR> Ну, правда, нужно внимательно просмотреть - не меняют ли предыдущие функции этот массив.
[20:16:04] <ForNeVeR> Проще всего, опять-таки, попытаться их выполнить, и сравнить состояние массива до и после.
[20:16:25] <j123123> Мне кажется проще будет вот весь этот массив из _r засунуть в сишный исходник (там по сути одни строки) и потом сделать автозаменялку которая матчит _r[somenumber] и вместо той хрени вписывает ту строку с тем somenumber
[20:16:39] <ForNeVeR> А дальше?
[20:16:57] <ForNeVeR> Сделать автозаменялку, которая заменяет O8[number] на соответствующий фрагмент из _r?
[20:16:57] <j123123> Ну а дальше я видимо смогу разобраться, что этот код делает
[20:17:10] <ForNeVeR> А потом Y11[number] на фрагмент из O8?
[20:17:40] <ForNeVeR> Я не понимаю, почему не взять и просто не повыполнять этот код по кусочкам, да в дебаггере хотя б.
[20:17:58] <j123123> Я с жабаскриптом в дебаггере не работал вообще
[20:18:06] <j123123> Надо будет поковырять...
[20:18:30] <j123123> Вообще, нужен какой-то фреймворк для деобфуксации
[20:18:43] <ForNeVeR> j123123: если этот код мутирует массив _r - то плохо дело.
[20:18:47] <j123123> чтобы через него было удобно такую хрень распутывать
[20:19:15] <j123123> Этот код просто строки из этого массива берет
[20:19:18] <ForNeVeR> Я пока не нашёл явного изменения массива, но оно может быть засунуто в код, который внутри самого массива и как-нибудь через eval выполняется. Вот это самое мерзкое.
[20:20:45] <ForNeVeR> Ну или вот конструкция Y11(_r[256])[_r[326]] = _r[1143];
[20:21:02] <ForNeVeR> Она может мутировать _r, если функция Y11 вернёт ссылку на него.
[20:21:28] <ForNeVeR> j123123: дак а что ты хочешь от этого кода?
[20:21:50] <ForNeVeR> Может быть, проще его снаружи пронаблюдать - ну там, выяснить, какой DOM он мутирует, какие сетевые запросы отправляет?
[20:22:02] <ForNeVeR> Ну и, опять же, чем следит в document и window.
[20:22:42] <ForNeVeR> Или ты его хочешь полностью восстановить*
[20:22:47] <ForNeVeR> s/*/?/
[20:22:49] <horta hell> ForNeVeR: Или ты его хочешь полностью восстановить?
[20:23:44] <j123123> Например через этот код это "приложение" умеет читать файлы с флешки
[20:24:10] <ForNeVeR> Почитать документацию на API чтения с флешки не судьба?
[20:24:14] <j123123> Используется openCommonFile
[20:24:34] <j123123> Мне нужен пример рабочего приложения с использованием этого API
[20:24:37] <ForNeVeR> Ок, ну и чотY11(_r[256])[_r[326]] = _r[1143];
[20:24:42] <ForNeVeR> Тьфу ты.
[20:24:47] <ForNeVeR> j123123: а нахрена?
[20:24:56] <j123123> Так проще разобраться
[20:25:10] <ForNeVeR> Конечно, ёпта, самый простой способ получить пример рабочего приложения - это что-нибудь деобфусцировать.
[20:25:10] <j123123> И вообще, интересно посмотреть, как это приложение написано
[20:25:14] * ForNeVeR ржёт.
[20:25:41] <j123123> Да, потому что подходящего необфуцированного приложения я не нашел пока
[20:26:27] <ForNeVeR> https://github.com/wturyn/stf/blob/92f9db726714bf9794ea517e4adf341892431e54/src/stf/platform/samsung/storage.js
[20:27:30] <ForNeVeR> Ну или вот: https://github.com/My-Android/smartbox
[20:30:42] <ForNeVeR> И ещё сотня всего на гитхабе.
[20:31:13] <j123123> Как ты их находишь?
[20:31:17] <ForNeVeR> (не так много, как я ожидал, но всё равно достаточное количество учебного материала)
[20:31:17] <j123123> Что в поиск вбивать?
[20:31:22] <ForNeVeR> j123123: https://github.com/search?p=3&q=openCommonFile&ref=reposearch&type=Code&utf8=%E2%9C%93
[20:31:30] <ForNeVeR> Я вбил openCommonFile :)
[20:31:50] <ForNeVeR> И неожиданно получил крайне релевантную выдачу.
[20:32:22] <j123123> ну ок, я посмотрю
[20:32:34] <j123123> но деобфуцировать это тоже интересно!
[20:34:06] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[20:36:06] MaXGGXaM вышел из конференции
[20:37:40] <ForNeVeR> j123123: там, кстати, даже какие-то рудиментарные антиотладочные трюки применены: function alert() {};
[20:37:45] MaXGGXaM зашёл в конференцию
[20:44:20] dzhon вышел из конференции
[20:48:00] m4n71k0r вышел из конференции
[20:53:56] Spo1ler вышел из конференции
[21:02:08] mikelsv зашёл в конференцию
[21:03:46] MaXGGXaM вышел из конференции
[21:06:07] MaXGGXaM зашёл в конференцию
[21:08:19] <ForNeVeR> http://www.youtube.com/watch?v=aBB8-J8Xng4 - вот вам музла.
[21:09:32] <Minoru> спасибы!
[21:13:43] dzhon зашёл в конференцию
[21:36:37] <horta hell> Невидимый розовый летающий макаронный чайник Рассела завалился на бок и окинул замутнённым болью взором конфу.
[21:41:06] <Minoru> $pet heal
[21:41:06] <horta hell> Minoru: Невидимый розовый летающий макаронный чайник Рассела был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[21:41:08] <Minoru> $pet feed
[21:41:12] <horta hell> Minoru: Невидимый розовый летающий макаронный чайник Рассела презрительно фыркнул, отстранившись от пищи.
[21:41:15] dzhon вышел из конференции: Replaced by new connection
[21:41:16] dzhon зашёл в конференцию
[21:42:10] dzhon вышел из конференции
[21:46:27] dzhon зашёл в конференцию
[21:54:57] dzhon вышел из конференции: Replaced by new connection
[21:54:59] dzhon зашёл в конференцию
[22:12:39] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[22:12:41] dzhon зашёл в конференцию
[22:20:00] m4n71k0r зашёл в конференцию
[22:31:36] Аман зашёл в конференцию
[22:32:52] v_oron зашёл в конференцию
[22:44:45] MaXGGXaM вышел из конференции
[22:52:04] MaXGGXaM зашёл в конференцию
[23:17:41] v_oron вышел из конференции
[23:25:27] xspeed вышел из конференции
[23:50:28] Аман вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!