gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Четверг, 28 февраля 2013< ^ >
Night Nord установил(а) тему: Gentoo Linux || FAQ: http://www.gentoo.ru/faq || Вставки более 3 строк → app-text/wgetpaste || Логи: http://tinyurl.com/gcgr-logs || Логендарь: http://tinyurl.com/gentoo-ru-logs || Языками чешут в talks@conference.gentoo.ru ||  Фортунки http://fortunes.gentoo.ru || Странные цвета в eix? http://goo.gl/VT2wA || Linux 3.8! || Новые профили 13.0
|| Переезд сервера. Это - _зеркало_: http://www.gentoo.ru/node/26768
Конфигурация комнаты
Участники комнаты

GMT+4
[00:01:21] <Night Nord> maksbotan: ты уже заразился этой дурью чтоли?
[00:01:32] <maksbotan> какой дурью?
[00:01:43] <Night Nord> Аля "быдлосишка"
[00:02:05] medvedko вышел(а) из комнаты
[00:02:22] <Night Nord> На хабре каждый второй мнит себя мегакрутым программистом и почитает за хороший тон проехаться по тому какой убогий c/с++ и какие идиоты все те, кто на нём ещё пишгут
[00:02:35] <Night Nord> Что характерно показывает уровень данного ресурса =)
[00:03:13] <maksbotan> Night Nord: я ничего против с++ не имею
[00:03:21] <maksbotan> но ты статью почитай и сразу поймешь мою реакцию
[00:03:30] <maksbotan> http://habrahabr.ru/post/170993/
[00:04:05] maksbotan вышел(а) из комнаты
[00:04:26] <Night Nord> using std
[00:13:38] <Deda_Zych> Лёша Бабушкин, ты опять выходишь на связь?
[00:14:36] <Deda_Zych> а особенно насмешили петушки в комментах, типа
[00:14:39] jam666 вошёл(а) в комнату
[00:14:50] <Deda_Zych> humbug, 27 февраля 2013 в 23:11 #
tar?
[00:15:28] <Deda_Zych> спасибо, Макс, ты, в очереддной раз показал, куда катится хабр
[00:22:42] HellTrem вышел(а) из комнаты
[00:26:31] HellTrem вошёл(а) в комнату
[00:26:42] diko вышел(а) из комнаты: offline
[00:33:26] noga вышел(а) из комнаты: Replaced by new connection
[00:33:36] noga вошёл(а) в комнату
[00:34:55] <noga> Не то, что бы я имею что-то против СИ, просто в нем достаточно проблематично работать со строками и, к тому же, отсутствует ООП. Следовательно, если бы мы использовали C, то в 200 строк, думаю, вряд ли бы уложились.
[00:35:12] <noga> моя плакаль сильно-сильно
[00:39:04] <Civilian> noga: затем идет 200 строк "плюсов" в сишном стиле
[00:39:14] <Civilian> где из плюсов только вектор и слово class
[00:43:30] <Deda_Zych> в плюсах нету вектора
[00:43:43] <Deda_Zych> вектор есть в STL
[00:44:04] <Deda_Zych> которая ужасна by design'
[00:48:23] ASM вышел(а) из комнаты
[00:48:58] <Civilian> Deda_Zych: STL часть стандарта
[01:02:00] winterheart вошёл(а) в комнату
[01:07:46] krigstask вышел(а) из комнаты: Replaced by new connection
[01:07:56] krigstask вошёл(а) в комнату
[01:08:29] <Deda_Zych> это не отменяет её убогости
[01:08:37] jam666 вышел(а) из комнаты
[01:09:13] <Civilian> Deda_Zych: я судить не буду, но помоему это твое ИМХО
[01:09:14] evadim вышел(а) из комнаты: Replaced by new connection
[01:09:24] evadim вошёл(а) в комнату
[01:10:11] <Deda_Zych> Civilian: ты пробовал заимплементировать что-нибудь на основе базовых классов STL?
[01:10:25] <Civilian> Deda_Zych: нет, поэтому и не сужу
[01:10:33] <Deda_Zych> или получить инфу об ошибке с файловым потоком?
[01:10:40] <Deda_Zych> вот и не суди
[01:10:50] <Civilian> Deda_Zych: я знаю человека, который пробовал и радовался какая хорошая штука STL
[01:10:57] <Civilian> тем не менее )
[01:11:06] <Deda_Zych> он наркоман, так ему и передай
[01:11:31] Mellon вышел(а) из комнаты
[01:20:15] winterheart вышел(а) из комнаты
[01:27:01] CarelessChaser вошёл(а) в комнату
[01:33:54] Sun][ вышел(а) из комнаты
[01:34:44] <Night Nord> Civilian: STL не совсем часть стандарта
[01:34:52] <Night Nord> STL был придуман весьма позже
[01:35:07] <Night Nord> Он был внесён в стандарт потому что стал де-факто стандартом
[01:35:36] <Civilian> Night Nord: есть ISO C++, что в 98, что в 11 включен STL. Поэтому STL часть стандарта языка
[01:36:06] <Night Nord> Да, но в ранних стандартах его не было
[01:36:27] <Night Nord> Его не сделал комитет по стандартам C++
[01:36:27] <Civilian> Night Nord: я не помню утвержденных стандартов до этого момента
[01:36:30] <Night Nord> Просто так сложилось
[01:36:42] <Night Nord> Это как щас буст стандартизируют потихоньку
[01:36:54] <Night Nord> Плюються, чертыхаются, но стандартизируют, ибо де-факто стандарт
[01:37:17] <Night Nord> А через пару десятилетий все будут говорить "что за г понапихали в этот ваш C++"
[01:37:36] <Civilian> Night Nord: STL де-юро часть стандарта
[01:37:55] <Civilian> изначально то да, никто не спорит что почти ничего и не было
[01:37:58] <Night Nord> Civilian: да, но как верно заметил Деда, это не отменяет её убогости
[01:38:09] <Night Nord> И рекомендаций не использовать в серьёзных приложениях
[01:38:31] <Night Nord> У STL'я ещё много печали в портировании
[01:38:58] <Night Nord> Там очень много undefined behaviour вещей или implementation defined
[01:39:08] <Civilian> много, да
[01:39:17] <Night Nord> Или там std::sort может работать как n log n, так и n^2
[01:39:19] <Civilian> и на изменения этих defined'ов очень ворчат
[01:39:46] <Night Nord> Ну да, потому что бинарная совместимость теряется (из-за шаблонов)
[01:40:08] <Civilian> скорее не бинарная совместимость, а тяжело писать эффективный код
[01:40:18] <Night Nord> Не
[01:40:26] <Night Nord> Любое изменение в STL - надо менять версию libstdc++
[01:40:29] <Civilian> когда при апдейте с gcc 4.6.2 до 4.6.3 у тебя функция вместо O(1) стала O(log n)
[01:40:31] <Night Nord> И она обратно несовместима
[01:40:43] <Civilian> это в том числе
[01:40:55] <Night Nord> Civilian: в gnuшном stl'е у std::list'а функция size O(n)
[01:41:00] <Night Nord> А должна быть O(1)
[01:41:08] <Civilian> Night Nord: она была O(n), теперь O(1)
[01:41:16] <Night Nord> Уже опять O(n) =)
[01:41:24] <Civilian> только там была другая особенность - что из-за того что оно O(n) было, что-то другое было быстрее
[01:41:28] <Night Nord> Они вернули всё взад как только поняли, что слетела совместимость
[01:41:38] <Night Nord> Нет, там они экономили на размере в один инт
[01:42:04] <Night Nord> Лист довольно сложно "ускорить в другом месте"
[01:42:05] <Civilian> Night Nord: в Си++11 просто прописали сложность
[01:42:15] <Night Nord> Во всех остальных местах там O(1)
[01:42:22] <Night Nord> Ну мерж от O(n + m)
[01:43:05] <Night Nord> Civilian: ну да. И у них сразу траблы
[01:43:08] <Night Nord> Поэтому STL и бяка
[01:43:12] <Civilian> Night Nord: у них проблема была в том, что или size будет O(1) или spice O(1)
[01:43:24] <Civilian> насколько я помню
[01:43:28] <Night Nord> Его бы выкинуть, да нормальную библиотеку контейнеров вместо него - было бы круто
[01:43:46] <Night Nord> splice?
[01:43:51] <Civilian> угу
[01:43:55] HellTrem вышел(а) из комнаты
[01:44:26] <Night Nord> Странно
[01:44:30] <Night Nord> Там же итераторы
[01:44:44] <Civilian> Night Nord: они что-то предрассчитывали в некоторых случаях
[01:44:50] <Civilian> поэтому size был O(n)
[01:44:57] <Civilian> зато splice O(1) т.к. все было
[01:44:59] <Civilian> а теперь наоборот
[01:45:02] <Civilian> вроде такая история
[01:45:04] <Night Nord> splice и так должен быть O(1)
[01:45:18] <Civilian> Night Nord: splice в худшем случаи должен быть O(n)
[01:45:36] <Night Nord> Это если ты кучу тащишь
[01:45:52] <Night Nord> Тогда O(разница между begin-end)
[01:46:12] <Night Nord> Если linked list нормальный, то там тоже O(1)
[01:46:18] <Night Nord> Короче они что-то перемудрили
[01:46:29] <Night Nord> (что неудивительно, смотря на код stl'я)
[01:50:51] <noga> http://gentoo.ru/node/26788#comment-199241 метод тыка на гру
[02:04:58] Night Nord вышел(а) из комнаты
[02:19:29] noga вышел(а) из комнаты
[02:51:33] edgbla вышел(а) из комнаты: Machine going to sleep
[02:53:47] edgbla вошёл(а) в комнату
[02:56:30] edgbla вышел(а) из комнаты
[02:58:40] edgbla вошёл(а) в комнату
[03:17:10] 0xd34df00d вышел(а) из комнаты: Клиент ушел спать
[03:34:32] reonaydo вышел(а) из комнаты
[03:49:59] mva вышел(а) из комнаты
[04:17:27] alexpro вошёл(а) в комнату
[04:17:39] alexpro вышел(а) из комнаты
[04:21:23] reonaydo вошёл(а) в комнату
[04:23:40] nordwind вышел(а) из комнаты
[05:30:26] nordwind вышел(а) из комнаты: Replaced by new connection
[05:30:36] nordwind вошёл(а) в комнату
[05:32:26] medvedko вошёл(а) в комнату
[05:38:48] nis вошёл(а) в комнату
[05:47:31] nordwind вышел(а) из комнаты
[05:47:36] medvedko вышел(а) из комнаты
[05:57:54] nalcheg_ вошёл(а) в комнату
[05:59:37] mva вошёл(а) в комнату
[05:59:58] mva вышел(а) из комнаты
[06:02:32] Magistr вошёл(а) в комнату
[06:13:36] eegorov вошёл(а) в комнату
[06:30:45] <eegorov> Здравствуйте
[06:41:27] <eegorov> http://www.linux.org.ru/news/commercial/8900337
[06:41:36] <eegorov> круто. кто-нить пробовал уже?
[06:45:25] mva вошёл(а) в комнату
[06:57:27] <eegorov> кто использует SSD? тестировали ли вы fs с включенной/отключенной discard?
[06:58:30] <eegorov> а то на моем btrfs оченб долго umount делает c discard. Пришел к выводу, что проще переодически руками запускать fstrim
[06:59:10] winterheart вышел(а) из комнаты
[07:00:35] winterheart вошёл(а) в комнату
[07:14:21] nalcheg_ вышел(а) из комнаты
[08:02:00] mva вышел(а) из комнаты
[08:56:11] Night Nord вошёл(а) в комнату
[08:57:15] lk4d4 вошёл(а) в комнату
[09:10:00] <bti> eegorov: поэтому я и уполз с бтр
[09:12:21] <eegorov> bti: снапшоты, тома....
[09:12:32] <Night Nord> eegorov: lvm?
[09:12:44] <eegorov> lvm на SSD?
[09:12:50] <eegorov> да ты извращенец
[09:12:56] <bti> eegorov: с такой скоростью? нинада
[09:13:00] <Night Nord> Вай нот?
[09:13:09] <eegorov> + снапшоты убтр лучше
[09:13:21] <Night Nord> Что фейл
[09:13:31] <Night Nord> eegorov: lvm не пишет ничего во время работы же
[09:13:32] <eegorov> bti: нормальная скорость. с lz4
[09:14:04] <eegorov> Night Nord: не понял
[09:14:16] <bti> вначале пускай допилят
[09:14:28] <Night Nord> eegorov: ну. чем плох lvm на SSD
[09:14:37] <eegorov> bti: да я же не заставляю тебя. Пусть пилят
[09:14:41] <Night Nord> Если тебе нужны тома и снэпшоты
[09:15:22] <bti> меня эти залипания бтр во время работы достали
[09:15:49] <eegorov> bti: без discard у меня не залипает
[09:17:25] <eegorov> Night Nord: ты пользовался снапшотами на бтр?
[09:17:33] <Night Nord> Ytn
[09:17:35] <Night Nord> Нет
[09:17:47] <Night Nord> eegorov: я знаю что реализация снапшотов в бтрфс это фейл
[09:17:51] <Night Nord> Потому что они уже есть в lvm
[09:18:14] <eegorov> ну, раз ты знаешь, то тогда конечно. Аргумент.
[09:18:17] <Night Nord> Если кому-то не нравились снапшоты в lvm, нужно было сделать другие снапшоты в lvm
[09:18:41] <Night Nord> eegorov: это же как раз то, за что зарулили рейзер4 (официально)
[09:18:48] <Night Nord> За нарушение уровней абстракции
[09:19:07] <Night Nord> Там тоже были и снэпшоты и тома...
[09:19:57] <eegorov> Night Nord: мне пофигу нарушения уровней абстракций. есть конкретные решения. Их и используем. А не гипотетические химеры...
[09:20:34] <Night Nord> eegorov: ты видно не программист =)
[09:20:49] <Night Nord> Это хаос
[09:20:59] <eegorov> я не идеалист
[09:21:22] <Night Nord> Причём тут это?
[09:21:29] <Night Nord> Это превращение кода в свалку
[09:21:39] <Night Nord> Результатом будет получение ядра как у RHEL'а
[09:21:51] <krigstask> Night Nord: это и есть «конкретное решение»
[09:21:59] <Night Nord> В котором такая мешанина, что проставить правильные зависимости опций уже невозможно
[09:22:44] <Night Nord> krigstask: ну если это решение проблемы "как угробить подсистему VFS линукса так, чтобы её снова пришлось переписывать", то да - конкретное вполне решение.
[09:24:06] <0xd34df00d> Чят.
[09:24:08] <0xd34df00d> Я почитал ваше ночное обсуждение.
[09:24:11] <0xd34df00d> И у меня волосы дыбом.
[09:24:14] <0xd34df00d> Причем, не только на голове.
[09:24:18] <0xd34df00d> Куда катится этот мир?
[09:24:18] <0xd34df00d> :(
[09:24:20] <krigstask> Не надо подробностей
[09:24:24] <0xd34df00d> Deda_Zych: STL нормик.
[09:24:26] <krigstask> А о чём там?
[09:24:26] <0xd34df00d> Ты тоже катишься.
[09:24:33] <0xd34df00d> Вот были бы там рейнджи вместо итераторов, было бы ништяк.
[09:24:35] <0xd34df00d> А приходится извращаться.
[09:25:19] <0xd34df00d> Night Nord: вообще-то на стандартные алгоритмы накладываются огранчения по сложности.
[09:25:33] <0xd34df00d> Night Nord: > бинарная совместимость
> из-за шаблонов?
R u kidding me?
[09:25:39] <Night Nord> 0xd34df00d: ну и какие ограничения на std::sort?
[09:25:47] <0xd34df00d> Night Nord: они же, очевидно, разворачиваются в том же TU, где используются.
[09:25:51] <0xd34df00d> Night Nord: думай головой же.
[09:25:58] <Night Nord> 0xd34df00d: Да
[09:26:16] <Night Nord> И поэтому so'шка с применением std::vector'а старого не может использоваться в проге с применением std:vector'а нового
[09:26:27] <Night Nord> Потому что они разные и будет конфликт символов
[09:26:27] <0xd34df00d> Впрочем, как гцц-дурачки умудрились поломать stdlib — не знаю.
[09:26:50] <Night Nord> Который приведёт к рандомному выбору символа на каждую операцию - ну а там хаос, кишки, анархия
[09:27:08] <0xd34df00d> А бинарная совместимость там вообще в том смысле, чтобы разные модули, юзающие разные STL, не дергали друг друга. Поэтому собрать софтину с двумя stl проблематично (но возможно, личкрафты так под маком делают и живы, ибо кути используют одну версию STL, а я — другую, и остается просто не юзать всякие toStd* и fromStd* в кутях).
[09:27:15] <Night Nord> 0xd34df00d: ты вспомни у тебя был баг без visibility=hidden
[09:27:43] <0xd34df00d> Civilian: из-за того, что было O(n), были только операции erase/insert быстрее, очевидно, ибо не нужно было обновлять счетчик. Но это смешно, обновление счетчика — O(1).
[09:28:01] <0xd34df00d> Night Nord: и никто ничего взад не возвращал, ЕМНИП. Иначе gcc еще хуже, чем я думал.
[09:28:17] <Night Nord> Проблема с шаблонами в том, что им нельзя сделать visibility=hidden
[09:28:22] <Night Nord> Они всегда паблик
[09:28:36] <Night Nord> 0xd34df00d: это везде так
[09:28:43] <Night Nord> Принципиальная проблема
[09:29:16] <0xd34df00d> Night Nord: насчет сложности — попинаю знакомого со стандартом, у меня текста стандарта нет :(
[09:29:21] <Night Nord> Изменение STL приводит к тому что тебе надо перекомпилировать вообще всё
[09:29:31] <Night Nord> 0xd34df00d: std::sort - от nlogn до n^2
[09:29:43] <Night Nord> Что какбе слабо можно назвать "ограничением"
[09:29:52] <0xd34df00d> Night Nord: там ЕМНИП было, что амортизированно в среднем должно быть nlogn.
[09:29:54] <Night Nord> Алгоритм на n^3 ещё придумать надо
[09:30:20] <0xd34df00d> Night Nord: эм, вообще-то шаблоны хайдить сложно, да, но это и не нужно. Тебе нужно хайдить _инстансы_ шаблонов, а это и так делается без проблем тем же visibility.
[09:30:49] <Night Nord> Орли?
[09:31:05] <Night Nord> 0xd34df00d: ну и как захайдить инстанс шаблона?
[09:31:27] <Night Nord> Ты забываешь, что линкер потом вычищает лишние копии
[09:31:33] <Night Nord> А для этого ему нужно о них знать
[09:33:51] <Night Nord> 0xd34df00d: Ну и да, ты же небось и буст защищать будешь =)
[09:34:33] <Night Nord> Олсо, у куте вот правильные контейнеры - там шаблонятина только как оболочка
[09:48:51] nalcheg_ вошёл(а) в комнату
[09:54:40] <nis> Night Nord: а что опять сломали?
[09:54:53] <Night Nord> Пока ничего
[09:55:02] <Night Nord> Попытались, но потом всё вернули
[09:55:09] magog вошёл(а) в комнату
[09:55:14] <nis> весело
[10:01:15] ASM вошёл(а) в комнату
[10:02:55] <0xd34df00d> Night Nord: а как ты хайдишь обычную функцию? Или, хрен с ним, класс?
[10:03:22] <Night Nord> 0xd34df00d: __attribute__((visibility(hidden)))
[10:03:28] <Night Nord> Или как-то так
[10:03:42] <Night Nord> Только вот куда ты это прикрутишь к инстансу шаблона?
[10:04:05] <Night Nord> Учитывая, что его генеришь не ты
[10:04:34] <Night Nord> 0xd34df00d: посмотри на список экспортнутных символов любого C++ бинарника - там STL во все поля
[10:04:56] <0xd34df00d> Собираю с -fvisibility=hidden.
[10:05:00] <0xd34df00d> Ничо не экспортится.
[10:05:10] <0xd34df00d> На маке с этим вообще забавно.
[10:05:16] <0xd34df00d> У меня там RTTI не экспортилось.
[10:05:19] <0xd34df00d> Вот это пришлось извращаться.
[10:06:52] <0xd34df00d> Night Nord: http://stackoverflow.com/questions/2920275/hiding-instantiated-templates-in-shared-library-created-with-g
[10:06:59] Суисейсеки вошёл(а) в комнату
[10:07:54] <Night Nord> 0xd34df00d: ну так, о чём и речь
[10:09:38] <Night Nord> 0xd34df00d: почитай подробнее про визибилити
[10:09:41] WiseLord вошёл(а) в комнату
[10:09:52] <Night Nord> Сокрытие шаблонов ведёт к проблемам
[10:10:03] <Night Nord> В худшем случае - к увеличению бинарника в разы
[10:10:19] <Night Nord> *В лучшем
[10:10:29] <Night Nord> В худшем - к непредсказуемому поведению
[10:13:19] <Night Nord> 0xd34df00d: собственно, ссылка которую ты дал и раскрывает эту тайну - даже если указать -fvisibility=hidden, то gcc забивает болт на это для шаблонов
[10:13:49] <Night Nord> Но помечает эти символы как ненужные
[10:13:54] <Night Nord> И strip их потом выпиливает
[10:17:11] <0xd34df00d> gcc не забивает.
[10:17:15] <0xd34df00d> Это реализация STL оверрайдит.
[10:17:17] <0xd34df00d> Почитай внимательнее.
[10:17:22] <0xd34df00d> Технически это две большие разницы.
[10:18:23] smalker вышел(а) из комнаты
[10:21:16] <Night Nord> 0xd34df00d: нет, ниже прочитай, про эксперимент
[10:21:26] <Night Nord> Даже с хаком - всё равно пофигу
[10:21:46] <Night Nord>     40: 00000d64     8 FUNC    LOCAL  HIDDEN   12 _ZNKSt8_Rb_treeIiSt4pairI
[10:21:59] <Night Nord> HIDDEN, но всё равно в таблице символов =)
[10:23:32] nalcheg_ вышел(а) из комнаты
[10:25:07] OKTAVIUS вошёл(а) в комнату
[10:25:27] nalcheg_ вошёл(а) в комнату
[10:36:20] Суисейсеки вышел(а) из комнаты
[10:42:25] slep вышел(а) из комнаты
[10:42:30] noga вошёл(а) в комнату
[10:42:35] slep вошёл(а) в комнату
[10:42:42] <0xd34df00d> Night Nord: кстати, насчет символов.
[10:42:57] <Night Nord> Что с ними?
[10:43:00] <0xd34df00d> Night Nord: смотри, есть личкрафт, у него есть плагин в виде shared library.
[10:43:07] <0xd34df00d> Night Nord: плагин линкуется с libpurple.
[10:43:19] <0xd34df00d> Night Nord: либа плагина собрана с -fvisibility=hidden.
[10:43:36] <Night Nord> И?
[10:43:41] <0xd34df00d> Night Nord: libpurple грузит еще либ, которые сами используют символы из libpurple.
[10:43:58] <Night Nord> Это возможно?
[10:44:02] <0xd34df00d> Night Nord: в итоге при старте личкрафта получаю падение с руганью, мол, unresolved symbol blah в одной из подгружаемых перплом библиотек.
[10:44:12] <0xd34df00d> Да, возможно.
[10:44:20] <Night Nord> Он их динамически грузит?
[10:44:32] <0xd34df00d> Гугл говорит, что надо грузить с RTLD_NOW | RTLD_GLOBAL, но я и так уже свой плагин так гружу.
[10:44:36] <0xd34df00d> Night Nord: да, через dlopen.
[10:44:41] <Night Nord> А, ну тогда да
[10:44:51] <0xd34df00d> В общем, ЧЯДНТ?
[10:45:04] nalcheg_ вышел(а) из комнаты
[10:45:19] <0xd34df00d> Если в LD_PRELOAD положить либпурпл, то все работает.
[10:45:21] <0xd34df00d> Но это как-то не айс.
[10:45:57] nalcheg_ вошёл(а) в комнату
[10:46:29] <Night Nord> Хм
[10:46:41] <Night Nord> 0xd34df00d: а у либпурбла таблица символов какая?
[10:47:16] <0xd34df00d> Night Nord: в смысле?
[10:48:33] <Night Nord> 0xd34df00d: RTLD_DEEPBIND
[10:48:37] <Night Nord> Пробовал?
[10:48:44] <Night Nord> Он не POSIX, правда
[10:48:57] <0xd34df00d> Night Nord: похоже, что нет и не могу — в QLibrary не заэкспожено.
[10:49:09] 0xd34df00d вышел(а) из комнаты
[10:50:07] 0xd34df00d вошёл(а) в комнату
[10:51:32] <Night Nord> 0xd34df00d: https://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/CppRuntimeEnv/Articles/SymbolVisibility.html
[10:52:16] <Night Nord> А, не, это не то
[10:53:49] <Night Nord> 0xd34df00d: короче я могу только предположить, что у тебя линковка в плагине тоже сделана скрытой
[10:53:59] <Night Nord> И поэтому в глобальную таблицу попадают только символы плагина
[10:54:10] <0xd34df00d> Night Nord: в личкрафтовом? Ну да, он собирается с -fvisibility=hidden.
[10:54:21] <0xd34df00d> Но как это может повлиять на резолв символов из libpurple?
[10:54:24] <Night Nord> Посмотри readelf'ом его
[10:54:36] <Night Nord> Там где установлен линк на libpurple
[10:54:41] <0xd34df00d> Эм, не понимаю.
[10:54:42] <Night Nord> Нам наверняка есть какая-нить видимость
[10:54:55] <0xd34df00d> Видимость линка, что ли?
[10:55:07] <Night Nord> 0xd34df00d: Насколько я понимаю, RTLD_NOW | RTLD_GLOBAL не рекурсивен
[10:55:26] <Night Nord> Он загружает символы плагина (экспортнутые) и делает их глобальными
[10:55:44] <Night Nord> Но поскольку линк на libpurple скрыт, то символы libpurple тоже считаются скрытыми
[10:55:47] <Night Nord> И не загружаются
[10:55:56] <Night Nord> Скорее всего так
[10:55:59] <0xd34df00d> Я уже подумываю грузить libpurple.so явно.
[10:56:06] <0xd34df00d> Перед тем, как дергать методы libpurple.
[10:56:08] <0xd34df00d> Но это извращение.
[10:56:24] <Night Nord> Да не, я думаю тадо просто какую-то магию при линковке указать
[10:56:30] <Night Nord> Типа "вот это линковать глобально"
[10:56:52] <0xd34df00d> Лал.
[10:57:00] <0xd34df00d> Night Nord: а как посмотреть таблицу линковки readelf'ом?
[10:57:14] <Night Nord> readelf -a ?
[10:57:20] <Night Nord> Там сверху вроде
[10:57:32] <0xd34df00d> -a
[10:57:34] <0xd34df00d> Хех.
[10:58:45] <0xd34df00d> 0x0000000000000001 (NEEDED)             Совм. исп. библиотека: [libpurple.so.0]
[10:58:48] <0xd34df00d> Собсна, чо тут еще.
[10:59:23] <0xd34df00d> У всяких там purple_* Vis = DEFAULT.
[10:59:28] <0xd34df00d> В .dynsym.
[11:00:58] <Night Nord> 0xd34df00d: http://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_node/ld_3.html
[11:01:07] <Night Nord> 0xd34df00d: --export-dynamic
[11:01:53] <0xd34df00d> Night Nord: это вроде не совсем оно.
[11:01:54] <0xd34df00d> Как я понимаю.
[11:02:13] <Night Nord> Имхо оно. Из-за того что либпурпл юзает dlopen линкер не знает, что нужны ещё дополнительные символы
[11:02:26] <Night Nord> И оставляет в таблице только символы которые юзаешь ты
[11:02:55] <Night Nord> Посмотри символы свои - там должна быть секция динамических символов с либпурплом
[11:03:22] <Night Nord> И там наверняка нет тех символов, что нужны (из-за которых падает)
[11:04:28] <0xd34df00d> Night Nord: так у меня же libpurple уже есть в АП.
[11:04:42] <0xd34df00d> Night Nord: зачем экспортить эти символы из моего бинарника, если они есть в перпле?
[11:04:43] <Night Nord> Сам либпурпл, но не его символы
[11:04:46] <0xd34df00d> Перпл-то динамически линкуется.
[11:04:58] <Night Nord> RTLD_GLOBAL не рекурсивен
[11:05:23] <Night Nord> Твой плагин ищёт всё по глобальной таблице
[11:05:43] <Night Nord> Символы либпурпла просто так туда не попадают
[11:05:54] <Night Nord> Попадают те, которые перечислены в твоём плагине
[11:06:04] <0xd34df00d> Хм.
[11:06:09] <0xd34df00d> Убрал -fvisibility=hidden из линковки.
[11:06:11] <0xd34df00d> Все равно нихрена.
[11:06:12] <Night Nord> С т.з. личкрафтов это символы плагина
[11:06:28] <Night Nord> 0xd34df00d: да добавь export-dynamic
[11:06:35] mva вошёл(а) в комнату
[11:06:38] <Night Nord> Это 95% оно, а не визибилити
[11:06:49] <0xd34df00d> Night Nord: если я линкую через инвоук c++, это -Wl,-E что ли?
[11:06:49] <Night Nord> Я проверил - визибилити это флаг компиляции
[11:06:57] <Night Nord> Да
[11:07:17] <0xd34df00d> Night Nord: хм, все равно нихрена.
[11:07:29] <Night Nord> А таблица плагина как теперь выглядит?
[11:07:34] <0xd34df00d> (11:05:29) plugins: /usr/lib64/purple-2/libicq.so is not loadable: /usr/lib64/purple-2/liboscar.so.0: undefined symbol: purple_status_is_independent
leechcraft: symbol lookup error: /usr/lib64/purple-2/liboscar.so.0: undefined symbol: purple_account_option_string_new
[11:07:36] <0xd34df00d> :(
[11:08:02] <0xd34df00d> Как-то так же.
[11:08:13] <0xd34df00d> Night Nord: только purple_account_option всяких там нет.
[11:08:14] <0xd34df00d> Все равно.
[11:10:28] <Night Nord> {v
[11:10:39] <Night Nord> Возможно надо либпурпл компилять с этим флагом
[11:12:55] <0xd34df00d> -Bsymbolic тоже не помогаетю
[11:12:59] <0xd34df00d> Хотя я где-то в гугле его видел.
[11:15:16] <0xd34df00d> Night Nord: https://developer.pidgin.im/ticket/7872
[11:15:50] <0xd34df00d> Решение установлен в worksforme
[11:15:52] <0xd34df00d> Днища.
[11:17:54] <krigstask> 0xd34df00d: а есть хоть один проект в интернетах, которым ты доволен?
[11:17:59] <krigstask> Кроме личкрафтов
[11:18:38] <0xd34df00d> krigstask: libtorrent, boost, clang.
[11:18:55] <krigstask> NN вроде не одобряет boost
[11:18:57] <krigstask> Fight!
[11:21:20] <0xd34df00d> krigstask: лучше б помог.
[11:21:44] <krigstask> С чем? С личкрафтами и пидгином?
[11:21:46] <Night Nord> 0xd34df00d: сделай реопен
[11:22:04] <Night Nord> Нужно только тесткейз сделать
[11:22:17] <0xd34df00d> Личкрафты им тесткейз.
[11:22:28] <Night Nord> Они не станут их собирать же =)
[11:25:54] <0xd34df00d> krigstask: да.
[11:25:55] <0xd34df00d> Night Nord: :(
[11:26:27] <Night Nord> 0xd34df00d: ты попробуй собрать либпурпл с этими LDFLAGS
[11:26:40] <0xd34df00d> А не поможет.
[11:26:41] <0xd34df00d> Даже если соберется.
[11:26:46] <Night Nord> Почему?
[11:27:30] <Night Nord> 0xd34df00d: алсо, чем хорош шланг? Он же толком не работает ещё
[11:28:07] <krigstask> Night Nord: почему же, вроде как очень даже работает
[11:28:22] <Night Nord> Фрибсд им собрали со скрипом, ога
[11:29:10] <krigstask> Этого, по-моему, с лихвой хватает для того, чтоб считать его рабочим
[11:29:25] <Night Nord> krigstask: юзерспейс проги не собираются многие
[11:29:40] <0xd34df00d> nis: вообще-то работает.
[11:29:46] <0xd34df00d> Night Nord: тебе было.
[11:29:55] <0xd34df00d> Night Nord: а потому что гцц'измы.
[11:29:58] <krigstask> И что? Многие и GCC 4.7 не собираются
[11:30:04] <krigstask> Он тоже нерабочий?
[11:30:08] <Night Nord> Ну вообще да =)
[11:30:16] <Night Nord> Он тестинг-юз-онли
[11:30:21] <Night Nord> Пока что
[11:30:22] <krigstask> 4.7?
[11:30:31] <krigstask> Кот сказал?
[11:30:58] <Night Nord> Разработчики гцц сказали
[11:31:11] <krigstask> Подтверждение в студию
[11:33:32] lk4d4 вышел(а) из комнаты
[11:34:25] <Night Nord> krigstask: http://gcc.gnu.org/gcc-4.7/changes.html
[11:34:34] <Night Nord> Последние пункты
[11:35:10] <Night Nord> Вообще это стандартно считается, что первые две-три версии неюзабельны. Так всегда было
[11:35:27] <Night Nord> Вроде 4.7.2 только более или менее, но и в нём какие-то фейлы серьёзные нагли
[11:35:30] <Night Nord> *нашли
[11:35:38] <krigstask> Не вижу ничего такого
[11:35:58] <krigstask> По каким словам искать?
[11:36:11] <Night Nord> ABI incompatibility
[11:36:11] <krigstask> This is the list of problem reports (PRs) ?
[11:36:42] <Night Nord> Последние пункты первой секции
[11:37:30] lk4d4 вошёл(а) в комнату
[11:37:31] <krigstask> Это не то. Где официальное заявление, что 4.7.2 ещё не совсем готов?
[11:37:45] <krigstask> [11:28:43] <Night Nord> Он тестинг-юз-онли
[11:38:29] <Night Nord> krigstask: по мнению гцц разрабов-то он уже три раза готов
[11:38:37] <krigstask> Страничка там, которая говорит «Скачайте стабильную 4.6.3, или потрахайтесь с 4.7»
[11:38:37] <Night Nord> Ещё в версии 4.7.0
[11:38:49] <krigstask> [11:29:26] <Night Nord> Разработчики гцц сказали
[11:38:54] <Night Nord> А вот на горге такая страничка есть
[11:38:56] <krigstask> Что-то ты темнишь
[11:39:03] <krigstask> Ну то на горге
[11:39:08] <Night Nord> krigstask: разработчики гцц сказали почему его не стоит юзать на самом деле
[11:39:26] <Night Nord> Но официального заявления "не юзайте 4.7 до версии Х" нет и не будет, ессесно
[11:39:37] <Night Nord> Как никогда и не было
[11:39:56] noga вышел(а) из комнаты: Replaced by new connection
[11:39:57] slep вышел(а) из комнаты: Replaced by new connection
[11:40:06] noga вошёл(а) в комнату
[11:40:07] slep вошёл(а) в комнату
[11:40:29] <krigstask> Ты хочешь сказать, что есть какая-то версия GCC, для которой на страничке http://gcc.gnu.org/gcc-$VERSION/changes.html не будет написано ничего подобного?
[11:41:42] <slep> ну как бы для разрабов гцц если оно компилит сферический код в ваккуме, соотв стандарты - то оно готово
[11:41:47] <slep> что нормально
[11:42:12] <Civilian> Night Nord: ссылку на заявление разработчиков гцц что гцц 4.7 не надо использовать
[11:42:32] <krigstask> slep: это всем ясно, даже ежу, дедфуду и NN
[11:42:45] <krigstask> Просто мы делаем из этого разные выводы
[11:42:56] <slep> аа
[11:43:06] <slep> академики против инженеров
[11:43:11] <slep> невкусно
[11:44:08] <Night Nord> Civilian: я же сказал - прямо они этого не заявляют и не заявят
[11:44:09] <krigstask> Я говорю, что Clang, как и GCC 4.7, уже может приносить ощутимую пользу, и его очень даже можно считать рабочим
[11:44:23] <Civilian> Night Nord: а где косвенные?
[11:44:25] <Night Nord> krigstask: ну собери себе систему 4.7
[11:44:46] <Night Nord> Civilian: смена ABI в 4.7.0/1, а потом опять в 4.7.2 - мало?
[11:45:17] <krigstask> Если же ставить вопрос «Готов ли Clang к использованию в качестве основного компилятора в гентушечке» — то это совсем другой коленкор
[11:45:21] <Civilian> Night Nord: это баг у девелоперов в мозгу
[11:45:24] <krigstask> Night Nord: да вроде уже
[11:45:39] <Night Nord> krigstask: и как?
[11:45:47] <krigstask> Да без проблем
[11:46:01] <krigstask> Я, правда, не уверен, что всё подряд перебирал
[11:46:09] <Night Nord> krigstask: вопрос в том, что тебе скажут опенсурц разработчики когда ты прийдёшь и скажешь им, что скомпелял их прогу гцц-4.7
[11:46:10] <krigstask> Но перешёл на него уже давно
[11:46:20] <Civilian> krigstask: с каких пор clang собирает ядро рабочее?
[11:46:34] <Night Nord> krigstask: я пересобирал всё подряд
[11:46:43] <Night Nord> Потом пересобирал обратно 4.6 =)
[11:46:44] <krigstask> Civilian: с каких пор я являюсь автором слов, пришедших в твою голову?
[11:47:06] <Night Nord> Большие сложные проекты вроде libreoffice безбожно глючат
[11:47:10] <0xd34df00d> Night Nord: собирать систему не нужно.
[11:47:12] <Civilian> Night Nord: они ничего не скажут. Вот когда ты придешь и скажешь что ты компилял их прогу гцц-4.7 и не выкомпилял, тогда скажут что нужно это изложить на багзиллу, желательно с патчем
[11:47:14] <0xd34df00d> Там идиоты, фекалокод и гццизмы.
[11:47:25] <0xd34df00d> В смысле, судить по собирабельности системы о готовности компилятора.
[11:47:28] <krigstask> Night Nord: когда и какой версии?
[11:47:34] <Civilian> krigstask: с сегодняшнего дня
[11:47:35] <Night Nord> Civilian: не, когда ты компилял, скомпилял, а оно сегфолтиться по непонятным причинам
[11:47:37] <0xd34df00d> Сначала докажи, что весь код, что ты пытаешься собрать, соответствует стандартам.
[11:47:43] <0xd34df00d> > сегфолтиться
[11:47:45] <0xd34df00d> -___________-
[11:47:55] <krigstask> Civilian: не, спасибо q-:Е
[11:48:07] <Civilian> Night Nord: тогда тебя на багзиллу гцц пошлют
[11:48:12] <Night Nord> Ну да
[11:48:24] <Civilian> или за пруфом что виноват разработчик ПО
[11:48:28] <Night Nord> Civilian: если ты скажешь, что у тебя 4.6 так делает - не пошлют
[11:48:33] <Night Nord> А сначала у себя поищут
[11:48:44] <Night Nord> А потом пошлют, если не найдёт
[11:48:45] <Civilian> Night Nord: и с 4.6 пошлют )
[11:48:50] <Night Nord> *найдут
[11:48:59] <0xd34df00d> Night Nord: если ты ко мне придешь и скажешь, что моя прога не собирается gcc 4.7 — я пойду выяснять, в чем дело.
[11:49:07] <0xd34df00d> Если это компилятор глючит, то я тебя пошлю. Если у меня в коде баг — починю.
[11:49:09] <krigstask> Крайне зависит от разработчиков. Крайне
[11:49:12] <Civilian> Night Nord: пошлют с любым, кроме того гцц, который юзается разработчиками )
[11:49:43] <Civilian> опять же сегфолт разный бывает
[11:49:46] <Night Nord> Civilian: krigstask вообщем-то прав. Зависит от разработчиков
[11:49:50] <slep> не знаю кто как
[11:49:56] <Night Nord> Если разработчики думают о широте своей аудитории
[11:49:58] <Night Nord> То нет
[11:49:58] <slep> а я таки в гентушечке послал
[11:50:02] <slep> и не раз
[11:50:02] <krigstask> В худшем случае могут послать и вообще
[11:50:05] <slep> и в багзилле
[11:50:13] <Civilian> Night Nord: если ты скажешь, то сегфолт с -O0 не проявляется, то с любым гцц пойдут искать у себя баг
[11:50:28] <Night Nord> Почему?
[11:50:36] <Night Nord> Как раз наоборот скорее =)
[11:50:41] <Civilian> Night Nord: потому что почти наверняка баг не в гцц, а в приложении
[11:50:49] <Night Nord> Если проявляется с -O0 - то баг в приложении
[11:50:51] <Night Nord> Скорее всего
[11:51:10] <Night Nord> А если проявляется только при оптимизациях - запросто, почему нет?
[11:51:32] <Civilian> Night Nord: потому что вполне возможно разработчик написал кривой код, который оптимизатор выкинул
[11:51:32] mva вышел(а) из комнаты
[11:51:45] mva вошёл(а) в комнату
[11:51:52] <Night Nord> В 4.7.0 был эпичный баг, когда компилятор иногда оптимизировал код так, что ставил использование переменной раньше её инициализации
[11:52:07] <Civilian> Night Nord: ну он же хотел как лучше )
[11:52:45] <Civilian> Night Nord: и таки массовая аудитория это уже ближе к 4.7, 4.7 по-умолчанию в ряде дистрибутивов теперь
[11:52:47] <Civilian> популярных
[11:52:57] <Night Nord> Civilian: если код без адовых хаков, то компилятор должен компилять его работоспособным вне зависимости от быдлокодности
[11:53:12] Celt вышел(а) из комнаты
[11:53:17] <Night Nord> Civilian: 4.7.2, да
[11:53:31] <Civilian> Night Nord: ну каждый конкретный кусок кода может быть работоспособным
[11:53:55] <Night Nord> И?
[11:54:03] <Night Nord> Ты понимаешь, что код есть суть непрерывная функция?
[11:54:09] <Night Nord> *программа
[11:54:28] <Night Nord> Поэтому если каждый конкретный кусок работоспособен, то и вся программа работоспособна
[11:54:38] <Civilian> Night Nord: так дело оптимизатора выкинуть неиспользуемый код, а используемый перегруппировать
[11:55:05] <Night Nord> И в каком случае это ошибка программиста если компилятор выкинул используемый код?
[11:55:11] <Civilian> Night Nord: ты можешь гарантировать, что человек не забыл в каком-то месте volatile и в результате не получил нерабочий код после оптимизации?
[11:55:17] <Civilian> Night Nord: иногда таки да
[11:55:33] <Night Nord> Если программист не юзает там доступ по void * и руками расчитывает смещения до приватных элементов
[11:55:42] <Night Nord> Или не меняет ассемблерными вставками код
[11:56:06] smalker вошёл(а) в комнату
[11:56:52] <Night Nord> Civilian: volatile как раз и относится к разряду адовых хаков
[11:57:04] <Night Nord> Если у тебя такое есть, то да - надо проверять
[11:57:26] <Civilian> Night Nord: угу, позволяющих оптимизатору не выкинуть код. Например у человека там delay на рассчете синуса от константны в цикле 100 мильново раз
[11:57:47] <Civilian> любой нормальный компилятор такое выкинет
[11:58:03] <Night Nord> И будет прав
[11:58:11] <Night Nord> Я бы на месте компилятора ещё бы и киллера заказал
[11:58:26] <Night Nord> И сделал бы rm -Rf /*
[11:59:53] slep вышел(а) из комнаты
[11:59:53] noga вышел(а) из комнаты
[11:59:55] <0xd34df00d> Night Nord: volatile — хак?
[12:00:00] <0xd34df00d> R u kidding me? [2]
[12:00:21] <Night Nord> 0xd34df00d: да
[12:00:25] <0xd34df00d> Обоснуй.
[12:00:28] <Night Nord> Он нужен в крайне специфичных случаях
[12:00:37] <Night Nord> Вроде обработчиков сигналов
[12:00:43] <0xd34df00d> strict aliasing забыли, кстати.
[12:00:54] <0xd34df00d> Вернее, весьма вскользь упомянули.
[12:01:10] <Night Nord> Во всех остальных случаях он означает, что ты пытаешься что-то сделать через заднее левое ухо
[12:01:21] <Night Nord> 0xd34df00d: кто?
[12:01:22] <0xd34df00d> Обоснуй, блин.
[12:01:27] <0xd34df00d> Night Nord: кто забыл? Вы тут.
[12:01:36] krigstask не забыл
[12:01:40] krigstask и не знал
[12:01:46] <0xd34df00d> Ну и RVO всякие еще до кучи.
[12:01:49] <0xd34df00d> И copy elision.
[12:01:52] <Civilian> нельзя забыть то, что не знаешь )
[12:01:55] <0xd34df00d> Единственные рзарешенные оптимизации с сайд-эффектами.
[12:02:10] <0xd34df00d> А то тоже мне, волатиле.
[12:02:27] <Night Nord> 0xd34df00d: я обосновал же
[12:02:59] <Night Nord> Использование волатайла кроме как в ассемблерных вставках и в обработчиках сигналов - хак
[12:03:16] <0xd34df00d> Night Nord: ты не обосновал, а перефразировал то же утверждение.
[12:04:00] krigstask согласен с дедфудом
[12:04:06] <Night Nord> 0xd34df00d: т.е. ты хочешь сказать, что изменение части сущности как куска памяти извне сущности неявным для компилятора образом - не хак?
[12:04:47] <0xd34df00d> Night Nord: причем тут часть сущности? Просто куска памяти.
[12:05:16] <Night Nord> 0xd34df00d: ты объявляешь как волатайл часть некоторой сущности
[12:05:26] <Night Nord> Какбе намекая, что она может поменяться неведомым образом
[12:05:32] lk4d4 вышел(а) из комнаты
[12:06:46] <0xd34df00d> Еще скажи, что mutable — хак.
[12:06:47] <Night Nord> Ты не объявляешь как волатайл какой-нить буфер аллокатора - компилятор не станет оптимизировать операции с памятью на хипе.
[12:06:56] <Night Nord> 0xd34df00d: да, хак
[12:07:01] <0xd34df00d> Ппц ты.
[12:07:04] <0xd34df00d> Ни разу не хак.
[12:07:09] <Night Nord> Он нужен для одной единственной вещи
[12:07:10] lk4d4 вошёл(а) в комнату
[12:07:14] <Night Nord> И её можно сделать иначе
[12:07:19] <0xd34df00d> А способ указать на переменные, которые не обязаны сохранять константность при вызове внешне константных методов.
[12:07:19] <0xd34df00d> Как?
[12:07:22] <Night Nord> (счётчик ссылок)
[12:07:28] <0xd34df00d> Што.
[12:07:29] <0xd34df00d> А кеш?
[12:07:39] <0xd34df00d> Собственно, кеширование любого вида.
[12:07:50] <Night Nord> И где тут константность?
[12:08:11] <Night Nord> Зачем заниматься самообманом и называть const'ом то что им не является?
[12:08:29] <0xd34df00d> Потому что кеш — деталь реализации.
[12:08:34] <0xd34df00d> И внешне видимое состояние от кеша не меняется.
[12:09:08] <Night Nord> Весь конст - деталь реализации
[12:09:20] <Night Nord> Он не работает в рантайме, это чисто фича компилятора
[12:09:57] <Night Nord> Ты изменяешь память которая принадлежит объекту
[12:10:30] <Night Nord> 0xd34df00d: например такой "const" нельзя использовать на объектах реинтерпретированных с RO mmap'а
[12:10:34] <Night Nord> Это приведёт к сегфолту
[12:10:46] <Night Nord> И откуда я это знал юзая твою магическую либу с магическими мутаблами?
[12:11:49] <0xd34df00d> Причем тут?
[12:11:55] <0xd34df00d> Ты сейчас говоришь о других проблемах.
[12:11:58] <0xd34df00d> Проблема тут не в мутаблах вообще.
[12:12:12] <0xd34df00d> Вообще-то в идеале все должно происходить во время компиляции.
[12:12:18] <0xd34df00d> Хаскель к этому приблизился, а coq идеально близок.
[12:16:50] <krigstask> А теперь дедфуд как-то увиливает
[12:17:48] <0xd34df00d> Night Nord: а насчет моего вопроса утреннего, лол.
[12:18:11] <0xd34df00d> https://github.com/0xd34df00d/leechcraft/commit/9afb40d8e6b9aef511b59023375c8b62f9f34403
[12:23:07] alexpro вышел(а) из комнаты
[12:25:34] <Civilian> кстати, кто что думает о плагине ОРФО для либраофиса?
[12:26:46] alexpro вошёл(а) в комнату
[12:27:37] <krigstask> Я думаю, что это хорошо
[12:33:14] <alexpro> Утро
[12:33:51] <alexpro> А тут про /run/media/<username> ничего не говорили?
[12:34:19] <alexpro> В смысле, есть какой-то некостыльный способ его создавать?
[12:35:38] evadim вошёл(а) в комнату
[12:35:41] <0xd34df00d> Что?
[12:35:43] <0xd34df00d> А что там создавать?
[12:35:53] <0xd34df00d> У меня udisks2 само все создает, когда я кнопочку Mount во Vrooby му.
[12:35:54] <0xd34df00d> жму
[12:37:03] <alexpro> Ага. Значит, таки надо "докрутить" udisks2... Ладно, поищу на эту тему. Спасибо.
[12:37:45] HellTrem вошёл(а) в комнату
[12:38:03] <alexpro> У меня не создает. Я вот флешку хотел смонтировать, а оно мне фигу. "Искаропки" не завелось почему-то...
[12:38:31] <eegorov> Civilian: поставил. вроде нормально работает.
[12:39:19] Львёна вошёл(а) в комнату
[12:42:48] nis вышел(а) из комнаты
[12:52:30] <eegorov> 3,7,10
[12:52:55] <eegorov> интересно, когда 3,8,1 будет
[13:00:24] nordwind вошёл(а) в комнату
[13:01:18] nordwind вышел(а) из комнаты
[13:03:58] <Night Nord> 0xd34df00d: хак же
[13:04:35] <Night Nord> "velvetbird"
[13:04:40] <Night Nord> Какое-то нестандартное название
[13:04:48] <Night Nord> Почему не Pochricau?
[13:05:29] <Night Nord> 0xd34df00d: что должно происходить во время компиляции?
[13:05:39] <Night Nord> реинтерпрет RO mmap'а?
[13:06:47] <Night Nord> Или компилятор должен магически определить, что данный класс используется в mmap'е и выпилить мутаблы в отдельный кусок памяти который будет выделяться автомагически при reinterpret_cast'е?
[13:07:00] <Night Nord> Без этих ваших аллокаторов
[13:08:13] <0xd34df00d> Night Nord: причем тут mmap вообще?
[13:08:22] <Night Nord> Ну как причём.
[13:08:34] <Night Nord> Вот у меня есть файл, в нём храниться матрица
[13:09:11] <Night Nord> Я хочу уметь читать эту матрицу из файла используя  RO mmap (чтобы память не копировать)
[13:09:29] <Night Nord> А у тебя там mutable кэш для инвертирования матрицы
[13:10:12] <Night Nord> И функция getInverted(); Я наивно поглядев на список методов решил, что ты хранишь сразу обе версии в файле и вызываю getInverted у файла
[13:10:18] <Night Nord> Бах - всё упало
[13:10:25] nalcheg_ вышел(а) из комнаты
[13:10:48] Civilian вышел(а) из комнаты
[13:11:10] <0xd34df00d> Значит, ты неправильно построил абстракции.
[13:12:47] Anarchist вошёл(а) в комнату
[13:18:49] mva вышел(а) из комнаты
[13:20:58] reonaydo вышел(а) из комнаты
[13:21:13] <winterheart> TF2 with alsa (not pulseaudio)
[13:21:41] mva вошёл(а) в комнату
[13:21:57] <winterheart> внезпно врывается Сэм Лантинга и говорит: "This is fixed for the next beta release. Thanks!"
[13:22:16] <winterheart> ну хорошо, если это так
[14:11:07] nalcheg_ вошёл(а) в комнату
[14:11:11] Celt вошёл(а) в комнату
[14:11:13] Суисейсеки вошёл(а) в комнату
[14:15:07] reonaydo вошёл(а) в комнату
[14:26:29] Civilian вошёл(а) в комнату
[14:27:08] WiseLord вышел(а) из комнаты
[14:27:40] WiseLord вошёл(а) в комнату
[14:29:36] slep вошёл(а) в комнату
[14:29:39] noga вошёл(а) в комнату
[14:31:38] WiseLord вышел(а) из комнаты
[14:32:27] WiseLord вошёл(а) в комнату
[14:32:27] mva вышел(а) из комнаты
[14:32:44] mva вошёл(а) в комнату
[14:34:34] blow вошёл(а) в комнату
[14:36:37] WiseLord вышел(а) из комнаты
[14:38:33] WiseLord вошёл(а) в комнату
[14:44:15] WiseLord вышел(а) из комнаты
[14:45:15] tzar вышел(а) из комнаты
[14:46:01] tzar вошёл(а) в комнату
[14:46:10] WiseLord вошёл(а) в комнату
[14:46:54] vln6c21d7v вошёл(а) в комнату
[14:46:58] WiseLord вышел(а) из комнаты
[14:47:16] WiseLord вошёл(а) в комнату
[14:48:18] WiseLord вышел(а) из комнаты
[14:48:36] WiseLord вошёл(а) в комнату
[14:56:24] vln6c21d7v вышел(а) из комнаты
[14:56:56] mva вышел(а) из комнаты
[15:01:45] eegorov вышел(а) из комнаты
[15:03:12] edgbla вышел(а) из комнаты: Replaced by new connection
[15:03:22] edgbla вошёл(а) в комнату
[15:06:48] WiseLord вышел(а) из комнаты
[15:07:07] WiseLord вошёл(а) в комнату
[15:07:17] WiseLord вышел(а) из комнаты
[15:07:52] WiseLord вошёл(а) в комнату
[15:08:16] WiseLord вышел(а) из комнаты
[15:09:37] <winterheart> http://lenta.ru/news/2013/02/28/plagiarise/
[15:09:42] <winterheart> фейл
[15:10:18] WiseLord вошёл(а) в комнату
[15:12:01] WiseLord вышел(а) из комнаты
[15:15:17] <slep> тест
[15:15:48] <Magistr> ЕТ
[15:15:49] <slep> Народ, я чето не понимаю как на амависе открыть порт не локально для фильтрации
[15:16:03] WiseLord вошёл(а) в комнату
[15:16:05] <slep> вернее не пойму чего то ситаксис
[15:16:21] <slep> $inet_socket_port = 10024;
[15:16:33] <slep> ежели это перл - то как правильно
[15:19:33] WiseLord вышел(а) из комнаты
[15:20:09] mva вошёл(а) в комнату
[15:21:01] <winterheart> $inet_socket_bind =
[15:24:05] Magistr вышел(а) из комнаты
[15:25:58] mva вышел(а) из комнаты
[15:25:59] WiseLord вошёл(а) в комнату
[15:26:15] mva вошёл(а) в комнату
[15:27:40] WiseLord вышел(а) из комнаты
[15:29:21] <slep> winterheart: спасибо
[15:29:30] WiseLord вошёл(а) в комнату
[15:29:39] <slep> а то чего то читаю документацию - а там нифига
[15:32:34] <slep> така фигня, что амавис на другой машинке ;)
[15:33:55] krieger вошёл(а) в комнату
[15:36:34] <slep> народ, кстати
[15:36:36] medvedko вошёл(а) в комнату
[15:36:43] <slep> в виде развлечения ума
[15:37:09] <slep> как бы ты решал задачу миграции овер 300 DomU на KVM
[15:37:10] <slep> ?
[15:41:09] <slep> winterheart: сорри, а как обратно из амависа правильно ( я знаю, что туплю) ?
[15:41:19] <slep> (!)Net::Server: 2013/02/28-13:33:27 Could not determine host from "\n\303\210\000f"\n  at line 59 in file /usr/lib64/per
[15:41:32] <slep>   forward_method => 'smtp:[10.200.0.1]:10027',
[15:41:43] nis вошёл(а) в комнату
[15:42:40] <winterheart> ; в конце
[15:43:20] <slep> блин, я люблю конфиги на перле
[15:43:21] <slep> ;)
[15:44:39] <slep> где именно ?
[15:44:43] nis вышел(а) из комнаты
[15:44:51] <winterheart> строки
[15:45:12] <slep>   forward_method => 'smtp:[10.200.0.1]:10027';
[15:45:19] <slep> не работает - это массив
[15:45:28] <slep> Error in config file "/etc/amavisd.conf": syntax error at /etc/amavisd.conf line 80, near "smtpd_discard_ehlo_keywords"                                    [ !! ]
[15:45:33] <winterheart> показывай конфиг
[15:45:40] nis вошёл(а) в комнату
[15:45:51] <slep> http://dpaste.com/1007676/
[15:46:16] <winterheart> http://habrahabr.ru/post/170917/
[15:46:30] <winterheart> что люди только не делают, лишь бы не делать это правильно
[15:46:41] <winterheart> а что так много?
[15:46:54] <slep> мдя
[15:47:06] <winterheart> ну допустим, там запятая, да
[15:47:16] <slep> я мышкой на кнопочку жмакаю для такого
[15:53:42] <0xd34df00d> Night Nord: хошь следующую итерацию?
[15:54:30] <Night Nord> 0xd34df00d: чего?
[15:56:17] <0xd34df00d> Night Nord: визибилити и всего такого.
[15:56:47] <0xd34df00d> Night Nord: в lmp.so есть символ LeechCraft::LMP::MediaInfo::FromAudioInfo(Media::AudioInfo const&)
[15:56:54] <0xd34df00d> Night Nord: он дергается в lmp_graffiti.so
[15:57:00] <0xd34df00d> Они обе, очевидно, грузятся в одно и то же АП.
[15:57:18] <0xd34df00d> Night Nord: судя по nm -D этот символ экспортится из lmp.so (в текстовой секции).
[15:57:28] <0xd34df00d> Для lmp_graffiti он в U (undefined).
[15:57:35] <0xd34df00d> Если просто грузить две либы — то ничо не работает:
[15:57:45] <0xd34df00d> В момент использования получаю leechcraft: symbol lookup error: /usr/local/lib64/leechcraft/plugins/libleechcraft_lmp_graffiti.so: undefined symbol: _ZN10LeechCraft3LMP9MediaInfo13FromAudioInfoERKN5Media9AudioInfoE
[15:57:55] <0xd34df00d> Night Nord: если же lmp_graffiti.so линковать с lmp.so, то все сразу видно.
[15:57:57] <0xd34df00d> И работает.
[15:58:00] <0xd34df00d> Как бы избежать линковки?
[16:01:27] beresk_let вышел(а) из комнаты
[16:02:28] mva вышел(а) из комнаты
[16:02:35] <Night Nord> plugin hell
[16:02:47] <Night Nord> Скоро фуд изобретёт свой dcom
[16:03:24] <Night Nord> 0xd34df00d: а ты как грузишь?
[16:03:37] <Night Nord> С этим самым GLOBAL?
[16:03:47] <0xd34df00d> Night Nord: dlopen с разными комбинациями RTLD_{NOW,GLOBAL}.
[16:04:16] <Night Nord> Ну если сначала загрузить lmp.so с RTLD_NOW | RTLD_GLOBAL
[16:04:24] <0xd34df00d> Так и делаю.
[16:04:50] <Night Nord> А если загрузить и получить через dlsym указатель на _ZN10LeechCraft3LMP9MediaInfo13FromAudioInfoERKN5Media9AudioInfoE?
[16:05:06] <0xd34df00d> Не пробовал.
[16:05:08] <0xd34df00d> И выглядит ужасно же.
[16:05:09] <Night Nord> А потом загрузить lmp_graffiti.so
[16:05:12] <Night Nord> Попробуй
[16:05:15] <0xd34df00d> Хм.
[16:05:18] <0xd34df00d> А кто тогда получать будет?
[16:05:20] <0xd34df00d> Ядро, что ли?
[16:05:24] <Night Nord> Да неважно
[16:05:27] <Night Nord> Просто загрузить
[16:05:37] <Night Nord> Потыкать таблицу символов
[16:05:42] <Night Nord> (ну и проверить, что загрузилось)
[16:06:05] <Night Nord> Может он не все символы вытаскивает
[16:06:21] <Night Nord> 0xd34df00d: а вообще это хаос какой-то
[16:07:38] <Night Nord> Поидее всё апи плагина lmp должно быть выделено в статическую библиотеку, которую должны линковать все плагины
[16:08:16] <Night Nord> Чтобы не было зависимостей "наверх"
[16:09:15] <0xd34df00d> Night Nord: почему это?
[16:11:13] mva вошёл(а) в комнату
[16:11:23] <Night Nord> 0xd34df00d: "чтобы не было зависимостей наверх"
[16:11:30] mva вышел(а) из комнаты
[16:11:32] <Night Nord> А то тебе действительно скоро придётся делать свой dcom
[16:11:37] <Night Nord> С нечётким связыванием
[16:11:41] <0xd34df00d> Неочевидное утверждение.
[16:11:47] <0xd34df00d> Олсо, dlsym все грузит норм.
[16:12:06] <Night Nord> 0xd34df00d: а затем lmp_graffiti грузится?
[16:13:16] Mellon вошёл(а) в комнату
[16:13:19] <Night Nord> 0xd34df00d: ты не ощушаешь некоторый... дискомфорт от того, что у тебя появляются какие-то странные ошибки с линковкой?
[16:13:25] mva вошёл(а) в комнату
[16:13:33] <0xd34df00d> Night Nord: ощущаю, потому что я не понимаю линковку и visibility тогда.
[16:13:52] <0xd34df00d> Night Nord: у меня нет ошибок, если одна из либ юзает символы из, скажем, вебкита, сама к вебкиту не линкуется, зато к вебкиту линкуется какой другой символ.
[16:14:09] <0xd34df00d> Я, разве что, могу предположить, что ld по-разному себя ведет в случае dlopen'а и в случае подтягивания либы по таблице линковки.
[16:14:19] <0xd34df00d> Но это должно скрываться RTLD_* всякими, наверное.
[16:14:37] <Night Nord> Там разные таблицы символов используются
[16:14:41] <Night Nord> dynamic export и просто export
[16:15:17] <Night Nord> Т.е. теоретически ты можешь сделать либу у которой через dlopen будет доступно 5 функций, а через линковку - 10, причём других
[16:15:45] olegon вошёл(а) в комнату
[16:15:48] <Night Nord> 0xd34df00d: так у тебя lmp_graffiti загрузился после dlsym?
[16:15:55] <nis> 0xd34df00d: а есть ли объектный подход при работе с бед в Qt4.8+
[16:15:58] <nis> ?
[16:16:07] <nis> БД
[16:16:09] <olegon> товарищи, а какая разница между set и env? что env не выводит?
[16:17:16] <0xd34df00d> Night Nord: оно и раньше грузилось после dlsym, а падало при использовании символа.
[16:17:21] <0xd34df00d> Night Nord: а их можно как-то унифицировать?
[16:17:27] <0xd34df00d> nis: нет.
[16:17:30] <0xd34df00d> nis: есть QDjango.
[16:17:37] <0xd34df00d> Но оно фекал и ничего интересного не умеет.
[16:17:44] <0xd34df00d> Вроде версионирования, миграций и всего такого.
[16:17:50] <0xd34df00d> По крайней мере, не умело, когда я последний раз его тыкал.
[16:17:53] <Night Nord> 0xd34df00d: так сейчас оно падает?
[16:18:03] <Night Nord> После того как ты форсировано вытянул нужный символ
[16:19:01] <0xd34df00d> А.
[16:19:02] <0xd34df00d> Нет.
[16:19:34] <nis> 0xd34df00d: а как лучше преобразования делать если у меня данных туева хуча(25+ млн записей)
[16:20:54] <0xd34df00d> nis: чо?
[16:21:10] <Night Nord> 0xd34df00d: т.е. если дёрнуть dlsym на конкретный символ - то всё ок грузится?
[16:21:31] <Night Nord> Попробуй скомпелять lmp.so с -Wl,-E =)
[16:21:37] <nis> 0xd34df00d: ну из бд как мне до объектов представить
[16:22:31] 0xd34df00d вышел(а) из комнаты
[16:22:41] 0xd34df00d вошёл(а) в комнату
[16:23:00] <0xd34df00d> Night Nord: уже пробовал. Не работает :(
[16:23:31] <Night Nord> 0xd34df00d: попробуй всё скомпелять с -Wl,-E =)
[16:23:42] <Night Nord> Должна же эта хрень хоть что-то делать
[16:24:01] <0xd34df00d> И даже это пробовал.
[16:24:01] <0xd34df00d> :(
[16:26:35] <Night Nord> 0xd34df00d: в т.ч. главный бинарь?
[16:26:47] <Night Nord> Гугл говорит, что это должно помочь
[16:27:16] <0xd34df00d> А, главный — не.
[16:27:20] <0xd34df00d> А что ты гуглишь?
[16:28:51] <Night Nord> dlopen force import all symbols
[16:29:04] <Night Nord> 0xd34df00d: вот на qnx'е он вроде как нормально работает =) http://www.qnx.com/developers/docs/6.3.2/neutrino/lib_ref/d/dlopen.html
[16:29:30] <Night Nord> Ещё какой-то -Bsymbolic
[16:30:11] <Night Nord> Согласно этой мане -Wl,-E вообще только для бинарей и пригоден
[16:35:37] <Magistr> хм мультибилд закомиттили
[16:35:47] <Magistr> точнее патч в рассылке
[16:48:48] evadim вышел(а) из комнаты
[16:50:13] <Night Nord> Magistr: мультибилд?
[16:50:49] <nis> 0xd34df00d: так как мне лучше быть?
[16:51:36] <Magistr> екласс
[17:00:56] vln6c21d7v вошёл(а) в комнату
[17:03:09] ctkqdzrubj вошёл(а) в комнату
[17:03:34] 3sd87h4we3 вошёл(а) в комнату
[17:05:15] mva вышел(а) из комнаты
[17:06:33] mva вошёл(а) в комнату
[17:08:45] edgbla вышел(а) из комнаты: Machine going to sleep
[17:09:24] edgbla вошёл(а) в комнату
[17:09:34] edgbla вышел(а) из комнаты: Machine going to sleep
[17:10:02] edgbla вошёл(а) в комнату
[17:10:12] edgbla вышел(а) из комнаты: Machine going to sleep
[17:11:55] maksbotan вошёл(а) в комнату
[17:17:35] <olegon> товарищи, а нельзя как-то протелнетить порт Х? т.е. убился  с ошибкой Error: Can't open display: 10.50.0.110:0.0
[17:24:49] tzar вышел(а) из комнаты
[17:32:17] krigstask вышел(а) из комнаты: Replaced by new connection
[17:32:27] krigstask вошёл(а) в комнату
[17:34:05] mva вышел(а) из комнаты
[17:40:49] Celt вышел(а) из комнаты
[17:49:31] <maksbotan> http://cs7011.userapi.com/c7007/v7007194/bf3/f0HpbXnf9iI.jpg
[17:53:13] <krigstask> False
[17:55:26] eegorov вошёл(а) в комнату
[17:55:51] <nis> maksbotan: я тебе больше скажу оно таки работает)
[17:55:53] 0xd34df00d вышел(а) из комнаты
[17:56:14] Mellon вышел(а) из комнаты
[17:56:14] <maksbotan> nis: да я не сомневаюсь)
[17:56:36] Mellon вошёл(а) в комнату
[17:56:42] <nis> я вот всё думал ставить или нет
[17:56:54] 0xd34df00d вошёл(а) в комнату
[17:57:25] <nis> и судя по тому что тролльвальдс окончательно доканал ядро, то я точно буду ставить его как освобожусь
[17:59:22] <olegon> nis: кого "его"?
[17:59:34] <nis> GNU/Hurd
[17:59:41] <krigstask> И как Линус доконал ядро?
[18:00:22] <nis> krigstask: он апи на протяжении мейнлайна раз десять сменил в 3.х
[18:00:36] <krigstask> API или ABI?
[18:00:43] <nis> апи
[18:01:56] <Civilian> nis: hurd он труповат слегка
[18:01:56] <nis> т.к. я свой модуль для дисплея замучался адаптировать
[18:02:18] <nis> Civilian: а что делать, линукс тоже раньше был под конём
[18:02:33] <Civilian> nis: тут конь by design
[18:02:42] Anarchist вышел(а) из комнаты
[18:07:00] Львёна вышел(а) из комнаты
[18:08:29] Mellon вышел(а) из комнаты
[18:09:16] Night Nord вышел(а) из комнаты
[18:09:52] vln6c21d7v вышел(а) из комнаты
[18:10:02] vln6c21d7v вошёл(а) в комнату
[18:10:25] <0xd34df00d> http://bpaste.net/show/ZeguI9CL7ECthZxwlDwh/
[18:10:28] <0xd34df00d> mva^
[18:10:30] <0xd34df00d> А, нету mva.
[18:11:05] <nis> 0xd34df00d: ты так и не ответил на мой вопрос
[18:11:06] Night Nord вошёл(а) в комнату
[18:12:03] <0xd34df00d> nis: я его забыл, у меня личкрафты падали.
[18:12:09] <nis> оо
[18:12:12] <nis> зло
[18:12:30] 3sd87h4we3 вышел(а) из комнаты
[18:12:38] ctkqdzrubj вышел(а) из комнаты
[18:12:40] 3sd87h4we3 вошёл(а) в комнату
[18:12:48] ctkqdzrubj вошёл(а) в комнату
[18:12:53] <nis> 0xd34df00d: каким образом мне таскать данные из бд чтобы представлять их как объекты, если данных 6+ млн записей
[18:13:44] <magog> 0xd34df00d:  в чем может быть проблема, если перед отправкой сигнала данные есть, а при получении - нету?
[18:18:01] <Night Nord> magog: искривления атмосферы искажают азбуку морза?
[18:18:17] <Night Nord> Попробуй передавать дополнительные избыточные импульсы и реализовать контроль чётности
[18:18:28] <Night Nord> *Морзе
[18:18:50] <nis> Night Nord: толсто
[18:18:58] <Night Nord> nis: это не баг, это фича. Про API
[18:19:10] <nis> я знаю что фича
[18:19:30] <Night Nord> Политика там звучит примерно так "если вы хотите чтобы ваш модуль жил и процветал - впиливайте в ядро"
[18:19:38] <nis> то тролльвальдс ранее собачился с гдлибцшниками по поводу апи
[18:19:47] <nis> а щас сам такой
[18:19:54] <Night Nord> Он всегда таким был
[18:20:31] <Night Nord> С каких вообще пор бревно в своём глазу мешает замечать соринки в чужих
[18:20:41] <nis> )
[18:20:43] <0xd34df00d> magog: не там, где ищешь.
[18:20:51] <0xd34df00d> nis: не реализовывать как объекты, ибо 6 млн уже дофига.
[18:21:04] <nis> 0xd34df00d: а как сделать?
[18:21:25] <Night Nord> nis: а какого размера объекты?
[18:22:03] <Night Nord> Зачем тебе вообще 6 млн объектов
[18:22:14] <Night Nord> Даже если предположить, что тебе хватило памяти
[18:22:15] <nis> Night Nord: 4 - децимал значений, 5 по байту и 4 стринги до 80 символов
[18:22:28] <Night Nord> 4 - инты?
[18:22:52] <nis> 4 децимал - фикс точка
[18:23:07] <nis> 11 - целая часть, 2 - дробная
[18:23:23] <Night Nord> В байтах сколько?
[18:23:32] <nis> хз
[18:23:39] <Night Nord> 16 + 5 + 324 байт ~ 350?
[18:23:49] <nis> ну по идее да
[18:24:11] <Night Nord> 350*6 Гб
[18:24:22] <Night Nord> ~2 Тб памяти
[18:24:31] <Night Nord> Неплохо так
[18:24:33] <Magistr> nis: эм задача какя ?
[18:24:34] <nis> почему 6ГБ?
[18:24:36] <Night Nord> Это на арм, да?
[18:24:40] <nis> неа
[18:24:43] <nis> это на десктоп
[18:24:55] <nis> статистика
[18:24:59] <Night Nord> nis: 350*6*10^6/10^3/10^3 байт
[18:25:00] <nis> для большой конторы
[18:25:18] <Magistr> ага и ее надо посчитать ?
[18:25:20] <Night Nord> nis: на десктопе тоже не хватит памяти =)
[18:25:22] <nis> а почему 10^6 ?
[18:25:30] <Night Nord> 6 миллионов же
[18:25:45] <nis> Night Nord: на C# это занимает 6ГБ вместе с графикой
[18:26:08] <Night Nord> Microsoft Magic Memory Allocator
[18:26:18] <Night Nord> MMMMMMMMMaaaaaa!!!!
[18:26:31] <Night Nord> Или просто MMM =)
[18:26:55] <nis> да нету там столько байт
[18:27:02] <Night Nord> nis: наверное реализация на C# не пытаеться зафигачить сразу все объекты в память
[18:27:16] <Night Nord> А значит твой вопрос был поставлен изначально некорректно
[18:27:17] <Magistr> nis: а сама бд что неможет посчитать ?
[18:27:34] Mellon вошёл(а) в комнату
[18:27:51] Harry вошёл(а) в комнату
[18:28:18] <nis> Magistr: OLAP заказчик хочет
[18:28:25] <nis> или ему подобное
[18:28:48] <Magistr> субд уже выбрана ?
[18:28:50] <Night Nord> nis: ты скажи что ты хочешь сделать
[18:29:09] <nis> субд к сожалению выбрана - MSSQL 2005
[18:29:15] <Magistr> просто тут замотиватор пиарил scidb .. оно вроде для обработки боольших данных
[18:29:15] <Night Nord> Потому что вариант который ты предлагаешь невоможен в том виде как ты его предлагаешь
[18:29:32] <Night Nord> nis: на мсскуле есть сишные stored procedures
[18:29:45] <nis> я хочу с минимальными затратами считать большие объемы данных
[18:29:58] <nis> если это не возможно то что мне делать?
[18:30:07] <Night Nord> nis: тебе для расчётов нужен рандомный доступ ко всем данным сразу?
[18:30:23] <Night Nord> Или достаточно последовательного, один-два прогона?
[18:34:47] <nis> Night Nord: рандом для каждого кто будет делать расчёт
[18:34:54] <nis> в том то вся и жопа
[18:35:08] <Night Nord> =)
[18:35:26] <nis> короче хз
[18:35:27] <Night Nord> nis: и это надо делать именно на стороне клиента, а не базы?
[18:35:36] <Night Nord> Просто тебе придётся повторить логику кэширования базы в памяти
[18:35:44] <nis> Night Nord: можно так
[18:35:51] <Night Nord> nis: как так?
[18:36:33] <Night Nord> Короче алгоритм с рандомным доступом будет дико неэффективен в любом случае
[18:36:54] <Night Nord> Чем более рандомный доступ, тем более неэффективен
[18:37:06] <nis> тут я ничего не могу сделать
[18:37:15] <nis> такая вот бизнес модель корявая
[18:37:21] <Night Nord> А тебе придётся просто реализовывать кэш и эвристикой подбирать блоки записей которые ты будешь выкачивать
[18:37:30] <Night Nord> *размер блоков
[18:37:42] <Night Nord> Если доступ почти последовательный - блоки большие
[18:37:50] <Night Nord> Если сильно рандомный - то хоть по одной записи дёргай
[18:38:01] <nis> Night Nord: и времени на программу уровня 1С-Предприятие - 3 года
[18:38:24] <Night Nord> В одиночку?
[18:38:39] <nis> в двоечка
[18:38:44] <nis> и ещё пм
[18:38:46] evadim вошёл(а) в комнату
[18:38:54] <nis> но это сильно не облегчает работу
[18:39:05] <Night Nord> Пичаль, чо
[18:39:15] <nis> на C# ещё более пичаль
[18:39:18] <Night Nord> Ну 1ц так и работает
[18:39:28] <Night Nord> С скулем
[18:39:34] <Night Nord> У них унутре по сути своя база данных
[18:39:41] <Night Nord> И они её подсинхронизируют кусками с удалённой
[18:40:05] <nis> 1ц писали 100500 проггеров класом повыше меня в эти же 100500 раз
[18:40:15] <Night Nord> И выкидывают старое когда память подходит к бюджету
[18:40:29] <Night Nord> nis: 1ц писали 100500 тыщ индусов
[18:40:36] <Magistr> nis: а у тебя там заись тоже есть или только чтение ?
[18:40:59] <nis> Magistr: запись будет позже
[18:41:02] <Night Nord> У тебя другого варианта нету тогда кроме как кэшировать
[18:41:03] <nis> нету удаления
[18:41:25] <Night Nord> nis: а ты типа фреймворк делаешь?
[18:41:42] <Night Nord> Нельзя ограничиться декларативностью настройки?
[18:41:54] <nis> Night Nord: неа это я бухгалтерию + предприятие + склад делаю
[18:42:11] <Night Nord> Ну тебе нужна поддержка модификаций или нет?
[18:42:21] <nis> нужна
[18:42:29] <nis> там человек до хера
[18:42:30] <Magistr> глупый вопрос, почему существующие решения не пробовали ?
[18:42:34] <Night Nord> Т.е. именно как у 1ц - фреймворк и императивный язык?
[18:42:51] <Night Nord> Тогда и делать придётся как у 1ц
[18:42:59] <Night Nord> Вообщем-то системная часть у них довольно неплохо продумана
[18:43:00] <nis> Magistr: Night Nord - вам всю историю рассказать?
[18:43:08] <Magistr> рассказывай что уж
[18:43:28] <nis> жил, да был один кодер, кодил он на языке кларион
[18:43:35] <nis> было это 18 лет назад
[18:43:53] <nis> и задумал он писать систему для одного крупного предприятия в омске
[18:44:02] <nis> и за эти 18 лет он написал хрень
[18:44:14] <nis> которая использует плоские файлы как бд
[18:44:24] <nis> кучу плоских файлов
[18:44:27] <Night Nord> И предприятие ждало все 18 лет?
[18:44:45] <nis> нет сделал первую версию он за 1 год
[18:44:52] <nis> а потом просто дописывал
[18:44:56] <nis> костыли и фичи
[18:44:59] <nis> с багами
[18:45:18] <nis> а через 3 года он сваливает на пенсию
[18:45:47] <nis> да и кларион со старой бд знает только он
[18:45:56] <nis> а новую на мсскл они решили перейти
[18:46:11] <nis> но беда в том что никому ничего не надо менять
[18:46:34] <nis> а начальник мой пасынок одного из учредителей конторы
[18:46:40] <nis> вот что мне делать?
[18:46:49] <Night Nord> Это пока что никто ничего не хочет менять
[18:46:50] <Civilian> nis: перевести на английский и послать на daily wtf
[18:47:17] <Civilian> там таких историй как раз много
[18:47:17] <Night Nord> А потом будет ад и ужас
[18:47:27] <Magistr> да уже ад и ужас
[18:47:28] <nis> Night Nord: он уже сейчас ад и ужас
[18:47:28] <Night Nord> nis: много хоть предлагают?
[18:47:35] <nis> ну щас 25
[18:47:42] <nis> и каждые 3 месяца +5
[18:47:49] <Night Nord> Пичаль какая-то
[18:47:51] <Civilian> 25 чего?
[18:47:57] <nis> т.р
[18:48:18] <Night Nord> Просто стоимость работы в такой постановке обычно в два-три раза больше "номинальной"
[18:48:18] <Civilian> nis: точно на dailt wtf. Там все истории как раз заканчиваются тем, что человек пошел искать себе новое место работы
[18:48:48] <Night Nord> nis: старая система как быстро работала?
[18:48:55] <Night Nord> С плоскими файлами-то
[18:49:31] <Magistr> т.е они готовы влить 1лям на обновление софтины
[18:49:32] <Civilian> nis: а верхний потолок есть?
[18:49:33] <Night Nord> Сделай себе контейнер записей, который в первой версии будет тупо тягать на каждый запрос запись в базе и удалять старые
[18:49:55] <Night Nord> Потом когда-нибудь оптимизируешь
[18:50:29] <Magistr> внедри 1ц упп за это бабло ... оно дешевле выйдет )
[18:50:29] <Night Nord> Даже удалять ничего не надо - просто не хранить
[18:50:57] <Night Nord> Magistr: там один упп под миллион будет вроде
[18:51:44] <Magistr> 155к на первом сайте
[18:51:52] <Magistr> + внедрение
[18:52:00] <Magistr> в омске 3-4 спеца по упп
[18:52:19] Sun][ вошёл(а) в комнату
[18:53:16] ctkqdzrubj вышел(а) из комнаты
[18:53:18] vln6c21d7v вышел(а) из комнаты
[18:53:20] 3sd87h4we3 вышел(а) из комнаты
[18:55:13] <Magistr> готовая erp система 1200000 тоже вон прайс рядом
[18:56:39] <Magistr> http://avaerp.com ) есть еще SAP но его фтопку ибо немцы и АВАР да и нерусский
[19:00:31] <nis> да вот идиот мой начальник
[19:00:45] <nis> упёрся в свои подходы и до-диез
[19:01:01] <nis> Civilian: верхнего потолка нету
[19:01:13] <nis> он с каждым годом всё толще и толще
[19:01:17] <Magistr> если человек идиот, то это надолго... лечится сменой начальника
[19:01:23] magog вышел(а) из комнаты
[19:01:29] <nis> ведь предыдущие записи мы не удаляем
[19:03:25] <Deda_Zych> [21:46:23] <Night Nord> Сделай себе контейнер записей, который в первой версии будет тупо тягать на каждый запрос запись в базе и удалять старые
[21:46:45] <Night Nord> Потом когда-нибудь оптимизируешь
[19:03:47] <Deda_Zych> носителей паттерна "потом допилю" предлагаю сжигать в печах
[19:04:03] <Night Nord> Deda_Zych: в его случае это труъ
[19:04:12] <Night Nord> Можно сосредоточиться на тяжёлой части
[19:04:32] <Deda_Zych> Night Nord: а как насчёт подумать и на бумажке/вайтборде/песке/etc порисовать?
[19:04:33] <Night Nord> Потому как старая прога была явно очень тормознута
[19:04:40] <Deda_Zych> и сразу раскидать всю архитектуру?
[19:04:47] <Deda_Zych> по хардкору
[19:04:48] <Night Nord> Deda_Zych: Да пожалуйста
[19:04:50] <Deda_Zych> не выйдет?
[19:04:58] <Deda_Zych> не, я не траллю, лишь предложил
[19:05:02] <nis> я системщик, я с такими объемами не разу не работал до сего дня
[19:05:02] <Civilian> nis: меняй место работы
[19:05:15] <Night Nord> Я говорю про то что ключевым пунктом этой архитектуры должен быть адаптер к базе данных
[19:05:23] <nis> да
[19:05:28] <Civilian> nis: ну на самом деле системщику проще всего работать с такими объемами
[19:05:30] <Night Nord> И в плане разработки первым пунктом должен быть крайне тривиальный адаптер
[19:05:37] <Deda_Zych> nis: без фанатизма, мне тоже тяжко было работу менять. Keep calm and carry on.
[19:05:51] <Night Nord> Deda_Zych: ты ведь в курсе про итеративную разработку, да?
[19:05:57] <nis> Deda_Zych: я уже столько раз поменял
[19:06:05] <Night Nord> Или ты предлагаешь три года кодить, а потом за два дня попробывать запустить?
[19:06:10] <Deda_Zych> Night Nord: таки-да, если ты про agile.
[19:06:25] <Night Nord> Хоть горшком назови
[19:06:31] <nis> Deda_Zych: кстати да, начальство хочет внедрять прогу модульно
[19:06:39] <Night Nord> Сначала надо сделать медленно, а потом оптимизировать
[19:06:51] <Deda_Zych> [22:02:59] <Night Nord> Или ты предлагаешь три года кодить, а потом за два дня попробывать запустить? - немедленная неудача
[19:07:03] <nis> Night Nord: оно уже медленно работает
[19:07:05] <Deda_Zych> если уж ты заговорил про гибкую методологию
[19:07:10] <nis> медленней некуда
[19:07:10] <Night Nord> Короче я не понял что ты хочешь сказать
[19:07:21] <Night Nord> И что ты кому пытаешься доказать
[19:07:36] <nis> нормальные методы разработки не предлагать
[19:07:41] <Night Nord> Deda_Zych: ты только что вылез и сказал, что итеративный подход - гавно
[19:07:42] <nis> пробовал - послали
[19:07:53] <slep> еа это я бухгалтерию + предприятие + склад делаю
[19:07:56] <slep> мдя
[19:07:59] <slep> пичаль
[19:08:07] <Deda_Zych> Night Nord: ты меня неправильно читаешь
[19:08:08] <Magistr> nis: там хотябы бизнес процессы формализованы ? или просто хаос ?
[19:08:12] <slep> рассказать почему не взлетает опенсурц ерп ?
[19:08:16] <Night Nord> Deda_Zych: не, это ты неправильно пишешь
[19:08:26] OKTAVIUS вышел(а) из комнаты
[19:08:28] <slep> Magistr: ты с кем сейчас разговаривал ?
[19:08:31] <Deda_Zych> Night Nord: я не про итеративную разработку, а про паттерн "завалим, потом допинаем"
[19:08:31] <nis> Magistr: на попытки распросить что есть что, посылают
[19:08:33] <slep> :)
[19:08:42] <Night Nord> Deda_Zych: кто тут предлагал такой паттерн?
[19:08:44] <Deda_Zych> ты
[19:08:47] <Night Nord> Орли?
[19:08:49] <Magistr> nis: вали оттуда , это нереально
[19:08:54] OKTAVIUS вошёл(а) в комнату
[19:08:58] <Night Nord> Deda_Zych: где?
[19:08:58] slep вышел(а) из комнаты
[19:08:58] noga вышел(а) из комнаты
[19:09:15] <Deda_Zych> [21:46:23] <Night Nord> Сделай себе контейнер записей, который в первой версии будет тупо тягать на каждый запрос запись в базе и удалять старые
[21:46:45] <Night Nord> Потом когда-нибудь оптимизируешь
[19:09:17] <nis> Magistr: не могу
[19:09:21] <Deda_Zych> и ещё раз процитирую
[19:09:23] <Night Nord> Deda_Zych: ну?
[19:09:34] <Night Nord> Это называется паттер адаптер
[19:09:39] <Night Nord> И инкапсуляция
[19:09:42] <nis> нафиг адаптер
[19:09:47] <Night Nord> Если пользоваться умными словами
[19:09:51] <nis> это же накладные расходы
[19:09:59] <Night Nord> nis: чтобы потом перефигать же
[19:10:00] noga вошёл(а) в комнату
[19:10:02] slep вошёл(а) в комнату
[19:10:10] <Deda_Zych> Night Nord: ок, я сливаю, разговор уже выходит неконструктивный
[19:10:14] <Night Nord> Вот если его заранее не сделать - то потом ты уже не исправишь подход к базе
[19:10:15] <Magistr> nis: как контора зовется в которой работаешь? чтоб случайно непопасть ? )
[19:10:21] <Deda_Zych> не могу я мысли до тебя донести
[19:10:29] <Night Nord> Deda_Zych: не можешь. Абсолютно =)
[19:10:37] <nis> Magistr: ты в Омском бизнесе как?
[19:10:48] <Night Nord> Я вообще не вижу у тебя мысли иной кроме как вылезти и сказать какую-то хрень, есличесно
[19:10:49] <nis> 1го налогоплатильщика города знаешь?
[19:10:59] <Magistr> по свежему отчету ?
[19:11:14] <nis> ООО Надежда ёпть
[19:11:18] <Magistr> ыы
[19:11:53] <nis> просто посредники у которых я работаю, в частности директор - пасынок одного из учредителей
[19:11:59] <Deda_Zych> Night Nord: я сказал, что твоё "завалим, потом запинаем" читай, "сделаем, чтобы хоть как-то тупо работало, возможно даже неэффективно, потом зачиним!
[19:11:59] <nis> Урубков
[19:12:09] <Deda_Zych> это неправильно в корне
[19:12:17] <nis> Magistr: ты про ИА Глобус слышал?
[19:12:23] lk4d4 вышел(а) из комнаты
[19:12:32] <Deda_Zych> а если ты так воспринимаешь итеративную разработку ПО - читай лучше про скрам, например
[19:12:53] <Night Nord> Deda_Zych: нет, я предложил сразу правильный способ реализации общения с базой данных чтобы потом его можно было поменять.
[19:12:53] <Deda_Zych> у нас такой херни, которую ты предлагаешь, не было ни разу
[19:13:12] <Magistr> неособо :( да и учитывая местные методы .. ухода от налогов )
[19:13:24] <Night Nord> Неправильный способ был бы делать в каждом месте где тебе нужны данные прямые запросы к базе данных
[19:13:36] <Night Nord> Хотя на первый взгляд он был бы и более оптимальный
[19:13:49] <Night Nord> Но зато потом поменять его уже было бы нельзя
[19:13:52] <Deda_Zych> если и была задача что-то сделать - то делалось это хоть и с ограниченными возможностями, но изначально надёжно и оптимально
[19:13:55] <Night Nord> Ровно как и перейти на другую базу
[19:14:05] <Magistr> nis: а во нагуглил список плательщеков
[19:14:06] <Night Nord> Deda_Zych: false
[19:14:09] <Deda_Zych> а в следующую итерацию уже допиливался нужный кастомерам функционал
[19:14:28] <Night Nord> Это а) не всегда возможно, б) зачастую глупо
[19:14:34] <Night Nord> Не надо оптимизировать код до его написания
[19:14:44] <Night Nord> Надо заранее продумывать пути для оптимизации
[19:14:46] <Night Nord> Но не более
[19:15:34] <Night Nord> Иначе ты потратишь на алгоритм кэширования запросов 2 года, а потом окажется, что на тебя повалились совершенно иные требования (а так стопудоф и будет) и вообще можно все переделать и требования к рандомному доступу уже нет
[19:15:35] <Deda_Zych> Никто и не оптимизирует ДО описания. Оптимизируют уже постфактум. Но далеко не через недельку или в следующей итерации. В следующем коммите, как правило, это делается. И не раз. Как-то так.
[19:15:45] <Night Nord> И ты сидишь как лох с очень крутым, но бесполезным алгоритмом
[19:15:55] <Deda_Zych> Ну и без фанатизма, опять же.
[19:16:21] <Night Nord> Итеративная разработка подразумевает. что через неделю ты даешь уже билд заказчику
[19:16:32] <Night Nord> Хоть он состоит из одной кнопки "выйти" и логотипа заказчика
[19:16:41] <Night Nord> Ещё через неделю ты ещё что-то впиливаешь и т.п.
[19:16:58] <Night Nord> Так вот, если ты будешь делать всё RightThing изначально, то первая версия будет через год
[19:17:07] <Night Nord> Потому как инфраструктура составляет 90% любой программы
[19:17:10] <Deda_Zych> Один из вариантов, не более.
[19:17:14] <Night Nord> Т.е. то что не видно пользователю никак
[19:17:34] <Night Nord> Deda_Zych: это тот вариант который от "agile" ожидает заказчик, не рубящий в программировании
[19:18:00] <Night Nord> Он ожидает быстрый прототип и то, что "додумает детали" когда будет первый прототип
[19:18:18] <Night Nord> И чем быстрее будет этот прототип, тем раньше начнёться конкретизация ТЗ
[19:18:19] <Deda_Zych> Не заказчик, а PO. Сам же PO уже говорит заказчику, когда будет готово. И далеко не факт, что это будет одна итерация.
[19:18:41] <Night Nord> Реализовывать какие-то специфичные не-фичаориентированные алгоритмы до момента стабилизации ТЗ просто глупо
[19:19:01] <Night Nord> РО?
[19:19:38] <Deda_Zych> product owner
[19:19:47] <Deda_Zych> он да, в программировании не шарит
[19:19:51] <Night Nord> Если ты наймит, то PO и заказчик одно и тоже
[19:19:59] <Deda_Zych> это представитель заказчика
[19:20:11] <Night Nord> Ну да, в случае nis'а - какая-то большая шишка
[19:20:35] <Night Nord> И никто толком не знает что надо делать
[19:20:44] <Night Nord> И ТЗ из серии "сделать как вот тут, только новее"
[19:20:48] <Night Nord> А потом оказывается...
[19:20:50] <Deda_Zych> хотя, у него, я так понял, пилится не middleware
[19:20:51] <nis> ага
[19:21:00] <Night Nord> Deda_Zych: не мидделваре
[19:21:15] <Night Nord> А енд-юзер, но с глубокой модифицируемостью
[19:21:31] <Night Nord> Короче кто-то настолько упоролся, что хочет сделать 1ц на сишарпе и без русского бейсика
[19:21:39] <Deda_Zych> охохо
[19:21:51] <Deda_Zych> Русская Отечественная Православная ERP?
[19:21:55] <Night Nord> Deda_Zych: так что ты понимаешь, что тут не до Right Thing
[19:22:14] <Night Nord> Тут бы запилить хоть как-то и сбежать пока не взорвалось =)
[19:22:47] <Night Nord> ROEP. RussianOrthodoxErP,
[19:24:59] CarelessChaser вышел(а) из комнаты
[19:27:37] <nis> народ, помимо валить во всех смыслах(включая блатные) есть ли другие методы решения проблемы?
[19:28:27] Nikoli вошёл(а) в комнату
[19:28:33] <Deda_Zych> приходишь к начальнику, показываешь ему два стула. На одном пики точены, на втором... ну ты понял, вообщем, что делать
[19:28:38] <Deda_Zych> это если блатной
[19:29:45] <Deda_Zych> а если правильный - посиди вечер с блокнотиком и рисуй, рисуй, рисуй. Исходя из того, что есть и как нужно сделать.
[19:30:19] <nis> Deda_Zych: а если мои пути не принимаются?
[19:30:53] <Night Nord> nis: делай так чтобы потом можно было поменять
[19:31:08] <Deda_Zych> nis: а ты уверен, что всё делаешь правильно? Как правило, заказчик, увидев хоть какой-то новый рабочий вариант успокаивается и даёт добро на УЛУЧШЕНИЕ
[19:31:09] <Night Nord> Вот и вся идея
[19:31:30] <nis> Рабочий вариант нифига не рабочий
[19:31:30] <Night Nord> Deda_Zych: если заказчик не мнит себя труъ-архитектором
[19:31:34] <Deda_Zych> опять же повторил Найт Норда, но...
[19:32:09] <Night Nord> nis: делаешь как хотят они (в плане внешней спецификации)
[19:32:13] <Deda_Zych> Night Nord: а он разве должен? Он, как правило, просит то, что ему надо. А ты уже, как девелопер говоришь можно так или нет.
[19:32:28] <Night Nord> А внутри ставишь побольше прослоек, чтобы потом можно было всё переделать как только видение начальства сфейлит
[19:32:39] HellTrem вышел(а) из комнаты
[19:32:59] <Night Nord> Deda_Zych: ты идеалист
[19:33:09] <Night Nord> Вот был программист. А стал начальник
[19:33:09] <nis> Night Nord: там до заказчика 2 абстракции
[19:33:12] <Night Nord> ПРограммист был фиговый
[19:33:25] <Night Nord> Начальник ещё более фиговый, но думает, что крутой
[19:33:33] <nis> Night Nord: в точку
[19:33:36] <Deda_Zych> лол
[19:33:38] <Night Nord> Я такое видел столько раз
[19:33:47] <Deda_Zych> понимаю вас, да
[19:33:53] <Nikoli> привет, кто-нибудь встречался со странным поведением Cached и Shmem в /proc/meminfo?
[19:34:06] <Night Nord> И любая попытка предложить альтернативный вариант, хоть ты комиксами ему объясняй заведомо фейлит
[19:34:19] <Night Nord> Потому что "всякий смерд не может архитектурить лучше меня"
[19:34:34] <Night Nord> "Из грязи в князи" (c)
[19:34:38] <Night Nord> Проблема русского менедмента
[19:34:43] <Night Nord> *менеджмента
[19:34:57] <Nikoli> что-то у меня после 9 дней uptime вся оперативка выжрана и дошло до oom killer
[19:35:02] <Night Nord> Nikoli: они прыгают, царапаються и нападают на людей?
[19:35:08] <Night Nord> Нет, не встречал
[19:35:12] <Night Nord> Я не курю ничего такого
[19:35:29] <Nikoli> не на людей, а вот процессов полегло много
[19:35:36] <Night Nord> Nikoli: А кто больше всех выжрал?
[19:35:46] <Night Nord> Причём тут meminfo - это какой-то процесс потёк
[19:35:56] <Nikoli> в том то и дело, то не процесс
[19:36:01] <Nikoli> *что не
[19:36:08] <Night Nord> Ну, ядро тоже могло потечь
[19:36:20] <Night Nord> Но это редко бывает
[19:36:21] <Nikoli> и как с этим бороться?
[19:36:34] <Night Nord> Nikoli: почитать про баги этого ядра
[19:36:46] <Nikoli> такое подозрение, что началось после обновления с udev-171 до 197
[19:36:54] <Night Nord> Если есть огромная красная надпись "НЕ ИСПОЛЬЗУЙТЕ ЭТО ЯДРО, ОНО ТЕЧЁТ" - то, собственно, вот
[19:37:05] <Night Nord> Nikoli: так может у тебя удав течёт?
[19:37:09] <Nikoli> ядро 3.7.8
[19:37:17] <Night Nord> worksforme
[19:37:21] <Nikoli> прибивал его, перезапускал
[19:37:34] <Nikoli> меньше значения не становятся в meminfo
[19:37:46] <Nikoli> в ipcs пусто
[19:37:51] <Night Nord> По топу посмотри
[19:38:03] <Night Nord> Nikoli: OOM же кого-то убил что память очистилась
[19:38:30] <Nikoli> да смотрел, гасил все процессы, оставив init, login, bash, agetty
[19:38:39] <Night Nord> Хм
[19:38:51] <Night Nord> Ну значит у тебя какая-то магическая педаль в ядре включена
[19:38:55] <Night Nord> Nikoli: может tmpfs?
[19:39:01] <Night Nord> Распух
[19:39:18] <Night Nord> Например у тебя tty не хватает и agetty их забивает
[19:40:25] <Nikoli> tmpfs используется, пробовал отмонтировать - не помогает
[19:40:41] <Nikoli> да и не занимают в нём данные столько
[19:40:48] <nis> Night Nord: предупреждаю, натыкаемся, мучаемся и как "мышы снова едим кактус"
[19:41:34] <Nikoli> Night Nord: # grep -e ^Cache -e Shm /proc/meminfo
Cached:         55017220 kB
Shmem:          54543532 kB
[19:42:04] <Nikoli> меньше 54G не удаётся опустить эти значения
[19:42:57] <Night Nord> Nikoli: ну cached это пофигу
[19:43:00] <Nikoli> на других системах с этим же ядром и схожими настройками shmem - около 30 Мб
[19:43:00] <Night Nord> А вот шмем
[19:43:04] <Night Nord> Кто-то его не чистит
[19:43:17] <Night Nord> Возможно и удав
[19:43:25] <Nikoli> делал уже ipcrm -a
[19:43:34] <Night Nord> Nikoli: посмотри shmls или как-то так
[19:43:43] nalcheg_ вышел(а) из комнаты
[19:44:06] Night Nord побрёл домойц
[19:44:13] Night Nord вышел(а) из комнаты
[19:44:48] <Nikoli> вообще есть ещё подозрение на иксы и свободный драйвер radeon
[19:45:17] <Nikoli> тем более иксы не раз падали...
[19:46:01] <Nikoli> так, shmls у меня в системе нет, надо гуглить
[19:46:44] nalcheg_ вошёл(а) в комнату
[19:47:27] <Nikoli> krigstask: а что у тебя с shmem на машинках с radeon?
[19:49:55] smalker вышел(а) из комнаты
[19:49:55] <krigstask> Я лично четыре года думал, что всё хорошо, а что?
[19:53:30] <Nikoli> см выше
[19:54:18] <Nikoli> krigstask: можешь показать cat /proc/meminfo |grep Shmem ?
[19:55:08] <krigstask> Нет, но я могу показать `grep Shmem /proc/meminfo`
[19:55:39] <krigstask> Shmem:             18588 kB
[19:56:00] <Nikoli> это с radeon?
[19:56:25] <Nikoli> и сколько уже uptime?
[19:56:37] <krigstask> Ага
[19:56:39] <krigstask> Проблемы? .\_/.
[19:57:04] Львёна вошёл(а) в комнату
[19:57:09] <Nikoli> а про мой случай что-нибудь можешь посоветовать?
[19:59:08] eegorov вышел(а) из комнаты
[20:01:16] <krigstask> Боюсь, что нет
[20:05:59] krieger вышел(а) из комнаты
[20:07:41] <Deda_Zych> русский менеджмент!
[20:07:49] <Deda_Zych> так и запостил бы злобный сырок
[20:08:08] <Deda_Zych> но лучше почитать продолжение "дневников тестировщика"
[20:12:06] Sun][ вышел(а) из комнаты
[20:18:29] Zlogene вошёл(а) в комнату
[20:18:52] Суисейсеки вышел(а) из комнаты
[20:25:39] <nis> Deda_Zych: я могу по этому поводу глядя на опыт книгу написать
[20:26:09] Суисейсеки вошёл(а) в комнату
[20:29:25] Zlogene вышел(а) из комнаты
[20:34:38] lk4d4 вошёл(а) в комнату
[21:02:37] HellTrem вошёл(а) в комнату
[21:06:55] CarelessChaser вошёл(а) в комнату
[21:12:05] Pinkbyte вошёл(а) в комнату
[21:12:39] <Pinkbyte> Nikoli: пинг
[21:14:05] Celt вошёл(а) в комнату
[21:14:20] nordwind вошёл(а) в комнату
[21:14:54] <Celt> all: ребят а как поставить пакеты с кейвордом "" ?:) чего то не соображу
[21:15:12] <Pinkbyte> Celt: ACCEPT_KEYWORDS=**
[21:15:28] <Pinkbyte> или "category/package     **" в package.accept_keywords
[21:15:40] <nordwind> ночи гентучан
[21:15:59] <Pinkbyte> nordwind: ночи^W глубокого вечера ;-)
[21:16:39] <nordwind> у меня 14 минут весны
[21:17:15] <Pinkbyte> оу, 28 февраля. Месяц отпуска пролетел в угаре ебилдописания :-D
[21:18:06] <Nikoli> Pinkbyte: pong
[21:18:19] <Pinkbyte> Nikoli:  <ssuominen:#gentoo-dev-help> Pinkbyte: Nikoli opened bug for Qt4 localization improvement, it was far longer patch than yours
[21:18:31] <Pinkbyte> я говорил со ssuominen про проблемы локализации в transmission
[21:18:41] <Celt> Pinkbyte: спасибо ) чёго-то я запямятовал ((
[21:18:56] <Nikoli> да, видел, я ему вроде этот же патч предлагал применить
[21:18:58] <Pinkbyte> Nikoli: которые я пофиксил патчем-однострочником. О каком improvement он ведет речь? Я баг не нашел :-/
[21:19:22] <Civilian> Pinkbyte: о!
[21:19:26] <Nikoli> сейчас перевод отображается в qt морде :)
[21:19:34] <Civilian> Pinkbyte: мне тут сказали что ты можешь ответить на мой вопрос )
[21:19:36] <Civilian> (возможно)
[21:19:42] <Pinkbyte> Nikoli: ааа, я понял. Я другими не пользуюсь :-)
[21:19:52] <Nikoli> сейчас поищу то, что давал ему
[21:19:53] <Civilian> Pinkbyte: я на хромобуке поставил примерно 90 пакетов на которых не было keyword'ов
[21:20:11] <Civilian> и хочу об этом рассказать на багзилле (в надежде что это поможет их покейвордить)
[21:20:24] <Civilian> Pinkbyte: как это лучше сделать?
[21:20:36] <Nikoli> Pinkbyte: во https://trac.transmissionbt.com/raw-attachment/ticket/4050/linux-translations-dir-fix3.patch
[21:20:51] <Pinkbyte> Civilian: общий совет для этого - разбить пакеты по мэйнтэйнерам и запостить по одному багу на такую группу пакетов. Ну и arm team в CC, да
[21:20:55] <Celt> Civilian: ну обычно 9999 без кейвордов
[21:21:09] <Civilian> Celt: это не по 9999, это стабильные релизы
[21:21:16] <Nikoli> сам про него узнал случайно, увидев сообщения краба из конфы vacuum-im
[21:21:21] <Civilian> конкретно e17, gnome3, kile и еще что-то по мелочи
[21:21:37] <Civilian> бОльшая часть это гном 3
[21:22:01] <Civilian> Pinkbyte: а реквесты от стороннего человека, который не разработчик - принимаются вообще?
[21:22:29] <Celt> Civilian:  ну пиши на bgo) мол они заслуживают хотя бы ~*
[21:22:38] <Civilian> угу
[21:22:38] <Pinkbyte> Civilian: я тебе больше скажу - приветствуются
[21:22:44] <Civilian> напишу на днях
[21:23:00] <Celt> да я тут поглядел )
[21:23:11] <Celt> xfce4 старый очень )
[21:23:14] <Pinkbyte> потому что на minor arch политика кейворда проста - не нужно разрабам и юзерам - не кейвордим
[21:23:21] <Celt> решил 9999 собрать
[21:23:57] <Nikoli> Pinkbyte: если интересно, можешь поучаствовать в https://trac.transmissionbt.com/ticket/4050
[21:24:12] <Pinkbyte> Civilian: с гномом не обещаю - мне его на малине компилять 100500 лет(а в кросс-компиляции он стопудов где-нить сфэйлится), шоб проверить. А всякие небольшие пакетики покейвордю
[21:24:43] <Civilian> Pinkbyte: увы там хромиум раскейвордили и не хотят даже патч включать
[21:24:48] <Civilian> хотя подтвердили что работает
[21:24:58] <Civilian> патч = фиксенный ебилд
[21:25:07] <Celt> Pinkbyte: окромя rPi нет ничего ?
[21:26:03] <Celt> ааа) мёртвая говядина обновлялась ?)))
[21:26:59] <Pinkbyte> Celt: есть arm-chroot на моем i7 через qemu-user :-)
[21:27:05] nalcheg_ вышел(а) из комнаты
[21:27:08] <Pinkbyte> он местами побыстрее малины, но тоже so sloooow
[21:28:14] <Celt> ээх)
[21:30:47] <maksbotan> <mgorny> hereby i declare cmake being the most broken build system i've ever seen
<mgorny> even waf is probably better
[21:30:53] <maksbotan> вот уж внезапное заявление
[21:31:21] evadim вышел(а) из комнаты
[21:31:28] <nordwind> http://www.opennet.ru/opennews/art.shtml?num=36254 арм пошел в массы?
[21:32:36] <Pinkbyte> maksbotan: 'waf is probably better'? да он упоролся
[21:32:50] <maksbotan> вот и я о чем
[21:32:56] <Pinkbyte> *говорю как ковырявший потроха samba4, хотя там как раз ничего особо страшного и не было
[21:33:13] <nis> nordwind: таки как подписчик freebsd on arm я могу смело сказать что это давно так
[21:34:07] nis вышел(а) из комнаты
[21:34:10] <Celt> Pinkbyte: реквест на bgo оформлять ?) или апстрим ? насчёт говядины и ffmpeg
[21:34:21] Night Nord вошёл(а) в комнату
[21:34:30] <nordwind> нет. оно было, но вяло как то и заглохше
[21:34:37] <Pinkbyte> <толсто>Встречайте - BSD-некрофилия! Теперь и на arm</толсто> А если серьезно - позитивная новость
[21:34:56] <nordwind> а сейчас прямо как медведь весной
[21:35:17] <Pinkbyte> Celt: а что с говядиной? Ее ебилд же на багзилле валяется, не? В дерево так и не взяли
[21:35:47] <Pinkbyte> nordwind: <еще_толще>некроманты 90 уровня попросыпались</еще_толще>
[21:36:03] <nordwind> я тоже увидел в stuff 999-r1
[21:36:11] <Celt> Pinkbyte: ffmpeg.c:55:2: error: #error FFMPEG-0.11 and higher is unsupported. please downgrade to an older FFMPEG version, or configure deadbeef with --disable-ffmpeg flag
[21:36:19] <nordwind> deadbeef
[21:36:41] <Pinkbyte> Celt: ну так это может и не к автору ебилда. Что говорит апстрим?
[21:37:24] <Celt> не смотрел ) не знаю )
[21:37:25] <nordwind> и да waker давно говорил что то про ффмпег
[21:38:04] <Celt> megabaks у себя в оверлее подправил ебилд )
[21:38:14] <Pinkbyte> Вот - пните waker-а. У меня никакого желания с ним лишний раз общаться нет. С его политикой разработки...
[21:38:21] <nordwind> я лично его отключил
[21:38:39] <Celt> где пнуть ?
[21:38:50] <nordwind> у него все нормально с политикой
[21:39:08] <Pinkbyte> Celt: https://code.google.com/p/ddb/issues/list
[21:39:23] <Pinkbyte> nordwind: **устало: bundled-либы - это нормально?
[21:39:25] <nordwind> #deadbeef-ru
[21:39:43] <Celt> а сервак ?
[21:40:03] <Celt> nordwind: ^
[21:40:17] <Pinkbyte> Celt: default IRC server is freenode.net (c) не помню кто
[21:40:17] medvedko вышел(а) из комнаты
[21:40:55] <nordwind> я не помню что там с ффмпегом. но причина серьезная. вроде была.
[21:41:32] <Night Nord> nordwind: бесполезно не саппортить новые версии либы
[21:41:35] <Night Nord> Этож опенсурц
[21:41:50] <Night Nord> Либо ты соответствуешь, либо делаешь форк
[21:41:52] <Celt> NN :)
[21:42:53] <nordwind> не буду врать, спросите сами. не просто так все там.
[21:43:09] <Pinkbyte> Night Nord: может у него планы на следующие релизы? Там всё-таки ЕМНИП не 2 строчки поменять
[21:43:44] <Pinkbyte> а пока чтобы не задавали вопросов "пачиму не собирается из-за невнятных ошибок несовпадения API!!!!1111"
[21:44:01] <Night Nord> Pinkbyte: Тогда сообщение странное
[21:44:08] <Night Nord> yet unsupported тогда уж
[21:44:17] <Night Nord> *unsupported yet
[21:44:22] <Night Nord> *not supported
[21:44:39] <Pinkbyte> Night Nord: резонно. Ну хз, "апстрим большой, ему видней"
[21:45:11] nordwind пожал плечами и молча отключил ffmpeg
[21:45:21] <krigstask> Pinkbyte: не-а
[21:45:25] <olegon> http://olegon.ru/showpost.php?p=134336&postcount=4
[21:45:27] <krigstask> Диего крут, ему видней
[21:50:27] <evadim> да там же опять битьё тарелок в этом ffmpeg vs libav
[21:52:11] <nordwind> olegon Инфраструктурное развитие и расположение делают город и важным торговым и центром.
[21:52:28] <nordwind> неправильно
[21:52:59] <nordwind> чем торговым? узлом мб?
[22:02:13] jam666 вошёл(а) в комнату
[22:06:11] Civilian вышел(а) из комнаты
[22:06:55] <olegon> nordwind: спасибо за поправку :) полезу позже
[22:07:08] <olegon> я тут еще накопал http://olegon.ru/showpost.php?p=134337&postcount=7
[22:07:17] <nordwind> угу...
[22:08:32] noga вышел(а) из комнаты: Replaced by new connection
[22:08:42] noga вошёл(а) в комнату
[22:13:34] <noga> a. продолжая оффтоп http://flibusta.net/node/184499
[22:16:01] <Pinkbyte> noga: вот это упорин!
[22:18:27] <Celt> noga: http://zhurnal.lib.ru/ )
[22:18:53] <Celt> партия сказала читать вредно )
[22:19:24] <noga> хостится в россии вредно
[22:19:29] <noga> хостится надо у меня
[22:20:37] <Celt> ну это 1 правило )
[22:20:58] <Celt> и жить в России вредно
[22:22:05] <noga> угу. вредно
[22:22:17] <noga> но иииинтерснааа
[22:22:48] <noga> Celt:в России или в РФ ?:)
[22:25:12] <Celt> РП) прастите за вульгарность
[22:26:55] blow вышел(а) из комнаты: Клиент ушел спать
[22:31:45] <nordwind> noga брось каку. что тебе мешает читать нормальные книги?
[22:33:42] smalker вошёл(а) в комнату
[22:43:21] lk4d4 вышел(а) из комнаты
[22:43:58] <Mellon> nordwind: насколько понял, это его хобби - обмазываться.
[22:53:25] <Celt> ;)
[22:54:16] <Pinkbyte> Nikoli, maksbotan: я бампну converseen?
[22:54:36] Celt вышел(а) из комнаты
[22:54:41] <maksbotan> а он мой? оО
[22:54:45] <maksbotan> Pinkbyte: давй
[22:54:51] maksbotan что-то совсем отошел от дел :(
[22:55:04] <Pinkbyte> pinkbyte@phantom ~ $ epkginfo converseen | grep maksbotan
Maintainer:  maksbotan@gentoo.org
[22:55:09] <Pinkbyte> вот-вот :-)
[22:55:12] <maksbotan> ужас
[22:55:17] <Pinkbyte> там proxy-maintainers, такие дела
[22:55:18] <maksbotan> надо бы почту разгрести
[22:55:25] <Pinkbyte> "шо, студент, сессия?" (c)
[22:56:29] <krigstask> Да фига там
[22:56:32] <krigstask> Бездельник
[22:56:46] <maksbotan> да
[22:57:25] Celt вошёл(а) в комнату
[23:01:02] Sun][ вошёл(а) в комнату
[23:13:53] <noga> nordwind: упаси б-г их читать
[23:13:58] <noga> но поржать то мона
[23:17:24] alexpro вошёл(а) в комнату
[23:21:59] Civilian вошёл(а) в комнату
[23:22:07] alexpro вышел(а) из комнаты
[23:27:22] mva вошёл(а) в комнату
[23:34:41] Mellon вышел(а) из комнаты: Replaced by new connection
[23:34:51] Mellon вошёл(а) в комнату
[23:38:04] <Civilian> Pinkbyte: а bugday распространяется на армы?
[23:38:11] <Pinkbyte> да, конечно
[23:39:36] Celt вышел(а) из комнаты
[23:39:50] <Civilian> Pinkbyte: как сделать так, чтобы ебилд на хромиум поправили? )
[23:40:14] <Pinkbyte> Civilian: я баг читал но не сильно понял. Там странные грабли какие-то
[23:41:25] <Civilian> Pinkbyte: https://372155.bugs.gentoo.org/attachment.cgi?id=337514
[23:41:30] <Civilian> вот это учит его собираться
[23:43:32] <Pinkbyte> Civilian: как я и говорил - жесткач
[23:43:44] <Civilian> Pinkbyte: ну так оно собирается ) я могу рассказать о проблемах
[23:43:50] <Pinkbyte> судя по всему чуваки из chromium team не хотят этот жесткач поддерживаться
[23:43:53] <Pinkbyte> ***поддерживать
[23:44:10] <Civilian> Pinkbyte: они его не поддерживали, они прилизали ебилд на 13-ый и сломали все нафиг
[23:44:54] <Civilian> Pinkbyte: они жестко передают use_yasm, а хромиум послушный - юзать ясм так юзать
[23:45:04] <Civilian> сам понимаешь какой yasm на arm
[23:45:11] <Civilian> это первое что были
[23:45:12] <Pinkbyte> Civilian: ну вот они и не хотят его снова раздувать. Их можно понять. Хромиум - это не тот пакет, который ради тестов пособираешь по 100500 раз на день. А то, что я вижу в патче - это ворох жесткача
[23:45:26] <Civilian> Pinkbyte: где?
[23:45:27] maksbotan вышел(а) из комнаты
[23:45:43] <Civilian> Pinkbyte: первый чанк - отключаем yasm на arm
[23:45:51] <Pinkbyte> -Duse_system_yasm=0
[23:45:55] <Pinkbyte> что с ним не так?
[23:46:03] <Civilian> Pinkbyte: то что ясма нет на не x86
[23:46:14] <Pinkbyte> логично, ок
[23:46:16] <Civilian> поэтому эта штука ломает сборку на всех архитектурах кроме x86/amd64
[23:46:37] <Pinkbyte> Ладно, это принимается
[23:46:59] <Civilian> Следующее:
1) myconf+=" -Dsysroot= " - workaround к билд-системе, которая постоянно думает что ты собираешь кросс-компилятором
[23:47:29] <Pinkbyte> ты мне лучше расскажи что с -Denable_svg= и шаманизмом с -mfpu
[23:47:33] <Civilian> 2) is-flagq "-mfloat-abi=hard" && myconf+=" -Darm_float_abi=hard" - в генте нет поддержки разных ABI, а это нужно указывать явно системе (т.к. отдетектить это нельзя, а по-умолчанию идет soft)
[23:47:45] <Pinkbyte> ок
[23:48:18] <Civilian> 3) enable_svg=0 - это то что я пока не нашел как побороть. SVG если у тебя стоит -mfpu=neon собирается не с тем флагом
[23:48:22] <Civilian> и падает на этом
[23:48:28] <Civilian> гцц отказывается линковать код такой
[23:48:41] <Civilian> оно делает типа -mfpu=neon -mfpu=vfpv3
[23:48:50] <Civilian> второй перебивает первый, а линковать код с разными фпу нельзя
[23:49:00] <Pinkbyte> тэк
[23:49:04] <Pinkbyte> ну вот и приехали
[23:49:19] <Pinkbyte> это уже стопудово борода в билд-системе
[23:49:20] <Civilian> на самом деле там должен быть другой дефайн, но я не нашел пока где
[23:49:47] <Civilian> Pinkbyte: а остальной шаманзим с фпу - чтобы был тот, что у тебя в флагах, а не тот который по-умолчанию
[23:49:55] <Pinkbyte> Civilian: есть подозрения, что билдсистема - говно. Беспочвенные, потому что честно признаюсь -  я в код не смотрел
[23:50:06] <Civilian> Pinkbyte: она не говно, она просто дурно пахнет
[23:50:18] <Civilian> и некрасиво выглядит
[23:50:36] <Civilian> Pinkbyte: на самом деле она специфичная
[23:51:11] <Civilian> Pinkbyte: там какая-то кастомная билд-система (все эти -Dшки это для нее, а не для гцц)
[23:51:17] <Civilian> +cmake
[23:51:25] <Pinkbyte> Civilian: знаешь сколько раз я такое уже слышал? :-) Если б речь шла об утилите васи пупкина, а не о такой вещи как chromium я бы вообще посоветовал бы забить
[23:52:12] <krigstask> Гугл Пупкин
[23:52:59] <Pinkbyte> Civilian: Короче, как не крути - уговаривать тебе придется чувак из chromium team. Допиливай грабли с svg и тыкай их палочкой
[23:53:05] <Pinkbyte> **чуваков
[23:54:42] 0xd34df00d вошёл(а) в комнату
[23:56:59] Суисейсеки вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!