На сайте А. В. Столярова объявлено о выходе второго тома книги «Программирование: введение в профессию». Учебник А. В. Столярова примечателен, в частности, ориентацией на ОС семейства Unix (в том числе Linux) в качестве единой среды для обучения программированию. Электронная версия книги выложена в открытый доступ на сайте автора.
Во второй том вошли части, посвящённые ассемблеру NASM и языку Си.
Как отмечается в предисловиях к обоим томам, издание стало возможным благодаря успешной краудфандинговой кампании. В настоящее время продолжается сбор средств с целью написания и издания последующих томов; итоговая серия будет состоять из трёх или четырёх книг.
Спустя почти полгода после прошлого релиза вышла новая версия языка программирования nim 0.14.0.
Nim представляет собой императивный язык программирования со статической типизацией, предназначенный для системного программирования.
Основными особенностями языка являются:
выразительность: язык обладает кратким синтаксисом, а также мощными средствами обобщенного программирования;
элегантность: синтаксис языка достаточно гибок, не нужно менять стиль при метапрограммировании;
эффективность: компилятор nim генерирует код на Си, сравнимый по качеству с написанным вручную; при компиляции в машинный код исполняеемый файл будет содержать только то, что действительно нужно; оригинальный сборщик мусора пригоден для работы в системах мягкого реального времени, а в случае необходимости его можно отключить.
По мнению разработчиков, данный язык программирования хорошо подходит для разработки:
переносимых приложений,
игр,
встраиваемых систем и программ микроконтроллеров,
системных библиотек,
систем криптографии.
Основные изменения в новой версии nim:
исправлено более 260 ошибок, многие из которых связаны с работой сборщика мусора, также исправлены недостатки, связанные с установкой пакетов исходного кода nim;
внесены изменения в компилятор и ядро языка, нарушена обратная совместимость;
стандартная библиотека также претерпела изменения;
вместе с новым релизом языка nim обновился и его пакетный менеджер nimble.
Стоит также заметить, что в отличие от других языков, появившихся в последнее время, nim не является проектом какой-либо корпорации, а разрабатывается независимым сообществом на народные деньги. Кампания по сбору средств идет довольно успешно, но проекту не помешает и ваша помощь. Каждый доллар, евро, фунт или рубль приближает релиз версии 1.0.0!
Состоялся релиз дистрибутива KDE neon User Edition 5.6.
Стоит отметить, что он базируется на базе Ubuntu 16.04 LTS. Разработчики планируют предоставить пользователям более удобную концепцию получения свежих сборок с последними версиями программ KDE.
В состав дистрибутива входит:
KDE Plasma 5.6;
KDE Frameworks 5.22.
Также включены приложения, отобранные Design Group KDE и имеющие совместимость с KDE Plasma:
Пьетро Гальярди (Pietro Gagliardi) представил простую и легко переносимую на другие платформы библиотеку для построения программ с графическим интерфейсом пользователя. В отличие от недавно представленной библиотеки Nuklear, libui использует для отрисовки элементов управления родные технологии поддерживаемых платформ. Библиотека написана на языке программирования C, в данный момент поддерживается работа на следующих платформах:
Linux/Unix: GTK+ версии 3.4 или выше.
Mac OS X: OS X версии 10.7 или выше.
MS Windows: Windows версии Vista SP2 или выше.
Поддержка Haiku OS пока приостановлена.
Исходный код libui доступен под лицензией MIT. На основе собственной библиотеки Пьетро реализовал привязку для языка программирования Go.
Состоялся первый релиз программы-менеджера разговорников английского языка — Phrasebooks 1.0.0.
Основная цель этого менеджера — расширение лексикона уже изучающего язык традиционными методами. Обычно программы-словари не предоставляют гибкие методы расширения лексикона. Часто они не имеют каких-либо карточек для изучения слов вообще, либо предоставляют пользователю возможность создавать свои собственные карточки, но достаточно простые и без иерархии, в которых есть возможность получить только одно-два значения слова. Полноценный перевод со всем богатством значений, примеров, синонимов и статей словари обычно предоставляют только в режиме ручного ввода слов. Именно поэтому если вы хотите получать всё богатство перевода при наполнении лексикона, Phrasebooks может показаться вам полезной.
Программа не предназначена для изучения грамматики английского языка, построения речи, не является заменой словарей, альтернативой существующим программам-карточкам и т. д.
11 апреля 2016 года состоялся релиз Nuklear — небольшой библиотеки для построения GUI, написанной на ANSI C.
Это минималистичный тулкит, построенный на принципах immediate mode и переданный в общественное достояние. Библиотека была спроектирована как простой встраиваемый интерфейс и не имеет никаких дополнительных зависимостей. Для рендеринга и обработки пользовательского ввода используются платформозависимые бэкенды, поверх которых построена модульная система, позволяющая спроектировать интерфейс основываясь на концепциях ввода/вывода.
Особенности
immediate mode
header only (можно использовать и как обычную библиотеку, с разделением на реализацию и заголовки)
написан на C89 (ANSI C)
небольшая кодовая база (~15kLOC)
ориентирован на портабельность, эффективность и простоту
нет зависимостей (не требуется даже стандартная библиотека)
настраиваемый внешний вид
занимает мало места в памяти, предоставляет полный контроль за потребляемыми ресурсами
поддержка UTF-8
не имеет глобального или скрытого состояния
модульность: вы можете скомпилировать и использовать только ту часть библиотеки, которую собираетесь использовать
Несколько примеров пользовательского интерфейса, реализованного с помощью nuklear: раз, два, три.
Здравствуйте. Меня зовут Андрей Карпов. Сфера моих интересов - язык C/C++ и продвижение методологии статического анализа кода. На протяжении пяти лет я являюсь Microsoft MVP в номинации Visual C++. Основная цель моих статей и работы, сделать код программ немножко безопасней и качественней. Буду рад, если эта мини-книга научит вас писать более надежный код и предостережет от некоторых типовых ошибок. Немало полезного здесь можно будет почерпнуть и тем, кто занимается написанием стандартов кодирования для своих компаний.
Немного истории. Не так давно я создал ресурс, на котором делился различными полезными советами по программированию на языке С++. Ресурс не собрал ожидаемое количество подписчиков, поэтому я не вижу смысла приводить здесь на него ссылку. Сайт просуществует какое-то время, после чего уйдет в небытие. А вот советы достойны сохранения. Поэтому я доработал, пополнил эти советы и объединил их в единый текст. Желаю приятного чтения.
Вышел релиз экономического симулятора OpenTTD 1.6.0 (порт Transport Tycoon Deluxe). В новой версии улучшена поддержка дополнительной графики NewGRF.
Через систему NewGRF можно установить Набор русской железнодорожной графики xUSSR Set. На сайте OpenTTDcoop можно скачать набор версии 0.4.1 и посмотреть дальнейшеи планы по оцифровке в спрайты желедорожного подвижного состава Российской империи и СССР.
Список новых возможностей OpenTTD 1.6.0 (ссылка на полный список изменений - changelog):
[NewGRF] возможность установки нестандартной озвучки ЖД, авиа и водных объектов (r27507)
При просмотре дополнительного онлайн содержимого (для скачивания) скрываются невыбранные элементы (r27469, r27468, r27444)
[NewGRF] Смещение спрайта на 8 позиций в утилите sprite aligner комбинацией ctrl+клик [FS#6241] (r27451)
Улучшены позиции кнопок продажи товаров при использовании мышки для отправления контейнеров в разгрузочное депо [FS#6391] (r27450, r27446)
Окно выбора места расположения объекта сделано независимым (r27438, r27397, r27346)
[NewGRF] Для ЖД объектов в определении NewGRF добавлена возможность задания отдельных спрайтов для отображения в зависимости от расположения относительно путей [FS#6315] (r27354, r27343)
[NewGRF] Увеличено максимальное число типов до 128 для NewGRF и до 240 всего (r27279)
Комбинация Ctrl+Remove-Roadstop удаляет асфальтовую дорогу вместе с ЖД путями [FS#6252] (r27251)
LanguageTool умеет проверять грамматику, стиль, пунктуацию и орфографию. Программа может использоваться как независимое приложение, либо как расширение LibreOffice или Apache OpenOffice. LanguageTool может работать и в режиме сервера. Для работы программы требуется Java 8.
В этом выпуске:
Расширены модули для проверки грамматики следующих языков: английского, русского, немецкого, французского, украинского, датского, каталанского, португальского, греческого, польского, эсперанто.
В программу включены новые словари проверки орфографии для немецкого языка.
Улучшен HTTP-сервер.
Внесены изменения в API.
Исправлены баги.
Обновлена встроенная библиотека Morfologik до версии 2.1.0.
Появилась бета-версия LanguageTool для Android, которая использует сервер LanguageTool.org для проверки орфографии и грамматики при вводе текста. Программа работает в режиме сервиса. Установить LanguageTool proofreader для Android можно с сайта Google Play.
После установки программы необходимо зайти в настройки Android: «Настройки» -> «Язык и ввод» -> «Проверка правописания» и выбрать «Корректор LanguageTool».
На официальном сайте А. В. Столяроваобъявлено о выходе первого тома книги «Программирование: введение в профессию». Первый том, озаглавленный «Азы программирования», включает две части: «Введение» и «Язык Паскаль и начала программирования». Обе части, как и вся книга в целом, ориентированы на использование ОС Unix (в основном Linux); в предисловии автор, обращаясь к «коллегам-преподавателям», заявляет, что книга вряд ли будет им полезна, если командная строка ОС Unix не станет их основным инструментом для повседневной работы с компьютером.
Электронная версия первого тома (PDF) доступна на сайте в открытом доступе.
Книга «Программирование: введение в профессию» примечательна тем, что средства на её написание и издание были собраны через краудфандинговую кампанию. По словам автора, это был единственный вариант, позволяющий написать книгу и предоставить открытый доступ к её электронной версии. Приём пожертвований на сайте А. В. Столярова продолжается, поскольку средств для издания последующих томов к настоящему моменту недостаточно.
Как сообщалось ранее в новостной ленте сайта, второй том книги, который выйдет под заголовком «Низкоуровневое программирование», уже практически готов к печати. В него войдут часть о программировании на языке ассемблера NASM для ОС Unix, а также часть, посвящённая языку Си. Пока неясно, войдёт ли в этот же том часть, рассказывающая о принципах построения операционных систем и о возможностях, доступных на уровне системных вызовов ОС Unix, или же эта часть будет оформлена как отдельный том. Сроки издания второго тома также пока неизвестны, поскольку зависят от дальнейшего хода краудфандинговой кампании.
Собственно, fedora 22 на нетбуке Acer ES1-111M-C1EY. Очень порадовал браузер midori, жрёт мало ресурсов ,есть встроенные (нужно только включить) аналоги adblock, noscript, stylish и greasemonkey (всё работает на ура), хотя пришлось повозиться с включением flash player. Федорка тоже порадовала. Вместо заявленых на сайте производителя 5 часов работы от батареи работает аж ~8 почти без усилий с моей стороны. Всё окружение также летает даже без особых стараний его ускорить.
Xubuntu — мой первый дистрибутив. К сожалению знакомство длилось не более часа. Артефакты, фризы на каждом шагу. Под конец сгорела видеокарта. Вот таким был мой первый раз :3
После долгих скитаний я остановился на Debian, который служил мне верой и правдой пару лет. Теперь же пришла пора попробовать что-нибудь новое. Выбор пал на Xubuntu 15.10.
LOR как обычно не хочет принимать PNG, потому его можно найти здесь.
Вот понравился мне очень отличный дистрибутив Linux Deepin.
Что радует, это красивый дизайн, и все работает «из коробки».
Больше скриншотов:
меню приложений видеоплеер музыка боковая панель а-ля win8 P.S. Кстати, всех с наступающим! Желаю добра, счастья, денег и чтобы ваши хорошие мечты сбывались!