Обзор читалки Pocketbook Pro 902

Обзор читалки Pocketbook Pro 902

Читалку с большим экраном (9-10 дюймов) я ждал давно, очень уж хотелось со всеми удобствами читать технические книги и статьи в электронном виде (для художественных хватает и экрана КПК). Сначала я был нацелен на LBook, которые вот-вот обещали выпустить свою 9-дюймовую читалку. Но это «вот-вот» слишком уж затянулось, они уже даже открывали предзаказ книжек, но читалки до сих пор нет.

Был вариант купить Kindle от Amazon, но официально он не поставляется, «из коробки» с русским языком у него проблемы, которые, правда, говорят, легко решаются. В общем, держал я его в уме, но как-то особого желания покупать его не было, особенно после выходки, когда Amazon без ведома пользователей удалил с читалки купленные книги, которые вдруг показались копирастам «нелицензионными» (ссылка).

Остался Pocketbook Pro 902, вышедший в конце прошлого года. Его в итоге и купил, про него дальше и пойдет речь. У Pocketbook’а есть две модели читалки с большим экраном — 902 и 903, отличающиеся тем, что у 903 экран сенсорный, а цена больше на несколько тысяч. Но я все-таки решил взять 902 с обычным не сенсорным экраном.

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

Книга «Пионеры программирования»

book_pionerНедавно прочитал книгу «Пионеры программирования» Федерико Бьянкуцци и Шейна Уордена. Книга довольно необычная по своей сути – это просто сборник интервью, взятый у авторов различных языков программирования. Здесь собраны интервью, взятые у 27 человек, имеющих непосредственное отношение к созданию 17 языков программирования:

  • C++ (Бьёрн Страуструп);
  • Python (Гвидо ван Россум);
  • APL (Эдин Д. Фалкофф);
  • Forth (Чак Мур);
  • Basic (Томас Курц);
  • AWK (Ал Ахо, Брайан Керниган, Питер Вайнбергер);
  • Lua (Роберто Иерусалимский и Луис Энрике де Фигейреду);
  • Haskell (Пол Худак, Джон Хьюз, Саймон Пейтон-Джонс и Филип Уодлер);
  • ML (Робин Милнер);
  • SQL (Дональд Чемберлен, который теперь работает над XQuery);
  • Objective-С (Том Лав, Брэд Кокс);
  • Java (Джеймс Гослинг);
  • C# (Андерс Хейлсберг);
  • UML (Айвар Якобсон, Джеймс Рамбо, Гради Буч);
  • Perl (Ларри Уолл);
  • PostScript (Джон Уорнок и Чарльз Гешке);
  • Eiffel (Бертран Мейер).

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

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

Darktable. RAW-конвертер под Linux

Darktable. RAW-конвертер под Linux

Давайте сегодня поговорим про еще один RAW-конвертер с открытыми исходниками под Linux. Несмотря на то, что основным RAW-конвертером у меня остается RawTherapee, я уже долго присматриваюсь к быстро развивающемуся Darktable, новые версии которого выходят примерно раз в три месяца. А те, кому и этого срока много, могут использовать нестабильные версии, которые обновляются несколько раз в неделю. Я буду описывать Darktable на примере как раз нестабильной версии, в данный момент внешне она не сильно отличается от стабильной версии 0.8, которая вышла в феврале.

Чем же отличается Darktable, например, от того же RawTherapee? Во-первых, ориентацией в первую очередь на Linux. В данный момент нет версий под Windows, и будет ли в будущем — не известно. Во-вторых, у Darktable более продвинутые возможности для каталогизации фотографий. Если RawTherapee для сортировки фотографий может предложить только оценки от 0 до 5 звездочек, то у Darktable, кроме того, есть еще цветовые метки (6 цветов) и текстовые метки, правда, поиска по текстовым меткам в данный момент нет.

Darktable, как и RawTherapee, при редактировании не изменяет сами файлы, а всю обработку сохраняет во внешних файлах, который располагается рядом с фотографией.

Программа имеет два режима работы с фотографиями: режим «Световой стол» предназвачен для просмотра каталога фотографий, экспорта/импорта, работы с метками, сортировки и отбора фотографий, здесь же почему-то располагается и кнопка для объединения нескольких фотографий в HDR. Внешний вид этого режима показан на следующем скриншоте.

darktable_01

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

Про искусственный интеллект

Про искусственный интеллект

А вы знаете, что искусственный интеллект (ИИ) уже существует? Причем в том самом смысле, в каком его понимал Тьюринг, и этот ИИ даже почти проходит тест Тьюринга, правда, немного с другой стороны. Для тех, кто не знает, что такое тест Тьюринга, это такой тест, который должен определить можно ли данную компьютерную программу считать искусственным интеллектом. Суть теста состоит в том, что живой человек разговаривает (задает вопросы) не то с другим живым человеком, не то с компьютером, заранее не зная кто это будет. Если по ответам на вопросы человек не в состоянии определить, кто ему отвечает, человек или компьютер, то считается, что компьютер, который так хорошо замаскировался, обладает искусственным интеллектом.

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

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

Например, если в запросе есть фраза «сменить тариф», то она начинает рассказывать, про то, как можно его сменить, причем, пока она не отправит весть пакет с ответом, прервать ее невозможно.

После фразы, содержащей «интернет с телевидением», она начинает рассказывать, что в тариф включено цифровое телевидение, что-то еще и т.д. и т.п.

На фразу «декодер телевидения» она рассказала, что для получения декодера надо заполнить заявление у них в офисе и получить его.

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

Похоже, Герберт в своей Дюне неплохо угадал будущее ИИ, когда вместо компьютеров используются живые вычислители — ментаты. Зачем делать искусственный интеллект из кремния, когда его можно сделать из интеллекта естественного?

OutWiker 1.1.0. Что нового

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

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

  • Переделан интерфейс главного окна. Теперь можно перемещать и закрывать панели с деревом заметок и вложенными файлами.
  • Добавлена возможность изменения порядка следования заметок в дереве (горячие клавиши Ctrl+Shift+Up / Ctrl+Shift+Down).
  • Добавлена возможность принудительной сортировки записей по алфавиту.
  • Добавлен полноэкранный режим.
  • Автосохранение заметок при переключении на другое приложение.
  • Добавлена возможность перетаскивать файлы из окна вложений в другие программы.
  • Добавлена настройка: всегда показывать значок в трее.
  • Добавлена настройка размера табуляции в редакторе.
  • Теперь при создании страницы по умолчанию выбирается тип страницы, созданной в прошлый раз.
  • Теперь при создании страницы директория __attach для вложенных файлов не создается. Она создается при первой необходимости.
  • Уменьшено моргание главного окна при различных действиях.
  • Исправления ошибок.

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

Книга Р. С. Мартина и М. Мартина «Принципы, паттерны и методики гибкой разработки на языке C#»

Agile_C#_cover.inddНа днях дочитал книгу двух Мартинов (Роберта и Мики) «Принципы, паттерны и методики гибкой разработки на языке C#». Очень стоящая книга, охватывающая все этапы проектирования софта. Несмотря на то, что в названии фигурирует C#, и все примеры действительно написаны на нем, книгу можно (нужно) читать всем, кто занимается программированием и проектированием. К языку C# описание никак не привязано. Более того, в книге открытым текстом сказано, что изначально некоторые примеры были написаны на C++ или Java, а затем для книги переписаны на C#.

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

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

В книгу включена одна интересная глава, которая в оригинале была оформлена в виде статьи. Эта глава описывает процесс проектирования и кодирования (эти два процесса перемешаны) программы для подсчета очков при игре в боулинг. Эту главу нужно обязательно показывать тем, кто хочет понять что из себя представляет проектирование софта, а особенно стоит показать начальству, чтобы оно прониклось как происходит рождение программы, и что написание программы — это не просто кодирование в императивном стиле (a la Pascal, Fortran и т.п.).

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

wxPython и Drag’n’Drop файлов в Linux

wxPython и Drag'n'Drop файлов в Linux

В промежутках между работой и сном постепенно доделываю OutWiker, очередную версию которого собираюсь в скором времени выложить. Одним из изменений в этой версии будет то, что теперь можно будет перетаскивать прикрепленные файлы из окна OutWiker’а в другие приложения. Но когда я только начинал добавлять эту возможность, то не думал, что потрачу на нее столько сил и нервов, и все из-за одной мерзопакостной ошибки в wxWidgets.

Началось все хорошо. Сидя под Windows, реализация возможности перетаскивать файлы в другие приложения заняла считанные строки:

def onBeginDrag(self, event):
	"""
	Начало перетаскивания файлов
	"""
	data = wx.FileDataObject()

	for fname in self.getSelectedFiles():
		# Добавляем вложенные файлы в список.
		data.AddFile (fname)

	dragSource = wx.DropSource (self)
	dragSource.SetData(data)

	result = dragSource.DoDragDrop ()

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

Книга Янга и Саймона «iКона. Стив Джобс»

iКонаПосле просмотра фильма «Пираты кремниевой долины» мне посоветовали почитать книгу Янга и Саймона «iКона. Стив Джобс». Книга оказалась хорошим дополнением и к фильму, и к книге Хакеры. Герои компьютерной революции. В «iКоне» описана биография Стива Джобса, начиная с детства и примерно до 2005 года, то есть до того момента, когда компания Apple выпустила свой плеер iPod, и он успел получить популярность, но до того момента, когда вышел iPhone.

Биография составлена очень добротно, что подтверждается и ссылками и на литературу, и на рассказы конкретных людей в конце книги. По стилю изложения iКону можно разделить на две части. Первая половина по стилю похожа на тех же «Хакеров» (на эту книгу, кстати, авторы тоже ссылаются), но с учетом того, что главным «описуемым» здесь является именно Джобс. Некоторые данные о других людях, с кем Джобсу приходилось сталкиваться по жизни тоже имеются (Стив Возняк, Лукас, директоры Disney и т.п.), но их биографии представлены только в том количестве, чтобы была понятна общая обстановка в той или иной компании.

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

Затем идет описание образования компании Pixar и ее покупки Джобсом у Лукаса. Ближе к концу книги iКона становится более скучной, из-за того, что описание происходящих событий начинает напоминать чтение аналитических статей и информации из журналов, куда информация поступает строго дозированно. В этом, правда, авторов трудно обвинять, потому что Apple к тому времени стала довольно закрытой компанией, в которой работникам запретили общаться с журналистами без «надсмоторщика».

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

Сакко, Ванцетти, Бадаев, карандаши и пиво

Сакко, Ванцетти, Бадаев, карандаши и пиво

Начну издалека. Прошлой осенью [ljuser]f_slash_a[/ljuser] организовывал пешеходную прогулку от Раменского до Москвы (про сам этот поход я еще как-нибудь напишу), когда мы проходили поселок Малаховку, наш путь лежал через улицу Сакко и Ванцетти. Тогда я понятия не имел кто это такие, и первой аналогией были Ромео и Джульетта не то с грузинскими, не то с итальянскими фамилиями. Тогда я сфотографировал табличку, чтобы почитать про них в интернете. Когда дома открыл википедию, то, мягко говоря, удивился в честь кого назвали улицу.

Оказалось, что главная заслуга Сакко и Ванцетти состоит в том, что в 20-ых годах прошлого века их казнили на электрическом стуле за убийство кассира и охранников обувной фабрики, правда, не понятно были ли они в этом виновны. Еще больше меня удивило, что в их честь назвали полно улиц во многих наших городах (на той же странице википедии есть список). Вроде и коммунистами они не были (если верить википедии, то были вообще анархистами), хотя и состояли в рабочем движении, откуда такой интерес к их персонам в нашей стране не понятно. Имхо, это все-равно что сейчас в Америке назовут улицу в честь Ходорковского (надеюсь, еще не?), но не будем о политике.

После статьи в википедии поспрашивал про этих личностей у родителей, они сказали, что в Москве не то был, не то есть (если выжил после 90-ых годов) завод в их честь, что за завод они уже не помнили, но гугл подсказал, что завод по производству карандашей. Где он находился тогда меня особо не заинтересовало. До начала этого года.

Теперь начну издалека с другой стороны. В марте будет очередной этап городского ориентирования «Следопыт» по району Дорогомилово, и в новогодние загулы мы с [ljuser]jglijgi[/ljuser] решили побродить по этому району и посмотреть местные достопримечательности. Достопримечательности выискивала [ljuser]jglijgi[/ljuser], одним из пунктов будущих поисков стал паровоз. Было известно, что он не то находится, не то находился (было подозрение, что его уже увезли) где-то около завода или на его территории. Заводов в этом районе оказалось два — пивоваренный завод имени Бадаева и (барабанная дробь…) карандашный завод Сакко и Ванцетти.

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

Еще раз про RAW-конвертер RawTherapee 0.3

Еще раз про RAW-конвертер RawTherapee 0.3

Когда я стал обживаться под Linux’ом, то для меня стало приятной неожиданностью, что там бесплатных (а точее даже опенсорсных) RAW-конвертеров оказалось больше, чем под Windows. В этом посте хочется еще раз вернуться к одному из таких конвертеров (причем, кроссплатформенных) RawTherapee. Я уже писал про него год назад, тогда только-только вышла альфа версия 0.3 данного продукта, которой пользоваться было практически невозможно (по крайней мере под Windows), но намеченные изменения показались интересными. А конце прошлого года на официальном сайте RawTherapee написали, что версия 0.3 замораживается для добавления новых возможностей, и до релиза будут вноситься изменения, только касающиеся устранения ошибок и шлифовки в интерфейсе.

После этого мне стало интересно, что же стало с проектом за этот год, в результате RawTherapee 0.3 под Linux стал у меня основным конвертером RAW-файлов. Кстати, в данный момент RawTherapee находится все еще в стадии «Alpha 1», но ее стабильность стала заметно выше, хотя иногда программа все-таки падает.

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

rawtherapee_30_02

Все файлы, с которыми нужно что-то сделать, открываются в отдельных вкладках.

rawtherapee_30_01

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