Привет, %username%
Многие из вас хотели бы знать, а многие наверно уже знают, сколько времени пользователь проводит за вашей программой, какими фичами пользуется часто, а какими всего раз в жизни, так же полезно было бы знать где живут ваши пользователи, зачем? Как минимум для улучшения локализации приложения(к примеру людям живущим во Франции, будет приятнее читать на французском, чем на английском). С этого вводная часть заканчивается, приступим к внедрению аналитики в свое приложение!
Архив Ноябрь 21, Суббота, 2009
Давным-давно я усвоил, что зависимости должны храниться вместе с кодом проекта. Тогда, при возврате к старой версии кода, гораздо проще восстанавливать окружение.
У моего проекта несколько зависимостей. Б?льшая часть зависимостей живет в гитовых репозиториях. Сам проект тоже живёт в гите.
Одна из используемых нами библиотек часто обновляется. Мы сидим на девелоперской версии, и нередко сами контрибутим в неё код, который требуется нашему проекту. То есть требуется оперативно пропускать наши правки через основной репозиторий этой библиотеки — создавать и поддерживать свой форк по ряду причин совершенно не хочется.
Раньше я просто копировал зависимости в папку проекта, и добавлял к каждой файл VERSION.TXT с её версией. Но, если нужно работать с текущей версией стороннего кода, это неудобно. Да и копировать файлы руками когда есть гит как-то глупо. Хочется найти более современное решение.
Написать данный пост меня побудили очень странные действия технической поддержки славной компании Packard Bell.

Итак, в августе, в одной из розничных сетей я приобрел очень неплохой ноутбук Packard Bell TN65 с предустановленной Windows Vista. Вдвойне обрадовался покупке, когда на сайте компании обнаружил возможность бесплатно обновить Windows до новой Seven, после того как она она выйдет (стоимость доставки диска в 20 с небольшим долларов не в счет).
Но все оказалось не так радужно.
Встречайте 104-й выпуск нашего подкаста!
- YouTube начал поддерживать видео высокого разрешения;
- Обама признался, что никогда не писал в Twitter;
- The Pirate Bay отключил трекер;
- Google упростил поиск по картинкам;
- Opera Mobile 10: лучший браузер для Windows Mobile;
- Microsoft анонсировала Internet Explorer 9;
- Google показал операционную систему Chrome OS;
- Twitter добавил ретвиты в веб-интерфейс;
- Youtube научился писать субтитры автоматически;
- SciFiSofa: онлайн-кинотеатр научно-фантастических сериалов;
- Биржи инвайтов.
Подписаться на обновления подкаста.
На днях в результате взлома была похищена секретная переписка с серверов Великобританского университета East Anglia’s Climate Research Unit www.cru.uea.ac.uk. Hadley CRU — один из ведущих мировых институтов по изучению антропогенного и естественного изменения климата.
Неизвестный хакер опубликовал архив 62Мб(!) внутренней переписки CRU на русском FTP-сервере.
Затем архив разошелся по торрентам.
В spamhaus считают, что ру-центр поддерживает спамеров и кибер-преступность, так как не блокирует домены, связанные со спамом, вирусами, ботнетами и т.д.
Прочитав пост Свой сапер на своих батниках и пробежавшись по коду, наткнулся на комментарий, что в батниках нет массивов (кстати, в последней версии Сапера, о котором идёт речь в том посте, нет этого комментария). Так вот, если в батнике необходимо использовать некоторый набор значений, то логично объявить такое кол-во переменных, которое требуется и работать с ними. Собственно данный сценарий эту задачу помогает решить проще. Вот несколько примеров:
echo Создание массива А: call :array new A "'one','two','three','foo','bar'" echo Получение третьего элемента в result: call :array get A 3 result echo %result% echo Изменение нулевого элемента call :array set A 0 "первый элемент"
Достаточной объемный список вопросов для тех, кто хочет знать каждый крючок и развилку в мире C++. Не думаю, что задания охватывают все аспекты и тонкости, но, мне кажется, многие найдут для себя там что-нибудь, на что не сразу найдется ответ.
Первые 150 вопросов просты и действуют расслабляюще. К двухсот пятидесятому лично я не вылезал из Стандарта и Страуструпа.
Мне кажется, полезно пролистать подобный список за недельку до собеседования.
Как-то совсем незамеченным на хабре прошло появление весьма неплохого расширения для chrome под названием Chromed Bird

(Картинки)
upd.
Ещё одно маленькое расширение, добавляющее функционал, в адресной строке 
Кликнув по нему, мы автоматом добавляем ссылку в текст своего будущего твита
Один из космонавтов в российском сегменте MКС, Максим Сураев, завел свой блог на сайте Роскосмоса:
www.roscosmos.ru/DocDoSele.asp?DocID=528
Контент интересный, а вот навигация совершенно идиотская, да простят меня авторы. Про RSS даже говорить не приходится. Поэтому убил вечерок и, используя Yahoo Pipes, распарсил блог нашего героя в RSS. Правда и тут обошлось не без проблем. Сервер Роскосмоса выпадает в 500 Internal server Error при попытке получить более одной страницы одновременно. Поэтому, в RSS только самый последний пост, но он будет обновляться:
feeds.feedburner.com/dfayruzov/ISSBlog
Либо как вариант, могу сделать все записи на странице, но без содержимого.
PS: уже почти написав статью, обнаружил трансляцию этого блога на сайте Эхо Москвы, содержащую большее количество записей:
www.echo.msk.ru/blog/surayev_maxim/
PPS: как вы думаете, стоит согласовать трансляцию с Роскосмосом? : )