31 октября 2010 г.

Фильм. Луна 2112.

Скучноватое, предсказуемое, но интересное кино.
http://www.kinopoisk.ru/level/1/film/406671/
Контракт Сэма подходит к концу: он провел три года на Луне, следя за автоматизированной станцией по добыче редкого газа. Три долгих года в полном одиночестве, если не считать говорящего робота ГЕРТИ, могут изменить любого. За две недели до возвращения на землю Сэм встречает своего сменщика — человека, как две капли воды похожего на него. Может, это галлюцинация? Или плод его больного воображения? Может, что-то случилось на Земле, и видеосообщения из дома, поддерживавшие Сэма все эти годы, — ложь?

26 октября 2010 г.

MySQL скрипт, который поможет.

/*
SQL script to grab the worst performing indexes
in the whole server
*/
SELECT
  t.TABLE_SCHEMA AS `db`
 , t.TABLE_NAME AS `table`
 , s.INDEX_NAME AS `inde name`
 , s.COLUMN_NAME AS `field name`
 , s.SEQ_IN_INDEX `seq in index`
 , s2.max_columns AS `# cols`
 , s.CARDINALITY AS `card`
 , t.TABLE_ROWS AS `est rows`
 , ROUND(((s.CARDINALITY / IFNULL(t.TABLE_ROWS, 0.01)) * 100), 2) AS `sel %`
FROM INFORMATION_SCHEMA.STATISTICS s
 INNER JOIN INFORMATION_SCHEMA.TABLES t
  ON s.TABLE_SCHEMA = t.TABLE_SCHEMA
  AND s.TABLE_NAME = t.TABLE_NAME
 INNER JOIN (
  SELECT 
     TABLE_SCHEMA
   , TABLE_NAME
   , INDEX_NAME
   , MAX(SEQ_IN_INDEX) AS max_columns
  FROM INFORMATION_SCHEMA.STATISTICS
  WHERE TABLE_SCHEMA != 'mysql'
  GROUP BY TABLE_SCHEMA, TABLE_NAME, INDEX_NAME
 ) AS s2
 ON s.TABLE_SCHEMA = s2.TABLE_SCHEMA
 AND s.TABLE_NAME = s2.TABLE_NAME
 AND s.INDEX_NAME = s2.INDEX_NAME
WHERE t.TABLE_SCHEMA != 'mysql'                         /* Filter out the mysql system DB */
AND t.TABLE_ROWS > 10                                   /* Only tables with some rows */
AND s.CARDINALITY IS NOT NULL                           /* Need at least one non-NULL value in the field */
AND (s.CARDINALITY / IFNULL(t.TABLE_ROWS, 0.01)) < 1.00 /* Selectivity < 1.0 b/c unique indexes are perfect anyway */
ORDER BY `sel %`, s.TABLE_SCHEMA, s.TABLE_NAME          /* Switch to `sel %` DESC for best non-unique indexes */
LIMIT 10;

IXBT рулит.

Такой технический форум.

23 октября 2010 г.

darth vader-bad romance

Ололошечки!

Best of Dubstep 2009-'10 (Volume 1)

Best of Dubstep 2009-'10 (Volume 2)

Filthiest Dubstep Mix

Особенно Империал марш. Да и ваще очень понравилось.

Best of Dubstep 2009-'10 (Volume 3) [Filthy]

Elektrik Storm - Be Alright (Dubstep)

jayson tipping - bushkraft

21 октября 2010 г.

Враг государства №1.

Посмотрел на днях хороше кенцо. Сначала первую, а потом и вторую часть. В общем очень рекомендую. Но даже Кассель с его лазерденс из Оушена не переплюнул "Американского гангстера" Дензела Вашингтона.

MSSQL 2008R2, 64 бита и ODBC

База данных MS SQL 2008 R2 установлена на платформе Windows Server 2008 R2 Standart. Сама ОС выходит только в 64-битной версии. Проблема с которой мы столкнулись при настройке выглядит так: очень мал список ODBC-драйверов в системе. Непорядочно мал. 
Данные на предприятии хранятся в 3 основных базах: Firebird, DB2 и SQL 2008. Есть еще clipper и co, но на нем заострять внимание не будем. Так вот для соединения с разными базами и получением отчетов используется ODBC.
Ставим стандартный клиент для DB2 и все равно драйвер не получаем. Сам dll-файл, который нам необходим есть. Все есть, но список ODBC все равно не поменялся и выглядит так:

После проверки всего стало ясно, что проблема в новой ОС скорее всего. На старом сервере все ок.
Решение как всегда оказалось простым и банальным: ссылка на то, что надо делать здесь. Оказывается (с) Дроздов, что для того, чтобы увидеть все ODBC-драйвера необходимо воспользоваться 32-битной версией, которая находится в %systemroot%\sysWOW64 и называется odbcad32.exe. 
После запуска мы должны увидеть приблизительно такую картину:

Все работает, двигаемся потихоньку дальше и накапливаем опыт и знания в новой платформе.

19 октября 2010 г.

Цикл статей и заметок по производительности, оптимизации высоконагруженных SQL-серверов на базе MS SQL 2008 R2 и Firebird 2.1/2.5.

С сегодняшнего дня у себя в блоге начинаю коллекционировать и систематизировать знания в вопросах высоконагруженных SQL-серверов. Всего серверов будет 2: первый на базе СУБД Firebird, второй - MS SQL 2008 R2.
В этом цикле я хочу описать и запомнить навсегда следующие вопросы:
  • общие принципы работы СУБД и реальные производственные данные
  • первоначальные данные и что не надо было делать
  • какие проблемы есть и во что это выливается
  • что хотелось бы получить в идеале
  • оптимизация аппаратных средств
  • оптимизация файловой системы
  • оптимизация СУБД
  • тонкий тюнинг дисковой подсистемы как главного стопкрана любой СУБД
  • оптимизация клиентов
  • специфика оптимизации каждой СУБД
  • вопросы, которые возникали при изучении материала и настройках систем
Предупреждаю, будет очень много технической информации и еще больше копипасты.

Убедительная просьба всем контактировать и делать свои замечания. Слушаю любую критику, но лучше все-таки полезную. 

17 октября 2010 г.

Кино "Лицо со шрамом" (Scarface).

Посмотел отличный фильм. Длится 2:40, а пролетел быстро. Вышел в 1983 году. Мишель Пфайфер совсем молоденькая. Говорят, что это лучшая роль Аль Пачино. Всем рекомендую.
Подробнее о фильме можно почитать здесь: http://www.kinopoisk.ru/level/1/film/4695/.
Найти можно как всегда на Рутрекере.

Парад пилотов глазами гонщика Формулы 1.

Лукас ди Грасси, пилот команды новичка сезона 2010 Virgin Racing перед традиционным гран-при учавствовал в параде пилотов. Это круг по трассе для приветствия всех зрителей, гостей и болельщиков.

16 октября 2010 г.

Порты VMWare, смена портов Windows, Схемы и не только.

Полезные порты для VMWare
How to configure a firewall for domains and trusts.
Изменились динамические порты в Vista/2K8.
Корпоративный VMWare (PDF).

Cisco IOS Hints and Tricks: Upgrade 2800 series router to support USB boot

Cisco IOS Hints and Tricks: Upgrade 2800 series router to support USB boot: "A while ago we were faced with a 2800-series router with no software in its CF card. As all 2800-series routers have USB slots, I started in..."

Михайлов Михаил: Проект №1 2010: Новый дата-центр для VMware vSpher...

Михайлов Михаил: Проект №1 2010: Новый дата-центр для VMware vSpher...: " Ранее я уже писал о своём проекте по настройке Дата-центра у одного заказчика ссылка на запись а блоге. Вся идея заключалась в том,..."

14 октября 2010 г.

Zimbra и SSL.

Перестал работать web-интерфейс на почтовом сервере Zimbra. После прочтения логов и последующего анализа ошибок стали очевидными проблемы с сертификатами. Заэкспайрились сертификаты на почтовике. Нашел статью, как быстро и просто исправить ситуацию на Zimbra.
http://wiki.zimbra.com/index.php?title=Recreating_a_Self-Signed_SSL_Certificate

6 октября 2010 г.

FreeBSD, php-5.3.3 и Mediawiki.

После обновления системы с 7.3 до 8.1 решил обновить и порты. Обновил. Перестал работать mediawiki. Из-за изменений в php 5.3. Проблемы описывается хорошо здесь: http://www.mwusers.com/forums/showthread.php?13460-Mediawikie-and-PHP-5.3&s=394b84756e9e06cc3464a59c9bf75616&p=44856&viewfull=1#post44856.

Выглядит так:

После недолгих поисков, спасибо дебагу, встроенному в вики-движок, нашлась и сама проблема, которая решилась так:


8:52 root@backup1 /usr/local/www/mediawiki# diff LocalSettings.php52 LocalSettings.php
192a193,195
> #2010.10.05 Raider - debug wiki after upgrade php to 5.3.3
> $wgShowExceptionDetails = true;
>
194c197,199
< require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");
---
>
> #2010.10.05 Raider - disable GroupPermissionsManager extension after upgrade php to 5.3.3
> #require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");

Отключив это расширение все начало нормально функционировать. Прокопав еще немного цитатка отсюда: http://www.mediawiki.org/wiki/Extension:GroupPermissionsManager
Warning: This extension doesn't work on PHP 5.3. See alternatives above for other solutions.
Что и требовалось доказать.

5 октября 2010 г.

Позитивчик от пилотов Qantas.

Репостю из базза.


После каждого полета летчики компании Qantas заполняют специальный бланк, так называемый лист жалоб, в котором описывают неполадки, возникшие во время полета и требующие устранения. Инженеры читают лист жалоб и устраняют неполадки, после чего внизу листа пишут, какие меры были приняты, чтобы пилот мог об этом осведомиться перед следующим полетом.
Ниже приведены несколько реально зарегистрированных жалоб от пилотов компании Qantas и соответствующих отчетов инженеров о принятых мерах. Cтоит отметить, что Qantas — это единственная авиакомпания среди многих, у которой не случилось еще ни одной авиакатастрофы.
(П — проблема, описанная пилотом)
(Р — решение, принятое инженерами)
___________________

П: Основное внутреннее левое колесо почти требует замены.
Р: Основное внутреннее левое колесо почти заменено.

П: Пробный полет нормальный, за исключением слишком жесткой автоматической посадки.
Р: В данной модели не предусмотрена система автоматической посадки.

П: Что-то в кабине разболтано.
Р: Что-то в кабине подтянуто.

П: Автопилот в режиме поддержания высоты дает снижение 200 фунтов в минуту.
Р: Невозможно воспроизвести проблему на земле.

П: Я подозреваю, что в стекле образовалась трещина.
Р: Я подозреваю, что ты прав.

П: Показатели ДО слишком высокие.
Р: Показатели ДО установлены на более правдоподобный уровень.

П: Фрикционные колодки задевают ручки газа.
Р: Именно для этого они там и установлены.

П: Не работает радиолокационная система.
Р: Радиолокационная система никогда не работает в положении OFF.

П: Признаки износа в основном правом шасси.
Р: Признаки устранены.

П: Не хватает третьего двигателя.
Р: Третий двигатель найден под правым крылом после непродолжительных поисков.

П: Самолет странно ведет себя.
Р: Самолет предупрежден, что нужно быть послушным, лететь нормально и не шалить.

П: Ворчит радар.
Р: Радар перепрограммирован на другие звуки.

П: Мышь в кабине.
Р: В кабину запущена кошка.

П: Дохлые жуки на лобовом стекле.
Р: Мы уже заказали свежих.

П: В наушниках невероятные шумы!
Р: Шумы доведены до более вероятных.

П: Стук в кокпите, как будто человечек молоточком.
Р: Молоточек у человечка отняли.

П: Много мух в салоне.
Р: Мухи пересчитаны — количество соответствует.

П: Кокпит грязный — для свиней не годится!
Р: Кокпит вымыт — для свиней годится.

П: Hа приборной доске замечены три таракана.
Р: Один убит, один ранен, одному удалось уйти. 

3 октября 2010 г.

Outlook и Public Folders.

По ссылке Соляника Сергея и почитав Болка с его "открытием" Inbox Zero, я нашел в комментариях очень хорошую и прямо суперценную информацию.
http://www.shcoder.by/2010/09/hacking-outlook-public-folders.html - хаки по ведению общих папок в аутлуке. Реально надо пересмотреть свою работу.
Обещаю описать здесь все подробности настройки и чего хотелось и, главное, что из этого получилось.
И понимаю, что надо переходить на Office2010.

Updated: http://blogs.msdn.com/b/outlook/archive/2007/10/05/ultimate-inbox-merging-inbox-and-sent-items-folders.aspx - тоже интересная мысль.

Updated II: http://cartmendum.livejournal.com/60363.html - там хорошие слайды.