Home
codingteam
codingteam@conference.jabber.ru
14.06.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: http://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:12:42] rafaelrs зашёл в конференцию
[00:27:22] horta hell вышел из конференции: Disconnected: Replaced by new connection
[00:27:23] horta hell зашёл в конференцию
[00:30:27] horta hell вышел из конференции: Disconnected: Replaced by new connection
[00:30:28] horta hell зашёл в конференцию
[00:41:45] Ender зашёл в конференцию
[00:42:28] <Ender> m4n71k0r, Толян, как изменять размер QLineEdit, который в VerticalLayout в то же время, когда изменяется размер формы?
[00:48:08] Mr.Purple вышел из конференции
[01:01:52] Славный капитан вышел из конференции
[02:00:00] ɹǝɟılʍǝu вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[02:16:04] <m4n71k0r> Minoru: помоги оценить сложность, пожалуйста, без учёта dump http://melpon.org/wandbox/permlink/78g9ZdVuixVuLgzG
[02:17:02] <m4n71k0r> конвертация индексов там для того, чтобы работало норм на х32 и х64
[02:20:34] <Minoru> я слишком сонный, чтобы понимать, что там происходит
[02:20:37] <m4n71k0r> для ? и буковок там вроде бы линейно выходит O(max(N,M))
[02:22:10] <Minoru> нет, пора спать, ну нафиг
[02:22:12] Minoru вышел из конференции
[02:33:42] sss|zombie вышел из конференции
[02:55:24] m4n71k0r вышел из конференции
[03:13:03] unclechu вышел из конференции
[03:55:19] sleepyvenom вышел из конференции: Replaced by new connection
[03:55:20] sleepyvenom зашёл в конференцию
[03:57:33] xmi зашёл в конференцию
[04:21:50] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[04:21:50] ForNeVeR зашёл в конференцию
[04:22:46] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[04:22:46] ForNeVeR зашёл в конференцию
[04:36:06] <Ender> ForNeVeR, спишь?
[05:14:40] rafaelrs вышел из конференции
[05:21:12] rafaelrs зашёл в конференцию
[05:36:45] <horta hell> mopmuk издал тихий рык и испустил дух. Все теряют по 1PTC.
[05:51:36] rafaelrs вышел из конференции
[05:53:38] rafaelrs зашёл в конференцию
[05:54:44] rafaelrs вышел из конференции
[05:54:45] sleepyvenom вышел из конференции: Replaced by new connection
[05:54:46] sleepyvenom зашёл в конференцию
[05:55:48] rafaelrs зашёл в конференцию
[05:59:23] <Ender> $pet resurrect
[05:59:25] <horta hell> Ender: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[05:59:29] <Ender> $pet rating
[05:59:30] <horta hell> Ender:
kp-cmuk: 18PTC
eaeee: 10PTC
Ender: 3PTC
[05:59:49] <Ender> 0xd34df00d, ты тута?
[06:06:39] <0xd34df00d> Ender: да.
[06:09:54] <Ender> 0xd34df00d, смотри. Я когда делаю l = new QProcess(this); l->execute(path, args); у меня этот процесс запускается фоном. Не появляется консолечка. А другой метод запустить другое приложение в (QDesktopServices::OpenUrl), я туда не могу засунуть аргументы для приложения. пишет ошибку. Как из такой ситуации выйти?
[06:10:18] <Ender> я просто не хочу сидеть щас писать консолечку, чтобы с QProcess как следует работать.
[06:10:59] <0xd34df00d> Чо за консолечка?
[06:11:01] <0xd34df00d> У тебя там винда что ли?
[06:11:05] <Ender> ну да.
[06:11:29] <Ender> просто приложение, которое мне нужно запустить, оно консольное.
[06:12:17] <0xd34df00d> Не шарю в винде, сорян.
[06:12:23] <Ender> ((
[06:12:41] <0xd34df00d> http://www.qtforum.org/article/28365/open-a-console-program-with-qprocess-and-show-the-console.html чо-т.
[06:12:45] <0xd34df00d> Погугли по qprocess console.
[06:14:27] <Ender> startDetached походу.
[06:16:38] <Ender> http://pastexen.com/i/ITBqBkull7.png
[06:16:46] <Ender> Збс, подпрыгнуло, спасибо
[06:22:00] <Ender> конечно было бы круто ещё одну форму дописать
[06:22:05] <Ender> но пофиг, пока так сойдёт
[06:40:01] xmi вышел из конференции: Replaced by new connection
[06:40:03] xmi зашёл в конференцию
[07:04:17] Славный капитан зашёл в конференцию
[07:07:11] kpecmuk вышел из конференции
[07:10:14] xmi вышел из конференции: Replaced by new connection
[07:10:16] xmi зашёл в конференцию
[07:15:16] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[07:21:12] ɹǝɟılʍǝu зашёл в конференцию
[07:22:36] ɹǝɟılʍǝu вышел из конференции
[07:22:49] ɹǝɟılʍǝu зашёл в конференцию
[08:14:11] <ForNeVeR> Ender: жёлтым по белому збс читается.
[09:03:11] newlifer зашёл в конференцию
[09:04:28] newlifer вышел из конференции
[09:04:37] newlifer зашёл в конференцию
[09:11:40] <newlifer> Утро!
[09:21:04] Славный капитан вышел из конференции
[09:36:36] gsomix зашёл в конференцию
[09:36:40] <gsomix> Утро.
[09:40:39] <Ender> ForNeVeR, бебебе.
[09:40:58] <ForNeVeR> Ender: весьма информативный ответ.
[09:41:22] <newlifer> ггг
[09:42:06] <Ender> ForNeVeR, Я так и на защите скажу, если с таким вопросом кто-то пристанет. Я у тебя спросить хотел, почему если я исходник сохранённый в моей проге открываю блокнотом -- то у меня всё в одну строчку нахуй. Если вордпэдом или в моей же проге -- нормальное форматирование?
[09:42:11] <Ender> что бля за неуважение
[09:43:09] <ForNeVeR> Ender: наверное, у тебя там \n в коде. Используй \r\n, чтобы открывать в блокноте.
[09:43:31] <Ender> ForNeVeR, может быть добавлю .lighter(nemnogo), чтобы оно посветлее было. потому что слишком жёлто, согласен.
[09:43:46] <ForNeVeR> Ender: зделой оранжево.
[09:44:19] <Ender> ну так а я в lineedit своем пешу когда, я когда enter тыкаю, оно же \n туда пишет
[09:45:56] <Ender> я кстати когда запускалку втыкивал, я не подумал, можно было бы ещё одну форму туда засунуть, и в неё stdin/stderr выводить. в кути это достаточно просто оказалось
[09:45:59] <gsomix> ForNeVeR, книги по C# странные. Большую часть занимают какие-то простые вещи, но иногда попадается что-нибудь интересное, типа принципа работы GC или вывода типов для дженериков.
[09:46:02] <Ender> но мне щас резко нужно отчётов сделать.
[09:46:26] <ForNeVeR> gsomix: это какие книги? Что ты читаешь? Я могу рекомендовать парочку.
[09:48:09] <newlifer> ForNeVeR, а можно использовать не блокнот ._.
[09:48:22] <newlifer> В смысле, если вы про Windows, то не дефолтный.
[09:48:35] <ForNeVeR> newlifer: я предполагаю, что оппоненту знакома эта опция, и по какой-то причине он её избегает.
[09:48:43] <newlifer> Зря.
[09:48:49] <ForNeVeR> newlifer: например, он будет демонстрировать программу на компьютере с умолчальным набором ПО.
[09:49:15] <ForNeVeR> newlifer: я не думаю, что он в работе пользуется стандартным notepad.exe :)
[09:49:28] <newlifer> Хм, это может быть пролемой. Если не взять с собой переносимый лёгкий блокнот.
[09:50:26] <ForNeVeR> Но зачем? Если ему один раз открыть текстовый файл - то стандартного должно хватить.
[09:50:36] <ForNeVeR> Достаточно просто использовать стандартные виндовые окончания строк.
[09:51:01] <gsomix> ForNeVeR, ну, я почти целиком прочитал Рихтера. Кроме рефлексии. И еще нужно повторно помедитировать на асинками. Сейчас читаю Скита.
[09:51:22] <ForNeVeR> gsomix: да вроде у них норм. de Smet ещё.
[09:51:41] <gsomix> Ну, видимо я уже многое знаю.
[09:51:49] <ForNeVeR> Но контент во многом пересекается. Я считаю, что, если ты прочитал Рихтера - то уже можно пускать программировать :)
[09:53:08] <gsomix> Хм.
[09:53:59] <ForNeVeR> gsomix: на самом деле, общие "книжки про C#" все примерно такие и есть. Информации очень много, и, если пытаться охватить всё - то у тебя получается не очень глубокое описание, с опциональным глубоким рассмотрением ряда тем.
[09:54:20] <ForNeVeR> Но есть и не такие общие книги про отдельные аспекты.
[09:54:42] <ForNeVeR> Скажем, тот же Expert CIL или Advanced .NET Debugging.
[09:55:04] <ForNeVeR> (второй я пока что не осилил - времени нет)
[09:58:13] <gsomix> ForNeVeR, хорошо, спасибо.
[10:02:39] <gsomix> ForNeVeR, что-нибудь по WPF можешь посоветовать?
[10:03:02] <gsomix> И стоит ли на это тратить время?
[10:03:07] Graf зашёл в конференцию
[10:03:09] <ForNeVeR> gsomix: я читал Pro WPF, кажется.
[10:03:20] Graf вышел из конференции
[10:03:52] <ForNeVeR> gsomix: стоит ли тратить время - блин, даже не знаю. Зависит от того, чего ты в итоге хочешь достичь.
[10:04:43] <ForNeVeR> gsomix: если хочешь делать нормальный десктопный UI под Windows - однозначно да. Хотя, возможно, стоит посмотреть в этом случае на все эти новомодные UWP. Я сам в них не разобрался до сих пор, и ни разу не делал.
[10:05:18] <ForNeVeR> gsomix: если же ты хочешь делать кроссплатформенный UI, или интересуют мобилки, или веб всякий там, то WPF и UWP тебе точно не в кассу, ищи что-то другое.
[10:05:23] <gsomix> ForNeVeR, мы на работе пишем много UI на WPF. Но так как никто не шарит в WPF, то получается тяжело. Я подумал, что может быть литература поможет.
[10:06:18] <ForNeVeR> gsomix: если честно, мне книжка по WPF не особенно помогла. Большего я достиг практикой :)
[10:06:33] <gsomix> Да, примерно это я и хотел услышать.
[10:07:15] <ForNeVeR> Я рекомендую ознакомиться в первую очередь с MVVM и его использованием в мире WPF.
[10:07:37] <ForNeVeR> Если вы там "не разбираетесь", то наверняка у вас тонны кода в code behind. Это противоречит паттерну и лишает вас многих плюшек.
[10:08:29] <ForNeVeR> Я сам делаю WPF при помощи Caliburn Micro, и также рекомендую ознакомиться, даже если и не выбирать в качестве основного инструмента.
[10:09:58] <gsomix> ForNeVeR, мы стараемся как можно больше гуя описывать в XAML: байндинги и шаблоны.
[10:10:15] <ForNeVeR> А view model используете?
[10:13:54] <newlifer> gsomix, кстати, дал пощупать тот САПР инжу. Грит, на бету крайне не тянет.
[10:14:47] <gsomix> ForNeVeR, да. Мы пишем CAD. У нас есть модель с описанием физических объектов. Есть view model, которая оборачивает модель с дополнительными вещами типа имен, настроек для отображения, валидацией и возможностью дергать методы для расчёта.
[10:15:22] <ForNeVeR> gsomix: ну, тогда я пока что не могу сказать, что вы что-то неправильно делаете. По твоему описанию всё выглядит ок.
[10:15:53] <ForNeVeR> gsomix: а с какими проблемами ты чаще всего сталкиваешься при разработке UI?
[10:18:00] <gsomix> ForNeVeR, чаще всего проблемы с байндингами из-за неправильных контекстов. А еще сейчас черт ногу сломит в куче шаблонов. .__.
[10:18:46] ɹǝɟılʍǝu вышел из конференции
[10:18:52] <gsomix> У нас еще VS старая -- 2012 версия. Наверное, в новых работа с XAML чуть лучше, да?
[10:19:26] <ForNeVeR> Неа. Ничего не поменялось ?)
[10:19:29] <ForNeVeR> s/?/:/
[10:19:31] <horta hell> ForNeVeR: Неа. Ничего не поменялось :)
[10:20:33] <ForNeVeR> gsomix: в общем, я не думаю, что такие проблемы какой-то популярной книжкой решатся. Тут нужно просто много думать над архитектурой, и применять постепенно вырабатываемые практики. Скажем, все шаблоны складывать в одно место, использовать биндинги одного уровня с проверкой типов, ну и так далее.
[10:22:36] <ForNeVeR> gsomix: проверку типов в XAML, кстати, рекомендую по возможности использовать. Для этого ты указываешь d:DataContext={d:DesignInstance MyType}. После этого решарпер (или студия?) подсказывает про наличие или отсутствие нужных свойств.
[10:23:45] <ForNeVeR> gsomix: ну а радикальных улучшений в XAML ожидаем только в следующей студии, не раньше.
[10:25:02] <gsomix> ForNeVeR, о-ок.
[10:35:36] Mr.Purple зашёл в конференцию
[10:38:32] Mr.Purple вышел из конференции
[11:03:53] <gsomix> ForNeVeR, https://lexi-lambda.github.io/blog/2016/06/12/four-months-with-haskell/
[11:04:00] <gsomix> Большой пост.
[11:36:42] <horta hell> mopmuk рыщет в поисках пищи.
[11:42:41] <horta hell> mopmuk старательно принюхивается, пытаясь уловить хоть какой-нибудь запах съестного.
[11:43:12] m4n71k0r зашёл в конференцию
[11:46:58] grouzen зашёл в конференцию
[11:54:51] <newlifer> https://raygun.com/blog/2014/05/10-costly-software-errors-history/
[11:54:53] <newlifer> m4n71k0r, \0
[11:58:00] unixorn вышел из конференции: Replaced by new connection
[11:58:01] unixorn зашёл в конференцию
[12:03:47] <m4n71k0r> newlifer: помоги оценить сложност ьалгоритма матчинга http://melpon.org/wandbox/permlink/78g9ZdVuixVuLgzG
[12:08:35] <grouzen> пыщпыщ
[12:17:04] <m4n71k0r> збс... кмк худший вариант O(N!)
[12:24:43] <horta hell> mopmuk умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[12:26:22] <m4n71k0r> $pet resurrect
[12:26:22] <horta hell> m4n71k0r: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[12:28:25] reggies зашёл в конференцию
[12:33:29] <newlifer> m4n71k0r, чота как-то.
[12:33:47] <m4n71k0r> newlifer: работает, но вроде гавно)
[12:34:29] <m4n71k0r> ну оно в лучше случае линейно работает даже с * ...
[12:34:43] <m4n71k0r> ну почти линейно... А вот худший случай...
[12:47:56] <m4n71k0r> newlifer: надо придумать худший случай, а то что-то всё линейно почти выходит. Наверное я нагенерю паттернов и строк
[12:48:20] <m4n71k0r> вроде бы плодит эти индексы адово, а в итоге почти линейно выходит...хм
[12:48:27] <m4n71k0r> должен плодить
[12:56:57] SolarRay зашёл в конференцию
[12:58:34] Ender вышел из конференции
[13:23:02] Minoru зашёл в конференцию
[13:43:59] <gsomix> Поиск специализированной литературы в интернете -- боль.
[13:44:58] <gsomix> Все файлопомойки прошерстишь, пока найдешь...
[13:47:08] <gsomix> Надо ради разнообразия попробовать в библиотеку сходить.
[13:51:03] <m4n71k0r> gsomix: а разве вам не шарят спец литературу?
[13:51:50] <m4n71k0r> а в http://arxiv.org/ ничего полезного нет?
[14:10:32] <ForNeVeR> gsomix: у нашего университета был договор со Springer, по которому они шарили многое.
[14:10:38] <ForNeVeR> Наверное, и сейчас есть.
[14:26:57] <m4n71k0r> как лайкнуть пуллреквест на хиджабе?) https://github.com/qos-ch/slf4j/pull/70
[14:27:33] <m4n71k0r> лайкнул первую мессагу в общем
[14:31:27] <m4n71k0r> я не очень понял смысл https://github.com/qos-ch/slf4j/pull/70/files#diff-02d2981c652ac5a0158fb594cfc15fbbR37 с самописным пузырьком и генератором псевдослучайных последовательностей. Вроде как нигде не используется
[14:33:58] <m4n71k0r> хм... всё-таки используется в тестах https://github.com/qos-ch/slf4j/pull/70/files#diff-b0d5d3712e35e3c004dd0a6611715c57R60
[14:41:48] unclechu зашёл в конференцию
[14:55:31] <gsomix> ForNeVeR, у нас нормальная библиотека есть. Но с доступом из сети университета.
[14:55:44] <gsomix> А на работе мы в другой сети находимся. :(
[14:55:53] <gsomix> Кампус далеко.
[14:57:22] rafaelrs вышел из конференции
[14:57:39] <xmi> gsomix: а что ищешь?
[14:58:00] <gsomix> xmi, "The Mathematics of Geometrical and Physical Optics" %)
[14:59:44] <xmi> gsomix: http://libgen.io/get.php?md5=B0F945516679633A23A68FE627890DF9&key=Q6NF6VWD3QGN6KG0
[15:04:18] <gsomix> xmi, спасибо! Про либген-то я и забыл.
[15:05:10] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[15:05:35] rafaelrs зашёл в конференцию
[15:16:59] m4n71k0r вышел из конференции
[15:18:01] m4n71k0r зашёл в конференцию
[15:18:14] <m4n71k0r> .ping
[15:18:15] <DeadBot> m4n71k0r: понг от тебя 0.04 секунды
[15:32:32] rafaelrs вышел из конференции
[15:50:56] rafaelrs зашёл в конференцию
[15:53:46] SolarRay зашёл в конференцию
[15:57:05] <newlifer> m4n71k0r, так, раскурил матч твой.
[15:57:13] <newlifer> А не проще ли автомат?
[15:57:48] <m4n71k0r> newlifer: у меня проблемы со звёздочкой возникли на автомате
[15:58:05] <newlifer> m4n71k0r, кстати...
[15:58:24] <newlifer> А это не выходит ли типа нормальных алгоритмов Маркова7
[15:58:26] <newlifer> ?
[16:00:06] m4n71k0r вышел из конференции
[16:01:08] m4n71k0r зашёл в конференцию
[16:01:12] <newlifer> $loglist 8008
[16:01:30] <newlifer> horta hell, проснись!
[16:01:55] <m4n71k0r> что-то ежа колбасит.
[16:02:04] m4n71k0r вышел из конференции
[16:02:07] <newlifer> Ладно, сам запощщу https://loglist.net/quote/8008
[16:03:38] <horta hell> newlifer: #8008
<rexim> ~/проекты/коммунизм/ ☭ гит проталкивание --принудительное истоки
<rexim> Я ж ветку забыл указать!1
<F-rNeVeR> rexim: начиная с версии II, ГИТ ПРОТАЛКИВАНИЕ работает по умолчанию с текущей ветвью.
<F-rNeVeR> Во всяком случае, постоянно всякое ПРОТАЛКИВАЮ, и ни разу ещё не промахнулся!
<F-rNeVeR> Правда, несколько раз во время ПРОТАЛКИВАНИЯ у меня ПОРВАЛАСЬ ТРУБА. Пока что я связываю это с другими причинами, а не с ПРОТАЛКИВАНИЕМ.

https://loglist.net/quote/8008
[16:05:08] reggies вышел из конференции
[16:05:16] <xmi> $loglist 0
[16:05:17] <horta hell> xmi: 404 quote was not found
[16:06:38] <ForNeVeR> > Ладно, сам запощщу https://loglist.net/quote/8008
[16:06:44] <ForNeVeR> wut
[16:06:51] <ForNeVeR> newlifer: как ты боту команду передал? ._.
[16:07:05] <ForNeVeR> А, вижу, ок :)
[16:07:11] <ForNeVeR> Он просто чото затормозил :)
[16:07:34] <newlifer> ForNeVeR, гг
[16:11:56] starman007 зашёл в конференцию
[16:31:50] m4n71k0r зашёл в конференцию
[16:32:24] starman007 вышел из конференции: Disconnected: closed
[16:33:16] m4n71k0r вышел из конференции
[16:34:18] m4n71k0r зашёл в конференцию
[16:41:25] <newlifer> Minoru, годная тема https://github.com/joshdick/onedark.vim
[16:46:18] unclechu вышел из конференции: Replaced by new connection
[16:46:22] unclechu зашёл в конференцию
[16:47:51] gsomix вышел из конференции
[17:05:26] rexim зашёл в конференцию
[17:10:43] <rexim> Minoru: pls cnfrm teh chpk
[17:16:50] <newlifer> rexim, FOR TEH CHPOKE!
[17:33:05] <rexim> newlifer: https://www.youtube.com/watch?v=BCPUe6ZCm98
[17:36:08] <newlifer> rexim, there's nothing rebase!
[17:36:35] <ForNeVeR> newlifer: ALL YOUR REBASE ARE BELONG TO US
[17:36:57] <rexim> ALL YOUR REBASE ARE BELONG TO MASTER
[17:37:14] <ForNeVeR> Except when you rebase master.
[17:39:08] <rexim> Minoru: rpt, pls cnfrm teh chpk
[17:44:14] <ForNeVeR> rexim: https://www.youtube.com/channel/UCd9aUwBkAGKCxmcLk3hbvTg зоебатый канал!
[17:47:35] rafaelrs вышел из конференции
[17:59:40] 0xd34df00d вышел из конференции
[17:59:42] 0xd34df00d зашёл в конференцию
[18:03:43] <rexim> ForNeVeR: воу!
[18:03:44] <rexim> Крута!
[18:04:37] rexim вышел из конференции
[18:06:51] reximorning зашёл в конференцию
[18:07:00] <reximorning> ForNeVeR: ( ._.)
[18:07:16] <ForNeVeR> reximorning: опять за своё, да?
[18:07:23] <reximorning> ( ._. )
[18:07:28] <ForNeVeR> Ну-ну.
[18:07:35] <reximorning> ( ._. )
[18:07:46] <ForNeVeR> [ ]
[18:07:49] <ForNeVeR> (отвернулся)
[18:07:53] <reximorning> xD
[18:15:02] SolarRay вышел из конференции: Replaced by new connection
[18:15:08] SolarRay зашёл в конференцию
[18:16:39] <newlifer> ForNeVeR, [ ]
[18:16:48] <newlifer> ForNeVeR, [0;0]
[18:17:49] Graf зашёл в конференцию
[18:17:56] Graf вышел из конференции
[18:18:24] portnov зашёл в конференцию
[18:18:46] <reximorning> newlifer: ЧПОК ТЕБЯ ЧПОКК!!1
[18:18:48] <reximorning> АААА!!11
[18:19:12] <newlifer> reximorning, перепутал и чпокнул себя?
[18:19:17] <reximorning> xD
[18:19:23] <reximorning> Похоже на то :)
[18:20:51] <newlifer> Ребята. У меня обсуждач.
[18:21:27] <newlifer> Вот есть функции crud (create, read, ...). Т.е. они работают с IO. Должны ли они бросать исключния?..
[18:22:01] <newlifer> В целом, хуй знает, какие исключения могут быть брошены выше...
[18:22:05] <newlifer> ой
[18:22:08] <newlifer> То есть, ниже.
[18:25:16] <uggur> Конечно должны
[18:25:52] <uggur> кидай CrudExpection, в который будешь заворачивать
[18:26:42] <ForNeVeR> Чуваки, а не очень ли грубо будет поцону сказать такое?
"In the spirit of open-source, I welcome you to try to build the software yourself and try to debug it in your preferred environment."
[18:27:45] <newlifer> По-моему, вполне ок.
[18:27:54] <newlifer> Можешь ещё добавить смайлик добрый.
[18:27:55] <newlifer> (=
[18:27:57] <newlifer> Вот так.
[18:32:38] <uggur> ForNeVeR: всё зависит чего он от тебя хочет
[18:32:54] <uggur> если это заказчик у тебя просит демку, то лучше не нужно
[18:33:03] <ForNeVeR> Он вообще хз чего хочет. Жалуется, что у него прога не работает.
[18:33:15] <uggur> пошли его писать багрепорт
[18:33:18] <ForNeVeR> Я постарался ему помочь как могу, но он продолжает бухтеть.
[18:33:22] <ForNeVeR> Да, пошлю его.
[18:36:06] <reximorning> ForNeVeR: вау! Какой красивый посыл нахуй!
[18:36:08] <reximorning> Спасибо!
[18:36:11] <ForNeVeR> XD
[18:36:12] <reximorning> Надо запомнить :)
[18:37:58] <newlifer> Класс.
[18:38:09] <newlifer> В постгре есть комманда Table <tablename>
[18:38:19] <newlifer> Которая эквивалентна Select * From <tablename>
[18:39:01] <reximorning> Табле
[18:39:01] rafaelrs зашёл в конференцию
[18:39:28] <ForNeVeR> reximorning: ок, пацаны в чатике подобрали аналогию.
[18:39:48] <ForNeVeR> reximorning:
< I welcome you to build yourself.
> Go build yourself.
< I welcome you to fuck yourself.
> Go fuck yourself.
[18:46:28] <m4n71k0r> ForNeVeR: да, это нормально и уже несколько лет практикуется говорить другому: "Это опенсорс, иди на хуй и собери сам у себя"
[18:48:04] <m4n71k0r> newlifer: ты мне ответь... интелы 6-го поколения не дешевеют уже год. Они там охренели совсем?
[18:48:21] <newlifer> m4n71k0r, да.
[18:48:28] <m4n71k0r> он как стоил 500 баксов, так и стоит
[18:48:40] <newlifer> m4n71k0r, потому что в конкретно данный момент им конкуренции НЕТ.
[18:48:56] <newlifer> Ждём выхода Zen-а. Может, что и выгорит.
[18:51:09] <newlifer> m4n71k0r, и если таки на заявленные 40% быстрей последнего AMD-шного проца да с традиционно ценой ниже Intel, то гуд.
[18:52:05] <m4n71k0r> там ужо какие-то три дэ транзисторы унутрях
[18:52:26] <m4n71k0r> чавой только не понапридумають
[18:52:51] <newlifer> Угу.
[18:53:33] uggur вышел из конференции: Replaced by new connection
[18:53:47] uggur зашёл в конференцию
[18:54:42] <horta hell> mopmuk пытается сожрать все, что найдет.
[18:54:59] <m4n71k0r> horta hell: съешь себя, тварь!
[18:55:29] <m4n71k0r> $pet feed mopmuk
[18:55:29] <horta hell> m4n71k0r: Чудо свершилось! Друг был другом спасён! Вы получаете 3PTC, а mopmuk сыт и доволен.
[18:58:19] <uggur> XD
[18:59:17] <uggur> ForNeVeR: видишь? Такое простое изменение в логике работы, зато насколько веселее выглядит пет. А всё потому что главное -- не код, а бизнес-логика, которую он реализует %)
[18:59:21] <uggur> дискасс?
[18:59:48] <ForNeVeR> uggur: что?
[19:00:14] <uggur> Хочешь обсудить тезис "главное -- не код, а идеи, которые он реализует"?
[19:00:23] <ForNeVeR> Нет, не хочу.
[19:00:43] <uggur> ну и ладно, тогда буду писать код
[19:00:52] <ForNeVeR> Одобрено.
[19:02:14] reximorning вышел из конференции
[19:51:50] uggur вышел из конференции: Replaced by new connection
[19:52:04] uggur зашёл в конференцию
[19:57:56] portnov вышел из конференции: Replaced by new connection
[19:58:03] portnov зашёл в конференцию
[20:21:07] m4n71k0r вышел из конференции
[20:23:49] rafaelrs вышел из конференции: Replaced by new connection
[20:23:49] rafaelrs зашёл в конференцию
[20:29:41] kpecmuk зашёл в конференцию
[20:39:29] rafaelrs вышел из конференции
[20:39:38] rafaelrs зашёл в конференцию
[20:48:42] <horta hell> mopmuk жалобно поскуливает, волоча заднюю лапу.
[20:50:47] <xmi> $pet heal mopmuk
[20:50:48] <horta hell> xmi: mopmuk был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[20:57:00] ɹǝɟılʍǝu зашёл в конференцию
[20:57:23] ɹǝɟılʍǝu вышел из конференции
[20:57:34] ɹǝɟılʍǝu зашёл в конференцию
[20:58:30] <ɹǝɟılʍǝu> ForNeVeR, portnov, а юзается ли у вас orm? Удобно ли?
[20:59:30] <ɹǝɟılʍǝu> Minoru, и ты.
[20:59:31] <portnov> ɹǝɟılʍǝu, юзается самодельный, заточенный на эффективность кэширования, а не на формирование хитрых запросов.
[21:00:02] <ɹǝɟılʍǝu> portnov, ага, т.е. прмерно на то же, на что и у нас пилится.
[21:00:30] <Minoru> ɹǝɟılʍǝu: у меня нигде не юзался
[21:00:59] <ForNeVeR> ɹǝɟılʍǝu: да, везде подряд всё заворачиваю в ORM разной степени пригодности.
[21:01:46] <ɹǝɟılʍǝu> ForNeVeR, чем ещё можно аргументировать использование, кроме как структурированность?
[21:02:22] <ɹǝɟılʍǝu> А то мне тут на излёте дня пара коллек заявилась со слвоами «говно и не нужно, лучше всё хранить в хэшмапе и писать запросики руками».
[21:02:30] <ɹǝɟılʍǝu> коллег*
[21:02:37] <ForNeVeR> Дак это, одно-то другому не мешает :)
[21:02:42] <uggur> не нужно поля маппить вручную
[21:02:43] <ɹǝɟılʍǝu> Ну я так и сказал.
[21:03:06] <ForNeVeR> Неохота каждый запрос просматривать и проверять, валиден он или нет. Хочется гарантии корректности от компилятора в простых случаях.
[21:03:20] <ForNeVeR> Ну и конкатенация запросов
[21:03:27] <ɹǝɟılʍǝu> Да.
[21:03:38] <ForNeVeR> Например, представь, что у пользователя на экране табличка, и он может выбрать сортировку и фильтры по нескольким колонкам.
[21:03:50] <ForNeVeR> У тебя на входе объектная модель фильтров и сортировок.
[21:03:53] <ɹǝɟılʍǝu> А то тут у меня эти любители сляпывать запросы из горсти разных....
[21:03:56] <ForNeVeR> И ты хочешь запрос составить.
[21:04:04] <ForNeVeR> Да, запросы с помощью конкатенации строк - это конец.
[21:04:19] <ForNeVeR> У них нету гигиеничности, нету безопасности, да ничего нету.
[21:04:30] <ɹǝɟılʍǝu> Зато видишь сразу тип)
[21:04:36] <ɹǝɟılʍǝu> Зато видишь сразу типа)
[21:04:43] <ForNeVeR> Какой-нибудь мудила поставил лишнюю скобку или заюзал переменную - всё, перечитывай весь запрос, пока не выкуришь, что же не так.
[21:05:12] <ForNeVeR> ɹǝɟılʍǝu: в самых жутких системах, которые я видывал, ты _не видишь сразу_ запрос, полученный конкатенацией.
[21:05:24] <ɹǝɟılʍǝu> Тоже.
[21:05:26] <ForNeVeR> Там десяток классов и сотня функций его конструирует, передавая друг другу связанные кусочки.
[21:05:37] <ɹǝɟılʍǝu> Ой фу.
[21:05:44] <ForNeVeR> И, даже если в итоговом запросе ты видишь явную ошибку, то понять, что ж её вызвало - это ещё надо постараться.
[21:05:55] <ForNeVeR> Я описываю реальную продакшен-систему одного-крупного-банка.
[21:05:56] <uggur> ForNeVeR: есть либы для построения запросов
[21:06:05] <ɹǝɟılʍǝu> uggur, да, есть.
[21:06:26] <uggur> я себе два раза отстрелил ногу динамическим SQL на if
[21:06:32] <ForNeVeR> uggur: совмещаешь их с ORM, чтоб мапить результаты этих запросов сразу на объектную модель, и получаешь хорошие результаты :)
[21:07:34] <uggur> https://github.com/IngvarJackal/FurView2/blob/dev/app/src/main/java/ru/furry/furview2/database/FurryDatabase.java#L204 сабж -__-
[21:07:43] <ForNeVeR> ɹǝɟılʍǝu: я уже говорил, но готов ещё раз повторить, что идеальными (или же близкими к ним) ORM я считаю варианты наподобие ScalikeJDBC или SQLProvider для F#.
[21:07:54] <uggur> я реализовал довольно сложный DSL
[21:08:08] <uggur> но комменты тому свидетели -- дебажил довольно долго
[21:08:13] <ForNeVeR> "select * from images where deleted == 'FALSE'"
[21:08:20] <ForNeVeR> Да уж, дофига сложный DSL :D
[21:08:31] <uggur> ForNeVeR: я поленился удалять в базе картинки :)
[21:08:32] <ɹǝɟılʍǝu> ForNeVeR, на плюсах пытаюсь приблизиться, но это тяжко)
[21:08:38] <ɹǝɟılʍǝu> Так что цель попроще.
[21:08:47] <uggur> ForNeVeR: потому что там нужно прочёсывать всю базу
[21:08:56] <uggur> ну и я тогда едва умел в SQL
[21:09:15] <ForNeVeR> uggur: вот именно это мне и не нравится, собственно. Ты составляешь запрос из кучки конкатенированных и переконкатенированных строк. Мне такой DSL не нравится.
[21:09:27] <ForNeVeR> Впрочем, если на уровне приложения этого ужоса нет - тогда ок.
[21:09:36] <uggur> это и есть код приложения
[21:09:39] <ForNeVeR> В кишках-то понятно, что будет конкатенация строк. Это ок.
[21:09:43] <ForNeVeR> Ну тогда не ок.
[21:09:46] <uggur> да, не ОК
[21:09:55] <uggur> надо было там либу заюзать
[21:10:03] rafaelrs вышел из конференции
[21:10:15] m4n71k0r зашёл в конференцию
[21:10:22] <ForNeVeR> Ну, вот тут похоже, что подошёл бы Hibernate Criteria API, например.
[21:10:36] <uggur> hibernate на андроиде?
[21:10:42] <ForNeVeR> А что такого?
[21:10:45] <uggur> нуу...
[21:11:02] <uggur> а apk не будет весить 150 МБ после этого?
[21:11:11] <ForNeVeR> Ну, там есть какие-то альтернативные схожие варианты, но и сам гибернейт живёт, вроде.
[21:14:25] <m4n71k0r> что у вас тут? Недооперационка ведроид не умеет в недоинтерпрайз? Хорошо
[21:14:48] <m4n71k0r> попробуй этот, как его, майбэтис
[21:16:00] <xmi> кто-нибудь ставил себе remixOS?
[21:16:35] <m4n71k0r> reximOS ?
[21:16:55] <m4n71k0r> я так и знал...
[21:17:01] <m4n71k0r> докатился миксер....
[21:17:02] <ForNeVeR> m4n71k0r: да! Попробуйте ИБАТИС!
[21:17:15] <ForNeVeR> m4n71k0r: а потом за ним - ЕБИН.
[21:17:17] <ɹǝɟılʍǝu> ЭТИС АТИС АНИМАТИС
[21:17:23] <ForNeVeR> ЕБИН и ИБАТИС - лучшие ORM!
[21:17:50] <ForNeVeR> (Ebean мы и правда юзаем в одном старом проекте, и старичок вполне ещё торт!)
[21:18:09] <m4n71k0r> но... http://www.mybatis.org/mybatis-3/#
[21:18:20] <m4n71k0r> разве это старьё?
[21:18:23] <ForNeVeR> А уж эти милые русскому уху названия...
[21:19:10] <m4n71k0r> правда... это маппер скорее
[21:19:34] <m4n71k0r> да и от скуля никуда
[21:19:58] <m4n71k0r> ноя же не советую Spring + JPA + JOOQ какой-нибудь
[21:27:49] <m4n71k0r> ɹǝɟılʍǝu: давай форканём и перепилим? https://github.com/buggins/hibernated
[21:28:15] <ɹǝɟılʍǝu> m4n71k0r, давай.
[21:30:46] <m4n71k0r> блжад( https://github.com/ttldtor/hibernated/blob/master/source/hibernated/query.d#L1396
[21:31:42] <m4n71k0r> даже раздражает не то что там не уникод
[21:32:02] <m4n71k0r> у меня ощущение, что я код на пыхе читаю...
[21:32:11] <m4n71k0r> но с типами
[21:35:33] <m4n71k0r> так ... и это тоже его https://github.com/buggins/ddbc/blob/master/source/ddbc/pods.d ...
[21:37:41] <m4n71k0r> зато там осилили https://github.com/buggins/ddbc/blob/master/test/ddbctest/main.d#L43
[21:38:25] <m4n71k0r> и этот форкану... охохо
[21:47:50] <Minoru> в Newsbeuter как раз был баг из-за того, что запрос из строк конкатенацией составляется: если у пользователя всего один фид, то программа при завершении работы удаляет его из базы
[21:49:22] <Minoru> и я вот не знаю. С одной стороны, хотелось бы это всё как-то обезопасить. С другой стороны, запросов мало, меняются редко — смысла сильно возиться с запиливанием какого-то промежуточного слоя или, тем более, тянуть зависимость, тоже не охота
[21:58:11] <Minoru> ɹǝɟılʍǝu: глянул на OneDark.vim. Слишком светло :)
[21:58:45] <Minoru> — Ты кто по гороскопу?
— Я использую vim
— Нет такого зодиака
— Прекрасно себя чувствую!
— Что ты несешь?!
— Ты нервный. Это из-за IDE.
https://dzhon.point.im/oojjep
[22:04:39] <uggur> XD
[22:09:13] dzhon зашёл в конференцию
[22:24:40] rafaelrs зашёл в конференцию
[22:37:44] rexim зашёл в конференцию
[22:45:07] <Minoru> rexim: chpk cnfrmd. Png frm is 5 hrs.
[22:45:19] <rexim> Minoru: thnx
[22:46:26] <rexim> Minoru: а я сегодня на стриме бутерброды жрал!
[22:46:33] <kpecmuk> rexim: сломал ливкукинг ? чат уже не работает. ну хоть видео осталось.
[22:46:46] <rexim> :3
[22:46:55] <Minoru> rexim: dng t wrng! t's "thnks", nt "thnx"!
[22:47:40] * Minoru что-то яростно высчитывает
[22:48:32] <Minoru> так-с, у меня вышло, что на Morning Tsoding #215 Миксер будет спать, а на Morning Tsoding #459 в основном отсутствовать, потому что будет как раз время принимать ванную
[22:49:53] <rexim> :D
[22:49:59] unclechu вышел из конференции
[22:55:04] <rexim> Minoru: https://www.youtube.com/watch?v=QZzI8DMz8iI&feature=youtu.be&t=5162
[22:55:20] <rexim> ɹǝɟılʍǝu: ^
[22:55:54] <rexim> От микрофона много лишнего шума
[22:55:56] <rexim> :(
[22:57:07] <Minoru> rexim: это магия ._.
[22:57:17] <Minoru> человек нажал какие-то кнопочки, и вышла мелодия!
[22:57:35] <rexim> =3
[22:59:27] <ɹǝɟılʍǝu> Ахеренна!
[23:00:08] <xmi> почему в опере адблок отключил - а сайт все равно просит отключить адблок?
[23:00:24] <ɹǝɟılʍǝu> rexim, subchpoks
[23:00:53] <rexim> ɹǝɟılʍǝu: sbchpks cnfrmd
[23:03:25] Orhideous зашёл в конференцию
[23:04:20] <m4n71k0r> xmi: а что за сайт?
[23:04:35] <m4n71k0r> может он криво написан?
[23:04:56] <m4n71k0r> либо опера какие-то маркерные блоки удаляет
[23:05:07] <m4n71k0r> как там ваще детектят адблок?
[23:05:53] <xmi> m4n71k0r: megogo
[23:05:59] <ɹǝɟılʍǝu> rexim, ПОКАЗУЙ ЭТОМУ ПИХАСУ!
[23:06:01] <ɹǝɟılʍǝu> :3
[23:07:19] <ɹǝɟılʍǝu> Orhideous, вот короч https://www.youtube.com/watch?v=QZzI8DMz8iI&feature=youtu.be&t=5162
[23:08:41] <Orhideous> Это что за пост-рок
[23:08:44] <Orhideous> Хммм.
[23:10:35] <m4n71k0r> xmi: на FF юзаю uBlock... отключил - дали смотреть
[23:10:47] <m4n71k0r> может что-то закешировалось?
[23:10:56] <m4n71k0r> в опере ж есть какие-то ускорители
[23:10:59] <m4n71k0r> были когда-то
[23:17:18] Aman зашёл в конференцию
[23:40:16] <rexim> ɹǝɟılʍǝu: как на счет чуточки кастельвании в дарг зоулз? https://www.youtube.com/watch?v=BCPUe6ZCm98&t=250
[23:49:09] portnov вышел из конференции
[23:50:41] <ɹǝɟılʍǝu> rexim, !
[23:50:48] Graf зашёл в конференцию
[23:51:02] Graf вышел из конференции
[23:52:05] <ɹǝɟılʍǝu> Ъ
[23:52:45] xmi вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!