среда, сентября 25, 2013

Программирование под андроид для начинающих.

С чего начать изучение новой платформы - конечно с общего обзора.

  • Есть официальная гугловская статья - Application Fundamentals. Общий обзор и ссылки для дальнейшего чтения.
  • Серия статей-переводов на хабре - Архитектура Android приложений.
  • Видео-лекции Android for Busy Developer. Очень смешной акцент с твердой "р-р-р-р", но зато наглядно и относительно коротко (чуть меньше 3-х часов видео в общей сложности). 
  • Дальше при желании можно читать книжки. Или не читать, ограничиться чтением документации на http://developer.android.com/training/index.html

четверг, февраля 21, 2013

Книжка не про компьютеры

Читаю сейчас книжку американского орнитолога, физиолога и географа Джареда Даймонда, "Ружья, микробы и сталь" - одна из самых интересных книг, которые мне попадались за последнее время. Очень способствует, на мой взгляд, формированию научного мировоззрения и способна поставить мозги на место.

Краткое содержание можно посмотреть здесь.

Начало авторского предисловия:
Эта книга — моя попытка кратко изложить историю всех людей, живших на планете за последние тринадцать тысяч лет. Я решил написать ее, чтобы ответить на следующий вопрос: «Почему на разных континентах история развивалась так неодинаково?». Возможно, этот вопрос заставит вас насторожиться и подумать, что вам в руки попал очередной расистский трактат. Если так, будьте спокойны — моя книга не из их числа; как станет видно в дальнейшем, для ответа на мой вопрос мне даже не понадобится говорить об отличиях между расами. Моей главной целью было дойти до предельных оснований, проследить цепь исторической причинности на максимальное расстояние в глубь времен.
Цитата из одной рецензии на книжку:
 В 1998 году Джаред Даймонд, калифорнийский профессор — орнитолог, географ, антрополог, биолог, и это только самые верхние строчки в списке его специальностей — получил за «Ружья» сначала Пулицеровскую премию, а затем и премию «Авентис» — за лучший научпоп; спрессованная в шесть сотен страниц история человечества за последние 13000 лет была отрецензирована Биллом Гейтсом, продана общим тиражом более миллиона экземпляров, раскритикована (странным образом, за «географический детерминизм», а не за хронологию, часто крайне сомнительную, самое слабое место книги) и стала мгновенной классикой; редкий случай, когда представление о том, как сложилась сегодняшняя картина мира, может поменяться после чтения всего одной книжки. Даймонду на самом деле повезло не меньше, чем Писарро; случайно или намеренно, его книга стала образцом сердечного согласия науки и идеологии — в данном случае политкорректности, основного идеологического тренда 90-х годов: Даймонду не просто удалось показать, что любая расовая дискриминация не имеет под собой научных оснований, — а удалось очень кстати.
 Удивительно даже не это; что удивительно, так это каким образом на протяжении более десяти лет в России не удавалось «одомашнить» эту книжку. Чего только не переводили, а вот эту — может быть, самый влиятельный нон-фикшн 90-х — проворонили; еще более загадочным образом сначала (в 2008-м) по-русски был издан «Коллапс» — более поздняя книга Даймонда, логическое продолжение «Ружей»: вот так общества зарождаются — а вот так они гибнут. Чем бы ни объяснялась эта злокозненная инверсия, книга Даймонда не потеряла актуальности; задним числом так задним числом — ничего страшного.

Ружья, микробы и сталь. Судьбы человеческих обществ | Джаред Даймонд | Guns, Germs, and Steel: The Fates of Human SocietiesРужья, микробы и сталь. Судьбы человеческих обществ | Джаред Даймонд | Guns, Germs, and Steel: The Fates of Human Societies

пятница, ноября 23, 2012

Программа для mind mapping'а

Я уже много лет использую mind-mapping, в основном для различных рабочих заметок, планирования рабочей деятельности, при изучении чего-то нового, для хранения ссылок по какой-то теме. Все они лежат в облаке, раньше это был dropbox, теперь google drive, так что доступ к ним есть как на работе, так и дома.

До недавних пор пользовался FreeMind'ом, но недавно обнаружил, что XMind (тоже бесплатный) обладает более богатой функциональностью, так что сейчас перехожу на него.Чисто облачные проекты (типа Mindmeister) у меня что-то не пошли, они либо по ежемесячной подписке работают, либо с очень убогим функционалом.

Но вообще комп - это не всегда самая удобная платформа для этого процесса, планшеты во многих ситуациях должны быть более удобны (например, если ты сидишь на диване и читаешь книжку))). На iPad'ах/Android'ах есть программа iMindMap hd, созданная под эгидой автора mind mapping'а Тони Бьюзена - хороший обзор есть здесь. Красивая, но большая часть функций только в платных версиях. Но мне больше понравилась Mindjet - бесплатная и довольно простая. Впрочем программ для mind mapping'а в iTunes/Google Play Store много, можно выбрать на свой вкус.

четверг, сентября 27, 2012

Черная магия gdb

Наконец-то научился пользоваться чОрной unixовской магией под названием gdb. Ну и прочим волшебством типа vim'а. Постепенно превращаюсь в unixoid'а)).

Удалось это после просмотра видео лекций Practical Unix

вторник, марта 13, 2012

Microsoft Robotics Developer Studio



Пополнение коллекции игр для программистов.

Микрософтовский пакет Microsoft Robotics Developer Studio, предназначенный для фанатов роботостроения, имеет возможность работы в режиме симуляции, то есть соответствующим образом запрограммированного робота можно поместить в некоторую виртуальную реальность - в поставке по умолчанию есть с десяток готовых - дом, улица, фабрика, дикая местность, и т.д. Реального железного робота при этом иметь не обязательно. 

В этой виртуальной местности симулируется физика, так что робот будет врезаться в препятствия, его сенсоры могут замерять расстояния до стен, робот может рухнуть с обрыва, etc.

В качестве языков программирования используется VPL(Microsoft Visual Programming Language) или C#.

В число поддерживаемых роботов входит набор юного роботостроителя Lego MindStorm (продается где-то за $300)  и собственное микрософтовское чудо-юдо Reference Platform - тележка с ноутбуком, Kinect'ом, XBox контроллером. Но для начала работы никакие железки не нужны, можно все делать в симуляторе.

Соответственно, можно при желании устраивать бои роботов без самих роботов, заставлять роботов играть в футбол или придумать какие-то свои развлечения. На видео робот путь в лабиринте ищет, к примеру: