gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Среда, 31 декабря 2014< ^ >
winterheart установил(а) тему: Gentoo Linux || FAQ: http://www.gentoo.ru/faq || Вставки более 3 строк → app-text/wgetpaste || Логи: http://gentoo.ru/jabber/logs/ || Языками чешут в talks@conference.gentoo.ru ||  Фортунки http://fortunes.gentoo.ru || Gentoo.RU переехал целиком на Yandex || Gentoo Iron Penguin
Конфигурация комнаты
Участники комнаты

GMT+3
[00:11:11] conformist вошёл(а) в комнату
[00:25:52] conformist вышел(а) из комнаты
[00:31:32] <Deda_Zych> посоны
[00:31:33] <Deda_Zych> и девчонки
[00:32:34] <0xd34df00d> There are no girls in teh internets.
[00:32:39] <0xd34df00d> Нет тут тян.
[00:32:43] <Deda_Zych> вот мне надо написать ебилд, который будет вытягивать сорцы из SVN, патчить svn:externals, потом делать svn up, и только тогда уже собирать
[00:32:52] <Deda_Zych> руда есть, она тян, инфа соточка
[00:33:01] <0xd34df00d> Зачем ты ацкентируешь на этом внимание?
[00:33:04] <0xd34df00d> Может, ты шовинист?
[00:33:07] <Deda_Zych> не спрашивайте почему мне нужна эта гомосятина
[00:33:10] <Deda_Zych> цыц
[00:33:48] <Deda_Zych> просто есть ли переменная, которая алиасит сам бинарь subversion?
[00:34:01] <Deda_Zych> или я могу прям в ебилде сказать svn pget блаблабла
[00:34:24] <Deda_Zych> учитывая, что екласс subversion уже подтягивается
[00:35:13] <Deda_Zych> или мне надо сказать ${SVN_COMMAND} pget
[00:35:50] <Deda_Zych> где SVN_COMMAND - гипотетическая переменная, указывающая на бинарь svn и определённая в еклассе
[00:37:58] <Deda_Zych> а, заглянул в сорец екласса и понял, что можно курить прямо в комнате
[00:42:44] conformist вошёл(а) в комнату
[00:51:58] <Deda_Zych> охтыж, а сорцы-то экспортом, что ль, всасываются?
[00:57:48] <Deda_Zych> нет, не экспортом
[00:58:02] <Deda_Zych> но директории .svn в work уже нет
[00:58:05] <Deda_Zych> чозана?
[01:01:25] <Deda_Zych> нет, экспортом
[01:01:32] <Deda_Zych> короче, беда-печаль
[01:12:02] magog вышел(а) из комнаты
[01:13:11] maksbotan вышел(а) из комнаты
[01:21:53] <Deda_Zych> пошёл я в ирц, короч
[01:23:54] krigstask вышел(а) из комнаты
[01:24:43] krigstask вошёл(а) в комнату
[01:27:56] beelzebubbie вышел(а) из комнаты
[01:28:26] jam666 вышел(а) из комнаты: Disconnected: closed
[01:45:51] evadim вошёл(а) в комнату
[01:53:20] conformist вышел(а) из комнаты
[03:32:45] Night Nord вошёл(а) в комнату
[03:39:20] evadim вышел(а) из комнаты
[03:44:57] Night Nord вышел(а) из комнаты
[04:10:40] fsteinel вышел(а) из комнаты: Disconnected: closed
[05:50:30] Mellon вышел(а) из комнаты
[06:30:33] edgbla вышел(а) из комнаты
[06:41:00] FSA вышел(а) из комнаты
[07:18:19] magog вошёл(а) в комнату
[07:23:24] beelzebubbie вошёл(а) в комнату
[08:07:12] magog вышел(а) из комнаты
[08:22:40] jam666 вошёл(а) в комнату
[08:57:51] nis вошёл(а) в комнату
[08:58:51] <nis> 0xd34df00d: ты чего?
[09:16:14] Mellon вошёл(а) в комнату
[09:18:04] Mellon вышел(а) из комнаты
[09:19:08] Mellon вошёл(а) в комнату
[10:32:06] slepnoga вышел(а) из комнаты
[10:32:08] conformist вошёл(а) в комнату
[10:44:19] hitecnologys вошёл(а) в комнату
[10:50:16] krigstask вышел(а) из комнаты: Datorn somnade
[10:52:02] conformist вышел(а) из комнаты
[11:01:51] Desu вошёл(а) в комнату
[11:07:39] Desu вышел(а) из комнаты
[11:09:01] conformist вошёл(а) в комнату
[11:23:17] mva вышел(а) из комнаты
[11:30:46] Nikoli вышел(а) из комнаты
[11:34:48] maksbotan вошёл(а) в комнату
[11:40:39] <olegon> с наступающим! товарищи, разгрузите мне мозг, пожалуйста... вот есть java, как объявить в main переменную класса, чтобы ее видели все другие классы?
[11:41:09] <olegon> или как обратиться из других классов к переменной в main?
[11:42:24] <maksbotan> никак, это же джава =)
[11:42:47] <maksbotan> разве что static public переменную в классе, содержащем main, объявить
[11:42:58] Vurtatoo вошёл(а) в комнату
[11:45:13] <olegon> maksbotan: пусть static public, а как потом обратиться к ней из другого класса?
[11:47:55] <olegon> а, не, статик не пойдет
[11:48:21] <olegon> мне нужно создать класс для ведения лога, чтобы все классы его видели
[11:48:39] <olegon> передавать экземпляр класса во все создаваемое немного заколебало
[11:52:01] <hitecnologys> olegon: а зачем тебе экземпляр? Нельзя просто статические функции вызывать для логгирования?
[11:52:02] Civilian вошёл(а) в комнату
[11:52:23] <hitecnologys> логирования*, рука дёрнулась.
[11:53:52] krigstask вошёл(а) в комнату
[11:53:56] <Civilian> olegon: честно не знаю как в джаве, но по мне проще сделать класс логгирования синглтоном... Ну и ты учти, что у логгирования могут быть проблемы с многопоточностью еще
[11:54:15] <Civilian> olegon: и для джавы есть же готовые красивые модули, нет?
[11:54:30] <hitecnologys> Civilian: есть log4java.
[11:54:42] <hitecnologys> Civilian: вполне себе ничего.
[11:54:52] <Civilian> hitecnologys: я на джаве ни строчки кода не писал )
[11:55:20] <hitecnologys> Civilian: ну я и не обвиняю тебя.
[11:59:27] <olegon> нене, мне нужен мой модуль, с конструктором, чтобы не выполнять каждый раз операции
[12:00:02] <olegon> т.е. статику тут не прилепишь - все будет тупить
[12:00:13] <olegon> с многопоточностью - synchronized решает
[12:00:26] <hitecnologys> Хм. Ну тогда я бы передавал в аргементах.
[12:00:41] <olegon> hitecnologys: вот так и сделал, вспарился
[12:00:43] <hitecnologys> Оно так правильнее и понятнее будет, ИМХО.
[12:01:09] <olegon> понял, спасибо... жаль, что нет нормального способа
[12:01:11] <hitecnologys> olegon: а, так у вас же макросов нет! =D
[12:01:31] <olegon> у нас? я вообще не программист, просто костылеписатель
[12:01:43] <hitecnologys> Ну, в джаве имею в виду.
[12:01:55] <olegon> да много чего нет, как я погляжу
[12:02:18] <olegon> все расчитано на людей, умеющих набирать по 600 слов в минуту
[12:03:00] <hitecnologys> На самом деле можно сделать статику для инициализации, деинициализации и непосредственно логирования и вызывать инит и деинит в точке входа и по окончанию работы соответственно.
[12:03:45] <olegon> не получится по логике, да и кривее, чем передавать параметром
[12:04:01] Deda_Zych вышел(а) из комнаты
[12:04:02] <olegon> я просто думал, что есть способ обращения к вызывающему классу
[12:04:04] <Civilian> olegon: синхронайзд делает локи лишние )
[12:04:04] <hitecnologys> Да, мне тоже передавать больше нравится.
[12:04:13] <Civilian> olegon: а значит при конкурентном доступе будут проблемы )
[12:04:24] <Civilian> olegon: ну так что мешает сделать твой модуль синглтоном? )
[12:04:26] <olegon> Civilian: там особо много потоков не будет
[12:04:44] <Civilian> olegon: главное не "особо много", а чтобы редко два одновременно писали )
[12:05:44] <olegon> Civilian: я про конкуренцию, ее не должно быть в принципе... т.е. да, редко... а синглтон в жабе, как я понял - путь к неработающему сборщику мусора
[12:05:52] <olegon> и прочим утечкам
[12:07:50] <Civilian> olegon: я не очень вижу почему такое будет
[12:08:01] <Civilian> к тому же класс логирования у тебя существует всегда пока жива программа
[12:08:06] <Civilian> ну не будет его собирать ГЦ
[12:08:09] <Civilian> ну и фиг бы с ним
[12:08:32] <Civilian> на хабре с ходу нашлось две статьи про синглтоны в жабе
[12:09:18] <Civilian> и синглтоны есть еще и много в каких либах
[12:10:31] <hitecnologys> Синглтон — извращение.
[12:11:28] <olegon> да не, уже много написал :)
[12:11:44] <olegon> переделывать влом, если передача параметром - не извращение :)
[12:12:02] <Civilian> olegon: так в синглтон переделать просто )
[12:14:44] <olegon> Civilian: я что-то не понял ничего, как это работает в жабе и с многопоточным приложением :(
[12:14:50] <olegon> да ну, пусть так будет...
[12:15:05] <Civilian> olegon: как и любой синглтон
[12:15:49] <Civilian> http://habrahabr.ru/post/129494/ - берешь "Double Checked Locking & volatile"
[12:16:08] <Civilian> olegon: ты делаешь приватным конструктор, плюс в классе хранишь ссылку на самого себя
[12:16:29] <Civilian> а вместо создания инстанса класса используешь статик-члена getInstance
[12:16:43] <Civilian> который проверяет был ли класс проинициализирован, если был - то возвращает уже готовый Instance
[12:16:47] <Civilian> если не был - то инитит заново
[12:18:28] <Civilian> и везде где нужно - получаешь Instance класса (можешь его и сохранить)
[12:18:30] <olegon> и если синглтон крешится, то это обязательно надо перехватить, иначе переменная будет взведена, а экземпляра нет
[12:19:17] <olegon> не, это для костылеписателя, вроде меня, слишком круто :)
[12:19:19] <Civilian> olegon: ну подстилку ты уже сам делаешь где нужно
[12:19:49] <hitecnologys> Civilian: зачем такой ад?
[12:20:57] beresk_let вошёл(а) в комнату
[12:20:57] <Civilian> hitecnologys: чтобы меньше думать в некритичном месте
[12:22:00] WiseLord вошёл(а) в комнату
[12:22:17] <hitecnologys> Civilian: я бы вообще весь ОО код для логов выкинул в таком случае. Зачем логеру классы и экземпляры?
[12:22:58] <Civilian> hitecnologys: тоже для удобства использования, больше не за чем )
[12:23:31] <hitecnologys> Civilian: так удобнее иметь пару функций в духе logMessage, openLog, closeLog, и т.п., чем думать о классах, синглтонах и утечках.
[12:23:34] <Civilian> hitecnologys: я б вообще скорее вынес бы логгер в отдельный поток и сделал бы очередь сообщений
[12:24:37] <hitecnologys> Civilian: если много сообщений, я бы тоже так сделал. Для мелких задач можно и блокировками обойтись.
[12:24:57] <Civilian> hitecnologys: ну да
[12:25:08] <Civilian> hitecnologys: можно ваще не парится и каждый поток пусть в свой лог пишет )
[12:25:15] <Civilian> сам, как хочет )
[12:25:31] <hitecnologys> Civilian: ну это уже совсем изврат, да и смотреть неудобно потом.
[12:25:37] <Civilian> hitecnologys: ну и я бы просто скорее всего сделал бы один раз свой велосипед, а потом везде бы таскал
[12:25:53] <Civilian> или не парился бы и взял готовый
[12:26:10] <hitecnologys> Civilian: эх, это верно. Надо бы мне уже давно сделать свой мопед, а я всё дублирую код.
[12:34:31] <Mellon> > Civilian: hitecnologys: можно вообще не парится и каждый поток пусть в свой лог пишет )
0xd34df00d пошел дальше и выводит логи всех потоков в один файл :(
[12:35:38] <hitecnologys> Mellon: я бы тоже так сделал. Удобнее же: сразу видно очерёдность всех сообщений.
[12:35:38] <Civilian> Mellon: почему грусть?
[12:36:40] <Mellon> Civilian: потому, что разгребать это говно приходится человеку. а отключить можно только перекомпиляв
[12:37:17] <hitecnologys> Mellon: а что, там такой адский формат?
[12:37:32] <Civilian> Mellon: лучше логи чем не логи :)
[12:46:14] <Mellon> hitecnologys: ну как тебе сказать... туда скатывается почти весь дебаг, от всех плагинов, кто чего хочет, что получает, вплоть до сорсов страниц. то есть, в принципе, можно выловить где глюкнуло, но когда приходится раз за разом пытаться воспроизвести, то разгребание среди этой кучи-малы - ад, приходится идти на всяки изврат типа запуска приложения только с проблемным плагином и тп, а оно не всегда так просто, бывает, что глюк проявляется только в цельной конфигурации... так и живем. дед чинит быстрее, чем я могу проверить и перепроверить.
[12:47:00] <Civilian> Mellon: это решается каким-либо grep-friendly вписыванием имени плагина в лог же
[12:47:45] <Mellon> Civilian: там многострочного вывода много, а метка только у первой строки
[12:48:33] <hitecnologys> Mellon: оу, сурово.
[12:58:48] <Civilian> Mellon: можно парсер сделать )
[12:59:52] fsteinel вошёл(а) в комнату
[12:59:54] bober2000 вошёл(а) в комнату
[13:12:27] 0xd34df00d вошёл(а) в комнату
[13:28:16] evadim вошёл(а) в комнату
[13:41:07] Vurtatoo вышел(а) из комнаты
[13:48:06] 0xd34df00d вышел(а) из комнаты: Disconnected: Replaced by new connection
[13:48:16] 0xd34df00d вошёл(а) в комнату
[13:54:24] edgbla вошёл(а) в комнату
[14:39:37] krigstask вышел(а) из комнаты: Datorn somnade
[14:57:35] hitecnologys вышел(а) из комнаты
[14:59:22] hitecnologys вошёл(а) в комнату
[15:06:18] beelzebubbie вышел(а) из комнаты
[15:09:29] magog вошёл(а) в комнату
[15:13:28] conformist вышел(а) из комнаты
[15:16:00] krigstask вошёл(а) в комнату
[15:16:35] jam666 вышел(а) из комнаты: Disconnected: closed
[15:24:54] evadim вышел(а) из комнаты
[15:29:44] conformist вошёл(а) в комнату
[15:39:25] WiseLord вышел(а) из комнаты: Replaced by new connection
[15:39:35] WiseLord вошёл(а) в комнату
[15:49:27] evadim вошёл(а) в комнату
[16:06:18] Civilian вышел(а) из комнаты
[16:07:52] Night Nord вышел(а) из комнаты
[16:07:54] beelzebubbie вошёл(а) в комнату
[16:16:08] Zlogene вошёл(а) в комнату
[16:19:21] Zlogene вышел(а) из комнаты
[16:39:08] krigstask вышел(а) из комнаты: Datorn somnade
[17:26:57] bober2000 вошёл(а) в комнату
[17:41:46] evadim вышел(а) из комнаты
[17:42:11] bober2000 вышел(а) из комнаты
[17:50:37] Vurtatoo вошёл(а) в комнату
[17:50:54] magog вышел(а) из комнаты
[18:01:48] evadim вошёл(а) в комнату
[18:25:41] magog вошёл(а) в комнату
[18:27:41] CarelessChaser вышел(а) из комнаты
[18:29:02] mva вошёл(а) в комнату
[18:43:35] beresk_let вышел(а) из комнаты
[18:46:53] CarelessChaser вошёл(а) в комнату
[18:51:17] Vurtatoo вышел(а) из комнаты
[19:28:17] 0xd34df00d вышел(а) из комнаты: Disconnected: Replaced by new connection
[19:28:27] 0xd34df00d вошёл(а) в комнату
[19:32:14] mva вышел(а) из комнаты
[19:35:06] fsteinel вышел(а) из комнаты
[19:35:50] fsteinel вошёл(а) в комнату
[19:37:37] mva вошёл(а) в комнату
[19:54:15] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[19:56:47] 0xd34df00d вошёл(а) в комнату
[20:05:27] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[20:07:36] 0xd34df00d вошёл(а) в комнату
[20:17:46] Nikoli вошёл(а) в комнату
[20:21:23] mva вышел(а) из комнаты
[20:23:43] mva вошёл(а) в комнату
[20:24:01] Night Nord вошёл(а) в комнату
[20:27:04] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[20:30:23] 0xd34df00d вошёл(а) в комнату
[20:42:38] mva вышел(а) из комнаты
[20:53:54] 0xd34df00d вышел(а) из комнаты
[21:04:22] maxggxam вышел(а) из комнаты
[21:18:36] bober2000 вышел(а) из комнаты
[21:22:01] bober2000 вошёл(а) в комнату
[21:23:51] evadim вышел(а) из комнаты
[21:29:13] bober2000 вышел(а) из комнаты
[21:36:45] maxggxam вошёл(а) в комнату
[21:45:37] Vurtatoo вошёл(а) в комнату
[22:07:16] bober2000 вошёл(а) в комнату
[22:18:13] conformist вышел(а) из комнаты
[22:19:12] bober2000 вышел(а) из комнаты
[22:22:31] mva вошёл(а) в комнату
[22:38:03] bober2000 вошёл(а) в комнату
[22:47:13] Zlogene вошёл(а) в комнату
[22:47:32] Zlogene вышел(а) из комнаты
[23:27:58] maksbotan вышел(а) из комнаты
[23:28:39] bober2000 вышел(а) из комнаты
[23:45:10] nis вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!