секреты «remember the milk»
не знаю как вы, а лично я нередко жду от людей, начавших работу над модным продуктом, рассказа об интересных подробностях того, что происходит внутри. Насколько я понимаю, моя компания тоже относится к «модным», поэтому полагаю, что и вам было бы интересно послушать истории. Но несмотря на интригующий заголовок, ничего такого я вам сегодня не расскажу :р
во-первых, потому что rtm уже больше трёх лет, и он мало похож на жизнерадостный лопоухий стартап : ) Подробности держатся внутри, и публикуются только выжимки выжимок, типа того, что у нас сейчас полтора миллиона пользователей, или «мы работаем над тем, чтобы rtm стал ещё лучше, и удовлетворял ещё больше ваших потребностей». Это, кстати, действительно так, работаем : )
во-вторых, потому что я всего лишь разработчик, и сам имею не очень много доступа к любопытным цифрам типа количества pro-пользователей. Единственная просочившаяся ко мне непубличная цифра — количество пользователей gmail-модуля, как будто она кому-то интересна % )
но кое-что я могу рассказать. Например, я прошёлся по тысяче переведённых элементов интерфейса и привёл их в порядок: унифицировал термины, поставил нормальные кавычки, исправил корявые переводы. Наверное, скоро вы это заметите на сайте и в айфонах. К сожалению, для идеального перевода ещё нет подходящей технической базы, так что острые углы могут остаться. И, конечно, я занимался только русским языком.
кроме того, уже несколько месяцев лелею мысль в свободное время заняться единой базой спряжений для распространённых языков, и выложить это дело в открытый доступ. Здесь я имею в виду именно общее описание правил спряжения. В русском, как вы вероятно знаете, это заморочки с 1, 2-4, 5-20 от модуля по 100. В английском — банальное s для окончаний. В других языках наверняка свои хитрости, и хочется всё это описать в понятном программисту виде. Заодно и применить к rtm.
ещё у нас в блоге с недавних пор завелась рубрика полезных советов от пользователей. Многие из них довольно специфичны, но недавний меня очень сильно позабавил. Если вы чувствуете, что из-за редких встреч постепенно отдаляетесь от друзей, с которыми хотите быть близки, поставьте себе для каждого из них задачу типа «встретиться с Васей», и назначьте её повторяться через три месяца : )
также могу добавить, что git реально клёвый, и им удобно делать даже бэкапы. Возможно, mercurial не хуже, но его не выдалось случая попробовать. А вот неймспейсы всё-таки неудобны, и подход Prototype мне нравился намного больше. И пинг до Австралии 200мс, в шелле с такими задержками работать зело неудобно, хотя возможно.
that's all, folks!
комментарии
tragati:
Линус создал тулзу под свои потребности (мэнтейнера высшего уровня) для работы на своим проектом (ядро). Что в ней удобного для обычного разработчика?
Расскажи про немерашную крутость лёгких слияний, она правда такая?
_arty:
удобна, например, распределённость — нет нужды настраивать репозиторий, автоопределение перемещения файла тоже жжот
мёржами я ещё не занимался, но не думаю, что они хуже мёржей в svn
вот и получается, что я вижу для себя несколько преимуществ одного над другим
gr1b0k:
Можно делать ветки и вообще работать и делать коммиты только у себя на машине: поработал, совместил с основной веткой и тогда залил.
Он следит сразу все всем деревом папок, а не за отдельными файлами, т.е. один коммит — это такой пласт изменений, не нужно ему тыкать какой файл ты менял, или каждый файл заливать. Монимает перемещения файлов и чуть ли не перемещения строчек кода из одного файла в другой.
Соотвественно следить и откатываться проще (хотя откатываться не приходилось), потому что он знает каким раньше (на предыдущем шаге был) каждый файл.
С учётом этих штук его можно испрользовать без сервера, просто когда что-то для себя делаешь, что-то комплексное.
С слияними вообще странная штука: они так просто проходят, что я не понимаю как они работают. просто сливается и всё.
_ksi_:
По поводу спряжений, у Яндекса есть проект Склонятор, он это все умеет, по крайней мере с русским языком. Сам правда не пробовал, но слышал в Радио-Т, как Бобук про него говорил.
Вот ты первый живой человек, активно использующий git. Я сейчас читаю и облизываюсь на него. Даже по описанию - гораздо гуманоидней svn'а. Теперь буду знать кого тыкать в случае чего.
_arty:
ха! русский язык каждый умеет, а слабо 40 языков?
про жит можешь попробовать потыкать, некоторые вещи я тебе даже расскажу : )
_arty:
я понял ошибку
я хочу не склонять слова, я хочу определять, какую форму склонения из нескольких выбрать. Сами формы будут предоставлять переводчики
_arty:
кстати, вроде бы есть git-svn, который использует интерфейс git для работы с svn-репозиторием, я сегодня с его помощью импортировал svn-репо в жит с сохранением истории
_ksi_:
Да, я тоже про нее читал. Не питаю надежд на то, что оно позволит гладко и прозрачно работать :( Но как вариант начального заражения - можно будет попробовать
kbakba:
про git я тебя понимаю, я его даже локально использую, хотя на проектах svn :)
а про склонения это будет очень круто, я задумывался как это описать, но так ничего и не пришло в голову. Там есть еще сложности с тем, что не всегда изменяется слово за числом иногда это артикль (как в немецком) и могут быть еще варианты. Но идея очень полезная.
_arty:
тут pha подсказывает, что поможет вот это: http://www.gnu.org/software/gettext/manual/gettext.html#Plural-forms
теперь нужно только базу значений нарастить и человеческим языком описать
sillysunnybear: лучше бы написал, как там, в Австралии
но судя по пингу, сайты работают так же медленно :)
_arty: Re: лучше бы написал, как там, в Австралии
я бы с удовольствием написал, как там в австралии, но я ещё в москве : )
забросим оптимизаторский десант ООН в сидней ; )
pha:
Не понял, а ngettext чем не устраивает?
_arty:
последний раз, когда я его исследовал, мне не удалось найти ничего про nplurals. Сейчас нашёл, даже с примерами для нескольких языков, спасибо за подсказку. Однако я ещё не уверен, что это покрывает все нужные мне языки, и хочется сделать ещё большее покрытие. Кроме того, в тот же яваскрипт gettext не очень удобно засовывать, поэтому описание будет менее специализированным
pha:
Вот вроде что-то тут есть
http://code.google.com/p/gettext-js/wiki/MainDocumentation
или даже вот ещё лучше
http://jsgettext.berlios.de/doc/html/Gettext.html#ngettextmsgidmsgid_pluralcount
Мне тоже кстати предстоит решать эту проблему в скором времени
_arty:
вероятно, я иду по обычному пути изобретателя велосипедов, но в веб-приложениях своебразные требования к оптимизации, поэтому не уверен, что буду использовать именно gettext со всеми его фичами для яваскрипта
tishika:
Когда там уже вложенные задачи появятся? :)
_arty:
мы работаем над этим : )
iamscrew:
Всё ещё работаете?
_arty:
с недавних пор нет, а что?
iamscrew:
Хотелось узнать, когда наконец появится эта фича. Я так понял, что ответ НИКОГДА?
_arty:
а, неправильно понял ваш вопрос
конкретно я больше в RTM не работаю
RTM продолжает работать над фичами