29.12.06

Волкодав - халтура

Вчера имел несчастье посетить х/ф Волкодав в кинотеатре 5 Звезд на Павелецкой.
Общее впечатление совпало с тем, что пишут многие люди, успевшие посмотреть этот фильм. Я проедусь только по тем местам, которые не понравились лично мне:
  • фильм длится 2 часа, и все эти 2 часа зрителя угнетают - изображением, отсутствием красок, музыкой. Не в плане качества, а в плане воздействия на психику. Смеяться негде абсолютно.
  • Наверное, нынче модно экономить на постановщиках боев. Нет даже двух-трех секунд в фильме где бы показали обмен ударами мечом. Все в рваном стиле, понятно что идет какое-то месилово, но разобрать ничего нельзя.
  • Еще глядя Миссия невыполнима 3 я заметил, что теперь стало модно "трясти камеру". В Волкодаве тоже примерно четверть (или даже треть) фильма камера трясется, передавая нам ощущения камнепада, грохота, землетрясения и т.п. Можно испортить зрение, элементарно.
  • На пленке явно сэкономили. Даже в конце не смогли изобразить полноту красок. Какие то красно-желтые оттенки, и все. Также резкость камеры хромает по всему фильму.
  • В середине фильма я чуть не заснул - скучно, нудно.
  • Последняя часть фильма происходит в жутких декорациях в павильоне. Комбинированные съемки как в социалистические времена - позади актеров экран, явно видно что происходящее за актерами - не рядом и вообще не здесь.
  • Режиссер любит повторы. Например: идет битва на мосту, в пропасть падают люди - ааааа!. Опять битва - опять падают, понятно, что так же как и в предыдущий раз. И так 6-7 раз подряд.
Резюме - фильм полная халтура. Обсуждать сюжет нет смысла, кроме того я не читал оригинальную книгу. Фэнтези люблю, но тут просто ужас какой то. Жаль потраченного времени и денег.

27.12.06

ORDB кончился.

http://www.opennet.ru/opennews/art.shtml?num=9357
и хорошо. А то толку от него и подобных сервисов не было никакого, наоборот, одни проблемы с общением по email.

22.12.06

Спам на форумах

Если с рассылкой спама по email все понятно и скучно - работают специальные программы -, то со спамом на форумах ситуация немного интереснее.

Я являюсь администратором forum.ibase.ru, и борюсь со спамом регулярно. Ибо настырность спаммеров не имеет границ.

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

Однако, включив эту защиту (а кроме того, для активации логина требуется подтверждение от регистрирующегося. кстати, такие подверждения на 50% -70% убиваются спам-фильтрами), я обнаружил что эти негодяи все равно лезут. Причем, в следующих вариациях:
(излагаемое ниже относится к форумам на php2BB)
  • Спаммер регистрируется с фальшивым email, втыкая спам-ссылку в поле "Веб-сайт" регистрационной карточки. По умолчанию в списке пользователей это поле показывается, поэтому оно доступно и поисковикам. Чтобы прибить таких товарищей я поменял sql-запрос в скриптах, чтобы неактивные логины не показывались в списке пользователей.
  • Спаммер регистрируется с реальным email, действующим, понятно, недолго. Мало того что втыкает спам в поле "Веб-сайт" рег. информации, но еще и после активации логина успевает создать топик с "письмом счастья", т.е. спамом.
    Такое чистится только руками - как топик, так и сам логин.
  • Спаммер регистрируется с реальным email, и больше никакую информацию о себе не заполняет. Активирует логин, и ждет. Эдакий "спам замедленного действия". Может создать спам-топик в течение месяца-двух.
Повторюсь, что перечисленные варианты действий выполняются живыми людьми, т.к. регистрация проходит через ввод контрольного случайного числа с картинки.

Я занимаюсь чисткой логинов практически каждый день, увы, удаляя от 5 до 20 спам-логинов в сутки. Иногда, даже, если слишком быстро это делаю, спамеры первого и второго типа успевают зарегистрироваться повторно (увидев, что их логин удалили).

Разумеется, если бы в средствах администратора не было возможностей блокирования адресов, ip и так далее, форум можно было бы смело закрывать. Кстати, один из активных "поставщиков" спам логинов - это почтовый сервис bk.ru. 90% логинов с email с этого почтовика - спаммерские. Пришлось его забанить целиком...
Еще я нашел некий ряд признаков, по которым можно на 90% определить - спамер регистрируется, или нет (публиковать эти признаки не могу, извините, иначе спамеры об этом узнают).

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

Теперь представьте себе, что я-то чищу результаты попыток ~20 людей, и только у себя на форуме - а сколько их вообще, не считая роботов?

p.s. интересно, сколько за такую работу платят?
p.p.s. самый запоминающийся по количеству спам - реклама russearch.

21.12.06

Рельсы, рельсы, шпалы, шпалы...

Обратил внимание, что в последнее время народ стал часто падать на рельсы в московском метро.
Будучи на конференции по СУБД Firebird в Праге заметил, что местного от неместного можно отличить именно в метро, по близости стояния к краю платформы. Для жителей Москвы нормальная дистанция от края - 30-40 сантиметров. Чехи как правило держатся на расстоянии 1.5 метра. Интересно, почему?

19.12.06

Vista наступает

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

Как минимум в своей сфере деятельности я вижу, что якобы на Висте не работают: InterBase, Firebird, Delphi 2006, и даже MS SQL 2005 без SP2 .
Основным решением проблемы является отключение подсистемы UAC. Или, корректное указание прав при запуске программ. Например, вот описание проблем и их решений при работе InterBase на Vista.

15.12.06

Волгоград

Я все еще тут, в Волгограде. Уже неделю. Приехал в понедельник в АйТи читать курс по InterBase 7.x.
Приехал на поезде, ибо меня предупредили, что с авиаперелетами тут напряг - мало того, что в самом Волгограде в это время года постоянные туманы, так еще и аэропорт находится примерно в 20-ти километрах от города, в некоей "яме", где туманы еще чаще (вот Алексей Ковязин полетит отсюда завтра, я и узнаю, как оно). А тут еще погода - середина декабря, и все сплошной плюс.
Действительно, по приезду город был в тумане. Интересно, что когда температура падает примерно до +2+3, с неба начинается сыпаться этот самый туман в виде замерзших капелек.
Облачная погода была всю неделю, невзирая на местные "солнечные" прогнозы.

Сегодня отчитал программу. Спасибо волгоградскому отделению АйТи и его директору Заварухину Вячеславу Анатольевичу, все прошло замечательно.

Завтра пойду на сборный семинар в политех, где будут присутствовать и делать доклады:

  • Ансофт
  • Алексей Ковязин от Borland (CodeGear)
  • Я, с докладом по текущему состоянию InterBase и Firebird

Ну а потом в 15:45 на поезд, и обратно в Москву. Эх, высплюсь...

p.s. сегодня наконец-то Borland опубликовал триал InterBase 2007. Интересно, что версия датирована 20-м ноября...

30.11.06

Покупателям ПО

Уважаемые покупатели программного обеспечения. Нас часто спрашивают о приобретении ПО "на фирму". Сообщаю Вам, что любое платное программное обеспечение (тиражное - Windows, Delphi, InterBase, FastReport, FIBPlus, CommTraffic, TheBat и многое-многое другое...), 99.999999%, поставляется в виде коробок или лицензий либо на один компьютер (сервер), либо на конкретного пользователя. То есть, 1 компьютер или человек = 1 лицензия на ПО. Такого, чтобы можно было купить "одну штуку ПО", а пользовались им 50 человек - практически не бывает. Если бывает, то настолько редко, что я при необходимости могу на пальцах одной руки перечислить такое ПО.

Дополнительную путаницу в этом случае вводят российские производители ПО, разделяя покупателей на 2 группы - физических лиц и юридических лиц. Это сделано только для того, чтобы физическое лицо, если оно пользуется ПО само по себе, вне фирмы, могло сэкономить некоторое количество денег при покупке этого ПО. Лицензия для юридических лиц точно так же продается только на 1-го пользователя, не смотря на то что ПО оплачивает "фирма", или в названии ПО написано "лицензия для юридических лиц". За рубежом, кстати, такого разделения нет.

Итак, если вы хотите, чтобы конкретным ПО пользовались несколько человек, нужно "на фирму" купить требуемое число лицензий (экземпляров ПО) - 1, 5, 10, 20, 100...
Как видите, все очень просто.

15.11.06

4-th Firebird Conference

Вот и закончилась 4-я конференция.... На второй раз участия в конференции кажется, что ты уже как бы встречаешься с семьей, с очень близкими тебе людьми. Правда, когда здороваешься за руку с Анной Харрисон, думаешь - "этого не может быть..." :-)

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

12.11.06

FB 2.0 release

It's just released! sf.net/projects/firebird

----
Передано с помощью мобильного телефона Sony Ericsson

12.11.2006

Вчера досидели до 23, больше не смогли. Пиво, пиво, много пива. Сегодня вечером - открытие конференции.

----
Передано с помощью мобильного телефона Sony Ericsson

11.11.06

11.11.2006

Жутко долгая регистрация, таможня и остальное. Вылетели в 9:40 вместо 9:00. Кажется, летели тоже медленно. Прилетели в 10:30, по местному времени, разумеется (GMT +1).

----
Передано с помощью мобильного телефона Sony Ericsson

10.11.06

Fbconf

Вот так будем писать про конференцию



----
Передано с помощью мобильного телефона Sony Ericsson

18.10.06

1-я российская конференция по Firebird и InterBase

Мы сделали это! Она свершилась. Совершенно определенно это знаковое событие в масштабах всей страны. 2-ую конференцию будем проводить, 100%.
Фотоотчет уже есть, отчеты и пресс-киты последуют с 23 октября.

p.s. обсуждение уже происходит тут.

6.10.06

InterBase 2007

Страшно занят подготовкой конференции, поэтому вкратце:
по InterBase 2007 в первую очередь будет доклад на конференции. Затем появится перевод Upgrade Guide - очень хорошее описание всей новой функциональности IB 2007. Потом на course.ibase.ru будет ознакомительный курс (может быть).
Пока читайте тут -
http://www.borland.com/us/products/interbase/index.html

20.9.06

Семинары и конференции

27 сентября

состоится бесплатный семинар Borland и iBase по продуктам Turbo и InterBase 2007.
Программа и регистрация здесь.

14 октября

состоится 1-я Российская Конференция по СУБД Firebird и InterBase.
Программа и регистрация здесь.

28.8.06

Идиотские устройства

После субботней встречи по тематике InterBase/Firebird в кафе "Волшебный верблюд" возле ВДНХ (кафе так себе, но никаких других мест для подобных встреч там нет) занесло меня на савеловский компьютерный рынок. Дело в том, что новый корпус моего компьютера страдает отсутствием usb спереди. Соответственно, существует задача купить планку usb-коннектора в панель для 3.5-дюймовых дисков.
Скорее всего виноват невыветрившийся алкоголь, но я купил это устройство почти не глядя. То есть, внешний вид на коробке меня вполне удовлетворил, но я и предположить не мог, что бывают столь идиотские устройства.
К внешнему виду и назначению претензий никаких. Но когда я его собирался установить и вытащил из коробки целиком (перед покупкой я сделал это только наполовину), я просто впал в ступор. Ибо не ожидал столь широкого полета фантазии от разработчиков.
Чтобы сразу не раскрывать карты, помещаю изображение этого удивительного устройства в виде ссылки (картинка 11к).
Обратите внимание на коннекторы, и на то, что устройство - internal.
Сложил все обратно в коробочку, может кому подарю или продам по дешевке...

14.8.06

Пока еще лето

Алексей пишет, как можно использовать КПК при сборе грибов. В моем случае это было совсем необязательно (тем более что КПК у меня нет - просто не нужен, м.б. пока) - вот примитивный отчет в картинках "как я провел лето". В этом году именно так и хотелось - тупо и бесцельно отдохнуть.
Но некоторые предпочитают более активный отдых -
Начался финал акции "Отправь Марину на Бали"! Голосовать можно (и нужно) каждый день до воскресенья 20 августа. Каждый Ваш голос приближает администратора сайта InterBase World (www.interbase-world.com) Марину Новикову к заветной мечте - к отпуску!
www.surfingindonesia.ru/?type=contest&action=player&id=475

19.7.06

Пользуешься MySQL? Заплати!

В дополнение к известному объявлению о прекращении MySQL поддержки версии 3 -
как правильно заметил Карлос Канту, поставщики решений для обхода требования GPL по публикации исходных текстов приложений при распространении с бесплатным MySQL использовали следующую схему :
приложение поставляется без бесплатного MySQL, при этом покупателю решения предлагалось скачать MySQL с оригинального сайта. Теперь скачать старые версии уже нельзя. То есть, поставщикам надо переводить решения на более новые версии MySQL. Или, покупатели решений должны подписаться на платное получение обновлений MySQL.

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

Кстати, возвращаясь еще и к "жертвам тиража" - производители ПО фактически должны в цикле разработки предусмотреть постоянное обновление используемой СУБД. А покупатели таких систем - должны с подозрением относиться к софту, использующему СУБД и прочие штучки 10-летней давности (это я про торговые системы на InterBase 4.0).
Правда, от случайного волеизъявления автора ПО все равно никакая сторона не застрахована...

29.6.06

Forrester vs Firebird

Forrester подготовил отчет (платный, $795), о СУБД Firebird: "Firebird Is A Strong Performer In Open Source Databases". Однако, из доступной (бесплатно) аннотации к отчету следует, что отчет покупать категорически не рекомендуется, и вот почему:
  • "Although Firebird has good DBMS technology, it remains leaderless,..."
    это, мягко говоря, неправда.
  • "... with no vendor driving the project"
    потому что модель такая. Отличается от бизнес-модели PostgreSQL и MySQL
  • "Firebird has good penetration in the developer community, especially in Europe and Australia"
    насчет европы правда, может и про австралию, но наибольшие сообщества пользователей Firebird - это Европа, Россия и Бразилия.
  • "but it lags in mission-critical production deployments, ..."
    факты говорят об обратном
  • "...largely because of its lack of comprehensive technical support available from vendors."
    если vendors - это поставщики решений на базе Firebird, то тогда technical support не относится к Firebird. С техподдержкой по Firebird никогда проблем не было - достаточно посмотреть на список доступных (англоязычных, русскоязычные в счет не берем) и весьма активных форумов - firebird-support, firebird-general, firebird-devel...
  • "Firebird is best suited for customers that want an easy-to-use database to support small transactional and Web-based applications."
    интересно, что аналитик имеет в виду под small?
В общем, с одной стороны, вроде бы и интересно отчет почитать, а с другой стороны, налицо изложение в отчете вещей, не соответствующих действительности.

Однако, в ближайшие дни на ibase.ru ожидается 2 статьи "для менеджеров" о InterBase и Firebird. Лучше читайте нас :-)

p.s. одновременно у того же самого аналитика в другом отчете ("The Forrester Wave™: Open Source Databases, Q2 2006") написано "The result: Ingres, MySQL, and PostgreSQL are the Leaders, while Derby, Firebird, and Oracle are Strong Performers". Как бы, за Firebird приятно, однако, при чем тут Oracle??? Ingres рулит вместе с MySQL и PostgreSQL? Помилуйте... (да и Derby не в кассу. Это на мой взгляд скорее аналог JDataStore)

7.6.06

Запоздалые страхи

Попалась на глаза статья "Should Oracle fear open source?" на silicon.com от 26 мая. Удивляет несколько моментов.
Почему-то IDC ориентируется на данные "по рынку", считая продажи лицензий и их стоимость (вопрос риторический, т.к. ясно, что это "оценка бизнеса"). Упоминание что "Ingeres и MySQL занимали только 1% на рынке СУБД в 2005 году" вызывает недоумение - о каком именно "рынке" идет речь? Почему бы не посчитать число инсталляций? Особенно не искал, но все отчеты, что попадаются на глаза, показывают какие-то нереальные результаты. Такое впечатление, что сплошь и рядом используются только платные СУБД, хотя это уже давно не так, особенно за последние 4-5 лет.
Дальше. То, что Оракл боится открытых СУБД, было ясно, когда они купили Innobase и хотели купить MySQL. А то, что все коммерческие СУБД боятся бесплатных - стало ясно когда они начали выпускать свои бесплатные варианты.
В общем, статья лишь констатирует то, что было понятно уже много времени назад.

Кстати, по поводу "процентов на рынке". Интересный момент - в отчете Evans Data Corporation локальный движок BerkeleyDB занимает 3%. При этом на сайте sleepycat.com утверждается, что число инсталляций Berkeley DB - миллионы. Следовательно, число инсталляций Firebird и MySQL - десятки миллионов. Или врет EDC. Или врет sleepycat.com
(мне не совсем ясно, зачем Evans включила embedded-движок в общий обзор СУБД. Либо делайте отчет только по Embedded, либо делайте отчет по нормальным серверам).
В дополнение - пара уже стареньких обзоров рынка СУБД за 2005 год на cnews.ru:
Мировой рынок СУБД: OpenSource наступает
Корпоративные СУБД: "Американцы" в России
(опять же, "рынок лицензий". А где реалии?)

Так где взять цифры по более близкому к нынешнему % использования любых СУБД?

p.s. немного "личной" статистики: Firebird
с ibase.ru
1.0 скачивается примерно 473 раза каждый месяц
1.5 - от 1000 до 2000 раз каждый месяц (при выходе релизов - до 8000 раз в месяц).
2.0 - последние два месяца RC1 и RC2 скачиваются по 4-6 тысяч раз
с sourceforge.net
FB 1.5.3 for Windows был скачан 133 тысячи раз.
FB 1.5.3 for Linux был скачан 53 тысячи раз.
Понятно, что иногда одни и те же люди скачивают файл повторно, и что скачав файл один раз они могут установить дистрибутив на тысячу компьютеров.

1.6.06

Негатив vs позитив

Я обратил внимание, что если мне хочется о чем то написать, то это не о том как нечто "хорошо", а как нечто или "плохо", или на самом деле не то, чем кажется. Странно, но пессимистом я себя не считаю. Понятно, что "скандальность" составляет основную массу в прессе, потому что читать о том что "кто-то где-то что-то сделал - это хорошо" - не очень возбуждает (хотя безусловно полезно для общего развития).
К чему это я - в процессе написания второй части "Жертв тиража" накопал столько негативных или отрицательных тенденций, что не знаю даже, стоит-ли публиковать. Одновременно обнаружил, что проблема эта так или иначе постоянно привлекает внимание пишущих, поэтому тематические аналогий той или иной степени полноты можно найти практически везде и регулярно.
С другой стороны, даже при тенденциях к ухудшению в массах конкретный индивидуал может эти тенденции игнорировать. Что они ему? Вернее, он сделает для себя определенные выводы на основе этой информации, но примерять ему эти тенденции к себе совершенно необязательно.
Вы можете сказать - "о чем это он?". Постараюсь разродиться указанным супер-пессимистическим опусом к выходным.

3.5.06

Как погибают большие СУБД

Очень интересные воспоминания об Ingres. Там же - оценка причин, по которым Ingres достиг нынешнего состояния. Не того, которое сейчас (OpenSource, www.ingres.com), а того, до которого он докатился перед этим.

26.4.06

SATA давит

В новостях на ixbt.com проскочило сообщение о том, что "корпорация EMC выпустила новое решение для резервного хранения данных на жестких дисках - CLARiiON DL210". Все бы ничего, как обычно, да только этот массив емкостью до 24 терабайт построен на SATA-дисках емкостью по 500 гигабайт.
Я уже давно намекал, что пора бы в качестве среднего решения строить RAID на SATA. Понятно, что RAID 1/0 это баловство, можно устроить и у себя на рабочей станции. А вот RAID 5... Причем, в данном случае скупиться не надо, можно начинать строить такой массив не на трех, а минимум на четырех-пяти дисках.
Причем, эксперимент можно начать с дисков чуть ли не по $60, потому что даже такие уже имеют поддержку NCQ, и минимальный объем такого массива получится (4-1)*80гиг = 240 гигабайт, чего вполне достаточно и для баз данных, и для файлового сервера.
Правда, надежность SATA на порядок ниже, чем у SCSI. Однако, если свести теорию вероятности (и наработку на отказ) к известному анекдоту про вопрос мужчине и женщине "какова вероятность, что выйдя на улицу, вы увидите динозавра?", то в отношении SCSI остается лишь смутная уверенность, что "это лучше".
Например, у SATA II дисков Hitachi сейчас наработка на отказ - 1 ошибка на 10^14 операций. У SCSI-дисков той же фирмы, обратите внимание - 10 ошибок на 10^16 операций. Почему пишут именно так, а не "1 на 10^15" - непонятно.

Кстати, только что прочитал, что существует RAID5E, который надежнее всем известного RAID 5 (обратите внимание на упоминание spare drive) . Главное, чтобы такие контроллеры были доступны.

Хотя, может, я это зря пишу, и поставщики серверов уже давно наладили выпуск моделей "среднего класса" с RAID 5 на SATA II ?

p.s. чуть не забыл - спору нет, SCSI пока быстрее при "параллельной записи", чем SATA. Но думаю, что SATA еще даст жару.

12.4.06

Два или один

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

Для начала хочу обратить внимание, что активно рекламировавшаяся в свое время технология HyperThreading фактически умерла - Intel больше не будет ее использовать в новых процессорах. Ссылок не даю, об этом не пишет только ленивый "железный" сайт. Соответственно, не могу не сопроводить это фразой - "я же говорил!": статью о вреде HyperThreading я написал больше года назад, однако маркетинговый посыл Intel был настолько силен, что до сих пор много людей уверены, что это замечательная технология.

Двухъядерные процессоры - это шаг вперед, который первой совершила AMD. Я предпочитаю AMD Интелу, поэтому попробую оценить преимущества двухъядерных процессоров именно на продукции этой фирмы. Для Intel, как показывают тесты, ситуация примерно похожая.

Итак, задача - понять, даст-ли что-нибудь мне приобретение двухъядерного процессора по сравнению с однопроцессорным. Во времена, когда ничего такого не было, и для серверов выбирали двух- или четырех-процессорные системы, результат был прост и понятен - в среднем увеличение производительности сервера в 1.7 раз.
А вот с двухъядерными - не так все просто и понятно. Допустим - процессор AMD 64 X2 3800+ - это два AMD 64 3800+ внутри одного, или нет?
Оказалось, что нет - как по тактовой частоте, так и по производительности.
У этих двух процессоров одинаковый размер кэша, но у одноядерного тактовая частота 2.4 мегагерца против 2-х мегагерц у двухъядерного.

Не буду мучить вас выкладками сравнений, тем более что мне физически нечего сравнивать. Я поступил просто - взял цифры из обзора, и провел дополнительные вычисления, базирующиеся на готовых цифрах производительности.
Если будете смотреть обзор, то не смотрите на цифры по "разогнанным процессорам". Если не нравится сам сайт, обратитесь к аналогичным статьям на ixbt.com или другом "железном" сайте.
Результат исследования, при сравнении одноядерных и двухъядерных процессоров с одинаковым "индексом" (как упомянутые выше):
  • одноядерный быстрее двухъядерного на обычных задачах, примерно на 15-25%.
  • двухъядерный быстрее одноядерного на multithread-приложениях, примерно на 20-30%
Вполне ожидаемый результат (хотя много ниже среднего коэффициента 1.7 для двухпроцессорных систем). Однако, есть несколько нюансов.
  • повышенную производительность (до 50%) на двухъядерном процессоре показали только редкие, специфические (вычислительные) приложения.
  • операционная система на двухъядерном процессоре работает более "стабильно", в смысле общей загрузки. Причины этого тоже понятны.
Поскольку спец-программами я не пользуюсь, а "ровность" работы операционной системы меня не так волнует, выходит, что купив X2 3800 вместо обычного 3800 я не только переплачу, но еще и потеряю в производительности - 95% приложений, с которыми я работаю, фактически однопоточные. А такого повышения производительности для параллельного запуска приложений, как на двухпроцессорной системе, на двухъядерном процессоре не будет.
Также, учитывая то, что я регулярно запускаю определенные тестовые процессы, во время работы которых систему лучше не трогать, дабы не искажать результат даже на "двухпроцессорной" машине, получается, что двухъядерный процессор мне просто противопоказан (т.к. работает в этом случае медленнее).

5.4.06

Жертвы тиража

За последние несколько лет в России и СНГ увеличилось количество программистов, использующих Delphi. При этом резко пострадало качество - достаточно посмотреть на частые вопросы, которые задаются на форумах (студенты не в счет). Также, как результат, резко упала зарплата по вакансии "программист, Delphi", в некоторых местах при приеме на работу даже собеседование стало чисто формальным. Возможно, эта тенденция справедлива и для других языков программирования, но по ним я не располагаю подобными сведениями.

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

К нам в техническую поддержку все чаще обращаются пользователи тиражируемых систем, построенных с использованием СУБД InterBase и Firebird, с жалобами на плохую производительность. Объемы баз данных в этих случаях являются весьма средними, что не дает повода для сомнений в производительности самих СУБД или аппаратных средств. Вы можете посмотреть на статистику по размерам БД в системах на IB/FB за 2003-2005 год, в презентации, которую я "озвучивал" на семинаре Корпоративные базы данных 2005 - "большие" базы данных в основном существуют в организациях, которые сами для себя разрабатывают ПО.
При помощи инструмента, который мы разработали примерно год назад, стало возможным оценивать производительность систем на IB/FB со стороны базы данных. То есть, посмотреть, что вытворяют приложения над БД, и хорошо ли они это делают. Применяя этот инструмент к тем самым тиражируемым системам, оказывается, что ситуация весьма печальна.
Одновременно, грустные мысли овладевают и при случайном ознакомлении со структурой таких БД - таблицами, процедурами и т.п.

То есть, получается следующая картина. У разработчиков "своих" систем проблем практически нет - если они и возникают, то достаточно быстро решаются через техподдержку, форумы и т.п. А в отношении тиражируемых систем
  • с проблемами к нам обращаются покупатели, а не разработчики
  • разработчики зачастую игнорируют проблемы с производительностью, возникающие у покупателей
  • разработчиков таких систем не видно на форумах, не обращаются они и в техподдержку
  • только 5-7% разработчиков, прошедших у нас обучение, занимаются тиражируемыми решениями (остальные разрабатывают "свои" системы)
Плюс к этому, квалифицированные разработчики часто покидают проект после доведения его до 70-80% готовности, в результате по конечному продукту часто даже среднего уровня техническое сопровождение не производится.

И, после начала продаж, тиражируемая система редко когда модифицируется. Бывают случаи, что одно и то же решение продается в неизменном виде несколько лет (исключим высококачественные системы, до сих пор функционирующие, к примеру на InterBase 4.1/4.2).

Косвенным результатом всего этого безобразия является прямо-таки профанация качества серверов InterBase и Firebird. И возможных решений этой ситуации я пока не вижу.
Изредка, правда, проскакивают идеи о введении некоего вида "сертификации" на звание программиста по тому или иному языку программирования. Может быть, и правда - покупателям стоит вначале знакомиться с уровнем квалификации разработчиков приобретаемой системы? Конечно, гарантий сертификация не дает, но может быть хотя бы такие действия заставят работодателей пытаться повысить квалификацию имеющихся или принимаемых на работу сотрудников?

p.s. я не называю имен, но боюсь, что если ситуация не изменится, придется по просьбе покупателей публиковать "черные списки". Это не угроза, но нельзя же так порочить доброе имя инструментов разработки и СУБД, правда?

27.3.06

Бесплатный сыр СУБД

На ibase.ru я уже писал, недавно, про "волну" бесплатных серверов БД. Если выпуск InterBase 6.0 в OpenSource можно считать эдаким недоразумением, то бесплатные и облегченные версии Oracle, MS SQL и DB2 за последние три-четыре года сыпались как снег на голову, по вполне сознательной инициативе компаний-производителей платных версий этих продуктов. Сначала Microsoft поэкспериментировал с MSDE, а потом расширил это до MS SQL 2005 Express. Затем Oracle ошарашил всех своим XE. Ну и, самый свежий "бесплатник" - IBM DB2 Express. Собственно, для разработчиков и ранее DB2 был бесплатен, однако IBM теперь дозволяет даже распространять бесплатно эту специальную версию, которая имеет намного меньше ограничений, чем бесплатные "коммерческие" альтернативы.

Давайте посмотрим, что у нас сейчас есть на рынке СУБД. Для каждой категории я приведу характерные примеры (всех поименно не перечисляю, это утомляет):

  • бесплатные OpenSource
    Firebird, PostgteSQL, MySQL, ...
  • бесплатные коммерческие
    MS SQL Express, Oracle XE, IBM DB2 Express, Sybase ASE for Linux
  • платные коммерческие
    MS SQL, Oracle, DB2, InterBase, Sybase ASA, Sybase ASE
  • платные OpenSource
    MySQL, Yaffil, Fyracle

MySQL не случайно попал в категорию "платные OpenSource". Дело в том, что лицензия на MySQL не позволяет использовать бесплатный вариант при распространении его со своими приложениями. Конечно, да, если вы готовы распространять исходники своих приложений, то нет проблем. А если не готовы, то увы. Причем, Пол Ризендаал (автор Fyracle), косвенно вычислил среднюю стоимость лицензий (на 1 сервер) платного MySQL - ~$5000 ! Вот вам и бесплатный сервер... Заметьте, про платность технического сопровождения к бесплатным серверам я вообще молчу.

Итак, первое противостояние состоялось уже давно, и оно заключалось в OpenSource vs Commercial. Грубо говоря, бесплатное против платного. Разработчики, производящие частные и тиражируемые системы давно определились - или мы платим за СУБД, за спиной которой стоит крупная компания, или мы не платим и надеемся на сообщество OpenSource.

Конечно, OpenSource как идея весьма неплоха, вот только очень много проектов умерло по причине отсутствия у них основных китов развития ПО - администрирования и финансирования (на одном энтузиазме, при наличии бардака, далеко не уедешь). Выплыли и неплохо живут те, кому удалось организовать вокруг бесплатного OpenSource ПО платные сервисы или некоммерческие фонды. Ближайшие примеры - MySQL AB и Firebird Foundation. Оплата участникам проекта за работу (!) и грамотное администрирование является гарантом стабильности проекта и ясных перспектив его развития.

Собственно, можно привести и обратные примеры, когда платная СУБД вдруг исчезает с рынка, и хорошо если переходит в OpenSource. Не вдаваясь в причины и подробности я упомяну Ingres, InterBase и SAP DB (еще можно упомянуть InnoDB, как обратный пример - было в MySQL, а потом его купил Oracle).

Второе противостояние - платное OpenSource vs бесплатное OpenSource. Кому-то может показаться безумной идея просить денег за ПО в исходных текстах, однако здесь на стороне платного OpenSource стоит объем и сложность такого ПО. Действительно - СУБД, это не программа для закачек, да простят меня авторы таких приложений. Например, Firebird - это около десятка миллионов строк кода, плюс серьезная теоретическая база, заложенная в этот код. Взять, к примеру, Yaffil - при своей платности кто-нибудь из покупателей спросил исходники? Нет. Просто потому, что им и не надо с ними разбираться. Им надо использовать сервер для создания своих приложений. Конечно, можно взять исходники, закачать их на флэшку, и носить "у сердца", чтобы исходный код такого близкого и родного сервера согревал душу. Можно почитать эти исходники, почесать затылок, и вернуться к разработке прикладных программ. Но - не более того.

И вот теперь мы плавно подходим к самому свежему противостоянию - бесплатное коммерческое vs бесплатное OpenSource. Можно охарактеризовать эту ситуацию фразой из анекдота - "а где подвох?". Подвох состоит в том (я уже сразу раскрываю карты, потому что вам, наверное, уже надоело читать, а мне надоело писать), что бесплатность коммерческого - это фактически "подсаживание" на платную коммерческую версию. Почему?

Из бесплатных коммерческих только один герой с минимальными ограничениями - это DB2 Express. Остальные, в основном, имеют ограничение на размер БД в 4 гигабайта.
Однако, по моим оценкам, еще год назад средний размер баз данных InterBase и Firebird составлял от 1 до 15 гигабайт. Причем, разработчик, который только начал с базы в 100 мегабайт, имеет высокие шансы довести ее до 4 гигабайт, легко - дисковые носители все больше и дешевле, скорость "железа" постоянно растет, так чего-ж экономить на размере БД?
И понятно, что кинувшийся к бесплатному сыру от MS, Oracle и IBM разработчик, может с удивлением обнаружить, что его фирме пора бы заплатить четырехзначную сумму за СУБД, которая только недавно была такой милой и бесплатной.

Я не отрицаю качество и функциональность коммерческих СУБД, ни в коем разе. Но для OpenSource СУБД, платных и бесплатных, они представляют сейчас определенную опасность. Как примерно лет 5-6 назад звучали безумный призыв "перепишем все на Java", так и сейчас начинают раздаваться возгласы вроде "срочно переделаем с Firebird на Oracle XE, ибо оно тоже бесплатное".
И не понимают революционеры, что коммерческая СУБД и была сделана бесплатной, чтобы этот наркотик одурманил их мозг, извините за такое выражение. Бесплатные коммерческие сервера вовсе не "легче, проще, и не требуют администрирования", чем аналогичные платные. Это просто слегка урезанный или лимитированный софт, который как был "платным монстром" (с той же сложностью управления и сопровождения), так и остался. Он также тяжел в настройке, так же требует квалифицированного администрирования, и т.п. А про то, что переход с одного сервера на другой требует серьезных переделок как базы данных, так и клиентских приложений - вы и так понимаете.

Вот такая история. Разумеется, я не навязываю вам свое мнение, и не хочу сказать что-нибудь вроде "от этого бесплатного сыра надо шарахаться". Я предлагаю более трезво подходить к выбору. А для разработчиков OpenSource СУБД отсюда можно взять вывод - надо быть еще агрессивнее в маркетинге, и делать все, чтобы еще больше упростить освоение этой СУБД начинающими. Надеюсь, что так оно и будет.

20.3.06

Бдите курс

После обследования прайсов нескольких "железных" московских контор обнаружилось, что данные конторы противостоят падению курса доллара путем удержания фиксированного курса, то есть фактически повышения % пересчета долларов в рубли.
Например, на сегодня курс ЦБ равен 27.6615. Средний процент перевода в рубли, используемый уже давно, равен 2-3%. Значит, это 28.2147 или 28.4914. "Усредненно" примем, что вполне приличный процент конвертации это 3%, или 28.5 рубля за доллар США.
А что мы видим в прайсах? Безобразный курс в 5-6%, то есть ~29-29.5 рублей за доллар США.
Негодяи...

10.3.06

Двуличный DVD

Когда я впервые ознакомился с возможностями DVD, мне сразу не понравилась региональная защита. Побороть эту проблему мне помогла прошивка и программа DVDGenie.
Пару месяцев назад купил DVD-плейер от Samsung, и столкнулся с той же проблемой - на текущий момент у меня треть лицензионных дисков имеют регион 1, и как минимум специальное издание Властелина Колец плейер напрочь отказался показывать.
Ситуация решилась достаточно быстро - я нашел описание последовательности нажатия кнопок с пульта плейера, которые снимают региональную защиту, или устанавливают нужный номер региона.

Однако, положение в целом не радует, и вот почему.
  • при наличии региональной защиты DVD практически все производители плейеров позволяют эту защиту снять. Причем иногда - прямо в магазине, при покупке плейера.
  • "региональные" DVD, по крайней мере для нашего региона 5, зачастую хуже оригинальных - не содержат дополнений, худшего качества, и т.п.
Конечно, ситуация с качеством дисков R5 меняется, например, Universal Pictures Russia выпускает отличные по всем параметрам диски - классика "12 обезьян" и т.п. Однако, есть и другая тенденция - DVD фильма "Doom" (есть и другие) содержит только русскую звуковую дорожку (дубляж). С одной стороны, для массового покупателя такое "обрезание" хорошо - за фирменный диск 150 рублей. С другой стороны - нет альтернатив. То есть, я бы и рад заплатить 300-350 рублей за более полноценное издание, но такового нет. Поэтому приходится иногда покупать оригинальные диски, например в Пурпурном Легионе или прямо на Amazon.com, dvdpacific.com и т.п. , особенно те, которые в издании для 5-го региона купить нет никаких шансов (специальное издание "Ронин", Футурама и другие). А купив такой диск (регион 1 или 2), возвращаемся опять к проблеме с региональной защитой.

Понятно, что региональная защита якобы имеет цель защитить производителя от реэкспорта продукции, имеющей специальную для конкретного региона цену - R1 от R5 отличается примерно в 4-5 раз, хотя сейчас великолепное издание R5 "Чарли и шоколадная фабрика", идентичное 1-му региону, плюс отличный русский дубляж, у нас стоит 350-380 рублей, а на том же амазоне - $14 (что эквивалентно 380 руб).
Но ведь сами интернет-магазины не запрещают жителям "других" регионов покупать диски региона 1. И при таких покупках совершенно ясно, что товар пойдет через границу, и будет "нелегально" использоваться в другом регионе.
Что, если я накуплю дисков R1, находясь в США, а потом повезу их в Россию? Меня разве "ограбят" на таможне? Нет. Я могу мотивировать приобретение дисков R1 наличием плейера того же региона? Абсолютно. Есть ли шанс, что некто повезет партию дисков R5 на продажу в США? Есть но разве что для бывших жителей России и СНГ, или американцев, желающих выучить русский язык. Так где экономическое обоснование или прецеденты полезности региональной защиты DVD?

Кстати - DVD Forum вроде бы уже отказался от деления на регионы для фильмов на HD DVD. Может быть, к тому времени, когда плейеры этого формата будут так же распространены, как и нынешние DVD, исчезнет и региональная защита для устаревающих DVD...

9.3.06

Выставки и интернет

Сегодня стартует CeBit 2006. Результаты выставки узнаем по ее окончании, 15 марта, а пока я хочу вспомнить те тенденции, которые были видны по CeBit 98 и 99.

Уже на CeBit 99 мало людей запасались на стендах печатными материалами, т.к. интернет был "в разгаре". Большинство хотели заполучить компакт-диск, никто не хотел тащить домой килограммы макулатуры.

В 1999 году CeBit посетили около 700 тысяч человек. Посмотрим, сколько будет в этом году. Мне кажется, что сейчас, с таким мощным интернетом, когда не составляет труда скачать пару сотен мегабайт, популярность и посещаемость подобных выставок должна уменьшаться. То есть, собрать людей на какое-то событие достаточно сложно. Зачем куда-то ехать, если можно самые свежие новости узнать, просто открыв сайт фирмы в браузере? Зачем искать нужную фирму по стендам, если запрос легко сформировать на поисковом сервере Google, Yandex или Rambler?

Как профессиональная тусовка - не спорю, выставки очень полезны. Но вот посещать их просто ради прогулки...

Возможно, за 11 лет я уже "наелся" выставок, и сейчас меня не тянет никуда, кроме как на полу-закрытые семинары.

Однако, меня очень интересует результат нынешнего CeBit, т.к. мы сами (iBase.ru) хотим провести в этом году конференцию по Firebird и InterBase для разработчиков, и планируем собрать как минимум 250 человек.

Напомню, что на конференцию по Firebird в Праге собралось 115 человек.