2013-07-07

Система на кристалле


Или System on a Chip. Впервые прочитал у Алекса и не смог сдержаться. PQI AirCard выглядит как SD карточка, в которую вставляется microSD (16G версия стоила 60 баксов). Вставленная в устройство начинает раздавать содержимое по WiFi - после чего можете забыть про датакабели. Стартует и поднимает WiFi меньше чем за пол минуты. После чего всё что внутри становится доступным на 192.168.1.1. Главная проблема - выключение самого девайса по неиспользованию, которое рекомендуется сильно увеличить либо вообще убрать. Управлять с фотоаппарата можно удаляя 3 специальных фотографии: включить хотспот, подключиться к первому доступному хотспоту из списка, сбросить устройство. Для безопасности можно задать пароль на WPA2 (на работе спокойно подключился, но дома начались какие-то гоны и пришлось сбросить устройство). В маркете или сторе можно скачать приложение с функциональностью аналогичной веб-интерфейсу.

2013-07-02

Хроники туриста-новичка на Поднебесных Зубьях

День -60

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

День -7

На работе завал дичайшего дедлайна, отваливается примерно половина народа. Переигрываем: идем на 4 дня, ночевать будем в одном из приютов.

День -1

Пошли вечером закупать еду в Палату, в Я центре, которая внезапно начала закрываться на ремонт. Полки были пусты, тем не менее закупили 4 полных пакета еды. Остальное должен был закупить наш инструктор Вадим из Междуреченска.

2013-06-28

Алгебраист. Космоопера

Иэн Бэнкс. Алгебраист. Книга в жанре космооперы. В результате череды войн, в том числе с искусственным разумом было уничтожено много искусственных порталов-червоточин. Главный герой случайно натыкается на информацию, которая возможно откроет доступ к параллельной сети порталов. В солнечную систему одновременно двигаются разные силы, которые желают захватить эту информацию, шифр, ключ,инопланетную алгебру или преобразование. В это время герой отправляется на газовый гигант к расе насельников, чтобы добыть эту информацию

Я всегда буду сравнивать книги этого жанра с тетралогией Дэна Симмонса - Гиперион, Падение Гипериона, Эндемион, Рассвет Эндемиона, по количеству неразгаданных загадок, Алгебраист тихо курит в сторонке (основная загадка раскрыта, остальные крайне поверхностны). Трилогия John C. Wright: The Golden Age, The Phoenix Exultant, The Golden Transcendence - в свою очередь опережает по чуждости технологий (технологии не вызывают восхищения), в частности полностью раскрыта тема искусственного разума и нанотехнологий, которых Иэн Бэнкс в своем произведении просто "запретил". Итог - средне.

2013-06-17

Идеальные команды

Beautiful Teams. Вдохновляющие и предостерегающие рассказы ветеранов тимлидинга

Долгая книга, приобретенная мной на распродаже от books.ru, которую я читал полтора месяца. 600 страниц, 31 история, среди авторов Тим О'Рейли, Гради Буч, Кори Доктороу, Стив Макконнелл. Каждая глава представлена в виде истории от одного лица, интервью или коллективного потока сознания, некторое  читаются на одном дыхании, некоторые скучные. Эта книга напоминает "Хакеры. Герои компьютерной революции", только про менеджеров, руководителей, тимлидеров. Темы необычайно широки: марсианская программа и исследование дальнего космоса, военные технологии, Боинг 777, 9/11, бум доткомов, экономические кризисы, киноиндустрия, музыка, игры, Microsoft, Google,. Сами истории сгруппированы в 5 разделов: люди, цели, методы, препятствия и заключительный - музыка. 

Очень часто идет разговор про правильное планирование, как минимум трижды в контексте Agile, хотя многие ошибочно считают, что это синоним "мы не планируем".

Дальше идут цитаты.

2013-06-15

Markdown в репозитории и оформление веб-интерфейса Mercurial

В мае появилась задача подумать над хранением документации. Где мы только не пытались хранить документацию: и в Dropbox, и в Google Docs. Последнее, где мы остановились, это - Confluence. Совершенно наркоманская система редактирования, потребовалось ставить отдельный плагин, чтобы можно было редактировать чистый HTML. Главная проблема всех этих подходов - рассинхронизация. Документация не соответсвует коду. На втором месте - невозможность автоматической генерации документации в процессе сборки проекта. От системы документации не требуется многого: вставка изображений и кросс-ссылки - более чем достаточно. 

Все серьезные проекты хранят документацию в коде. Концепция портабельного билда: клонировав репозиторий, пользователь должен получить абсолютно всё, что нужно для сборки проекта, и, желательно, в текстовом формате, чтобы не пришлось ставить никакого дополнительного софта для редактирования.

Mercurial + Markdown

Хотя README встречались и раньше, а wiki хранилась в репозитории еще на Google Code, но именно с приходом GitHub README.md стало обязательным требованием. Краткое описание проекта, в wiki-стайл разметке markdown. После знакомства с возможностями этой системы на github.io любые сомнения в возможностях разметки пропадают. Приятным бонусом является плагин для IntelliJ IDEA.

Очень хотелось получить это на локальном репозитории. Поиск вывел на относительно молодой проект (не первый раз ищу) hgext.markdown от Chris Eldredge. Плагин для mercurial, покрывающий требования к встроенной системе документации на 100%. Когда я его поставил, выснилось, что разметка применяется только к readme, плагин не умеет работать с кодировками (пришлось вспомнить эпичнейший доклад про кодировки), с картинками (необходимое требование), ну и несколько проблем шаблонами вообще и с разметкой в частности.

Pull request or GTFO

В общем все это я пофиксил и заслал Крису толстенный пуллреквест, пару дней назад он принял его. Линуксоиды могут спокойно качать плагин, виндузятники в пролёте, поскольку требуется библиотека а у mercurial встроенный python, и как подсунуть одно в другое, еще не разбирался. Как выкурю - зашлю еще один пуллреквест с инструкцией.

Пока ждал - пошел на IRC канал, чтобы найти кого-нибудь с правами на запись в wiki-страницу со списокм плагинов. Оказалось, что особых прав не нужно и достаточно зарегистрироваться (порадовала каптча, которая требует ответить на вопрос про команды mercurial). Вооружившись руководством, создал по фэн-шую страничку плагина.

Темы для mercurial

В процессе ковыряния плагина набрел на встроенную систему шаблонов и тем для hgweb. Внутри крайне разухабистый движок, с доступом ко внутреннему API, позволяющий изобразить решительно всё. Заскриншотил каждую тему и добавил на страницу со списком, чтобы было понятно как каждая выглядит. Кстати, сам mercurial размазан по файловой системе: бинарники лежат в /usr/share/mercurial/templates, а основной код в /usr/lib/python2.7/dist-packages/mercurial.

Пять стандартных тем и Markdown, идущий в комплекте с плагином