Вот и пришло время анонсировать мини-проект, над которым я работал последнее время.
Отправной точкой для мысли послужил тот факт, что в процессе модерирования на phpBB Guru мне довольно часто приходилось писать служебные посты и личные сообщения примерно одинакового содержания. В какой-то момент мне это окончательно надоело и я занялся поиском расширения для браузера, которое позволило бы хранить и быстро вставлять сниппеты с шаблонами этих сообщений. Каково же было мое удивление, когда я не нашел ничего вменяемого.
Следующим витком поиска стал поиск десктопной проги, но я быстро отказался от этой затеи, поскольку на десктопе и нетбуке у меня используются разные среды и не хочется ни терпеть белую ворону на одном из них, ни привыкать к двум разным прогам. Да и опять же, на нетбуке не так уж и много оперативки, чтобы вешать туда еще что-то.
Третий шаг был типичен для любого программиста — написать свою мини-тулзу. Расширение для FireFox мне писать не захотелось, я уже когда-то связывался с этим и мне совершенно не понравилось: муторно, документация разрозненная, неудобно отлаживать и долго тестировать. И тогда я вспомнил про букмарклеты.
Сделать набор букмарклетов, которые будут при активации на нужной станице искать поле по заданному критерию и вставлять туда заготовленный текст.
Для удобства использования я на коленке набросал простенький генератор «для себя». Он принимал id поля и текст, выдавал — ссылку-букмарклет. Потом пришли мысли о том, что не всегда можно найти поле по id и была добавлена поддержка атрибута name, а потом еще и выбор по клику. О генераторе, кстати, будет отдельный пост.
Чем дальше я совершенствовал инструмент, тем больше мне хотелось сделать из него что-то общеполезное, и в итоге я решил сделать из него микро-вебсервис и заодно поупражняться в свистелках и перделках верстке и JavaScript.
Название сервиса было образовано из двух слов — «paste» и «bookmark» (и тут же было переведено моей девушкой на русский как «пастомарка» (-: ).
Вот что в итоге этот сервис умеет:
Кроме того, поскольку я по привычке изначально сделал англоязычный интерфейс, сайт существует на двух языках: русском и английском.
Поскольку в своей работе я занимаюсь сервер-сайд программированием, этот проект стал для меня хорошим шансом разнообразить дела и поупражняться в верстке и клиентских финтифлюшках. Поэтому в итоге получилось, что основу сервиса я написал за два неполных вечера, а потом еще неделю оттачивал дизайн и лепил маленькие, но удобные плюшки. Например, сайт умеет подсказывать пользователю, что есть более удобная ему локализация, основываясь на содержимом заголовка Accept-Language. И таких мелочей получилось довольно много, что доставило мне массу удовольствия в процессе написания и тестирования :-)
Разместил я новый сервис, кстати на vps от eomy.net (и реферралка во имя вселенской жадности). Правда о vps я сказал не просто ради пиара, а чтобы поделиться своей находкой. Недавно я открыл для себя очень интересный веб-сервер cherokee, просто подкупившим меня своею легковесностью и изумительным веб-интерфейсом для его настройки. Уверен, будущее именно за таким софтом - свободным, быстрым и юзабельным.
А зачем подсказывать локализацию? Сразу выводи на предположительно правильном языке, так оно удобней для всех, IMHO. А Cherokee я одно время в локалке пользовался, но потом отказался. Он может ни с того ни с сего просто перестать работать и всё.
А вдруг автодетект языка неправильно сработает? Я считаю, что пользователю надо сообщить о возможности выбора, но не надо делать выбор вместо него.
А по поводу cherokee у меня есть ощущение, что он сильно прогрессировал за последнее время. Та версия, что была в репозитории ubuntu, и та, что доступна в их ppa - земля и небо.
Так я ж не говорю о том, чтобы возможность выбора устранить вообще. Пусть будет, но если ты можешь предполагать о языке с большой долей вероятности, то лучше именно этот язык и предоставить в первую очередь. Статистически более правильное решение - так как ты попадёшь правильно в большинстве случаев. А если неправильно, тогда пусть выбирают.
Лучше один из 100 переключит язык, или каждый второй?
В твоих словах есть логика, но что-то в этом мне не нравится. Как только сформулирую, что именно (или пойму, что это просто необоснованные ощущения), так сразу и сделаю.
Отправить комментарий