Комментарии зачастую — немалое зло, так как имеют свойство устаревать и рассинхронизироваться с кодом, которому относятся. Так что, по возможности, я стараюсь обходиться длинными понятными названиями переменных/функций/классов.
Т.е.
public function doSmth( int UniqueIdOfParentClassAsControl, double CelciusTemperatureToDisplay ){}
Прошу прощения, имена переменных несколько надуманны. Такие имена переменных сами собой поддерживаются в актуальном состоянии.
И ещё — если кусок кода напрашивается на комментарий — я задумываюсь — а не вынести ли его в отдельную функцию с ясным названием вместо этого. По тем же причинам.
Собственно, после этого, за редкими исключениями, остаются только комментарии для всяких систем автогенерации справки, типа Doxygen.
Вот во всех подобных советах я одного не понимаю: вы что, только одним контролом пользуетесь из двух? Гораздо удобнее мизинцем одной руки нажимать Control, а другой рукой — клавишу с буквой. Так и всякие руководства по постановке рук для десятипальцевого набора говорят… Ну, поменяю я левый контрол с капсом, и что это изменит по сути? Только путаница лишняя.
Капс лок должен раскладку переключать, ИМХО.
Да и плагины поддерживает, тот же AdBlock. Единственное, ради чего попробую поставить — надеюсь, vimperator заработает. Гораздо удобнее было бы переходить по ссылкам с клавиатуры, а не целиться пальцем.
По поводу языка разработки под Маемо — я использую C++, а C-вызовы только для создания примитивов — элементов UI или системных вызовов. При этом программа остаётся вполне объектно-ориентированной, и никаких биндингов не нужно. А если заранее выделить все обращения к этим примитивам в отдельный слой, то и с переходом на Qt больших проблем не будет.
NDK годится только для консольных частей или движков математики. Никаких средств создания GUI там нет. К тому же, очень ограничены средства по передаче данных между C++ и Java. Если объём данных достаточно велик — вся производительность кодека, написанного на C сойдёт на нет за счёт оверхеда на копирования из Java обёртки для камеры, например.
вряд ли можно придумать что-то дешевле мегафонского рубля в день. А по поводу приложения — прикольно, но держать постоянно включенным вайфай, и особенно GPRS — батарейку будет съедать очень быстро.
Для включения/выключения можно вынести на рабочий стол какой-нибудь ярлык, ведущий к скрипту. А для индикации — что-то вроде conky на первое время сойдёт.
Даже не знаю. Отключил Vimperator и AllItsText — заработало. AllItsText совсем удалил, а Vimperator включил обратно — всё равно работает. Ещё Noscript, но ваш сайт у меня в разрешённых.
не скажу про скорость — лень мерять, но в n900 портированный третий файрфокс и девятый флеш — рендерит всё правильно, ютюб играет в полный экран :) Я бы его на первое место.
В тестовой ветке проверяемый бранч лежит и есть не просит. Когда заказчик доберется до него и утвердит, тогда я снова вытяну этот бранч из рабочего репозитория и солью с актуальной веткой."
Небоьшую путаницу вносит то, что вы употребляете слова «ветка» и «бренч» в одном предложении в разных значениях. Мозг автоматически вопринимает эти слова как синонимы :)
А по сути — спасибо большое. Действительно, подобных статей я не встречал, разобрано именно то, что вегда упускается.
Использую для этой цели Dropbox — dropbox.com. Для бесплатных аккаунтов хранит историю 30 дней, для платных — вечно. Автоматические бакапы на сервер и на другие компы. И кроссплатформенный (только под Маемо нет пока)
Т.е.
public function doSmth( int UniqueIdOfParentClassAsControl, double CelciusTemperatureToDisplay ){}
Прошу прощения, имена переменных несколько надуманны. Такие имена переменных сами собой поддерживаются в актуальном состоянии.
И ещё — если кусок кода напрашивается на комментарий — я задумываюсь — а не вынести ли его в отдельную функцию с ясным названием вместо этого. По тем же причинам.
Собственно, после этого, за редкими исключениями, остаются только комментарии для всяких систем автогенерации справки, типа Doxygen.
Капс лок должен раскладку переключать, ИМХО.
Глубокий анализ данных, Эпизод 1: foremost
Глубокий анализ данных, Эпизод 2: The Sleuth Kit
Глубокий анализ данных, Эпизод 3: повреждённые разделы
Восстановление данных с помощью Knoppix Linux: руководство к действию
В тестовой ветке проверяемый бранч лежит и есть не просит. Когда заказчик доберется до него и утвердит, тогда я снова вытяну этот бранч из рабочего репозитория и солью с актуальной веткой."
А по сути — спасибо большое. Действительно, подобных статей я не встречал, разобрано именно то, что вегда упускается.