Книга Торвальдса и Даймонда «Just for Fun. Рассказ нечаянного революционера»

just_for_funВот, знаете, люблю я почитать книги в стиле ЖЗЛ. Причем, обычно начинаю читать подобные книги не из-за самой биографии пациента описываемого человека (личная жизнь его меня вообще не интересует), сколько узнать про положение дел в той области, в которой он работает (или работал).

Книгу «Just for Fun. Рассказ нечаянного революционера» я начал читать с той же целью — узнать историю развития Linux’а. Кроме этого, в книге Линус вспоминает свои первые компьютеры, спор с Таненбаумом по поводу того, что лучше микроядро или монолитное, встречи с другими людьми, известными среди компьютерщиков, разумеется, описывает свою биографию, к счастью, не особо подробно в плане личной жизни, больше про учебу и программирование. Одна глава посвящена взглядам Линуса на копирайт, надо сказать, вполне здравое отношение, без фанатизма как у Столлмана.

Книга написана двумя авторами — самим Торвальдсом и его другом-журналистом Даймондом, который и предложил написать эту книгу. Техническое развитие Linux’а достаточно подробно описано для его первых версий (точнее 0.01-ых), а потом уже пошли общие слова о количестве пользователей и т.п. Все-таки книга явно нацелена не только на программистов, потому что авторы не делают особый упор на техническую сторону развития операционки, а для нетехнарей даже советуют пропустить самую интересную, на мой взгляд, главу, где описываются особенности процессоров в первых компьютерах Торвальдса.

В общем, книжку вполне можно почитать как легкое чтиво, написано все простым немного программерско-жаргонным языком, где все-таки чувствуется влияние, так сказать, «американского стиля», когда идут отсылки к каким-то их местным мыльным операм или упоминаются какие-то местные бары, как будто-бы их все знают.

По поводу фамилий в книге есть одна непонятная вещь. Джобс (который Стив) регулярно обзывается «Джобе», а Торвальдсы — «Торвалъдсы». Я так и не понял, то ли это распознавание текста так хромает (с другими словами проблем не заметил), толи это какой-то жаргон.

Task Coach — программа для хранения списка задач

Task Coach - программа для хранения списка задач

Когда-то давно среди прочих программ для ведения списка дел упоминал про Task Coach, которая среди бесплатных программ является одной из самых навороченных. На этот раз я решил рассказать о ней поподробнее, так как за это время в этой программе появились некоторые интересные возможности.

task_coach_01

В Task Coach в первую очередь меня заинтересовало то, что не только задачи могут быть вложены одна в другую, но и категории, которые присваиваются задачам тоже могут образовывать дерево. Это удобно, если, например, хочется в одном файле хранить задачи для разных проектов. Тогда можно организовать примерно такую иерархию категорий:

Читать далее…

Филип Болл «Критическая масса»

Филип Болл. Критическая массаМесяц назад в поисках чего бы почитать интересного наткнулся на книгу Филипа Болла (Philip Ball) «Критическая масса». Почитав отзывы на нее в интернете, заинтересовался и заказал ее в одном интернет-магазине.

Если вам нравится научно-популярные книги по физике, то прочитать ее стоит обязательно, хотя, кроме физики книга охватывает еще и политику, философию, теорию вероятностей, теорию игр и социологию.

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

Понравилось, как автор постепенно и очень аккуратно в течение нескольких глав рассказывал историю развития физики и социологии, постепенно сводя их все ближе и ближе. Болл начал с рассказа о политической теории Томаса Гоббса аж XVII века. Для тех, кто, как и я, из институтского курса философии помнит только то, что философы — это такие люди, которые простые вещи объясняют сложными словами, напомню, что Гоббс написал книгу «Левиафан», в которой попытался вывести политику на уровень науки.

Автор описывает общую историческую ситуацию, которая сложилась к тому моменту, когда был написан «Левиафан». История и, особенно, философия никогда не были моили любимыми предметами, но после первых глав «Критической массы» многие школьные и институтские факты (уже порядком позабытые) по этим предметам выстроились в более ясную картину.

Читать далее…

Про Google Chrome Canary 7.0.530

Про Google Chrome Canary 7.0.530

Давненько я не запускал канареечную версию Chrome, а зря, сегодня заметил в ней пару новых экспериментальных возможностей. Не сказал бы, что эти возможности такие уж полезные, но по крайней мере приятно чуть заглянуть вперед и посмотреть, что, возможно, ожидается в более стабильных версиях Chrome в будущем.

Chrome canary build — это еще более ранние сборки, чем dev (аналог альфа-версий), и еще более ранние, чем бета-версии, то есть такая версия, для которой древние греки пока еще не придумали отдельной буквы. Название эта сборка получила в честь канареек, которых шахтеры использовали (используют?) для обнаружения опасной концентрации газов в шахте. Как только канарейка помирала или отключалась, это служило сигналом, что в этом месте начал скапливаться газ. (Кстати, [ljuser]nadushenka[/ljuser], ты еще раздаешь своих канареек? Может их горняки возьмут оптом? 🙂 )

Ну так вот, в канареечной сборке Chrome появились две новые возможности. Чтобы их увидеть и включить, надо зайти на страницу about:labs, где будут три эксперименатльные возможности: первая из них — расположение табов сбоку появилась уже давно, в том числе и в dev-версии, а две другие до этого я не замечал, и в dev-версии их пока еще нет.

chrome_7.0.530_01

Читать далее…

Git, Bazaar и русские имена файлов

Git, Bazaar и русские имена файлов

Я уже давно проникся идеей распределенных систем контроля версий (VCS) и до сих пор использовал Git, которым был в целом доволен. Но так как в последнее время я частично стал пользоваться Linux’ом, то возникла одна проблема с хранением исходников Outwiker’а, о которой я уже как-то говорил, но напомню еще раз.

Суть проблемы состоит в том, что в исходниках Outwiker’а лежат файлы справки, которые имеют русские имена. Эти файлы создавались в Windows, поэтому кодировки имен — cp1251. При получении этих файлов из репозитория под Linux’ом кодировка имен файлов сохраняется, и по умолчанию в консоли показываются вопросики вместо имен. Это решается сменой кодировки консоли, но Outwiker будет видеть эти файлы все-равно искореженными. Имена файлов под Linux’ом можно преобразовать в нужную кодировку, но тогда с точки зрения git это будут новые (точнее переименованные) файлы, что нам не надо.

Читать далее…

Как склеить карту с большим разрешением

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

Часто найти подробную карту района соревнований в магазине затруднительно (а иногда просто лень), в этом случае обычно выручают картографические сервисы Яндекс.Карты и Карты Google. Но эти сервисы не дают возможности сохранить карту большого размера, чтобы затем ее напечатать, например, в формате A0, где, с одной стороны, были бы видны все дома, а с другой — карта охватывала бы весь район соревнований. В принципе, это все решается с помощью создания скриншотов небольших участков карты с последующей их «склеиванием» в одну карту с большим разрешением.

Вручную это все делать можно, но утомительно, даже используя Фотошоп или подобные программы (даю подсказку: смотреть в сторону создания панорам), но, к счастью, существует довольно много программ, которые сами создают карты нужного размера с нужным масштабом.

На этот раз хочу рассазать про одну такую программу, которая является одной из самых мощных в своем роде, это программа SAS.Планета. Она, в отличие от многих других программ, поддерживает довольно большое количество картографических сервисов, в частности: Карты Google, Яндекс.Карты, Космоснимки, Yahoo! Maps, Карты генштаба (!) и другие, в том числе исторические и карты Марса с Луной. При этом можно выбирать тип карт: данные со спутника, в виде карты или смешанное отображение.

Еще одной интересной особенностью программы является умная работа к кешем. Программа все кэширует по максимуму, чтобы потом можно было бы все данные брать из кэша в режиме оффлайн.

Также как и Google Earth, SAS.Планета можт работать со слоями. Благодаря этому, например, можно наложить на Яндекс.Карты данные из Викимапии или Panoramio.

SAS.Планета. Яндекс.Карты и Wikimapia

Или, например, на Гуглокарту можно наложить данные о пробках от Яндекса

Читать далее…

Редактор диаграмм yEd

Редактор диаграмм yEd

Иногда мне приходится рисовать разные схемы и диаграммы. В зависимости от конечного результата я использовал две разные программы: если нужно по-быстрому набросать схему для себя, то я писал скрипты для graphviz — результат получался страшненький, но зато всегда можно быстро что-то подправить, а расположение узлов схемы выберет сама программа. Если конечный рисунок нужно кому-то показывать, то тут уж приходилось использовать полноценный векторный редактор (обычно Corel Designer), чтобы схема смотрелась получше, но при этом приходилось самому располагать узлы схемы, чтобы уменьшить количество пересечений ребер, а добавление нового узла часто приводило к серьезной перерисовке схемы.

А недавно попалась замечательная программка yEd, предназначенная специально для рисования диаграмм. Это специализированная программа, не предназначеная для рисования высокохудожественных рисунков, а вот схемы и диаграммы рисовать в ней одно удовольствие. Еще большее удовольствие — это играться с ее возможностями автоматического расположения узлов графов. Но обо всем по порядку.

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

Интерфейс программы yEd

Читать далее…

Головатый, Каплан-Мосс. «Django. Подробное руководство»

Django. Подробное руководствоНедавно вышла новая книга про Django — фреймворк для веб-приложений -, которая называется «Django. Подробное руководство». Это уже вторая книга про Django на русском языке, про первую я уже писал.

«Django. Подробное руководство» написана двумя авторами самого фреймворка (А. Головатый и Д. Каплан-Мосс), так что эту книгу можно считать источником из первых рук. Если прошлогодняя книга (авторы Дж. Форсье, П. Биссекс и У. Чан) это скорее руководство для ознакомления с Django, то новая книга описывает возможности фреймворка намного подробнее. Авторы во введении признались, что их цель — сделать читателей экспертами по Django.

Перед чтением этой книги уже желательно знать Python. Если у Форсье и др. была глава, посвященная основным конструкциям языка, то здесь отдельно про сам Python ничего не написано, что, на мой взгляд, правильно. Авторы, правда, в первых главах кратенько (одно-два предложения) описывают, что делают некоторые конструкции языка, когда те встречаются в коде программы, но это все не серьезно.

Книга имеет интересную структуру, она разбита на три части и приложения. Первая часть посвящена основам Django. Здесь описываются главные составные элементы фреймворка: установка Django и использование встроенного сервера, как происходит конфигурирование URL, шаблоны, модели, формы, описан административный интерфейс.

Первая часть раскрывает все то, что написано в книге Форсье и co. Дело в том, что предыдущая книга содержала в себе много больших законченных примеров, а в этой книге все примеры написаны как можно более сжато (максимум полстраницы), чтобы показать какую-то отдельную деталь Django, многостраничных приложений здесь нет.

Читать далее…

OutWiker 1.0 beta 2. Что нового

OutWiker 1.0 beta 2. Что нового

Доделал очередную версию OutWiker’а (программы для хранения заметок в виде дерева). Изменения в версии 1.0 beta 2 в основном касаются повышения удобства использования программы, исправления неровностей интерфейса, исправлению багов и т.п. А еще теперь можно перетаскивать заметки в дереве.

А вот список всех изменений:

  • Добавлена возможность перемещения страниц по дереву.
  • Добавлена возможность переименования страниц без вызова диалога свойств страницы.
  • Добавлено контекстное меню для дерева заметок.
  • Относительные пути для ссылок на страницы теперь регистронезависимы.
  • Изменение горячей клавиши для переключения между кодом и просмотром (было F2, стало F5).
  • Если прикрепляется файл с именем, которое уже существует среди прикрепленных файлов, то показывается диалог с вопросом «Что делать?»
  • Папка _thumb с превьюшками картинок теперь не показывается в списке прикрепленных файлов.
  • Теперь дерево заметок сохраняет свое состояние (раскрыт узел или закрыт).
  • Добавлена статусная панель, на которой показывается текст ссылки при наведении на нее курсора.
  • В программе теперь используются абсолютные пути до папок, поэтому при запуске программы из исходников рабочей папкой не обязательно должна быть папка с исходниками.
  • Исправления ошибок и глюков.

Кроме того, добавил пункт меню для вызова справки; создаваемый вики-парсером код HTML стал более читаемым; из интерфейса программы до открытия вики теперь активны только кнопки «Create new wiki…» и «Open wiki…»; уменьшено «моргание» страницы при переключении страниц и после некоторых других операций; исправлены некоторые глюки при работе под Linux’ом.

Еще обратите внимание, что пришлось поменять горячую клавишу для переключения между кодом и просмотром результата с F2 на F5. Это сделано из-за того, что под Windows клавишу F2 принято использовать для переименования всяких элементов. В будущем горячие клавиши планирую сделать настраиваемыми.

И еще исправлено много разных мелочей.

Алекс Макки. «Введение в .NET 4.0 и Visual Studio 2010 для профессионалов»

Макки. Введение в .NET 4.0В апреле Microsoft выпустил 4-ю версию .NET Framework. Полистав обзоры новых возможностей в интернете, решил, что пора переходить на эту новую версию (сейчас использую .NET 2.0), а для этого желательно что-нибудь поподробнее почитать про новый Framework. Неожиданно попалась книжка А. Макки «Введение в .NET 4.0 и Visual Studio 2010 для профессионалов», в которой как раз и описываются изменения, произошедшие в .NET 4.0. Вчера дочитал эту книжку и могу сказать, что она ужасна, но давайте все по порядку.

В принципе, в книге описывается все то, что я от нее ожидал — только изменения в .NET 4 без описания языка C#, а то попадалась одна книжка, где на обложке красуется C# 2010, но 90% содержание там — обучение языку C#. В этой книге все нормально, считается, что сам язык и основные библиотеки вы уже знаете на уровне .NET 3.5, и по сути автор предлагает развернутый changelog.

Начинается книга с обзора новых возможностей среды Visual Studio 2010, где автор пробегается но основным новым фичам. Такой беглый обзор раздражает, потому что представление об одной возможности еще не успевает сложиться, а автор уже переключается на другую. Правда, автор еще во введении предупреждает, что он не собирается описывать каждое нововведение очень уж подробно, а жаль, я, конечно, не ждал от него уровня Рихтера, но хотелось бы что-то похожее. Кстати, Рихтер уже написал новое издание книги CLR VIA C#, где описаны возможности .NET 4.0, когда она выйдет на русском языке неизвестно, но на английском ее уже можно скачать.

Читать далее…