Pull to refresh

Планарий. 10 000 заданий.

Reading time 2 min
Views 461
Планарий Вот мы и дожили до первого маленького юбилея — на проекте было создано 10-тысячное задание.
Мы решили не сидеть сложа руки и, в честь столь знаменательного события, обновиться.

Внешний вид

Мы все же решились на этот кардинальный шаг и переделали страницу «планировать на будущее», теперь не надо кататься туда-сюда, а можно прямо из хаоса тащить задание на сегодня.

На завтра

Да-да-да. Это тоже сделали. Хоть мы и против этого подхода, но все же сделали для вас возможность перетаскивать задания сразу на завтра или на следующую неделю.

Форматирование в заметках

Там теперь можно использовать textile.

Работа с архивом

Теперь можно смотреть не только задания, а так же заметки к ним. Еще появилась возможность удалять или восстанавливать задания из архива.

Обновление бота

Он теперь много чего умеет.
Вот обновленный список команд:
* на сегодня <название дела>; <название второго дела>; … <название n-ного дела>
* на завтра <название дела>; <название второго дела>; … <название n-ного дела>
* на неделю <название дела>; <название второго дела>; … <название n-ного дела>
* на следующую неделю <название дела>; <название второго дела>; … <название n-ного дела>
* в хаос <название дела>; <название второго дела>; … <название n-ного дела>
* что делать?

Как видно, добавился пакетный режим. Теперь задания можно добавлять сразу скопом.
Так же появилась команда «что делать?» — выведет весь список дел на сегодня. Спасибо Чернышевскому за предоставленный текст =)

Отдельным пунктом хочется отметить функцию синонимов.
Многие из вас жаловались, что команды длинные и с телефона вводить не удобно. Мы это исправили. Теперь вы сами можете назначать боту команды. Т.е.:
Не нравится вам команда «на сегодня», хотели бы вы ее заменить на «today». Легко!
на сегодня -> today
Все, теперь при команде today купить молоко бот создаст задание на сегодня.

Пустые синонимы тоже поддерживаются. Хотите вводить сразу задания в окно бота без команд? Вперед!
в хаос ->
после стрелочки именно пусто. Это не ошибка.
Ограничение лишь одно — синонимы должны состоять из одного слова.

P.S. Немного о технологиях (хабр все же =)

Хотелось бы поделиться с молодыми рубистами опытом. Многие из вас знают, что предыдущий бот был регистрозависимый. И многих это бесило. Поэтому решил я разобраться с этой проблемой.

Сначала подумал, что фигня. Добавляем ключ «i» к регуляркам и все. Но не тут-то было. Руби 1.8 не совсем дружен с UTF-8. И ключ «i» прекрасно работает с английским языком, а при русской подстановке интерпретатор его просто игнорировал.

Начал разбираться, ковырялся-ковырялся. Думал отложить до момента пока руби 1.9 допилят (точнее окружнение допилят до руби 1.9) или команды поменять на английские, но в итоге решение нашлось — oniguruma.

делаем gem install oniguruma, затем подключаем ее require 'oniguruma', а потом создаем шаблоны регулярок немного извращенным способом:
Oniguruma::ORegexp.new( "(шаблон)", {:options => Oniguruma::OPTION_IGNORECASE, :encoding => Oniguruma::ENCODING_UTF8} )
Вот так вот можно победить регистр для русского языка в руби 1.8.
В 1.9 подобных извращений не будет.
Tags:
Hubs:
+37
Comments 60
Comments Comments 60

Articles