Выходит книга «Django. Разработка веб-приложений на Python»

Выходит книга Django. Разработка веб приложений на Python djangoВот знаете, нравится мне сайт books.ru, они мне теперь присылают оповещения о новых книгах про Python (уж не помню что я там включал). Вот сегодня от них узнал, что выходит новая книга про веб-программирование с помощью Django. Самое интересное, что как раз недавно я его решил поковырять, а то уж больно интересно как это делать сайты на Python, а то от PHP меня как-то всегда воротило.

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

Не читая ее трудно сказать насколько она хорошая, но по содержанию вроде бы неплохая. По крайней мере есть и про использование баз данных, и про Ajax. Смущает, что она всего 456 страниц, есть у меня какое-то предубеждение к техническим книгам тоньше 500-600 страниц, но посмотрим. Здорово, что год издания книги в оригинале тоже 2009.

Но обложка, конечно, что-то с чем-то на Хабре уже развернулась целая дискуссия по поводу того что-то такого делает мужик со змеей. А книг по Python становится все больше и больше, что приятно.

Джеффри Фридл «Регулярные выражения»

Джеффри Фридл Регулярные выражения regularТолько что дочитал книгу Джеффри Фридла «Регулярные выражения». Если говорить коротко, то издательство O’Reilly держит планку, книжка стоящая.

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

Вторая часть посвящена обсуждению обработки регулярных выражений. Здесь описывается работа трех типов механизмов регулярных выражений, которые встречаются: так называемые недетерминированный конечный автомат (НКА), детерминированный конечный автомат (ДКА) и POSIX НКА. В основном книга посвящена работе с НКА, который применяется в большинстве распространенных языках программирования (C#/VB.NET, Java, Perl и присутствует в PHP в виде функций preg).

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

В четвертой части подробно описываются возможности разных языков и сред (Perl, Java, .NET, PHP), касающихся работы с регулярными выражениями. На обложке еще упоминается Ruby, но в книге он затронут вскользь, но так же мельком проскакивает и Python с Tcl. Хотя я и не пишу на Perl’е (и надеюсь, что в ближайшее время не буду Джеффри Фридл Регулярные выражения icon smile ), но главу, посвященную только этому языку прочитал с удовольствием, интересно было узнать что в нем такого есть, чего нет в других языках.

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

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

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

Выходит еще одна книжка по Python

Выходит еще одна книжка по Python python3Ура! Среди книжек по Python ожидается пополнение. Скоро должна выйти книга Программирование на Python 3. Подробное руководство, автор Саммерфилд М. Сначала у меня было скептическое отношение к книге, думал, что там будет обычное описание языка, но после просмотра оглавления понял, что ошибался. Эта книжка, похоже, ориентирована уже на практическое использование Python. По крайней мере меня там заинтересовали главы про работу с XML, включая DOM и SAX, работу с сетями, БД (SQL и DBM). Есть глава про процессы и потоки.

В общем, как выйдет, надо будет купить. Я от такой книжки не отказался бы и по Python 2.6, пока у меня переход на Python 3 не ожидается, хотя кто знает. А то, что книжек по Питону выходит все больше и больше, это радует.

Scan Tailor. Программа для обработки отсканированных книг

scan-tailor-programma-dlya-obrabotki-otskanirovannykh-knig

Попалась мне недавно программка Scan Tailor, которая предназначена для автоматической обработки отсканированных книг. С помощью этой программы можно разрезать страницы, если страницы сканировались не по одной, а целыми разворотами, можно исправить наклоны страниц, если они криво лежали в сканере, и провести еще некоторые полезные обработки.

Программа является бесплатной, да еще и с открытыми кодами, если версия под Винду, а можно из исходников скомпилить и под Линух. Официальный сайт – http://scantailor.sourceforge.net/.

Книжки сканирую я, к счастью, не часто, а вот обрабатывать уже отсканированные кем-то иногда приходится, в основном чтобы разрезать отсканированные развороты страниц на отдельные страницы. Описать программу Scan Tailor я решил на примере такой обработки. Для экспериментов взял первую попавшуюся книжку в формате DJVU с двойными страницами (первой попалась книга Ю.Ю. Ненахова «Чудо-оружие третьего рейха») и для начала преобразовал все страницы в формат TIFF, потому что для Scan Tailor исходными данными являются отсканированные рисунки. Для преобразования DJVU -> TIFF я использовал программу DjvuOCR. В результате у меня получилось 310 файлов TIFF каждый из которых содержал по две страницы.

Читать далее ‘Scan Tailor. Программа для обработки отсканированных книг’ »

Высоцкий в серии ЖЗЛ

Высоцкий в серии ЖЗЛ vysockij book 150Давно у меня лежала на КПК книжка Вл. Новикова про Высоцкого из серии ЖЗЛ, и вот, наконец, дошла очередь и до нее. Оказалось, что эта книга является хорошим примером того как тараканы в мозгах автора мешают написать хорошую книжку.

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

А вот что раздражает, так это то, что автора постоянно уносит на антисоветский оффтопик, особенно в первой половине книги. Иногда было такое ощущение, что книгу писала какая-нибудь Новодворская в штанах. У автора явно какие-то детские обиды на СССР (или даже не только на него), причем я понимаю, когда его ругают по делу, но когда что-то просто так все подряд поливают грязью только за то, что это «что-то» советское – это уже маразм. В книге от автора досталось, например, Олимпиаде 80-ого года. Здесь есть две фразы, полностью характеризующая аффтара, первая как раз и связана с Олимпиадой:

Читать далее ‘Высоцкий в серии ЖЗЛ’ »

Про книгу Мацкевича «Солдат империи» и про фильм по книге

pro-knigu-mackevicha-soldat-imperii-i-pro-film-po-knige

Сижу на днях в кресле, играю на КПК в Worms, родители смотрят телек, начинается реклама какого-то документального фильма. У меня уже давно выработалась аллергия на фильмы, снятые на ОРТ (никак не привыкну, что это теперь просто первый канал) и РТР, да и тут судя по рекламе очередная страшилка на тему СССР vs. США. Но вдруг неожиданно в рекламе называют фамилию «Мацкевич» и начали говорить про систему защиты хвоста самолетов. Вот тут я уже заинтересовался, потому что буквально пару недель назад прочитал книгу того самого Мацкевича, которая называется «Солдат империи, или История о том, почему США не напали на СССР». Фильм, который называется «Как один лейтенант войну остановил», по телевизору я позевал, успел только на последние 10 минут, но потом скачал его с торрентов. Вот решил написать сразу и про книгу, и про фильм.

Читать далее ‘Про книгу Мацкевича «Солдат империи» и про фильм по книге’ »

Марк Лутц. Изучаем Python

Марк Лутц. Изучаем Python lutz Дочитал книгу Марка Лутца «Изучаем Python», выход которой ждал еще с ноября прошлого года. Книга, как и ожидал, оказалась просто отличная, особенно понравилась манера изложения автора. Похоже именно так и надо писать технические книги.

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

Например, в главе, посвященной общей работе интерпретатора, начинается все с того, как вообще можно запускать скрипты (двойной клик, командная строка и т.п.), затем рассказывается о том как работает виртуальная машина Python, какие файлы и когда она создает, а затем рассказывается о разновидностях Python – CPython, IronPython, JPython, после чего коротко говорится о способах ускорения скриптов с помощью сторонних библиотек (Psyco, Shedskin C++) и кратко упоминает библиотеки для создания полноценных exe-шников (py2exe, PyInstaller и Freeze). В конце каждой главы находится раздел, где автор описывает возможные ошибки при использовании элементов языка, рассмотренные в текущей главе. Некоторые моменты Лутц повторяет по несколько раз для тупых в течение одной главы, но это не раздражает, а новичкам, думаю, это должно сильно облегчить понимание.

Благодаря такому подходу книгу будет интересно читать и тем, кто с Python уже знаком. Я, например, в книге выяснил для себя вопрос, который меня давно волновал: является ли класс list связанным списком. Оказалось, что нет, внутри языка это обычный массив, в некотором роде аналог std::vector из C++. За одно я узнал о существовании некоторых конструкций вроде «a < X < b«. Некоторые конструкции, которыми пользовался до этого, стали казаться более логичными, чем до прочтения книги. Да и вообще появилось ощущение, что все элементы языка выстроились в законченную мозаику.

Понравилось, что Лутц постоянно сравнивает элементы языка Python с похожими элементами других языков (в основном C). Кроме того автор постоянно делает сноски на возможности Python 2.6 и 3.0, которые еще только планировались, когда писалась книга, и в то же время он пишет в какой версии языка появилась та или иная фича.

Из недостатков могу назвать только цену книги. Я ее покупал на Савелке за 1100 рублей, а, как потом выяснилось, в Интернет-магазинах ее продают за 800 рублей. Я эту книгу покупал нам на кафедру, но теперь подумываю купить ее и себе домой. А может быть просто дождусь, когда ее выложат в инет Марк Лутц. Изучаем Python icon smile

В общем, книга на твердую пятерку и на нее можно ставить штамп «маст рид». Теперь хотелось бы прочитать еще книгу того же Лутца «Programming Python», но, к сожалению, на русский ее не переводили, а дойдут ли руки до оригинала не знаю.

PS. Оказывается, «Programming Python» все-таки переводили на русский – http://www.ozon.ru/context/detail/id/1299270/. В электронном виде ее выложил Gluek у себя в блоге.

Боекомплект разработчика. Окончание

Итак, сходил получил посылку от Microsoft, про которую писал пару дней назад. Денег за нее с меня все-таки не взяли, видно те 85 рублей с копейками – это во сколько обошлась пересылка самому Биллу Гейтсу.

Когда распаковал посылку, то в ней оказалось два диска вместо одного.

Читать далее ‘Боекомплект разработчика. Окончание’ »

Новогодний подарок от Microsoft

novogodnijj-podarok-ot-microsoft

Если вы помните, я недавно писал о том, что Microsoft за подписку на рассылку Бюллетеня MSDN обещала бесплатно раздавать книги в виде так называемого «Боекомплекта Разработчика и ИТ-Профессионала», как они писали, весом более 8 кг. Я бы уже и забыл бы об этой акции, если бы периодически не приходили рассылки о том, что Билл Гейтс о нас помнит, но нас халявщиков так много, что он не успевает лично разослать всем книжки. В одной из таких рассылок обрадовали сообщением о том, что не все получат бумажные книги, некоторые «счастливчики», которых выберет компьютер, получат эти книги в электронном виде на диске, и замолчали на месяц. На самом деле еще в самом начале я удивлялся где они возьмут такое количество книг, некоторые из которых были изданы хрен знает когда (по меркам для компьютерных книг).

И вот сегодня из ящика вытащил уведомление, о том, что Microsoft прислало мне нечто весом 0.19 кг. Судя по весу, я стал тем «счастливчиком», которым бумажные книги не достались. А еще в уведомлении стоит цена 85 рублей с копейками, если я правильно понял, то это сколько я должен заплатить за доставку (UPDATE: как потом оказалось, эта цена обозначает что-то другое, потому что денег на почте с меня не взяли). Электронные книги – это уже не так интересно, тем более, я их мог бы скачать и бесплатно, но все-равно можно сказать спасибо MS. Но не понимаю зачем пересылать электронные книги по почте, могли бы выложить их на какой-нибудь сервер.

В ближайшие дни буду обходить ближайшие отделения почты, потому что на штампе места получения адрес не пропечатался.

PS. Да, совсем забыл, всех с новым годом.

UPDATE: Про содержимое посылки вы можете узнать из записи Боекомплект разработчика. Окончание.

Крис Андерсон. Основы Windows Presentation Foundation

Крис Андерсон. Основы Windows Presentation Foundation wpfНе смотря на то, что я до сих пор пишу под .NET Framework 2.0 и перехода на более новые версии платформы пока не предвидится, давно поглядываю в сторону библиотеки Windows Presentation Foundation (WPF), которая до релиза называлась Avalon. Для ознакомления с новой библиотекой от MS я и приобрел когда-то книжку Криса Андерсона «Основы Windows Presentation Foundation«.

Книга является хорошим пособием для тех, кто только собрался изучать WPF или хотя бы пощупать что она из себя представляет. Те, кто уже имел дело с этой библиотекой, скорее всего смогут найти более продвинутую книгу. Эту книгу можно рассматривать как большой обзор возможностей библиотеки WPF, в котором нет подробных описаний отдельных классов и внутреннего устройства библиотеки, но зато подробно рассматриваются примеры использования, после которых становится понятно в какую сторону копать MSDN. Вся книга по сути состоит из одних примеров, причем одну и ту же программу автор часто пишет несколькими способами, постепенно изменяя исходный пример.

Читать далее ‘Крис Андерсон. Основы Windows Presentation Foundation’ »