gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Четверг, 28 августа 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
Конфигурация комнаты
Участники комнаты

GMT+4
[00:04:07] qnikst вышел(а) из комнаты: Replaced by new connection
[00:04:17] qnikst вошёл(а) в комнату
[01:10:33] ASM вошёл(а) в комнату
[01:16:44] beelzebubbie вышел(а) из комнаты
[01:24:18] evadim вошёл(а) в комнату
[01:25:12] ASM вышел(а) из комнаты
[01:31:17] hitecnologys вышел(а) из комнаты
[03:13:43] magog вышел(а) из комнаты
[03:54:07] edgbla вошёл(а) в комнату
[03:57:14] slepnoga вышел(а) из комнаты
[04:35:29] reonaydo вошёл(а) в комнату
[06:14:41] nalcheg_ вошёл(а) в комнату
[06:58:22] eegorov вошёл(а) в комнату
[07:00:42] beelzebubbie вошёл(а) в комнату
[08:18:23] backbone вышел(а) из комнаты
[08:30:08] magog вошёл(а) в комнату
[08:51:54] magog вышел(а) из комнаты
[09:02:25] nis вошёл(а) в комнату
[09:38:14] <Civilian> nis: http://www.cnx-software.com/2014/08/28/samsung-exynos-7-arm-64-bit-processor/
[09:39:42] <Civilian> nis: http://www.overclockers.ru/hardnews/63315/Android-planshet_Nexus_9_poluchit_64-razryadnyj_processor_NVIDIA_Tegra_K1.html
[09:41:14] <nis> Civilian: ты не поверишь но этой секции нету у больше половины дтбс
[09:41:48] <Civilian> nis: интересен сам факт
[09:42:00] <nis> а так вообще да
[09:43:21] <nis> то что одноядерник это ещё тот сюрприз
[09:43:35] <nis> хотя может оно релокается
[09:43:55] WiseLord вышел(а) из комнаты
[09:44:17] <nis> Civilian: кстати с помощью девайс-три по идее можно добавить устройства из старших серий и если на заводе их не залочили то они будут работать)
[09:44:39] <Civilian> nis: логично, да.
[09:45:11] <nis> Civilian: люди так находили другие ядра и прочее
[09:45:28] <nis> а насчёт тигры - это да круто
[09:45:43] <nis> не понятно правда сколько озу
[09:46:03] <nis> и скорей всего это будет самым хакабельным девайсом - т.к. дш на проц почти полный
[09:46:40] <Civilian> nis: скорее всего они одновременно (или чуть после) планшета выпустят и обновленный Jetson
[09:46:48] <Civilian> и проще будет просто купить jetson :)
[09:47:21] <nis> Civilian: я про то что можно будет заливать на него свои сборки дроида
[09:47:42] <Civilian> nis: ну это всегда "фишка" нексусов
[09:47:59] <nis> Civilian: и это я считаю правильным
[09:48:14] WiseLord вошёл(а) в комнату
[09:48:15] <nis> т.к. от этого продажи железа реально увиличиваются
[09:49:01] <Civilian> nis: ну да
[09:49:15] <Civilian> nis: на самом деле ДШ на проц моддеров андроидовых не останавливает
[09:49:50] <Civilian> nis: в смысле там далеко не все чуваки могут этим воспользоваться во первых
[09:50:00] <Civilian> а во вторых те кто могут те и в ядре покопаться не против
[09:50:17] <Civilian> но чаще моды заключаются в том чтобы что-нибудь подтюнить простое
[09:50:22] <Civilian> другой планировщик вкорячить
[09:50:31] <nis> Civilian: я думаю что арм вырастет скоро из детского возраста
[09:50:33] <Civilian> DSDT подхачить чтобы частота процессора повыше была
[09:50:35] <Civilian> и т.п.
[09:50:44] <Civilian> nis: детского?
[09:50:54] <nis> да - когда всё запрещено и закрыто
[10:07:52] backbone вошёл(а) в комнату
[10:12:09] stalkernova вышел(а) из комнаты
[10:14:02] stalkernova вошёл(а) в комнату
[10:15:00] Night Nord вошёл(а) в комнату
[10:16:34] stalkernova вышел(а) из комнаты
[10:18:12] backbone вышел(а) из комнаты
[10:18:16] stalkernova вошёл(а) в комнату
[10:20:06] WiseLord вышел(а) из комнаты
[10:23:35] winterheart вышел(а) из комнаты
[10:23:37] stalkernova вышел(а) из комнаты
[10:25:22] stalkernova вошёл(а) в комнату
[10:26:09] stalkernova вышел(а) из комнаты
[10:27:33] WiseLord вошёл(а) в комнату
[10:30:05] stalkernova вошёл(а) в комнату
[10:30:51] maksbotan вошёл(а) в комнату
[10:34:52] backbone вошёл(а) в комнату
[10:44:07] Desu вошёл(а) в комнату
[10:44:57] maxggxam вышел(а) из комнаты
[10:52:47] <evadim> nis: а почему он детский то? Ты с x86 сравниваешь? Так там изначально открыто всё было и на открытости строилось. Плюс антимонопольщики постоянно тыкали вилами в бок Intel'у чтобы он спеками, а когда-то и вообще полными схемами проца делился с AMD. А то попилили бы Intel как Bell Labs.
[10:54:23] <nis> evadim: очень на многое спеки не достать, также как и на многие материнки х86
[10:54:50] <nis> evadim: не надо сравнивать процессорное ядро с соком
[10:55:05] <nis> на арм ядра тоже доки открыты полностью
[10:55:16] <evadim> я хотел узнать, почему ты считаешь что это дество?
[10:55:16] <nis> а вот на переферию это зависит от производителя
[10:55:49] <nis> детство это значит работа только в узкой связи софт-железо
[10:55:53] <evadim> x86 тоже движется к закрытости
[10:56:00] <nis> причём софт свой
[10:56:54] <nis> evadim: например?
[11:00:01] <Civilian> evadim: отношения вендоров выпускающих железо для арма и для x86 очень разное. Армовендоры плевать хотели почти на все, а x86 не в таком колличестве
[11:00:13] <Civilian> evadim: почитай про реализации OpenGL ES на разных видеоядрах
[11:00:20] <Civilian> там все в разы хуже чем с OpenGL на x86 :)
[11:00:44] <Civilian> хотя вендоров также 3 (ну сейчас стало 4)
[11:01:38] <Civilian> по сути ни одно видеоядро под арм не совместимо с OpenGL ES - потому что реализации включают такое колличество отклонений от спецификаций (баги в дровах точнее), что волосы дыбом встают.
[11:02:59] <nis> Civilian: а нвидия?
[11:03:30] <Civilian> nis: ну вот 4-ый вендор, но про него в статьях пока ничего )
[11:03:51] <Civilian> а вот mali, powervr и adreno хорошо разобраны и раскритикованы
[11:04:06] <nis> vivante?
[11:04:10] <Civilian> nis: сдулись же
[11:04:19] <nis> хм
[11:04:23] <Civilian> nis: кроме фрискейла где они еще есть?
[11:04:28] <Civilian> и пары китайцев
[11:04:32] <nis> на паре китайце
[11:04:33] <nis> в
[11:04:34] <nis> опередил
[11:04:38] <Civilian> nis: ну так давно были они там?
[11:04:46] <Civilian> все процессоры с вивантой были выпущены года два назад
[11:04:51] <nis> это да
[11:04:53] <Civilian> с тех пор их больше нигде нет
[11:05:00] <nis> год назад если посмотреть
[11:05:02] <Civilian> везде где были - стал PowerVR или Mali 400/450
[11:05:08] <Civilian> nis: два
[11:05:13] <Civilian> или 2+
[11:05:17] <nis> PowerVR это не самый кул
[11:05:17] <Civilian> фрискейл был последним )
[11:05:21] <nis> угу
[11:05:26] <nis> i.MX6
[11:06:53] <Civilian> nis: проц 2012 год
[11:06:56] <Civilian> *года
[11:07:02] <nis> Civilian: а по тебе что лучше виэр или мали?
[11:07:04] <Civilian> с тех пор виванте никто не видел
[11:07:10] <Civilian> nis: mali
[11:07:30] <Civilian> Под них хотя бы открытые дрова пилят и есть хотя бы бинарники libGLES
[11:09:04] <nis> VR есть бинарниками но они геморойно прикручиваются к ядру
[11:09:10] <nis> и да не к каждому
[11:12:30] <nis> Civilian: вообще лучшим решением станет PCIe в 8 - 16 пар
[11:15:23] <nis> Civilian: а8 вообще получается 6 лет)
[11:43:58] GoodWin вышел(а) из комнаты: Replaced by new connection
[11:44:11] GoodWin вошёл(а) в комнату
[11:44:21] GoodWin вышел(а) из комнаты: Replaced by new connection
[11:44:48] GoodWin вошёл(а) в комнату
[11:44:58] GoodWin изменил(а) имя на null
[11:45:51] null вышел(а) из комнаты: Replaced by new connection
[11:46:01] null вошёл(а) в комнату
[11:47:24] null вышел(а) из комнаты: Replaced by new connection
[11:47:34] null вошёл(а) в комнату
[11:51:33] slepnoga вошёл(а) в комнату
[11:52:28] null вышел(а) из комнаты: Replaced by new connection
[11:52:38] null вошёл(а) в комнату
[11:58:22] jonny вошёл(а) в комнату
[12:00:32] hitecnologys вошёл(а) в комнату
[12:02:31] null вышел(а) из комнаты: Replaced by new connection
[12:02:41] null вошёл(а) в комнату
[12:15:11] <maksbotan> 0xd34df00d: фуд, можешь помочь?
[12:15:17] <maksbotan> /var/tmp/portage/dev-cpp/luceneplusplus-3.0.6/work/LucenePlusPlus-rel_3.0.6/src/test/util/LuceneTestFixture.cpp: In destructor ‘virtual Lucene::LuceneTestFixture::~LuceneTestFixture()’:
/var/tmp/portage/dev-cpp/luceneplusplus-3.0.6/work/LucenePlusPlus-rel_3.0.6/src/test/util/LuceneTestFixture.cpp:24:19: error: returning a value from a destructor
         FAIL() << "ConcurrentMergeScheduler hit unhandled exceptions";
[12:15:21] <maksbotan> что это за хрень?
[12:22:35] null вышел(а) из комнаты: Replaced by new connection
[12:22:45] null вошёл(а) в комнату
[12:51:58] reonaydo вышел(а) из комнаты: Отключён
[13:06:26] Civilian вышел(а) из комнаты
[13:22:39] null вышел(а) из комнаты: Replaced by new connection
[13:22:49] null вошёл(а) в комнату
[13:27:30] krigstask вошёл(а) в комнату
[13:35:14] nalcheg_ вышел(а) из комнаты
[14:09:17] Civilian вошёл(а) в комнату
[14:10:09] <Civilian> nis: у мали почти не привязаны - в смысле ядреная часть - OpenSource и даже в мейнлайне.
[14:10:22] <Civilian> другое дело да, что может быть привязана к коду из стейджинга
[14:10:30] <Civilian> maksbotan: надо видеть код
[14:10:46] <maksbotan> Civilian: забей, я уже их гх полистал
[14:10:52] <Civilian> maksbotan: и?
[14:10:52] <maksbotan> это был их косяк)
[14:11:00] <maksbotan> стянул пару коммитов, которые это правят
[14:11:19] <maksbotan> Civilian: а ты что-нибудь о lucene знаешь?
[14:11:21] <Civilian> неа
[14:11:25] <maksbotan> ладно
[14:13:09] <nis> Civilian: т.е. дрова на мали открыты с точки зрения ядерного апи?
[14:13:19] <Civilian> nis: насколько я помню да
[14:14:22] <nis> вот это работа
[14:16:48] <Civilian> nis: в смысле?
[14:16:51] <Civilian> что хорошего то?
[14:17:07] <nis> Civilian: то что товарищи стараются
[14:17:12] <Civilian> nis: не стараются
[14:17:28] <nis> или это опенсорс код?
[14:17:34] <nis> в смысле не от разрабов?
[14:17:59] <Civilian> nis: там просто интерфейс для прямого общения с GPU
[14:18:11] <Civilian> фактически ядреный код это штука куда можно послать команду и получить ответ, не более
[14:18:21] <nis> ну а что ещё нужно
[14:18:22] <Civilian> т.е. это очень тонкая и тупая прослойка
[14:18:33] <Civilian> nis: имеется в виду что драйвер не отвечает толком ни за что )
[14:18:38] <Civilian> все делает блоб в юзерспейсе
[14:18:47] <nis> а за что должен дравер отвечать?
[14:18:58] <Civilian> nis: предоставлять более стройный апи для всего
[14:19:01] <nis> драйвер это лишь посредник
[14:19:10] <Civilian> nis: ну я к тому что там стараться особо не надо
[14:19:14] <nis> когда мы говорим о сопроцессорах
[14:19:24] <nis> этого более чем достаточно
[14:19:46] <Civilian> nis: этого совсем недостаточно чтобы написать свой драйвер
[14:19:48] <Civilian> сторонний
[14:20:30] <Civilian> потому что такая прослойка не дает никаких представлений о том как с этим работать
[14:20:36] <Civilian> с тем же успехом могли просто писать в /dev/mem :)
[14:20:37] <nis> на самом деле хватает, просто в проследнее время все стараются запихать всё больше в код ядра
[14:20:49] <nis> а в этом смысла нету никакого
[14:21:00] <Civilian> nis: не хватает потому что у тебя просто есть маппинг памяти в девайс и все
[14:21:01] <nis> дев-мем это лишь абстракция
[14:21:02] <Civilian> в /dev
[14:21:14] <Civilian> а дальше крутись как хочешь, доков нет.
[14:21:16] <nis> а больше ничего не надо
[14:21:29] <Civilian> nis: ок, напиши мне драйвер на mali 604t зная только то что выше сказано
[14:21:46] <nis> если модуль работает через чёткий интерфейс то мне этого достаточно чтобы его использовать
[14:21:52] <nis> знать потроха не надо
[14:22:07] <Civilian> nis: а ну клево
[14:22:16] <Civilian> nis: напиши пожалуйста драйвер для mali604t
[14:22:18] <Civilian> интефрейс есть
[14:22:29] <nis> дравер уже написан
[14:22:32] <Civilian> где?
[14:22:42] null вышел(а) из комнаты: Replaced by new connection
[14:22:47] <nis> то приложение которое ты назвал блобом
[14:22:50] <Civilian> nis: иксовый драйвер для 2D ускорения и libGL пожалуйста
[14:22:52] null вошёл(а) в комнату
[14:23:04] <Civilian> nis: блоб есть только он реализует кусок OpenGL ES и тот криво
[14:23:19] <Civilian> nis: например два приложения создающих GLES контекст роняют иксы
[14:23:23] <Civilian> если повезет
[14:23:27] <Civilian> если не повезет, то ядро
[14:23:41] <nis> я уверен что само железо не менее кривое
[14:23:58] <Civilian> nis: ну ты говоришь что не нужно ничего знать чтобы сделать нечто рабочее
[14:24:44] <nis> Civilian: у нас на работе пишется код, ядро пишет наш старший программер - я ни разу не заглядывал в его код чтобы понять как его использовать - т.к. у него хороший апи
[14:25:06] <nis> Civilian: а баги по поводу падений кто-нибудь выкладывал на форум мали?
[14:25:21] <Civilian> nis: ну тут весь апи это дать доступ к куску памяти
[14:25:22] <Civilian> и все
[14:25:37] <Civilian> остальное - даташит на видеоядро, который закрыт
[14:25:43] <Civilian> там описано куда и что писать надо и где читать ответ
[14:25:48] <nis> ну да
[14:25:52] <Civilian> nis: ну это не апи
[14:25:53] <Civilian> это отмаза
[14:26:18] <nis> арм это система с архитектурой всё память
[14:26:30] <nis> следовательно здесь оградили доступ и всё
[14:26:41] <Civilian> nis: ну как бы если ты хочешь что-то звать апи - то делай доки или делай обертки над этим "все - память"
[14:26:51] <Civilian> иначе это не апи, а фигня
[14:26:59] <nis> да нету того что ты ожидал - регионы, маппинг, буферы
[14:27:20] <nis> но это уже части припроетарной механики
[14:27:22] <Civilian> nis: я не против кода в userspace'е, даже интересно в некоторых случаях
[14:27:27] <nis> которую никто не раскроет
[14:27:32] <Civilian> nis: например я давно хочу посмотреть пристально на Intel DPDK
[14:27:56] <nis> а оно тебе зачем?
[14:28:11] <Civilian> nis: интерес
[14:28:37] <Civilian> пользы, кроме знаний, никакой )
[14:28:57] <nis> ясно
[14:29:24] <Civilian> nis: скажем так, интересно можно ли сделать user-space tcp + udp стек реализующий достаточный subset стандартов, так чтобы можно было собирать софт относительно оного, но получить все преимущества DPDK
[14:29:47] <nis> можно
[14:29:57] <nis> такая реализация уже есть
[14:30:03] <Civilian> где?
[14:30:09] <nis> юзер-спейс драйвера
[14:30:10] <Civilian> nis: искал - не нашел
[14:30:27] <nis> QNX, L4, Hurd, Mioni
[14:30:31] <nis> Xenomai
[14:30:35] <Civilian> nis: как мне QNX запустить на Linux'е?
[14:30:37] ruda вошёл(а) в комнату
[14:30:50] <nis> Civilian: через кему же
[14:30:55] <Civilian> nis: еще раз - мне НЕ интересно запускать другую ОС
[14:30:57] <Civilian> совсем
[14:31:07] <Civilian> и L4, Hurd и пр. это немного другой мир
[14:31:15] <nis> а ты как хотел?
[14:31:18] <Civilian> nis: не вариант же
[14:31:31] <Civilian> nis: ты опять споришь не разбираясь в тематике?
[14:31:35] <nis> ты хочешь другую концепцию но со старыми шляпами
[14:31:49] <Civilian> nis: открывай браузер. вбивай: вэ вэ вэ точка гугл точка ком
[14:31:53] <Civilian> вбивай там Intel DPDK
[14:31:55] <Civilian> и читай
[14:31:58] <nis> DPDK я читал
[14:31:59] <Civilian> как прочитаешь - возвращайся
[14:32:02] <nis> это костыль
[14:32:09] <Civilian> nis: где?
[14:32:10] <nis> работает да
[14:32:15] <nis> но костыль
[14:32:19] <Civilian> nis: чем костыль?
[14:32:27] <nis> и насколько я помню на ителёвых сетевухах онли
[14:32:46] <Civilian> nis: почти
[14:32:49] <Civilian> еще меланокс
[14:33:47] <nis> Civilian: у нас на работе один товарищ гонял различные реализации сетевого ускорения, в том числе и этот
[14:34:36] <Civilian> nis: проблема в том что под DPDK нет опенсорсного сетевого стека почти что полностью. Есть некие потуги взять оный из NetBSD и прикрутить, но очень так себе они
[14:35:29] <nis> http://www.rlocman.ru/news/new.html?di=144108 ты такие игрушки видел в живую?
[14:35:35] <nis> есть ещё на тилерах
[14:35:43] <Civilian> nis: нет конечно
[14:35:56] <Civilian> nis: я железо серверное последний раз вживую виде в 2010 году или даже раньше
[14:35:59] <Civilian> или в 2009
[14:36:08] <Civilian> мне это не нужно )
[14:36:09] <nis> Civilian: так вот опенсорс это очень сложный этап в жизни любого по
[14:36:17] <nis> поэтому и нету
[14:36:35] <Civilian> nis: еще раз, что тебе непонятно в фразе "мне интересно потыкать"?
[14:37:04] <nis> мне всё понятно
[14:37:18] <Civilian> а о чем спор?
[14:37:34] <nis> а спора нету, просто говорю что оно не стоит времени
[14:37:39] <Civilian> почему не стоит?
[14:38:42] maksbotan вышел(а) из комнаты
[14:38:58] <nis> ну ускорение, ну работает, а так как всё закрыто никакого профита с точки зрения знаний
[14:39:08] <Civilian> nis: где закрыто?
[14:39:40] <nis> сетевой стек
[14:40:01] <Civilian> nis: его можно самому написать, не?
[14:40:07] <Civilian> nis: в этом как бы и интерес
[14:40:12] <Civilian> спеки есть
[14:40:23] <Civilian> интерфейс dpdk как раз открыт, как и весь dpdk
[14:40:30] <nis> хм
[14:40:56] <nis> в принципе можно взять часть с мии
[14:41:01] <nis> да точно
[14:41:05] <nis> писать не надо
[14:41:09] <Civilian> nis: не интересно
[14:41:33] <Civilian> nis: ты пойми, подход "чтоб было интересно" и "потому что нужно" - отличаются координально
[14:41:46] <Civilian> в первом можно делать лишнюю работоу, потому что в общем-то в ней и заключается интерес
[14:42:19] <nis> Civilian: вот видишь у тебя есть интерес, так же и у меня есть свои приколы почему я что-то делаю
[14:42:38] <Civilian> nis: ну ты чаще делаешь чтоб было и было за разумное время
[14:42:58] <nis> не всегда
[14:43:09] Desu вышел(а) из комнаты
[14:43:10] <nis> есть проект который я пилю уже много лет
[14:43:45] <Civilian> nis: чаще != всегда
[14:45:49] <nis> в основно да - т.к. идеология протипирования говорит о том что лучше результат чем отсутствие оного
[14:45:57] <nis> не важно какой
[14:46:10] <nis> результат => опыт
[14:48:01] <Civilian> nis: имеется в виду что тебе чаще приходится делать что-то что нужно сделать
[14:48:44] <nis> не всегда
[14:48:52] <nis> и даже не чаще
[14:49:01] <nis> просто задачи более практического характера
[14:49:25] <Civilian> nis: практический характер как раз и предполагает наличие результата на выходе
[14:49:30] <nis> Civilian: теория это конечно круто - просто местами это слишком абстрактно от жизни
[14:49:33] <Civilian> а когда делаешь что-то для себя резултьтат не важен
[14:49:50] <nis> важно наличие результата
[14:50:44] <nis> вот я собрал обновлялку торрентов - изучил json-rpc, попробовал поиграться с юзер-агентом и др, в итоге простая система почти без интерфейса работает
[14:51:01] <nis> заодно сделал свою реализацию json-rcp
[14:51:03] <nis> rpc
[14:55:38] <Civilian> nis: а зачем?
[14:56:33] <nis> Civilian: посмотреть как работает, + более простой апи за счёт интроспекции питона и жабаскрипта
[14:56:46] <Civilian> nis: а задача какая была?
[14:57:29] <nis> обновление торрентов
[14:57:43] <nis> так чисто лениво стало ручками следить за выходом новых серий
[15:07:29] medvedko вошёл(а) в комнату
[15:11:37] <slepnoga> http://www.rlocman.ru/news/new.html?di=144108
[15:11:53] <slepnoga> в упор не понял, нафига козе баян
[15:12:16] <slepnoga> 10Г на тазике гонять ?
[15:12:29] <slepnoga> так и без такой фигни гоняется
[15:14:23] <slepnoga> nis: ^^  зачем така карта нужна и для чего ?
[15:16:52] <nis> мучайся
[15:16:57] <nis> ломай себе мозг
[15:17:11] <nis> и это не карта
[15:17:17] <nis> это модуль
[15:18:04] <nis> а от 10 Г можно и захлебнуться
[15:18:21] <nis> если данные не простые
[15:19:11] <slepnoga> т.е ни одного слова по теме
[15:20:32] <nis> slepnoga: а что ты ожидал услышать?
[15:21:58] <nis> там помойму всё описано
[15:22:46] null вышел(а) из комнаты: Replaced by new connection
[15:22:56] null вошёл(а) в комнату
[15:26:54] <slepnoga> ничего кроме маркетингового булшита на этой странице нет
[15:27:12] <nis> там всё есть
[15:27:28] <nis> ускоритель же
[15:27:56] <slepnoga> чего ?
[15:28:09] <slepnoga> чего ускоряет ?
[15:28:15] <nis> slepnoga: и если ты веришь что ни один 10Г не способен поставить даже многоядерный зион на колени то я тебе завидую
[15:28:23] <nis> slepnoga: написано же
[15:28:40] <nis> предварительная обработка сетевого трафика
[15:28:53] <nis> в оба конца с коммутацией
[15:28:58] <slepnoga> дин 10Г не способен поставить даже многоядерный зион
[15:29:15] <slepnoga> а не буллшитом с форума, а техническим языком ?
[15:29:30] <slepnoga> предварительная  - что именно ?
[15:29:43] <nis> slepnoga: есть ряд задач в которых необходимо очень быстро обработать поток данных
[15:29:45] <slepnoga> ну и да - вот стоит тазик с 2-мя 10Г
[15:29:56] <nis> для которых изернет лишь первичный носитель
[15:30:00] <nis> а сами данные сырые
[15:30:24] <slepnoga> и ?
[15:31:02] <nis> и тогда ставят ускорители сетевого трафика
[15:31:27] <nis> которые целиком на себя берут обработку сетевой активности в обе стороны оставляя за хостом обработку готовых данных
[15:31:52] <Civilian> nis: ты раскрой мысль - что есть "обработка сетевой активности"
[15:32:21] <slepnoga> бгп молотить- это обработка сетевой активности ?
[15:32:23] <nis> Civilian: приём-отправка пакетов и их формирования
[15:32:28] <slepnoga> а нтоп ?
[15:32:59] <slepnoga> <nis> Civilian: приём-отправка пакетов и их формирования
[15:33:17] <slepnoga> и зачем карта, если тазик натит 5 Г траффа ?
[15:33:17] <nis> Civilian: проще говоря то что ты видишь это пас который за тебя делает tcp с роутингом и мультикастом
[15:33:43] <slepnoga> пример из жизни мона ?
[15:33:50] <nis> slepnoga: радиолокация
[15:33:56] <slepnoga> О_О
[15:34:16] <slepnoga> и где здесь  TCP ?
[15:34:31] <Civilian> nis: а чем это лучше чем TCP offloading у самих карт?
[15:34:35] <nis> slepnoga: там udp
[15:34:40] <nis> будет в основном
[15:34:55] <Civilian> nis: у интеловых карт у многих (серверных) есть TCP + UDP Offloading полный
[15:34:56] <Civilian> чем он хуже?
[15:35:06] <nis> Civilian: чем лучше - тем что карта тебе те же сокеты сам не сделат
[15:35:10] <nis> это раз
[15:35:24] <Civilian> nis: ты говорил про разборку пакетов - разбор пакетов есть
[15:35:25] <nis> во вторых карта не может быть активным участником
[15:35:38] <nis> Civilian: интел иногда ставят
[15:35:44] <nis> но он таки захлёбывается
[15:35:45] <Civilian> может сразу дать данные сняв TCP оболочку или наоборот - нацепить оную
[15:35:50] <slepnoga> ты пожалуйста пиши полными предложениями
[15:36:08] <nis> Civilian: + интель не умеет постобработку
[15:36:13] <slepnoga> во вторых карта не может быть активным участником
[15:36:21] <slepnoga> чего, где , с кем .....
[15:36:22] <Civilian> nis: а что есть постобработка? И что значит "захлебывается"?
[15:36:24] <nis> а это порой важней чем просто принять пакет
[15:36:44] <nis> Civilian: захлёбывается это значит что ты теряешь пакеты
[15:36:56] <slepnoga> nis:  сервак отдает 10Г картинок , при этом жмя трафф
[15:37:12] <slepnoga> это есть "обработка сетевой активности" ?
[15:37:21] <nis> в чистом виде успеть в реально времени обработать 10 Г трафик тот же ртп это ещё надо постараться
[15:37:24] <Civilian> nis: короче та штука что ты показал - это специфичная фигня для реалтаймщиков?
[15:37:25] <slepnoga> к отдает 10Г картинок ,  на 10К юзеров
[15:37:31] <nis> Civilian: да для них
[15:37:41] <nis> slepnoga: 10Г картинок это сакс
[15:37:44] <Civilian> nis: т.е. не нужна никому кроме 10 компаний в мире, ок )
[15:37:50] <slepnoga> ;)
[15:38:01] <slepnoga> сказал бы сразу - реалтайм
[15:38:04] <nis> Civilian: ну не 10 - любая электроника
[15:38:07] <slepnoga> я в реалтайме - 0
[15:38:16] <nis> и обработка сигналов в реальном времени
[15:38:17] <Civilian> nis: АСУ всякие я бы сказал
[15:38:18] <slepnoga> поэтому потому
[15:38:21] <nis> да
[15:38:27] <Civilian> nis: ну это узкая ниша
[15:38:31] <nis> узкая
[15:38:32] <Civilian> специфичная
[15:38:32] <slepnoga> АСУ ?
[15:38:43] <slepnoga> вы чето задачи попутали
[15:38:46] <Civilian> slepnoga: автоматические системы управления - какой-нибудь железк, который управляет роботами
[15:38:47] <nis> автоматизированные/автоматические СУ
[15:38:55] <Civilian> slepnoga: отличаются говнокодом на века )
[15:39:18] <slepnoga> Civilian:  я знаю, что такое асу
[15:39:19] <Civilian> и всякими извратами в виде пускания пакетов как будто UART через Eternet
[15:39:27] <Civilian> slepnoga: почему попутали задачи-то?
[15:39:45] <nis> slepnoga: когда ты будешь управлять турбиной в режиме рв для тебя наносекунды будут казаться вечностью
[15:39:59] <slepnoga> потому что асу  сферических в ваккуме не бывает
[15:40:20] <slepnoga> : автоматические системы управления
[15:40:22] <nis> slepnoga: асу нет, а вот модули из которых их делают они универсальны
[15:40:27] <Civilian> slepnoga: у меня опыт общения с АСУ был в виде рассмотрения системы безопасности ядерного реактора )
[15:40:27] <slepnoga> у меня например асуп
[15:40:29] <slepnoga> :)
[15:40:48] <Civilian> slepnoga: фигня с редкостным количеством старья и странных решений
[15:40:55] <slepnoga> ну и нафига в цуп'е реалтайм ?
[15:41:15] <slepnoga> графики рисовать в солитере ?
[15:41:18] <slepnoga> :)
[15:41:18] Celt вышел(а) из комнаты
[15:41:22] <nis> Civilian: а у меня нефтянка - там новые процессоры и куча оригинальных полухардварных решений
[15:41:42] <Civilian> nis: ну я видел то что выше сказал. Там самое новое что есть это 400МГц мипс
[15:41:46] <Civilian> и 400МГц арм9
[15:41:50] <Civilian> это самое продвинутое железо
[15:41:54] <nis> Civilian: смотря где
[15:42:04] <nis> у нас блекфины были
[15:42:09] <nis> зионы стойками
[15:42:12] <Civilian> nis: я про свое говорю
[15:42:16] <nis> а ну может
[15:42:24] nordwind вошёл(а) в комнату
[15:42:26] <Civilian> nis: зионы? никаких зионов. МИПСы еще мотороловских времен
[15:42:32] <nis> Civilian: ты же знаешь как первые ракеты летали и на чём?
[15:42:42] <Civilian> nis: а то что в продакшене так вообще 80186
[15:42:45] <nis> перфоленту загрузили и поехали
[15:42:58] <Civilian> nis: ну геройства бывают, это понятно. Вопрос в том зачем.
[15:43:06] <nis> slepnoga: ксати вот тебе пример ещё - БАК
[15:43:16] <slepnoga> [14:31:51] <slepnoga> ну и нафига в цуп'е реалтайм ?
[15:43:23] <slepnoga> так никро и не ответил
[15:43:25] <slepnoga> ....
[15:43:44] <slepnoga> понятно, что на "месте" он будет
[15:43:58] <nis> slepnoga: с антенны данные обрабатывать
[15:44:10] <slepnoga> в цупе ?
[15:44:16] <nis> т.к. то что тебе придёт ты ещё должен разобрать
[15:44:24] <slepnoga> [14:35:06] <slepnoga> в цупе ?
[15:44:36] <nis> slepnoga: скорее да
[15:44:41] <nis> хотя щас может и по другому
[15:44:46] <slepnoga> ок, что за ЦУП такой, что это ?
[15:44:59] <nordwind> опять угар и содомия
[15:45:04] <slepnoga> nordwind: ага
[15:45:11] <nordwind> не надоело?
[15:45:19] <nis> nordwind: нога лезет в РВ
[15:45:40] <slepnoga> нога писал курасач по внедрению  асуп
[15:45:47] <slepnoga> и внедрил ;)
[15:45:58] Ёж вышел(а) из комнаты
[15:46:01] <nis> когда нога писал курсач - я ещё в школу наверное не ходил
[15:46:16] <slepnoga> и что то все на первопнях за милую душу работало
[15:46:18] <nordwind> ногами вперед и надо
[15:46:32] Ёж вошёл(а) в комнату
[15:47:09] <nis> slepnoga: нативно да
[15:47:10] <nordwind> пусть  нас ноги и двигают
[15:47:19] <slepnoga> ЦУП сдесь  -> https://ru.wikipedia.org/wiki/Автоматизированная_система_управления_предприятием
[15:47:53] <nis> а ты про этот ЦУП
[15:47:56] <nis> я то думал
[15:48:05] <slepnoga> вот ты и думал
[15:48:07] <slepnoga> :)
[15:48:07] <nis> эту шляпу то да
[15:48:10] <slepnoga> :-D
[15:48:29] <nis> а АСУ не ограничивается вашими бухгалтериями и складами
[15:48:50] <slepnoga> то, что асу может выступать датчиком данных для асуп - совершенно очевидно
[15:49:13] <slepnoga> то, что асуп можвт выступать контроллером сети асу - тоже
[15:49:16] <nis> датчиком данных(х_х)
[15:49:37] <slepnoga> но нафига - там реалтайм - моя не придумала
[15:49:44] <slepnoga> nis:  а что не так ?
[15:49:54] <nis> наверху не нужен
[15:50:06] <nis> когда твоё дело колбасу производить
[15:50:11] <slepnoga> состояние - датчика - > работаем , сломались , выключено
[15:50:29] <nis> а когда ты должен управлять допустим энергетикой ой как нужно
[15:50:49] <slepnoga> в бухгалтерии и финансах ?
[15:50:54] <nis> нет
[15:50:59] <slepnoga> в планировании закупок соляры ?
[15:51:00] <nis> в производственных процессах
[15:51:10] <slepnoga> для выезда ремотной бригады ?
[15:51:17] <nis> и это тоже
[15:51:36] <nis> slepnoga: а ты про 3 категории потребителей не слышал?
[15:51:36] <slepnoga> nis: я в курсе, что сейчас экономику в вузах дают так, что хоть убейся
[15:51:57] <slepnoga> поэтому определени  производственных процессов -> в студию
[15:52:11] <slepnoga> "производственных процессов"
[15:52:12] <nis> и то что для одних не важно двум другим может оказаться смертельным
[15:52:55] <nis> slepnoga: поэтому цепляться к определениям когда ты не в теме - я знаю ты так умеешь
[15:53:12] <slepnoga> в теме чего ?
[15:53:42] <nis> slepnoga: в теме того что не только у бухов, финансистов и веб-разработчиков бывают
[15:53:54] <nis> и то что они совсем по другому нормативу строятся
[15:54:11] <nis> и да там таки важно когда что и при каких условиях выйдет из строя
[15:54:25] <slepnoga> "в теме того что не только у бухов, финансистов и веб-разработчиков бывают" - что ты хотел сказать ?
[15:55:21] <nis> то что требования к системам совсем разные
[15:57:20] <slepnoga> видно я вчера переел - меня не тыкает Капитан Очевидность
[15:57:25] <slepnoga> пойду поработаю
[15:58:18] <nis> Civilian: есть ещё большие извраты - когда оптику напрямую в кремний заводят)
[15:58:51] <Civilian> nis: а простите объясни физику работы кремниевого лазера
[15:59:01] <Civilian> или чем ты там предлагаешь излучать сигнал
[15:59:45] <nis> Civilian: а кто сказал что он кремнивый там
[15:59:54] <Civilian> nis: ну ты сказал что оптику заводят в кремний
[16:00:03] <Civilian> предполагает наличие кремниевого лазера в таком случаи
[16:00:17] <nis> Civilian: там на кремнивой подложке выращивают класический полупроводниковый лазер
[16:00:53] <Civilian> nis: ну это уже не совсем оптику в кремний
[16:00:54] <nis> либо рядом модули
[16:00:57] <nis> Civilian: http://eda360insider.wordpress.com/2012/03/07/3d-thursday-altera-adds-avago-micropod-optical-interconnects-to-fpga-package-to-handle-bidirectional-100gbps-ethernet/
[16:01:02] <nis> ну почти
[16:01:11] <Civilian> это важное почти
[16:01:17] <nis> если бы был кремнивый лазер то было бы ещё круче
[16:01:20] <nis> а пока так
[16:02:04] nordwind вышел(а) из комнаты
[16:02:51] <nis> Civilian: петагерцные частоты позволяют сделать так что со стороны свет будет виден как пунктир
[16:22:50] null вышел(а) из комнаты: Replaced by new connection
[16:23:00] null вошёл(а) в комнату
[16:29:18] Mellon вышел(а) из комнаты
[16:30:12] Mellon вошёл(а) в комнату
[16:33:55] <WiseLord> генту-чан, я в очередной раз со своими железячными глюками... https://dpaste.de/0cAE https://dpaste.de/4urX
[16:35:34] <WiseLord> при этом, часа три назад всё было нормально, emerge -ave world (как по первой ссылке) стартовало без этих ошибок, пока где-то на ~200 пакете сборки не стали вываливаться из-за того, что побились какие-то заголовочные файлы gcc - аналогично тому, как сломались некоторые ebuild-ы (вторая ссылка)
[16:36:34] <WiseLord> т.е. что-то приводит к тому, что ломаются файлы на диске, к которым, по идее, даже на запись не обращаешься (те же ebuild-ы)
[16:37:05] <WiseLord> память memtest-ом прогонял - всё чисто
[16:37:24] <WiseLord> думал, проблема с HDD - но это уже другой диск поставил, на нём то же самое начало выплывать
[16:37:32] <WiseLord> в общем, я без понятия, что ещё это может быть
[16:37:35] <CarelessChaser> WiseLord: попробуй собрать ядро с MCE
[16:37:55] <CarelessChaser> Machine Check Exception
[16:38:19] <CarelessChaser> кстати, сколько гонял мемтест?
[16:38:23] <WiseLord> два прохода
[16:38:32] <CarelessChaser> мало
[16:38:35] <CarelessChaser> серьезно
[16:38:36] <WiseLord> возможно
[16:38:46] <CarelessChaser> поставь на сутки-двое, проходов 10
[16:38:49] <WiseLord> но почему бьются файлы?
[16:38:57] <WiseLord> к ним ведь даже на запись, по идее, обращения нет
[16:39:00] <WiseLord> те же ebuild-ы
[16:39:31] <WiseLord> при этом, что интересно
[16:39:58] <WiseLord> когда сравниваешь отображаемый размер этих битых файлов (ebuild-ов тех же, у которых концы  отсутствуют)
[16:40:15] <WiseLord> то он байт-в-байт такой же, как в архиве с деревом portage
[16:40:25] <CarelessChaser> o_O
[16:40:32] <WiseLord> т.е. файловая система продолжает считать, что файл в порядке
[16:40:41] <CarelessChaser> а ты на другой диск переносил как?
[16:40:43] <CarelessChaser> dd>
[16:40:43] <WiseLord> но у него где-то в рандомном месте, похоже, нолик появился (EOF)
[16:40:49] <CarelessChaser> dd или cp или как?
[16:40:58] <WiseLord> и так, и так пробовал
[16:41:18] <WiseLord> т.е. поначало всё ОК, через некоторое время начинаются проблемы
[16:41:33] <WiseLord> *поначалу
[16:42:10] <WiseLord> я уже третий день с ума схожу, не понимаю, что происходит
[16:42:20] <CarelessChaser> а накатить с нуля?
[16:42:34] <WiseLord> это не Ъ
[16:42:37] <CarelessChaser> кстати, что за ФС?
[16:42:45] <WiseLord> reiserfs3
[16:44:24] <CarelessChaser> оу
[16:44:45] <CarelessChaser> я б сделал клон через dd в виртуалку
[16:44:58] <CarelessChaser> и желательно на другой тачке посмотрел бы
[16:45:23] <CarelessChaser> полностью клон системы, вплоть до ядра и параметров загрузки
[16:45:46] <CarelessChaser> а ещё попробовал бы скопировать файлы на раздел с ext4
[16:45:49] <CarelessChaser> и проверить
[16:46:10] <CarelessChaser> пока идей больше нет, одна импровизация
[16:46:27] <nis> Civilian: вот так, на др непришёл никто))
[16:46:28] <WiseLord> я было попробовал btrfs вместо reiser в очередной раз
[16:46:49] <WiseLord> но что-то оно не грузилось, а разбираться было лень (потом вычитал, что genkernel-next нужен)
[16:47:08] <WiseLord> пожалуй, попытаться с ext4 тоже стоит
[16:47:36] <Magistr> WiseLord: а ты фс прочекал *
[16:47:38] <Magistr> ?
[16:47:55] <WiseLord> да и и чекал, и вообще новые создавал
[16:48:02] <WiseLord> проблема всё равно через какое-то время выплывает
[16:58:13] Desu вошёл(а) в комнату
[17:22:53] null вышел(а) из комнаты: Replaced by new connection
[17:23:03] null вошёл(а) в комнату
[17:30:17] null вышел(а) из комнаты
[17:31:09] maxggxam вошёл(а) в комнату
[17:36:03] WiseLord вышел(а) из комнаты
[17:36:53] <Civilian> nis: а у тебя др сегодня?
[17:39:11] <nis> да
[17:39:25] <nis> ну предки моей подошли и всё
[17:39:30] <nis> ну и моя соответственно
[17:50:09] <Civilian> nis: поздравляю тогда, чо
[17:50:25] <nis> спасибо
[17:51:19] <CarelessChaser> присоединяюсь к поздравлениям, правда, я вообще хз, кто ты
[17:52:17] <Civilian> CarelessChaser: очевидно - он гентушник
[17:52:40] <nis> Civilian: помнишь дилберта - он станет инженером)
[17:52:53] <Civilian> какого дилберта?
[17:53:07] <nis> Civilian: дилберд - сериал такой про инженера
[17:53:13] <Civilian> не знаю
[17:53:24] <CarelessChaser> гентушник гентушнику - гентушник
[17:53:32] <CarelessChaser> всё правильно я сделал
[17:53:37] <nis> Civilian: http://www.youtube.com/watch?v=Lb2DXL-GCU0
[17:54:12] <nis> CarelessChaser: embedded and system developer
[17:54:46] <CarelessChaser> неплохо, есть куда... а нет, нету
[17:54:58] <CarelessChaser> ты уже эмбедщик
[18:06:02] Mellon вышел(а) из комнаты
[18:08:21] Mellon вошёл(а) в комнату
[18:12:54] <nis> Civilian: как тебе видео?
[18:13:04] <nis> CarelessChaser: и что теперь крест на мне ставить
[18:13:53] <Civilian> nis: а... я слышал но не смотрел
[18:14:16] <nis> он будет инженером....
[18:14:39] <Civilian> клевый фрагмент )
[18:14:51] <nis> угу
[18:19:08] <CarelessChaser> nis: твоя судьба предрешена
[18:22:58] GoodWin вошёл(а) в комнату
[18:30:11] <nis> CarelessChaser: кто такую глупость сказал
[18:31:51] <CarelessChaser> nis: не отвлекайся, кушай тортик :3
[18:33:28] ruda вышел(а) из комнаты: Replaced by new connection
[18:33:38] ruda вошёл(а) в комнату
[19:00:29] krigstask вышел(а) из комнаты: Datorn somnade
[19:08:32] <nis> до тортика надо дожить
[19:10:12] <Civilian> nis: я тут читаю описалово Ingenic JZ4780 - а оно клевое
[19:13:30] <nis> Civilian: так подай заяву
[19:13:36] <nis> у тебя с идеями получше
[19:13:43] <Civilian> nis: я уже
[19:13:43] bober2000 вошёл(а) в комнату
[19:13:47] <Civilian> nis: ты тоже подай как бы
[19:13:56] <nis> я не знаю что писать
[19:14:03] <Civilian> nis: напиши какой-нибудь проект свой
[19:14:06] <nis> вернее знаю, но чувствую меня побреют
[19:14:07] <Civilian> что хочешь его на мипс
[19:14:10] <Civilian> nis: почему?
[19:14:43] <Civilian> nis: они обещают кстати X'орговый драйвер и libGL + libGLES с поддержкой OpenGL 2.0 + GLES 2.0
[19:14:43] <nis> потому, что его ещё нету в виде кода
[19:14:48] <Civilian> nis: и что?
[19:14:54] <nis> думаешь можно?
[19:15:28] <Civilian> почему нет? Подробно опиши что хочешь
[19:15:34] <Civilian> nis: всяко лучше чем ничего не написать
[19:16:19] <nis> Civilian: знаешь анекдот про программиста и ОС?
[19:16:33] <Civilian> хз?
[19:16:51] <nis> Civilian: каждый программист должен написать свою ос
[19:17:00] <Civilian> напиши им идею
[19:17:06] <nis> хорошо
[19:17:11] <nis> а форма где?
[19:17:50] <Civilian> http://store.imgtec.com/mips-creator-ci20/
[19:18:06] <Civilian> nis: указываешь как организацию - что Individual Developer или что-нибудь такое
[19:18:11] <Civilian> как адрес - адрес
[19:18:24] <nis> ага
[19:20:25] backbone вышел(а) из комнаты
[19:24:54] bober2000 вышел(а) из комнаты
[19:34:31] <nis> Civilian: ну отправил
[19:38:17] qnikst вышел(а) из комнаты: Replaced by new connection
[19:38:27] qnikst вошёл(а) в комнату
[19:40:44] qnikst вышел(а) из комнаты: Replaced by new connection
[19:40:54] qnikst вошёл(а) в комнату
[19:41:24] <nis> CarelessChaser: ты блютусом пользуешься?
[19:42:01] qnikst вышел(а) из комнаты: Replaced by new connection
[19:42:11] qnikst вошёл(а) в комнату
[20:03:26] jonny вышел(а) из комнаты
[20:12:36] qnikst вышел(а) из комнаты
[20:12:51] qnikst вошёл(а) в комнату
[20:15:04] qnikst вышел(а) из комнаты: Replaced by new connection
[20:15:14] qnikst вошёл(а) в комнату
[20:29:57] ruda вышел(а) из комнаты
[20:32:07] ruda вошёл(а) в комнату
[20:35:39] edgbla вышел(а) из комнаты
[20:48:22] qnikst вышел(а) из комнаты: Replaced by new connection
[20:48:32] qnikst вошёл(а) в комнату
[20:49:26] backbone вошёл(а) в комнату
[20:50:01] qnikst вышел(а) из комнаты
[20:50:11] qnikst вошёл(а) в комнату
[20:53:21] qnikst вышел(а) из комнаты: Replaced by new connection
[20:53:31] qnikst вошёл(а) в комнату
[20:54:30] <CarelessChaser> nis: нет
[20:55:01] <CarelessChaser> однажды я не смог его завести под Gentoo, а потом - потерял
[21:00:29] jonny вошёл(а) в комнату
[21:03:51] qnikst вышел(а) из комнаты: Replaced by new connection
[21:04:01] qnikst вошёл(а) в комнату
[21:18:17] slepnoga вышел(а) из комнаты
[21:20:30] jonny вышел(а) из комнаты
[21:23:22] <nis> вот
[21:23:29] <nis> а теперь он заводится
[21:35:00] Mellon вышел(а) из комнаты
[21:36:03] Mellon вошёл(а) в комнату
[21:37:08] <bsd> а не подскажет кто есть в портежах эмулятор машины Тьюринга?
[21:40:43] maksbotan вошёл(а) в комнату
[21:51:01] <0xd34df00d> Чят.
[21:51:05] <0xd34df00d> А мне config_uevent_helper на 3.16 включать?
[21:56:31] <CarelessChaser> nis: а раньше что с ним было?
[22:00:43] medvedko вышел(а) из комнаты
[22:02:02] <bsd> http://f.cl.ly/items/2K1i1Y3b0p3Q371e353x/%D0%9F%D0%B0%D1%82%D0%B5%D0%BD%D1%82_EMT.jpeg
[22:07:18] <CarelessChaser> bsd: что это за НЁХ?
[22:14:35] <bsd> это получается я теперь не могу свой эмулятор написать?
[22:16:45] <nis> CarelessChaser: сломали
[22:27:02] beelzebubbie вышел(а) из комнаты: Replaced by new connection
[22:27:12] beelzebubbie вошёл(а) в комнату
[22:28:12] Desu вышел(а) из комнаты
[22:33:51] <CarelessChaser> nis: а начиная с какого ядра?
[22:34:00] <CarelessChaser> или версии какой проги?
[22:38:54] <nis> с 3.10.0
[22:38:59] <nis> заканчивая 3.14
[22:39:06] <nis> для дешёвых свистков точно
[22:39:41] Mellon вышел(а) из комнаты
[22:40:26] <Civilian> nis: хочешь ужаснуться?
[22:40:39] <CarelessChaser> да, я пробовал на 3.11 каком-то
[22:40:50] <Civilian> nis: к вопросу о питоне и качестве кода написанного на нем
[22:42:08] <maksbotan> воу воу
[22:42:10] <maksbotan> питон
[22:42:16] maksbotan насторожился
[22:43:12] <nis> Civilian: давай
[22:43:23] <nis> хочу узнать что на этот раз
[22:43:52] <Civilian> я тут  копаюсь во внутренностях графита. Пытаюсь выяснить почему при наличии у бэкэнда функции fetch_multi (которой передается список линий и он их одним запросом возвращает) почему-то дергает её только если список линий передан как regexp, а если передан список он дергает обычную функцию столько раз, сколько нужно
[22:44:31] <Civilian> и выяснил тут следующее - у них есть красивый парсер, который выдает https://gist.github.com/Civil/c35293bc318e28ab07d1 вот такие вот штуки (первой строкой идет GET запрос, а потом каждая следующая строка - результат парсинга
[22:44:47] <Civilian> и потом делает просто for i in список таких штук - делаем запросы по одному.
[22:44:59] <Civilian> nis: особенно последние шедевры глянь
[22:45:12] <Civilian> в такое превращается каждый target=
[22:45:42] <Civilian> после target= может идти некое лексическое выражение (функция, строка, число, название линии которой нужно получить)
[22:47:08] Mellon вошёл(а) в комнату
[22:49:33] <Civilian> не, может я конечно что-то не понимаю, но по мне для такой задачи колличество мета-информации о том что передано в параметре не должно расти по экспоненте
[22:50:33] <Civilian> да и можно было бы изначально выделять важные моменты (типа того что нужно тащить из базы, чтобы это делать одним запросом, а не 100500), а потом уже добавить рядом какое-нибудь AST на применяемые функции
[22:50:34] <nis> Civilian: а причём здесь питон?
[22:50:40] <Civilian> с числами и строками
[22:50:52] <Civilian> nis: притом что в этой поделке (оригинальном её варианте) такой код это норма
[22:50:56] <Civilian> код выдающий такое в смысле
[22:51:13] <nis> ну так подобный код и на си/с++ можно написать
[22:51:35] <Civilian> nis: можно, просто на питоне так делают чаще
[22:51:36] <nis> Civilian: ты в курсе что если выделять озу некратно странице в некоторых ос то можно попасть в просак?
[22:51:44] <nis> Civilian: не чаще и не реже
[22:51:44] <Civilian> потому  что код парсера зато на экран умещается
[22:51:46] <Civilian> но выдает вот такое вот
[22:52:09] <nis> ну извините, язык не может писать за программиста
[22:52:48] <Civilian> nis: просто есть языки где просто писать фигню
[22:52:51] <Civilian> а есть где это сложнее
[22:52:56] <nis> а то что ваши графиты писались через ягодицы и прямую кишку это уже виноват только тот кто это писал
[22:53:05] <nis> Civilian: на любом языке можно написать фигню
[22:53:13] <Civilian> nis: java, python и т.п. - располагают к плохому коду
[22:53:17] <nis> и да хочу видеть язык на котором это будет сделать сложно
[22:53:26] <nis> c++ вообще разлагает программистов
[22:53:31] <nis> равно как и с
[22:53:33] <Civilian> Exception? Да фигня, выживем - так и получается код на джаве для которого NullPointerException неотловленный это ваще ок
[22:53:36] <Civilian> и норма
[22:54:21] <nis> ну извиняйте, если есть чуваки что живут эксепшенами
[22:54:31] <Civilian> nis: или в питоне - увлекся человек всяким сахаром типа лямбд, заюзал пару странных модулей странным образом и получилось 20 строк которые раскладывают простое выражение не в красивое AST а в непонятную ересь с 10-и кратным дублированием нод
[22:54:47] <nis> жопорук
[22:54:52] <nis> язык тут опять не причём
[22:54:59] <Civilian> nis: просто на питоне сделать просто - код не упадет при сборке из-за косяков - а эксепшн вылетит
[22:55:20] <nis> а какие ты хочешь косяки при сборке от некомпилируемого языка?
[22:55:21] <Civilian> хотя там явно ошибка, притом уровня несобираемого кода на плюсах
[22:55:32] <Civilian> nis: нет тестирования на вменяемость толкового
[22:55:40] <nis> есть тестирование
[22:55:52] <nis> просто его не использовали
[22:55:58] <nis> вот и все дела
[22:56:43] <Civilian> nis: ну язык не располагает программиста тестить
[22:56:49] <Civilian> фигак-фигак и в продакшн
[22:56:56] <nis> на плюсах также
[22:57:07] <Civilian> nis: простите вызов метода которого нет в питоне вылезет в runtime, а в C++ в compile time
[22:57:14] <nis> Civilian: если бы была возможность я бы тебе показал код-квадратом
[22:57:15] <Civilian> в плюсах хотя бы нет такого рода багов
[22:57:20] <nis> да неужели
[22:57:36] <nis> Civilian: ты просто либы не собирал сторонние
[22:57:43] <nis> там такой рантайм у классов
[22:58:02] <nis> что потом мучаешься искать баги
[22:58:02] <Civilian> nis: на плюсах с такой фигней я сталкиваюсь на порядок реже чем на питоне
[22:58:34] <nis> Civilian: ты так и не ответил почему язык виноват в кривости рук писателя?
[22:59:03] <Civilian> nis: потому что язык дает не только винтовку, но еще связку гранат, топов и гильотину
[22:59:09] <Civilian> в руки обезьяне
[22:59:33] <Civilian> порог вхождения низкий, поэтому больше людей которые не знают нифига начинают писать код - отсюда куча кривого нерабочего кода
[22:59:39] <Civilian> и тонны багов и странных алгоритмов
[23:00:03] <nis> Civilian: ты думаешь у С/С++ по другому?
[23:00:18] <Civilian> nis: да, порог вхождения выше на порядок, поэтому совсем плохого кода меньше
[23:00:30] <nis> ты сидящий на ос которая славиться продакшн и рантайм багами уровня - детский сад
[23:00:31] <Civilian> nis: я не говорю что там код прям очень и очень крутой
[23:00:41] <nis> в С меньше багов?
[23:00:52] <Civilian> nis: качество кода в среднем повыше будет
[23:00:59] <nis> да неужели?
[23:01:09] <nis> а может наоборот
[23:01:10] <Civilian> nis: да
[23:01:15] <Civilian> nis: ужели, ужели.
[23:01:24] <nis> Civilian: начиная с кода разных ос
[23:01:31] <nis> заканчивая глибц и прочими
[23:01:35] <Civilian> nis: и там код все равно сильно лучше
[23:01:49] <nis> где взрослые дяди делают ошибки непростительный для студентов
[23:02:21] <Civilian> nis: ошибки делают все, но есть язык который позволяет Error Driven Development
[23:02:23] <Civilian> а есть который нет
[23:02:41] <nis> ну язык тебя не ограничивает ничем
[23:02:51] <Civilian> nis: еще раз - в большей части кода если я сделаю на сях foo->bar() а bar нет - мне на этапе сборки вылетит ошибка
[23:02:55] <nis> а то хочешь ты себе стрелять в ногу или нет это твой выбор
[23:03:02] <Civilian> а в питоне если я сделаю foo.bar() то мне ошибка вылетит на этапе исполнения
[23:03:09] <nis> Civilian: динамическая типизация
[23:03:18] <nis> нету в питоне компиляции
[23:03:18] <Civilian> nis: нет, интерпретация я бы сказал
[23:03:30] <Civilian> nis: просто классов ошибок намного больше в нем
[23:03:37] <nis> и правильно
[23:03:42] <nis> интроспекция
[23:03:50] <Civilian> nis: допускаемых людями я имею в виду
[23:04:02] <nis> а если ты не уверен то должен был вызывать методы по питоньи
[23:04:08] <nis> а не по С/с++ методике
[23:04:18] <Civilian> nis: ты не мне это говори, а тем кто пишет
[23:04:37] <nis> Civilian: я пока не увидел то как человек делает по правилам языка и оно ломатеся
[23:04:46] <Civilian> nis: на питоне писать очень быстро, стандартная либа имеет много всяких плюшек. Но хорошо писать на питоне не менее сложно чем на плюсах
[23:04:55] <nis> Civilian: я стараюсь следовать правилам и у меня код работает
[23:05:07] <Civilian> nis: я не про твой или мой код говорю, я говорю про код большинства
[23:05:16] <Civilian> nis: правила языка еще читать надо где-то
[23:05:22] <nis> ну большинство даже на С писать не умеет толком
[23:05:27] <nis> не говоря про С++
[23:06:07] <Civilian> nis: на сях не следовать правилам языка сложнее
[23:06:17] <Civilian> а на питоне взял - и начал фигачить, толком учебник не дочитав
[23:06:17] <nis> проще
[23:06:21] <Civilian> nis: да где ж?
[23:06:33] <nis> while (a = 1)
[23:06:34] <Civilian> nis: сделал что-то не так - компилятор по рукам даст
[23:06:48] <Civilian> nis: ну вдруг человек именно это и имел в виду?
[23:06:50] <nis> (void *)++
[23:07:02] <Civilian> nis: это все в редких случаях имеет смыс
[23:07:16] <nis> Civilian: ты ещё не видел того кода который позволяет гцц сделать, поэтому не говори
[23:07:52] <nis> char *x; (int)(x++)++;
[23:07:54] <Civilian> nis: короче я свое мнение высказал. Пойду домой.
[23:07:58] <nis> давай
[23:08:08] <nis> maksbotan: у него что - недотрям?
[23:08:14] <nis> из-за графита?
[23:08:36] <Civilian> nis: просто графит написан очень криво, но проблема в том что лучше - нету
[23:08:53] <Civilian> а сделать хотя бы такой же по объему софт - это сотни часов работы
[23:08:53] <nis> Civilian: я тебе предлогал посмотреть по другому
[23:09:05] <Civilian> поэтому проще допилить нужные куски, которые особенно бесят
[23:09:06] <nis> и там не сотни часов работы
[23:09:10] <Civilian> nis: а сколько?
[23:09:21] <nis> смотря что нужно?
[23:09:25] <Civilian> nis: все что он умеет )
[23:09:34] <nis> Civilian: уже есть куча либ которые могут всё что нужно
[23:09:36] <Civilian> nis: API к базам + мат. функции как минимум.
[23:09:44] <nis> это стандартные либы
[23:09:45] <Civilian> nis: даже их приладить - это десятки часов
[23:09:55] <nis> я пока не увидел ничего странного
[23:10:04] <Civilian> nis: посмотри внимательнее
[23:10:05] <nis> мат функции - numpy
[23:10:15] <nis> Civilian: я завтра посмотрю
[23:10:29] <Civilian> nis: ну вот посмотри на графит, скажи сколько человекочасов у тебя бы ушло сделать аналогичную штуку
[23:10:31] <nis> и уверен что накидать прототип это не займёт более недели
[23:10:34] <Civilian> nis: можешь сразу смотреть на graphite-api
[23:11:21] <nis> Civilian: когда у меня есть мотиватор - невозможное становиться реальным)
[23:11:52] <Civilian> nis: и кстати неделя работы - это таки десятки часов
[23:12:05] slepnoga вошёл(а) в комнату
[23:12:08] <Civilian> nis: пока все performance fix'ы у меня заняли меньше
[23:12:13] <Civilian> меньше 10 я бы сказал
[23:12:30] <nis> ну а фиксить это вообще детская забава
[23:12:40] <nis> pylint + profile
[23:12:54] <nis> и за пол-час час вычищаешь кучу детских багов
[23:13:00] CarelessChaser вышел(а) из комнаты
[23:13:06] <nis> и ещё десятко взрослых
[23:13:08] <Civilian> nis: проблема в том что я и без этого знаю bottle neck'и главные
[23:13:17] <slepnoga> остаются недеццкие
[23:13:22] <slepnoga> ;)
[23:13:23] <Civilian> nis: как раз главная проблема в том что эта штука не умеет сразу одним select'ом данные получать
[23:13:38] <Civilian> когда у тебя идет 100 селектов с time range'ем в неделю - это очень печально по скорости.
[23:13:39] <nis> Civilian: а тут тебе поможет ормики
[23:13:46] <Civilian> nis: нет ORM'а под эти базы
[23:13:48] <Civilian> все просто
[23:13:55] <nis> под какие?
[23:14:01] <Civilian> nis: дай мне ORM который умеет Ceres, Cassandra и InfluxDB
[23:14:11] <Civilian> nis: мне нужны time series базы
[23:14:21] <nis> realy
[23:14:25] <nis> ??
[23:14:36] <Civilian> nis: а как ты предлагаешь делать быстрые запросы по time range'ам?
[23:14:43] <Civilian> nis: базы общего назначения слягут
[23:14:51] <Civilian> плюс жирнота
[23:15:25] <Civilian> nis: графит делает запросы вида select [список_таблиц] where time > x and time < y group by (разрешение графика)
[23:15:26] <Civilian> все
[23:15:28] <nis> Civilian: сколько выборок?
[23:15:38] <nis> на раз?
[23:15:55] <Civilian> nis: 100 тысяч insert'ов и примерно 100 select'ов в секунду
[23:16:23] <Civilian> nis: такую нагрузку тянет десктопная машина с одним десктоп-класс ссд играючи
[23:16:30] <Civilian> на time series базах
[23:16:34] <Civilian> и еще запас примерно 10x есть
[23:16:36] <Civilian> если не больше
[23:16:43] <Civilian> притом и по процессору и по памяти
[23:16:53] <Civilian> но при условии что запросы на чтение будут оптимизированы хорошо
[23:16:59] <Civilian> т.е. выборки будут идти как можно большей кучностью
[23:17:08] <Civilian> если у тебя будет 100 индивидуальных выборок - то оно уже сляжет
[23:17:16] <Civilian> 100 раз по одной точке, а не 10 раз по 10
[23:17:45] <nis> Civilian: смишно
[23:17:49] <Civilian> nis: что смишно?
[23:17:57] <nis> 100 селектов
[23:17:59] <nis> в секунду
[23:18:05] <Civilian> nis: параллельно со 100к insert'ов
[23:18:08] <nis> да
[23:18:13] <nis> это даже не задача
[23:18:24] <Civilian> nis: ну если хочешь - добейся такого от mysql или постгрес
[23:18:55] <nis> Civilian: если питон такое прокачивает значит и мускуль сможет с постгри
[23:19:03] <Civilian> nis: добейся )
[23:19:13] <nis> сперва добейся(с)
[23:19:17] <Civilian> nis: да
[23:19:38] <Civilian> nis: пойми проблемы данной задачи сначала
[23:19:42] <nis> Civilian: я лично видел как посгри может в реальном времени синхронизировать более 1000 параметров
[23:19:54] <Civilian> nis: у разных баз разные задачи
[23:19:57] <Civilian> и разная оптимизация
[23:19:59] <nis> а ты мне говоришь про какие то 100 селектов
[23:20:08] <Civilian> nis: ты 100к инсертов параллельно запусти
[23:20:15] <nis> Civilian: и это не сложно
[23:20:19] <Civilian> nis: ну сделай
[23:20:40] <Civilian> nis: почитай теорию про time-series базы и чем они отличаются от БД общего назначения
[23:20:44] <nis> Civilian: вся проблема ваша в том что вы уверены что вот мои задачи это да, а ваши это так
[23:20:56] <Civilian> nis: ты сделай
[23:21:05] <nis> а какой мне с этого профит?
[23:21:13] <slepnoga> мы
[23:21:20] <slepnoga> не будем считать
[23:21:25] <Civilian> nis: тебе виднее )
[23:21:32] <slepnoga> тебя пиздбо....
[23:21:36] <Civilian> ну или так, да )
[23:21:47] <nis> slepnoga: Civilian не холодно ни жарко
[23:21:49] <Magistr> хм 100к инсертов жирновато
[23:21:50] <Civilian> nis: почитай хотя бы теорию
[23:21:59] <Civilian> nis: потом поговорим
[23:22:30] <Civilian> Magistr: ну как бы это производительность питонячьего Ceres'а на ссд дисках на десктопном железе
[23:22:40] <Civilian> это не предел в общем-то
[23:22:48] <Civilian> если избавиться от цереса - будет быстрее )
[23:22:52] <Magistr> а размер записи и латенси ?
[23:22:53] <nis> Civilian: знавал я про одних людей что монгу к питону крутили, а потом плюнули и сделали на плюсах и постгри
[23:23:19] <Civilian> nis: у постгри есть свой сторадж KV и довольно неплохой
[23:23:31] <Magistr> касандра точно столько нетянет )
[23:24:05] <Civilian> Magistr: ну типичное что пишется - это название столбца и где-то 16 байт данных
[23:24:10] <Civilian> т.е. мало пишется
[23:24:23] <Civilian> но зато большим колличеством
[23:24:26] <Civilian> и довольно рандомно
[23:24:27] <Magistr> а ну с таким размером верю
[23:24:39] <Civilian> Magistr: там проблема в том, что это random write
[23:25:03] <nis> Civilian: есть такое понятие как индекс
[23:25:06] <nis> и би-три
[23:25:09] <Civilian> поэтому все такие штуки живут на том что кэшируют данные какое-то время и делают записи в блобы более жирные
[23:25:47] <Civilian> nis: тут проблема в том что у тебя малые объемы данных, но их много и все они создают для системы random write
[23:26:06] <nis> Civilian: кэш настраивается и всё работает
[23:26:07] <Civilian> у тебя все упрется в то, какой сторадж лучше оптимизирован под запись мелких данных
[23:26:16] <Civilian> nis: надолго не хватит
[23:26:20] <nis> хватит
[23:26:27] <slepnoga> сделай
[23:26:29] <Civilian> nis: не, ну я еще раз предлагаю тебе все это реализовать
[23:26:36] <slepnoga> т.е спердобейся
[23:26:47] <Magistr> nis: монга умирает от 180М записей которые заливаються 3 часа
[23:27:15] <nis> Magistr: монга умирает и от криворукости тоже
[23:27:25] <Magistr> нет она просот тормоз
[23:27:40] <Civilian> nis: я уже почти готов с тобой на деньги поспорить
[23:27:44] <nis> так что не факт что если у вас не работает, что не работает в принципе
[23:27:55] <Civilian> продолжай в том же духе и я созрею на это )
[23:27:57] <nis> Civilian: я советую тебе дедушку Кодда почитать
[23:28:07] <Magistr> Civilian: +1 у меня под рукой касандра коуч и монга и кластре могу сделать эксперимент )
[23:29:04] Civilian вышел(а) из комнаты
[23:29:12] <nis> а то я смотрю презенташки яндекса и местами страшно думать
[23:29:15] <slepnoga> Magistr: тсс
[23:29:25] <slepnoga> я вчера машинку воткнул
[23:29:30] <slepnoga> оно еще пустое
[23:29:43] <slepnoga> страшно - не думай
[23:29:45] <slepnoga> :)
[23:29:57] <Magistr> :)
[23:30:06] <slepnoga> и не сравнивай ПАК и ПП
[23:30:21] <Magistr> nis: а насчет рук конфиги одобрены вендора этих бд )
[23:30:42] <nis> короче, пошёл я спать - т.к. посмешили меня сегодня достаточно, аж живот болит
[23:31:03] <nis> Magistr: вендоры порой тоже фигню несут
[23:31:39] <nis> а иначе бы не было историй - перешил на flatDB и всё сломалось
[23:31:59] <Magistr> /0
[23:32:16] nis вышел(а) из комнаты
[23:51:11] krigstask вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!