15 ноября 2014 г.

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

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

Мастер-программист знает, когда нужна структура, а когда нужно оставить вещи в простом виде. Его программы словно глина – твёрдые, но податливые.

Мастер Юан-Ма, Книга программирования

10 ноября 2014 г.

Ровно 10 лет назад разработчики из проекта Mozilla представили первый выпуск web-браузера Firefox, который в последствии стал одним из самых успешных и востребованных среди пользователей открытых проектов. Идея построения браузера с интерфейсом на языке XUL возникла в 2002 году, после чего потребовалось около двух лет на подготовку первого стабильного релиза. Другим удачным решением в Firefoх, повлиявшим на его успех, было использование вкладок для отображения сайтов. До Firefox из свободных браузеров интерфейс на основе вкладок предоставлял только проектGaleon, который из-за проблем со стабильностью и конфликта в среде разработчиков был заброшен и забыт, вскоре после появления Firefox, а разработчики переключились на развитие Epiphany.

Для проекта вначале было выбрано имя Phoenix, но из-за пересечения с уже зарегистрированной торговой маркой, браузер был переименован в Firebird, что вызвало недовольство со стороны разработчиков одноименной свободной СУБД, после чего проект было решено вторично переименовать, теперь уже в Firefox. 

10 ноября 2014 г.

На состоявшемся заседании группы, ответственной за подготовку релизов, определено, что Debian GNU/kFreeBSD, сочетающий в себе ядро FreeBSD с пользовательским окружением на базе glibc и GNU-утилит, не достиг должного уровня качества, требуемого для включения в число официально поддерживаемых архитектур Debian Jessie. Тем не менее, разработчики надеются, что участники проекта смогут выпустить неофициальную редакцию Debian GNU/kFreeBSD "Jessie". Архитектуры arm64 и ppc64el, которые также были под угрозой исключения из Debian 8, оценены как достаточно продвинувшиеся и пригодные для включения в состав официально поддерживаемых архитектур.

Кроме того, утверждены имена для двух следующих выпусков: Debian 9 получил название "Stretch", а Debian 10 - "Buster". По традиции, в именах использованы имена героев мультфильма Toy Story. Если всё пойдёт по плану и не возникнет непредвиденных проблем, то релиз Debian 8 "Jessie" будет выпущен в январе. На устранение имеющихся блокирующих релиз ошибок планируется потратить 12 недель, что значительно меньше, чем при подготовке прошлых выпусков (на стабилизацию wheezy ушло 44 недели, squeeze - 26, lenny - 28, etch - 17). 

8 ноября 2014 г.

Компания Gaijin Entertainment объявила о выходе версии своей многопользовательской онлайн-игры War Thunder под GNU/Linux. Поддерживаются только 64-битные системы. Выход игры в Steam состоится позже.

War Thunder

8 ноября 2014 г.

Компания Adobe объявила о первом значительном выпуске свободного проекта Brackets, в рамках которого разрабатывается текстовый редактор для web-разработчиков, написанный на JavaScript, HTML и CSS, и предназначенный для редактирования JavaScript, HTML и CSS. Код Brackets распространяется под лицензией MIT. Редактор оформлен в виде обособленного десктоп-приложения, для установки которого подготовлены deb, dmg и msi пакеты для Linux, OS X и Windows.

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

8 ноября 2014 г.

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

Чарльз Уэзерелл, "Этюды для программистов", М.:"Мир", 1982

8 ноября 2014 г.

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

Брайан Керниган и П.Ж.Плауэр, «Основы программного стиля»