gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Воскресенье, 22 ноября 2015< ^ >
Pinkbyte установил(а) тему: Gentoo Linux || FAQ: http://www.gentoo.ru/faq || Вставки более 3 строк → app-text/wgetpaste || Логи: http://gentoo.ru/jabber/logs/ || Языками чешут в talks@conference.gentoo.ru ||  Фортунки http://fortunes.gentoo.ru || Дерево portage Gentoo официально переехало на git!
Конфигурация комнаты
Участники комнаты

GMT+3
[00:07:45] 0xd34df00d вошёл(а) в комнату
[00:07:58] <0xd34df00d> Экзепшоны кал и не нужны, дискасс.
[00:08:01] <0xd34df00d> nis: что думаешь?
[00:08:24] <0xd34df00d> Монадическая обработка ошибок FTW.
[00:08:25] <0xd34df00d> И вообще, https://point.im/ipjmo
[00:10:33] <Magistr> 0xd34df00d:  https://go-talks.appspot.com/github.com/eduncan911/go-slides/gologit.slide#1 что скажешь об этих мыслях о логировании
[00:10:42] <0xd34df00d> > go
[00:10:49] <0xd34df00d> Скажу, что его разработчики пилят ненужную хрень.
[00:11:12] <Magistr> да безотносительно языка
[00:11:36] <0xd34df00d> > Automate the global context and stack info.
[00:11:40] <0xd34df00d> Функциональщик во мне против.
[00:12:11] <0xd34df00d> В общем, погляжу на досуге, пасяб.
[00:12:44] <Magistr> это как раз в тему твоего поста
[00:32:24] krigstask вышел(а) из комнаты
[00:32:40] krigstask вошёл(а) в комнату
[00:41:09] krigstask вышел(а) из комнаты
[00:42:05] krigstask вошёл(а) в комнату
[00:48:44] nis вышел(а) из комнаты
[00:51:14] nis вошёл(а) в комнату
[00:54:24] <Deda_Zych> [02:59:25] <0xd34df00d> Экзепшоны кал и не нужны, дискасс.
[00:54:24] meow вышел(а) из комнаты
[00:54:32] <Deda_Zych> обоснуй, ёба
[00:55:04] <Deda_Zych> может тебе ещё и сигналы не нужны, а?
[00:55:17] <nis> да
[00:55:20] <nis> не нужны
[00:55:25] <nis> это полный писец
[00:55:40] <Deda_Zych> и ты тоже обоснуй, коли не нужны
[00:57:05] <Deda_Zych> сразу видны сопляки, которые железа не нюхали
[00:57:13] <Deda_Zych> и ISR не писали
[00:58:28] <nis> Я писал и то и другое
[00:58:34] <nis> и я тебе говрю что это лажа
[00:58:43] <nis> так как приватный лисенер это лажа
[00:59:22] <Deda_Zych> Где писал? что писал?
[00:59:28] <Deda_Zych> ничего не видел
[00:59:44] <nis> Писал систему на несколько пкашек
[01:00:13] <Deda_Zych> тебе я ещё верю, но странно слышать от железячника, что исключения не нужны
[01:00:21] <Deda_Zych> а вот дедфуду - нет
[01:02:58] <nis> Исключения не нужны потому что это хед фелй
[01:03:16] <nis> и это раскрутка в такой фейл что просто жесть
[01:03:53] <Deda_Zych> хед фелй
[01:03:58] <Deda_Zych> ЯННП
[01:05:40] <nis> ты голову теряешь каждый раз когда делаешь исключения
[01:06:01] <nis> и это теряет производительность, потому, что это надо помнить в реалтайме
[01:08:39] <0xd34df00d> Deda_Zych: экзепшоны — это гоуту 21 века.
[01:08:41] <0xd34df00d> Они нарушают систему типов и не описаны в сигнатурах функций.
[01:08:41] krigstask вышел(а) из комнаты
[01:08:57] krigstask вошёл(а) в комнату
[01:09:01] <Deda_Zych> ой, всё
[01:09:21] <Deda_Zych> а прерывания у нас - тоже гоуту 21 века?
[01:09:44] <Deda_Zych> к слову, гоуту вполне успешно юзают в ядре
[01:09:57] <0xd34df00d> Зачем нужны экзепшоны, когда есть монадическая обработка ошибок?
[01:10:02] <0xd34df00d> Deda_Zych: я на такой уровень не спускаюсь, сорь.
[01:10:32] <Deda_Zych> 0xd34df00d: ну раз не опускаешься - то сиди на своей функциональщине и не обобщай.
[01:10:49] <0xd34df00d> Я на плюсах сижу.
[01:10:53] <0xd34df00d> https://point.im/ipjmo
[01:11:34] <Deda_Zych> малаца. Чем тебе ексепшоны не угодили? Возьмём тот же boost::program_options
[01:12:09] <Deda_Zych> Там ексепшоны мешают? ломают логику и превращают программу в тыкву? а?
[01:16:33] krigstask вышел(а) из комнаты: Replaced by new connection
[01:16:43] krigstask вошёл(а) в комнату
[01:17:47] <0xd34df00d> Deda_Zych: да.
[01:17:57] <0xd34df00d> Они не угодили тем, что это goto.
[01:18:26] <Deda_Zych> и что?
[01:18:35] <Deda_Zych> goto - зло? обоснуй
[01:18:54] <0xd34df00d> Хрен уследишь.
[01:18:58] <0xd34df00d> Система типов не контролирует.
[01:19:01] <0xd34df00d> Ад, кровь, погибель.
[01:19:18] <Deda_Zych> а нефиг пихать гоуту куда попало
[01:19:30] <Deda_Zych> это лишь инструмент, как и исключения
[01:19:42] <0xd34df00d> «А нефиг делать ошибки», ясно.
[01:20:00] <Deda_Zych> не бросайся в крайности
[01:20:07] <0xd34df00d> Предпочту, чтобы компилятор за меня проверял побольше.
[01:20:16] <0xd34df00d> Та хрень в компиляторе, которая проверяет, называется тайпчекером.
[01:20:22] <Deda_Zych> в ядре и гстримере goto очень хорошо себя чувствует
[01:20:22] <0xd34df00d> И экзепшоны во всяких сиплюсплюсах её успешно обходят.
[01:20:47] <0xd34df00d> Ну ещё бы, в си же нет дженериков, монадки не сделаешь.
[01:21:10] <Deda_Zych> да побую на монадки, мы о C++ говорим
[01:21:22] <0xd34df00d> Я монадки на С++ сделал, где твой Торвальдс теперь?
[01:22:21] <Deda_Zych> Торвальдс шлёт тебе привет тапочком. Речь не о том.
[01:23:22] Night Nord вошёл(а) в комнату
[01:23:47] <Deda_Zych> если у тебя большая вложенность вызовов, например - что тебе будет проще сделать? бросить ексепшон или вернуть егор код наружу?
[01:24:55] <0xd34df00d> Вернуть еггог будет так же просто, потому что монадки.
[01:25:26] <Deda_Zych> Впрочем, это плохой пример. Хорошим примером будет следующее.
[01:27:42] edgbla вышел(а) из комнаты
[01:29:26] edgbla вошёл(а) в комнату
[01:34:21] <Deda_Zych> Например - пропал терминал. Как ты без эесепшонов будешь обрабатывать это событие?
[01:35:01] <Deda_Zych> прошу прощения, промывал рану на локте, был AFK
[01:35:19] <0xd34df00d> Deda_Zych: функции, которым нужен терминал, будут среди возможных ошибок возвращать и IOError, например.
[01:35:37] <0xd34df00d> А вызывающий код уже решить, перенаправить вывод в файл, насрать в лог или сделать вдоль^W exit(0)
[01:36:09] <Deda_Zych> т.е. пока ты функцию не вызвал - ты и не узнаешь, что у тебя терминал из-под жопы выдернули. Найс.
[01:36:54] <0xd34df00d> А откуда иначе экзепшон придёт?
[01:37:00] <nis> ага
[01:37:01] <0xd34df00d> Из воздуха матераилзуется?
[01:37:02] <nis> вот вопрос
[01:37:04] <nis> да
[01:37:13] <nis> это же не прерывание
[01:38:03] <Deda_Zych> Операционная система сгенерирует, например, чё как школьники-то?
[01:38:50] <0xd34df00d> Deda_Zych: и как она мне об этом сообщит?
[01:38:59] <nis> операционная система не может исключения
[01:39:00] <0xd34df00d> Вот у меня есть стандартный код обработки экзепшонов.
[01:39:01] <nis> вообще никак
[01:39:21] <nis> Deda_Zych: ты что-то путаешь
[01:39:30] <Deda_Zych> nis: ага, и MMU не может?
[01:39:33] <0xd34df00d> try
{
   // что надо написать тута, чтобы получить экзепшон от ОС, но не вызывать функций?
}
catch (const std::exception& e) { ... }
[01:39:33] <nis> это даже не теневая ветка кода
[01:39:51] <nis> и мму туда не надо приплетать
[01:39:58] <nis> это более низкий уровень
[01:41:12] <Deda_Zych> Ну началась демагогия.
[01:41:22] <nis> нету исключений
[01:41:29] <Deda_Zych> 0xd34df00d: про po ты предпочёл промолчать?
[01:41:30] <nis> это искуственный термин
[01:41:39] <0xd34df00d> Deda_Zych: чо ро?
[01:41:53] <Deda_Zych> boost::program_options
[01:41:56] <0xd34df00d> А.
[01:42:10] <0xd34df00d> > [01:10:37] 0xd34df00d: Deda_Zych: да.
> [01:10:47] 0xd34df00d: Они не угодили тем, что это goto.
[01:42:12] <0xd34df00d> Ответил же.
[01:42:13] <Deda_Zych> тебе парсер как наружу будет квакать, что что-то пошло не так, а?
[01:42:22] <0xd34df00d> Будет возвращать Either ParseError Options
[01:43:11] <Deda_Zych> А если его вызывают в цикле?
[01:43:23] <Deda_Zych> Будешь писать макароны для обработки егор кода?
[01:43:33] <0xd34df00d> Deda_Zych: зачем? Приведи пример такого цикла плз.
[01:43:43] <Deda_Zych> Парсинг MP4 файла.
[01:44:31] <0xd34df00d> Пример цикла, а не пример задачи.
[01:44:43] <nis> Deda_Zych: IPC это не пи фейринг
[01:44:50] <nis> так что не надо грязи тут
[01:45:00] <nis> исключения это просто костыль
[01:45:08] <nis> С++ ГОТО
[01:45:31] <Deda_Zych> IPC-то причём?
[01:45:37] <0xd34df00d> А также C# гото, Java гото и ваще $imperative_language_name гото.
[01:45:46] <nis> 0xd34df00d: да да
[01:46:03] <nis> Deda_Zych: в каком тебе случае нужна обратная раскрутка стека?
[01:46:10] <nis> и ты знаешь чем это черевато?
[01:46:12] <Deda_Zych> ясно, хаскель-кудаскель
[01:46:28] <0xd34df00d> Deda_Zych: пишу на плюсах с монадками, где твой Роб Пайк теперь?
[01:46:42] <Deda_Zych> функциональщина - наше всё, императивщина - говно
[01:46:49] <Deda_Zych> слышал уже где-то
[01:46:58] <0xd34df00d> Всё так.
[01:47:29] <Deda_Zych> прошивку для слабенького МК напиши мне на каскеле, потом поговорим
[01:47:34] <nis> Deda_Zych: я не функциональщик ни разу
[01:47:52] <Deda_Zych> nis: к тебе вопросов и нет
[01:47:58] <nis> и я тебе говорю что за исключения в мк я готов бить книгой трупа страуса по рукам
[01:48:02] bober2000 вышел(а) из комнаты
[01:48:10] <0xd34df00d> Deda_Zych: мне не нужно писать прошивки для слабеньких МК, извини, я не спускаюсь на такой уровень.
[01:48:28] <Deda_Zych> nis: исключения туда и не пихают, там есть ISR
[01:49:00] <Deda_Zych> 0xd34df00d: ну вот и не надо тогда обобщений при ограниченности знаний
[01:49:31] <Deda_Zych> напиши код - потом ругай
[01:50:52] <Deda_Zych> устроили тут карго-культ
[01:51:10] <Deda_Zych> в МК даже глобальные переменные - не редкость
[02:09:50] krigstask вышел(а) из комнаты
[02:10:34] krigstask вошёл(а) в комнату
[02:11:40] Night Nord вышел(а) из комнаты
[02:13:23] nis вышел(а) из комнаты
[02:36:37] 0xd34df00d вышел(а) из комнаты
[02:50:46] Celt вышел(а) из комнаты
[03:02:37] krigstask вышел(а) из комнаты
[03:03:38] krigstask вошёл(а) в комнату
[05:33:27] medvedko вошёл(а) в комнату
[05:33:53] medvedko вышел(а) из комнаты
[05:34:20] medvedko вошёл(а) в комнату
[05:35:39] medvedko вышел(а) из комнаты
[05:40:34] krigstask вышел(а) из комнаты: Replaced by new connection
[05:40:44] krigstask вошёл(а) в комнату
[07:21:07] medvedko вошёл(а) в комнату
[07:25:50] medvedko вышел(а) из комнаты
[08:03:14] beelzebubbie вошёл(а) в комнату
[08:22:39] beelzebubbie вышел(а) из комнаты
[08:25:35] beelzebubbie вошёл(а) в комнату
[09:00:02] medvedko вошёл(а) в комнату
[09:00:28] medvedko вышел(а) из комнаты
[09:00:50] medvedko вошёл(а) в комнату
[09:01:00] medvedko вышел(а) из комнаты
[09:34:36] nis вошёл(а) в комнату
[09:57:17] mva вошёл(а) в комнату
[10:17:39] mva вышел(а) из комнаты
[11:30:15] mva вошёл(а) в комнату
[12:12:33] nis вышел(а) из комнаты
[12:12:42] bober2000 вошёл(а) в комнату
[13:09:42] krigstask вышел(а) из комнаты
[13:10:35] krigstask вошёл(а) в комнату
[13:15:35] bober2000 вышел(а) из комнаты
[13:15:35] krigstask вышел(а) из комнаты
[13:16:35] krigstask вошёл(а) в комнату
[13:51:33] CarelessChaser вошёл(а) в комнату
[14:41:02] krigstask вышел(а) из комнаты
[14:42:25] krigstask вошёл(а) в комнату
[15:05:24] krigstask вышел(а) из комнаты
[15:06:34] krigstask вошёл(а) в комнату
[15:40:04] Perlovka вышел(а) из комнаты
[16:00:30] Perlovka вошёл(а) в комнату
[16:05:23] Night Nord вошёл(а) в комнату
[16:05:33] Night Nord вышел(а) из комнаты
[16:14:44] bober2000 вошёл(а) в комнату
[16:36:43] medvedko вошёл(а) в комнату
[16:37:03] medvedko вышел(а) из комнаты
[16:37:26] medvedko вошёл(а) в комнату
[16:43:08] krigstask вышел(а) из комнаты
[16:45:21] krigstask вошёл(а) в комнату
[16:48:31] medvedko вышел(а) из комнаты: Replaced by new connection
[16:48:41] medvedko вошёл(а) в комнату
[17:10:17] medvedko вышел(а) из комнаты
[17:13:39] krigstask вышел(а) из комнаты
[17:14:41] krigstask вошёл(а) в комнату
[17:19:10] krigstask вышел(а) из комнаты
[17:19:36] krigstask вошёл(а) в комнату
[17:26:22] nordwind вошёл(а) в комнату
[17:36:32] CarelessChaser вышел(а) из комнаты
[17:36:33] krigstask вышел(а) из комнаты
[17:38:17] krigstask вошёл(а) в комнату
[17:46:53] nordwind вышел(а) из комнаты
[17:46:53] krigstask вышел(а) из комнаты
[17:47:03] nordwind вошёл(а) в комнату
[17:48:40] krigstask вошёл(а) в комнату
[17:49:31] nordwind вышел(а) из комнаты
[17:49:41] nordwind вошёл(а) в комнату
[17:56:56] krigstask вышел(а) из комнаты
[17:57:58] krigstask вошёл(а) в комнату
[18:09:50] medvedko вошёл(а) в комнату
[18:10:09] medvedko вышел(а) из комнаты
[18:10:39] medvedko вошёл(а) в комнату
[18:12:38] nordwind вышел(а) из комнаты
[18:15:25] nordwind вошёл(а) в комнату
[18:32:28] nordwind вышел(а) из комнаты
[18:57:30] medvedko вышел(а) из комнаты
[19:04:57] krigstask вышел(а) из комнаты
[19:05:36] krigstask вошёл(а) в комнату
[19:20:17] krigstask вышел(а) из комнаты
[19:20:36] krigstask вошёл(а) в комнату
[19:33:38] krigstask вышел(а) из комнаты
[19:34:19] krigstask вошёл(а) в комнату
[19:40:01] mva вышел(а) из комнаты
[19:48:07] medvedko вошёл(а) в комнату
[19:51:57] mva вошёл(а) в комнату
[20:16:06] krigstask вышел(а) из комнаты
[20:17:57] krigstask вошёл(а) в комнату
[20:30:28] bober2000 вышел(а) из комнаты: Replaced by new connection
[20:30:38] bober2000 вошёл(а) в комнату
[20:35:18] bober2000 вышел(а) из комнаты
[21:09:48] nis вошёл(а) в комнату
[21:20:35] krigstask вышел(а) из комнаты
[21:21:58] krigstask вошёл(а) в комнату
[21:28:35] mva вышел(а) из комнаты
[21:29:18] mva вошёл(а) в комнату
[21:29:55] 0xd34df00d вошёл(а) в комнату
[21:29:58] <0xd34df00d> Чят.
[21:30:12] <0xd34df00d> А как мне написать в ебилде зависимость от пакета, если включен только один из двух флагов?
[21:30:21] <0xd34df00d> dropbox || googledrive ? ( dev-libs/qjson )
[21:30:23] <0xd34df00d> Типа вот.
[21:34:07] <+autojoint> || — это или же.
[21:34:13] <+autojoint> ВАТ.
[21:34:18] +autojoint изменил(а) имя на hitecnologys
[21:34:20] <hitecnologys> -_-
[21:34:46] <hitecnologys> Глупый mcabber, кривые закладки.
[21:34:47] <0xd34df00d> А, хм.
[21:34:50] <0xd34df00d> s/только/хотя бы/
[21:35:06] <hitecnologys> А, ну тогда, вроде, так.
[21:35:17] <0xd34df00d> Неа.
[21:35:23] <hitecnologys> Хм.
[21:35:28] <0xd34df00d> Error(s) in metadata for 'app-leechcraft/lc-netstoremanager-9999':
  DEPEND: Invalid atom (dropbox), token 6
  RDEPEND: Invalid atom (dropbox), token 6
[21:35:40] <hitecnologys> В скобки брать пробовал?
[21:36:07] <0xd34df00d> Да, не помогает.
[21:36:11] <hitecnologys> Хмм.
[21:36:13] <0xd34df00d> Лан, сделаю тупо.
[21:44:51] medvedko вышел(а) из комнаты
[22:11:16] krigstask вышел(а) из комнаты
[22:12:37] krigstask вошёл(а) в комнату
[22:16:59] Civilian вошёл(а) в комнату
[22:29:03] <mva> 0xd34df00d: dropbox? ( dev-libs/qjson ) googledrive? ( dev-libs/qjson )
[22:29:32] nordwind вошёл(а) в комнату
[22:30:34] 0xd34df00d вышел(а) из комнаты
[22:30:37] <nordwind> доброй ночи
[22:54:48] maksbotan вошёл(а) в комнату
[23:04:50] diko вошёл(а) в комнату
[23:23:08] bober2000 вошёл(а) в комнату
[23:23:16] krigstask вышел(а) из комнаты
[23:23:37] krigstask вошёл(а) в комнату
[23:33:36] krigstask вышел(а) из комнаты
[23:34:17] krigstask вошёл(а) в комнату
[23:53:24] mva вышел(а) из комнаты
[23:59:32] CarelessChaser вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!