Нотификатор окончания запроса MySQL

Рубрика: Development, MySQL | 6 May 2007, 19:35 | Vadim Voituk

Думаю любому, кто хоть как-то работает с СУБД MySQL, приходилось выполнять запросы, которые обрабатывают огромные массивы данных и в результате их время выполнения достигает нескольких часов, а иногда и суток.
Чаще всего без предварительных тестов оценить время выполнения такого запроса нереально, а ещё чаще такие тесты проводить некогда.
Потому в какой-то момент я написал небольшой нотификатор, какой уведомляет меня по емайл об окончании выполнения такого запроса: [Далее...]

Groovy – it is like Visual Basic

Рубрика: Development, Groovy | 27 April 2007, 17:06 | Vadim Voituk

Только что в голову прийшла мысть – по сути groovy будет очень неплохой заменой Visual Basic в среде Java.
Я не говорю о каких-либо языковых и синтаксических особенностях, таже не говорю о базовой библиотеке функциональности языка – моя мысль лежит немного в иной плоскости.

[Далее...]

Assertion based examples

Рубрика: Development, Groovy, Java | 24 April 2007, 15:25 | Vadim Voituk

Достаточно интересный метод демонстрации примеров нашел в книге “Groovy in Action“.

Суть состоит в том, что Dierk-Koenig, в отличии от принятого стиля оформления примеров:
“Вот код, а вот текст/скриншот того, что получается в результате”

или же
“А теперь мы напишем программу с ипользованием цикла while и посмотрим что она выведет на экран”,
использует утверждения (assertions) прямо в коде примера.
Причем всегда строит assert-выражение таким образом, чтоб результат был true.

[Далее...]

Наверное сама распостраненная профессиональная болезнь PHP-программистов – это незакрытое подключение к MySQL. Правда болезнь эта быстро самовылечивается у тех, кто, как говорится, “наступал на эти грабли”.
В принципе MySQL и сам провоцирует это, позволяя плодить соединения сотнями, а также по умолчанию небольшим временем таймаута.

[Далее...]

“Правила Ашманова” – доклад на РИТ-2007

Рубрика: Development | 19 April 2007, 14:29 | Vadim Voituk

Игорь Ашманов на РИТ2007 простыми словами рассказывает о Software-Engineering процессах в web-разработке.
Must have для всех разработчиков.

Правила Ашманова (Игорь Ашманов РИТ-2007) (61.66Mb)

И текстовая версия: часть 1, часть 2.

J2ME dev story

Рубрика: Development, Java, Mobile | 14 April 2007, 13:10 | juriy

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

Я нашел папку, в которую сбрасывал скриншоты для художников, еще когда работал в компании Attack Software разработчиком мобильных игр.
Скриншотов накопилось немало. Получилась такая-себе маленькая история разработки: от первых шурупчиков движка до законченного (но, увы, так и не выпущенного в свет) ныне успешно продающегося проекта.

Я собрал скриншоты и дополнил их своими комментариями. Вот что у меня получилось:

[Далее...]

Groovy + JSON + Prototype in Action

Рубрика: Development, Groovy, Java, JavaScript/Ajax, MySQL | 6 April 2007, 18:53 | Vadim Voituk

Дабы у читателя не возникало мысли, что Groovy подходит только для написания простеньких утилит и prebuild-скриптов предлагаю рассмотреть пример создания серверного приложения на Groovy с использованием коктейля Web2.0-ппопулярных технологий.

[Далее...]

Переезд CVS-сервера

Рубрика: Development | 5 April 2007, 16:27 | Vadim Voituk

Недавно с периодичностью 2-3 дня 3-жды прийшлось перевозить некоторые проекты с одного CVS-сервера на другой.
Казалось бы что может быть проще: за-commit-ил изменения, и переместил директорию с из одного CVSROOT в другой, выполнил checkout.
Но действующие проекты так не перенесешь – их нельзя удалить а потом с-checkout-ить.

Потому небольшой скрипт для замены значения CVSROOT в дейтсвующем проекте не выполняя checkout:

replace old-cvsroot new-cvsroot -- `find ./ -name 'Root' -print`

Он ищет в проекте все файлы Root и изменяет прописанный в нем CVSROOT на новый.
Все достаточно банально.

Вот интересно, как такое провернуть с Subversion?

Native XMLHTTP

Рубрика: Development | 28 March 2007, 09:15 | juriy

Или как я искал баг в prototype.js или в IE7

Началось все с безобидного сниппета с использованием prototype.js:

[java]function test() {

new Ajax.Request(“s1.html”,
{
method:’GET’ ,
onSuccess: function(transport) {
var response = transport.responseText || “no response text”;
alert(“Success! \n\n” + response);
},
onFailure: function() {
alert(‘Something went wrong…’);
}
}
);
}[/java]

Сниппет работает везде, кроме IE7. Проснулся спортивный интерес – в чем проблема. Интерес усилился после того, как код без prototype.js отработал нормально.

[Далее...]

PHPConf 2007 наступает

Рубрика: Development | 27 March 2007, 08:10 | Vadim Voituk

Может кто ещё не знает, но 24-25 мая, в Москве пройдет 6-я Международная конференция PHP-разработчиков, более извесная как PHPConf.

Начиная с 5-й конференции (2006 год), организаторы взяли за правило приглашать зарубежных гостей близких к разработке самого PHP. Должно быть достаточно интересно познавательно.

Полная программа конференции.

И личного опыта: советую послушать доклады “экстремалов” Щеваева Павла [pachanga] и Юдина Сергея [syfisher], а также презентации Анохина Александра [Chameleon].

Страница 13 из 17« Первая...34567891011121314151617