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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: https://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
MIDI Looper in Rust Ep.31: https://www.youtube.com/watch?v=pkRyR2ywtpc
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:07:43] Kumba_yo зашёл в конференцию
[00:26:54] Minoru вышел из конференции
[00:29:01] <Товарищ Чпок> m4n71k0r, https://youtu.be/JAN3djnknzY
[00:48:09] ckorzhik вышел из конференции
[01:08:41] dzhon вышел из конференции
[01:21:56] horta hell вышел из конференции
[01:22:21] horta hell зашёл в конференцию
[01:40:01] dzhon зашёл в конференцию
[01:53:02] m4n71k0r вышел из конференции
[02:01:54] dzhon вышел из конференции
[02:12:43] grouzen зашёл в конференцию
[02:21:36] Graf зашёл в конференцию
[02:21:39] Graf вышел из конференции
[02:36:21] unclechu вышел из конференции
[02:37:23] 0xd34df00d вышел из конференции
[02:52:15] Graf зашёл в конференцию
[02:52:19] Graf вышел из конференции
[03:08:22] grouzen вышел из конференции
[03:21:55] horta hell вышел из конференции
[03:22:11] horta hell зашёл в конференцию
[03:52:29] sleepyvenom вышел из конференции
[03:52:30] sleepyvenom зашёл в конференцию
[04:20:39] ckorzhik зашёл в конференцию
[05:40:24] matraskin зашёл в конференцию
[06:50:53] Mr.Purple зашёл в конференцию
[09:06:27] O01eg вышел из конференции
[09:21:46] horta hell вышел из конференции
[09:22:01] horta hell зашёл в конференцию
[09:56:06] dzhon зашёл в конференцию
[10:24:02] rexim зашёл в конференцию
[10:24:17] <rexim> Плотанусы!
[10:24:34] <rexim> $say 10
[10:24:36] <horta hell> rexim: Хуйню какую-то творят. Говяная БД. Бессмысленные суды. Не удивительно, что MS взяли только язык себе.
[10:24:45] <rexim> =(
[10:28:16] <Mr.Purple> rexim: чпокер!
[10:28:39] <rexim> Mr.Purple: дратути!
[10:49:47] Graf зашёл в конференцию
[10:49:55] Graf вышел из конференции
[10:58:05] unixorn зашёл в конференцию
[11:07:39] RAMZAY зашёл в конференцию
[11:08:05] <RAMZAY> утреце
[11:11:30] <Товарищ Чпок> Утров.
[11:15:57] Graf зашёл в конференцию
[11:16:05] Graf вышел из конференции
[11:20:07] <sleepyvenom> Утра.
[11:20:16] <sleepyvenom> $say 1
[11:20:17] <horta hell> sleepyvenom: Рефлексы!
[11:21:46] horta hell вышел из конференции
[11:22:22] horta hell зашёл в конференцию
[11:22:51] <Товарищ Чпок> $say 10
[11:22:51] <horta hell> Товарищ Чпок: portnov, Брейся — не брейся, а на ёлку не похоже.
[11:23:25] <rexim> $say 10
[11:23:25] <horta hell> rexim: А у меня гуглтранслейт настроен переводить с японского на украйнский.
[11:23:31] <rexim> o_O
[11:23:50] <rexim> $say 10
[11:23:50] <horta hell> rexim: И Минору с собой возьми чай и буду играть в teeworlds.
[11:23:57] <rexim> =3
[11:24:03] <rexim> $say 10
[11:24:03] <horta hell> rexim: К сожалению я родился не в конфах (ну или где-либо еще).
[11:24:10] <rexim> $say 10
[11:24:11] <horta hell> rexim: Myp, ок. Передай, что какие-то незнакомые мужики из интернета одобряют.
[11:24:18] <rexim> xD
[11:24:23] <rexim> $say 10
[11:24:23] <horta hell> rexim: Довай код писать. А когда все абсолютно точно готово и останется или рефакторинг еще не высказал?
[11:24:30] <rexim> $say 10
[11:24:30] <horta hell> rexim: Я его лично и говорю - ты его наружу не выставил
[11:24:35] <rexim> $say 10
[11:24:35] <horta hell> rexim: /me не читал, сорри. Но я понял почему оно может быть
[11:25:17] <Товарищ Чпок> rexim, так, лето 2017го, ты где будешь?
[11:26:52] <rexim> ForNeVeR: https://www.youtube.com/watch?v=QifbGx9kXfs&t=1h00m20s
[11:33:24] <Товарищ Чпок> https://github.com/cameron314/concurrentqueue
[11:34:31] Товарищ Чпок вышел из конференции
[11:34:40] Товарищ Чпок зашёл в конференцию
[11:38:45] rexim вышел из конференции
[12:07:54] m4n71k0r зашёл в конференцию
[12:29:51] unclechu зашёл в конференцию
[12:47:52] dzhon вышел из конференции
[12:47:52] dzhon зашёл в конференцию
[12:52:33] <m4n71k0r> http://www.1024cores.net/
[12:52:45] <m4n71k0r> https://github.com/khizmax/libcds
[12:53:11] <m4n71k0r> это я продублировал список ссылок)
[12:53:14] <m4n71k0r> утро)
[13:08:45] dzhon вышел из конференции
[13:21:46] horta hell вышел из конференции
[13:22:12] horta hell зашёл в конференцию
[13:24:17] <devel29a> Товарищ Чпок: Как тебе касл крашерс? Мутил кооп уже?
[13:24:32] <Товарищ Чпок> devel29a, да, коопим тут мальца)
[13:26:07] <devel29a> Товарищ Чпок: И как ощущения?
[13:26:19] <Товарищ Чпок> devel29a, нормас)
[13:26:24] <Товарищ Чпок> Ток нихуя не видна. :D
[13:26:29] <devel29a> Дык
[13:33:16] <sleepyvenom> Недавно смотрели список игорей для онлайн-коопа и их негусто было.
[13:34:04] <sleepyvenom> На один иксельный лист влезло.
[13:37:57] ckorzhik вышел из конференции
[13:40:29] <m4n71k0r> насколько мне известно, у последнего Excel почти нет ограничений на количество строк... это раньше было 65535... но это МНОГО ИГР!
[13:40:52] <m4n71k0r> если для тебя это негусто...
[13:43:02] <Товарищ Чпок> Лол.
[13:43:04] <Товарищ Чпок> Затралел.
[14:12:33] matraskin вышел из конференции
[14:16:05] <devel29a> m4n71k0r: ХУЙ ТАМ! Я пытался вставить мегов сто текста в ексель и оно меня нахуй послало
[14:16:36] <devel29a> Пожалуй, гораздо больше, чем 65к строк, но таки есть лимит
[14:16:37] <m4n71k0r> devel29a: а ты хуй убери оттуда и вставь!
[14:16:49] <devel29a> m4n71k0r: На это я пойти не могу!
[14:17:33] <m4n71k0r> devel29a: всё равно... 65к игр... это дохера
[14:18:17] <m4n71k0r> раньше были ограничения забавные... Можно добавить примечание к ячейке
[14:18:49] <m4n71k0r> примечание не видно, но если все примечания не помещаются в размер печатаемой страницы, то больше туда не вставляется
[14:19:12] <sleepyvenom> > это раньше было 65535... но это МНОГО ИГР!
"For whom how"! ¯\_(ツ)_/¯
[14:19:30] <m4n71k0r> а ещё невидимые объекты...ммм
[14:19:35] <m4n71k0r> это просто сказка
[14:19:42] <sleepyvenom> Там список размером с "экран" был, записей 30 так.
[14:19:42] <devel29a> m4n71k0r: Звучит как говно
[14:20:21] <sleepyvenom> Хотя в том списке не было Doom 2.
[14:20:52] <Товарищ Чпок> m4n71k0r, у меня дискусс.
[14:20:55] <m4n71k0r> sleepyvenom: ты говорил про экселевский листок, а не экран, бро. Небось там даже Point blanc не было
[14:21:16] <Товарищ Чпок> Есть класс контекста. Положим, это Context.
[14:21:21] <m4n71k0r> blank*
[14:21:34] <Товарищ Чпок> Есть поистроитель запросов. Он модифицирует переменную типа Context.
[14:21:54] <Товарищ Чпок> Стоит ли ваще контекст делать thread-safe?
[14:22:20] <Товарищ Чпок> И как поолущ? Атомики налепить внутри или лочить на любую операцию?
[14:23:24] <m4n71k0r> Товарищ Чпок: различные построитеи запросов будут дёргать этот контекст из разных потоков?
[14:23:34] <m4n71k0r> кто потребитель контекста?
[14:24:00] <Товарищ Чпок> Пока не планировал юзать один контекст на разных потоках.
[14:24:15] <m4n71k0r> может оно вообще будет тредлокал?
[14:24:41] <Товарищ Чпок> m4n71k0r, а вот это, кстати, логичней всего...
[14:24:44] <m4n71k0r> тредлокал и копию отдавать по запросу
[14:24:50] <m4n71k0r> если очень надо
[14:24:55] <m4n71k0r> хотя... смысла нет
[14:24:58] <devel29a> Товарищ Чпок: Мантикор дело говорит
[14:25:05] <m4n71k0r> одна сессия - один поток - один контекст
[14:25:10] <devel29a> ++
[14:25:23] <Товарищ Чпок> Справедливо.
[14:25:27] <Товарищ Чпок> Спасибо, товарищи.
[14:27:04] <sleepyvenom> > Point blanc
Есть такое (вымышленное) географическое название.
[14:27:05] <m4n71k0r> да я как-то думал по поводу размазывания сессиий на несколько потоков и у меня ажно пара контактов поплавилась
[14:27:13] <m4n71k0r> сессии*
[14:27:47] <devel29a> m4n71k0r: А зачем?
[14:27:54] <devel29a> Какой профит с этого, кроме гемора?
[14:28:09] <m4n71k0r> devel29a: разминка для ума
[14:28:15] <devel29a> А, это. Ну, ок
[14:29:13] <devel29a> m4n71k0r: Тогда надо писать кодогенератор :)
[14:29:34] <devel29a> Чтобы оно хуячело такой мультитред и чтобы безопасный
[14:30:48] <Товарищ Чпок> devel29a, безопастный Contex!
[14:31:22] <devel29a> Товарищ Чпок: Все опошлил!
[14:32:09] <devel29a> Товарищ Чпок: К которому обращается безопасный Vizit!
[14:32:30] <Товарищ Чпок> devel29a, ыыы.
[14:32:41] <Товарищ Чпок> Кстати, contex говнецо и рвёццо.
[14:32:46] <Товарищ Чпок> Так что небезопасный.
[14:33:16] <m4n71k0r> так, сначала надо бы детей в конфе побанить, а потом такие разговоры вести
[14:33:26] <Товарищ Чпок> m4n71k0r, пфф.
[14:33:31] <Товарищ Чпок> Уж лучше пускай знают)
[14:33:33] <Товарищ Чпок> Что юзать.
[14:33:45] <Товарищ Чпок> Иначе дети уже у детей выходят.
[14:33:50] <Товарищ Чпок> Или гепатиты всякие.
[14:33:51] <Товарищ Чпок> Фу.
[14:34:43] <devel29a> Товарищ Чпок: Да, рвется, сцуко!
[14:34:50] <Товарищ Чпок> devel29a, юзай сагами или окомото.
[14:34:58] <devel29a> Товарищ Чпок: Ок!
[14:35:12] <devel29a> А то, блять, точно Сеню догоню
[14:35:16] <Товарищ Чпок> devel29a, правда, недешёвые... Но ≈как durex.
[14:35:38] <devel29a> Товарищ Чпок: Ну, нормас. Большую упаковку раз в год купить норм ;-)
[14:35:45] <Товарищ Чпок> Д.
[14:36:03] <ForNeVeR> Чуваки, да вы неправы тут!
[14:36:12] <Товарищ Чпок> ForNeVeR, у тебя не рвётся?
[14:36:26] <ForNeVeR> Товарищ Чпок, m4n71k0r, devel29a: вы неправы про сессии, треды и контексты.
[14:36:42] <Товарищ Чпок> ForNeVeR, жду твоего мнения, друже!
[14:36:50] <ForNeVeR> Сессия должна быть однотредовой, но не должна быть к треду привязана, и не должна быть тредлокальной.
[14:36:54] <ForNeVeR> devel29a: вот ты показательней всех.
[14:37:07] <ForNeVeR> Да, для многопоточной сессии нужен кодогенератор. Но не нужно его писать!
[14:37:11] <ForNeVeR> В C++17 он уже есть!
[14:37:28] <devel29a> ForNeVeR: Круто!
[14:37:53] <m4n71k0r> ForNeVeR: а я не говорил про тредлокал сессию, я говорил про тредлокал контекст
[14:38:26] <m4n71k0r> обычно есть пул потоков и что куда там привяжется...
[14:38:32] <ForNeVeR> Товарищ Чпок: короче, юзкейс:
Context c = get_context(); // в треде 1
co_await do_shit(c); // выполняется на треде 2
uint x = 2 + 2; // а вот тут мы уже на треде 3
co_await do_shit2(c); // вызываем на треде 4
[14:38:34] <Товарищ Чпок> // если говорить полней, контекст вообще строится на один запрос всего. Одноразовый. И в целом у меня он инкапсулирован
[14:38:50] <ForNeVeR> m4n71k0r: вон выше смотри, как тредлокал контекст себя в такой ситуёвине поведёт?
[14:39:01] <m4n71k0r> скопируется
[14:39:09] <ForNeVeR> Не должен, я хочу по ссылке.
[14:39:15] <m4n71k0r> низя, ты что!
[14:39:28] <ForNeVeR> Ни в какой момент времени два потока не владеют контекстом, всё в порядке.
[14:39:41] <m4n71k0r> хм
[14:39:48] <Товарищ Чпок> ForNeVeR, хм... У меня такое не получица.
[14:39:54] <ForNeVeR> m4n71k0r: ну, один тред чото положил в контекст, второй достал, третий докешировал...
[14:39:56] <Товарищ Чпок> Один контекст — один запрос.
[14:40:25] <ForNeVeR> Товарищ Чпок: если у тебя в контексте всего одна операция, то тебе на потокобезопасность побоку.
[14:40:26] <Товарищ Чпок> Потому что в кишках строка запроса, счётчик аргументов и одноразовый statment (где, хранятся значения запроса, если такие есть).
[14:40:34] <ForNeVeR> А если у тебя в контексте несколько операций — тогда см. рис. 1.
[14:40:50] <Товарищ Чпок> s/где,/где/
[14:40:53] <horta hell> Товарищ Чпок: Потому что в кишках строка запроса, счётчик аргументов и одноразовый statment (где хранятся значения запроса, если такие есть).
[14:41:08] <ForNeVeR> Ну то есть в общем случае я за потокобезопасность, но без локов. То есть, хм, за "потокоготовность" чтоли...
[14:41:22] <ForNeVeR> Товарищ Чпок: однако в конкретном случае всегда применяй инженерный подход.
[14:41:28] <devel29a> Ну, локи сами по себе же костыль
[14:41:35] <ForNeVeR> Товарищ Чпок: если тебе сейчас не видится многопоточного сценария — значит, в печь.
[14:41:43] <devel29a> Поэтому лучше без них, да
[14:41:56] <Товарищ Чпок> ForNeVeR, логично.
[14:42:40] <ForNeVeR> devel29a: ну, я к тому, что сам контекст не должен даже никаких барьеров (хоть локов, хоть атомиков) выставлять. Если его грамотно остальные используют (и оперируют барьерами в реализации co_await) — то всё будет работать правильно.
[14:42:59] <devel29a> Согласен
[14:43:02] <ForNeVeR> Впрочем, ты можешь использовать атомики для диагностики — если не уверен в своей реализации рантайма или в своём коде, который его использует.
[14:43:17] <ForNeVeR> Ну, для дебажных ассертов, короче.
[14:43:56] <Товарищ Чпок> ForNeVeR, ага.
[14:43:58] <Товарищ Чпок> Спасибо!
[14:45:22] <ForNeVeR> Кстати, кто шарит? Какая вообще модель памяти описана для всех этих co_async?
[14:45:34] <Товарищ Чпок> Пока не раскуривал.
[14:45:40] <ForNeVeR> А то вдруг я неправ и они не обязаны ставить барьеры? Как тогда вообще жить, например?
[14:46:01] <ForNeVeR> А вообще, GCC-реализация этой фигни уже есть?
[14:46:19] <ForNeVeR> Хотя нафиг GCC, лучше clang. Код из clang я хотя бы могу читать :)
[14:48:47] <ForNeVeR> m4n71k0r: кстати говоря, как там этот контекст из другого треда скопируется — это тоже вопрос интересный. Мне кажется, что тут тоже могут быть сюрпризы, если для копирования не прописаны требования к консистентности памяти.
[14:49:26] <ForNeVeR> Впрочем, как "продолжение" копируется в другой тред (в смысле, кто и когда это делает) — мне вообще пока неясно.
[14:50:55] <m4n71k0r> тогда я не уверен, что иммутабельност существует
[14:51:03] <RAMZAY> то чувство, когда у тебя кончился чай, ты пошел, вымыл кружку, забыл про это, выпиваешь вновь из чашки, а там обычная вода =(
[14:52:16] <m4n71k0r> RAMZAY: я тут у пацанов спрашивал... услышал что-то невразумительное. А тебе какие языки программирования нравятся?
[14:52:22] <m4n71k0r> может я просто забыл
[14:53:55] <ForNeVeR> m4n71k0r: а я тоже не уверен, что иммутабельность существует. По идее, ты можешь утечь указатель на свой иммутабельный объект во время его инициализации, и наблюдатель сможет увидеть его инициализационные изменения (даже если полагает объект иммутабельным).
[14:54:58] <ForNeVeR> Ну, в смысле, ежу понятно, что она существует. Но далеко не очевидно, что её гарантии невозможно нарушить как-нибудь нарушить в семантике C++.
[14:55:11] <ForNeVeR> s/нарушить к/к/
[14:55:12] <horta hell> ForNeVeR: Ну, в смысле, ежу понятно, что она существует. Но далеко не очевидно, что её гарантии невозможно как-нибудь нарушить в семантике C++.
[14:56:06] <RAMZAY> m4n71k0r: C#,F#
[14:57:22] <ForNeVeR> Пойду домой!
[15:07:00] <RAMZAY> у венды можно как-то оверрайднуть клавиши для перехода между рабочими столами ?
[15:11:31] <sleepyvenom> m4n71k0r: Что такое point blank в икселе?
[15:11:43] <sleepyvenom> Ничего не нагуглилось.
[15:12:35] superka зашёл в конференцию
[15:13:45] <superka> ForNeVeR: привет, эта хрень локально работает Thread.CurrentThread.CurrentCulture = new CultureInfo("en-RU");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-RU"); а на сервере нет, как думаешь почему?
[15:14:10] <superka> вообще значение по идее невалидно en-RU, но почему локально работало...
[15:14:28] <superka> на сервере выдавало
[15:15:00] <superka> Culture is not supported.Parameter name: name en-RU is an invalid culture identifier.
[15:18:01] dzhon зашёл в конференцию
[15:20:31] <sleepyvenom> Используй валидную локаль, Люк: https://msdn.microsoft.com/en-us/library/ee825488(v=cs.20).aspx
[15:21:23] <sleepyvenom> Хотя это для какого-то ком-объекта.
[15:21:47] horta hell вышел из конференции
[15:22:03] horta hell зашёл в конференцию
[15:23:05] <superka> мне с фронта пришло, оно же и понятно что валидная должна быть, ISO 639
[15:23:23] <sleepyvenom> Вот и используй валидную.
[15:31:42] ckorzhik зашёл в конференцию
[15:38:47] dzhon вышел из конференции
[15:40:29] dzhon зашёл в конференцию
[15:43:23] <ForNeVeR> superka: я думаю, что это разные версии фреймворка по-разному работают.
[15:43:55] <superka> это как то жестко
[15:44:22] <sleepyvenom> ForNeVeR: почему работает en-RU?
[15:44:24] <ForNeVeR> superka: у меня, кстати, тоже сработало.
[15:44:54] <ForNeVeR> А давайте исходники посмотрим, ну!
[15:45:04] <m4n71k0r> ForNeVeR: ты уже дома? Шутсро
[15:45:07] Minoru зашёл в конференцию
[15:45:30] <m4n71k0r> sleepyvenom: я имел в виду игру Point Blank
[15:45:40] <ForNeVeR> m4n71k0r: я уже дома, стирку поставил, и еду приготовил :)
[15:45:55] <ForNeVeR> Я за 20 минут примерно до дома дохожу с работы.
[15:46:17] <ForNeVeR> Теперь вот можно покушать спокойно за цомпутором!
[15:49:03] <Товарищ Чпок> ForNeVeR, фыр?
[15:49:12] <Товарищ Чпок> ForNeVeR, а ты вот где будешь летом 2017го?
[15:49:31] <ForNeVeR> Помру, наверное. А что?
[15:50:02] <ForNeVeR> А, не
[15:50:07] <Товарищ Чпок> ForNeVeR, хорошо, только могилку скажи — я как раз рядом буду проезжать, маслице возолью во твоё имя.
[15:50:13] <ForNeVeR> Будет же годовщина октябрьской революции, нельзя пропускать!
[15:50:24] <m4n71k0r> ForNeVeR: вековщина
[15:50:25] <Товарищ Чпок> Кстати, да.
[15:50:32] <Товарищ Чпок> 100 лет как.
[15:51:03] <ForNeVeR> Товарищ Чпок: нет, я положительно не знаю, где я буду летом 2017.
[15:51:20] <Товарищ Чпок> ForNeVeR, ладно. Там на месте решим.)
[15:52:05] <ForNeVeR> superka: стектрейс покажи. Я просмотрел несколько первых уровней вызова конструктора CultureInfo, и там не вижу проверок строки на валидность.
[15:53:28] <m4n71k0r> а почему должно работать "en-RU" ?
[15:53:45] <m4n71k0r> "ru-RU" , "en-US" ещё понимаю
[15:54:03] <ForNeVeR> m4n71k0r: потому что я нигде не нашёл проверок на валидность :)
[15:54:08] <Товарищ Чпок> m4n71k0r, так ведь язык/страна.
[15:54:14] <Товарищ Чпок> Есть же ru-UKR
[15:54:16] <ForNeVeR> У меня en-RU работает так же, как en-EN
[15:54:22] <Товарищ Чпок> Или как там Украина помечается...
[15:54:24] <superka> http://pastebin.com/sBqP4rKS ForNeVeR
[15:54:26] <m4n71k0r> но... это
[15:54:27] <ForNeVeR> Я полагаю, что там фолбэк дефолтный должен быть.
[15:54:32] <m4n71k0r> ЗАБАВНО!
[15:54:40] * Товарищ Чпок всё равно не оч любит локаль.
[15:54:43] <m4n71k0r> ЙИИИИХХИХИХИХИХХИ!
[15:54:49] <sleepyvenom> %)
[15:54:52] <Товарищ Чпок> Ящитаю, хватило бы переключалки языка.
[15:55:28] <Товарищ Чпок> И вменяемой переносимой переводилки.
[15:55:55] <ForNeVeR> Щас, погодите, дебаггер включу...
[15:56:03] <ForNeVeR> Товарищ Чпок: я ненавижу локаль, кстати.
[15:56:06] <m4n71k0r> я щитаю, что надо учить эсперанто
[15:56:20] <ForNeVeR> Товарищ Чпок: с какого-то хера в "локаль" засунули всё подряд — даже дефолтовую валюту %)
[15:56:22] <m4n71k0r> mamasita
[15:56:24] <ForNeVeR> Ну, в виндовую.
[15:56:31] <Товарищ Чпок> ForNeVeR, я хз.
[15:56:35] <ForNeVeR> Впрочем, линуксовую локаль я тоже ненавижу, не обольщайтесь.
[15:56:39] <Товарищ Чпок> Учитывая, что валюта ВНЕЗАПНО может поменяться.
[15:56:49] * Товарищ Чпок про локаль в целом.
[15:56:53] <ForNeVeR> Да ладно б только это.
[15:57:10] <ForNeVeR> Валют вообще может быть несколько, и на кой хер она в локали нужна?
[15:57:22] <Товарищ Чпок> Да.
[15:58:14] <m4n71k0r> а кт у нас тут юзал гуглобенчмарк?
[15:58:22] <m4n71k0r> https://github.com/google/benchmark
[15:58:25] <ForNeVeR> Я нашёл, где там в конструкторе локали генеряется исключение, щас подебажу, почему у меня не генеряется.
[16:02:30] <devel29a> http://www.ixbt.com/blogs/uploads/images/00/00/07/2016/11/30/5007035516.png
[16:03:15] <ForNeVeR> devel29a: отличный рисунок! Сам сделал?
[16:03:31] <sleepyvenom> ForNeVeR: Не использовать валюту в локали!
[16:03:52] <devel29a> ForNeVeR: Ну, что ты! Я могу только позировать разве что!
[16:10:48] <ForNeVeR> devel29a: а вот что получилось если бы я позировал! https://dl.dropboxusercontent.com/u/10908547/octacles.png
[16:12:13] <Товарищ Чпок> ForNeVeR, шикарно!
[16:13:32] <ForNeVeR> superka: кароч, там в нативный код следы уходят. Скорее всего, поведение зависит от версии ОС!
[16:14:06] <devel29a> ForNeVeR: :D
[16:18:18] <ForNeVeR> superka: я нашёл!
[16:18:23] <ForNeVeR> superka, sleepyvenom: https://edd.stefancamilleri.com/2013/11/25/asp-net-mvc-always-throws-a-system-globalization-culturenotfoundexception/
[16:19:00] <ForNeVeR> Похоже, в веб-приложении оно пытается сателлитные ассемблии ковырять.
[16:20:10] <sleepyvenom> А приложение у superka действительно всегда бросает CultureNotFoundException?
[16:20:38] <ForNeVeR> Он же стектрейс прислал.
[16:20:51] <ForNeVeR> Похоже, не врёт.
[16:21:17] <sleepyvenom> А, ок. Просто он тебе скинул, поэтому я не стал смотреть. :)
[16:21:18] <ForNeVeR> Блин, ладно, я щас попробую в ASP.NET то же самое сделать.
[16:25:04] sss|zombie зашёл в конференцию
[16:26:19] <Minoru> кстати, в локали также указано, какие символы к какому классу относятся — что считать пробелом, что считать цифрой, что считать буквой и т.д. Это я вчера в ходе своих экспериментов с wc узнал
[16:27:09] <ForNeVeR> Ого, я это пропустил.
[16:27:25] <ForNeVeR> Я помню только, как ты жаловался, что минорупробелы у тебя пробелами не считаются.
[16:27:34] <ForNeVeR> Видимо, теперь у тебя минорулокаль, в которой считаются!
[16:28:44] <Minoru> а я вчера не рассказывал про это, потому что ещё не понял, кто же виноват и что делать. Кто мне в дистрибутиве локали делает? Нужно найти этого человека и рассказать про неразрывный пробел!
[16:29:21] <ForNeVeR> Ты сперва убедись, что в локали ошибка.
[16:29:29] <ForNeVeR> Для этого надо спеку на локаль смотреть!
[16:29:44] <ForNeVeR> Может, там в спеке явно прописано, что пробел — один символ?
[16:31:13] <Minoru> убедился. Ты тоже можешь: почитай /usr/share/i18n/locales/ru_RU, раздел LC_CTYPE. У меня там инклюдится i18n, который, в свою очередь, в LC_CTYPE перечисляет пробелы, и неразрывного среди них нет
[16:31:31] <Minoru> я сомневаюсь, что есть «спеки на локаль». Ну, разве что на формат есть
[16:32:03] <m4n71k0r> всё так эксплицитненько http://stackoverflow.com/a/20571338/1889120
[16:33:48] dzhon вышел из конференции
[16:34:12] dzhon зашёл в конференцию
[16:35:27] <ForNeVeR> Minoru: ну, я-то не могу — у меня нету /usr :)
[16:38:12] <superka> а что такое сателлитные ассемблии?
[16:38:50] <Minoru> ForNeVeR: а, ну я-то про *nix только. Я что-то по Википедии понять не могу, что там со стандартизацией: вроде как какой-то ISO есть, но такое впечатление, что он покрывает только *названия* локалей (en_US, ru_UK, вот это всё), но не их содержимое
[16:39:28] <Minoru> ForNeVeR: я когда-нибудь потом с этим поразбираюсь; это я просто от разбирательств с conduits отвлёкся, когда оказалось, что у wc и моей программы разные результаты на одинаковых данных получаются
[16:41:36] <ForNeVeR> Minoru: токо не забудь! Запиши!
[16:41:51] <ForNeVeR> superka: это такие ассемблии, которые содержат всякого рода локализуемые ресурсы.
[16:44:27] <superka> о_О
[16:44:42] <superka> специфичные для винды получается
[16:45:01] <ForNeVeR> Хм, да нет, пожалуй.
[16:48:56] <ForNeVeR> Ладно, на IIS Express не воспроизводится, а на настоящем IIS лень проверять.
[16:49:01] <ForNeVeR> Возможно, IIS виноват.
[17:05:29] sleepyvenom вышел из конференции
[17:52:47] superka вышел из конференции
[17:52:48] superka зашёл в конференцию
[17:53:29] <superka> ForNeVeR: слушай а ты настраивал авто деплой из дженкинса по репозиторию? есть какие то минусы?
[17:54:08] <ForNeVeR> Минусы: очень хорошо работает, и не потрахаешься с ним, и не отваливается. Скучно!
[17:54:42] <superka> там придется же msbuild юзать?
[17:54:53] <ForNeVeR> Для чего?
[17:55:09] <ForNeVeR> (вопрос серьёзный, отвечай)
[17:56:56] <superka> может я софтину перепутал
[17:57:01] <superka> чтобы на сервер публиковать
[17:57:34] <superka> хочу настроить дженкинс , чтобы смотрел на репозиторий, если видит изменения , то публикуют
[17:57:48] <ForNeVeR> Публиковать можно через msbuild, но можно и через msdeploy!
[17:57:58] <ForNeVeR> Я предпочитаю второй, он гибче.
[17:58:11] <ForNeVeR> Но ты для начала можешь и msbuild использовать, это чуть попроще.
[17:59:40] xmi зашёл в конференцию
[18:01:10] <Minoru> .seen rexim
[18:01:11] <DeadBot> Minoru: rexim был тут 7 лет 3 месяца 15 дней 6 минут 30 секунд назад
[18:02:20] <ForNeVeR> Давненько его не видно!
[18:02:34] <ForNeVeR> А я его помню как вчера!
[18:02:47] portnov зашёл в конференцию
[18:19:59] sleepyvenom зашёл в конференцию
[18:38:04] <ForNeVeR> Ох, ладно, продолжу портировать Jabber-Net. Всего на месяц отвлёкся от этого, и малокософт _опять_ всё переделал!
[18:38:26] <ForNeVeR> Впрочем, на этот раз они, похоже, облегчают нам задачу поднятия всего хозяйства под линуксом.
[18:42:08] <sleepyvenom> :D
[18:42:16] <sleepyvenom> Хмм, хотя ок.
[18:47:02] rexim зашёл в конференцию
[18:47:54] <ForNeVeR> rexim: \o/
[18:49:39] <rexim> ForNeVeR: дратути?
[18:49:47] <ForNeVeR> rexim: хороаролрво!
[18:49:57] <rexim> ForNeVeR: все хорошо?
[18:50:02] <ForNeVeR> Дыа!
[18:50:11] <rexim> =)
[18:50:31] <ForNeVeR> Там, в мануале сказано, что мне нужно сделать dotnet migrate.
[18:50:51] <ForNeVeR> s/Там/Так/
[18:50:53] <horta hell> ForNeVeR: Так, в мануале сказано, что мне нужно сделать dotnet migrate.
[18:50:54] <ForNeVeR> Я уверен, что эта команда установит мне JVM и удалит Visual Studio!
[18:58:02] xmi вышел из конференции
[18:58:03] xmi зашёл в конференцию
[18:58:24] <ForNeVeR> Ладно, нет, там всё плохо. Надо студию обновлять, потому что в ней новые тулзы. Подожду лучше более стабильных релизов :)
[18:58:55] dzhon вышел из конференции
[19:00:16] <ForNeVeR> А хотя хули, чем я рискую...
[19:01:23] <rexim> ForNeVeR: 502 https://loglist.net/
[19:01:31] <ForNeVeR> Оу!
[19:01:48] * ForNeVeR всё бросил и побежал чинить
[19:04:43] <ForNeVeR> rexim: поднято. Чёрт знает что вообще было, в логах только следующее:
Dec 04 06:47:54 xmpp1 systemd[1]: loglist.service: Main process exited, code=killed, status=9/KILL
Dec 04 06:47:54 xmpp1 systemd[1]: loglist.service: Unit entered failed state.
Dec 04 06:47:54 xmpp1 systemd[1]: loglist.service: Failed with result 'signal'.
[19:04:57] <ForNeVeR> Я ничего не понял.жпг
[19:05:23] <ForNeVeR> Причём кажется, что обычные логи оно туда пишет. Может, ротировалось уже? ._.
[19:05:40] <ForNeVeR> Создам ишуй.
[19:06:41] m4n71k0r вышел из конференции
[19:06:49] <ForNeVeR> rexim: ну, поднялось.
[19:16:51] <rexim> ForNeVeR: ой! Спасибо! :)
[19:17:02] <rexim> Я просто хотел засабмитить твой фразу про дотнет мигрейт.
[19:17:04] <rexim> Сейчас...
[19:20:38] <ForNeVeR> rexim: хорошо, что ты напомнил. На продакшене-то у нас до сих пор творится хуй пойми чего.
[19:21:30] <ForNeVeR> Я с помощью бубна и какой-то матери обновил все сервисы и даже постгрес на 9.5 мигрировал, но apt-get так и валяется убитвы.
[19:21:34] <ForNeVeR> s/вы/ым/
[19:21:36] <horta hell> ForNeVeR: Я с помощью бубна и какой-то матери обновил все сервисы и даже постгрес на 9.5 мигрировал, но apt-get так и валяется убитым.
[19:21:47] horta hell вышел из конференции
[19:21:58] <rexim> Нужно на насос переходить
[19:22:02] <ForNeVeR> Хорта встала и ушла :(
[19:22:23] horta hell зашёл в конференцию
[19:22:50] <rexim> $loglist 8104
[19:22:57] <horta hell> rexim: #8104
<F-rNeVeR> Так, в мануале сказано, что мне нужно сделать dotnet migrate.
<F-rNeVeR> Я уверен, что эта команда установит мне JVM и удалит Visual Studio!


https://loglist.net/quote/8104
[19:23:20] <rexim> Было бы забавно если бы эта команда положила и Хорту и Логлист :D
[19:23:26] <ForNeVeR> XD
[19:23:36] <ForNeVeR> С migrate не сложилось, кстати.
[19:23:42] <ForNeVeR> Пожалуй, я пока что заморожу дотнеткор-разработки.
[19:23:45] <rexim> :(
[19:23:49] RAMZAY вышел из конференции
[19:24:04] <ForNeVeR> Ну, оно требует поставить 2017 студию, а у меня SSD-винт весь забитый.
[19:24:35] <ForNeVeR> Я хочу старую студию грохнуть, но для этого мне нужен релиз 2017 :)
[19:24:45] <ForNeVeR> Так что дальше будем хуячить на Scala!
[19:25:08] <ForNeVeR> Ну, в смысле, цтор будет саппортить как есть, потому что всё работает. А если делать новые сервисы — то на скалке.
[19:25:44] <ForNeVeR> Не удивлюсь, кстати, если через полгода я опять не смогу скомпилять цтор, и опять решу его переписать :P
[19:26:33] <rexim> А логлист, кстати, до сих пор компилябельный!
[19:26:38] <rexim> Плей себя неплохо показал.
[19:26:48] <ForNeVeR> Scala себя отлично показала.
[19:27:23] <ForNeVeR> Потому, что, в отличие от cabal, у sbt строгие зависимости, и версия самого sbt фиксируется в sbt.properties.
[19:28:08] <ForNeVeR> А в cabal написал ты, например, shitty-lib >= 2.0.0.0 — и всё, ты в жопке. Пять лет спустя выпустят несовместимую версию shitty-lib, и поминай как звали.
[19:29:38] <ForNeVeR> (понятное дело, что так писать не нужно, но даже авторы некоторых либ так у себя пишут, и всё становится плохо)
[19:31:08] <rexim> ForNeVeR: блядь, ну хоть за что-то sbt можно похвалить!
[19:31:26] <ForNeVeR> Да, тут sbt норм, не сдаёт позиций.
[19:31:37] <rexim> Этот сраный нервопожирающий кусок
[19:31:40] <ForNeVeR> Мне в sbt не нравится путаное описание билдов :(
[19:32:04] <ForNeVeR> Хотя кому я рассказываю, ты всё знаешь.
[19:32:26] <ForNeVeR> rexim: следует признать, впрочем, что в gradle не шибко лучше сделано!
[19:32:41] <ForNeVeR> Я как-то раз хотел исключить некоторые файлы из ресурсов при сборке...
[19:32:47] <rexim> Мавен фтв!
[19:33:03] <ForNeVeR> Мавен отличен, пока тебе не нужно ничего кастомного.
[19:33:19] <ForNeVeR> Стандартные плагины великолепно работают и конфиги у них более-менее прозрачные.
[19:33:20] <rexim> Не возжелай кастомного своего!
[19:33:38] <ForNeVeR> А вот подключаешь ты какой-нибудь ebean...
[19:33:46] <ForNeVeR> Ну и он, короче, своё название оправдывает.
[19:33:51] <rexim> xD
[19:34:16] <ForNeVeR> MSBuild в этом отношении, кстати, совершенно внезапно, не так уж и плох.
[19:34:35] <rexim> А MSBuild случаем тулзе не того же уровня что и Ant?
[19:34:50] <rexim> Я просто не разбираюсь. :)
[19:35:01] <ForNeVeR> Он наподобие мавена, только чуть больше (package management) вынесено во внешние тулзы, ну и плюс не нужно сильно приседать, чтоб позвать консольную прогу.
[19:35:05] <ForNeVeR> rexim: вопрос интересный.
[19:35:11] <ForNeVeR> По возможностям он скорее ближе к Ant.
[19:35:18] <Minoru> ForNeVeR: здравствуйте, у вас не найдётся минуточки поговорить о Спасителе Нашем stack?
[19:35:19] <ForNeVeR> Но типичные конфиги для него — полная копия мавеновских.
[19:35:23] <ForNeVeR> Minoru: нет.
[19:35:31] <rexim> ForNeVeR: прикольно.
[19:35:42] <ForNeVeR> Minoru: ну, в смысле, я знаю про его преимущества, но и про недостатки тоже.
[19:36:09] <ForNeVeR> Minoru: покуда система управления хаскельными пакетами не сумеет собрать мне clipper, хаскелисты не придут к нирване.
[19:36:26] <rexim> А если она собереть не тебе, а мне?
[19:36:42] <ForNeVeR> Система, которая не может этого сделать (stack) по определению бессмысленна.
[19:37:01] <rexim> В общем, чтобы прийти к нерване, нужно Нёверу приносить жертвы в виде пакетов.
[19:37:09] <rexim> Именно к нерване
[19:37:10] <ForNeVeR> Система, которая требует для этого внешние зависимости (haskell-platform+cabal), ущербна.
[19:37:12] Graf зашёл в конференцию
[19:37:18] Graf вышел из конференции
[19:37:23] <ForNeVeR> rexim: nevervana
[19:37:28] <rexim> :D
[19:37:53] <rexim> Страна Форнёверляндия!
[19:38:40] <rexim> $loglist 7949
[19:38:44] <horta hell> rexim: #7949
Страна Форневия, страна без забот!
В стране Форневии живет смешной народ,
Он вам программный код
Скомпилит и зальет.

https://loglist.net/quote/7949
[19:38:58] <rexim> =3
[19:39:07] <ForNeVeR> Интересно, кстати, можно ли забутстрапить nix с нуля? Ну вот, скажем, я какую-то хитрую платформу поднимаю, и под неё пакетов нету вообще.
[19:39:28] <ForNeVeR> Я смогу свой изолированный граф nix-зависимостей поднять?
[19:40:07] MaXGGXaM зашёл в конференцию
[19:40:43] <rexim> Графство зависимостей!
[19:41:44] <ForNeVeR> Minoru: а вот ты shake смотрел, например?
[19:42:47] <Minoru> ForNeVeR: читал пейпер и пытался присобачить вовнутрь Hakyll (безуспешно). А у тебя вопросы какие-то?
[19:43:05] <Minoru> ещё Laz говорил, что на Shake переписал систему сборки на работе
[19:43:46] * Товарищ Чпок узнал про LATERAL и радуется.
[19:44:38] <Minoru> Товарищ Чпок: что за ПОПЕРЕЧНЫЙ?
[19:44:51] <Товарищ Чпок> Minoru, LATERAL SELECT
[19:44:56] <Товарищ Чпок> Тут https://www.postgresql.org/docs/devel/static/queries-table-expressions.html
[19:45:41] ckorzhik вышел из конференции
[19:45:43] <rexim> Расписание на декабрь https://calendar.google.com/calendar/embed?src=knnbf89n7lna1q3is3nacpd054%40group.calendar.google.com&ctz=Asia/Krasnoyarsk
[19:47:26] Товарищ Чпок вышел из конференции
[19:47:40] <ForNeVeR> Товарищ Чпок: хм, занимательно: в mssql это называется cross apply. А я-то думал, что cross apply это стандарт SQL :(
[19:48:31] <ForNeVeR> rexim: в твоём расписании есть некая закономерность!
[19:49:26] <rexim> ForNeVeR: !!11
[19:49:29] <rexim> Не может быть!
[19:50:28] <ForNeVeR> По средам всякие залуперы, а по воскресеньям моргание!
[19:51:04] <ForNeVeR> Надо бы собрать в кучу мысли про системы сборки.
[19:51:09] <ForNeVeR> И запилить свою.
[19:51:25] <ForNeVeR> Похоже, пока я этим не займусь, все так и будут страдать!
[19:52:50] <ForNeVeR> Но сперва нужно будет подробно разобраться с Shake, Nix и Jenkins.
[19:54:02] <rexim> Я вообще моргание специально для Яна по воскресеньям провожу, но походу у него сейчас сессия или типа того.
[19:54:41] <ForNeVeR> А я бы хотел в субботу, например.
[19:54:59] <rexim> ForNeVeR: в субботу я к родителям езжу, сорри. :(
[19:55:18] <ForNeVeR> В субботу всегда есть время вечером посмотреть стрим. А в воскресенье — не всегда, потому что в понедельник рано вставать.
[19:55:24] <ForNeVeR> А, у тебя свои дела. Ну тогда ладно
[19:55:43] <ForNeVeR> Это совсем другое дело!
[19:58:38] Mr.Purple вышел из конференции
[19:58:44] Mr.Purple зашёл в конференцию
[20:16:31] Graf зашёл в конференцию
[20:16:35] Graf вышел из конференции
[20:21:58] * unclechu успешно протестировал своё поделие для кастомизации клавиатуры на парочке видеоигр
[20:22:04] dzhon зашёл в конференцию
[20:50:52] <rexim> ForNeVeR: спишь?
[20:54:14] <rexim> Minoru: а ты?
[20:54:38] <rexim> Minoru: есть желание поревьить древорекусивщенну?
[21:05:30] ckorzhik зашёл в конференцию
[21:15:56] m4n71k0r зашёл в конференцию
[21:19:05] Graf зашёл в конференцию
[21:21:47] horta hell вышел из конференции
[21:22:13] horta hell зашёл в конференцию
[21:24:45] Товарищ Чпок зашёл в конференцию
[21:40:24] Маздайщик зашёл в конференцию
[21:47:47] <Mr.Purple> rexim:https://emptiness.bandcamp.com/
[21:47:55] <Mr.Purple> rexim: https://emptiness.bandcamp.com/
[22:03:08] dzhon вышел из конференции
[22:03:09] dzhon зашёл в конференцию
[22:03:32] Mr.Purple вышел из конференции
[22:08:19] Graf вышел из конференции
[22:10:56] Graf зашёл в конференцию
[22:11:02] Graf вышел из конференции
[22:18:50] ckorzhik вышел из конференции
[22:21:32] <Minoru> rexim: я только-только из магазина вернулся. Сейчас поужинаю и могу поглядеть. Это issuestant, да? #21?
[22:22:39] <rexim> Minoru: угу!
[22:22:47] <rexim> Спасибо! :)
[22:33:14] <rexim> Minoru: ой! Приятного же!
[22:33:17] <rexim> Да.
[22:38:32] <Minoru> спасибо!
[22:38:37] * Minoru почалапал за чайком
[22:44:13] <rexim> Почайпал!
[22:47:08] <Minoru> оказывается, нет такого слова в русском, это украинское ._. Короче, оно значит «медленно идти, волоча ноги»
[22:50:38] <rexim> Minoru: ну, может быть и нет, но я всю жизнь знал это слово!
[22:52:59] <Minoru> да? Ок, спасибо, буду знать; на gramota.ru просто не нашёл
[23:05:04] <rexim> Sort, Forest, sort!
[23:05:32] <rexim> Сортируй, Лес, сортируй!
[23:05:37] <rexim> Лес, которым управляют!
[23:11:17] O01eg зашёл в конференцию
[23:11:18] O01eg вышел из конференции
[23:11:41] O01eg зашёл в конференцию
[23:12:20] <rexim> Minoru: эт самое
[23:12:22] <rexim> Я это
[23:12:25] <rexim> хО
[23:12:27] <rexim> Вот это ага
[23:12:51] <rexim> Minoru: если у тебя буду какие-то комментарии по реквесту, не стесняйся, оставляй! Я с утреца почитаю. :)
[23:12:55] <rexim> Спасибо большо!
[23:12:59] <rexim> Всем снов!
[23:13:06] rexim вышел из конференции
[23:14:31] <Minoru> а я почти доревьювивывал!
[23:21:28] <Minoru> приходится попутно немного скалу учить ._.
[23:21:30] ckorzhik зашёл в конференцию
[23:21:48] horta hell вышел из конференции
[23:22:04] horta hell зашёл в конференцию
[23:28:18] portnov вышел из конференции
[23:37:14] ckorzhik вышел из конференции
[23:37:20] ckorzhik зашёл в конференцию
[23:46:28] SolarRay вышел из конференции
[23:46:31] SolarRay зашёл в конференцию
[23:55:39] grouzen зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!