Home
Все о Java
java@conference.jabber.ru
Суббота, 20 сентября 2014< ^ >
ne_formal установил(а) тему: Конференция для общения по тематике программирования исключительно на Java | Об этикете вопросозадавания: http://parallel.ru/cluster/smart-questions-ru.html | Документация и уроки Java http://download.oracle.com/javase/ | Библиотека примеров кода http://www.java2s.com | Хорошие книги: Брюс Эккель "Философия Java"; Кей Хорстманн, Гарри Корнелл "Java 2. Библиотека профессионала" | С JavaScript, J2ME - ищите другие конфы | Логи:  http://chatlogs.jabber.ru/java@conference.jabber.ru/ | Код бросать сюда http://paste.org.ru/ | J++ / J# / JS is not Java
Конфигурация комнаты
Участники комнаты

GMT+4
[00:21:51] hinst вышел(а) из комнаты
[01:01:32] eaeee вышел(а) из комнаты
[01:02:41] eaeee вошёл(а) в комнату
[01:12:22] Dema вышел(а) из комнаты
[01:38:49] olgZZZ вышел(а) из комнаты
[01:52:50] Lubagov_H вышел(а) из комнаты
[01:55:59] <eaeee> idkill: чего мутишь сейчас?
[02:07:48] <idkill> eaeee, да всё ту же фигню... делаю дамп ресурса
[02:23:46] drumond вышел(а) из комнаты
[02:25:03] eaeee вышел(а) из комнаты
[02:29:12] rexim вышел(а) из комнаты
[02:36:01] ne_formal вышел(а) из комнаты
[02:46:28] <idkill> ребят, ваша помощь, оказывается, всё ещё нужна
[02:46:32] <idkill> вот дубликаты http://i.imgur.com/z9flVB5.png
[02:50:29] <idkill> важно!!! :
rs = st.executeQuery("INSERT INTO urls (url) SELECT '" + href + "' WHERE NOT EXISTS ( SELECT 1 FROM urls WHERE url='" + href + "')");
вот этот запрос (я его протестировал на типичной для этого процесса ситуации) не создавал дубликатов. и не создает до сих пор даже в ссылках. либо это перегруз процессора - либо еще что-то. у меня XEON и 32 оперативы. проц на уровне core i7
[02:51:03] <idkill> почему-то возникают дубликаты (в следствие недевомой хухьни)
[02:51:38] <idkill> ребят, подскажите как избавиться от дубликатов. вот структура моей таблицы:
CREATE TABLE urls
(
  url_id serial NOT NULL,
  url text
)
WITH (
  OIDS=FALSE
);
ALTER TABLE urls
  OWNER TO postgres;
[03:05:23] <idkill> смотрите фишку, пацаны...
у нас есть страницы от 1 до 160 000 примерно: http://stackoverflow.com/questions?page=160670&sort=newest
+ каждую минуту народ постит несколько вопросов.
... если предположить что несколько потоков (тредов) могут подхватить один и тот же URL (который переносится на страницу + 1 [на следующую страницу, вследствие добавления новых вопросов и сдвига более старых]) - может ли произойти так что они одновременно SQL исполнят и у нас получится _копия_ ?
[03:10:46] <idkill> или... пацаны! зырьте! вот я тредами нагружаю проц до 100% все 4 ядра, да? и х*як - postgresql не хватает процессорного времени чтобы обработать этот запрос должным образом... т.е. бац - и копию (говно) в лицо
[03:11:06] <idkill> в принципе логично..
[04:03:16] idkill вышел(а) из комнаты
[04:03:53] idkill вошёл(а) в комнату
[04:37:18] idkill вышел(а) из комнаты: Replaced by new connection
[04:37:22] idkill вошёл(а) в комнату
[05:44:13] nt4t вошёл(а) в комнату
[06:01:35] bonho вошёл(а) в комнату
[06:17:30] bonho вышел(а) из комнаты
[07:28:55] Gebb вошёл(а) в комнату
[07:49:42] EGD вошёл(а) в комнату
[09:37:00] Dema вошёл(а) в комнату
[09:52:22] Akon32 вошёл(а) в комнату
[09:59:16] Gerc вышел(а) из комнаты
[09:59:43] Gerc вошёл(а) в комнату
[10:00:28] Gerc вышел(а) из комнаты
[10:00:49] Gerc вошёл(а) в комнату
[10:01:56] Gerc вышел(а) из комнаты
[10:02:15] Gerc вошёл(а) в комнату
[11:18:50] TemkaS вошёл(а) в комнату
[11:23:20] ForNeVeR вышел(а) из комнаты: Disconnected: closed
[11:25:26] ForNeVeR вошёл(а) в комнату
[11:56:11] <POPSuL> Форневерик!
[11:56:26] <ForNeVeR> >_<
[12:20:39] drumond вошёл(а) в комнату
[12:42:48] rexim вошёл(а) в комнату
[13:42:23] ne_formal вошёл(а) в комнату
[13:42:35] ne_formal вышел(а) из комнаты
[13:42:50] ne_formal вошёл(а) в комнату
[13:47:36] Lubagov_H вошёл(а) в комнату
[13:48:15] hinst вошёл(а) в комнату
[14:06:30] nt4t вышел(а) из комнаты: Replaced by new connection
[14:06:38] nt4t вошёл(а) в комнату
[14:26:09] Akon32 вышел(а) из комнаты
[15:58:03] idkill вышел(а) из комнаты
[15:59:08] idkill вошёл(а) в комнату
[16:47:29] K.J.Chernov вошёл(а) в комнату
[16:49:05] <K.J.Chernov> Добрый вечер. Подскажите, пожалуйста, есть ли способ (и какой) сделать возможной автоматичекую конвертацию элементов в другой класс? Скажем, чтобы можно было сделать add(item), где add принимает один класс, а item - другой? Или в какую сторону копать?
[16:50:22] <Gerc> K.J.Chernov, ну так адаптер напиши
[16:50:34] <POPSuL> Сделать интерфейс IItem, указать его в сигнатуре метода, и реализовать нужные классы
[16:50:52] <ne_formal> а в скалке есть implicit conversion =)
[16:51:29] <K.J.Chernov> спасибо, буду знать что гуглить :)
[16:51:53] <POPSuL> Можно вообще запилить сигнатуру add(Object item) =)
[16:51:58] <K.J.Chernov> нельзя, к сожалению
[16:52:05] <POPSuL> И внутри наговнокодить instanceof
[16:52:17] <K.J.Chernov> юзаю стандартный Json.createBuilderFactory(null).createObjectBuilder().add(...)
[16:52:40] <K.J.Chernov> а ребята из референсной json-имплементации закрыли доступ к JsonValueImpl :(
[16:52:53] <ne_formal> а чем адаптер не подходит?
[16:53:18] <K.J.Chernov> не знаю, не пробовал еще:) сейчас буду гуглить, я не слишком хорош в яве:)
[16:53:26] <POPSuL> А чо ты вообще хочешь добавлять?
[16:53:44] <POPSuL> Add(String name, *** value) подходит почти для всего
[16:54:06] <POPSuL> Запили у своего айтема .toString и все
[16:54:15] <POPSuL> Ну или чо там надо тебе...
[16:54:57] <K.J.Chernov> У меня есть необходимость хранить атрибуты разных entity, причем довольно неограниченные (т.е. формально описать каждую entity возможности нет). При этом атрибут может быть либо массивом строк, либо строкой.
[16:55:25] <K.J.Chernov> Также есть необходимость легко добавлять такие атрибуты в JsonObject
[16:55:34] <POPSuL> Ну, тогда только через адапер их гонять
[16:56:28] <K.J.Chernov> Т.е. изначальная мысль была хранить атрибуты как JsonValue, или вообще entity как JsonObject, но их implementation, к сожалению, закрыт, и доступен только через Builder-ы
[16:56:38] <K.J.Chernov> окей, спасибо, буду читать про адаптеры:)
[17:16:35] Gerc вышел(а) из комнаты
[17:18:15] idkill вышел(а) из комнаты
[17:18:57] Gerc вошёл(а) в комнату
[17:53:20] rexim вышел(а) из комнаты
[17:58:41] hinst вышел(а) из комнаты
[18:09:46] ne_formal вышел(а) из комнаты
[18:14:32] drumond вышел(а) из комнаты: Replaced by new connection
[18:14:35] drumond вошёл(а) в комнату
[18:50:47] rexim вошёл(а) в комнату
[19:31:23] nt4t вышел(а) из комнаты
[19:39:53] olgZZZ вошёл(а) в комнату
[19:49:38] Gerc вышел(а) из комнаты: Replaced by new connection
[19:49:55] Gerc вошёл(а) в комнату
[19:51:02] Gerc вышел(а) из комнаты
[19:51:58] Gerc вошёл(а) в комнату
[20:03:19] EGD вышел(а) из комнаты: Вышел из Vacuum-IM
[20:04:42] Gerc вышел(а) из комнаты: Replaced by new connection
[20:04:45] Gerc вошёл(а) в комнату
[20:20:01] rexim вышел(а) из комнаты
[20:24:24] ne_formal вошёл(а) в комнату
[20:24:51] ne_formal вышел(а) из комнаты
[20:25:05] ne_formal вошёл(а) в комнату
[20:41:46] EGD вошёл(а) в комнату
[20:46:22] rafaelrs вышел(а) из комнаты
[21:54:24] eaeee вошёл(а) в комнату
[22:06:00] rafaelrs вошёл(а) в комнату
[22:13:33] Dema вышел(а) из комнаты
[22:35:02] Dema вошёл(а) в комнату
[22:40:42] Gerc вошёл(а) в комнату
[22:41:32] Gerc вышел(а) из комнаты
[22:42:04] Gerc вошёл(а) в комнату
[22:42:53] Gerc вышел(а) из комнаты
[22:43:23] Gerc вошёл(а) в комнату
[22:43:46] Gerc вышел(а) из комнаты
[22:43:59] EGD вышел(а) из комнаты: Вышел из Vacuum-IM
[22:44:42] Gerc вошёл(а) в комнату
[22:45:21] Gerc вышел(а) из комнаты
[22:45:59] Gerc вошёл(а) в комнату
[22:46:21] Gerc вышел(а) из комнаты
[22:50:16] Gerc вошёл(а) в комнату
[22:53:40] Gerc вышел(а) из комнаты
[23:55:25] idkill вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!