пятница, 21 мая 2010 г.

Java проблемы новичка. Часть 1

Маленькая предыстория.
Давно хотел написать программу? которая поможет отвлечься от компьютера на пару минут. Основная её задача - сообщить пользователю о том, что необходимо отвлечься от компьютера и отдохнуть.

Требования к проекту:
  • Программу можно закрывать только в рабочий период;
  • Программа не должна сворачиваться в период отдыха.

Далее я опишу проблемы возникшие при работе над проектом. Проект разрабатывается на Java, место его расположения здесь, используемое IDE - Eclipse.

Поехали.

среда, 21 апреля 2010 г.

python. Как отсортировать массив, как воспользоваться Random, ...

Сегодня на habr habr проскочила очень забавная статья:
Только 10% программистов способны написать двоичный поиск


Я бы сказал что меня зацепило. И стало интересно, а смогу ли я написать его с первого раза.

понедельник, 8 марта 2010 г.

Знакомство с django, Работа с БД.

Сразу скажу спасибо www.djbook.ru, русский перевод онлайн книги http://djangobook.com/en/2.0/, именно отсюда я черпал данные для написания поста. Здесь я попытаюсь кратко описать общие сведения.
Современные приложения не мыслимы без использования баз данных, в связи с этим требуется уделять особое внимание взаимодействию приложений с базой данных. Django обладает мощным api для работы с БД.
Здесь я создам проект, сформирую модель БД, построю таблицы и выполню простейшие 3 действия вставка (insert), обновление (update), удаление (delete).

суббота, 30 января 2010 г.

AutoIt3 и Регулярные выражения

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

среда, 6 января 2010 г.

Delphi переделываем цикл For на While

С новым годом!
Так получилось, что руководству захотелось попробовать перейти во всём проекте с Integer на Int64. Причём перейти хотелось малой кровью, простой заменой. Вроде ничего сложного, но есть в этом деле не приятные моменты.
Я не говорю о функциях которые описаны в системных модулях, которым не нравится, что в них подставляют Int64, а не ожидаемый Integer.
Я говорю, о проблеме с циклом For, хороший цикл, и очень часто используется в нашем проекте. Но вот проблема, у цикла итератор может быть только Integer, и что делать? Как быть? Как победить эту напасть?

воскресенье, 13 декабря 2009 г.

Принцип поиска в регулярных выражениях

Данный пост должен помочь осознать принцип поиска совпадений. И ответить на вопрос почему выражение находит именно этот текст а не другой.

Первое о чём стоит сказать - это то что существует 2 больших механизма поиска совпадений:
  1. НКА - недетерминированный конечный автомат, механизм поиска основан на возвратах. Также важной особенностью является то что подвыражения в регулярном выражении проверяются независимо друг от друга. Поскольку НКА управляется регулярным выражением, автор выражения может определять ход дальнейших событий.
  2. ДКА - детерминированный конечный автомат, каждый символ в строке проверяется не более одного раза. Т.е. выражение проверяя следующие символы отбрасывает заведомо ложные совпадения и перестает их проверять.

суббота, 12 декабря 2009 г.

Как научить Delphi дружить с RegExp

Приветствую друзья!
Давненько я не писал. Пора возвращаться в колею!
Если кто то из вас пользуется Delphi, то у него наверняка возникала такая мысль: "почему же создатели этого языка не поставляют в комплект регулярные выражения?". Ну у меня точно возникает.
С тех пор как я впервые услышал о RegExp, я постоянно об этом думаю, поскольку на службе приходиться иметь дело именно с Delphi. А используя другие языки, я всё больше убеждался в мощи и удобстве регулярных выражений. И вот, на днях, меня припекло на столько, что сокрушаясь горючими слезами, я чуть было не начал писать RegExp для Delphi самостоятельно.