Из состава ядра Linux 4.14 уберут прошивки |
Грег Кроа-Хартман (Greg Kroah-Hartman) представил набор изменений для ядра Linux 4.14, в котором осуществлён вынос из основного ядра набора прошивок, поставляемых в каталоге «firmware/». Прошивки будут развиваться независимо от ядра в рамках пакета Linux-Firmware. Иными словами, решено объединить прошивки из ядра и прошивки из пакета Linux-Firmware в пакете Linux-firmware. Набор прошивок оставался в ядре по историческим причинам с 2013 года и не обновлялся, в то время как в Linux-Firmware идет активная разработка и этот источник рассматривается как источник самых свежих прошивок. Решение было согласовано еще несколько лет назад, но только сейчас у разработчиков ядра дошли руки.
http://feedproxy.google.com/~r/org/LOR/~3/z6kLvLicC1g/13687852
|
Bitcoin Core 0.15 |
Состоялся релиз Bitcoin Core 0.15 — клиента системы платежей Bitcoin. Над релизом работали ведущий разработчик компании Владимир ван дер Лаан при участии Chaincode Labs, Blockstream и MIT Digital Currency Initiative.
Основные изменения:
Реструктуризация базы данных
База данных chainstate (которая используется для отслеживания UTXO, таблицы «неизрасходованных выходов») была изменена с модели «для каждой транзакции» на модель «для каждого выхода».
Теперь, если одна транзакция отправляет биткойны на разные выходы, каждый выход хранится отдельно. Несмотря на то, что для этой модели необходимо большего объема на диске, ей требуется гораздо меньше вычислительных ресурсов.
Это позволит оптимизировать использование мемпула, на 40% уменьшить время синхронизации для новых узлов [без учета их собственных аппаратных возможностей], вводить более простой код и исправить ошибку, которая теоретически может привести к «падению» клиента Bitcoin Core, о чем говорилось на конференции Breaking Bitcoin в Париже.
( читать дальше... )
http://feedproxy.google.com/~r/org/LOR/~3/RFRrCCjnpVo/13686168
|
man-pages 4.13 |
Ментейнер проекта Майкл Керриск анонсировал версию 4.13 коллекции страниц руководства man для Linux.
Как указывает Майкл, в процесс подготовки данной версии внесли вклад около 40 участников; было сделано суммарно более 350 изменений, среди которых можно отметить добавление пяти страниц; кроме того, все 1028 существующих страницы претерпели различные правки.
( Краткий обзор изменений... )
>>> Скачать
>>> Репозиторий
http://feedproxy.google.com/~r/org/LOR/~3/znA2x6aQOSU/13684285
|
Из ядра Linux удалена поддержка UDP Fragmentation Offload |
Андрей Коновалов (Andrey Konovalov) нашел с помощью фаззера syzkaller последовательность системных вызовов, которая портит память ядра, если в системе есть хотя бы один сетевой интерфейс с MTU < 65535 и включенной опцией UDP Fragmentation Offload. На самом деле требуется еще право менять опции интерфейса, но его легко получить через непривилегированные пользовательские пространства имен. Они же позволяют создать такой интерфейс, если его не было в системе изначально. Итог: на некоторых ядрах, поставляемых Ubuntu, продемонстрировано повышение привилегий от обычного пользователя до root (CVE-2017-1000112). Проблема существует также в ядрах не от Ubuntu.
David S. Miller в качестве решения проблемы предложил удалить поддержку UDP Fragmentation Offload и выслал соответствующий набор патчей в рассылку netdev. Мотивация: «эту операцию поддерживает очень небольшое число устройств, польза от нее в лучшем случае сомнительна, и эта операция добавляет немало сложности в пути обработки данных». На данный момент патчи приняты в ветку net-next.
offload, udp, безопасность, ядро
http://feedproxy.google.com/~r/org/LOR/~3/NIqPEq2yguo/13681175
|
Веб-сервер Caddy анонсировал коммерческую лицензию |
Caddy — HTTP/2 веб-сервер с автоматическим HTTPS.
Теперь использование официальных бинарных билдов в коммерческих и некоммерческих целях попадает под EULA. В некоммерческих целях можно использовать бесплатно.
При этом официальные билды будут включать в ответ специальный заголовок Caddy-Sponsors
, в котором будут указаны спонсоры проекта.
EULA распространяется на билды, собранные на инфраструктуре разработчика. Исходный код остается под лицензией Apache-2.0. Можно компилировать своими силами и использовать в коммерческих целях.
Появился неофициальный форк проекта, который убирает из ответа заголовок Caddy-Sponsors
.
http://feedproxy.google.com/~r/org/LOR/~3/rpTFstHniVA/13680171
|
Релиз Sublime Text 3.0 |
Зарелизилась версия 3.0 популярного многофункционального редактора кода.
По сравнению с Sublime Text 2 был улучшен практически каждый аспект редактора. Список основных изменений настолько велик, что разработчики сделали отдельную страницу https://www.sublimetext.com/2to3
Разработчики выделяют следующие улучшения в версии 3.0: Goto Definition, новый механизм подсветки синтаксиса, новый интерфейс и новый API расширений. Отдельно упоминают производительность, по сравнению с Sublime Text 2 старт редактора и открытие файлов происходят быстрее, а прокрутка более плавная.
По сравнению с последней (июльской) бета-версией обновлена тема пользовательского интерфейса, добавлены новые цветовые схемы, новая иконка и улучшена подсветка синтаксиса.
Для Sublime Text 3.0 действительны лицензии приобретенные начиная с 2013 года, для перехода с Sublime Text 1 или 2 необходимо приобрести обновление.
ide, programming, release, sublime text
http://feedproxy.google.com/~r/org/LOR/~3/zbnV5k3AERQ/13678442
|
GNOME 3.26 |
13 сентября состоялся релиз окружения рабочего стола GNOME 3.26. Релиз содержит в себе ряд важных улучшений и исправлений.
( читать дальше... )
http://feedproxy.google.com/~r/org/LOR/~3/8TtxLCC1AXM/13674526
|
Node v8.5.0 |
Вышло обновление платформы Node v8.5.0.
( читать дальше... )
http://feedproxy.google.com/~r/org/LOR/~3/J6Iddm5K4Aw/13677419
|
Tiny3DRenders.ru - бесплатная рендер-ферма для открытых проектов |
Открылась бесплатная Blender рендер-ферма для открытых проектов.
В отличии от других бесплатных рендер-ферм, эта не использует ресурсы вашего компьютера для рендеринга чужих проектов, а полагается на свои, пока ещё скромные, ресурсы (1 CPU, 1 GPU).
Ферма рассчитана на небольшие проекты, и очередь строится исходя из длительности рендеринга. Короткие задания получают больший приоритет в очереди. Однако, существует лимит на то, сколько проектов может пропустить вперёд каждая задача.
Tiny3DRenders.ru рассчитан на множество итераций рендеринга для проекта и хранит все его изменения в Git-репозитории.
Ещё одной особенностью рендер фермы является опция ускорения. Если ваша работа является производной от другой работы, и в ней повторяются кадры другого публичного проекта (или предыдущей версии вашего же), то такие кадры будут скопированы из него. То же произойдёт, и если просто один кадр повторяется более 10 кадров подряд.
На данный момент, на сайте выложены все демонстрационные файлы последних версий Blender. Вы можете оценить мощность фермы кликнув на проект, а затем на задание.
http://feedproxy.google.com/~r/org/LOR/~3/18fRW06nkI0/13674504
|
Atom-IDE |
На фоне обновления редактора Atom до версии 1.20 (лог-пост) остался незамеченным анонс Atom-IDE.
github совместно с facebook представили набор пакетов ide-typescript, ide-flowtype, ide-csharp, ide-java и ide-php.
Суть выпуска пакетов в расширенной и более целостной поддержке IDE-специфичных фич для этих языков.
Каждый пакет предоставляет улучшенную реализацию автодополнения, диагностик, поиска вхождений\вызовов.
Реализация дополнений стала возможна благодаря внедрению поддержки Language Server Protocol.
http://feedproxy.google.com/~r/org/LOR/~3/CDEJJppV65U/13677447
|
digiKam 5.7.0 |
12 сентября 2017 года вышло очередное обновление приложения для каталогизации и обработки фото-файлов digiKam.
( читать дальше... )
http://feedproxy.google.com/~r/org/LOR/~3/hd65vWN13wk/13676899
|
GNU Emacs 25.3 с устранением давней уязвимости, позволяющей файлу (письму) исполнять любой код |
Представлен экстренный выпуск GNU Emacs 25.3, устраняющий уязвимость в enriched-mode, позволяющую злоумышленнику сформировать файл (к примеру, электронное письмо), при отображении которого в Emacs будет исполнен произвольный код.
Уязвимости подвержены все версии, начиная с 19.29.
Не желающие обновляться могут просто занулить уязвимую функцию, отключив таким образом поддержку text/enriched:
(eval-after-load "enriched"
'(defun enriched-decode-display-prop (start end &optional param)
(list start end)))
(добавить в инициализационный файл)
text/enriched — альтернативный HTML и ныне едва ли кем используемый SGML-подобный формат, описанный в RFC 1896, и предназначавшийся в первую очередь именно для разметки электронных писем.
>>> Дифф
http://feedproxy.google.com/~r/org/LOR/~3/MXFIp3QWrq4/13675566
|
Релиз Blender 2.79 |
Состоялся релиз Blender 2.79, последней версии ветки 2.7х. Перед выходом следующей знаковой версии (2.80 ожидается в 2018 году) разработчики порадовали пользователей колоссальными новшествами:
Как всегда, множество других, более мелких, изменений и нововведений. Традиционно, программа доступна для платформ Linux, Windows и OSX.
http://feedproxy.google.com/~r/org/LOR/~3/ZiJU8vZVGwI/13676135
|
Автор популярного расширения для Emacs -- Magit собирает пожертвования для full-time работы над ним в 2018 году |
Magit — это интерфейс к распределённой системе управления версиями Git, разработанный в качестве дополнения для популярного текстового редактора GNU Emacs.
Magit предоставляет простой, но гибкий интерфейс над большинством команд git, а также свой собственный механизм подтверждения изменений, который без труда позволяет подтвердить лишь часть сделанных изменений.
Для пользователей, которые предпочитают vi-подобную систему комбинаций клавиш доступно расширение evil-magit для интеграции magit c системой Evil (Extensible VI Layer for Emacs) и пакет дополнений Spacemacs.
Если до 1 октября кампания на Kickstarter соберёт 55000 CHF (швейцарский франк), то автор проведёт 2018 год работая над Magit full-time.
На данный момент собрано около 30000 CHF.
>>> Сайт Magit
http://feedproxy.google.com/~r/org/LOR/~3/3rzJPPkEtqs/13674826
|
10 лет с Колибри: как это было |
Обзор от дизайнера и прикладного разработчика KolibriOS в честь 10-летия его участия в проекте.
kolibrios, иконки, интерфейс, программирование
http://feedproxy.google.com/~r/org/LOR/~3/kAJJaf3tUMI/13672939
|
Публичное тестирование: воспроизводима ли сборка Tails? |
Разработчики анонимного LiveCD Tails уже давно пытаются сделать доказуемым утверждение, что официальные бинарные ISO-образы действительно являются продуктом сборки исходных текстов соответствующей версии Tails, а не отличающейся версии (например, с закладками). И, кажется, у них получилось.
Идея доказательства — воспроизводимость сборки. Т.е. повторный запуск процедуры сборки (в т.ч. другим человеком на другом компьютере) должен дать на выходе побайтно совпадающий результат. Априори это не так — например, сборочная система может записывать дату сборки, или явно вызывать random() по самым разным причинам, или просто обрабатывать в каком попало (т.е. невоспроизводимом) порядке файлы из одного каталога, или вытворять другие действия с непредсказуемым, но неважным для функционирования конечного продукта, результатом. Все такие неопределенности, кажется, устранены.
Кажется — поскольку пока все проверки заведомо проходят только на компьютерах разработчиков. Внешнего подтверждения нет, просто поскольку никто «посторонний» на момент публикации первоисточника не пытался собрать Tails у себя и сравнить полученный образ с официальным. Собственно, сейчас разработчики просят сообщество провести самостоятельную тестовую сборку и сравнение, а также сообщить им о результатах.
http://feedproxy.google.com/~r/org/LOR/~3/lq_lTqe3t1c/13672244
|
Binary Analysis Platform 1.3 |
Binary Analysis Platform (BAP) — это платформа для обратной разработки и анализа программ, для которых недоступны их исходные коды. Поддерживается более 30 архитектур, в первую очередь x86, x86-64 и ARM. BAP работает путём дизассемблирования и перевода инструкций в RISC-подобный язык — BAP Instruction Language (BIL). Такой подход позволяет платформе анализировать код одинаково хорошо, независимо от архитектуры. Вместе с платформой поставляется набор инструментов, библиотек и плагинов. Основная цель платформы — предоставить инструментарий для автоматического анализа программ.
BAP написана на Ocaml, и это предпочтительный язык для написания средств анализа, но также имеются биндинги к C, Python и Rust.
Релиз 1.3 является самым большим публичным релизом платформы, который содержит много нового:
bap, ocaml, reverse engineering
http://feedproxy.google.com/~r/org/LOR/~3/EAniI9X2gYY/13670908
|
Next generation Funtoo |
Непонятно, что послужило причиной для Drobbins'а, то ли поломаный обновлением до 1.19 xorg-server на его ноутбуке, то ли конференция хакеров во Львове, а может и то и другое вместе взятое, но изменения теперь касаются всех пользователей дистрибутива.
Что же прошло вместе с летом и пришло с осенью, две основных новости:
funtoo-stable
и funtoo-stable-hardened
сборок. Связано это с переходом к «next generation of Funtoo Linux». Все усилия сосредоточены на новых фишках, которые будут представлены по мере готовности.
ports-2012
больше не обновляется.
Взамен мы получаем новую версию дерева ports-2017
и концепцию «kits» (наборы, комплекты?).
Как говорит сам Drobbins, наборы - это логические части дерева портежей Gentoo, превращенные в оверлеи, с целью поддержания стабильности. Это логические наборы пакетов, реальные оверлеи в системе, смысл которых в большей гибкости по манипулированию стабильным и экспериментальным кодом.
Т.е., можно иметь последнюю версию gimp и стабильный xorg-server, не меняя всё дерево в целом на funtoo-stable
.
Мантра нового подхода: «Если моя система становится нестабильной, то это только из-за моего желания использовать экспериментальный софт, а не из-за того, что я делаю регулярно emerge -auDN @world.»
Переключение на новый мета-репозиторий:
# install -d /var/git
# cd /var/git
# git clone https://github.com/funtoo/meta-repo.git
# cd meta-repo
# git submodule init
# git submodule update
# rm /usr/share/portage/config/repos.conf
# mv /etc/portage/repos.conf /etc/portage/repos.conf.bak
# ln -s /var/git/meta-repo/repos.conf /etc/portage/repos.conf
# chown -R portage:portage /var/git/meta-repo
Для управления бранчами используется мета-инструмент app-admin/ego
. Пример /etc/ego.conf
:
[kits]
python-kit = 3.6-prime
xorg-kit = 1.19-prime
Из-за изменения способа обработки PYTHON_TARGETS есть проблемы с мультиплексированием Python для отдельных пакетов.
Ссылки на оригинальные новости:
http://feedproxy.google.com/~r/org/LOR/~3/4PoFD4s9gIM/13667286
|
Релиз набора компиляторов LLVM 5.0 |
После шести месяцев разработки представлен релиз проекта LLVM 5.0 (Low Level Virtual Machine) — GCC-совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы.
Напомним, что в соответствии с новой нумерацией версий осуществлён уход от разделения значительных и функциональных выпусков. В каждом функциональном обновлении теперь меняется первая цифра (например, весной следующего года состоится релиз LLVM 6.0.0). Для обеспечения совместимости с существующими системами разбора номеров версий LLVM корректирующие обновления, как и раньше приводят к увеличению третьей цифры (5.0.1, 5.0.2, 5.0.3).
Из новых возможностей LLVM 5.0 отмечается полная реализация стандарта C++17, поддержка сопрограмм в C++, реализация GNU-расширения для неявного скалярного преобразования в вектор, новые оптимизации и средства диагностики ошибок.
Новшества в Clang:
typedef unsigned v4i32 __attribute__((vector_size(16)));
v4i32 foo(v4i32 a) {
return a + 5;
}
class MyClass
: public X
, public Y {
};
/* line 1
* line 2
*/
namespace A {
int i;
int j;
} // namespace A
Основные новшества LLVM 5.0:
http://feedproxy.google.com/~r/org/LOR/~3/aSyW18921gI/13667682
|
Вышла новая версия языка Nim 0.17.2 |
7 сентября вышла новая версия языка программирования Nim 0.17.2.
Nim - это язык системного программирования, который ориентирован на производительность, мобильность и выразительность.
В этой версии был сделан упор на стабильность компилятора, и были исправлены важные баги. Следовательно, очень рекомендуется обновиться. А новой функцией в этом выпуске является поддержка файлов .nimble-link. Это было сделано для поддержки последней версии Nimble с функцией «develop».
Этот выпуск также включает в себя новую версию пакетного менеджера Nimble 0.8.8 который обновился 3 сентября. Где тоже было исправлено множество багов.
Но стоит отметить что это достаточно крупное обновление с большим количеством новых функций. С которыми можно ознакомиться по ссылке
https://github.com/nim-lang/nimble/blob/master/changelog.markdown#088---03092017
Из наиболее важных это:
А 6 сентября появилась новая документация к Nim на DevDocs
http://devdocs.io/nim/
http://feedproxy.google.com/~r/org/LOR/~3/eo72gudlThI/13667809
|