19.12.09

Специально для ITBlogs - НГ

Вопрос к ITBlogs - а мы будем встречаться до НГ? Обсудить, так сказать, что было, что будет, чем сердце успокоится? Или в разных заведениях уже все капитально забронировано?
Думаю, надо или на следующей неделе, или отказать.

p.s. организацию на себя не возьму, увы, но примкну обязательно.

12.12.09

Здравствуй ..., Новый Год?

В октябре я запорол статистику своего сайта в Google Analytics. Случилось это когда Yandex вдруг включил проверку на вирусы в своем "вебмастере", и из-за одной древней затесавшейся страницы с вирусом весь сайт был помечен как нежелательный к посещению.

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

Через некоторое время я обнаружил, что Гугль Аналитика сообщает мне о 2-3 кратном снижении посещений сайта. Удар ниже пояса. На то чтобы догадаться о причине, ушла примерно неделя. Т.е. я связывал всю эту историю с падением посещаемости, но думал что это естественная, а не искусственная причина.
Оказалось все более чем прозаично - в том шаблоне при восстановлении кода GA я перепутал и воткнул идентификатор другого сайта. Отличие было всего в одной цифре -1 вместо -9, но гугл стал игнорировать неверную статистику.

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

17.11.09

Back to GPL

Буквально вчера мне прислали интересную ссылку:
"Именное лицензионное соглашение на Ubuntu Desktop"
Сильно удивившись, я начал копать, и обнаружил, что компания Инфра Ресурс продает не только лицензии, но и комплекты типа
OpenOffice.org pro Бизнес Пак (DVD, Краткое руководство, Лицензия, Наклейка).

Волшебно, не находите?
То есть, мы сделаем по образцу и подобию MS, а как там на самом деле с лицензией, проверять никто не будет. Ну и зарабатывают свою копеечку...

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

The reason the FSF does not approve these translations as officially valid is that checking them would be difficult and expensive (needing the help of bilingual lawyers in other countries)

Дорого, видите ли. Примерно 2-3 года назад я занимался этим вопросом, сделать заверенный перевод стоит примерно 200-300 баксов. То есть, мы за бесплатное ПО, поэтому денег на переводы у нас нет.

Однако, любые переводы, даже заверенные нотариально, но выполненные третьими сторонами, не имеют никакого значения (ничтожны), поскольку нет подтверждения оригинальности текста лицензии от ее инициатора. Впрочем, выше я уже сказал, что любой перевод "does not legally state the distribution terms for software that uses the GNU GPL", и должен содержать в самом начале текст, который однозначно указывает на юридическое бессилие этого перевода.

Вот еще, ГНУ/Линуксцентр тоже предлагает "именную лицензию Ubuntu 8.10 с печатью и подписью (такую лицензию вы сможете предъявить проверяющим органам в случае осуществления ими проверки лицензионности ПО)".
Какую лицензию, с чьей печатью и подписью? Кто видел, сообщите, пожалуйста.
Если имеется в виду вот это, то при всем моем уважении к ЛинуксЦентру это филькина грамота (в части "лицензии на ubuntu).

Ну и, на закуску, напомню что с лицензиями на MySQL все так же плохо: или GPL с требованием открыть исходники, или покупать платную закрытую лицензию. Я это к тому, что сегодня мне прислали ссылку на поставщика системы на MySQL, который ставит клиентам бесплатный MySQL вместе со своей системой, напропалую. А ведь совершенно однозначно написано:
OEMs, ISVs and VARs that want the benefits of embedding commercial binaries of MySQL software in their commercial applications but do not want to be subject to the GPL and do not want to release the source code for their proprietary applications should purchase a commercial license from Sun.
http://www.mysql.com/about/legal/licensing/oem/#3

7.11.09

Вебинар - зачем он нужен?

Интернет в регионах становится все быстрее и дешевле. И правда, если 2 года назад в Калуге безлимитных тарифов не было, то сейчас мегабитный безлимит стоит 750 руб в месяц, а год назад 900 рублей стоил безлимит 128к.

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

В пятницу мы провели тестовый вебинар на 20 минут, через Microsoft Live Meeting. Вышло неплохо. После вебинара на форуме пошла дискуссия, в какое время лучше организовывать такие мероприятия, и вообще.

И тут меня посетила мысль. А зачем вообще делать вебинар (вместо семинара)? Ведь можно записать (!) материал в любом формате, отредактировать его (!), и выложить хоть на ютуб.

Вернее, так: вебинары вместо семинаров мне кажутся бессмысленными. То есть, вебинары вполне имеют смысл, когда группе людей нужно обменяться мнениями, например, это может быть общение головной фирмы с филиалами, или общение фирмы с партнерами, и т.п. Ну а если аудитория вебинара превышает 20-30 человек? Ведь вебинар имеет определенные неудобства, даже в отношении очного семинара:
  • докладчик все равно должен в конкретное время все показать и рассказать, точно так же как на очном семинаре
  • слушатель не "привязан" посещением очного семинара, поэтому может легко сорваться с места, и не участвовать в вебинаре (по разным причинам, включая разницу во времени)
  • "рулить" вопросами "из зала" очень тяжело, т.к. управление микрофонами на вебинаре сложнее, чем на очном семинаре
  • из-за специфики конкретного канала звук докладчика у слушателя может быть плохим
И при всем этом большинство вебинаров можно просмотреть в записи после их проведения.
Так может проще записать мероприятие, и сразу выложить его для всеобщего доступа, не "проводя"?

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

В проведении вебинара есть пункты 1 и 2, а пункт 3 или отсутствует или сильно ограничен. Кроме того, если после вебинара доступна запись, то на него совершенно "необязательно ходить".

В общем, пока я вижу вебинар как некий "суррогат", или даже если хотите, трансляцию стереотипа обычных семинаров в интернет. Но если вебинар не проводить, то тогда получается, что пропадает событие как таковое - ведь не будут же СМИ сообщать, что "компания X выложила новый ролик про свой продукт N на сайте"?

22.10.09

Windows 7 "в продаже"?

"Сегодня по всему миру пройдет запуск новой операционной системы Windows 7", но не в России.
По моим данным, коробок Windows 7 на складах у дистрибуторов нет, и ожидаются они не раньше чем через 3 недели.
Есть разве что Windows 7 Prof 32bit OEM, навалом, и Windows 7 Home Premium Basic OEM, раз в 10 поменьше.

В этом смысле не совсем понятна роль ярославского ДЦБ, который, как бы, был создан чтобы не возить коробки через таможню, если я правильно понимаю.

p.s. если ляпнул что недозволенное - извините.

25.8.09

Firebird - база размером 1 терабайт

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

15.7.09

Подозрительное

В кризис происходит не только истеричная реклама, но и усиливается криминогенная обстановка. Недавно АПКИТ рассылал "призыв к бдительности", по поводу того, что некие люди пытаются выяснить мобильные номера директоров компаний. У меня за прошедшие полтора месяца случилось следующее:

Пришло письмо от некоего 1c-1c-1c.ru следующего содержания
Добрый день, Руководитель АЙБЭЙЗ ООО!

Напоминаю Вам о необходимости продления подписки на диски ИТС (информационно-технологическое сопровождение). Как Вы знаете, без этой подписки нельзя регулярно получать обновления для Ваших программ 1С.

Также сообщаю, что у нас проходит акция подарков: за годовую подписку ИТС мы дарим вентилятор, а за ИТС+ Абоненсткое сопровождение - кофемашину.

Все подробности Вы можете узнать по телефону: (495) 763-61-54
с 9.00 до 22.00, без выходных.

С уважением.
Ваш менеджер по ИТС Елена.


Я практически купился, и отписал им, что у нас и так все оплачено на год. Потом узрел адрес, и понял, в чем дело. Качественно.

Позвонил некий тип из "московского БТИ", и не представившись, попросил сказать имя и отчество (да, без фамилии, только имя и отчество) директора нашей компании. ?

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

Если письмо про ИТС несколько выпадает из этого списка, то все остальное начинает навевать параноидальные мысли. Будьте бдительны.

22.6.09

А у Связного сайт на MySQL. И он брякнулся.

15.6.09

Кросс-платформенность круче, чем 64-разрядность

В оригинале, конечно, фраза Уэйна Вильямса (директора Embarcadero) звучит несколько иначе
"cross-platform is now a higher priority than a 64-bit compiler, though both are planned, and that we will see the first cross-platform release next year."

Но смысл примерно тот же. Когда я увидел, что якобы в массе разработчики, использующие Delphi, алчут поддержки компиляции 64-разрядных приложений, мне вспомнилась фраза Джокера:
"я как собака, пытающаяся укусить проезжающий автомобиль - если я его поймаю, что я с ним буду делать?"
Извиняюсь за подобные аналогии, но на мой (бизнес-) взгляд рынок 64-разрядных приложений (создаваемых на Delphi) практически равен нулю. То есть, конечно, есть разработчики, желающие компилировать под 64-разряда, получая все преимущества, и есть клиенты, желающие использовать такие приложения. Но разработчиков по сравнению с клиентами очень мало, а разработчиков, желающих 64-разрядности, совсем мизер. Грубо говоря, один процент от тысячной доли процента.

Поэтому на 64-bit Delphi, как на бизнес-идею, я пока смотрю с подозрением. "На вырост" это может быть хорошим заделом, но когда этот вырост произойдет...

С другой стороны, в отношении 64-bit Delphi также была заявлена (?) возможность распараллеливания кода по ядрам многоядерных процентов, что на мой взгляд в данный момент более важно, чем 64-разрядность как таковая.

Впрочем, совсем об отмене 64-bit Delphi речи не идет, просто приоритеты чуть поменялись, и в очень правильную сторону. Все-таки страдающих по Kylix и бросившихся в .Net в сумме больше, чем желающих 64-разрядности.

Ссылки по теме:

19.5.09

6-я конференция по Firebird в Бразилии

4 июня состоится 6-ая FDD. Как обычно, в Пирасикабе, в залах UNIMEP. Я туда еду, с 29 июня по 6 июля - грех приезжать на пару дней в страну, которая находится в 12 часах лета от Европы.

С этого же поста объявляю, что данный блог будет в дальнейшем в основном посвящен СУБД InterBase и Firebird.

12.4.09

Новое в спам-технологиях

8 и 9 апреля совершенно случайно столкнулся с массовой атакой спаммеров на course.ibase.ru - создано примерно 1500 пользовательских порно-профайлов. К сожалению, на данном сайте установлен moodle 1.5, который обладает весьма ограниченными возможностями по управлению регистрацией. Спасло блокирование электронной почты на rambler.ru, mail.ru, yahoo.com, gmail.com и др., и вычистка всех подобных "пользователей". Удручает, что mail.ru был и остается главным "домиком" для спаммеров, хотя там с ними и ведется борьба, и сама почта на mail.ru спамеров практически не пропускает. Вернемся к атаке - как это делается:

1. создается email на одном из указанных почтовых сайтов. Затем этот email используется в регистрации на ресурсе
2. в регистрационной информации прописываются порнушные ссылки, и т.п.
3. затем в гостевые книги на других сайтах закидываются ссылки на "рекламный пользовательский профайл".

Что здесь примечательного:
  • спам-пользователь не гадит на форуме или ресурсе, а ставит внешнюю ссылку на свой профайл, поэтому администраторы форумов и ресурсов могут таких пользователей и не обнаружить, если не следят за регистрирующимися пользователями (обычно это происходит автоматом.
  • Подобная спам-регистрация может быть выполнена как "роботом", так и человеком. Эффект одинаковый.
  • Ресурс неожиданно получает высокий индекс "цитирования", трафик и т.п. ненужные прелести. Если интересно - дайте в гугле поиск course.ibase.ru и посмотрите на ссылки примерно с середины первой страницы.
  • Зарегистрировавшись, спамер получает возможность "слить" себе email остальных пользователей ресурса, и включить их в свой спам-лист.
Я сначала задался вопросом - а зачем такие сложности, в смысле косвенных ссылок? А потом вспомнил как раз про SEO. Т.е. рекламируемый порно-ресурс получает огромное количество ссылок отовсюду, а значит его цитируют, и он раскручен. А в поисковик попадают и реклама, и ссылки, не важно откуда.

p.s. По последнему пункту - заклинаю всех обычных людей, кто регистрируется на форумах: обязательно ВЫКЛЮЧАЙТЕ показ вашего email, если только у вас не установлен спам-фильтр.

p.p.s. По первым впечатлениям наиболее подверженным подобным атакам оказался cms-движок moodle. Как минимум, на forum.ibase.ru подобных атак не наблюдаю вовсе.

p.s.2 Обнаружил интересную подробность по логам. Все эти люди лезут из "Marina Del Rey, California, United States.". По крайней мере так они по ip идентифицируются. Не иначе как там спаммерский притон, или анонимная прокси.

25.2.09

Hardware Survey от Valve (Steam)

Периодически привожу данные по изменениям "игрового железа" у пользователей Steam. Статистика по компьютерному железу в Steam обновляется регулярно, и вот теперь появились более красивые графики с возможностью анализа изменений за последние пол-года. Например, видно что увеличилось количество игроков, сидящих под Vista (график DirectX10 Systems). Также заметно уменьшилось количество компьютеров с одноядерными процессорами.

Что сказать - молодцы, все красиво и удобно.
К сожалению, пропали "количественные" показатели, и остались только процентные. Так что влияние кризиса на игровую индустрию проанализировать не удастся.

7.2.09

Вычислительная моща

Я внимательно слежу за темой использования многоядерных процессоров, например, еще в октябре 2007 года писал про то, как "игры подбираются к ядрам". Прогресс стал виден на статистике "Из жизни игровых ПК", а в декабре я прочитал интересную статью "2 головы хорошо, а 4 лучше, или сколько ядер нужно играм вчера, сегодня (и даже завтра)".

Пока состояние дел можно обозначить пунктами
  • Использовать ядра могут серверные приложения (они это умеют давно), игры, и научные или вычислительные приложения (с определенными особенностями). Причем, Игры пока используют не более 3-х ядер. 4-ое ядро прибавки в производительности почти не дает, зато его может занять операционная система.
  • Нынешние прикладные программы (склад, бухгалтерия и т.п.) использовать ядра не в состоянии, потому что просто не для чего. Возможно, формирование отчетов будет вынесено в отдельные нити вычислений, но пока явно такая функциональность не афишируется. Так что для офисного десктопа двухъядерный процеессор - максимум.
Научные приложения, кстати, ринулись осваивать возможности графических процессоров для вычислений, например CUDA от NVidia. Недавно я обновил свой Boinc (который у меня на двухъядерном десктопе считает seti@home и einstein@home), и обнаружил что для seti@home написан новый вычислитель, который может использовать мою GeForce 8800GT.

Результаты просто убили. Если раньше блок данных обсчитывался на одном ядре около 3-х часов (AMD 64 x2 5200), то теперь такой же блок данных обсчитывается видеокартой за 9-25 минут. То есть, моя видеокарта по скорости вычислений для seti@home стала эквивалентом одновременного использования 12 ядер. Это еще цветочки, потому что в особенных случаях графический процессор дает ускорение до 100 раз.

В то же время, 64-разрядные операционные системы только-только начинают увеличивать свою долю против 32 разрядных. CodeGear начал бета-тестирование Delphi 64 bit. И тут совершенно ясно, что даже в вычислительных приложениях удастся получить максимум 30% производительности, ну и еще выиграть от возможности использования больше 4 гигабайт памяти. И это все?
Но это опять же больше относится к научным или серверным приложениям, которых подавляюще мало относительно обычных прикладных. Прикладным 64-разрядность в ближайшей перспективе вообще ничего не даст.

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

На закуску еще немного здорового пессимизма - несколько печальная история о том, как распараллеливание вычислений может ухудшить производительность на многоядерных системах.