Apr 17, 2009

Особенности национального строительства

Земеля gondesign опубликовал занимательную статью про наш новый Южный Мост. Можно было бы даже посмеяться, если бы причастных хотя бы посадили. Лучше конечно расстрелять, дабы неповадно было.
За что? Да вот хотябы за такое:
В результате получается, что Южный мост, который не является продуктом высоких технологий и не находится под землей, обойдется в 2,3 раза дороже коллайдера (£230 000 000 против £99 000 000).

И зачем я плачу налоги этой стране?

Apr 14, 2009

За воспитание

Имея в активе пару подрастающих пацанов, озадачился вопросом, а как их собственно воспитывать, что именно рассказывать, на чём акцентировать внимание, какие прмеры приводить. И главное как всё это сделать интересным, а не обычным поучительным занудством. Вобщем начала складываться конецепцЫя, ага! Но об этом я потом, когда сложиться. А пока вот, стал натыкаться в сети на подобные рассуждения. Толи у дураков мысли сходяться, толи единое Ынформационное пространство, толи просто раньше внимания не обращал :)
Итак, нумбер раз: Воспитание детей глазами глянцевых журналов, или как вырастить говно. Коменты ЖГУТ!
Далее, как говриться, по мотивам, нумбер два: Между 23 и 8 Особенно инересны ссылки на предидущие посты про совместное "времяпрепровождение" отца и сына в гулхом лесу.
За нумером три, женский взгяд на проблему: Воспитание ПРАВильных детей
Далее по списку, что бывает если детей оставить на попечительство школ: Вести с школьных фронтов: битва с "голодомором". Особенно актуально для "бывших союзных республик".
Ну и на закуску филосовская мысль с видео обоснованием зачем это нужно: "Если хочеш на долгие века жизнь устанавливать, то людей воспитывать надо."

Apr 6, 2009

бАльшие зАпросы

Столкнулся с проблемой выборки данных из очень большой таблицы. Одна то была невеликая, около полумиллиона записей, а вот вторая раз в 100 поболее. Проблема ослажнялась тем, что таблицы эти временные, т.е. никаких индексов и уже тем более статистик у них нету. А выборка подразумевала их обьединие (JOIN) по определённым полям, плюс фильтр по дате. Гениальное решение, построить побыстренькому индексы привело к тому, что после 4х часов ожидания Oracle с бодрым видом заявлял "Стрижка только начата". Время конечно даром не пропало и множество дел малых и великих было переделано. Однако понедельник подходил к своему логическому концу, и данные пора было уже как-то вытаскивать. Поговорив с админом, данные восстанавливавшим, я узанал, что оных там около 35 Гб. Вдохновившись сей новостью, пошёл на поклон к DBA гуру. От него узнал много новых слов, типа "NOLOGGING" и "PARALLEL", а также его мнение про людей их не использующих при создании индексов. По ходу дела выяснилось, что построить индексы для моей беды гороздо дороже (дольше), чем тупо сделать hash-join двух таблиц. Ибо full scan он полюбому будет быстрее, чем он же + order by (построение индекса), а затем ещё index join (выборка) :) Осталась только проблема со статистиками для таблиц, но эта беда, не беда и во главе запроса появился HINT вида USE_HASH(tbl_a tbl_b) LEADING( tbl_a ). Естественно tbl_a - меньшая таблица. Также был дан наказ мониторить процесс путём опроса специализированного VIEW - v$session_longops, отфильтровав ненужное указанием своего SIDa. SID получаеться из другого, не менее специализированного VIEW - v$session. На специальные обьекты естественно необходимы специальные права доступа, которые мне незамедлительно и предоставили. Радостный, запустил новый запрос и стал ждать, подглядывая за ввереным спец-вью одним глазом. Вторым же, дабы не тратить время попусту, уставился в гугл на предмет детального обьяснения свеже-узнанных магических слов (см. "NOLOGGING" и "PARALLEL") в контексте индексов БД Oracle. Толковый дядька обьяснил, что первое, будучи произнесённым, отключит запись производимых действ в recoveri log (журнал такой, где храняться записи о содееном). Второе же позволит использовать много процессоров одновременно, если они конечно имеються в наличии, что чудесным образом сказываеться на рождаемости индексов.
Было дело, работал с сервером у которого было 24 процессора и считал что крут. Судя по выше обозначенному примеру, сервер там с 36-ю камешками. Как говориться, не возгордись... :)
Суть да дело, прошло 2 часа. Шаманский вью показывает, что перемалываеться уже 12тый кусок данных. Цифири в загадочных колонках SOFAR и TOTALWORK каждый раз разные, что всё это значит непонятно. Судя по всему будет продолжение!

Apr 5, 2009

Авантюрист про начинающийся кризис [Видео]

Видео выступления Авантюриста на бизнес конференции в Томске, где он "коротенько, минут на сорок", рассказывает про текущий кризис. Откуда он взялся и к чему ведёт. Для постоянных посетителей ресурса www.avanturist.org ничего нового там нет, но для повышения уровня образованности населения вполне сгодитья.