Архив рубрики ‘Работа’

PHPBB 2.0.x

Четверг, 25 января 2007

Занялся тут на днях обновлением одного форума основанного на PHPBB 2.0.x , сразу эдак на 10 релизов… чего я только не насмотрелся… Сразу бросается в глаза до боли кривая система надстроек - так называемые моды (mods), это просто ахтунг какой-то. При установке мод сам себя прописывает в исходные коды форума, и, при обновлении форума, если изменился исходный код с которым связан мод, то мод слетает и его надо переустанавливать. Велика вероятность того, что он либо не встанет в принципе, либо встанет не так, как надо. Их реализация изначально была ущербной только потому, что PHPBB в принципе не имел никакой возможности надстройки, а “мировое сообщество” требовало большего. Так появились моды. Моды - это по сути diff’ы, которые накладываются на исходники PHPBB. Однако моды это ещё пол беды, никакой update бы никогда не потребовался, если бы в PHPBB не было столько дыр/ошибок, причём, по diff’ам ошибки весьма и весьма глупые, а всё почему? да потому что никому нет дела до того, что складывается в CVS репозитарий. Если бы изменения вносимые одним человеком просматривались хотя бы ещё одним человеком, уверен, что количества ошибок/дыр было бы меньше процентов на 80%. Когда же придумают систему контроля версий, в которой некоторые файлы можно закрепить за тем, или иным человеком и только после его визы изменения принимались бы. Конечно это можно решить и организационно, но вот почему-то не решено. А теперь немного о технологии, как я “это” делал.

  1. Создал SVN репозитарий и добавил туда старые исходные коды PHPBB, commit.
  2. Переписал старые файлы новыми файлами из последнего релиза PHPBB.
  3. Смотрел каждый изменившийся файл на предмет изменений кода, кое-где добавляя куски кода модов из старых файлов исходных кодов.
  4. Сравнил структуры баз данных на предмет изменений.
  5. Всё скоммитил и протестировал.

В этой работе очень помог TortoiseSVN, лучший клиент svn для windows. Может создавать локальные репозитарии. Очень надеюсь что PHPBB 3.x будет избавлен от всего вышеперечисленного, и что к нему в скором времени напишут таки локализацию, ибо самому лень.

SharePoint Services 3.0 Russian Language Pack

Воскресенье, 24 декабря 2006

21 декабря 2006 года появился таки Russian Language Pack for Windows SharePoint Services 3.0. Кто ждал, тот поймет и возрадуется :)

Студентки отжигают

Вторник, 21 ноября 2006

Имею честь вести практику у первого курса АСУ. Как обычно, просматриваю скучный отчет о лабе одной студентки, смотрю на задание:

подсчитать количество слов в строке.

Ну нормально думаю, простенькое такое задание, ничего интересного… перелистываю, глаз задерживается на списке тестовых строк для проверки корректности работы программы:

  • kiss my a**
  • ilya is a rock star
  • vladik genius
  • lick the lillypop
  • __fuck the system__
  • I want to be your boyfriend

очень улыбнуло :)

Ненавижу Outlook

Четверг, 19 октября 2006

Всегда знал что в Microsoft пишут не люди, и не для людей! При оправке почты из Microsoft Outlook 2003 конкретному пользователю, у которого переполненный почтовый ящик в Исходящих появлялось якобы отправленное письмо, а во Входящих письмо от некоего “Администратора системы” следующего содержания:

Сообщение не получили следующие получатели: ‘xxxx@xxxx.ru’ 19.10.2006 18:19
Ни одна из ваших учетных записей не может выполнить отправку сообщений этому получателю.

У мя нет слов. Мало того, что сообщение абсолютно ни о чем не говорит, так к тому же и непонятно, кто именно его шлет и откуда оно появляется во Входящих. Было бы не так всё плохо, если бы можно было посмотреть реальные заголовки сообщения, но в Outlook это сделать невозможно, в нем это просто не предусмотрено!

Outlook - самый плохой почтовый клиент.

ThunderBird - самый хороший почтовый клиент.

Linux

Воскресенье, 28 мая 2006

Ура!!! Свершилось!!! Я таки перешел в Linux. Пока только на работе. Установил не раздумывая Fedora Core 5 (затратил, между прочим, всего 20 минут). Почему именно Fedora спросите вы, да потому, что на всех системах, с которыми я работаю, установлена либо Fedora Core либо RedHat Enterprise Linux, поэтому чем меньше “животных в зоопарке” тем проще. Да и честно говоря, из всех дистрибутивов которые я пробовал (Mandrake, LinuxXP, RedHat 9, Fedora Core 1/2/3/4) Fedora Core мне понравился больше всего.

Так как теперь обновления для системы я буду выкачивать достаточно часто, то можно в скором времени ожидать открытия пермского зеркала Fedora Core 5.