gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Вторник, 14 мая 2013< ^ >
winterheart установил(а) тему: Gentoo Linux || FAQ: http://www.gentoo.ru/faq || Вставки более 3 строк → app-text/wgetpaste || Логи: http://tinyurl.com/gcgr-logs || Языками чешут в talks@conference.gentoo.ru ||  Фортунки http://fortunes.gentoo.ru || Странные цвета в eix? http://goo.gl/VT2wA || Переезд сервера. Это - _зеркало_: http://www.gentoo.ru/node/26768 || Проблемы с aclocal? Замаскируй sys-devel/automake-1.13 || HIB Double Fine
Конфигурация комнаты
Участники комнаты

GMT+4
[00:03:53] brute вошёл(а) в комнату
[00:06:58] brute вышел(а) из комнаты: Disconnected: closed
[00:08:55] <Night Nord> 0xd34df00d: ты сменил иконку личей?
[00:09:24] <Night Nord> Теперь она тёмно-синим по чёрному и шрифт в два раза меньше.
[00:09:33] <Night Nord> Чёрноквардратненько
[00:12:37] <0xd34df00d> Эм, где это?
[00:12:38] <0xd34df00d> Night Nord:
[00:12:58] <Night Nord> 0xd34df00d: иконка клиента
[00:15:30] <0xd34df00d> Night Nord: это в каком клиенте?
[00:15:37] <0xd34df00d> Вероятно, она там старая, напиши им багрепорт.
[00:15:55] <Night Nord> 0xd34df00d: psi+
[00:16:02] <alexpro> Все никак не соберусь посмотреть, каковы нынче личкрафты.
[00:16:06] <Night Nord> 0xd34df00d: раньше была чёрно-оранжевая
[00:16:16] <Night Nord> С большими оранжевыми LC
[00:16:27] <Night Nord> А сейчас фитюлька какая-то
[00:16:28] <0xd34df00d> Night Nord: все правильно раньше было.
[00:16:32] <0xd34df00d> Night Nord: пусть обратно вернут.
[00:16:40] Night Nord пожал плечами
[00:16:53] <alexpro> 0xd34df00d: Дык. Она и у тебя такая же. Уж кто кроме тебя...
[00:17:05] <Night Nord> 0xd34df00d: а что, иконки xmpp-путём не передаются?
[00:17:17] <0xd34df00d> Night Nord: эм, нет.
[00:17:24] <Night Nord> Фигня какая
[00:17:26] Civilian вышел(а) из комнаты
[00:17:27] <0xd34df00d> Ну, на это есть XEP, но Psi+ его вряд ли поддерживает.
[00:17:35] <Night Nord> 0xd34df00d: а личи? =)
[00:17:35] <0xd34df00d> alexpro: чо?
[00:17:44] <0xd34df00d> Night Nord: поддерживают, но не для получения иконок других клиентов.
[00:17:50] <0xd34df00d> Иначе сменные иконсеты хрен организуешь.
[00:19:33] <alexpro> 0xd34df00d: Ну у меня в списке напротив тебя иконка маленькая, черная, буквы синие. Могу скрин дать
[00:21:07] <0xd34df00d> Да не, я представляю, о чем ты.
[00:21:10] <0xd34df00d> alexpro: а какой клиент и версия?
[00:22:35] <alexpro> 0xd34df00d: Psi+ v0.16.108-webkit (20130331)
[00:22:47] <0xd34df00d> Написал им.
[00:25:48] <Night Nord> А вот у мкабберов - у некоторых есть иконка, а у некоторых нет
[00:27:15] brute вышел(а) из комнаты: Disconnected: closed
[00:27:56] <alexpro> 0xd34df00d: Дык. Ты им-то написал. Это хорошо. А кто мне дает иконку в список участников конфы? Ты или те, кому ты написал?
[00:29:01] <0xd34df00d> alexpro: они.
[00:29:11] <0xd34df00d> У них это в иконпаке захардкожено, считай.
[00:29:23] brute вошёл(а) в комнату
[00:30:13] <alexpro> А, у пси-девов?
[00:30:54] <0xd34df00d> Да.
[00:31:17] <alexpro> Все понятно. Я думал, иконку каждый сам передает. Пардон.
[00:32:04] <alexpro> Ну у меня пси из риона 9999 который. Может, конечно, тот что в дереве и не страдает таким.
[00:33:00] HellTrem вышел(а) из комнаты
[00:35:02] beresk_let вошёл(а) в комнату
[00:35:43] beresk_let вышел(а) из комнаты
[00:35:55] beresk_let вошёл(а) в комнату
[00:37:31] brute вышел(а) из комнаты: Disconnected: closed
[00:38:03] Celt вышел(а) из комнаты
[00:38:26] Celt вошёл(а) в комнату
[00:40:17] <Night Nord> alexpro: в том, что в дереве вообще нету иконок клиентов, емнип =)
[00:41:23] brute вошёл(а) в комнату
[00:46:20] brute вышел(а) из комнаты: Disconnected: closed
[00:46:33] brute вошёл(а) в комнату
[00:48:10] Celt вошёл(а) в комнату
[00:51:36] <alexpro> ХЗ. У меня пси сразу из риона. Вернее, я собрал сначала из дерева, а потом мне здесь посоветовали из риона. Так и юзаю.
[00:54:30] brute вошёл(а) в комнату
[00:56:34] Celt вышел(а) из комнаты
[00:56:43] brute вышел(а) из комнаты: Disconnected: closed
[01:05:54] Mellon вышел(а) из комнаты: Replaced by new connection
[01:06:04] Mellon вошёл(а) в комнату
[01:06:32] ruda вышел(а) из комнаты
[01:06:45] ruda вошёл(а) в комнату
[01:06:50] Celt вышел(а) из комнаты
[01:06:55] Celt вошёл(а) в комнату
[01:07:34] krieger вышел(а) из комнаты
[01:11:45] Celt вышел(а) из комнаты
[01:12:21] Celt вошёл(а) в комнату
[01:13:28] Celt вышел(а) из комнаты
[01:13:57] Celt вошёл(а) в комнату
[01:15:30] Celt вышел(а) из комнаты
[01:15:59] Celt вошёл(а) в комнату
[01:17:18] Celt вышел(а) из комнаты
[01:17:29] edgbla вышел(а) из комнаты
[01:17:40] Celt вошёл(а) в комнату
[01:21:28] Celt вышел(а) из комнаты
[01:21:55] Celt вошёл(а) в комнату
[01:23:15] Celt вышел(а) из комнаты
[01:23:25] Celt вошёл(а) в комнату
[01:25:55] Celt вышел(а) из комнаты
[01:26:30] Celt вошёл(а) в комнату
[01:27:48] Celt вышел(а) из комнаты
[01:28:30] Celt вошёл(а) в комнату
[01:28:44] brute вышел(а) из комнаты: Disconnected: closed
[01:29:45] brute вошёл(а) в комнату
[01:33:14] Night Nord вышел(а) из комнаты
[01:55:55] brute вышел(а) из комнаты: Disconnected: closed
[01:56:31] オレンジ вышел(а) из комнаты: Disconnected: timeout during receiving
[01:56:50] オレンジ вошёл(а) в комнату
[01:58:37] brute вошёл(а) в комнату
[01:59:41] Celt вышел(а) из комнаты
[02:00:02] Celt вошёл(а) в комнату
[02:02:02] Celt вышел(а) из комнаты
[02:02:30] Celt вошёл(а) в комнату
[02:02:33] brute вошёл(а) в комнату
[02:04:16] brute вышел(а) из комнаты: Disconnected: closed
[02:06:01] brute вошёл(а) в комнату
[02:06:55] brute вышел(а) из комнаты: Disconnected: closed
[02:09:27] brute вышел(а) из комнаты: Disconnected: closed
[02:10:37] brute вошёл(а) в комнату
[02:26:13] brute вошёл(а) в комнату
[02:27:09] gambitkz вышел(а) из комнаты: Replaced by new connection
[02:28:26] brute вышел(а) из комнаты: Disconnected: closed
[02:30:03] brute вошёл(а) в комнату
[02:32:16] brute вышел(а) из комнаты: Disconnected: closed
[02:35:12] brute вошёл(а) в комнату
[02:36:20] gambitkz вошёл(а) в комнату
[02:37:00] brute вышел(а) из комнаты: Disconnected: closed
[02:39:28] brute вошёл(а) в комнату
[02:41:49] brute вошёл(а) в комнату
[02:42:42] brute вышел(а) из комнаты: Disconnected: closed
[02:44:28] brute вышел(а) из комнаты: Disconnected: closed
[03:04:03] brute вошёл(а) в комнату
[03:06:16] brute вышел(а) из комнаты: Disconnected: closed
[03:12:29] nalcheg_ вышел(а) из комнаты
[03:21:55] Mellon вышел(а) из комнаты
[03:22:05] Mellon вошёл(а) в комнату
[03:22:13] Mellon вышел(а) из комнаты
[03:30:23] brute вошёл(а) в комнату
[03:32:36] brute вышел(а) из комнаты: Disconnected: closed
[03:37:50] UreFired вышел(а) из комнаты
[03:43:33] reonaydo вышел(а) из комнаты
[04:05:40] nalcheg_ вошёл(а) в комнату
[04:05:53] ruda вышел(а) из комнаты: Replaced by new connection
[04:06:03] ruda вошёл(а) в комнату
[04:11:12] brute вышел(а) из комнаты: Disconnected: closed
[04:13:27] オレンジ вышел(а) из комнаты: Disconnected: closed
[04:15:39] nalcheg_ вышел(а) из комнаты
[04:16:16] brute вошёл(а) в комнату
[04:23:38] brute вошёл(а) в комнату
[04:26:30] brute вышел(а) из комнаты: Disconnected: closed
[04:27:03] オレンジ вошёл(а) в комнату
[04:33:48] brute вошёл(а) в комнату
[04:34:22] reonaydo вошёл(а) в комнату
[04:35:39] brute вышел(а) из комнаты: Disconnected: closed
[04:39:20] brute вошёл(а) в комнату
[04:41:06] brute вышел(а) из комнаты: Disconnected: closed
[04:44:23] brute вошёл(а) в комнату
[04:45:43] brute вышел(а) из комнаты: Disconnected: closed
[04:57:19] beresk_let вышел(а) из комнаты
[05:06:34] nis вошёл(а) в комнату
[05:07:55] CarelessChaser вышел(а) из комнаты
[05:11:37] CarelessChaser вошёл(а) в комнату
[05:22:39] beresk_let вошёл(а) в комнату
[05:23:16] beresk_let вышел(а) из комнаты
[05:23:28] beresk_let вошёл(а) в комнату
[05:29:13] brute вошёл(а) в комнату
[05:30:38] brute вышел(а) из комнаты: Disconnected: closed
[05:32:19] <CarelessChaser> опаньки, завелось аппаратное ускорение через VDPAU на открытых дровах radeon
[05:33:06] <CarelessChaser> mesa, xf86-video-ati из транка, и ванильный linux-3.10-rc1
[05:56:42] hhex вошёл(а) в комнату
[05:59:43] <nis> CarelessChaser: как уже 3.10?
[05:59:48] <nis> пичаль
[06:01:33] brute вошёл(а) в комнату
[06:03:21] brute вышел(а) из комнаты: Disconnected: closed
[06:10:24] Magistr вошёл(а) в комнату
[06:10:41] <Magistr> утро
[06:15:33] brute вошёл(а) в комнату
[06:17:34] brute вошёл(а) в комнату
[06:17:46] brute вышел(а) из комнаты: Disconnected: closed
[06:19:44] brute вышел(а) из комнаты: Disconnected: closed
[06:26:58] <nis> утро
[06:33:52] eegorov вошёл(а) в комнату
[06:34:05] <eegorov> Здравствуйте
[06:35:15] <eegorov> хм. со skinny-extents btrfs cnfkf шустрее
[06:35:20] <eegorov> *стала
[06:35:36] <eegorov> надо бы тесты провести
[06:37:18] brute вошёл(а) в комнату
[06:39:05] brute вышел(а) из комнаты: Disconnected: closed
[06:44:54] Интеллект вошёл(а) в комнату
[06:46:49] brute вышел(а) из комнаты: Disconnected: closed
[06:52:46] brute вошёл(а) в комнату
[07:08:00] hhex вышел(а) из комнаты
[07:08:11] beresk_let вышел(а) из комнаты
[07:29:30] hexes вышел(а) из комнаты
[07:31:15] hexes вошёл(а) в комнату
[07:50:07] nalcheg_ вошёл(а) в комнату
[08:00:06] nalcheg_ вышел(а) из комнаты
[08:05:58] noga вышел(а) из комнаты
[08:07:07] noga вошёл(а) в комнату
[08:31:39] lk4d4 вошёл(а) в комнату
[08:37:21] edgbla вошёл(а) в комнату
[08:41:44] Суисейсеки вошёл(а) в комнату
[08:45:04] noga вышел(а) из комнаты
[08:53:37] Суисейсеки вышел(а) из комнаты
[09:22:13] Суисейсеки вошёл(а) в комнату
[09:22:43] Суисейсеки вышел(а) из комнаты
[09:23:56] Суисейсеки вошёл(а) в комнату
[09:25:54] jonny вышел(а) из комнаты
[09:33:02] maksbotan вошёл(а) в комнату
[09:33:48] Civilian вошёл(а) в комнату
[09:37:49] brute вышел(а) из комнаты: Disconnected: closed
[09:40:03] brute вошёл(а) в комнату
[09:42:50] brute вошёл(а) в комнату
[09:43:22] Суисейсеки вышел(а) из комнаты
[09:45:03] brute вышел(а) из комнаты: Disconnected: closed
[09:46:27] brute вышел(а) из комнаты: Disconnected: closed
[09:48:18] brute вошёл(а) в комнату
[10:00:16] daks вошёл(а) в комнату
[10:00:28] <brute> Это неловкое чувство... http://puu.sh/2T85O.png
[10:01:11] Суисейсеки вошёл(а) в комнату
[10:08:06] maksbotan вышел(а) из комнаты
[10:08:21] <Civilian> brute: м?
[10:12:38] Night Nord вошёл(а) в комнату
[10:13:01] smalker вошёл(а) в комнату
[10:13:54] Львёна вышел(а) из комнаты
[10:17:17] nordwind вошёл(а) в комнату
[10:18:43] <brute> ...Когда у тебя отрицательный Margin...
[10:27:01] オレンジ вышел(а) из комнаты: Disconnected: timeout during receiving
[10:27:20] オレンジ вошёл(а) в комнату
[10:27:57] hexes вышел(а) из комнаты
[10:28:52] brute вошёл(а) в комнату
[10:29:33] brute вышел(а) из комнаты: Disconnected: closed
[10:34:51] eegorov вышел(а) из комнаты
[10:35:12] eegorov вошёл(а) в комнату
[10:36:21] Sun][ вошёл(а) в комнату
[10:37:22] hexes вошёл(а) в комнату
[10:50:43] backbone вошёл(а) в комнату
[11:03:55] noga вошёл(а) в комнату
[11:05:44] <loz> сап, современный линукс не справляется с большими нагрузками http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html
[11:09:04] <nordwind> loz: http://catap.ru/blog/2011/12/19/over-1m-open-sockets-linux-node/
[11:10:54] <nordwind> джва (как сказали бы пстачелюди)  года назад между прочим
[11:11:11] <loz> nordwind: почитай статью, там все глобально - в линуксе куча проблем, 10М это только начало
[11:11:15] <nis> Civilian: вышел кернел 3.10
скоро будет 3.11
[11:11:29] <qnikst> ты какую систему пользуешь - я 3.11
[11:11:46] <loz> nordwind: и я не вижу там конфигурации сервера, что, на любом такое прокатит?
[11:12:17] <nordwind> это скорее про нгинкс
[11:12:21] <Magistr> loz: и я в статье невижу ни железа ни конфигов
[11:12:24] <Magistr> ни графиков
[11:12:35] <loz> там все описано
[11:12:36] <Civilian> nis: рц1, да
[11:12:38] <loz> текстом
[11:12:45] <nordwind> потому что человек плотно им занимался
[11:13:36] <nordwind> хотя может и вру
[11:13:44] <loz> Magistr: конфигов нету - рассматривается проблема архитектуры
[11:13:49] evadim вошёл(а) в комнату
[11:14:47] 0xd34df00d вышел(а) из комнаты
[11:15:14] 0xd34df00d вошёл(а) в комнату
[11:19:15] <nis> loz: КО как бы намекает что линукс это нифига не выскопроизводительная система с реалтаймом
[11:19:26] <nis> и гибкой сетевой поддержкой
[11:20:10] <loz> ну а что делать, придется
[11:21:05] <nis> и требовать от слона грациозности балерины как бы немного неадекватно
[11:21:36] <loz> nis: так а больше не от кого, а rps все больше и больше
[11:22:06] <loz> если бы там солярис был живой, или plan9 развился
[11:22:12] <nis> loz: да только воз и ныне там
[11:22:26] <loz> но нифигаж не происходит
[11:23:07] <nis> умные дяди берут специальные железки
[11:23:19] <nis> т.к. подобные требования для софта тяжеловаты будут
[11:23:37] <loz> а ось какую?
[11:23:54] <loz> там же есть про то что берешь супер железо и получаешь 10к rps
[11:24:14] <nis> а там уже архитектура обработки данных другая
[11:24:23] <Civilian> loz: есть RTOS'и всякие, есть аппаратные железки (со своими минусами)
[11:24:35] <nis> Civilian: там линукс можно обычный
[11:24:37] <Civilian> конкретно на балансмировщики можно и потратиться. Другое дело, что мало кто умеет делать
[11:24:50] <nis> т.к. обработка идёт аппаратно
[11:25:00] <nis> а контролировать из вне это можно чем угодно
[11:25:14] <Civilian> nis: да железки люди делать умеют плохо, т.к. нужно мало кому
[11:25:18] <nis> loz: Civilian http://www.alterawiki.com/wiki/Nios_II_UDP_Offload_Example
[11:25:24] <nis> вот пример
[11:25:44] <nis> только в реальной жизни это конечно в порядки раз сложней
[11:26:02] <nis> Civilian: ну циско хорошо делают
[11:26:14] <nis> потом для церн делали тоже железку
[11:26:59] <nis> коллайдер буть он неладен
[11:27:01] <Civilian> nis: да как сказать ) проблема в том, что ipvs не сильно уступает текущим массовым аппаратным решениям, но при этом полностью контролируемый
[11:27:03] <nis> да много для чего
[11:27:51] <eegorov> опять про тормозной линух
[11:28:32] <loz> ну а что, если интеловский драйвер, который отдает raw пакеты приложению минуя ядро дает 80M rps
[11:28:46] <eegorov> в тех задачах, где линух тормозит надо просто выкинуть операционку
[11:29:02] <nis> eegorov: надо выкидывать разрабов
[11:29:13] <nis> ибо нефиг делать на линуксе скроварки
[11:29:20] <nis> всем пока
[11:29:22] nis вышел(а) из комнаты
[11:29:41] <eegorov> опять смешали в кучу скороварки и коллайдер
[11:31:03] <nordwind> виндовс сервер спасет вас! Одумайтесь!
[11:33:26] <Magistr> eegorov: +1
[11:35:27] blow вошёл(а) в комнату
[11:36:11] edgbla вышел(а) из комнаты: Replaced by new connection
[11:36:21] edgbla вошёл(а) в комнату
[11:41:12] <winterheart> http://www.opennet.ru/opennews/art.shtml?num=36924
[11:42:00] <winterheart> глянув в заголовок, подумал "Опять этот Поттеринг, что ему неймется"
[11:42:21] <loz> я так и не понял зачем оно нужно
[11:46:00] <winterheart> цветовые профили
[11:46:27] <loz> что цветовые профили? еще и их настраивать надо?
[11:46:54] <eegorov> loz: кому-то, ВНЕЗАПНО, надо
[11:48:47] <Civilian> loz: есть такая штука - калибровка монитора
[11:49:05] <loz> я кнопку авто жму обычно..
[11:49:35] <Civilian> loz: http://ru.wikipedia.org/wiki/ICC-%EF%F0%EE%F4%E8%EB%FC
[11:51:25] <loz> Профессиональная коррекция профиля не доступна в домашних условиях
[11:51:35] <loz> ну и все, о чем речь
[11:52:35] hexes вышел(а) из комнаты
[11:52:55] <evadim> речь о том, что часто фотографии на мониторе далеки от идеала и даже простые юзеры типа меня на глаз видят
[11:53:29] hexes вошёл(а) в комнату
[11:54:23] <Civilian> loz: нужно оборудование, но оно может сделать нормальный профиль на выходе. А вот до colord мало кто мог централизовано обращаться за профилем
[12:05:47] backbone вышел(а) из комнаты
[12:08:48] backbone вошёл(а) в комнату
[12:12:22] <krigstask> Опять этот libreoffice перебирать, тьфу
[12:13:23] <qnikst> выкинуть проще, да?
[12:13:33] <krigstask> Да и не говори
[12:15:29] <eegorov> krigstask: а -bin?
[12:15:46] <krigstask> А он старый совсем
[12:16:08] <eegorov> а новый тебе зачем?
[12:16:23] <krigstask> А он тянет всякое старьё типа icu
[12:16:39] <eegorov> ну, тогда собирай
[12:18:22] <krigstask> У моего Transmission на работе юбилей: http://ompldr.org/vaWViNw/scr.png
[12:18:24] <winterheart> помог дружеским советом
[12:18:46] <winterheart> правит балом сотона
[12:20:15] <eegorov> а у меня радость
Psi(с анимацией в трее)+plasma ≠ жор памяти в иксах
[12:20:26] <krigstask> Поцрясающе
[12:20:39] <krigstask> Кеды: радость каждый день
[12:21:14] <Magistr> eegorov: а кто починил ?
[12:21:27] <eegorov> вот еще спаяю кабель DVI-A <—> SCART и вообще счастлив буду
[12:21:56] <eegorov> Magistr: судя по всему в кедах .3 пофиксили
[12:23:21] <eegorov> Magistr: DialogShadows::Private::freeX11Pixmaps как бы намекеэ
[12:23:27] <eegorov> *намекаэ
[12:23:41] <eegorov> но я не копал
[12:28:16] <eegorov> Magistr: у тя в хозйстве нет экранированной витой пары?
[12:28:41] <eegorov> желательно с количеством жил > 8
[12:28:54] Интеллект вышел(а) из комнаты
[12:29:07] <Magistr> ох.. максимум уличная
[12:29:24] <Magistr> а зачем ? )
[12:29:32] Интеллект вошёл(а) в комнату
[12:29:44] <eegorov> слово "уличная" мне не о чем не говорит
[12:29:53] <eegorov> » [15:18:53] <eegorov> вот еще спаяю кабель DVI-A <—> SCART и вообще счастлив буду
[12:30:03] <Magistr> чорная жосткая с защитой от ультрафиолета
[12:30:55] <eegorov> метров пять надо :-[
[12:31:22] <Magistr> а сколько жил надо ?
[12:31:36] <eegorov> в идеале 12
[12:32:19] <Magistr> а купитб или заказать в китае нетру ) ?
[12:32:56] <eegorov> заказать в китае, или поклянчить у тебя. что же мне выбрать?
[12:33:01] <eegorov> :-D
[12:33:29] <Magistr> :)
[12:34:00] <Magistr> а чем тебя обычная витуха неустраивает ?
[12:34:37] <eegorov> ну, в крайнем случае я и думаю две 8х связать
[12:35:11] <Magistr> ну у меня в любом случае 8x просто жестка и мягкая
[12:35:12] <eegorov> но хочется же красиво - все жилы чтоб в одном кабеле были
[12:36:34] gambitkz вышел(а) из комнаты
[12:37:35] <alexpro> Утро
[12:38:13] <alexpro> Есть плюсисты? :)
[12:38:34] <eegorov> alexpro: ?
[12:38:41] <eegorov> Qt4
[12:38:44] <alexpro> О!
[12:39:00] <alexpro> Тебе когда-нибудь приходилось переопределять new?
[12:39:08] <eegorov> нет
[12:39:17] <alexpro> Или как это - перегружать...
[12:39:22] <alexpro> Ага. Плохо.
[12:39:23] <eegorov> но так и напрашивается вопросЖ а зачем?
[12:39:51] <alexpro> Ну. Есть у меня такая штука, году в 96 мне помог сделать один продвинутый чувак.
[12:41:15] <alexpro> Переопределенный new, в нем помимо вызова new вызывается ф-ция, фиксирующая выделенный указатель и файл со строкой, откуда был вызван new.
[12:41:19] edgbla вышел(а) из комнаты
[12:42:00] <eegorov> отслеживать утечки?
[12:42:04] <alexpro> Ага.
[12:42:07] Львёна вошёл(а) в комнату
[12:42:08] <eegorov> valgrind же
[12:42:20] <alexpro> Утечки и попытки освободить память, которую ты не выделял.
[12:42:33] <alexpro> eegorov: В то время не было валгринда, ЕМНИП.
[12:42:34] <eegorov> » valgrind же
:)
[12:42:45] <eegorov> ну теперь то есть
[12:42:52] <alexpro> Ох.
[12:43:23] <alexpro> Ну ладно, можно и валгринд, но код старый, там надо много развязывать.
[12:44:08] <alexpro> Дело не в том, что юзать для отслеживания утечек. Хочу понять механизм возврата значения оператором. Он явно отличается от просто функции.
[12:46:51] <alexpro> Смысл в том, что в теле переопределенного оператора new[] есть такая вот строчка: void* ptr=::operator new[](sz); потом "регистрация" вызова, потом return ptr;
[12:47:30] <lk4d4> ну вроде возвращает как все приличные функции
[12:47:56] <lk4d4> но ты лучше дедфуда вызови, он тут самый яростный плюсовик, насоветует тебе лямбд с шаблонами
[12:48:04] <alexpro> lk4d4: Ага. Только не то, что ожидалось
[12:48:44] <lk4d4> ну ты ожидаешь указатель на область памяти, а он тебе что возвращает?
[12:48:48] <alexpro> Так вот, ptr, возвращенный ::operator new[] отличается от того, что возвращает переопределенный оператор.
[12:49:22] <alexpro> lk4d4: Ожидаю. И всегда возвращал именно то, что выделялось. А сейчас - нет.
[12:49:26] <lk4d4> типом или чем?
[12:49:42] <alexpro> lk4d4: Значением
[12:49:55] <lk4d4> в смысле прям ерунда там лежит?
[12:50:29] <alexpro> Не совсем. Возвращенный указатель больше ровно на 8.
[12:50:31] <alexpro> Щас
[12:54:05] <alexpro> lk4d4: http://bpaste.net/show/98736/
[12:54:29] <alexpro> Вот. Так наверно проще объяснить.
[12:55:44] <eegorov> а в d_reg() что?
[12:56:58] <lk4d4> адресок-то меняется
[12:57:00] <alexpro> eegorov: Ну я же объяснял :) Он регистрирует. Только d_reg на указатель-то не влияет.
[12:57:14] <alexpro> lk4d4: Нет. Адресок меняется после return
[12:57:22] <alexpro> Внимательно смотрите.
[12:57:48] <eegorov> был 0x615148, стал 0x615c10
[12:58:14] <alexpro> Значение 2: ptr написано *ниже* строки, которая предполагается к вызову. Это же watch :)
[12:58:40] <alexpro> После вызова d_reg значение не меняется.
[12:58:56] <eegorov> бррр
[12:59:03] <eegorov> а код показать можешь?
[12:59:09] <alexpro> Сначала new[] дает указатель. Потом d_reg ничего не меняет. Потом return
[12:59:26] <alexpro> Дык. Это и есть собственно код
[13:00:07] <lk4d4> и получается sz+8?
[13:00:26] <alexpro> Верхняя строка - вызов new, крайняя - то, чего он вернул. А вернул он значение аккурат на восемь больше, чем было в операторе. ЧЗФ, не пойму.
[13:00:38] <alexpro> lk4d4: Не sz+8, а ptr+8
[13:00:58] <lk4d4> а
[13:00:59] <lk4d4> ниче се
[13:01:25] <alexpro> Причем. (unsigned int)ptr+8
[13:01:36] <eegorov> может это из-за того, что  r = это i_node *
[13:01:53] <eegorov> a ptr - это lvoid *
[13:02:18] <alexpro> eegorov: Я бы даже сказал, что это из-за того, что это i_node[]
[13:02:38] <alexpro> Поскольку, new без скобочек таким, зараза, не страдает
[13:03:02] <eegorov> и вот эти 8 как раз содержат размет этого []
[13:03:17] <alexpro> Видимо, между return из new[] и возвратом в программу есть что-то еще. Вот бы понять что именно
[13:03:26] <eegorov> надо посмотреть реализацию new[]
[13:03:49] nalcheg_ вошёл(а) в комнату
[13:04:39] <0xd34df00d> Чего.
[13:04:40] <0xd34df00d> Привет всем.
[13:04:45] <0xd34df00d> lk4d4: не поминай дедфуда всуе.
[13:04:48] <alexpro> О!
[13:04:56] <eegorov> потому как откуда потом delete будет знать о том, сколько у тебя элементов в массиве
[13:05:07] <0xd34df00d> alexpro: tcmalloc заюзайю.
[13:05:09] <0xd34df00d> И google perftools.
[13:05:14] <0xd34df00d> Оно вроде как умеет утечки переопределять.
[13:05:17] <alexpro> 0xd34df00d: Подывысь сцылочку на dpaste
[13:05:20] <0xd34df00d> А с переопределением new есть подводные камни.
[13:05:27] <0xd34df00d> alexpro: чо.
[13:05:48] <alexpro> 0xd34df00d: Ну я там ссылку давал, или уже улетела из чата?
[13:05:55] <0xd34df00d> alexpro: если «надо много развяывать», то ты как-то неправильно переопределил new.
[13:06:04] <0xd34df00d> Это сводится к перегрузке одного оператора, на самом деле.
[13:06:10] <alexpro> Так и есть
[13:06:15] <alexpro> 0xd34df00d: http://bpaste.net/show/98736/
[13:06:17] <0xd34df00d> А, да, уже прочитал.
[13:06:22] <0xd34df00d> alexpro: так это bpaste, а не dpaste :)
[13:06:33] <alexpro> Ох. Не попал. Ну извини
[13:06:43] <krigstask> Ввёл в заблуждение
[13:06:53] <0xd34df00d> alexpro: и еще я вот это не понял.
[13:06:56] <loz> у вас что gist не работает?
[13:06:58] <0xd34df00d> > [12:41:20] alexpro: Дело не в том, что юзать для отслеживания утечек. Хочу понять механизм возврата значения оператором. Он явно отличается от просто функции.
[13:06:58] <krigstask> 0xd34df00d: а 0.5.95.1 не будет?
[13:07:00] <0xd34df00d> И все последующее.
[13:07:02] <0xd34df00d> Ты можешь объяснить?
[13:07:09] <alexpro> Посмотри ссылку
[13:07:12] <0xd34df00d> krigstask: будет 0.5.96, но там только багфиксы. Твой туда попадет.
[13:07:15] <alexpro> return prt
[13:07:34] <0xd34df00d> Аргх, gdb >_<
[13:07:37] <krigstask> 0xd34df00d: ага, гут. Оба? А ожидается скоро?
[13:07:44] <alexpro> 0xd34df00d: return ptr, чему он равен? А что реально возвращается в программу?
[13:07:54] <0xd34df00d> krigstask: сегодня-завтра. Оба — это на чо? Я про Alt+C. Какой второй фикс?
[13:08:04] <krigstask> Там было два косяка с Alt-C
[13:08:16] <krigstask> 1. Не работал в окне чятика
[13:08:20] <krigstask> 2. Регистр
[13:08:28] <0xd34df00d> alexpro: ты можешь еще и код показать в этом месте? А то тяжело так трейсить.
[13:08:32] <0xd34df00d> krigstask: а, ну да, конечно.
[13:08:34] Mellon вошёл(а) в комнату
[13:08:39] <krigstask> Гут
[13:09:02] <0xd34df00d> Заодно и .96 мне потестишь :3
[13:09:05] <0xd34df00d> А то я им не пользовался.
[13:09:14] <krigstask> Эх-хе-хе
[13:09:26] <alexpro> 0xd34df00d: Могу конечно.
[13:09:54] <alexpro> 0xd34df00d: Слушай. А это не от того ли, что new[] перегружен, а delete - макрос? А?
[13:10:12] <0xd34df00d> alexpro: поэтому я и прошу показать код.
[13:10:17] <lk4d4> макросы-макросики
[13:10:25] <0xd34df00d> Почему на мои вопросы на #qt никто не отвечает? :(
[13:10:36] <eegorov> alexpro:
К примеру, механизм создания и удаления массивов объектов может быть реализован следующим образом (рис. 1). С помощью функции operator new выделяется размер памяти, равный суммарному размеру всех элементов массива и размеру служебной информации. Оператор new выделяет память и возвращает, допустим, указатель p. По этому указателю записывается служебная информация, а в программу возвращается указатель на первый элемент массива. Аналогично, при вызове delete, в функцию operator delete передаётся не указатель на первый элемент массива, а указатель, на начало блока, выделенного оператором new.
[13:10:43] <krigstask> Не знаю, как с прочими личкрафтами, а вот при пользовании Азотхом у меня такое впечатление, что я с ним борюсь, пытаясь заставить вести себя вменяемо и предсказуемо
[13:10:44] <0xd34df00d> http://bpaste.net/show/HVtHSTXGUCqiu8DZchIR/
[13:10:46] <qnikst> alexpro: перепиши на haskell
[13:10:50] <eegorov> ©
[13:10:56] <eegorov> http://www.amse.ru/courses/cpp2/2011_03_21.html
[13:11:09] <0xd34df00d> eegorov: чего.
[13:11:10] <0xd34df00d> Что за бред.
[13:11:25] <0xd34df00d> > оператор возвращает указатель p
> в программу возвращается указатель на первый элемент массива
[13:11:31] <0xd34df00d> А new, простите, свой указатель возвращает куда?
[13:11:33] <0xd34df00d> Пушкину?
[13:11:47] <eegorov> речь про new[]
[13:11:53] <0xd34df00d> Похрену.
[13:11:58] <0xd34df00d> А new[], простите, свой указатель возвращает куда?
[13:12:17] <eegorov> я не понимаю, что не так?
[13:12:32] <0xd34df00d> Отношение ко всему этому как какой-то магии.
[13:12:40] <0xd34df00d> new выделяет память и возвращает указатель на первый элемент массива.
[13:12:41] <eegorov> причем тут магия
[13:12:46] <0xd34df00d> Нет никакого механизма между new и твоим кодом-присваиванием.
[13:12:52] <0xd34df00d> Потому что в процитированной фразе она есть.
[13:13:03] <eegorov> блин ты упором
[13:13:06] <eegorov> *упорот
[13:13:11] beresk_let вошёл(а) в комнату
[13:13:14] <0xd34df00d> Какие-то волшебные пони берут указатель, который вернул new, изменяют его и в твою переменную попадает уже новый указатель. по их мнению.
[13:13:21] <0xd34df00d> eegorov: в принципе, оно все так и работает, конечно.
[13:13:27] <0xd34df00d> Не в смысле пони, а в смысле служебной информации рядом.
[13:13:40] <eegorov> 0xd34df00d: так у alexpro так и выходит
[13:13:42] <alexpro> eegorov: Да. Т.е. - оператор new[] по факту *может* вернуть не то, что ему сказали.
[13:13:51] beresk_let вышел(а) из комнаты
[13:13:53] <eegorov> он 8 байт "потерял"
[13:13:58] <0xd34df00d> Просто никто не мешает new записать по *(p - sizeof (HeapData)) служебную информацию, а delete ее там же считать.
[13:14:03] beresk_let вошёл(а) в комнату
[13:14:27] <0xd34df00d> eegorov: еще непонятно, что там у него выходит, я код не видел.
[13:14:52] <eegorov> я тоже не видел
[13:15:26] <alexpro> 0xd34df00d: Хорошо. Если перегрузить []delete и отдать ему тот указатель на массив, смею предположить, что он таким же "магическим" образом уменьшится на 8?
[13:15:39] <0xd34df00d> alexpro: нет никаких магических образов, покажи код )
[13:17:26] <0xd34df00d> krigstask: ты уверен про регистрозависимость?
[13:17:31] <0xd34df00d> krigstask: у меня там явно Filter_->setSortCaseSensitivity (Qt::CaseInsensitive);
[13:17:34] <eegorov> alexpro: смею предположить, что "сдвиг" происходит при приведении (void*) к (inode[])
[13:17:37] <0xd34df00d> А, блин. ппц, это ж sort.
[13:17:55] <eegorov> alexpro: попробуй обратное приведение сделать
[13:18:23] <krigstask> 0xd34df00d: ололо
[13:19:50] <0xd34df00d> krigstask: pocheeneel, в мастере.
[13:21:56] <krigstask> Видю, ждю .96, спасибо
[13:22:25] <lk4d4> кригстаск первый в очереди на свеженькие личкрафты
[13:23:02] <krigstask> Мир меняется
[13:23:05] <alexpro> eegorov: Это приведение отсутствует в коде. Я никогда раньше не видел, чтобы функция, а оператор - это тоже функция, возвращала не то, что ей сказано.
[13:23:10] <alexpro> Вот код: http://bpaste.net/show/98742/
[13:23:53] <eegorov> alexpro: вот тут приведение
r=NEW i_node[ADB_IDXMEMBLOCK];
[13:24:47] <alexpro> Ну да.
[13:25:11] <alexpro> Просто я никогда не видал, чтобы при таком поведении менялось фактическое значение указателя.
[13:25:27] <0xd34df00d> Ну, алигнмент.
[13:25:29] <0xd34df00d> alexpro: а архитектура какая?
[13:25:36] <alexpro> amd64
[13:25:43] <0xd34df00d> Хм.
[13:25:45] <0xd34df00d> Тогда странно.
[13:25:55] <0xd34df00d> x86 и деривативам как-то пофиг на выравнивание, микрокод все чинит.
[13:26:18] <alexpro> Вангую, что перегруженный delete[] сделает с этим несчастным пойнтером то же самое, что и new[], только наоборот. Щас попробую
[13:27:27] <0xd34df00d> А размер структуры i_node какой?
[13:27:28] <alexpro> 0xd34df00d: Понимаешь, в чем дело. Такое происходит только если new[] использовать для выделения структур/классов. C чарами, интами и прочим простым такого не происходит.
[13:28:50] <alexpro> Размер i_node... Щас.
[13:30:19] <alexpro> 0xd34df00d: 72
[13:30:39] <alexpro> Это sizeof такой отдал
[13:37:10] <0xd34df00d> Хм.
[13:38:49] <eegorov> alexpro: ради прикола, проверь, что лежит в тех самых 8 байтах
[13:39:10] <alexpro> 0xd34df00d: У ::delete же параметр void* так?
[13:39:14] <eegorov> что-то мне подсказывает, что там ты увидишь ADB_IDXMEMBLOCK
[13:39:25] <alexpro> Щас посмотрим.
[13:40:27] <alexpro> eegorov: Как в воду смотрел :)
[13:40:35] <alexpro> Именно так и есть
[13:40:52] <alexpro> eegorov: (gdb) ins (int)*0x615c10
$3 = 1024
[13:41:05] <eegorov> собственно, об этом и написано в той цитате, что вызвала неготование дедфуда
[13:42:02] <alexpro> Я уже потерялся. Там не одна фраза негодование вызывала :D
[13:43:34] <eegorov> короче суть в том, что когда выделяешь память с помощью new type[N], выделяется память, разметом sizeof(N)+sizeof(type)
[13:44:03] <eegorov> и в первые sizeof(N) записывается это самое N
[13:44:40] <eegorov> соответственно указатель на первый элемент, это не ptr, а ptr+sizeof(N)
[13:45:16] <eegorov> иначе как delete[] узнает, сколько байт освобождать?
[13:46:43] nalcheg_ вышел(а) из комнаты
[13:47:44] <alexpro> eegorov: Вот. Стало быть, если перегрузить delete (а щас это просто макрос) то в нем все должно нормализоваться. Смысл в том, что при попытке delete срабатывает ошибка "вы пытаетесь освободить память, которую не выделяли". Правильно. Я ему отдаю 0x61518, а выделялась-то 0x61510
[13:50:14] Интеллект вышел(а) из комнаты
[13:50:23] Интеллект вошёл(а) в комнату
[14:02:25] nordwind вышел(а) из комнаты
[14:06:26] noga вышел(а) из комнаты
[14:09:02] Интеллект вышел(а) из комнаты
[14:11:34] smalker вышел(а) из комнаты
[14:11:45] <eegorov> alexpro: а все-таки, NEW у тебя, это что? макрос?
[14:12:09] smalker вошёл(а) в комнату
[14:20:23] Celt вышел(а) из комнаты
[14:20:38] Celt вошёл(а) в комнату
[14:20:55] <alexpro> eegorov: #define NEW new(__FILE__,__LINE__)
[14:20:56] <krigstask> mva: какую ты там читалку рекомендуешь обычно?
[14:21:18] <eegorov> alexpro: угу, понял
[14:21:21] <eegorov> спасибо
[14:21:28] <alexpro> eegorov:
void* operator new(size_t sz,const char* file,int line);
void* operator new[](size_t sz,const char* file,int line);
[14:21:39] オレンジ вышел(а) из комнаты: Disconnected: closed
[14:21:51] Интеллект вошёл(а) в комнату
[14:22:07] <alexpro> eegorov: Тут еще засада с delete. ХЗ как его переопределить...
[14:22:14] <alexpro> Он же void
[14:22:18] Celt вышел(а) из комнаты
[14:22:29] <eegorov> покажи тела
void* operator new(size_t sz,const char* file,int line);
void* operator new[](size_t sz,const char* file,int line);
[14:22:33] Celt вошёл(а) в комнату
[14:23:36] <eegorov> скорее всего, delete не нужно переопределять. просто где-то у тебя "перепутались" вызовы new и new[]
[14:23:43] <Magistr> krigstask: он onyx рекомендил а я nook
[14:23:53] <alexpro> eegorov: :) http://bpaste.net/show/98742/
[14:24:05] <eegorov> или тупо там, где надо вызывать delete[] у тебя просто delete
[14:24:26] <alexpro> Нет. Там все как надо, иначе SIGABRT
[14:24:32] <eegorov> alexpro: а void* operator new(size_t sz,const char* file,int line); где?
[14:25:14] <alexpro> Внизу. А. new. Он такой же точно. Только там void* ptr=::operator new(sz)
[14:25:31] <eegorov> ок. покажи реализацию d_reg
[14:25:41] <alexpro> Да в ней ничего военного :)
[14:25:50] <eegorov> и все-же
[14:25:59] <alexpro> Ну список строится ссылочный. Она никак не влияет, я тебе говорю
[14:26:24] reonaydo вышел(а) из комнаты: Отключён
[14:26:33] <eegorov> а с этом "построении списка" скрытый new не содержится?
[14:27:02] <alexpro> Конечно содержится. Там идет вызов штатного new. Но он никак не влияет. :)
[14:27:15] <alexpro> Только не скрытый, а явный
[14:28:21] nalcheg_ вошёл(а) в комнату
[14:28:25] <eegorov> вот упрямый же
[14:28:30] <eegorov> код покажи :)
[14:28:52] Celt вышел(а) из комнаты
[14:29:01] <eegorov> alexpro:
Рекомендуется не производить в операторе new (особенно в глобальном) какие-либо операции с объектами, которые могут вызвать оператор new. Например, для вывода текста используется функция printf, а не объект std::cout.
[14:29:13] <eegorov> ©
[14:29:28] Celt вошёл(а) в комнату
[14:29:47] <alexpro> eegorov: Так и есть. Вывод printf. Я же говорю - никак не влияет d_reg на результат. Я пробовал ее комментировать. :)
[14:30:09] <eegorov> я у себя воспроизвести не могу
[14:30:21] <lk4d4> а new на malloc заменить внутри?
[14:30:48] <alexpro> lk4d4: Не получится. Надо же, чтобы с плюсами было потом совместимо все.
[14:30:49] <eegorov> http://bpaste.net/show/F5JZxxiSsTCUSSXgCKLW/
[14:30:56] <eegorov> $ ./test_new
NEW. address: 20512784, file: 121212
RETURN. address: 20512784
[14:31:49] <alexpro> eegorov: Я же говорил :D
[14:31:59] <alexpro> eegorov: С интами чарами все правильно
[14:32:07] <alexpro> eegorov: Надо структуры или классы
[14:32:12] <lk4d4> я думал malloc совместим с плюсами
[14:32:12] <eegorov> аа
[14:32:15] <eegorov> ок. щас
[14:33:06] <alexpro> lk4d4: Маллок даст тебе тупо область памяти. А надо вызвать явные(неявные) конструкторы для каждого элемента и т.д.
[14:33:17] <lk4d4> понятно
[14:35:02] オレンジ вошёл(а) в комнату
[14:35:51] <alexpro> eegorov: Нашел.
[14:35:54] <eegorov> один фиг не воспроизводится:
http://bpaste.net/show/lr7EDYSffZiSA7BXeqwt/
[14:36:03] <alexpro> eegorov: http://www.amse.ru/courses/cpp2/2011_03_21.html
[14:36:30] <eegorov> alexpro: ?
[14:36:57] <alexpro> eegorov: Посмотри там "На этапе компиляции неизвестно, на сколько элементов выделяется массив, а значит"
[14:37:06] <eegorov> ну
[14:37:16] <alexpro> Посмотри на рисунок и аннотацию :)
[14:37:52] <eegorov> alexpro:
http://gentoo.ru/jabber/logs/gentoo@conference.gentoo.ru/2013/05/14.html#13:10:36.302357
[14:37:58] <alexpro> Так что все объясняется. Причем, именно так, как я и думал
[14:38:18] <alexpro> eegorov: Ну да.
[14:38:45] <alexpro> eegorov: И совершенно непонятно, почему у тебя "не воспроизводится" :)
[14:38:48] nalcheg_ вышел(а) из комнаты
[14:38:56] nalcheg_ вошёл(а) в комнату
[14:39:44] blow вышел(а) из комнаты: Replaced by new connection
[14:39:54] blow вошёл(а) в комнату
[14:40:21] daks вышел(а) из комнаты: Replaced by new connection
[14:40:31] daks вошёл(а) в комнату
[14:41:03] <alexpro> eegorov: Скажи, что это значит? void operator delete(void  *p<,size_t  t>);
[14:42:00] <eegorov> что именно не понятно?
[14:42:31] <eegorov> шаблон оператора, принимает указатель на некий тип
[14:43:27] <eegorov> о, воспроизвел!
[14:43:56] <eegorov> http://bpaste.net/show/88PSORcdigrmGFBy5d3W/
[14:44:19] <eegorov> $ ./test_new                                                        
NEW. address: 325070864, file: 121212                                                                                                        
RETURN. address: 325070872
[14:44:33] <eegorov> вот они, 8 байт
[14:47:20] Интеллект вышел(а) из комнаты
[14:47:30] <eegorov> но delete[] у меня нормально отрабатывает
[14:48:34] Интеллект вошёл(а) в комнату
[14:50:16] <alexpro> eegorov: Он нормально отрабатывает, спору нет.
[14:50:27] <alexpro> d_unreg не отрабатывает
[14:50:30] <eegorov> ааа
[14:50:40] <eegorov> тебе же надо зарегистрировать освобождение
[14:50:42] Magistr вышел(а) из комнаты
[14:50:55] <eegorov> зас
[14:51:07] <eegorov> щас попрообую
[14:51:16] <alexpro> А вот как переопределить delete, чтобы ему передать нужные параметры, это я ХЗ пока что
[15:04:52] <eegorov> все, мне пора. завтра продолжим...
[15:05:36] eegorov вышел(а) из комнаты
[15:29:42] nordwind вышел(а) из комнаты
[15:31:07] <loz> есть инвайты на хабр?
[15:34:07] evadim вышел(а) из комнаты
[15:34:30] <bti> вырос из ридонли?
[15:39:14] edgbla вошёл(а) в комнату
[15:39:31] reonaydo вошёл(а) в комнату
[15:43:00] <0xd34df00d> Чят.
[15:43:03] <0xd34df00d> Кто скрипты норм писать умеет?
[15:43:21] <0xd34df00d> Есть команда find ./ -iname "*.cpp" -exec grep --color -R ":/resources/images/.*.svg" '{}' \+
[15:43:37] <0xd34df00d> Мне нужно интерактивно для каждого найденного вхождения спросить, заменить :/ на lcicons:/, или нет.
[15:43:39] <0xd34df00d> Как бы это оформить?
[15:43:54] <qnikst> expect?
[15:44:27] reonaydo вышел(а) из комнаты
[15:44:32] <0xd34df00d> qnikst: чо.
[15:44:36] <0xd34df00d> Я ниасилю :(
[15:44:37] reonaydo вошёл(а) в комнату
[15:44:40] <Интеллект> gtkdialog или что-то вроде
[15:44:49] <krigstask> Заменить или переименовать?
[15:45:05] <0xd34df00d> krigstask: заменить строку в исходном коде.
[15:45:41] <krigstask> А, тут магия будет
[15:45:53] <krigstask> Проще на питоне или типа того набросать
[15:45:57] <krigstask> Мне так кажется
[15:46:10] <0xd34df00d> Я недостаточно знаю питон :(
[15:46:26] <lk4d4> ну на хаскеле
[15:46:28] <krigstask> А на плюсах разве долго?
[15:46:32] <krigstask> Точно
[15:46:37] <loz> в одну строчку интерактивность сложно сделать
[15:46:43] <0xd34df00d> На хаскеле сложно, да.
[15:46:47] <0xd34df00d> С таким-то IO.
[15:46:59] <loz> могу написать в несколько
[15:47:01] <0xd34df00d> А на плюсах лень костылять, да и с std::regex я еще не работал.
[15:47:15] <krigstask> % rsync -avn --delete-before ~/musik/ /media/toshiba_hdd/musik | less ; local sync_musik=n; vared -p "Should we sync for real? " sync_musik; [ $sync_musik = y ] && rsync -a --delete-before ~/musik/ /media/toshiba_hdd/musik
[15:47:21] <qnikst> 0xd34df00d: ты чего це ж баш + тлсная прога
[15:47:36] <0xd34df00d> qnikst: возможно, вы имели ввиду: _tcl_
[15:47:41] <0xd34df00d> (который я тоже не знаю :()
[15:47:42] <qnikst> yep
[15:48:02] <0xd34df00d> loz: о, было б клево.
[15:49:11] <0xd34df00d> В общем, надо выделить то, что матчится ":/.*.svg", и некоторое из этого заменить на "lcicons:/\1.svg"
[15:50:04] evadim вошёл(а) в комнату
[15:50:23] <loz> непонятно зачем у тебя grep _R
[15:50:26] <loz> grep -R *
[15:50:34] <0xd34df00d> А, это обрывок от предыдущего варианта.
[15:50:35] <loz> find и так рекурсивно ищет
[15:50:40] <0xd34df00d> Можно и без -R.
[15:50:45] <krigstask> Для солидности
[15:50:53] <loz> и \+ - что за штучки?
[15:50:58] <loz> я
[15:51:07] <loz> \; только знаю
[15:51:08] <0xd34df00d> loz: find тогда все имена файлов сразу в греп передаст.
[15:51:20] <loz> он их на {} передаст
[15:51:28] <Интеллект> Да и колор лишний. Тебе каждое включение заменить или целиком по файлу?
[15:51:33] <0xd34df00d> Простите за четырехстрочную пасту, но пастить ссылки на пасту — перебор.
[15:51:47] <0xd34df00d> 15:41:30 d34df00d@deadaven ~/Programming/leechcraft/src (master) % find ./ -iname "*.cpp" -exec grep --color -R ":/.*.svg" '{}' \+ | wgetpaste
Your paste can be seen here: http://bpaste.net/show/98772/
15:48:29 d34df00d@deadaven ~/Programming/leechcraft/src (master) % find ./ -iname "*.cpp" -exec grep --color -R ":/.*.svg" '{}' \; | wgetpaste
Your paste can be seen here: http://bpaste.net/show/98773/
[15:51:52] <Civilian> loz: \+ - это башизм, когда find будет пытаться выполнить команду указанную в exec, передав ей все что нашел по-максимуму
[15:51:55] <qnikst> 0xd34df00d: http://stackoverflow.com/questions/6502836/interactive-search-and-replace-from-shell
[15:52:06] <Civilian> loz: аналог find | xargs
[15:52:12] <Civilian> позволяет на 1 аргумент больше запихать
[15:52:17] <Civilian> но не параллелитс
[15:52:18] <Интеллект> Тебе замену каждого включения подтверждать надо?
[15:52:20] <loz> бррр но зачем если там {}
[15:52:35] <Civilian> loz: find -exec echo {} \;
[15:52:36] <0xd34df00d> Интеллект: да, каждого. И в одном файле могут быть разные вхождения.
[15:52:41] <Civilian> и сравни с find -exec echo {} \+
[15:52:55] <Civilian> loz: на большом количестве файлов последнее будет сильно быстрее
[15:53:04] <0xd34df00d> А --color — это я чтобы сам увидел, что оно норм выделило то, что нужно.
[15:53:04] krigstask тоже сразу про vim подумал
[15:53:13] <0xd34df00d> qnikst: пасяб, ща гляну.
[15:53:38] <Интеллект> Ну однострочником тут не отделаешься.
[15:53:41] <qnikst> в виме можно интерактивно делать
[15:53:48] qnikst естественное не помнит как
[15:54:34] <krigstask> % howdoi interactive replace from shell
:args `ls`
:argdo %s#SEARCH#REPLACE#gec |update
[15:56:06] <Интеллект> А можно попробовать тупо заменить все и потом мерджить с исходным тем, чем делает etc-update.
[15:58:05] Интеллект вышел(а) из комнаты
[15:58:19] Интеллект вошёл(а) в комнату
[16:01:18] <0xd34df00d> Интеллект: проблематично, ибо это и так уже в дереве исходников,  а git add -i я делать задолбаюсь.
[16:01:25] <0xd34df00d> Хотя можно и так, наверное.
[16:02:41] <loz> 0xd34df00d: тебе надо для каждого вхождения или файла?
[16:03:05] <0xd34df00d> loz: для каждого вхождения.
[16:04:15] Интеллект вышел(а) из комнаты
[16:09:41] Celt вышел(а) из комнаты
[16:12:14] <loz> вобщем оно готово, только у меня почему-то не получается по выводу grep циклировать
[16:12:32] <loz> получается один большой кусок текста
[16:13:32] <0xd34df00d> Лул.
[16:13:34] <0xd34df00d> loz: а я уже почти с vim осилил.
[16:28:51] brute вышел(а) из комнаты: Disconnected: timeout during receiving
[16:28:57] <loz> кароче я хз, походу надо жестко авкашить
[16:29:39] <loz> навскидку такое https://gist.github.com/maximvl/5575522
[16:29:40] brute вошёл(а) в комнату
[16:29:48] <loz> но for i in $INSTANCES не работает
[16:33:34] 0xd34df00d вышел(а) из комнаты
[16:34:00] 0xd34df00d вошёл(а) в комнату
[16:38:16] <loz> ололо это zsh что-то вытворяет, в bash работает
[16:42:18] <loz> 0xd34df00d: https://gist.github.com/maximvl/5575576 должно работать
[16:42:25] <loz> запускать в баше
[16:43:29] <krigstask> sed -i s!:/!lcicons:/! "$f"
[16:43:38] <krigstask> У меня нехорошее предчувствие
[16:43:41] <Civilian> loz: а что вы хотите?
[16:43:51] <loz> krigstask: что там?)
[16:44:10] <krigstask> Допустим, первое совпадение не надо заменять, а второе надо
[16:44:26] <krigstask> Мне кажется, sed не отработает, как надо
[16:44:29] <loz> а, лол да
[16:44:49] <Civilian> loz: что вы хотите сделать?
[16:45:03] <loz> krigstask: а sed умеет пропускать?
[16:45:16] <krigstask> Вряд ли
[16:45:21] <Civilian> loz: у седа вообще есть goto :)
[16:45:39] <Civilian> пропускать он умеет, но если тебе нужно это, значит тебе не нужен сед
[16:46:18] <loz> я не знаю чем еще так редактировать можно
[16:46:27] <Civilian> loz: что вы хотите сделать?
[16:46:43] <krigstask> Civilian: прокрути повыше
[16:47:29] <Civilian> 'В общем, надо выделить то, что матчится ":/.*.svg", и некоторое из этого заменить на "lcicons:/\1.svg"' ?
[16:47:59] <Civilian> только тут "некоторое" - undefined
[16:48:00] <krigstask> Да
[16:48:01] loz вышел(а) из комнаты
[16:48:14] <krigstask> Интерактивно
[16:48:27] loz вошёл(а) в комнату
[16:48:32] Perlovka вошёл(а) в комнату
[16:51:41] <Civilian> krigstask: тогда ему проще сделать grep && vim :)
[16:51:54] <Civilian> или mcedit или еще что там
[16:52:30] beresk_let вышел(а) из комнаты
[16:52:30] <krigstask> nano!
[16:53:13] <qnikst> ноно!
[16:54:52] <loz> а ведь можно наверное замутить это все в eshell
[17:03:38] <krigstask> А ещё можно пройтись sed'ом и потом добавить git'ом интерактивно
[17:03:39] eegorov вошёл(а) в комнату
[17:05:14] <loz> да, рефакторинг это такое
[17:06:00] <qnikst> можно переписать все на яве
[17:06:08] <qnikst> а там взять идею
[17:06:10] <krigstask> Питоне
[17:06:14] <qnikst> там прикольный рефакторинг
[17:06:18] <krigstask> А-а-а
[17:06:28] <qnikst> потом переписать обратно на плюсы
[17:07:39] <krigstask> Рефакторинг пути к файлам?
[17:07:56] <qnikst> да
[17:08:09] <Civilian> krigstask: можно написать скрипт на перле, который будет спрашивать заменять или нет на каждое вхождение подстроки
[17:08:17] <Civilian> krigstask: но влом
[17:08:19] <krigstask> Ясен-красен
[17:11:01] winterheart вышел(а) из комнаты: Replaced by new connection
[17:11:11] winterheart вошёл(а) в комнату
[17:11:40] <qnikst> можно написать программу на haskell которая напишет скрипт на perl
[17:12:14] <Civilian> можно устроить тендер на написание программы на haskell, которая напишет скрипт на перл
[17:12:15] daks вышел(а) из комнаты
[17:13:01] <qnikst> вот это верная мысль
[17:13:22] <qnikst> главное через гос систему тендер проводить
[17:16:45] <Perlovka> "Шиза косит наши ряды" ©
[17:16:46] daks вошёл(а) в комнату
[17:22:45] Perlovka вышел(а) из комнаты
[17:23:39] Львёна вышел(а) из комнаты
[17:35:28] lk4d4 вышел(а) из комнаты
[17:45:45] krieger вошёл(а) в комнату
[17:47:33] nis вошёл(а) в комнату
[17:48:37] maksbotan вошёл(а) в комнату
[17:49:32] <maksbotan> привет, чат
[17:51:12] <eegorov> привет, ботан
[18:05:40] Civilian вышел(а) из комнаты
[18:19:54] daks вышел(а) из комнаты: Replaced by new connection
[18:20:04] daks вошёл(а) в комнату
[18:22:26] smalker вышел(а) из комнаты
[18:49:18] eegorov_ вошёл(а) в комнату
[18:49:27] <eegorov_> хех. https://bugs.gentoo.org/show_bug.cgi?id=465870
[18:53:17] noga вошёл(а) в комнату
[18:53:28] <krigstask> Это не к добру
[18:56:54] <eegorov_> krigstask: да не трусь. все будет чики-пуки
[18:59:13] <eegorov_> krigstask: тебе либреоффис-4.0.3.3 нужен?
[18:59:42] <krigstask> Да нет, собрался уже, спасибо
[19:01:43] Night Nord вышел(а) из комнаты
[19:01:43] Суисейсеки вышел(а) из комнаты
[19:14:58] gambitkz вошёл(а) в комнату
[19:20:48] <krigstask> 0xd34df00d: блин. Почему у Qt нету нормальной поддержки цветовых схем? )-:Е
[19:20:48] eegorov вышел(а) из комнаты
[19:21:10] <0xd34df00d> У куте нет.
[19:21:13] <0xd34df00d> А в личкрафтах есть.
[19:21:14] <0xd34df00d> :3
[19:22:44] Sun][ вышел(а) из комнаты
[19:24:23] <krigstask> Личкрафты мне не помогут в этом
[19:38:16] <krigstask> Где они вообще лежат, цвета эти )-:Е
[19:42:43] noga вышел(а) из комнаты
[19:43:31] HellTrem вошёл(а) в комнату
[19:43:48] brute вышел(а) из комнаты: Disconnected: closed
[19:45:36] HellTrem вышел(а) из комнаты: Replaced by new connection
[19:45:46] HellTrem вошёл(а) в комнату
[19:53:11] edgbla вышел(а) из комнаты
[19:53:55] <mva> товарищи
[19:54:01] <mva> а кто тут qingy юзает?
[19:54:12] <mva> как вы его заставили работать в fb-режиме? :(
[19:54:30] <maksbotan> mva: у меня работал, а потом перестал
[19:54:34] <maksbotan> я его на lightdm поменял
[19:54:41] <maksbotan> mva: раз уж ты тут, как cups чинить?
[19:54:47] <mva> мне он вместо getty нужен
[19:54:51] <mva> maksbotan: никак
[19:55:00] <mva> баг так и висит
[19:55:06] <maksbotan> вот дерьмо
[19:55:12] <maksbotan> у меня он еще и не печатает, почему-то
[19:55:22] <mva> ну, я временно cups на английский перевёл
[19:55:29] <maksbotan> это помогает?
[19:55:31] <mva> в смысле, собрал без языков
[19:55:36] <mva> тогда не дублирует
[19:55:48] <maksbotan> хм
[19:55:54] <maksbotan> mva: а у тебя с печатью проблемы есть?
[19:56:01] <mva> ну, что-то было
[19:56:10] <maksbotan> ладно, спасибо
[19:57:05] <mva> qnikst:
[19:57:09] <mva> ты проде qingy юзал
[19:58:59] <mva> *вроде
[20:00:41] <qnikst> неа
[20:00:52] <qnikst> я спрашивал о нём только
[20:00:58] <qnikst> вроде криг что-то такое пользовал
[20:03:31] mva >_> krigstask
[20:05:45] <krigstask> Ну?
[20:08:32] krigstask забабахал solarized для Qt и критически оглядывает результат
[20:09:38] brute вошёл(а) в комнату
[20:13:24] <maksbotan> krigstask: покажи
[20:13:39] <mva> krigstask: покажи, с какими флагами у тебя DirectFB собран, пожалуйста
[20:13:45] <daks> mva: Мне помолгло поиграться флагом dynload
[20:13:53] <mva> хм
[20:13:53] <krigstask> С какими собран, с теми не работает (-:Е
[20:13:58] <daks> И, кажется, sdl
[20:14:12] <mva> "поиграться" в какую сторону?
[20:14:18] <daks> Либо маскать последний и юзать 1.4.9-r1
[20:14:37] <daks> Не могу сказать, комп домашний выключен…
[20:14:40] <krigstask> maksbotan: http://ompldr.org/vaWVlcg/scr.png
[20:15:32] <daks> Старый работал так:
dev-libs/DirectFB -X fbcon
sys-apps/qingy directfb
[20:16:08] <krigstask> У меня сейчас qingy вообще не собирается
[20:16:39] <daks> Криг, так мааленький патчик нужен, на сайте есть
[20:16:57] <krigstask> А собранная не открывает сессии \-%Е
[20:17:06] <krigstask> Надо будет поглядеть, да
[20:17:24] <krigstask> maksbotan: похоже на Дыння, а?
[20:17:38] <maksbotan> krigstask: да, это было первое, о чем я подумал
[20:17:42] nis вышел(а) из комнаты
[20:18:32] <daks> Куда выложить маленький тарбол?
[20:18:55] <krigstask> http://ompldr.org/
[20:19:07] <mva> алсо
[20:19:10] <mva> а я собрал
[20:19:18] <mva> без патчика
[20:19:37] <krigstask> https://bugs.gentoo.org/show_bug.cgi?id=462634
[20:19:40] <mva> просто в кринсейверах три штуки ручками собрал не либтулом, как он пытается, а напрямую gcc'ом
[20:19:49] <mva> и с флагом shared, который либтул теряет
[20:20:52] <mva> [алсо, а qingy мне нужен чтобы получить 256 цветов в терминале :P]
[20:21:22] eegorov_ вышел(а) из комнаты
[20:21:26] <krigstask> ВРЯНС «алсо»
[20:21:27] <daks> http://ompldr.org/vaWVldA/qingy.tar.gz
[20:23:31] <krigstask> Щас опробуем…
[20:24:41] <mva> daks: а с какими таки флагами у тебя DFB сейчас?
[20:25:00] <daks> Да не могу глянуть, дома он, а я на работе…
[20:25:09] <mva> и нету ssh домой? :)
[20:25:15] <daks> Тачка выключена
[20:25:19] <daks> Есть канеш
[20:25:59] <krigstask> daks: а у меня твоё не собирается
[20:26:04] <daks> Гм
[20:26:20] <krigstask> aclocal failed
[20:26:24] <daks> А
[20:26:36] <daks> Зри тему :)
[20:27:13] <krigstask> Я думал, у тебя это починено (-:Е
[20:30:13] <krigstask> Собралось, спасибо. Попробую при перегрузке
[20:30:24] <maksbotan> overload
[20:32:00] <daks> Пожалуйста
[20:34:58] オレンジ вышел(а) из комнаты: Disconnected: timeout during receiving
[20:35:17] オレンジ вошёл(а) в комнату
[20:35:52] <krigstask> Кто знает консольную программку для массового перегона музыки в ogg? Типа split2flac, но для отдельных файлов. Или dir2ogg
[20:36:11] <evadim> уже обсуждали? http://www.xakep.ru/post/60599/default.asp
[20:36:51] <krigstask> Крутота
[20:37:01] <evadim> видать нет =)
[20:43:11] <mva> кстати, да
[20:43:25] <mva> пересборка DFB с dynload спасла положение
[20:44:22] backbone вышел(а) из комнаты
[20:47:13] blow вышел(а) из комнаты: Клиент ушел спать
[20:47:42] <daks> Гут
[20:53:37] evadim вышел(а) из комнаты
[20:56:25] lk4d4 вошёл(а) в комнату
[20:59:30] daks вышел(а) из комнаты: Replaced by new connection
[20:59:40] daks вошёл(а) в комнату
[21:05:42] HellTrem вышел(а) из комнаты
[21:06:03] 0xd34df00d вышел(а) из комнаты
[21:06:45] 0xd34df00d вошёл(а) в комнату
[21:11:55] <0xd34df00d> krigstask: личкр^W ксбо пилил скрипт на петоне по моей просьбе.
[21:11:57] <0xd34df00d> Только я его продолбал.
[21:18:24] <0xd34df00d> Чят.
[21:18:26] <0xd34df00d> Биологи есть?
[21:23:05] <maksbotan> что же ты молчишь, криг?
[21:23:26] <0xd34df00d> krigstask: биолог шоле?
[21:43:36] noga вошёл(а) в комнату
[21:43:54] beelzebubbie вошёл(а) в комнату
[21:52:13] jonny вошёл(а) в комнату
[21:58:45] <lk4d4> филолог и балерун еще
[22:03:31] Zlogene вошёл(а) в комнату
[22:07:42] daks вышел(а) из комнаты
[22:13:09] <Mellon> 0xd34df00d: чочо?
[22:13:51] <Mellon> снова мураши?
[22:14:09] <krigstask> Я домой ехал
[22:14:20] <krigstask> 0xd34df00d: чаво?
[22:25:51] <0xd34df00d> Mellon: нет.
[22:26:11] <0xd34df00d> krigstask: Mellon надо выбрать тему из 0xd34df00d.me/themes.txt , чтобы мне по ней прислали тестовые данные, и я закодил соответствующий алгоритм.
[22:26:13] <0xd34df00d> Чо посоветуете?
[22:29:39] krieger вышел(а) из комнаты
[22:30:01] <Mellon> 0xd34df00d: те посложнее или попроще?
[22:32:54] <0xd34df00d> Mellon: мне попроще скорее.
[22:33:36] <Mellon> тогда Общая теория алгоритмов выравнивания символьных последовательностей
вроде как порядком наезжано.
[22:33:56] <0xd34df00d> Ништяк, спасибо.
[22:41:52] <0xd34df00d> Да, нормик так.
[22:41:54] <0xd34df00d> Mellon: пасяб.
[22:41:56] <0xd34df00d> krigstask: а ты чо скажешь?
[22:43:32] <krigstask> А хрен знает, я не понял, какими критериями руководствоваться
[22:43:59] <krigstask> Воспринял это как «посоны, что мне тут будет интересно»
[22:50:12] <0xd34df00d> Интересно и осилябельно за разумный промежуток времени.
[22:58:29] <Mellon> 0xd34df00d: например, alexxy занимается штуками типа
* Задача распознавания вторичной структуры белка
1D→3D: задача распознавания класса пространственной структуры белка
Разбиение пространственной структуры белка на домены
Если, с практической точки зрения, то няшно вот
* Задача инициации транскрипции (сайты факторов транскрипции)
и тп необщие задачи работы с последовательностями нуклеотидов/белков.
Всякие общие штуки сулят задачами распознавания нечетких последовательностей.
Ну и тамещё заметил попытки сформулировать задачи на конекстно-семантический анализ.
[22:59:43] hellknight вошёл(а) в комнату
[23:00:58] noga вышел(а) из комнаты
[23:03:20] <hellknight> Добрый вечер! После обновления в окне KDialog файлы и папки отсортированы так, что сначала идут с русскими именами, а потом с английскими, что неудобно. Как поправить?
[23:08:23] <Mellon> да они там упоролись на локализации
[23:08:46] <Mellon> hellknight: хоть по алфавиту?
[23:09:00] <hellknight> Mellon да
[23:09:13] <Mellon> мда
[23:12:20] <0xd34df00d> Mellon: а ты шаришь шоле?
[23:12:31] <0xd34df00d> А то я, пожалуй, попрошу мужика прислать данные по нескольким темам, и попинаю, собственно, несколько их.
[23:14:08] <0xd34df00d> Или, хм.
[23:14:24] <0xd34df00d> Вроде были же какие-то репозитории с данными. Mellon, krigstask, где можно утянуть данные для вычислительного эксперимента?
[23:15:55] noga вошёл(а) в комнату
[23:22:04] hellknight вышел(а) из комнаты
[23:24:02] <Mellon> 0xd34df00d: http://www.completegenomics.com/public-data/ ftp://ftp2.completegenomics.com/ https://www.ncbi.nlm.nih.gov/projects/genome/guide/human/
https://github.com/msporny/dna
[23:24:48] <0xd34df00d> Пасяб.
[23:25:11] <0xd34df00d> Mellon: сколько буковок много, гм.
[23:25:20] <0xd34df00d> Mellon: я тебя завтра попинаю на тему того, чо мне подойдет из этого, ок? :3
[23:25:30] <Mellon> ок
[23:27:12] <Mellon> но не уверен, что смогу смогу удовлетворить твои запросы :(
[23:31:18] lk4d4 вышел(а) из комнаты
[23:46:01] Civilian вошёл(а) в комнату
[23:49:31] <maksbotan> http://habrahabr.ru/post/179441/ лол
[23:50:41] <Zlogene> я тут видел где-то на хабре обзор роутера с принтером для чеков :/
[23:53:08] CarelessChaser вышел(а) из комнаты
[23:54:44] beresk_let вошёл(а) в комнату
[23:55:22] beresk_let вышел(а) из комнаты
[23:55:38] beresk_let вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!