20 дек. 2010 г.

Выборы 2010. Окровавленная площадь

Поскольку в государственных средствах массовой информации активно распространяются лживые сведения о произошедших событиях, а БТ во всю использует постановочные кадры, и "заявления" отдельных кандидатов, взятые угрозами и шантажом, считаем необходимым разместить тут следующую информацию.

Честных выборов в Беларуси нет. С подавляющего числа участков наблюдатели были удалены при подсчете голосов. Там же, где остались, практически везде фиксировались нарушения. Сама процедура построена таким образом, что наблюдатель ни коим образом не может контролировать ход подсчета голосов. Курьезный случай произошел на участке № 104 в Минске. Наблюдатели не дали председателю комиссии вкинуть фальшивые бюлетни. После вскрытия урны в ней оказалось на 480 бюлетней меньше, чем было подписей в спиcке проголосовавших людей. Где удалось провести раздельный подсчет, Лукашенко не набрал 50% в день голосования. Обратите внимание на стопки бюлетней на одном из участков, где наблюдателям удалось охватить весь процесс голосования. Ни о каких 80% тут и речи быть не может.

ОБСЕ и США выборы не признали.

В день выборов был избит один из основных претендентов Владимир Некляев. В бессознательном состоянии он был доставлен в больницу. Ночью сотрудники спецслужб насильно вывезли его. Сейчас кандидат находится в следственном изоляторе.

К восьми вечера сторонники оппозиционных политиков начали собираться на Октябрьской площади в Минске. Количество людей быстро увеличивалось. В половину десятого колонна заняла всю ширину проспекта Независимости и направилась к Центральной избирательной комиссии, которая находится в здании дома правительства. Это было исключительно мирное шествие.

Возле дома правительства начался митинг. Выступающие заняли трибуну на памятнике Ленину. В это время на площади находилось более 25 тысяч человек.

Провокаторы организовали "картинку" для БТ, начав бить стекла дверей дома правительства. Пытавшемуся вмешаться Рымашевскому разбили голову.

Появился ОМОН, но потом отступил. Митинг продолжался. Выступали кандидаты. Предлагали провести переговоры с членами правительства.

После одиннадцати ОМОН вернулся на площадь. Вдоль проспекта расположилась колонна внутренних войск. Началось вытеснение, которое перешло в избиение демонстрантов и массовые аресты. Досталось журналистам и даже послам.

За ночь были арестованы семь из девяти независимых кандидатов в президенты и их доверенные лица. Всего было арестовано 639 человек, включая случайных прохожих. Ночь людей держали в автозаках без еды и воды. С утра начались конвейерные суды. Основные приговоры: на 10 и 15 суток ареста. Раненым, инвалидам дают огромные штрафы.

Хронология событий и фоторепортаж. Видеорепортаж от РенТВ.

Еще несколько фото:


Колонна Рымашевского движется с вокзала к Октябрьской площади.



На Октябрьской площади.


Люди выходят на проспект Независимости.


Колонна движется к площади Независимости.


На площади.


Нападение на Рымашевского.



Построение ОМОНа.


Прибыли внутренние войска.


Все готово к разгону.

Что было дальше можно посмотреть здесь.

18 дек. 2010 г.

Площадь 2010

Завтра в Беларуси выборы. Точнее финальный аккорд трагифарса "выбери меня", растянувшегося на полтора месяца, в котором все мы являемся и зрителями, и участниками одновременно.

Конечно, никаких выборов в их строгом понимании в Беларуси нет. Возьмем телевидение. По подсчетам наблюдателей от ОБСЕ, более 90% эфирного времени отдается на освещение деятельности одного всем известного кандидата, причем строго в положительном ракурсе. Менее 10% отводится всем остальным. И то, исключительно в негативном ключе. Такие же пропорции в госпрессе (а другой у нас практически и нет). Людей массово, где кнутом, где пряником, загоняют на досрочное голосование. Зачем? Поданные на досрочном голосовании бюлетени легко заменить, для получения "правильного" результата. Счет выявленных нарушений уже идет на сотни.

Миллионные (в долларах) затраты на агитацию за действующего президента, зачастую граничащие с элементарным подкупом. Популистские решения, вроде отмены платы за проезд для школьников и студентов, как будто не этот же президент два года назад эту плату ввел. Незначительный процент наблюдателей от оппозиции в избиркомах, которые к тому же не имеют практически никаких прав. Экзитполы от БРСМ. Передислокация бронетехники к Минску. Превентивные аресты лидеров опозиции. Все готово, чтобы продемонстрировать миру очередную "элегантную победу".

Кандидаты в президенты призывают всех, кому небезразлична судьба страны, выйти 19-го декабря в 20:00 на Октябрьскую площадь, чтобы отстоять свое право на честные выборы.

PS: Оперативная информация в твиттере.

17 дек. 2010 г.

Сокращения на Yahoo!

Yahoo! закрывает delicious.com (и некоторые другие сервисы). Надеюсь они предоставят возможность слить ссылки. Обидно будет потерять все, что нажито непосильным трудом :(

PS: Привет Романчуку. Не всегда инвестор заинтересован в развитии и сохранении приобретенного предприятия. Бывает и так: поматросили и бросили.

13 дек. 2010 г.

По дороге к унифицированному парсеру SQL запросов

Создатели SQL похоже всерьез надеялись, что каждая кухарка со знанием английского будет писать запросы к реляционным базам. Чем еще объяснить такое буйство синтаксисов для некоторых функций? Все эти EXTRACT(year FROM date), DATEADD(month 5 TO date) и т.п. Странно, что для функции BIN_AND оставили синтаксис BIN_AND(a, b), а не придумали что-нибудь вроде BIN_AND(a AND b). Или возьмем синтаксическую избыточность многих конструкций и наличие необязательных зарезервированных слов. Например, SELECT [ALL] * FROM..., column [AS] alias... Простым разработчикам SQL парсеров от этого теперь одна головная боль.

2 дек. 2010 г.

Лечение поврежденной БД под Firebird 2.0

От клиентов пришла поврежденная база. Сервер Firebird 2.0. Внешне все ОК: gbak и gfix проходят без проблем, но некоторые хранимые процедуры не перекомпилируются (ALTER PROCEDURE) и не удаляются с сообщением:

This operation is not defined for system tables.
unsuccessful metadata update.
cannot delete.
COLUMN RDB$220.
there are 1 dependencies.

Соответственно, невозможен процесс апгрейда базы с помощью утилиты FDBConvert.

Вылечить базу получилось следующим образом:
  1. Определили список поврежденных процедур
  2. Для каждой из них сохранили исходный текст
  3. Удалили параметры процедуры с помощью запроса
    DELETE FROM rdb$procedure_parameters WHERE rdb$procedure_name = 'name'
  4. Удалили процедуру (DROP PROCEDURE)
Теперь база готова к конвертации или к бэкапу/разбэкапу. После чего можно восстановить удаленные процедуры.

UPD: Конкретно в этой базе проблемы были с процедурами: MSG_P_GETCHILDCOUNT_BOX, MSG_P_EXPANDLIMIT_BOX, MSG_P_RESTRUCT_BOX.