И это всё МОЁ

После шести месяцев разработки представлен релиз проекта 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:

  • Поддержка расширения для использования сопрограмм в коде на C++ (пример кода). Для включения следует использовать опции "-fcoroutines-ts -stdlib=libc++";
  • Обеспечена полная поддержка стандарта C++17. Для активации режима C++17 следует использовать флаг "-std=c++17" ("-std=c++1z" оставлен для обеспечения совместимости);
  • Новые возможности для диагностики:
    • "-Wcast-qual" для проверки корректности приведения типов в Си-стиле для C++;
    • "-Wunused-lambda-capture" для выявления переменных, захваченных лямбда-выражением, но не используемых в теле лямбда-выражения;
    • "-Wstrict-prototypes" для выявления не-прототипных функций, определений блоков и типов в Си и Objective-C;
    • "-Wunguarded-availability" для информирования об использовании новых API, которые были представлены в системе, версия которой новее версии системы, заданной в качестве целевой.
      • Также добавлен сокращённый вариант "-Wunguarded-availability-new", который охватывает проверку версий API, выпущенных после macOS 10.13, iOS 11, tvOS 11 и watchOS 4;

    • "-Wdocumentation" - позволяет использовать в комментариях директивы \param и \returns для задания типа указателя для блока или функции;

    Добавлен новый флаг компилятора "--autocomplete" для вывода списка флагов и их аргументов для применения в системах автодополнения ввода;
    Объявлены устаревшими и игнорируются флаги "-fslp-vectorize-aggressive" (заменён нормальным векторизатором SLP) и "-fno-slp-vectorize-aggressive" (данное поведение теперь всегда используется по умолчанию);
  • Добавлена новая pragma attribute для применения атрибута к нескольким декларациям;
  • Для языков Си++ и Си реализовано GNU-расширение для неявного скалярного преобразования в вектор. Пример преобразования скалярного значения в вектор (ко всем элементам вектора «a» будет прибавлено 5):
       typedef unsigned v4i32 __attribute__((vector_size(16)));
    v4i32 foo(v4i32 a) {
    return a + 5;
    }

  • Clang 5 станет последним выпуском, в котором по умолчанию используется режим "-std=gnu++98" при использовании совместимого с GCC драйвера clang++. Начиная со следующего выпуска будет применяться режим "-std=gnu++14" для совместимости с поведением новых выпусков GCC. Пользователям рекомендуется добавить в файлы сборки опции для явного определения используемой версии стандарта;
  • Устранена порция ошибок в реализации OpenCL, расширен тестовый набор для OpenCL, расширена диагностика, в руководство добавлена документация по OpenCL. Обеспечена поддержка расширения cl_khr_subgroups и атрибута intel_reqd_sub_group_size. В CIndex добавлены типы OpenCL;
  • В clang-format добавлена опция BreakBeforeInheritanceComma для подстановки разрывов после ":" и "," при определении класса.
  • Опция включена по умолчанию при выборе стиля оформления кода Mozilla. Обеспечено выравнивание комментариев. Обеспечена автоматическая подстановка комменария с именем пространства имён в конце его определения;
       class MyClass
    : public X
    , public Y {
    };

    /* line 1
    * line 2
    */

    namespace A {
    int i;
    int j;
    } // namespace A

  • В Libclang обеспечена поддержка автодополнения кода для следующих конструкций C++: static_assert, alignas, constexpr, final, noexcept, override и thread_local. Добавлено автодополнения для членов зависимых классов;
  • В linter clang-tidy добавлена большая порция новых проверок, реализованы новые модули bugpron и hicpp;
  • В статическом анализаторе добавлена поддержка автоматического доказателя теорем Z3, созданного в Microsoft Research для верификации кода своих продуктов. По сравнению с предлагаемым по умолчанию доказателем теорем Z3 работает примерно в 15 раз медленнее, но позволяет обрабатывать более сложные запросы. Для включения Z3 требуется сборка с опцией «CLANG_ANALYZER_BUILD_Z3=ON» и указание флагов "-Xanalyzer -analyzer-constraints=z3";
  • Расширены возможности компонента UBSan (Undefined Behavior Sanitizer) с реализацией детектора неопределенного поведения, выявляющего во время выполнения программы ситуации, когда поведение программы становится неопределенным:
  • Добавлены и включены по умолчанию новые средства для проверки переполнения указателей (-fsanitize=pointer-overflow).
  • Реализованы проверки для определения нарушения аннотаций о значениях NULL (-fsanitize=nullability) в аргументах функций, операциях присвоения и значениях return.
  • Обеспечено определение некорректной загрузки из битовых полей (bitfields) и булевых наборов ObjC.
  • В биндингах для языка Python обеспечена поддержка обеих веток — Python 2 и Python 3.


Основные новшества LLVM 5.0:

  • В компоновщике LLD решены многие проблемы с совместимостью, реализован более читаемый формат сообщений об ошибках, добавлена опция "-Map" для вывода схемы с сопоставлением входных файлов с результирующим файлом, значительно ускорена работа опции "--gdb-index ", добавлена поддержка нестандартных перестановок R_X86_64_8 и R_X86_64_16, по умолчанию обеспечено заполнение добавочных блоков в текстовых сегментах инструкцией INT3 вместо нулевых байтов. Добавлены новые опции: -compress-debug-sections, -emit-relocs, -error-unresolved-symbols, -exclude-libs, -filter, -no-dynamic-linker, -no-export-dynamic, -no-fatal-warnings, -print-map, -warn-unresolved-symbols, -z nocopyreloc, -z notext, -z rodynamic;
  • В оптимизаторе циклов Polly, поддерживающем несколько техник оптимизации циклов и позволяющем организовать автоматическое распараллеливание кода с задействованием OpenMP, обеспечена поддержка компиляции всех компонентов платформы Android и пакета FFMPEG;
  • Представлена новая библиотека BinaryFormat, в которую перемещены определения структуры file_magic и функций identify_magic, а также структур и определений для форматов DWARF, ELF, COFF, WASM и MachO;
  • Утилита llvm-pdbdump переименована llvm-pdbutil, так как она уже давно переросла из программы для дампа содержимого PDB в полноценный инструмент диагностики и манипуляции содержимым PDB;
  • Удалена стадия векторизации BBVectorize, на смену которой пришёл векторизатор SLP;
  • Добавлена утилита opt-viewer.py для визуализации сведений о выполненных оптимизациях в формате HTML на основании YAML-отчёта, генерируемого опцией "-fsave-optimization-record";
  • Добавлен новый CMake-макрос LLVM_REVERSE_ITERATION;
  • Добавлена утилита llvm-dlltool для создания коротких библиотек импорта из файлов с определениями в стиле GNU. Поддерживаются форматы импорта PE COFF SPEC Import Library и PE COFF Auxiliary Weak Externals;
  • Для архитектуры x86 добавлена поддержка CPU Intel Goldmont, реализован планировщик для CPU AMD Ryzen (znver1), обеспечено более агрессивное развёртывание (inlining) вызовов memcmp.
  • Добавлена поддержка инструкций AMD Lightweight Profiling (LWP), avx512vpopcntdq и инструкций AVX512 для ротации векторов.
  • Добавлена возможность трассировки процессов и core-файлов NetBSD в одном потоке LLDB;
  • В бэкенд AMDGPU добавлена поддержка архитектуры Radeon GFX9, используемой в GPU Vega;
  • Внесены многочисленные улучшения в бэкенды для архитектур AArch64, ARM, AVR, MIPS и PowerPC, в том числе добавлена поддержка инструкций ARMv 8.1, 8.2 и 8.3, большой порции расширений POWER ISA 3.0, MIPS MT ASE и оптимизаций размера для microMIPS.







 , , ,








И это всё МОЁ

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

Из наиболее важных это:

  • Реализована команда разработки develop
  • Реализована задача по умолчанию test для пакетов которые не определяют ее
  • Снижение потребления памяти если пакет содержит много файлов

А 6 сентября появилась новая документация к Nim на DevDocs

http://devdocs.io/nim/








 , ,








И это всё МОЁ

Компания SUSE представила выпуск SUSE Linux Enterprise 12 SP3. Пакеты из данного выпуска уже положены в основу Opensuse 42.3. Suse Linux Enterprise включает в себя следующие редакции:

  • Desktop. Дистрибутив для настольных рабочих станций. Флагманская среда - KDE.
  • Server. Дистрибутив для серверов.
  • High Availability Extension
  • Point of Service
  • Real Time Extension
    Дистрибутив доступен бесплатно после регистрации, триал 60 дней. Также можно использовать локальный загрузочный DVD-образ с полным локальным DVD-репозиторием всегда.
    Также обновлено ядро Linux до 4.4. Версии системных компонентов остались прежними, основные изменения коснулись виртуализации и поддержки нового оборудования.
    Подробнее:
    • Добавдлен драйвер ibmvnic для сетевого контроллера vNIC (Virtual Network Interface Controller) с реализацией технологии виртуальных сетей PowerVM. При применении совместно с SR-IOV NIC новый драйвер позволяет обеспечить управление пропускной способность и качеством сервиса на уровне виртуального сетевого адаптера, существенно снижая накладные расходы в результате виртуализации и уменьгая нагрузку на CPU;
    • Поддержка спецификации AMD Scalable MCA (SMCA), определяющей технику журналирования сведений об ошибках, возникающих в оборудовании;
    • Репозитории с обновлениями ядра для системы горячего наложения патчей kGraft теперь разделены для каждого сервис-релиза SUSE Linux Enterprise;
    • Добавлена поддержка процессоров Intel Kaby Lake и сопроцессоров Intel Xeon Phi с кодовым именем «Kights Landing», а также новых редакций процессоров AMD EPYC и Ryzen;
      Обеспечена полная поддержка архитектуры Intel OPA (Omni-Path Architecture) и возможность задействования оборудования Host Fabric Interface (HFI) для высокоскоростного обмена данными в кластере между вычислительными и узлами и узлами ввода/вывода;
    • Добавлен драйвер для графических чипов Matrox G200eH3, применяемых в серверах HPE Gen10;
    • Systemd теперь единственная система инициализации в Opensuse. Поддержка сторонних систем инициализации прекращена;
    • Обновлён драйвер HPE watchdog, в котором появилась поддержка серверов HPE Gen10;
    • Расширена поддержка памяти NVMe (Non-Volatile Memory Express) и NV-DIMM (Non-Volatile Dual In-line Memory Module);
    • При выполнении в yast операции clone_system теперь создаётся XML-файл AutoYaST, отражающий точное состояние снапшотов в разделах Btrfs;
    • В YaST по умолчанию отключено автоматического обновление состояния локальных репозиториев (на USB-накопителях, жестких дисках или заданных через URL dir://);
    • В Snapper добавлена поддержка режима работы без DBus, включаемого опцией"--no-dbus";
    • Добавлена возможность использования AutoYaST для настройки клиента системы централизованного управления конфигурацией Salt;
    • Автоматизирован процесс удаления снапшотов, создаваемых для отката транзакций пакетного менеджера. Ранее данный процесс необходимо было производить вручную, что могло привести к переполнению хранилища;
    • В гирпервизор KVM добавлена поддержка технологии AVIC (Advanced Virtual Interrupt Controller), поддерживаемой новыми процессорами AMD для предоставления гостевым системам виртуальных контроллеров прерываний LAPIC;
    • Обеспечено предоставление уникальных и неизменных идентификаторов функций PCI;
    • Добавлены драйверы для SoC: AppliedMicro X-Gene 3, Cavium ThunderX2 CN99xx, HiSilicon Hi1616, Marvell Armada 7K/8K, Qualcomm Centriq 2400 и Rockchip RK3399 ;
    • В Samba включены средства для интеграции с контроллером домена Active Directory Windows 7 и предоставлена версия для кластерных конфигураций.







 ,








И это всё МОЁ

Сотрудники компании Oracle (вернее, те, кто ими пока остаётся) сообщают, что в прошлую пятницу (1 сентября) компания устроила сотни сокращений в командах, занимающихся ОС Solaris, процессорами SPARC и системами хранения.

Официальные лица компании, естественно, воздерживаются от комментариев. Алан Куперсмит (Alan Coopersmith) в рассылке OpenIndiana-discuss тоже всё отрицает, не вдаваясь, впрочем, в комментарии. Solaris 12 убрана из плана развития ОС и заменена непонятным термином «Solaris 11.next».

Саймон Фиппс (Simon Phipps) утверждает, что «~все» сотрудники Solaris были сокращены: «Для тех, кто не в курсе дела — Oracle вчера сократил ~всех сотрудников Solaris в классическом стиле тихого и незаметного EOL продукта».

Похоже, это таки конец более чем двадцатилетней истории одной из лучших операционных систем. Но есть надежда, что в результате проект Illumos наберёт критическую массу инженеров.

В заключение — статья Брайана Кантрилла (Bryan Cantrill), одного из создателей технологии DTrace: «The sudden death and eternal life of Solaris»








 ,








И это всё МОЁ
После долгого ожидания, наконец-то открылся Ansible Tower, под названием AWX.

Проект AWX - открытый проект спонсируемый Red Hat, позволяющий пользователям лучше контроллировать свою инфраструктуру.

AWX это upstream проект, на котором будет основываться коммерчески поддерживаемый Tower, по тому же принципу что и Fedora-RHEL, oVirt-RHV, MIQ-CloudForms и т.д.

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

Исходники AWX будут доступны под лицензией Apache License 2.0.

Команда AWX на данный момент планирует выпускать новые релизы примерно каждые две недели. Некоторые релизы будут обозначены как «стабильные» (что конечно не означает что их рекомендуют к использованию в продакшене).

Ну и прямая цитата из оригинала:

Q: WHY IS RED HAT DOING THIS?

Because this is what Red Hat does.

Ссылки:

www.ansible.com/awx-project-faq

github.com/ansible/awx

Источник:
www.linux.org.ru/news/redhat/13665227



И это всё МОЁ
11 октября Новосибирск встретит главное событие регионального ИКТ-рынка – Международный Форум «Бизнес и ИТ. Вокруг ЦОД. Вокруг Облака. Вокруг IoT. Вокруг IP» (или BIT-2017). Это уникальное отраслевое мероприятие, отличающееся комплексным подходом, качеством информационного наполнения и неповторимой атмосферой, соберет лучших представителей ИКТ-сообщества и бизнес-среды региона.

»> Подробности
novosibirsk-2017.ciseventsgroup.com/

Источник:
www.linux.org.ru/news/conference/13661106
О Форуме - Новосибирск, BIT-2017 – Международный Форум «Бизнес и ИТ. Вокруг ЦОД. Вокруг Облака. Вокр



И это всё МОЁ
Компания SUSE представила релиз промышленного дистрибутива SUSE Linux Enterprise 12 SP3. Пакеты SUSE 12 SP3 уже использованы в качестве основы в поддерживаемом сообществом дистрибутиве openSUSE Leap 42.3. На основе платформы SUSE Linux Enterprise также сформированы такие продукты, как SUSE Linux Enterprise Server, SUSE Linux Enterprise Desktop, SUSE Linux Enterprise High Availability Extension, SUSE Linux Enterprise Point of Service и SUSE Linux Enterprise Real Time Extension. Дистрибутив можно загрузить и использовать бесплатно, но доступ к получению обновлений и исправлений ограничен 60-дневным пробным периодом. Выпуск доступен в сборках для архитектур x86_64, ARM64, Raspberry Pi, IBM POWER8 LE и IBM System z.

Как и SP2 в обновлении SP3 предлагается ядро Linux 4.4 и рабочий стол на базе GNOME 3.20. Версии системных компонентов главным образом остались прежними, а изменения в основном сосредоточены на поддержке нового оборудования и виртуализации. Основные изменения:

Добавдлен драйвер ibmvnic для сетевого контроллера vNIC (Virtual Network Interface Controller) с реализацией технологии виртуальных сетей PowerVM. При применении совместно с SR-IOV NIC новый драйвер позволяет обеспечить управление пропускной способность и качеством сервиса на уровне виртуального сетевого адаптера, существенно снижая накладные расходы в результате виртуализации и уменьшая нагрузку на CPU;
Поддержка спецификации AMD Scalable MCA (SMCA), определяющей технику журналирования сведений об ошибках, возникающих в оборудовании;
Репозитории с обновлениями ядра для системы горячего наложения патчей kGraft теперь разделены для каждого сервис-релиза SUSE Linux Enterprise;
Добавлена поддержка процессоров Intel Kaby Lake и сопроцессоров Intel Xeon Phi с кодовым именем "Kights Landing", а также новых редакций процессоров AMD EPYC и Ryzen;
Обеспечена полная поддержка архитектуры Intel OPA (Omni-Path Architecture) и возможность задействования оборудования Host Fabric Interface (HFI) для высокоскоростного обмена данными в кластере между вычислительными и узлами и узлами ввода/вывода;
Добавлен драйвер для графических чипов Matrox G200eH3, применяемых в серверах HPE Gen10;
Обновлён драйвер HPE watchdog, в котором появилась поддержка серверов HPE Gen10;
Расширена поддержка памяти NVMe (Non-Volatile Memory Express) и NV-DIMM (Non-Volatile Dual In-line Memory Module);
При выполнении в yast операции clone_system теперь создаётся XML-файл AutoYaST, отражающий точное состояние снапшотов в разделах Btrfs;
В YaST по умолчанию отключено автоматического обновление состояния локальных репозиториев (на USB-накопителях, жестких дисках или заданных через URL dir://);
В Snapper добавлена поддержка режима работы без DBus, включаемого опцией"--no-dbus";
Добавлена возможность использования AutoYaST для настройки клиента системы централизованного управления конфигурацией Salt;
Автоматизирован процесс удаления снапшотов, создаваемых для отката транзакций пакетного менеджера. Ранее данный процесс необходимо было производить вручную, что могло привести к переполнению хранилища;
В гирпервизор KVM добавлена поддержка технологии AVIC (Advanced Virtual Interrupt Controller), поддерживаемой новыми процессорами AMD для предоставления гостевым системам виртуальных контроллеров прерываний LAPIC;
Обеспечено предоставление уникальных и неизменных идентификаторов функций PCI;
Добавлены драйверы для SoC: AppliedMicro X-Gene 3, Cavium ThunderX2 CN99xx, HiSilicon Hi1616, Marvell Armada 7K/8K, Qualcomm Centriq 2400 и Rockchip RK3399 ;
В Samba включены средства для интеграции с контроллером домена Active Directory Windows 7 и предоставлена версия для кластерных конфигураций.

Источник:
www.opennet.ru/opennews/art.shtml?num=47158




И это всё МОЁ
После полутора лет разработки сформирован релиз инструментария для организации работы изолированных контейнеров LXC 2.1. В состав инструментария LXC входит библиотека liblxc, набор утилит (lxc-create, lxc-start, lxc-stop, lxc-ls и т.п.), шаблоны для построения контейнеров и набор биндингов для различных языков программирования. Изоляция осуществляется при помощи штатных механизмов ядра Linux. Для изоляции процессов, сетевого стека ipc, uts и точек монтирования используется механизм пространств имён (namespaces). Для ограничения ресурсов применяются cgroups. Для понижения привилегий и ограничения доступа задействованы такие возможности ядра, как профили Apparmor и SELinux, политики Seccomp, Chroots (pivot_root) и capabilities.



И это всё МОЁ
После полутора лет разработки сформирован релиз инструментария для организации работы изолированных контейнеров LXC 2.1. В состав инструментария LXC входит библиотека liblxc, набор утилит (lxc-create, lxc-start, lxc-stop, lxc-ls и т.п.), шаблоны для построения контейнеров и набор биндингов для различных языков программирования. Изоляция осуществляется при помощи штатных механизмов ядра Linux. Для изоляции процессов, сетевого стека ipc, uts и точек монтирования используется механизм пространств имён (namespaces). Для ограничения ресурсов применяются cgroups. Для понижения привилегий и ограничения доступа задействованы такие возможности ядра, как профили Apparmor и SELinux, политики Seccomp, Chroots (pivot_root) и capabilities.



И это всё МОЁ
После полутора лет разработки сформирован релиз инструментария для организации работы изолированных контейнеров LXC 2.1. В состав инструментария LXC входит библиотека liblxc, набор утилит (lxc-create, lxc-start, lxc-stop, lxc-ls и т.п.), шаблоны для построения контейнеров и набор биндингов для различных языков программирования. Изоляция осуществляется при помощи штатных механизмов ядра Linux. Для изоляции процессов, сетевого стека ipc, uts и точек монтирования используется механизм пространств имён (namespaces). Для ограничения ресурсов применяются cgroups. Для понижения привилегий и ограничения доступа задействованы такие возможности ядра, как профили Apparmor и SELinux, политики Seccomp, Chroots (pivot_root) и capabilities.



И это всё МОЁ
После полутора лет разработки сформирован релиз инструментария для организации работы изолированных контейнеров LXC 2.1. В состав инструментария LXC входит библиотека liblxc, набор утилит (lxc-create, lxc-start, lxc-stop, lxc-ls и т.п.), шаблоны для построения контейнеров и набор биндингов для различных языков программирования. Изоляция осуществляется при помощи штатных механизмов ядра Linux. Для изоляции процессов, сетевого стека ipc, uts и точек монтирования используется механизм пространств имён (namespaces). Для ограничения ресурсов применяются cgroups. Для понижения привилегий и ограничения доступа задействованы такие возможности ядра, как профили Apparmor и SELinux, политики Seccomp, Chroots (pivot_root) и capabilities.



И это всё МОЁ
Состоялся релиз языка системного программирования Nim 0.17.2, нацеленного обеспечение высокой производительности, переносимости и выразительности кода. Язык использует статическую типизацию и создан с оглядкой на Pascal, C++, Python и Lisp. Код проекта поставляется под лицензией MIT. Кроме того, доступен релиз пакетного менеджера nimble 0.8.8, применяемого для распространения модулей на языке Nim, а также запущен новый раздел документации.



И это всё МОЁ
Вышел релиз X.org-драйвера xf86-video-amdgpu 1.4.0, который является форком драйвера xf86-video-ati, адаптированным для работы поверх интегрированного в состав ядра Linux модуля AMDGPU, который также служит основой для нового гибридного драйвера Catalyst. Драйвер xf86-video-amdgpu ориентирован на использование с такими семействами GPU, как Tonga, Carrizo, Iceland, Fiji и Stoney. Код для поддержки старых GPU, которые не могут работать с модулем amdgpu исключён из кодовой базы драйвера.



И это всё МОЁ

Как вы знаете, разработчики Ubuntu имеют свой взгляд на безопасность работы с дистрибутивом. Довольно много дистрибутивов, в том числе Debian, на котором основана Ubuntu, предлагают использовать аккаунт суперпользователя для выполнения различных задач по администрированию системы. Но сейчас такой подход считается небезопасным, поскольку вы можете забыть что работаете от имени суперпользователя и удалить какие-либо важные вещи. Поэтому было решено использовать для административных действий, которые требуют прав суперпользователя команду sudo. Но разработчики Ubuntu пошли еще дальше и вообще отключили аккаунт суперпользователя. Если вы попробуете войти в него, то у вас ничего не выйдет. В этой статье мы разберем как установить пароль суперпользователя


Запись Пароль root в Ubuntu впервые появилась Losst.






@темы: ubuntu, Инструкции

И это всё МОЁ
Вирусы-криптомайнеры формируют ботнеты, зарабатывающие для своих владельцев сотни тысяч долларов США

Monero и Dash пользуются у злоумышленников особой популярностью

С течением времени вирусы-майнеры становятся все более популярными. Появились они много лет назад (пост об одном таком был опубликован на Хабре еще в 2011 году), сейчас такие зловреды стали очень распространенными. Злоумышленники, надеясь получить криптовалюту, курс которой сейчас постоянно растет, заражают все больше компьютеров. Через защиту ПК и сетей зловреды проникают обычным путем — либо через уязвимости в ОС, либо при помощи самого пользователя, который бездумно может открыть приложение в электронном сообщении с заголовком вроде «Привет, я Кристина, вот мои фотки». Есть, конечно, и другие способы, но социальную инженерию никто не отменял.

Сам по себе вирус-криптомайнер не делает с компьютером жертвы ничего плохого, ведь создатели такого рода приложений сами заинтересованы в том, чтобы машина работала хорошо. Эксперты утверждают, что только за последний месяц было выявлено несколько крупных бот-сетей, которые направлены на получение прибыли от майнинга. Читать дальше



И это всё МОЁ

На конференции NginxConf представлен новый application server - Nginx Unit

Сейчас поддерживаются приложения на языках

  • go
  • php
  • python

Доступны репозитории для rhel/centos и debian/ubuntu

Код проекта с полной историей коммитов доступен на github. Обещают принимать pull request'ы от всех желающих

Официальный сайт: http://unit.nginx.org

GitHub: https://github.com/nginx/unit

Пример настройки + сопряжение с nginx есть в статье на хабре ( https://habrahabr.ru/company/itsumma/blog/337346/ )

Для тех, кто не в теме: application server это не веб-сервер и тем более не reverse proxy.
Его задача

  • запуск приложений
  • предоставление к ним доступа ( обычно по протоколу http )

Т.е. это замена не nginx или apache, а php-pfm и uwsgi. И дальний родственник tomcat'а ;)

Конфигурирование Nginx Unit пока сделано, хмм..., довольно необычно, через REST API поверх unix socket








 








И это всё МОЁ
Представлен выпуск свободной системы нелинейного видеомонтажа OpenShot 2.4. Код проекта поставляется под лицензией GPLv3: интерфейс написан на Python и PyQt5, ядро обработки видео (libopenshot) написано на C++ и использует возможности пакета FFmpeg, интерактивная шкала времени написана с использованием HTML5, Javasсript и AngularJS. Для пользователей Ubuntu пакеты с последним выпуском OpenShot доступны через специально подготовленный PPA-репозиторий, для остальных дистрибутивов сформирована самодостаточная сборка в формате AppImage. Имеются сборки для Windows и macOS.



И это всё МОЁ
Компания SUSE представила релиз промышленного дистрибутива SUSE Linux Enterprise 12 SP3. Пакеты SUSE 12 SP3 уже использованы в качестве основы в поддерживаемом сообществом дистрибутиве openSUSE Leap 42.3. На основе платформы SUSE Linux Enterprise также сформированы такие продукты, как SUSE Linux Enterprise Server, SUSE Linux Enterprise Desktop, SUSE Linux Enterprise High Availability Extension, SUSE Linux Enterprise Point of Service и SUSE Linux Enterprise Real Time Extension. Дистрибутив можно загрузить и использовать бесплатно, но доступ к получению обновлений и исправлений ограничен 60-дневным пробным периодом. Выпуск доступен в сборках для архитектур x86_64, ARM64, Raspberry Pi, IBM POWER8 LE и IBM System z.



И это всё МОЁ
После шести месяцев разработки представлен релиз проекта LLVM 5.0 (Low Level Virtual Machine) - GCC-совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы.



И это всё МОЁ
Спустя 11 месяцев после открытия кода Facebook представил первый стабильный релиз пакетного менеджера Yarn 1.0, предназначенного для управления зависимостями в проектах на языке Javasсript и вобравшего в себя опыт и лучшие идеи менеджеров зависимостей Bundler, Cargo и npm. Исходные тексты распространяются под лицензией BSD. Сборки подготовлены для macOS, Windows и Linux.

Yarn позиционируется как замена npm, способная работать с репозиториями npm, но обеспечивающая более высокий уровень производительности, надёжности и безопасности. Основными причинами создания нового пакетного менеджера стала невозможность избавления npm от ряда проблем без его кардинальной переработки. В частности, npm не обеспечивает постоянство установленных зависимостей для разных пользователей и систем. В зависимости от порядка установки пакетов, структура директории node_modules существенно отличается у разных пользователей, что приводит в возникновению ситуаций, в которых у одного пользователя всё может отлично работать, а у другого может проявляться ошибка. Кроме того, npm работает очень медленно и имеет архитектурные проблемы с безопасностью, связанные с автоматическим выполнением кода из пакетов.

Для достижения высокой производительности в Yarn применена техника кэширования всех загруженных пакетов, что позволяет исключить ситуации, в которых может потребоваться повторная загрузка. Для ускорения также применяется распараллеливание операций, что позволяет существенно сократить время установки пакетов. Надёжность обеспечивается благодаря применению файлов-блокировок для привязки зависимостей к определённой версии и детерминированному алгоритму установки, гарантирующему, что установленный пакет будет работать идентично на любых системах. Для поддержания безопасности в Yarn осуществляется проверка целостности каждого установленного пакета по контрольным суммам.

Основные возможности Yarn:

Режим работы в offline: если пакет устанавливался ранее, то его повторная установка может быть осуществлена без наличия сетевого соединения;
Идентичность зависимостей: на любых системах, независимо от порядка установки, будет установлен точно такой же набор зависимостей;
Оптимизация сетевого взаимодействия: применяются эффективные алгоритмы группировки пакетов в очередь и обеспечения максимальной пропускной способности при загрузке данных;
Стойкость к проблемам в сети: сбой выполнения одного запроса не приводит к прерыванию установки, в случае проблем запрос будет повторён;
Возможность комбинирования реестров: можно устанавливать любые пакеты из репозиториев npm и Bower;
Плоский режим: для избежания появления дубликатов в Yarn предусмотрен анализ заменяемости версий зависимостей - при несовпадении версии, определяется возможность использования уже установленной версии;
Возможность создания фильтров лицензий, допускающих для установки только модули с заданными лицензиями;
Наличие стабильного Javasсript API и абстрактной модели журналирования для упрощения интеграции с различными сборочными инструментариями;
Минималистичный интерфейс командной строки.
Новшества, представленные в выпуске Yarn 1.0:

Включены по умолчанию рабочие области (Workspaces), позволяющие автоматически агрегировать все зависимости из нескольких файлов package.json и дающие возможность установить всех их за один шаг или использовать для всех один файл-блокировку (yarn.lock);
Добавлен механизм автоматического слияния изменений (auto-merge), позволяющий автоматически разрешать конфликты с yarn.lock, возникающие, когда в системе управления версиями несколько разработчиков добавляют в yarn.lock данные о разных зависимостях. Подобные конфликты теперь по возможности разрешаются в процессе выполнения команды "yarn install" и в результате создаётся новый yarn.lock, избавленный от конфликтов;
Появились средства для выборочного определения версий, которые позволяют решить проблему с обновлением непрямых зависимостей. Например, в пакете может быть устранена важная ошибка или критическая уязвимость, но в текущем проекте этот пакет может использоваться не напрямую, а как зависимость у какого-то другого пакета. Раньше, пока не обновится этот другой пакет, не обновлялись и его зависимости. Теперь в package.json можно задать требуемые версии и для субзависимостей;
Улучшен процесс интерактивного обновления;
Ускорена проверка целостности файлов;
Добавлен отдельный модуль для парсинга файлов блокировки.

Источник:
www.opennet.ru/opennews/art.shtml?num=47152