Новая статья «Компиляция библиотеки wxWidgets в Code::Blocks»
Давно не писал ничего, связанного с C++, а сегодня выложил статью «Компиляция библиотеки wxWidgets в Code::Blocks».
Приложение к сайту "Софт, исходники и фото"
Давно не писал ничего, связанного с C++, а сегодня выложил статью «Компиляция библиотеки wxWidgets в Code::Blocks».
Выложил новую статью Делаем первый плагин для OutWiker.
Захотелось мне как-то попробовать какую-нибудь экзотику, а тут как раз под руку попалась книга про язык программирования D, да еще и написанная самим Александреску, которого вы можете знать по книге Modern C++ Design (Современное проектирование на С++).
В свое время мне очень нравился язык C#, когда он еще был для .NET 2.0, но потом .NET Framework начал пухнуть, как на дрожжах, и уже стало неприлично заставлять пользователя качать библиотеку размером в 250 МБ для запуска программы размером в мегабайт. Да и по поводу кроссплатформенности к C# есть вопросы (точнее, не к самому языку, а к платформе .NET). Со временем я от C# перешел на Python, и, что бы ни говорили, скриптовый язык по сравнению с компилируемым — это потенциальные тормоза.
Хотелось бы иметь язык, который был бы чем-то вроде очеловеченного C++, чтобы, с одной стороны, он был компилируемым, а с другой, по возможности уменьшал вероятность появления ошибок, которые трудно отлавливаются, в основном это касается багов с указателями и утечками памяти.
Во время изучения нового для себя языка программирования на первых порах возникает желание писать на этом языке так, как привык писать на языке, который использовал до этого. Пожалуй, что это даже естественно для начала, но со временем от этой пагубной привычки стоит избавляться, поскольку каждый язык программирования имеет свои особенности, и если удастся «настроиться на волну» нового языка, то программы будут получаться более компактными.
Книга Стояна Стефанова «JavaScript. Шаблоны» как раз и предназначена для того, чтобы разобраться, как принято писать приложения на JavaScript, какие при этом используются приемы. После книги JavaScript. Подробное руководство Дэвида Флэнагана эта книга не стала каким-то откровением, но прочитать еще раз про идеологию JavaScript было полезно.
Читать далее ‘Книга Стояна Стефанова «JavaScript. Шаблоны»’ »
До сих пор мое знание JavaScript носило хаотичный характер, поскольку этот язык я изучал по мере надобности для решения конкретных задач, и чтобы упорядочить свои знания, решил почитать какой-нибудь основательный учебник, в котором бы рассказывалось о последних тенденциях в этом языке и в браузерах. В качестве учебника мне попалась книга Дэвида Флэнагана «JavaScript. Подробное руководство», а именно его 6 издание. Как оказалось, выбор был правильный, эта книга — как раз то, что я искал.
«JavaScript. Подробное руководство» — это довольно объемная книга на 1000 с лишним страниц, и в ней язык JavaScript описан практически со всех сторон, начиная от основ языка, включая то, что часто называют HTML5, и до реализаций JavaScript для работы на сервере — Node.js и Rhino.
Книга состоит из трех примерно равных по объему частей. Первая часть посвящена самому языку JavaScript независимо от того, где именно он используется, это так называемый базовый JavaScript. Мне понравилось, что описание языка написано с одной стороны достаточно аккуратно с точки зрения формулировок и определений, и в то же время, читается книга достаточно легко. В некоторых местах автор сравнивает JavaScript с другими языками программирования, что особенно актуально для глав про объектно-ориентированное программирование — все-таки при переходе на JavaScript с других языков, таких как C++, Java, C# и т.п. приходится перестраивать мышление и думать не в терминах классов, а в объектах. Также автор рассматривает множество подводных камней, характерных для JavaScript, особенно это касается неявного преобразования типов, «поднятия» объявления переменных и области видимости переменных. Благодаря таким примечаниям чувствуется, что автор имеет опыт практического программирования не только на JavaScript, поэтому многие примеры в книге будут полезны даже сами по себе в качестве готовых функций или объектов.
Читать далее ‘Книга Дэвида Флэнагана «JavaScript. Подробное руководство»’ »
Не так давно вышло шестое издание книги «Внутреннее устройство Microsoft Windows» (в оригинале «Windows Internals») таких известных среди программистов людей как Марк Руссинович и Дэвид Соломон. Руссиновича вы можете знать в первую очередь как автора многих утилит с сайта Sysinternals, который несколько лет назад перешел под крыло Microsoft.
Узнав, что вышла новая книга этих авторов про внутренности Windows, я не задумываясь ее купил. Предыдущие издания этой серии я не читал, и ожидал в первую очередь что-то наподобие знаменитой книги Джеффри Рихтера «Windows для профессионалов». В результате оказалось, что книга Руссиновича и Соломона еще более глубокая, в том смысле, что авторы залезают настолько глубоко во внутренности Windows, что становится непонятно, как это использовать в обычном прикладном программировании. Поэтому эта книга может быть полезна в первую очередь системным программистам, которые работают в режиме ядра и пишут драйверы.
Читать далее ‘Книга М. Руссиновича и Д. Соломона «Внутреннее устройство Microsoft Windows»’ »
В серию статей про внутреннее устройство OutWiker добавил новую статью про сборку и тестирование OutWiker.
Начал писать серию статей про внутреннее устройство OutWiker. Сегодня выложил первую статью про структуру папок.
Выложил новую статью Разбор параметров командной строки в Python, в которой рассматриваются основные возможности стандартной Python-библиотеки argparse, говорится о том, как создавать именованные и позиционные параметры, рассматриваются различные варианты их использования, в том числе в виде флагов, а также рассказывается, как оформлять справку с использованием этой библиотеки.
Похоже, что за границей пользуются популярностью книги, которые представляют собой сборники интервью у людей определенных профессий. Когда-то мне уже попадалась книга Пионеры программирования, для которой автор интервьюировал (бррр, ну и словечко) создателей различных языков программирования, на этот раз хочу рассказать про еще одну подобную книгу — «Кодеры за работой. Размышления о ремесле программиста» за авторством Питера Сайбела, который сам является «программистом-писателем или писателем-программистом», как написано во введении. В ней представлены 15 интервью с известными в определенных кругах программистами, которые внесли заметный вклад в развитие IT и языков программирования. Не все фамилии мне были знакомы до чтения этой книги, тем полезнее было чтение «Кодеров» в плане ознакомления с историей IT.
Некоторые программисты, у которых брал интервью Питер Сейбел, имеют почтенный возраст и начинали свою программерскую деятельность еще в 60-ые годы прошлого века, продолжая заниматься этим увлекательным делом и сейчас. В интервью они рассказывают о том, что из себя представляло программирование в то время, когда компьютеры были большие, как они подсели на этот наркотик, и что из этого получилось. Затем разговор переходит о современном программировании. Интервьюируемые (еще раз бррр) рассказывают о том, как они проектируют программы прежде чем писать код (или сразу начинают писать код), чем пользуются для отладки (используют ли отладчики или пользуются просто выводом на печать), рассказывают о том, чем пользуются для написания кода.