Home
codingteam
codingteam@conference.jabber.ru
29.11.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/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:11:55] <rexim> Minoru: Гвидо бы пиваса, а вы ему какой-то корм непонятный даёте ._.
[00:13:30] <xmi> $pet play
[00:13:30] <horta hell> xmi: Попробуйте $pet help.
[00:13:41] <xmi> $pet kill
[00:13:41] <horta hell> xmi: У вас недостаточно PTC для совершения столь мерзкого поступка. Требуется не менее 10PTC. Но мы всё равно забираем у вас то, что можем.
[00:14:00] <m4n71k0r> очень подлая фича)
[00:14:28] <rexim> =3
[00:14:42] <rexim> m4n71k0r: мы очень старались!
[00:15:49] magog вышел из конференции
[00:16:06] <m4n71k0r> о! магог!
[00:16:09] <m4n71k0r> был...
[00:17:39] <rexim> m4n71k0r: зачем нам магог, когда у нас есть мантикор?
[00:18:08] <m4n71k0r> rexim: прекращай бухать
[00:22:00] <rexim> m4n71k0r: :(
[00:22:05] <rexim> :'(
[00:23:49] dzhon вышел из конференции
[00:24:12] dzhon зашёл в конференцию
[00:25:27] <rexim> m4n71k0r: я пошел спать короче
[00:25:33] <rexim> Всем снов! о/
[00:25:36] <rexim> о _
[00:25:46] rexim вышел из конференции
[00:28:30] <m4n71k0r> всё правильно сделал
[00:29:41] archangelmichael вышел из конференции
[00:30:05] <m4n71k0r> и микель всё правильно сделал
[00:30:30] nable вышел из конференции
[00:30:57] nable зашёл в конференцию
[00:31:54] <m4n71k0r> длин... ещё немного и стандарт примут 17-й
[00:31:56] Minoru вышел из конференции
[00:32:15] <m4n71k0r> *блин
[00:33:40] uggur зашёл в конференцию
[00:33:45] uggur вышел из конференции
[00:36:05] superka вышел из конференции
[00:45:06] magog зашёл в конференцию
[00:47:55] uggur зашёл в конференцию
[00:48:00] uggur вышел из конференции
[00:54:18] O01eg вышел из конференции
[01:00:09] dzhon вышел из конференции
[01:15:36] xmi вышел из конференции
[01:17:35] ckorzhik зашёл в конференцию
[01:21:06] eaeee вышел из конференции
[01:37:20] gsomix вышел из конференции
[02:33:54] grouzen вышел из конференции
[02:42:40] dzhon зашёл в конференцию
[03:01:49] dzhon вышел из конференции
[03:07:23] <unclechu> я не понимаю что означает конструкция forall в хаскель-тайпинге :(, чтение информации по этому поводу не помогает прояснить, может кто-нибудь как для ребёнка объяснить?
[03:10:01] <0xd34df00d> Это означает «для любого типа».
[03:10:28] <0xd34df00d> Можно считать, что если у тебя есть сигнатура вида a -> b -> c, то она эквивалентна forall a b c. a -> b -> c
[03:10:57] <unclechu> > Summary: A complete explanation of the forall keyword requires math and can be understood only by someone who has studied the math.
ну всё, я дно
[03:11:15] <unclechu> 0xd34df00d, а зачем тогда вообще употреблять forall в данном случае?
[03:11:45] <unclechu> у меня есть кейс, когда forall решает практическую задачу, но без теоретического понимания с моей стороны
[03:12:00] <0xd34df00d> Всё становится интереснее, когда есть скоупинг: например, если ты посмотришь на сигнатуру runST, то увидишь что-то вроде runST :: (forall s. ST s a) -> a. Это значит, что a не может зависеть от s — действительно, a определяется контекстом или как-то ещё, а ST s a должно тайпчекаться для любого s.
[03:12:24] <0xd34df00d> Это обеспечивает изоляцию мутабельности, тащем.
[03:12:47] <0xd34df00d> Ну и ещё есть чисто синтаксический случай, когда forall в сигнатуре функции обеспечивает возможность ссылки на соответствующую переменную типа внутри функции.
[03:13:17] <0xd34df00d> Полезно в случае вроде
foo :: forall a. a -> smth
foo = ...
where smthElse = Proxy :: Proxy a
[03:13:24] <0xd34df00d> Без forall это было бы другое a.
[03:13:56] <unclechu> 0xd34df00d, а прагма ScopedTypeVariables не решает последний указанный тобой случай без forall?
[03:14:10] <0xd34df00d> unclechu: она требует forall.
[03:14:17] <0xd34df00d> Ну, не то что требует, но работает в сочетании с ним.
[03:14:20] <0xd34df00d> Поиграйся, увидишью
[03:17:03] <unclechu> 0xd34df00d, то-есть в последнем случае forall - это своеобразный экспорт переменной типа внутрь скоупа функции, что должно делаться в сочетании с прагмой ScopedTypeVariables?
[03:17:14] <0xd34df00d> Типа того, да.
[03:17:56] <0xd34df00d> Ну и ещё есть случай с type erasure.
[03:19:09] <0xd34df00d> Когда data Box = forall a. Show a => Box { boxed :: a }
[03:19:26] <0xd34df00d> Тогда, когда у тебя есть Box, ты не знаешь, что внутри неё конкретно, но знаешь, что это что-то можно отобразить.
[03:19:28] <0xd34df00d> И тайпчекер это знает.
[03:19:38] <0xd34df00d> Поэтому внутри foo (Box a) ты спокойно можешь сделать show a.
[03:19:58] <0xd34df00d> foo (Box a) = show a вполне протайпчекается, кстати.
[03:20:03] <0xd34df00d> s/кстати/например/
[03:20:05] <horta hell> 0xd34df00d: foo (Box a) = show a вполне протайпчекается, например.
[03:21:12] <horta hell> Гвидо забился в самый темный угол конфы и смотрит больными глазами в одну точку.
[03:23:18] <unclechu> 0xd34df00d, кажется я начинаю понимать, также становится понятно на следующем примере (про первый случай):
liftTup :: (x -> f x) -> (a, b) -> (f a, f b)
liftTup liftFunc (t, v) = (liftFunc t, liftFunc v)
если t и v оказываются разных типов, то вывалится ошибка, а если указать:
(forall . x -> f x)
то функция будет полиморфной
[03:25:31] <unclechu> а насчёт третьего случая, я правильно понимаю, что:
data Box = forall a. Show a => Box { foo :: a, bar :: a }
foo может быть к примеру Int, а bar в тоже самое время Bool ?
[03:26:54] <0xd34df00d> Эм, нет, это ж функция.
[03:27:05] <0xd34df00d> Но ты можешь иметь, например, [Box 0, Box True, Box "meh"]
[03:27:32] Minoru зашёл в конференцию
[03:28:03] <Minoru> m4n71k0r: лайкнул https://github.com/USCiLab/cereal , но не лайкнул https://github.com/GaloisInc/cereal ? Эх ты…
[03:28:08] Minoru вышел из конференции
[03:31:43] <unclechu> 0xd34df00d, теперь я кажется понял, большая благодарочка за понятное разъяснение!
[03:33:28] * unclechu ошибся: (forall . x -> f x) -> (forall x. x -> f x)
[03:34:39] <m4n71k0r> Minoru: ты за мной следишь?(
[03:35:09] m4n71k0r вышел из конференции
[03:49:08] <ckorzhik> как в torch сделать аналог np.expand_dims?
[03:50:34] horta hell вышел из конференции
[03:50:48] horta hell зашёл в конференцию
[03:52:27] sleepyvenom вышел из конференции
[03:52:28] sleepyvenom зашёл в конференцию
[04:21:06] <horta hell> Гвидо умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[04:54:25] sss|zombie зашёл в конференцию
[05:16:45] <unclechu> $pet ressurect
[05:16:46] <horta hell> unclechu: Попробуйте $pet help.
[05:17:02] <unclechu> $ret resurrect
[05:17:30] <unclechu> $pet resurrect
[05:17:30] <horta hell> unclechu: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[05:24:53] <unclechu> $pet feed
[05:24:53] <horta hell> unclechu: Гвидо презрительно фыркнул, отстранившись от пищи.
[05:38:49] eaeee зашёл в конференцию
[05:50:32] horta hell вышел из конференции
[05:51:09] horta hell зашёл в конференцию
[06:16:35] ckorzhik вышел из конференции
[06:34:11] eaeee вышел из конференции
[06:48:43] horta hell вышел из конференции
[06:48:48] horta hell зашёл в конференцию
[06:52:11] O01eg зашёл в конференцию
[06:53:15] O01eg вышел из конференции
[06:53:30] O01eg зашёл в конференцию
[06:57:42] horta hell вышел из конференции
[06:57:47] horta hell зашёл в конференцию
[07:19:11] portnov зашёл в конференцию
[07:41:25] unclechu вышел из конференции
[07:49:58] Mr.Purple зашёл в конференцию
[07:50:31] horta hell вышел из конференции
[07:51:08] horta hell зашёл в конференцию
[07:56:01] portnov вышел из конференции
[08:14:05] O01eg вышел из конференции
[08:42:16] gsomix зашёл в конференцию
[09:24:08] gsomix вышел из конференции
[09:50:32] horta hell вышел из конференции
[09:50:59] horta hell зашёл в конференцию
[09:51:36] horta hell вышел из конференции
[09:51:52] horta hell зашёл в конференцию
[09:52:52] <Mr.Purple> кто как собирает css?
[09:53:10] <Mr.Purple> ой, мимо
[09:58:03] xmi зашёл в конференцию
[10:02:03] gsomix зашёл в конференцию
[10:02:11] <gsomix> Утро.
[10:06:36] <Mr.Purple> утра!
[10:19:10] <ForNeVeR> Утрецо!
[10:25:01] MaXGGXaM вышел из конференции
[10:26:49] <sleepyvenom> Ееее, утро!
[10:27:02] <sleepyvenom> ForNeVeR: А ты тестишь вьюмодели?
[10:27:30] <gsomix> sleepyvenom, он все тестирует. Даже тесты, даже пользователей!
[10:27:43] <sleepyvenom> Это верно!
[10:28:00] <sleepyvenom> А то вдруг чего поломается.
[10:28:59] <ForNeVeR> sleepyvenom: ну да, а что ещё можно тестировать?
[10:29:10] <ForNeVeR> Собственно, с уровня вью-моделей всё и начинается.
[10:29:12] <sleepyvenom> Сервисные методы записи в бд же.
[10:29:15] <sleepyvenom> Ну да.
[10:29:23] <ForNeVeR> БД я как раз иногда не тестирую, а забиваю моками.
[10:29:39] <Mr.Purple> моковик
[10:29:40] <ForNeVeR> А вот логику в модели (в первую очередь команды) — тестирую. Там проще всего накосячить.
[10:29:47] <sleepyvenom> Это да.
[10:29:51] <ForNeVeR> Хотя зависит от архитектуры приложения.
[10:29:52] MaXGGXaM зашёл в конференцию
[10:29:55] <sleepyvenom> Хотя бд тоже интересно.
[10:30:21] <ForNeVeR> Просто, ну, "вью-модели" и "сервисные методы" у меня лично в двух разных моделях приложения используются, так что я тестирую и то, и другое в разных проектах :)
[10:30:49] <sleepyvenom> Ну это неважно! :)
[10:30:58] <ForNeVeR> Вью-модель для меня это сервис и есть. То есть она может работать с репозиториями (которые можно не тестировать), ну а саму модель надо проверять.
[10:31:13] <sleepyvenom> У нас тут 98% колонок в бд наллэбл и 2% колонок первичные ключи. Приходится тщательно тестить на всякое.
[10:31:27] <sleepyvenom> У нас интерфейсов работы с бд несколько.
[10:34:32] * gsomix с двухпроцентной погрешностью скопировал существующий светильник. В оптическом смысле.
[10:34:52] Graf зашёл в конференцию
[10:35:03] <Mr.Purple> gsomix: куда?
[10:36:22] <gsomix> Пока в трехмерную модель.
[10:36:46] <gsomix> Скопировал = расчитал свой с такими оптическими характеристиками
[10:37:08] <gsomix> s/рас/расс/
[10:37:10] <horta hell> gsomix: Скопировал = рассчитал свой с такими оптическими характеристиками
[10:37:41] <Mr.Purple> но зачем?
[10:38:14] <gsomix> Mr.Purple, работа у меня такая.
[10:38:42] <ForNeVeR> Ох, нелёгкая это работа — в этот мир призывать Азатота.
[10:40:05] <gsomix> Mr.Purple, ну, это заказ. Обычно на рынке существуют какие-то непохие решения, которые заказчикам хочется повторить, но в более удачном форм-факторе.
[10:41:11] <gsomix> Или, например, хочется получить более эффективное решение.
[10:46:15] <Mr.Purple> gsomix: рф - заказчики?
[10:46:24] <gsomix> Mr.Purple, нет.
[10:46:29] <Mr.Purple> однако
[10:46:39] <Mr.Purple> geniled какой-нибудь?
[10:48:07] <Mr.Purple> а, они рф
[10:54:00] <gsomix> Mr.Purple, гм, я с такими не сталкивался.
[10:56:58] MaXGGXaM вышел из конференции
[11:01:14] <Товарищ Чпок> Утро.
[11:02:46] <ForNeVeR> Так точно!
[11:03:23] <Товарищ Чпок> ForNeVeR, у нас сегодня похолодало.
[11:03:26] <Товарищ Чпок> Ажно до -18.
[11:03:38] <Товарищ Чпок> Теперь все вокруг будут завидовать моей ушанке! \o/
[11:03:40] <Товарищ Чпок> Муахаха.
[11:04:33] <ForNeVeR> Товарищ Чпок: у нас на прошлой неделе было -30.
[11:04:49] <Товарищ Чпок> ForNeVeR, жуть.
[11:04:55] <Товарищ Чпок> Ну, мы не Сибирь...
[11:04:57] <ForNeVeR> Сейчас, правда, потеплело и всего -8, смешно :(
[11:06:37] nable вышел из конференции
[11:10:08] <horta hell> Гвидо плотоядно смотрит на окружающих, обнажив зубы.
[11:20:45] RAMZAY зашёл в конференцию
[11:40:06] <horta hell> Гвидо издал тихий рык и испустил дух. Все теряют по 1PTC.
[11:41:11] RAMZAY вышел из конференции
[11:41:39] RAMZAY зашёл в конференцию
[11:47:14] superka зашёл в конференцию
[11:47:23] <superka> я пришел жаловаться
[11:49:15] <Mr.Purple> иди в роскомнадзор. там таких любят
[11:50:29] <Товарищ Чпок> superka, ишь чо!
[11:50:30] horta hell вышел из конференции
[11:51:02] horta hell зашёл в конференцию
[11:51:39] horta hell вышел из конференции
[11:52:00] horta hell зашёл в конференцию
[11:52:31] horta hell вышел из конференции
[11:52:47] horta hell зашёл в конференцию
[11:53:29] horta hell вышел из конференции
[11:53:55] horta hell зашёл в конференцию
[11:54:26] horta hell вышел из конференции
[11:54:42] horta hell зашёл в конференцию
[11:55:24] horta hell вышел из конференции
[11:55:32] <superka> чо сразу то а(
[11:55:50] horta hell зашёл в конференцию
[11:56:01] eaeee зашёл в конференцию
[11:56:22] horta hell вышел из конференции
[11:56:38] horta hell зашёл в конференцию
[11:57:14] horta hell вышел из конференции
[11:57:35] horta hell зашёл в конференцию
[11:58:17] horta hell вышел из конференции
[11:58:43] horta hell зашёл в конференцию
[11:59:15] horta hell вышел из конференции
[11:59:31] horta hell зашёл в конференцию
[12:00:10] <Товарищ Чпок> superka, чпоки-чпоки?
[12:00:12] horta hell вышел из конференции
[12:01:15] horta hell зашёл в конференцию
[12:02:12] horta hell вышел из конференции
[12:02:28] horta hell зашёл в конференцию
[12:03:15] <superka> убейте ее уже
[12:03:29] horta hell вышел из конференции
[12:03:30] <sleepyvenom> > Гвидо издал тихий рык и испустил дух.
Гвидо Ван Россум?
[12:03:50] horta hell зашёл в конференцию
[12:04:07] <Mr.Purple> если бы
[12:04:15] <sleepyvenom> :)
[12:04:48] <ForNeVeR> Может, отпустит, а?
[12:04:52] horta hell вышел из конференции
[12:05:04] <ForNeVeR> Ладно, давайте кикнем.
[12:05:13] horta hell зашёл в конференцию
[12:05:16] <ForNeVeR> Я не могу сейчас её убить.
[12:05:19] <ForNeVeR> .kick horta hell
[12:05:19] horta hell выгнали из конференции: DeadBot
[12:05:20] <DeadBot> ForNeVeR: ok
[12:06:54] superka вышел из конференции
[12:07:56] horta hell зашёл в конференцию
[12:08:47] <ForNeVeR> Ох, что же делать, хорта перезаходит и перезаходит. Забанить её?
[12:09:02] horta hell вышел из конференции
[12:09:25] <Mr.Purple> понять и простить
[12:18:54] <sleepyvenom> ForNeVeR: А разве не уже? :)
[12:19:03] <sleepyvenom> А, ещё не, да.
[12:20:17] <gsomix> RAMZAY, работу работаешь?
[12:29:28] <gsomix> ForNeVeR, sleepyvenom, как вы думаете, чем дотнет может соблазнить человека, который захочет на нем писать что-то околонаучное или какой-нибудь ML?
[12:29:38] <gsomix> Ну, или чем сможет в будущем.
[12:29:52] RAMZAY вышел из конференции
[12:29:54] RAMZAY зашёл в конференцию
[12:30:04] <sleepyvenom> Не касался ML, слишком сложно для меня. :)
[12:30:33] <ForNeVeR> gsomix: ну, скорость работы нормальная, библиотеки всякие есть для распределённых вычислений. Я не вижу причины не использовать его, если нету других предпочтений.
[12:30:52] <gsomix> Языки неплохие.
[12:31:29] <gsomix> Просто пытаюсь выстроить в голове концепцию.
[12:32:11] <gsomix> Понятно, что это будет выбор не для "хуяк-хуяк и в эксперимент".
[12:32:36] <gsomix> В этой области плотно питон сидит.
[12:33:07] <gsomix> То есть дотнет нужен будет для продакшена.
[12:33:24] <gsomix> С нормальной скоростью, инструментами, языками и так далее.
[12:35:17] <gsomix> Сюда плюсом идут распределенные вычисления, да. Azure, MBrace.
[12:36:21] <Mr.Purple> mbrace the hatred, mbrace the lie
[12:36:37] <gsomix> Чего не хватает: простых и красвых батареек для математики, качественных батареек для визуализации.
[12:39:08] <ForNeVeR> gsomix: ещё этот, как его, гопак!
[12:39:58] <gsomix> ForNeVeR, гопак же для канкаренси.
[12:40:17] <ForNeVeR> Разве не для распределёнщины?
[12:41:02] <gsomix> ForNeVeR, я не шарю. =__=
[12:41:10] <gsomix> Кажется, там ВСЕ.
[12:41:45] <ForNeVeR> ВСЁ?
[12:42:00] <gsomix> Я шучу.
[12:42:02] <gsomix> Я не знаю
[12:42:22] eaeee вышел из конференции
[12:42:34] <ForNeVeR> Я просто подумал, что это сокращение какое-то.
[12:42:49] <gsomix> ForNeVeR, :)
[12:43:01] <gsomix> Да, с распределенщиной все довольно неплохо в дотнете.
[12:44:44] <gsomix> ForNeVeR, окей, хочется эти позиции улучшать.
[12:45:25] <RAMZAY> gsomix: работаю работу, да =)
[12:45:28] <gsomix> В дотнете вот с UI все довольно непросто.
[12:45:41] <gsomix> Но, наверное, это уже не столь актуально, все вебчик делают и мобилки.
[12:47:07] <gsomix> Тащемта, даже в плане околнаучных вычислений и ML есть решение хорошие для дотнета.
[12:47:10] <gsomix> Но платные.
[12:47:28] <ForNeVeR> gsomix: с UI непросто?
[12:47:32] <ForNeVeR> Это называется "непросто"?
[12:47:38] <ForNeVeR> Что же тогда "просто"? ._.
[12:48:28] <gsomix> ForNeVeR, Qt? %)
[12:48:35] <ForNeVeR> Это *просто*?
[12:48:42] <ForNeVeR> Да ты шутишь чтоли? ._.
[12:48:45] <gsomix> Ну, нету кроссплатформенного UI в дотнете.
[12:48:51] <gsomix> ForNeVeR, шучу.
[12:48:58] <ForNeVeR> А.
[12:49:00] <gsomix> ForNeVeR, я хотел сказать Electron.
[12:49:00] <ForNeVeR> Perspex!
[12:49:06] <sleepyvenom> А можно в дотнете UI на html делать?
[12:49:12] <sleepyvenom> Дабы унификация!
[12:49:16] <ForNeVeR> gsomix: вот по этому фронту мы можем ударить, я готов.
[12:49:30] <ForNeVeR> sleepyvenom: тогда тебе надо с собой таскать браузер — все вот эти электроны и прочее.
[12:49:40] <gsomix> ForNeVeR, я пока поработаю над визуализацией.
[12:50:12] <sleepyvenom> Не, браузер это много. Просто какой-нибудь отрисовывальщик hmtl и c# для code-behind/
[12:50:28] <ForNeVeR> "какой-нибудь отрисовывальщик hmtl" это уже сложно.
[12:50:41] <sleepyvenom> Да, но это ещё не браузер.
[12:50:46] <sleepyvenom> Браузер ещё сложнее.
[12:50:57] <ForNeVeR> Для справки: WPF делает лишь часть того, что должен делать конформный HTML-рендер.
[12:51:10] <ForNeVeR> То есть ты предлагаешь с собою таскать WPF и ещё немного :)
[12:51:25] <sleepyvenom> Не, я предлагаю унифицировать способ описания UI.
[12:51:31] <ForNeVeR> Perspex!
[12:51:41] <ForNeVeR> Я не вижу альтернатив, чуваки.
[12:51:52] <sleepyvenom> Но это кроссплатформенность (в планах), а не унификация :)
[12:52:12] <m4n71k0r> привет
[12:52:15] <ForNeVeR> Perspex будет знаком индустриальным программистам, потому что XAML, и он будет пригоден всяким линуксоидам-учоным и макоёбам-хипстерам.
[12:52:33] <ForNeVeR> И не нужно трахаться с браузерами.
[12:52:51] <ForNeVeR> Значит, люди, заботящиеся о ресурсах, тоже его ругать не будут.
[12:53:03] <sleepyvenom> Просто грустненько, что язык разметки работает как ограничение.
[12:53:07] <sleepyvenom> :(
[12:53:13] <ForNeVeR> Не понимаю тезиса.
[12:53:35] <ForNeVeR> Короче, Perspex — абсолютно идеальный со всех сторон вариант UI для дотнета, давайте же его развивать!
[12:53:46] <sleepyvenom> > индустриальным программистам
Мне это нравится.
> будет
Ключевое слово.
> браузеры и ресурсы
Это да, кстати.
[12:53:55] <gsomix> ForNeVeR, я бы не сказал, что XAML -- это идеальный вариант.
[12:54:01] <sleepyvenom> ForNeVeR: Да ты же евангелист! :)
[12:54:02] <m4n71k0r> предлагаю развивать с помощью закапывания)
[12:54:10] <m4n71k0r> закопать вместе с дотнетом)
[12:54:12] <ForNeVeR> gsomix: ну а что взамен?
[12:54:14] <sleepyvenom> :)
[12:54:15] <ForNeVeR> m4n71k0r: нит!
[12:54:20] <m4n71k0r> да-т!
[12:54:25] <ForNeVeR> Бля, я сломал конфочку :(
[12:54:30] <m4n71k0r> да-т!!!
[12:54:31] <sleepyvenom> m4n71k0r: только если дотнет вместе с джавой :)
[12:54:47] <gsomix> ForNeVeR, более лучший XAML.
[12:54:47] <ForNeVeR> Ждите, я починяю.
[12:54:59] <m4n71k0r> sleepyvenom: ой, любой проект можно закопать, заморозить, положить на полочку и начать пилить всё с начала
[12:55:11] <sleepyvenom> Денег мало не бывает :)
[12:55:22] <m4n71k0r> просто дотнет воняет дельфями и никуда от этого не деться, надо хотя бы преименовать
[12:55:23] <ForNeVeR> Вроде починил.
[12:55:42] <sleepyvenom> m4n71k0r: почему дельфями?
[12:55:51] <sleepyvenom> Потому что Хейлсберг!?
[12:56:18] <ForNeVeR> m4n71k0r: ну а что заместо него?
[12:56:29] <m4n71k0r> sleepyvenom: да
[12:56:34] <m4n71k0r> ForNeVeR: всё что угодно
[12:56:40] <m4n71k0r> нудно написать лучше!
[12:56:48] <ForNeVeR> Мне нравится дотнет, потому что тут вот есть всякие языки, можно писать на разных и вместе линковать.
[12:56:49] <m4n71k0r> нужно*
[12:56:57] <ForNeVeR> С нативными языками до сих пор не сделали такое.
[12:57:08] <ForNeVeR> Альтернатива — только JVM.
[12:57:09] <m4n71k0r> ForNeVeR: сделали
[12:57:14] <m4n71k0r> ты же сам знаешь
[12:57:15] <ForNeVeR> Где? Покажи.
[12:57:16] <gsomix> ForNeVeR, доо, целых два языка. :)
[12:57:18] <ForNeVeR> Нет, я не знаю.
[12:57:18] <m4n71k0r> LLVM
[12:57:30] <m4n71k0r> показать?
[12:57:35] <ForNeVeR> Ну, это на самом деле серьёзная заявка на победу!
[12:57:43] <m4n71k0r> показать как конвертить биткод?(
[12:57:49] <ForNeVeR> Покажите мне теперь компиляторы этих всех прекрасных языков!
[12:57:55] <m4n71k0r> я не знаю, зачем вообще конвертить языки
[12:58:01] <m4n71k0r> а дружить их все легко
[12:58:02] <ForNeVeR> Наверняка уже написан компилятор Хаскеля, Окамла и D?
[12:58:26] <m4n71k0r> зачем ты написал про D?
[12:58:31] <ForNeVeR> А что с D не так?
[12:58:40] <ForNeVeR> Я даже слышал про LLVM-компилятор для D, кажется.
[12:58:44] <m4n71k0r> там три компилятора
[12:58:46] <ForNeVeR> Или там какие-то проблемы с ним?
[12:58:50] <m4n71k0r> один из них ldc
[12:58:54] <ForNeVeR> Вроде он норм, да?
[12:58:55] <m4n71k0r> нет проблем
[12:59:03] <m4n71k0r> дело не в этом
[12:59:13] <ForNeVeR> m4n71k0r: а, кстати, LLVM всех проблем, мне кажется, не решает.
[12:59:31] <ForNeVeR> Формат метаданных бы нужен.
[12:59:45] <ForNeVeR> Я пока не говорю про кроссплатформенность бинарников, но метаданные давайте.
[12:59:49] <gsomix> Ухте, куда дискуссия завела.
[13:00:24] <gsomix> ForNeVeR, XAML немного неудобный.
[13:00:28] <m4n71k0r> разные языки вместе линковать... блин... это путь в Хель... даже Kotlin не линкуется со Scala в одном проекте
[13:00:43] <ForNeVeR> m4n71k0r: да мне б хотя б в соседних!
[13:00:54] <ForNeVeR> Ну, через репозиторий там, артефакты, всё вот это.
[13:01:02] <ForNeVeR> Но без геморроя и написания бесконечных биндингов.
[13:01:20] <m4n71k0r> ну так расскажи, какой у хаскеля манглинг
[13:01:23] <m4n71k0r> никакой?
[13:01:27] <sleepyvenom> > разные языки вместе линковать
Сложную логику иногда в функциональщину выносят.
[13:01:35] <ForNeVeR> Эм, как это связано с... хоть чем-то?
[13:01:41] <Товарищ Чпок> m4n71k0r, тесты на brainbench — хуйня(
[13:01:46] <ForNeVeR> LLVM должна устанавливать манглинг, по-моему.
[13:01:49] <Товарищ Чпок> Там есть вопросы про automatic variables.((
[13:01:52] <m4n71k0r> D умеет линковаться с C++ Obj-C и С
[13:01:55] <sleepyvenom> Товарищ Чпок: Тесты вообще хуйня)
[13:02:01] <m4n71k0r> потомучто у них есть либы
[13:02:16] <ForNeVeR> m4n71k0r: с C кто угодно умеет линковаться. C++ это серьёзно, но маловато.
[13:02:19] <m4n71k0r> как выглядит либа на хаскеле?
[13:02:48] <ForNeVeR> m4n71k0r: либа на хаскеле, как и на C#, как и на C++, как и на Brainfuck выглядит в нашем новом гипотетическом мире как LLVM-модуль.
[13:03:33] <ForNeVeR> m4n71k0r: ты начал почему-то говорить про манглинг, который существует лишь в мире, в котором нету метаданных.
[13:03:52] <ForNeVeR> m4n71k0r: если мы говорим про прозрачную систему, которая умеет работать со "всеми" языками, то она должна свои правила манглинга задать.
[13:04:12] <ForNeVeR> Снаружи можно будет линковать C, C++, ObjC по старым правилам, но это не должно быть основным сценарием.
[13:04:36] <ForNeVeR> gsomix: да, XAML "немного" неудобный местами. Мешает ли это в конкретной задаче с UI для научных вычислений?
[13:04:43] <m4n71k0r> ForNeVeR: если бы весь мир делал вещи с метаданными, то от метаданных на метаданные метаданных твоя уютненькая Вселенная гикнулась бы!
[13:04:53] <ForNeVeR> m4n71k0r: ничего плохого в этом не вижу.
[13:05:00] <gsomix> ForNeVeR, не очень сильно.
[13:05:16] <gsomix> ForNeVeR, нужно куда-нибудь записать: OxyPlot.Perspex.
[13:05:24] <sleepyvenom> > да, XAML "немного" неудобный местами
Это отталкивает от XAML в целом.
[13:06:33] <m4n71k0r> ForNeVeR: вообще нет проблем написать некие утилиты, которые бы генерировали промежуточные вещи (как их назвать? объектники?) с метаданными. Это тянет на несколько диссертаций и революцию в мире компиляторов
[13:06:45] <ForNeVeR> m4n71k0r: ну а тут альтернативы какие? Либо ты ограничиваешь себя C-интерфейсом (как, собственно, C и его потребители), либо ты делаешь сложную метасистему, которая должна учесть интересы всех (и обязательно найдётся кто-то, кому будет недостаточно) — как делают CLI и JVM, либо ты делаешь у себя там что-то такое самодельное, с чем никто потом не может интегрироваться — как делают языки с собственным манглингом.
[13:07:12] <ForNeVeR> У всех вариантов есть свои преимущества и недостатки. Мне, скажем, по их балансу нравится второй.
[13:07:29] <gsomix> ForNeVeR, еще бы кто эти языки/компиляторы делал...
[13:07:36] <ForNeVeR> Дак их делают!
[13:07:46] <gsomix> Ну, куча дотнет языков вымерла.
[13:07:53] <m4n71k0r> то есть мы разрабатываем некий стандарт, а ему следуют все разработчики языков
[13:07:54] <gsomix> Остались два-три.
[13:08:02] <ForNeVeR> m4n71k0r: да.
[13:08:21] <ForNeVeR> m4n71k0r: ты понимаешь, какие проблемы это за собой влечёт.
[13:08:47] <m4n71k0r> я бы послушал, что сказал джейка со своим ассемблером)
[13:08:51] <ForNeVeR> Ну, как раз ту ситуацию, в которой сейчас JVM и CLI находятся: внутри всё относительно чистенько, а наружу в другие миры сходить интеропом сложно.
[13:09:04] <ForNeVeR> Я бы забанил джейку к хуям, и слушать не стал бы.
[13:09:08] <ForNeVeR> А, погодите, я это и сделал.
[13:09:13] <m4n71k0r> это не метод
[13:09:14] <ForNeVeR> m4n71k0r: так вот!
[13:09:16] <m4n71k0r> не наш метод
[13:09:20] <ForNeVeR> Мой.
[13:09:32] <ForNeVeR> Не отвлекайся, я подхожу к основному. Кажется.
[13:09:34] <m4n71k0r> если ты банишь собеседника, то ты уже наполовину проиграл в споре
[13:09:38] <m4n71k0r> надо его убивать
[13:09:44] <ForNeVeR> Я баню того, кто меня зоебал.
[13:09:49] <ForNeVeR> Не во время спора.
[13:09:55] <ForNeVeR> Во время спора и правда нечестно и глупо.
[13:10:12] <ForNeVeR> m4n71k0r: нужен интероп, короче.
[13:10:21] <ForNeVeR> У кого будет удобный интероп — у того всё будет хорошо.
[13:10:36] <m4n71k0r> он будет раздутый
[13:10:49] <ForNeVeR> А и пусть. Он никому весь целиком не нужен.
[13:11:11] <ForNeVeR> Но, блин, это приводит нас к очевидной проблеме огромного количества биндингов :(
[13:11:15] <m4n71k0r> если для всех языков, то он даже должен позволять "туннелировать" код
[13:11:21] <gsomix> ForNeVeR, кстати, а что там с интеропом в dnc?
[13:11:29] <ForNeVeR> У нас есть N платформ и M библиотек — пишем N*M биндингов :(
[13:11:29] <gsomix> Ну, я про интероп с нативным кодом.
[13:11:38] <ForNeVeR> gsomix: всё в порядке, работает и даже чуть лучше.
[13:11:42] <gsomix> Ух!
[13:11:47] <ForNeVeR> Ну, там пару досадных мелочей в маршал добавили.
[13:11:52] <sleepyvenom> > пишем N*M биндингов
Это было в самом начале у Рихтера, вроде. :)
[13:11:54] <ForNeVeR> Чтоб он UTF-8 маршалить умел, скажем.
[13:11:58] <m4n71k0r> ForNeVeR: только метод Императора поможет
[13:12:19] <gsomix> ForNeVeR, или кодогенерируем биндинги.
[13:12:27] <ForNeVeR> Возможно, Император как раз и боролся с разными стандартами розеток или частот тока в розетке :)
[13:12:40] <m4n71k0r> кодогенерация... я её боюсь
[13:12:50] <m4n71k0r> она плохо генерирует
[13:12:53] <m4n71k0r> всегда
[13:12:59] <gsomix> Нормально.
[13:13:13] <m4n71k0r> лучше всего она умеет только разворачивать циклы
[13:13:18] <sleepyvenom> Бояться инструмента некомильфо! :(
[13:13:47] <m4n71k0r> это как промышленный пресс с дребезгом в контактах
[13:13:55] <m4n71k0r> я его тоже боюсь
[13:15:14] <ForNeVeR> Император бы е забоялся!
[13:15:19] <ForNeVeR> s/е/не/
[13:15:53] <gsomix> Всего-то нужно будет написать N кодогенераторов.
[13:16:05] <gsomix> Или N^2?
[13:16:08] <gsomix> .__.
[13:16:17] <sleepyvenom> Или 1 CLI.
[13:16:20] <sleepyvenom> :D
[13:16:21] <gsomix> gsomix, ути-пути.
[13:16:42] <gsomix> Ну, вот swig нормально со своей задачей справляется.
[13:16:58] <ForNeVeR> А вот смотрите, я придумал, как логарифмически сократить количество биндингов.
[13:17:01] <gsomix> Генерирует кучу кода, увеличивает время компиляции, проц разогревает.
[13:17:17] <ForNeVeR> Нам не нужны биндинги из Scala на F#, а нам нужны биндинги только из JVM в CLI!
[13:17:34] <ForNeVeR> Ну то есть группировкой в платформы со схожими биндингами проблема облегчается.
[13:18:02] <m4n71k0r> опять вы держитесь за свои JVM и CLI
[13:18:26] <ForNeVeR> Ну пусть ещё будут платформы, эти я просто для примера называю.
[13:18:32] <ForNeVeR> Других-то примеров нету.
[13:18:33] <gsomix> BEAM
[13:18:43] <ForNeVeR> Ок, BEAM тоже возьмём.
[13:18:53] <sleepyvenom> Это эрланг же?
[13:18:57] <gsomix> Да.
[13:19:02] <m4n71k0r> блин
[13:19:08] <m4n71k0r> хочешь посмотреть https://wg21.link/p0522r0
[13:19:09] <gsomix> И Elixir.
[13:19:12] <m4n71k0r> а тебе болт
[13:19:52] <sleepyvenom> Ещё бы знать чего посмотреть хочешь.
[13:20:16] <gsomix> ForNeVeR, видел же, да? http://www.swig.org/
[13:20:40] <gsomix> Ужасная вещь.
[13:20:48] <ForNeVeR> gsomix: я не уверен, что это не хрень.
[13:20:50] <ForNeVeR> Кодеген какой-то.
[13:20:55] <gsomix> ForNeVeR,
[13:21:00] <gsomix> Это спасение. :)
[13:21:11] <m4n71k0r> ForNeVeR: а какая ситуация с х-лем? DLL на нём имеет плоский си-тырфейс?
[13:21:22] <gsomix> ForNeVeR, для тех, кто пишет плюсовые либы. Да, кодогенерация.
[13:21:31] <ForNeVeR> m4n71k0r: да.
[13:22:22] <ForNeVeR> gsomix: в смысле, оно умеет пробросить классы и учитывает манглинг?
[13:23:10] <gsomix> ForNeVeR, да.
[13:23:12] <m4n71k0r> ForNeVeR: кстати как это будут переносить на другие платформы? https://docs.microsoft.com/en-us/dotnet/articles/standard/assembly-format
[13:23:27] <gsomix> ForNeVeR, мы так в shogun биндинги к питону писали.
[13:23:40] <ForNeVeR> m4n71k0r: вопрос непонятен.
[13:23:59] <ForNeVeR> m4n71k0r: файлы этого формата переносятся на другие платформы методом копирования.
[13:24:03] <gsomix> > The format is CPU- and OS-agnostic.
[13:24:06] <ForNeVeR> Или ты о чём?
[13:24:10] <m4n71k0r> ForNeVeR: ну вот появляется дотнет кор, на линхух so... как будут впихивать assembly в so ?
[13:24:20] <ForNeVeR> В что?
[13:24:24] <m4n71k0r> на линухах
[13:24:26] <ForNeVeR> Я снова не понимаю, что за so?
[13:24:30] <ForNeVeR> stack overflow?
[13:24:32] <m4n71k0r> *.so
[13:24:39] <m4n71k0r> shared object
[13:24:41] <ForNeVeR> Зачем впихивать assembly в so?
[13:24:45] <m4n71k0r> аналог dll
[13:24:52] <ForNeVeR> Никак не будут.
[13:25:10] <m4n71k0r> а как будут поставляться assembly ?
[13:25:21] <ForNeVeR> На винде же в нативные DLL не впихивают (в дискуссионных целях я буду придерживаться этой трактовки), вот и в линуксе в *.so не будут.
[13:25:34] <ForNeVeR> assembly будут поставляться копированием.
[13:25:49] <m4n71k0r> на винде зачем-то внутри держат PE-заголовок
[13:25:57] <m4n71k0r> это не нужно в линухах
[13:26:00] <ForNeVeR> На всех платформах внутри держат PE-заголовок.
[13:26:05] <m4n71k0r> эм
[13:26:07] <ForNeVeR> Это нужно, потому что это описано стандартом.
[13:26:29] <m4n71k0r> значит я заблуждался
[13:26:51] <m4n71k0r> вроде бы есть ELF
[13:26:52] <ForNeVeR> m4n71k0r: я собираю ctor на винде, пакую его в зип и деплою на линуксе.
[13:26:58] <sleepyvenom> А зачем PE заголовок не под виндами?
[13:27:10] <ForNeVeR> m4n71k0r: ну, в смысле, это один и тот же артефакт.
[13:27:41] <ForNeVeR> Нету никаких линуксовых so или (нативных) виндовых dll, есть стандартный формат бинарников, который понимается местным рантаймом.
[13:27:54] <ForNeVeR> В нём PE-заголовок.
[13:28:03] <m4n71k0r> зачем на линухах этот ""This program cannot be run in DOS mode"" ?
[13:28:10] <m4n71k0r> ты не понимаешь?
[13:28:14] <ForNeVeR> А он там есть? Разве в DLL его тоже зашивают?
[13:28:26] <m4n71k0r> да
[13:28:36] <ForNeVeR> Ха, есть!
[13:28:38] <m4n71k0r> есть исполняемые dll
[13:28:40] <ForNeVeR> Ну, например, низачем.
[13:28:45] <ForNeVeR> Мне он и под виндой не нужен, что дальше?
[13:28:58] <ForNeVeR> Собираем списки вещей, которые нам не нужны, а они всё равно есть?
[13:29:05] <sleepyvenom> Тебе ок, а винде нужен, наверное.
[13:29:10] <ForNeVeR> Не нужен он никому.
[13:29:22] <sleepyvenom> Обратная совместимость?
[13:29:30] <ForNeVeR> С досом, ага.
[13:29:41] <m4n71k0r> есть ещё PE32+ PE+ PE.NET
[13:29:42] <ForNeVeR> Досу нужен этот заголовок :)
[13:29:46] <sleepyvenom> m4n71k0r: PE можно заменить на ELF/Mach-O
[13:29:50] <ForNeVeR> m4n71k0r: PE.NET нету, кажись.
[13:29:59] <ForNeVeR> sleepyvenom: но зачем?
[13:30:06] <sleepyvenom> Потому что он есть :)
[13:30:10] <ForNeVeR> Парни, вы предлагаете какие-то странные вещи.
[13:30:15] <ForNeVeR> Не нужно его заменять ни на что.
[13:30:20] <ForNeVeR> Если с ним что-то делать — то выпилить.
[13:30:30] <sleepyvenom> Чего не выпиливают тогда?
[13:30:31] <ForNeVeR> В DLL не нужен вообще заголовок от исполняемого файла.
[13:30:47] <ForNeVeR> Не выпиливают, потому что в стандарте написано, что он должен быть :)
[13:30:56] <sleepyvenom> > В DLL не нужен вообще заголовок от исполняемого файла.
Это да.
[13:31:02] <m4n71k0r> ForNeVeR: я думаю о чсимметричность, но дотнет-мир меня бьёт мордой об асфальт
[13:31:09] <m4n71k0r> о симметричности
[13:31:13] <m4n71k0r> это грубо
[13:31:22] <sleepyvenom> Дотнет суров.
[13:31:23] <gsomix> Зато прагматично.
[13:31:26] <ForNeVeR> Если б мы решили нарушить стандарт (изобрести новый формат для сборок), то надо бы просто убрать вообще всё лишнее. И файлам тогда уж новое расширение дать, чтоб никто не думал о таких странных вещах.
[13:31:40] <m4n71k0r> это если бы я вдруг решил симбиан-формат использовать
[13:31:48] <ForNeVeR> Я полагаю, что можно наладить редистрибьюцию для .netmodule вместо .exe/.dll
[13:32:02] <ForNeVeR> Но я не уверен, что есть хорошие спеки на этот формат :(
[13:32:08] <m4n71k0r> ForNeVeR: да, я считаю, что это путает
[13:32:18] <m4n71k0r> *.assembly
[13:32:18] <sleepyvenom> > .netmodule
Аналог .class, как я понимаю.
[13:32:34] <ForNeVeR> m4n71k0r: ещё больше путает то, что под виндой эти .exe/.dll всё-таки являются исполняемыми файлами :)
[13:32:43] <m4n71k0r> да
[13:32:54] <sleepyvenom> Ну они просто обёртки.
[13:32:56] <ForNeVeR> Ну то есть тут module loader захачен чуток, и оно умеет загружать дотнетовые выполняемые файлы.
[13:33:02] <ForNeVeR> В неткоре это выкинуть обещают.
[13:33:16] <ForNeVeR> Будет единый исполняющий механизм, не завязанный на загрузчик модулей ОС.
[13:33:31] <m4n71k0r> я понимаю зачем нужны расширения у файлов... это тот случай венгерской нотации, котоый пока необходим (пока не появились нейроинтерфейсы)
[13:33:57] <m4n71k0r> потом бы я просто "чувствовал", что я могу запустить, а что нет
[13:34:31] <ForNeVeR> В линуксе же как-то без этого обходятся :)
[13:34:47] <m4n71k0r> без ls --color
[13:34:50] <m4n71k0r> жуть
[13:35:15] <ForNeVeR> Да, как раз хотел сказать, что файлы различаются на вкус и по цвету :)
[13:37:47] <devel29a> ForNeVeR: Некоторые даже воняют.
[13:38:18] <sleepyvenom> Только те что с кодом!
[13:38:19] <devel29a> Часто видел пахучие файлы с екстенжоном вида *.[c|h|cpp|hpp]
[13:38:33] <sleepyvenom> Дискриминация!
[13:38:43] <Товарищ Чпок> Поэтому пиши всегда *.[cxx|hxx]
[13:38:47] <devel29a> Почему? Просто я другие не встречал
[13:38:48] <Товарищ Чпок> В них ничо не воняэ!
[13:38:52] <devel29a> Товарищ Чпок: :D
[13:46:23] <m4n71k0r> есть ещё *.cc и *.hh
[13:46:24] rexim зашёл в конференцию
[13:47:16] <Товарищ Чпок> rexim, Чпоксим!
[14:00:50] <ForNeVeR> gsomix всё подряд форкает на гитхабе!
[14:06:44] <sleepyvenom> Вилкает!
[14:07:30] <ForNeVeR> Как Роджер Вилко!
[14:13:59] <rexim> ForNeVeR: а, видимо он один из тех людей, который стар от форка не отличают.
[14:14:01] <rexim> Знаю я таких
[14:14:24] Minoru зашёл в конференцию
[14:14:27] <ForNeVeR> Я таких людей не знаю, но видел много проектов, на которые ими был совершён набег.
[14:14:35] <rexim> ForNeVeR: http://ericgreer.info/github/funny/stupidity/2016/02/28/judging-the-stupidity-of-github-projects.html
[14:14:35] <ForNeVeR> rexim: и нет же, гсомикс наверняка различает!
[14:15:32] <Minoru> m4n71k0r: конечно слежу! За всеми, на кого на ГитХабе подписан, внимательнейше слежу!
[14:15:47] <ForNeVeR> И за мной? ._.
[14:16:11] <rexim> А я недавно человек 100 расфолловил!
[14:16:17] <rexim> А то чот говна много в ленте
[14:16:39] <ForNeVeR> Наверное, он и нас расфоловил :(
[14:17:21] <ForNeVeR> Вообще, я всего чуть больше ста человек фоловлю. Что будет, если я их всех расфоловлю?
[14:18:10] <Minoru> ForNeVeR: они перестанут писать код!
[14:18:15] <ForNeVeR> О_О
[14:18:35] <Minoru> ну это как с котом Шрёдингера — чтобы что-то происходило, нужен наблюдатель
[14:19:13] <ForNeVeR> rexim: я буду за тобой наблюдать!
[14:19:20] <rexim> Еще одна интерпретация.
[14:19:26] <rexim> Оставьте этого кота уже в покое!
[14:19:47] <ForNeVeR> Коденгагенская интерпретация квантовой механики!
[14:21:02] <Minoru> rexim: а я просто не на сайте на ленту гляжу, а по RSS. У меня там фильтры, поэтому я вижу только сообщения про звёздочки, новые репозитории и форки. В целом очень мало накапливается, редко больше 10 айтемов в день вижу
[14:21:12] <rexim> Коде Гага
[14:21:15] <rexim> Это как Леди
[14:21:20] <rexim> Только Коде
[14:22:22] <ForNeVeR> rexim: нет, это от нем. Koden — "кодить", и сибирск. "гадость" — "программа".
[14:22:23] <Товарищ Чпок> rexim, Doge
[14:22:26] <Товарищ Чпок> Doge Code
[14:23:57] <rexim> ForNeVeR: блядь, я эти точки как конецы предложений тырпретировал и охуел.
[14:24:19] <ForNeVeR> rexim: моё предложение квантово запутанное!
[14:24:25] <rexim> ForNeVeR: я подумал, что тобой овладела какая-то тупая цепь Маркова. %)
[14:24:32] <sleepyvenom> %)
[14:27:08] <Minoru> а я вам сейчас покажу тупую цепь Маркова!
[14:27:11] <Minoru> $say 31
[14:27:17] <rexim> ForNeVeR: Человек-Плотанус!
[14:27:31] <Minoru> а, Хорты нету :(
[14:27:48] <rexim> Частный случай тупой цепи Маркова
[14:27:50] <rexim> Пустая
[14:28:20] <ForNeVeR> Хорты не просто нет, она забанена!
[14:33:44] <sleepyvenom> Вроде только закикана.
[14:33:47] <Товарищ Чпок> $say 15
[14:34:02] <Товарищ Чпок> $say 15
[14:34:11] <Товарищ Чпок> $say 15
[14:35:04] <ForNeVeR> Я её размемберил.
[14:35:10] <Товарищ Чпок> $say 15
[14:35:23] <ForNeVeR> Товарищ Чпок: да нету тут хорты, что ты устроил!
[14:35:28] <sleepyvenom> ForNeVeR: Теперь она распознаёт капчу?
[14:38:13] <gsomix> Миксера теперь даже не пошлешь никуда.
[14:38:19] <gsomix> Жаль.
[14:39:54] <ForNeVeR> gsomix: чего? Куда ты его хотел послать?
[14:40:11] <sleepyvenom> Hell.
[14:44:26] <gsomix> ForNeVeR, куда-нибудь.
[14:44:38] <gsomix> Ну, куда я там обычно люблю всех посылать.
[14:49:48] <rexim> ForNeVeR: а зачем ты хорту забанил?
[14:49:57] <ForNeVeR> Она флудила.
[14:50:11] <ForNeVeR> А выключить её обычными средствами я не мог, дома фаервол не перенастроен
[14:50:15] <rexim> ForNeVeR: ты тоже флудишь, но я же тебя не баню!
[14:50:18] <rexim> Изверг =\
[14:50:22] <ForNeVeR> :(
[14:53:59] <ForNeVeR> rexim: хы, у нас в https://github.com/ForNeVeR/TankDriver до сих пор висит предупреждение про 16.03
[14:54:10] <ForNeVeR> Надо уже до 16.09 обновляться всем!
[14:54:19] <rexim> ForNeVeR: а я чо? Я ничо! У меня до сих пор 16.03!
[14:54:31] <ForNeVeR> rexim: обновляйся!
[14:54:31] <rexim> Вот как обновлюсь, вот тогда можно снимать.
[14:54:37] <rexim> ForNeVeR: ни за что!
[14:55:03] <rexim> Ну, то есть. Чуть позже.
[14:55:09] <rexim> Может на следующей недельке
[14:56:41] <rexim> ForNeVeR: не, ну ты если проверил на 16.09 и там все ок, то предупреждение можно и снять.
[14:56:43] <rexim> Ты проверил?
[14:56:49] <ForNeVeR> Я не помню :(
[14:56:59] <ForNeVeR> Но проверю, конечно.
[14:57:00] <rexim> Опять бухал?!
[14:57:10] <ForNeVeR> Проверю, бухал ли!
[14:57:13] <ForNeVeR> Если нет — исправлю!
[14:57:18] <rexim> xD
[14:57:19] <rexim> Окей
[14:57:36] <rexim> ForNeVeR: меня только позвать не забудь!
[14:57:44] <rexim> Я может помогу чем смогу.
[15:00:18] unclechu зашёл в конференцию
[15:02:31] <rexim> unclechu: дядюшка Чух! \о/
[15:04:03] <unclechu> choochoo! o/'
[15:10:21] O01eg зашёл в конференцию
[15:10:54] O01eg вышел из конференции
[15:11:53] O01eg зашёл в конференцию
[15:20:30] ckorzhik зашёл в конференцию
[15:20:33] <rexim> ForNeVeR: троллинг набирает обороты! http://www.yegor256.com/2016/11/29/eolang.html :3
[15:20:37] <rexim> Обожаю этого парня!
[15:20:41] <rexim> Он просто мой кумир!
[15:21:13] ckorzhik вышел из конференции
[15:21:18] ckorzhik зашёл в конференцию
[15:22:45] <rexim> О, язык вообще в YAML превратился. https://github.com/yegor256/eo#quick-start
[15:22:59] <rexim> Удобно, парсер свой писать не надо.
[15:24:46] <rexim> > A method may not exist in an object if it is not defined in one of its types.
> All methods are public; there is no such thing as private or protected methods.
Ах! Я просто в восторге!
[15:25:16] <rexim> Как же я натрахался с невозможность определить приватный метод в инстансе трейта в Расте, ух!
[15:25:34] <rexim> Сдесь это вынесено на новый уровень!
[15:27:24] <Minoru> они там из обсуждения необходимости в дженериках докатились до duck typing. Пожелаем пацанам удачи, она им понадобится!
[15:27:33] <rexim> =3
[15:27:34] <unclechu> rexim, прямо как в пистоне и жопоскрипте
[15:27:47] <unclechu> просто жемчужина для быдлокодера
[15:29:25] <rexim> Minoru: https://github.com/yegor256/eo/issues/17#issuecomment-261177218
[15:29:28] <rexim> xD
[15:29:33] <rexim> Я просто под столом валяюсь
[15:31:01] <rexim> При чем я нисколько не сомневаюсь в ненулевой вероятности становления этого языка популярным. Учитывая упорство Егора. %)
[15:31:13] <rexim> Он еще 100500 книг по нему напишет.
[15:31:48] m4n71k0r зашёл в конференцию
[15:32:14] <rexim> Он там вообще ща как Донцова строчит.
[15:32:27] <Minoru> rexim: ух ты! Теперь ебаться с потерянной запятой можно будет не только в Эрланге!
[15:33:06] <rexim> Minoru: ты просто процедурно мыслишь!
[15:33:07] <Minoru> (заметьте, там после lessThen запятой нет, а после 1 есть. А в plus после n снова нет.)
[15:33:16] <rexim> Я вот мыслю объектно и никогда не забываю запятых
[15:33:49] <Minoru> rexim: ставить рядом с объектами какие-то там запятые значит выказывать неуважение своим объектам!
[15:34:01] <rexim> !!1
[15:34:07] <Minoru> а число не объект, поэтому рядом с ним можно ставить что угодно
[15:34:12] <Minoru> всё, я понял синтаксис
[15:34:18] <rexim> Не-не-не
[15:34:22] <rexim> Там все должно быть объектом
[15:34:27] <rexim> Даже двоеточие
[15:34:34] <rexim> Каждая буковка - объект
[15:35:23] <Minoru> м, круто! Можно будет взять «й», обернуть в декоратор «у», а результат запихнуть в декоратор «х»
[15:35:37] <rexim> :(
[15:38:25] <Minoru> rexim: слушай, а вот серьёзный вопрос: тебе не кажется, что фраза «Think about it.», которой Егор заканчивает некоторые посты, рушит весь эффект? Я вот прямо иногда зачитываюсь, уже полностью в его мир погружаюсь, а тут он такой — think about it! — и всё, у меня сразу какое-то отторжение идей необъяснимое
[15:39:19] <rexim> Minoru: не, сорри. У мне не получается на столько серьезно его посты воспринимать.
[15:45:48] <gsomix> ForNeVeR, https://github.com/Microsoft/visualfsharp/pull/1776
[15:46:13] <sleepyvenom> Minoru: Как будто тебе что-то впаривают?
[15:46:16] <ForNeVeR> gsomix: да, я это видел.
[15:46:38] <gsomix> ForNeVeR, кажется, GetType не стали чинить.
[15:47:04] <ForNeVeR> gsomix: кажется, это невозможно сделать консистентно.
[15:47:09] <Minoru> sleepyvenom: да, точно! Именно такое ощущение. Спасибо.
[15:47:21] superka зашёл в конференцию
[15:47:21] <gsomix> ForNeVeR, ага, ок.
[15:47:24] <sleepyvenom> Он просто так мысли излагает.
[15:47:34] <sleepyvenom> Подход, вот.
[15:50:22] <m4n71k0r> Minoru: кмк, чувак похож на Веллера... все эти секреты Полишинеля... "а вы знаете, что инкапсуляция не работает?"... пф...
[15:51:17] <Minoru> m4n71k0r: вау, я эти фамилии вообще впервые вижу. Если я погуглю, то найду что-то такое, что потом захочу развидеть? :)
[15:51:40] <Товарищ Чпок> $say 15
[15:52:25] <m4n71k0r> Minoru: Веллер пишет книги о том, как надо жить и вообще любит оборачивать обыденность в обёртки
[15:52:51] <m4n71k0r> Minoru: Полишинель - комедийный образ... он рассказывал под видом секретов общеизвестные факты
[15:53:11] <Minoru> Товарищ Чпок: Хорту забанили!
[15:53:27] <ForNeVeR> Minoru: я ему уже говорил.
[15:53:34] <Minoru> а, ок
[15:53:41] <Minoru> Товарищ Чпок: Хорту всё ещё не разбанили!
[15:53:47] <unclechu> а за что забанили-то?
[15:53:51] <rexim> Minoru: http://www.newgrounds.com/portal/view/683106
[15:53:56] <m4n71k0r> unclechu: за политоту
[15:54:04] <m4n71k0r> у нас банят за политоту
[15:54:14] <m4n71k0r> а ещё хорта не пишет код
[15:54:22] <m4n71k0r> точнее пишет, но чужой
[15:54:30] <sleepyvenom> Но хорта и есть код!
[15:54:40] <m4n71k0r> все мы код
[15:55:10] <Minoru> rexim: оказывается, у меня нет WebGL!
[15:55:37] <rexim> Minoru: хуясе!!1
[15:55:40] <rexim> Я думал там флеш!
[15:55:48] <rexim> Ньюграундс продвинутый
[15:55:55] <Minoru> флеша у меня тоже нет…
[15:56:04] <rexim> Minoru: есть у тебя флеш! Ты его просто прячешь!
[15:56:15] <Minoru> нету! Честное слово нету!
[15:56:35] <m4n71k0r> Minoru: под кожей
[15:56:36] <rexim> Я сам видел, как ты его из своих широких портежей доставл!
[15:56:52] RAMZAY вышел из конференции
[15:56:54] <ForNeVeR> У меня есть.
[15:57:08] <rexim> ForNeVeR: одолжишь Миноряке?
[15:57:13] <m4n71k0r> плоть слаба
[15:57:18] <Товарищ Чпок> $say 15
[15:57:34] <m4n71k0r> Товарищ Чпок: БЛАДЪ ГОР ДИСТРОЙ НАХ!
[15:57:37] <Minoru> m4n71k0r: ему Flash нужен, а у меня под кожей только flesh
[15:57:41] <Товарищ Чпок> m4n71k0r, ВООО
[15:57:44] <Товарищ Чпок> Заработало!
[15:57:48] <Minoru> rexim: не доставал! Тебе показалось!
[15:57:54] <m4n71k0r> Minoru: он написал флеш, а не флэш
[15:57:57] <rexim> Minoru: ( =_=)
[15:58:26] <m4n71k0r> флϵш
[15:58:47] <Minoru> m4n71k0r: всё, ты победил, я так глубоко не разбираюсь
[15:58:49] xmi вышел из конференции
[15:58:50] xmi зашёл в конференцию
[15:59:11] <superka> почему девушки не любят меня =(
[15:59:40] <m4n71k0r> superka: потому что тебя нет
[16:00:39] <m4n71k0r> пылинка на плёнке между двух сред, называемой жизнью
[16:00:56] <ForNeVeR> Между средой и четвергом.
[16:01:13] <ForNeVeR> Чо вы там просили, хорту вам?
[16:01:19] <m4n71k0r> рябь квазичастиц в вакууме
[16:01:22] O01eg вышел из конференции
[16:01:32] <Minoru> ForNeVeR: да мы уж выяснили, что Мантикорта тоже ок
[16:01:33] <rexim> ForNeVeR: просили хорту а пришел Олег ._.
[16:01:49] <Minoru> rexim: он ушёл, а не пришёл
[16:01:51] horta hell зашёл в конференцию
[16:01:59] <Minoru> $say 31
[16:02:06] <rexim> Minoru: какая теперь уже разница? ( ._.)
[16:02:21] <sleepyvenom> > Мантикорта
О, теперь я знаю почему Хорта!
[16:02:24] <Minoru> rexim: как какая? Историческая!
[16:02:25] xmi вышел из конференции
[16:02:26] xmi зашёл в конференцию
[16:02:30] <m4n71k0r> Minoru: когда мы уходим, то куда-то приходим, разве нет?
[16:02:34] xmi вышел из конференции
[16:02:40] xmi зашёл в конференцию
[16:02:59] <Minoru> m4n71k0r: а, ну да. Видимо, из Цодингтима уходят, чтобы придти к Миксеру домой
[16:03:07] <rexim> О_О
[16:03:12] horta hell вышел из конференции
[16:03:23] horta hell зашёл в конференцию
[16:03:26] <Minoru> horta hell: э, а шутейку мне сгенерить?!
[16:03:41] <m4n71k0r> Minoru: прийти//fxd
[16:03:54] <Minoru> ForNeVeR: у тебя на сервере память заканчивается, когда я фразы длинной в 31 слово прошу? ._.
[16:04:33] <Minoru> m4n71k0r: а какое проверочное слово?
[16:04:55] <ForNeVeR> Minoru: может быть.
[16:05:05] horta hell вышел из конференции
[16:05:10] horta hell зашёл в конференцию
[16:05:22] <ForNeVeR> Но скорее всё-таки нет.
[16:05:31] <m4n71k0r> Minoru: раньше писали "придти" https://www.nkj.ru/archive/articles/14351/
[16:05:58] horta hell вышел из конференции
[16:06:01] <m4n71k0r> решили смягчить язык, видимо
[16:06:03] horta hell зашёл в конференцию
[16:06:14] <m4n71k0r> это иногда полезно, тогда враги нас меньше боятся
[16:06:40] horta hell вышел из конференции
[16:07:27] <gsomix> > «Правилами русской орфографии и пунктуации» 1956 года установлено написание прийти.
[16:07:33] <Minoru> m4n71k0r: как всё запутанно и сложно! Но спасибо. Что-то я охуел немного, заставляю людей за меня гуглить :(
[16:07:39] <m4n71k0r> gsomix: спасибо!
[16:07:40] <rexim> Minoru: ко мне какой-то мужик стучится! Говорит, что он Олег!11
[16:07:46] <superka> почему разработчики мобильных приложений в топе зп? -_-
[16:08:02] <m4n71k0r> superka: не мучай нас
[16:08:06] <Minoru> rexim: проси показать код, говори, что в противном случае ты его… dismember-нешь!
[16:08:10] <m4n71k0r> иди с миром
[16:08:15] <sleepyvenom> > заставляю людей за меня гуглить
Мне кажется он не гуглил. Мне кажется он *знал*.
[16:08:16] <rexim> Хм...
[16:08:17] <Minoru> rexim: и ещё это, топором можешь помахать
[16:08:17] <superka> Ox, нелёгкая это работа - Из болота тащить бегемота
[16:08:21] <Minoru> rexim: приветливо только
[16:08:23] <superka> m4n71k0r: я тебя не мучаю
[16:08:26] <ForNeVeR> superka: почему ты всё время оффтопишь?
[16:08:28] <superka> чо ты мучаешься
[16:08:31] <ForNeVeR> superka: это чат про программирование.
[16:08:33] <rexim> Это вот так вот сейчас гопоников называют? Разработчики Мобильных Приложений? :D
[16:08:35] <rexim> Блин
[16:08:37] <ForNeVeR> superka: чат про хуиту в другом месте.
[16:08:38] <rexim> Слишком тонко
[16:08:39] <rexim> Ладно
[16:08:47] <ForNeVeR> superka: пожалуйста, не нужно тут хуиты.
[16:08:52] <superka> а чо вы такие злые
[16:09:04] <ForNeVeR> Я бесконечно добр и милостим.
[16:09:10] <ForNeVeR> Добрее меня только Император!
[16:09:16] <superka> я знаю, ты хорошенький
[16:09:20] <ForNeVeR> > милостим
[16:09:23] <ForNeVeR> Именно так!
[16:09:32] superka вышел из конференции
[16:09:56] <ForNeVeR> Я надеюсь, он понял, что сказал хрень, и больше не придёт.
[16:10:28] superka зашёл в конференцию
[16:10:33] <rexim> :D
[16:10:52] <superka> я тут
[16:11:02] <ForNeVeR> А должен быть где?
[16:11:16] <ForNeVeR> Знаете чо?
[16:11:16] <superka> в ide
[16:11:22] <ForNeVeR> Я думаю, что сервер ломает хорту.
[16:11:24] <superka> у меня сбоку ide
[16:11:30] <rexim> ForNeVeR: до-до-до
[16:11:33] <rexim> Конеееечно!
[16:11:49] <ForNeVeR> Ну правда же. Вот тут пишуть: http://stackoverflow.com/questions/13290499/could-not-connect-to-the-xmpp-server-via-smack-no-response-from-server
[16:12:00] <rexim> Ага, про хорту на SO пишут
[16:12:03] <rexim> Так мы тебе и поверили!
[16:12:29] <rexim> ForNeVeR: у тебя такие же симптомы?
[16:12:47] <ForNeVeR> Похоже. Я сейчас дебажный аутпут хочу наколдовать.
[16:13:05] <rexim> Хоть бы ишуй создал, куда бы все фиксировал!
[16:13:22] <rexim> О то сейчас пичинишь, забудешь, опять сломается и опять будешь все восстанавливать
[16:13:24] Graf вышел из конференции
[16:13:36] <rexim> Ишуйничай!
[16:13:47] <rexim> Кстати, да.
[16:13:48] <sleepyvenom> ^_^
[16:13:49] <rexim> Minoru: чай
[16:13:57] <rexim> Minoru: нужен ишуйный чай
[16:14:36] ckorzhik вышел из конференции
[16:15:11] <rexim> Разработчик Приложных Мобилок
[16:15:11] Graf зашёл в конференцию
[16:15:14] <rexim> Хм...
[16:15:59] Graf вышел из конференции
[16:17:55] <Minoru> rexim: уже готовлю!
[16:18:09] <rexim> Minoru: ишуйный чай нужно файлить!
[16:18:18] <rexim> В заварном трекере!
[16:18:32] <rexim> Завернекер
[16:20:40] RAMZAY зашёл в конференцию
[16:22:19] <rexim> ForNeVeR: :+1:
[16:26:48] xmi вышел из конференции
[16:26:49] xmi зашёл в конференцию
[16:30:38] <rexim> Охуенный препод https://www.youtube.com/watch?v=ggWYkes-n6E
[16:31:03] <rexim> Я давно еще помню его лекции по линейной алгебре на сайте мита смотрел.
[16:31:07] <rexim> Збс прям
[16:32:26] <gsomix> https://www.amazon.com/Linear-Algebra-Its-Applications-4th/dp/0030105676
[16:32:56] <Товарищ Чпок> $say 15
[16:33:11] <rexim> Minoru: как там ишуйный чай?
[16:33:18] <Minoru> rexim: заваривается
[16:33:25] <rexim> Окей.
[16:33:37] <Minoru> хотя уже 20 минут прошло, может, он уже ок? Пойду гляну
[16:34:38] <rexim> А, кстати, вот он https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/
[16:34:44] <rexim> Все еще в заметках валяется
[16:35:14] <gsomix> Ну, хоть миксер меня и игнорит, вы ему таки посоветуйте ту книжку.
[16:35:16] <gsomix> Она годная.
[16:36:32] <rexim> Minoru: кстати, ишуйный чай нужно наливать в пуллреквестную кружку.
[16:36:39] <Minoru> rexim: чай, оказывается, готов! Олсо Гсомикс говорит, что вот это годная книжка: https://www.amazon.com/Linear-Algebra-Its-Applications-4th/dp/0030105676
[16:36:53] <Minoru> хм, у меня обычная прозрачная…
[16:37:03] <Minoru> это кодревьюйная, наверное
[16:37:57] <rexim> Хм... заигнорил человека - он меня через других людей достает. Забанить чтоли?
[16:38:42] <gsomix> Збс.
[16:38:59] <gsomix> Передайте миксеру, чтобы шел нахуй.
[16:39:00] <Minoru> rexim: предлагаю считать меня — это же я передаю его слова
[16:39:04] <gsomix> И, да, может меня забанить.
[16:39:11] <Minoru> s/считать/считать виновным/
[16:39:12] gsomix вышел из конференции
[16:40:16] <rexim> А знаете, что самое забавное?
[16:40:18] <Товарищ Чпок> Чо за хуйня?
[16:40:22] <rexim> .version
[16:40:23] <DeadBot> rexim: у тебя jabber.el 0.8.92 Emacs 24.5 (gnu/linux)
[16:40:30] <rexim> jabber.el не умеет в игнор! \о/
[16:40:39] <Товарищ Чпок> rexim, ну ты и сука.
[16:41:21] <rexim> Товарищ Чпок: спасибо! :)
[16:41:30] <Товарищ Чпок> rexim, не за что, иди нахуй.)
[16:41:40] <rexim> Хорошо
[16:46:06] <ForNeVeR> Э, что за дела?
[16:46:20] <ForNeVeR> Что у вас тут вообще?
[16:47:02] <rexim> ForNeVeR: мне все нахуй посылают.
[16:47:09] <rexim> Все как обычно. :)
[16:47:17] xmi вышел из конференции
[16:47:50] <ForNeVeR> А я вот не буду.
[16:50:32] <m4n71k0r> rexim: не все, бро.
[16:51:19] <m4n71k0r> Товарищ Чпок: читал в соседней конце, как я с Boost.Log обломался?
[16:51:30] <Товарищ Чпок> m4n71k0r, ща почитаю.
[16:52:12] ckorzhik зашёл в конференцию
[16:55:50] <Minoru> ForNeVeR: похоже, ты прав про то, что Travis машинки случайным образом выбирает — у меня вот снова билды то ломаются, то чинятся сами собой
[16:56:21] <ForNeVeR> Minoru: можно в конфиге как-то ему указать, чтоб юзал определённого вида машинки.
[16:57:54] <rexim> ForNeVeR: это ты или у микеля обострение?
[16:58:00] <ForNeVeR> rexim: э?
[16:58:03] <rexim> Почта
[16:58:23] <ForNeVeR> Это реально микель постит?
[16:58:33] <rexim> Не я точно.
[16:58:37] <ForNeVeR> И не я.
[16:58:41] <rexim> А никому кроме микеля такое и не надо
[16:58:49] <ForNeVeR> Похоже, микель. Решил сделать из логлиста свой бложик.
[16:58:56] <ForNeVeR> Нет, эта цитата не проходит.
[17:02:31] horta test зашёл в конференцию
[17:02:31] <Товарищ Чпок> Боже https://loglist.net/quote/8100
[17:02:34] <Товарищ Чпок> Это ужас!
[17:02:47] <Товарищ Чпок> Нёверик или крут или у него проклятье!
[17:02:57] horta test вышел из конференции
[17:03:19] horta hell зашёл в конференцию
[17:03:23] <ForNeVeR> Товарищ Чпок: это всё выдумки!
[17:03:56] horta hell вышел из конференции
[17:04:29] <Товарищ Чпок> ForNeVeR, вдумки!
[17:04:52] horta test зашёл в конференцию
[17:05:21] <ForNeVeR> О, воспроизвёл.
[17:05:43] <ForNeVeR> Почему-то в тестовой конфигурации у хорты всё ок, а в продакшеновой падает. Может, какая-нибудь падла ей плохие пакеты шлёт?
[17:06:03] <rexim> O_O
[17:06:09] <rexim> ЭТО НЕ Я!
[17:06:23] horta test вышел из конференции
[17:06:29] horta test зашёл в конференцию
[17:06:30] <ForNeVeR> Так-так-так...
[17:06:37] <rexim> >_<
[17:07:43] xmi зашёл в конференцию
[17:08:01] <ForNeVeR> Да нет, я не думаю, что это ты.
[17:08:26] <ForNeVeR> Против тебя нет улик.
[17:08:58] <rexim> Ваша свобода - это не ваша заслуга! А наша недоработка!
[17:09:12] <ForNeVeR> Там просто таймаут падает.
[17:09:25] <ForNeVeR> javascript@cjr — похоже, слишком тормозная рума :)
[17:09:40] <rexim> xD
[17:11:04] <rexim> ForNeVeR: как-то помню в гзореде, местные жсеры расказывали какой у них быстрый бэкенд на джаве!
[17:11:19] <rexim> Все познается в сравнении
[17:11:55] <ForNeVeR> rexim: а тут у нас у жаваскриптеров тормозной бэкенд на эрланге, а падает из-за этого наш код на Scala внутри докера в виртуальной линукс-машине под виндой.
[17:12:20] <ForNeVeR> Кащей Бессмертный удавился бы от зависти.
[17:12:26] <rexim> гы
[17:12:58] <ForNeVeR> Но я поймал баг, я доволен.
[17:13:10] <rexim> ForNeVeR: ты такой молодец!
[17:22:26] <ForNeVeR> Ух, щас затестим!
[17:22:32] horta test вышел из конференции
[17:22:37] horta test зашёл в конференцию
[17:22:57] <Minoru> $say 31
[17:23:41] horta test вышел из конференции
[17:23:52] <m4n71k0r> Minoru: НИЧЕГО
[17:23:53] <Minoru> :(
[17:24:17] <rexim> Minoru: ты специально простое число используешь?
[17:24:24] <Minoru> rexim: да
[17:24:38] horta test зашёл в конференцию
[17:24:48] <m4n71k0r> $say 99
[17:24:57] <m4n71k0r> $say 13
[17:24:59] <m4n71k0r> $bash
[17:25:10] <m4n71k0r> ну и ладно...
[17:25:16] <rexim> Minoru: а какая логика за этим стоит?
[17:25:26] <Товарищ Чпок> suicide commit -am "Предсмертная мессага"
[17:25:29] <Товарищ Чпок> suicide push
[17:25:41] <m4n71k0r> пущ пущ пущ
[17:26:09] <Minoru> rexim: просто забавно
[17:26:34] <rexim> Хм... ок!
[17:26:55] <rexim> Я просто подумал, что может это как-то связано с особенностями работы цепей Маркова :)
[17:27:29] horta test вышел из конференции
[17:27:49] <m4n71k0r> мне написала какая-то:
Georgina Giannoukou, Senior Developer Relations Engineer
[17:28:05] <m4n71k0r> фига должность
[17:28:32] <ForNeVeR> Фамилия смешная.
[17:28:52] <m4n71k0r> Relations Architector
[17:28:53] <rexim> Senior Developer Buzzword Collector Engineer Leader
[17:29:34] <Minoru> а если у меня есть итератор it, то it += 1 будет создавать временный объект и потом вызывать конструктор копирования?
[17:29:49] <m4n71k0r> rexim: это начинает доставать:
I am a Developer Relations Engineer at source{d}, we are working on improving developer recruitment. We have analyzed your open source contributions on Github and we think that that you could be a good fit for the position as a Software Engineer at freiheit.com (http://freiheit.com).
[17:31:25] <m4n71k0r> они поехавшие http://blog.sourced.tech/post/tab_vs_spaces/
[17:32:07] <Minoru> m4n71k0r: скажи им, что ты хотел бы работку на Хаскеле. Мне после этого больше не писали :(
[17:32:38] <m4n71k0r> Minoru: какой временный объект должен создать итератор при инкременте?
[17:33:12] <m4n71k0r> кмк, там должно соптимизироваться, но м ыможем посмотреть легко
[17:33:25] <Minoru> ну, it += 1 ⇒ it = it + 1 ← вот тут справа от присваивания возникает временный ответ, нет?
[17:33:41] <rexim> нет
[17:33:44] <Minoru> о, а как посмотреть-то? Написать примерчик с printf в конструкторе копирования?
[17:33:51] <rexim> += отдельный оператор
[17:33:57] horta test зашёл в конференцию
[17:34:00] <rexim> Он не десахариться ни во что
[17:34:12] <ForNeVeR> А в каком языке?
[17:34:23] <rexim> Я про плюсы говорю
[17:34:39] horta test вышел из конференции
[17:34:55] horta test зашёл в конференцию
[17:35:01] <ForNeVeR> А я про флюсы!
[17:35:07] <m4n71k0r> Minoru: https://godbolt.org/g/TmlUWi
[17:35:09] <rexim> -_-
[17:35:17] <rexim> God damn it Never!
[17:35:24] <m4n71k0r> lea rax, [rbp-80]
mov esi, 1
mov rdi, rax
call __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >::operator+=(long)
[17:35:38] <rexim> Вот и я про тоже.
[17:35:52] <rexim> Кстати, реализация этого оператора все что хошь может делать.
[17:35:55] <m4n71k0r> Minoru: на годболте можно посмотреть, пф
[17:36:00] <rexim> Хоть рекурсией весь стек сожрать
[17:36:18] <rexim> А уж объектов накопировать!
[17:37:33] <ForNeVeR> Хм, таймауты не помогли.
[17:37:41] <ForNeVeR> Может, у нас там конкурентность какая-то?
[17:38:09] <m4n71k0r> Minoru: забавнее так https://godbolt.org/g/cicaAE
[17:38:19] <rexim> ForNeVeR: конкуренты?!11
[17:38:32] <rexim> Устранить!
[17:38:42] <devel29a> rexim: Кунькуренты!
[17:38:49] sss|zombie вышел из конференции
[17:39:00] <rexim> Рекурентный конкурент!
[17:39:03] <m4n71k0r> Товарищ Чпок: это ты должен был сказать!
[17:40:15] <Товарищ Чпок> m4n71k0r, =э(
[17:40:31] <m4n71k0r> Minoru: а clang почти идеален https://godbolt.org/g/D3f2cd
[17:40:53] <m4n71k0r> mov eax, 2
[17:40:56] <m4n71k0r> кайф
[17:41:10] horta test вышел из конференции
[17:41:11] <Minoru> > += отдельный оператор
> Он не десахариться ни во что
Я об этом не подумал даже ._.
[17:41:24] <m4n71k0r> а вот new-delete лишние
[17:41:36] <ForNeVeR> Minoru: идём писать на сишарпе, там нет такого перегружаемого оператора!
[17:42:07] <ForNeVeR> Там += всегда работает через перегруженный +
[17:43:15] <Minoru> ForNeVeR: у меня проект на плюсах, куда я пойду :(
[17:43:24] horta test зашёл в конференцию
[17:43:24] <ForNeVeR> Minoru: TankDriver!
[17:44:06] horta test вышел из конференции
[17:44:06] <rexim> Minoru: не слушай его! Я еле из этого проекта вырвался!
[17:44:21] horta test зашёл в конференцию
[17:44:36] <rexim> Кстати, да. Я ж арт туда вроде обещал.
[17:45:01] <rexim> фарт
[17:45:05] <Товарищ Чпок> А чо за проект?
[17:45:07] <ForNeVeR> Да что же делать, где-то хуитка, а где — не могу понять :(
[17:45:10] <Товарищ Чпок> rexim, правда (фарт).
[17:45:23] <ForNeVeR> Товарищ Чпок: https://github.com/ForNeVeR/TankDriver
[17:45:44] <Товарищ Чпок> ForNeVeR, там же код!
[17:45:45] <ForNeVeR> Товарищ Чпок: там, кароч, танчик ездит и стреляет
[17:46:10] <ForNeVeR> Чуваки! Может, у нас тредпул?
[17:46:21] <ForNeVeR> Я не могу понять, почему в хорте таймауты :(
[17:49:04] <devel29a> ForNeVeR: Кто-то спичек натыкал, чтобы не падало?:)
[17:57:17] horta test вышел из конференции
[17:57:22] <m4n71k0r> Sleep(1000) ? бгг
[17:57:28] horta test зашёл в конференцию
[17:57:57] <devel29a> m4n71k0r: чота не упорото!
[17:58:06] <devel29a> Нада залупить!
[17:58:19] <devel29a> Бля, что я несу
[17:58:23] <ForNeVeR> Да я уж таймаут в конфиг вытащил, и сую его во все сокеты и вообще во все подходящие дыры.
[17:58:30] <ForNeVeR> devel29a: там залуплено уже.
[17:58:32] <rexim> Кстати, да. Давно я миди залупер не стримел
[17:58:38] <ForNeVeR> devel29a: капитан написал залупер для хорты.
[17:58:46] <devel29a> О_о
[17:58:57] <rexim> Все уже залупленно до нас!
[17:59:11] <devel29a> rexim: До нас же далеко!
[18:01:24] <m4n71k0r> ForNeVeR: там что-то было с мессагами и мессаджбоксом у акки
[18:01:36] <m4n71k0r> я помню что-то про троттлинг)
[18:05:33] <rexim> чпоклинг!
[18:11:17] <m4n71k0r> panic!("{:?}", eггог);
[18:13:20] * Товарищ Чпок подёргал rexim.
[18:13:22] <Товарищ Чпок> Чаю будешь?
[18:20:02] <ForNeVeR> m4n71k0r: а нам чото было тоскливо, мы вкрутили туда тред-слип :)
[18:20:34] <rexim> Звучит как какой-то дваче слэнг
[18:20:37] <rexim> Тред-слип
[18:20:43] <m4n71k0r> ForNeVeR: слишком быстро было
[18:20:47] <rexim> Тред засыпает, просыпаются модеры!
[18:21:25] <m4n71k0r> devel29a: а у меня есть в одном сервисе в мейнпотоке в цикле тред-слип 20мс =(
[18:22:01] <m4n71k0r> нет на кондваре сделать...
[18:23:07] <devel29a> m4n71k0r: Ну, ты ВАЩЕЕЕЕЕЕ
[18:25:29] <ForNeVeR> Ну, если в одном месте токо, то не страшно.
[18:29:33] horta test вышел из конференции
[18:30:06] horta test зашёл в конференцию
[18:30:16] <ForNeVeR> Похоже, я победил хортопроблемы, подтюнив ей там таймауты в сокетах.
[18:30:57] <ForNeVeR> Теперь у нас там есть СОКЕТНАЯ ФАБРИКА.
[18:31:20] <rexim> Фабрика розеток
[18:31:53] RAMZAY вышел из конференции
[18:33:15] horta test вышел из конференции
[18:34:15] <devel29a> rexim: :D
[18:41:31] magog вышел из конференции
[18:41:32] magog зашёл в конференцию
[18:48:25] portnov зашёл в конференцию
[18:54:13] <Товарищ Чпок> portnov, чпок!
[18:54:21] <portnov> кпчо
[18:54:56] <ForNeVeR> rexim: открыть форсунки, приготовиться к инжекции пул-реквеста!
[18:56:02] <rexim> Так точно!
[18:56:08] * rexim приготовил инжектор
[18:56:48] <ForNeVeR> Оп, у нас протечка — тесты упали.
[18:56:50] <ForNeVeR> Починить!
[18:57:45] portnov вышел из конференции
[18:59:24] portnov зашёл в конференцию
[19:00:30] * ForNeVeR спрыгнул в трюм и залил утечку форспушем.
[19:00:36] <ForNeVeR> Форс-пуншем!
[19:02:13] <rexim> ForNeVeR: я могу уже ревьюить?
[19:02:24] <rexim> Просто оно все еще на тебе весит
[19:03:35] <rexim> Он спать чтоли ушел? ._.
[19:03:46] <ForNeVeR> rexim: я слежу за билдом!
[19:03:51] <rexim> А, окей
[19:03:53] <ForNeVeR> rexim: а ты следи за мной.
[19:03:58] <rexim> Хорошо
[19:04:00] <ForNeVeR> Я думаю, через минутку сбилдится.
[19:04:06] <ForNeVeR> Следи чтоб я не ушёл!
[19:06:38] <ForNeVeR> rexim: готово, ревьювьй!
[19:09:27] <rexim> ForNeVeR: o\
[19:17:35] <rexim> Збс ревью
[19:17:47] <rexim> - Чо захуйня?
- Да
- Approved
[19:18:20] <ForNeVeR> rexim: ну, твой совет по коду я применил!
[19:18:23] <ForNeVeR> Ревью полезное.
[19:18:25] <rexim> =3
[19:19:15] <rexim> ForNeVeR: да я на самом деле тебя понимаю. Мне бы на твоем месте тоже было бы в такое время влом париться по поводу вещей, которые я прокомментировал. :)
[19:19:27] <rexim> Тем более не столь критично
[19:19:41] <ForNeVeR> rexim: не, парсинг конфига я намеренно не обкладываю в Try.
[19:19:54] <ForNeVeR> Если юзер неправильно задал конфиг, программа должна упасть.
[19:20:01] <rexim> Хм...
[19:20:07] <rexim> Makes sense
[19:20:09] <rexim> Ок
[19:20:11] <ForNeVeR> В идеале мы (может) в будущем используем typesafe config, так что будет получше валидироваться.
[19:20:27] <rexim> О, а у нас чо не оно?
[19:20:31] <rexim> А, пропертя
[19:20:38] <ForNeVeR> А у нас всё сразу!
[19:20:48] <ForNeVeR> В нашем артефакте есть конфиги всех видов и форм %)
[19:21:11] <ForNeVeR> У нас там и XML, и typesafe какой-то (невалидированный), и YML, и properties, и чо только нет
[19:21:19] <ForNeVeR> Традиционно: есть ишуй на причесать.
[19:21:26] <rexim> Dats da tsodingteam way!
[19:21:34] <ForNeVeR> Каждая либа требует свой конфиг.
[19:21:34] gsomix зашёл в конференцию
[19:21:44] <ForNeVeR> А разбираться, как интегрировать их нормально, конечно, никому неохота.
[19:21:55] <Товарищ Чпок> gsomix, давай чай пить!
[19:21:55] <rexim> Забавно.
[19:21:56] <ForNeVeR> da tsodingteam way, oh yes.
[19:22:07] gsomix вышел из конференции
[19:26:03] magog вышел из конференции
[19:26:04] magog зашёл в конференцию
[19:26:24] <ForNeVeR> Щас хорта придёт.
[19:26:48] <rexim> Ее надо звать как деда Мороза?
[19:26:54] <ForNeVeR> Хе-хе ,3
[19:26:55] <rexim> Хор!
[19:26:56] <rexim> Та!
[19:26:58] <rexim> Хор!
[19:26:59] <rexim> Та!
[19:27:10] * rexim хлопает в ладоши
[19:27:33] <rexim> ХОР!
[19:27:34] <rexim> ТА!
[19:27:35] <rexim> ХОР!
[19:27:37] <rexim> ТА!
[19:27:39] <rexim> хО
[19:27:44] <ForNeVeR> Resolving org.scala-sbt#sbt;0.13.11 ...
[19:27:50] <rexim> =(
[19:27:52] <ForNeVeR> Ладно, это надолго %)
[19:37:53] m4n71k0r вышел из конференции
[19:39:26] <ForNeVeR> Гсомикс забрал свои игрушки и играет в другой песочнице :(
[19:39:31] <ForNeVeR> Чем вы его сегодня допекли?
[19:40:07] <ForNeVeR> (он перетащил проект skalarprodukt из цодингтима к себе — впрочем, предупредив меня)
[19:40:38] <ForNeVeR> Я лично не против, но на всякий случай всем заинтересованным сообщаю.
[19:41:09] horta hell зашёл в конференцию
[19:41:17] <rexim> Ура! Хорта!! \о/
[19:41:22] <rexim> $say 31
[19:41:41] <Minoru> $say 31
[19:41:48] <rexim> Minoru: :P
[19:41:56] horta hell вышел из конференции
[19:41:59] <Minoru> лол
[19:41:59] <rexim> =(
[19:42:08] <ForNeVeR> Ух, злыдни!
[19:42:12] horta hell зашёл в конференцию
[19:42:16] <Minoru> $say 31
[19:43:03] <rexim> $say 31
[19:43:03] horta hell вышел из конференции
[19:43:26] horta hell зашёл в конференцию
[19:44:21] <ForNeVeR> Чёрт, она дальше падает :(
[19:44:23] <Товарищ Чпок> ForNeVeR, да хз. Посрались они с миксером.
[19:44:45] <ForNeVeR> Эх.
[19:46:25] <ForNeVeR> Ну ладно, что ж теперь.
[19:47:12] <rexim> $say 10
[19:49:57] horta hell вышел из конференции
[19:50:02] horta hell зашёл в конференцию
[19:50:49] horta hell вышел из конференции
[19:51:05] horta hell зашёл в конференцию
[19:52:01] horta hell вышел из конференции
[19:52:09] <ForNeVeR> Может, в линуксе миллисекунды какие-то свои?
[19:52:28] <ForNeVeR> Более короткие, а!
[19:52:33] horta hell зашёл в конференцию
[19:53:50] horta hell вышел из конференции
[19:56:40] horta test зашёл в конференцию
[19:57:58] horta test вышел из конференции
[19:58:09] horta test зашёл в конференцию
[20:00:14] horta test вышел из конференции
[20:00:25] horta test зашёл в конференцию
[20:01:21] horta test вышел из конференции
[20:05:18] horta test зашёл в конференцию
[20:06:02] Graf зашёл в конференцию
[20:14:09] <rexim> ForNeVeR: ты какие-то страшные вещи в ишуе пишешь ._.
[20:14:28] <ForNeVeR> rexim: я тоже боюсь :(
[20:14:53] <rexim> Хуясе посоны! https://github.com/simeji/jid
[20:14:57] <rexim> До чего техника дошла!
[20:15:08] <ForNeVeR> Ого!
[20:22:52] horta test вышел из конференции
[20:23:32] O01eg зашёл в конференцию
[20:24:47] horta test зашёл в конференцию
[20:25:35] horta test вышел из конференции
[20:25:46] horta test зашёл в конференцию
[20:29:36] <ForNeVeR> Эх, ладно, так и не понял я, в чём же проблема.
[20:30:06] <rexim> ForNeVeR: тебе надо поспать.
[20:30:09] <rexim> Серьезно.
[20:30:22] <rexim> Сейчас ты только еще больше застрянешь.
[20:30:49] <rexim> Да ты и сам знаешь, чо я тебе рассказываю. :)
[20:31:23] superka вышел из конференции
[20:31:57] <rexim> Как вам логин комментатора? https://www.youtube.com/watch?v=8ZwhD6Q63BA&lc=z13gef2p0pyot3qcs22wsr0yfofhwd0ds
[20:32:19] <rexim> Чот мне даже отвечать не хочется. :)
[20:32:40] <ForNeVeR> А что там ответить? Он грамотно пишет.
[20:32:56] <ForNeVeR> Блин, может, ну его в баню, этот smack?
[20:33:04] <rexim> -_-
[20:33:07] <ForNeVeR> Взять наработки по #408 и портировать на babbler?
[20:33:22] <ForNeVeR> У меня же там чото написано, надо только доделать...
[20:33:26] <rexim> А ты думаешь там таких проблем не будет?
[20:33:51] <ForNeVeR> Ладно, надо двигаться небольшими шагами.
[20:34:03] <ForNeVeR> Сперва доделать #408 в уже сделанном объёме.
[20:34:10] <ForNeVeR> Там просто рефакторинг со Smack.
[20:36:18] <ForNeVeR> rexim: на самом деле ты прав, надо бы идентифицировать проблемы.
[20:36:35] <ForNeVeR> До сих пор непонятно, отчего его таращит.
[20:36:55] <ForNeVeR> Может, и правда, сервер виноват?
[20:37:02] <ForNeVeR> Но я же через него в личкрафте сижу ._.
[20:37:57] <ForNeVeR> Ладно. Хорта в ремонте, когда починим — пока неясно. Не хочу её снова запускать чтоб флудила.
[20:40:59] <unclechu> наколдовал тут получение статуса caps lock/num lock по таймеру: https://github.com/unclechu/xlib-keys-hack/blob/419d78e2c734028cf3d7eb8a242a5cb0671371b1/src/Process.hs#L174
кто-нибудь знает как можно в иксах в блокирующем режиме дожидаться изменения состояния (включения/выключения) num lock/caps lock режимов?
[20:41:11] <unclechu> я не хочу опрашивать по таймеру :(
[20:46:06] horta test вышел из конференции
[20:46:10] <rexim> Какие-то вопросы у вас...
[20:46:13] <rexim> Подозрительные!
[20:46:18] <rexim> Подозрительно гуглябельные!
[20:46:37] <rexim> Или нет?
[20:48:15] <unclechu> rexim, нет :(
[20:48:18] <rexim> =(
[20:48:21] <unclechu> я делал это много раз
[20:48:26] <unclechu> но ничего не нашёл
[20:48:45] <unclechu> нашёл только КАК получить (в неблокирующем режиме)
[21:00:32] ckorzhik вышел из конференции
[21:00:58] dzhon зашёл в конференцию
[21:06:58] rexim вышел из конференции
[21:10:30] nightmare зашёл в конференцию
[21:11:30] nightmare вышел из конференции
[21:43:33] Mr.Purple вышел из конференции
[21:56:02] ckorzhik зашёл в конференцию
[22:22:33] dzhon вышел из конференции
[22:22:34] dzhon зашёл в конференцию
[22:32:32] Kerrigаn вышел из конференции
[22:42:45] nable зашёл в конференцию
[22:44:12] Kerrigаn зашёл в конференцию
[22:51:33] portnov вышел из конференции
[23:13:56] ForNeVeR вышел из конференции
[23:17:14] grouzen зашёл в конференцию
[23:28:24] Mr.Purple зашёл в конференцию
[23:32:59] ForNeVeR зашёл в конференцию
[23:37:37] <nable> unclechu: "As an alternative to listening to X events, it's also possible to listen to Linux input events directly:http://stackoverflow.com/a/27693340/21501"
[23:37:52] <nable> Взято отсюда: http://stackoverflow.com/questions/22749444/listening-to-keyboard-events-without-consuming-them-in-x11-keyboard-hooking
[23:41:40] dzhon вышел из конференции
[23:42:04] dzhon зашёл в конференцию
[23:48:24] m4n71k0r зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!