Вот мы и дожили до первого маленького юбилея — на проекте было создано 10-тысячное задание.
Мы решили не сидеть сложа руки и, в честь столь знаменательного события, обновиться.
Мы все же решились на этот кардинальный шаг и переделали страницу «планировать на будущее», теперь не надо кататься туда-сюда, а можно прямо из хаоса тащить задание на сегодня.
Да-да-да. Это тоже сделали. Хоть мы и против этого подхода, но все же сделали для вас возможность перетаскивать задания сразу на завтра или на следующую неделю.
Там теперь можно использовать textile.
Теперь можно смотреть не только задания, а так же заметки к ним. Еще появилась возможность удалять или восстанавливать задания из архива.
Он теперь много чего умеет.
Вот обновленный список команд:
* на сегодня <название дела>; <название второго дела>; … <название n-ного дела>
* на завтра <название дела>; <название второго дела>; … <название n-ного дела>
* на неделю <название дела>; <название второго дела>; … <название n-ного дела>
* на следующую неделю <название дела>; <название второго дела>; … <название n-ного дела>
* в хаос <название дела>; <название второго дела>; … <название n-ного дела>
* что делать?
Как видно, добавился пакетный режим. Теперь задания можно добавлять сразу скопом.
Так же появилась команда «что делать?» — выведет весь список дел на сегодня. Спасибо Чернышевскому за предоставленный текст =)
Отдельным пунктом хочется отметить функцию синонимов.
Многие из вас жаловались, что команды длинные и с телефона вводить не удобно. Мы это исправили. Теперь вы сами можете назначать боту команды. Т.е.:
Не нравится вам команда «на сегодня», хотели бы вы ее заменить на «today». Легко!
Все, теперь при команде
Пустые синонимы тоже поддерживаются. Хотите вводить сразу задания в окно бота без команд? Вперед!
после стрелочки именно пусто. Это не ошибка.
Ограничение лишь одно — синонимы должны состоять из одного слова.
Хотелось бы поделиться с молодыми рубистами опытом. Многие из вас знают, что предыдущий бот был регистрозависимый. И многих это бесило. Поэтому решил я разобраться с этой проблемой.
Сначала подумал, что фигня. Добавляем ключ «i» к регуляркам и все. Но не тут-то было. Руби 1.8 не совсем дружен с UTF-8. И ключ «i» прекрасно работает с английским языком, а при русской подстановке интерпретатор его просто игнорировал.
Начал разбираться, ковырялся-ковырялся. Думал отложить до момента пока руби 1.9 допилят (точнее окружнение допилят до руби 1.9) или команды поменять на английские, но в итоге решение нашлось — oniguruma.
делаем
Вот так вот можно победить регистр для русского языка в руби 1.8.
В 1.9 подобных извращений не будет.
Мы решили не сидеть сложа руки и, в честь столь знаменательного события, обновиться.
Внешний вид
Мы все же решились на этот кардинальный шаг и переделали страницу «планировать на будущее», теперь не надо кататься туда-сюда, а можно прямо из хаоса тащить задание на сегодня.
На завтра
Да-да-да. Это тоже сделали. Хоть мы и против этого подхода, но все же сделали для вас возможность перетаскивать задания сразу на завтра или на следующую неделю.
Форматирование в заметках
Там теперь можно использовать 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 подобных извращений не будет.