LINUX.ORG.RU

Релиз языка программирования 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.

Помимо этого добавлено множество изменений в стандартную библиотеку и множество исправлений багов.

>>> Подробности

 , ,

anonymous ()

Стартовали продажи Raspberry Pi Compute Module 4

Группа Hardware and Drivers

Raspberry Pi Compute Module 4 — это Raspberry Pi 4 в компактном форм-факторе для встраиваемых решений. Вычислительный модуль включает в себя четырехъядерный процессор ARM Cortex-A72, двойной видеовыход и широкий выбор других интерфейсов. Доступно 32 варианта, с различными вариантами оперативной памяти и флэш-памяти eMMC, а также с беспроводным подключением или без него.

Цена модуля начинается от $25.

Технические характеристики:

  • четырехъядерный 64-разрядный процессор ARM Cortex-A72 с тактовой частотой 1,5 ГГц
  • графика VideoCore VI, поддерживающая OpenGL ES 3.x
  • аппаратное декодирование 4Kp60 видео H.265 (HEVC)
  • аппаратное декодирование 1080p60 и аппаратное кодирование 1080p30 видео H.264 (AVC)
  • два интерфейса HDMI с разрешением до 4K
  • однополосный интерфейс PCI Express 2.0
  • двойной интерфейс дисплея MIPI DSI и двойной интерфейс камеры MIPI CSI-2
  • 1 ГБ, 2 ГБ, 4 ГБ или 8 ГБ LPDDR4-3200 SDRAM
  • дополнительная флеш-память eMMC на 8, 16 или 32 ГБ
  • дополнительная беспроводная локальная сеть 2,4 ГГц и 5 ГГц IEEE 802.11b / g / n / ac и Bluetooth 5.0
  • Gigabit Ethernet PHY с поддержкой IEEE 1588
  • 28 контактов GPIO, до 6 × UART, 6 × I2C и 5 × SPI

Видео

>>> Подробности

 , , ,

MaxPower ()
Мини-новость: SpaceFM 2.0.0 (19 комментариев)

FreePN — новый одноранговый VPN-сервис

Группа Интернет

FreePN — это P2P-реализация распределенной виртуальной частной сети (dVPN), которая создает анонимное «облако» одноранговых узлов, где каждый одноранговый узел является одновременно клиентским узлом и выходным узлом. Одноранговые узлы случайным образом подключаются при запуске и повторно подключаются к новым (случайным) одноранговым узлам по мере необходимости.

Пользовательский интерфейс FreePN (freepn-gtk3-tray) в настоящее время поддерживает XDG-совместимые среды на основе GTK3, например Gnome, Unity, XFCE и производные.

FreePN не является полноценным VPN (таким как openvpn или vpnc) и не требует настройки каких-либо предварительных общих ключей или сертификатов. Трафик по сетевым ссылкам FreePN всегда зашифрован, однако, поскольку каждая сетевая ссылка независима, трафик должен расшифровываться при выходе из каждого однорангового хоста. При работе в «одноранговом» режиме предполагается, что каждый одноранговый узел является ненадежным хостом; при работе в режиме «adhoc» узлы можно считать доверенными (поскольку они принадлежат пользователю). Таким образом, пользоватль, выполняющий незаконные действия, компрометирует случайный выходной узел. Отличие от TOR и коммерческих VPN в том, что содержащие выходные узлы как правило знают, что делают.

Ограничения

  • маршрутизируется только трафик www (http и https) и dns (опционально)
  • маршрутизация трафика поддерживает только IPv4
  • конфиденциальность DNS полностью зависит от вашей конфигурации DNS
  • наиболее распространенная конфигурация DNS только для локальных сетей не поддерживает маршрутизацию из коробки
  • вам нужно внести изменения, чтобы остановить утечку конфиденциальности DNS

Демонстрационное видео FreePN vs VPN

>>> Подробности

 ,

MaxPower ()

Kubuntu Focus M2 - мощный ноутбук от создателей Kubuntu

Группа Hardware and Drivers

Kubuntu Team представляет вторую версию своего официального ноутбука - Kubuntu Focus M2. В небольшом стильном корпусе этой машинки сочетается классический дизайн и мощнейшее железо. Предустановленная ОС Kubuntu 20.04 LTS была тщательно настроена и оптимизирована для максимально эффективной работы на этом железе, что дало серьезный прирост производительности.

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

Основные технические характеристики:

  • OS: Hardware-tuned Kubuntu 20.04 with backports and PPA repositories for target workflows
  • CPU: 10th Generation Intel Core i7-10875H Processor, 8 core / 16 thread. 2.3GHz Base, 5.1GHz Turbo
  • GPU: NVIDIA GeForce RTX 2060/2070/2080 GPU PCIe x 16 AND Intel UHD 630 Graphics with CUDA and cuDNN
  • Экран: 15.6” Full HD (1920x1080) 144Hz, Wide View Angle Display, 72% NTSC Display, Matte Finished. Connect up to 3 external 4K monitors at 60 and 120Hz.
  • Память: Up to 64GB Dual Channel DDR4 3200 MHz
  • Диск: 2 x M.2 2280 PCIe Gen3x4 interface featuring Samsung 970 Evo Plus at 3,500MB/s and 2,700MB/s seq. read and write. Over 5x faster than standard Evo 860 Pro SSD.
  • Сеть: Built-in Gigabit RJ-45 Ethernet LAN, Intel Dual Band Wireless Wi-Fi 6 AX + Bluetooth

Полная спецификация и бенчмарки

Полный список возможностей

Заказать Kubuntu Focus

>>> Подробности

 , , , ,

fail2ban ()

Вышла новая версия библиотеки notcurses 2.0

Группа Open Source

Автор библиотеки notcurses выпустил новую версию 2.0 «stankonia». В этом релизе зафиксирован стабильный API библиотеки.

Notcurses это библиотека TUI для современных терминальных эмуляторов. Буквально переводя – не проклятия (not curses). Она написана на С, с использованием C++-safe headers. Доступны обёртки для Rust, C++ и Python.

( читать дальше... )

Демо видео к релизу

>>> Подробности

 , , ,

cocucka ()

Еще новости

Октябрь 2020

Октябрь 2020

RSS-подписка на новости

О Сервере - Правила форума
Разработка и поддержка — Максим Валянский 1998–2020
Сервер для сайта предоставлен «ITTelo»
Размещение сервера и подключение к сети Интернет осуществляется компанией «Selectel».