Релиз языка программирования Nim 1.4.0 |
Вышла новая версия системного языка программирования Nim, которому в этом сентябре исполнился год с момента выхода первой стабильной версии. По синтаксису язык похож на Python, а по производительности почти как C++. Согласно FAQ язык во многом заимствует из (в порядке весомости вклада): Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon.
Работает везде благодаря возможности компиляции в С/C++/Objective-C/JS. В нём поддерживаются макросы, ООП, дженерики, исключения, горячая замена кода и многое другое. Лицензия - MIT.
Наиболее значительные изменения:
Появился новый сборщик мусора ORC, использующий алгоритм из ARC, но при этом специальным образом обрабатывающий циклические ссылки. Включается опцией --gc:orc. О различиях ARC/ORC есть отличная статья.
Добавлен режим строгих определений функций, при котором включается дополнительная проверка на мутабельность объектов. Активируется через прагму {.experimental: "strictFuncs".} или через ключ --experimental:strictFuncs.
Ключевое слово from теперь может быть использовано как оператор.
Добавлена прагма .noalias. Она сопоставляется с ключевым словом C restrict, чтобы повысить эффективность, которую может обеспечить это слово.
Конкретные предупреждения теперь можно превратить в ошибки через --warningAsError[X]:on|off.
Новая команда: nim r main.nim [args...], которая компилирует и запускает main.nim, и включает --usenimcache так, что результат сохраняется в $nimcache/main$exeExt, используя ту же логику что и nim c -r для избавления от перекомпиляции, когда исходники не изменились. Пример:
nim r compiler/nim.nim --help # скомпилирован в первый раз
echo 'import os; echo getCurrentCompilerExe()' | nim r - # это тоже работает
nim r compiler/nim.nim --fullhelp # без перекомпиляции
nim r --nimcache:/tmp main # бинарник сохранён в /tmp/main
Добавлена новая подсказка --hint:msgOrigin, которая покажет где компилятор сгенерировал сообщения об ошибках/предупреждения. Это помогает, когда неочевидно откуда пришло сообщение.
Добавлен флаг --backend:js|c|cpp|objc (или -b:js и т.д.) для смены бэкенда.
Добавлен флаг --usenimcache для вывода бинарников в nimcache.
Удалены ключи: --oldNewlines, --laxStrings, --oldast, --oldgensym
Утилита nimsuggest теперь показывает не только предварительное объявление, но и расположение реализации по запросу def.
Помимо этого добавлено множество изменений в стандартную библиотеку и множество исправлений багов.
http://feedproxy.google.com/~r/org/LOR/~3/o-2oCAiHLdQ/15954313
|
|
Стартовали продажи Raspberry Pi Compute Module 4 |
Raspberry Pi Compute Module 4 — это Raspberry Pi 4 в компактном форм-факторе для встраиваемых решений. Вычислительный модуль включает в себя четырехъядерный процессор ARM Cortex-A72, двойной видеовыход и широкий выбор других интерфейсов. Доступно 32 варианта, с различными вариантами оперативной памяти и флэш-памяти eMMC, а также с беспроводным подключением или без него.
Цена модуля начинается от $25.
Технические характеристики:
arm, raspberry pi, raspbian, soc
http://feedproxy.google.com/~r/org/LOR/~3/3VhGXeOQwho/15954261
|
|
SpaceFM 2.0.0 |
В продолжение развития файлового менеджера spacefm по адресу https://github.com/thermitegod/spacefm вышел релиз 2.0.0.
SpaceFM — это форк PCManFM из проекта LXDE. Отличается легковесностью, конфигурабельностью, высокой скоростью работы и возможностью открыть более двух панелей в одном окне фм.
Изменения:
http://feedproxy.google.com/~r/org/LOR/~3/HEYFDBdS4n0/15952157
|
|
FreePN — новый одноранговый VPN-сервис |
FreePN — это P2P-реализация распределенной виртуальной частной сети (dVPN), которая создает анонимное «облако» одноранговых узлов, где каждый одноранговый узел является одновременно клиентским узлом и выходным узлом. Одноранговые узлы случайным образом подключаются при запуске и повторно подключаются к новым (случайным) одноранговым узлам по мере необходимости.
Пользовательский интерфейс FreePN (freepn-gtk3-tray) в настоящее время поддерживает XDG-совместимые среды на основе GTK3, например Gnome, Unity, XFCE и производные.
FreePN не является полноценным VPN (таким как openvpn или vpnc) и не требует настройки каких-либо предварительных общих ключей или сертификатов. Трафик по сетевым ссылкам FreePN всегда зашифрован, однако, поскольку каждая сетевая ссылка независима, трафик должен расшифровываться при выходе из каждого однорангового хоста. При работе в «одноранговом» режиме предполагается, что каждый одноранговый узел является ненадежным хостом; при работе в режиме "adhoc" узлы можно считать доверенными (поскольку они принадлежат пользователю). Таким образом, пользоватль, выполняющий незаконные действия, компрометирует случайный выходной узел. Отличие от TOR и коммерческих VPN в том, что содержащие выходные узлы как правило знают, что делают.
Ограничения
Демонстрационное видео FreePN vs VPN
http://feedproxy.google.com/~r/org/LOR/~3/yWiUjNgbCCo/15952337
|
|
Компания NVidia сообщила о задержке поставки драйверов для Linux 5.9 |
Компания NVidia разместила на своем сайте сообщение, согласно которому просит воздержаться своих клиентов от обновлений ядра Linux до версии 5.9. Ожидается, что в середине ноября компания сможет решить возникшие проблемы с несовместимостью и обеспечить поддержку Linux 5.9.
Проблемы, вероятно, вызваны недавним изменением внесенным в ядро Linux (https://github.com/torvalds/linux/commit/262e6ae708), согласно которому затрудняется работа прослоек для использования GPL-only интерфейсов ядра в проприетарных сторонних модулях.
Некоторые дистрибутивы (например openSUSE: https://lists.opensuse.org/opensuse-kernel/2020-10/msg00007.html), были вынуждены отложить использование Linux 5.9 для сохранения работоспособности оборудования NVidia у своих пользователей.
http://feedproxy.google.com/~r/org/LOR/~3/aAKVYKWNUWE/15951382
|
|
Сбор пожертвований для gedit |
Главный разработчик gedit Себастьен Вильмет объявил в своём блоге о старте сбора пожертвований.
Я начал работать с gedit в 2011 году, и теперь я его главный разработчик. Я фрилансер и хотел бы уделять как можно больше времени разработке gedit, включая основные библиотеки.
Вот почему я запустил краудфандинг для gedit!
Ваши пожертвования являются важной помощью, позволяющей продолжить разработку gedit.
Спасибо!
http://feedproxy.google.com/~r/org/LOR/~3/ruEE1jiMrjY/15951363
|
|
Kubuntu Focus M2 - мощный ноутбук от создателей Kubuntu |
Kubuntu Team представляет вторую версию своего официального ноутбука - Kubuntu Focus M2. В небольшом стильном корпусе этой машинки сочетается классический дизайн и мощнейшее железо. Предустановленная ОС Kubuntu 20.04 LTS была тщательно настроена и оптимизирована для максимально эффективной работы на этом железе, что дало серьезный прирост производительности.
После выпуска первой версии этого ноутбука прошло меньше года, но Kubuntu Focus стал таким востребованным, что обновленная версия не заставила себя ждать.
Основные технические характеристики:
Полная спецификация и бенчмарки
kde, kubuntu, kubuntu focus, железо, ноутбук
http://feedproxy.google.com/~r/org/LOR/~3/B3Ef-pds3MQ/15945058
|
|
Релиз Proton 5.13-1 |
Proton — это инструмент Steam Play от Valve, который позволяет при помощи Wine запускаться многим современным Windows играм в Linux.
В Proton появилась большая партия дополнительных игр, которые теперь корректно работают в Linux:
Proton 5.13-1 также содержит улучшения интеграции клиента Steam, поддержку улучшенной обработки видео, улучшенную поддержку нескольких мониторов, исправления воспроизведения звука для различных игр, исправления рендеринга текста и многое другое.
http://feedproxy.google.com/~r/org/LOR/~3/kp9_dKw6KdU/15949265
|
|
Windows calculator портировали на Linux |
Умельцы портировали Windows Calculator на Linux, используя платформу Uno.
Приложение Windows Calculator — это современное приложение, написанное на C++, которое поставляется предустановленным вместе с Windows. Приложение предоставляет стандартные, научные и программные функции калькулятора, а также набор преобразователей между различными единицами измерения и валютами. Microsoft открыла исходный код приложения два года назад под лицензией MIT.
calculator, cross-platform, microsoft
http://feedproxy.google.com/~r/org/LOR/~3/CcLUsIy2uCo/15949372
|
|
Вышла новая версия библиотеки notcurses 2.0 |
Автор библиотеки notcurses выпустил новую версию 2.0 "stankonia". В этом релизе зафиксирован стабильный API библиотеки.
Notcurses это библиотека TUI для современных терминальных эмуляторов. Буквально переводя – не проклятия (not curses). Она написана на С, с использованием C++-safe headers. Доступны обёртки для Rust, C++ и Python.
( читать дальше... )
ncurses, saahriktu, terminal, tui
http://feedproxy.google.com/~r/org/LOR/~3/SFFXFXk2688/15948778
|
|
Состоялся релиз OnlyOffice DesktopEditors 6.0.0 |
ONLYOFFICE Desktop Editors — это бесплатный офисный пакет, который объединяет редакторы текста, электронных таблиц и презентаций, позволяя создавать, просматривать и редактировать документы, хранящиеся на вашем ПК с Windows / Linux или Mac без подключения к Интернету. Он полностью совместим с форматами Office Open XML: .docx, .xlsx, .pptx.
Вот выдержка из примечания к выпуску:
http://feedproxy.google.com/~r/org/LOR/~3/K_9AE2oGr-k/15948789
|
|
NoRT CNC Control 0.5 |
После долгого периода разработки, наконец вышел NoRT CNC Control 0.5.
Он являет собой систему управления трехкоординатным фрезерным станком с ЧПУ, позволяющую в качестве управляющего компьютера использовать обычный ноутбук или даже планшет.
Ключевая особенность заключается в разделении кода на 2 большие части: требующую realtime и не требующую. Та часть, которая требует realtime, выполняется на недорогом микроконтроллере. А остальное исполняется на обычном компьютере. И в отличии от других схожих систем, где к компьютеру добавляется некая плата расширения, тут нет жестких realtime требований к каналу связи, достаточно чтобы хватало пропускной способности. В качестве такого канала может выступать ethernet, uart (включая usb-uart переходник).
Это позволяет с одной стороны, обходиться доступным компьютерным железом, с другой объем памяти микроконтроллеров ограничен и поместить все в него было бы тупиком, т.к. это накладывает ограничения на развитие проекта.
Проект состоит из 3 компонент:
В качестве микроконтроллеров поддерживаются stm32f103 с модулем enc28j60 для связи, а также arduino mega2560 со связью через штатный usb
Изменения:
Обработка нештатных ситуаций:
Система используется мною на моем настольном ЧПУ роутере
http://feedproxy.google.com/~r/org/LOR/~3/3Gpbw2pfF0o/15948383
|
|
Уязвимость в ядре Linux |
Google предупреждает о серьезной уязвимости типа удаленного выполнения кода (Zero-click) в стеке Bluetooth Linux.
Zero-click –– это удаленная атака на устройство, не требующая от пользователя никаких дополнительных действий. Она может быть проведена по воздуху (OTA, over-the-air): достаточно, чтобы жертва была в радиусе действия нужного беспроводного канала связи.
Intel Security Advisory рекомендует обновить ядро до версии 5.9.
Видео демонстрирующее использование уязвимости (осторожно музыка).
bluetooth, kernel, vulnerability
http://feedproxy.google.com/~r/org/LOR/~3/ASWud_x8Upw/15947216
|
|
Релиз браузеров Vivaldi 3.4 для ПК и Android |
Состоялся одновременный релиз браузеров Vivaldi 3.4 для ПК и Android.
В новых версиях были добавлены следующие изменения:
Десктоп
Android
Также в новых версиях появилась встроенная аркадная игра в стиле 80-х, работающая в онлайн и офлайн режиме.
android, vivaldi, браузер, релиз
http://feedproxy.google.com/~r/org/LOR/~3/0PA_Ae_v9yc/15947765
|
|
Выпущена Krita 4.4.0 |
Графический редактор вышел с целым рядом новых типов слоев заливки, включая действительно универсальный тип слоя заливки на основе сценариев SeExpr, новые опции для кистей Krita, такие как режим карты градиента для кистей, режимы яркости и градиента для текстур кисти, поддержка динамического использования цветов в градиенты, экспорт анимации в webm, новые функции сценариев - и, конечно же, сотни исправлений ошибок, которые делают эту версию Krita лучше, чем когда-либо.
Вот выдержка из примечаний к выпуску:
многопоточность для слоев заливки
преобразования для заливки узором
параметр Screentone для слоя заливки, предназначенный для заполнения всего экрана точками, квадратами, линиями, волнами и т. д.
слой заливки Multigrid, генерирует мозаики Пенроуза, а также квазикристаллические структуры
интеграция языка экспрессий SeExpr Disney Animation
верхний штрих: использование комбинации нового параметра яркости с параметром смешивания
нижний штрих: использование параметра силы текстуры для смешивания кончиков кистей и текстур с наложением градиента
диагональные линии в MyPaint Color Selector (Shift + M)
поддержка динамического использования текущих выбранных цветов в градиентах
kde, krita, qt, графический редактор
http://feedproxy.google.com/~r/org/LOR/~3/eqOITUFiL_Y/15946007
|
|
LLVM 11 |
Состоялся релиз набора GCC-совместимых инструментов разработки LLVM. В частности, в порядке эксперимента в состав вошёл Flang – фронтэнд для языка Фортран.
Из значимого:
-Wpointer-to-int-cast, -Wuninitialized-const-reference и -Wimplicit-const-int-float-conversion. Последняя включена по умолчанию.Полный список изменений, как всегда, в Release Notes:
https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html
https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html
http://feedproxy.google.com/~r/org/LOR/~3/M6nfi3XjtIk/15945018
|
|
Релиз Kdenlive 20.08.2 |
Обычно минорные выпуски предназначены для исправлений ошибок, но Kdenlive 20.08.2 поставляется с набором изменений, достойных основного выпуска.
Kdenlive (KDE Non-Linear Video Editor) — нелинейный видеоредактор с открытым исходным кодом на основе Framework MLT и KDE.
Помимо некоторых исправлений утечки памяти и улучшения удобства использования в этой версии:
kdenlive, opensource, видеомонтаж
http://feedproxy.google.com/~r/org/LOR/~3/IYLV6Kts_BQ/15943515
|
|
Android Studio 4.1 |
Состоялся стабильный релиз Android Studio 4.1 — интегрированной среды разработки (IDE) для работы с платформой Android. Подробнее об изменениях в описании релиза и в YouTube презентации.
android, android studio, ide, java, kotlin
http://feedproxy.google.com/~r/org/LOR/~3/FpbZhd_gZag/15944344
|
|
Вышло ядро версии Linux 5.9 добавлена поддержка FSGSBASE и Radeon RX 6000 «RDNA 2» |
Линус Торвальдс объявил о стабилизации версии 5.9.
В числе прочих изменений он внес в ядро версии 5.9 поддержку FSGSBASE, которая должна улучшить производительность переключения контекста на процессорах AMD и Intel. FSGSBASE позволяет читать и изменять содержимое регистров FS/GS из пространства пользователя, что должно улучшить общую производительность, пострадавшую после закрытия уязвимостей Spectre/Metldown. Сама поддержка была добавлена инженерами Microsoft несколько лет назад.
Так же:
http://feedproxy.google.com/~r/org/LOR/~3/rHXT4waUroE/15943116
|
|
Выпуск инструмента командной строки Googler 4.3 |
Googler — это мощный инструмент для поиска в Google (Интернет, новости, видео и поиск по сайту) из командной строки. Он показывает для каждого результата заголовок, аннотацию и URL-адрес, который можно напрямую открыть в браузере из терминала.
Изначально googler был написан для обслуживания серверов без графического интерфейса, однако вскоре он развился в очень удобную и гибкую утилиту, которая предоставляет гораздо больше возможностей. Например, указывать количество получаемых результатов, ограничить поиск по временным интервалам, определить алиасы для поиска на различных веб-сайтах, легко переключать регион поиска, все это в понятном интерфейсе без рекламы и рекламных URL-ов в результатах поиска. Автодополнение оболочки гарантирует, что вам не нужно запоминать какие-либо параметры.
Ещё интересные возможности, которые вы можете попробовать с помощью googler (подробности см. В Wiki проекта):
Что нового в этом выпуске:
http://feedproxy.google.com/~r/org/LOR/~3/h7X-6boaBgo/15942947
|
|