Skip to main content

Posts

Showing posts with the label soft

Continuous Integration with CMake/CPack/CTest/CDash

Недавно на Google Тech Тalks - проскочило видео CMake/CPack/CTest/CDash Open Source Tools to Build Test and Deploy C++ Software . Если вдруг кто не в курсе или пропустил, то можно потратить час своей жизни "на посмотреть"

Debian GNU\Linux 5.0 (aka Lenny) & BackTrack 4 beta released

Ну что-же. На минувших выходных случилось одно из самых ожидаемых событий Y2K9 - релиз Debian GNU\Linux 5.0 (aka Lenny) . Что нового в дистрибутиве - можно почитать в Release Notes , Debian Wiki или на OpenNet.ru . Недавно обновил одну из тестовых машин до sid/unstable и lsb_release -a сказал мне что он lenny. Т.е. если раньше нельзя было отличить testing от unstable (поправьте меня если я не прав - буду очень признателен; по крайней мере на #debian-devel народ сказал что однозначно этого сделать нельзя), то теперь то же самое для stable/unstable (эт я по простоте своей душевной полагаю, что в testing все же впихнут хотя бы идентификатор squeeze; однако нужно полагать что sid спустя некоторое время будет рапортовать что он squeeze). Remote Exploit Development Team зарелизила бету BackTrack 4 , который сделал достаточно большой концептуальный шаг в сторону, становясь полноценным дистрибутивом, основанном на Debian core packages и репозиториях Ubuntu. Кроме того у BackTrack теперь бу...

Самые ожидаемые события Y2K9

В этом году ожидается достаточно много интересных событий: Релиз финальной версии Стандарта (того самого) и обеспечение его поддержки производителями компиляторов ( статус поддержки компилятором gcc стандарта C++0x можно посмотреть здесь ) Релиз Debian Lenny (из дискуссии , правда, не совсем понятно что именно собираются зарелизить к 14 февраля - ОС или debian installer, как по мне так больше похоже, что ОС. Upd: авторам статьи на Википедии , тоже видимо так показалось. Upd2: да и на Debian wiki тоже указан срок 14 февраля ) Релиз Qt 4.5 (запланированный на март) под лицензией LGPL, анонс которого вызвал оживленную дискуссию в сети. Можно ожидать, что вместе с выходом Qt 4.5 выйдет и Qt Creator final release (который возможно не будет глючить под наступающей Windows 7) Windows 7. Установив Beta на виртуальную машину мне показалось , что у нее есть все шансы стать  тем же, чем в свое время стала XP, ну а Vista, возможно, постигнет участь Millenium. А может и нет.... Жду новостей с п...

Google Chrome

Выбирая название для поста я особо не оригинальничал . Что бы такая компания как Google не сделала, это всегда вызывает практически моментальную реакцию онлайн сообщества. Для меня все началось достаточно просто - я подписан на несколько блогов Google и когда в двух из них упомянули проект нового браузера основанного на WebKit , я не устоял и решил посмотреть на то, что доступно уже сейчас. К моему великому сожалению, бета версия нового браузера от Google под названием Google Chrome будет доступна только завтра (то бишь уже сегодня), а сейчас пока готовы многочисленные статьи в блогах и на Википедии и заниметельная comic book . Прочитав некоторые обзоры, могу сказать, что модель предлагаемая разработчиками Гугла мне определенно нравится. Подход в отношении безопасности заслуживает особого внимания - для каждой вкладки используется отдельный процесс, что позволяет благополучно убить неблагополучную страничку без необходимости проделывать эту процедуру со всем браузером. Кроме того, каж...

5 программ, с которыми я работаю ежедневно

via Begemot получил вышеназванную эстафету и задумался поскольку таких программ достаточно много и выбрать из них наиболее часто используемые не такая уж и простая задача. Дабы не повторяться лишний раз, то браузер и мессенджер остались теми же )). Помимо них использую в порядке убывания частоты: Notepad++ - простой, компактный, удобный и быстрый текстовый редактор, поддерживающий плагины, подсветку синтаксиса и множество других полезных и приятных мелочей, да в добавок еще и распространяемый под лицензией GNU GPL. Его я, в основном, использую для написания кода и правки текста. Remote Desktop Client - использую для доступа к тестовому энвайронменту, который развернут на другой машине. TortoiseCVS - для чего используется, объяснять думаю не нужно. Хотя возможны вариации: TortoiseSVN , TortoiseHg - иногда хочется посмотреть на исходники какого-нить проекта, а они либо в svn либо в mercurial. Download Master - менеджер закачек, с тех пор как я для себя его открыл он экономит мне мн...

О пользе открытого кода в учебном процессе

Прежде чем высказаться по теме, хочу поделиться несколькими ссылками, которые могут пригодиться. Первая - Sitepoint раздают за бесплатно книгу "The Photoshop Anthology: 101 Web Design Tips, Tricks & Techniques", загрузить можно в двух вариантах - print-ready (более высокого качества) и, очевидно, для чтения с монитора. Линк на загрузку присылают на мыло. Вторая - разработчик сетевой библиотеки для С++ Boost.Asio Chris Kohlhoff рассказывает об отличиях между Asio и Boost.Asio. Ну а теперь по теме. Хоть она и обсуждалась уже почти где только можно, я же хочу рассказать о случае, которые произошел не далее как вчера. Вчера жена делала диплом, основную часть которого составляет куча расчетов газотурбинного двигателя. Эти расчеты производятся при помощи набора консольных приложений, которые изначально писались еще во времена, когда программы хранились на перфокартах, а с приходом DOS были адаптированны под новую платформу (правда я предполагаю, что до этого они были адаптир...

Designing and Building Portable Systems in C++. Part II - Solutions

....продожение. Начало . Как нетрудно было догадаться из предыдущего поста, пожалуй единственным подходящим решением проблем, возникающих при разработке портабельных систем, является абстракция и обобщенное программирование - сильные стороны C++. Описание техник можно поискать в серии книг C++ In Depth, книгах Мейерса и прочих гуру, я же приведу некоторые мысли относительно моментов, на которые следует обратить внимание, если вы используете для разработки сторонние библиотеки/компоненты. Наличие довольно большого колличества библиотек для решения самых разнообразных задач, компилируемых под несколько основных платформ, существенно облегчает работу программиста. Однако все же существует несколько вопросов, которые возникают при использовании сторонней библиотеки при разработке продукта, и практически все они относятся к качеству кода... Первым моментом, на который стоит обратить внимание, пожалуй, будет стабильность кодовой базы. Согласитесь, не совсем приятно будет, когда при выпуске...

Designing and Building Portable Systems in C++. Part I - Problems

В прошлом посте я запостил ссылку на документ, опсывающий некоторые тонкости, разработки портируемых программ на C++. Наконец дошли руки более подробно прочитать этот документ и я с удивлением обнаружил, что на прошлой работе с некоторыми описываемыми ситуациями мне приходилось сталкиваться. Несмотря на то, что сам язык был спроектирован как платформонезависимый, создание кроссплатформенного ПО не является таким простым, как хотелось бы. Однако обо всем по порядку... Одной из основных проблем, при написании портируемого кода на С++, являются отличия компиляторов. Несмотря на то, что сам язык описан довольно детально в стандарте, трактовки самого стандарта в станах компиляторостроителей иногда различаются. Кроме того, C++ часто ругают (вполне заслуженно) за сложность, особенно когда дело касается шаблонов. Эта сложность по определению ну никак не может облегчить жизнь как разработчикам компиляторов, так и "обычным" программистам, которые эти компиляторы используют. Однако н...

IMHO Two The Most Important Free Software Projects of Tooday

Жизнь, время и информация - три, возможно, самые ценные вещи которые есть у человека. Если о вечной жизни, пока пишут лишь только теологи, фантасты и "сумасшедшие" ученые, об управлении временем написано множество книг (ну тайм-менеджмент имеется в виду) и сломано немало копий, то, что делать со все возрастающими объемами информации? или ее защитой от несанкционированного доступа? На сегодняшний день ситуация такова, что человек, без помощи технических средств просто не в состоянии переварить всю, да что там всю, хотя бы часть имеющейся информации, хотя бы из того же Интернета. Популярные поисковики, для этих целей используют кластеры, которые уже в принципе доступны по бюджетным ценам (по ссылке с OpenNet.ru ):

GNU autotools made easy with KDevelop

Вспомнилось как-то мне мое первое знакомство с Linux. Было это на 2-м курсе (или 3-м?) университета. Тогда мы работали на бездисковых станциях под DOS, которые грузились по сети (на сервере кафедры работал, да и сейчас работает MARS), а потом по ssh коннектились к серверу и работали с терминала (vt100). Midnight Commander'ом нам пользоваться было запрещено, реадакторы - vi и ed. Признаться меня тогда это не слишком впечатлило. Затем дошли руки и я установил себе в качестве второй ОС - ASP Linux 10, потом была 11-ка и 11.2, Fedora 4 и 6, Slackware 11 и в конце концов недавно таки дома переехал на Debian Etch. Больше всего понравились мне слака (чистотой) и дебиан (правильностью и наличием богатого набора софта). Ну и так как я все-таки считал себя программистом - то встал вопрос о наличии интегрированной среды разработки под линукс, так как я, будучи заядлым виндузятником, не представлял себе что можно програмить без нее. Тут мой взор привлекла среда KDevelop . С ней мне удалось раз...

Amaya - web browser from W3C

W3C видимо надоело бороться с наличием множества глюков в различных веб браузерах, посему было создано чудо , и имя ему нарекли Amaya. Что характерно - acid2 test он валит. Версия 9.55 от 10 июля 2007 года. Впечатления, мягко скажем, отрицательные. При этом натравив W3C QA Markup Validation Service на страницу acid 2 test можно убедится что код валидный. Посему возникает вопрос - зачем?

Подсветка

Кажись исправил Ну ка посмотрим... //классический hello world куда ж без него #include <iostream> using std::cout; using std::endl; int main(int argc,char**argv){ cout<<"Hello world"<<std::endl; }

Новый Firefox

Ура!!! Поставил себе новый Firefox - просто прелесть! А с foxmarks так просто одни удобства - нет больше тасканиям закладок с работы домой и обратно!!! Ура товарищи (море восторга)!!! О грустном: сменил темплейт надо перенастраивать подсветку кода :(

Firefox

Как это я раньше жил без такого замечательного браузера? Диву даюсь. Накачал аддонов для чтения RSS, почты, синхронизации закладок и тихо радуюсь. Просто высший класс - все что надо в одной программе и ничего лишнего. Приятно удивил размер расширений - несколько сотен килобайт - зато какая функциональность! Время установки самого Firefox на машину тоже приятно порадовало - быстро и без лишнего шума. Может и IE начнут развивать, а то как Netscape загнулся так и он на месте застыл. Про его 7'ю версию не слишком лестные отзывы, к тому же вроде как он основан на движке IE4, т.е. изменения чисто косметические. Ну добавили вкладки, ну и что? Все, буду пользоваться Firefox.

Среда разработки

Среда разработки (Интегрированная среда кому как нравится) довольно полезная, приятная и во многих случаях облегчающая жизнь вещь. Сейчас на работе пользуюсь Kdevelop ( www.kdevelop.org ). На мой взгляд довольно продуманная и грамотно реализованная среда - в том плане что предоставляет интерфейс к уже хорошо зарекомендовавшим себя средствам (системы сборки (autotools, qmake, cmake, ant), контроля версий (cvs, svn, perforce) и т.п.). Programming Languages: Ada Bash C/C++ Fortran Haskell Java Pascal Perl PHP Python Ruby SQL Build tools: GNU Autotools, Qmake, Ant, custom makefiles, generic scripts. Documentation Formats: XML, HTML, doxygen, kdoc, DevHelp, kdeveloptoc, TXT, CHM, PDF, Djvu and PDB. Revision Control Systems: CVS, preforce, subversion, ClearCase. Code editors: Kate, Qeditor, kyzis. Development toolkits: Qt, gtk, wxWindows, superwabba, GBA. Other plugins: console, debugger, find-and-replace-in-files, code completion, classviwer, as-you-type-problem-reporter and many others. ...