gladilov.org.ru 

Позднее Ctrl + ↑

Вышел bash 5.0

Почти через 10 лет после выхода bash 4.0 и чуть больше чем через 2 года после выхода bash 4.4 состоялся релиз пользовательской оболочки и интерпретатора скриптов версии 5.0.

В новой версии: Показать


  • Встроенная команда «wait» теперь ждёт создания замены последнего процесса;
  • Новые переменные $EPOCHSECONDS и $EPOCHREALTIME, которые раскрываются в секунды с начала эпохи Unix с точностью до секунд и с точностью до микросекунд соответственно;
  • Новые загружаемые встроенные команды: rm, stat, fdflags;
  • Новая переменная $BASH_ARGV0, которая раскрывается в $0 и устанавливает $0 в назначение;
  • При передаче числового аргумента readline’овская команда shell-expand-line больше не удаляет кавычки и подавляет замену команды и процесса;
  • Команда «history -d» теперь понимает отрицательные аргументы как сдвиг с конца истории команд;
  • При передаче аргумента «name» команде «coproc» теперь активируется режим раскрытия слов, таким образом теперь уникальные coproc’ы теперь могут быть созданы в циклах;
  • Цикл раскрытия имён из именных ссылок в функциях теперь раскрывает их в имена переменных в глобальной области видимости;
  • У встроенной команды «wait» теперь появилась опция «-f», которая указывает ждать полного завершения процесса вместо изменения его состояния;
  • Теперь появилось определение в файле config-top.h, которое позволяет оболочке в ограниченном режиме переопределять статическое значение $PATH независимо от содержимого при запуске;
  • Теперь замена процессов не наследует опцию «v» в отличие от замены команд;
  • Теперь если оболочка в неинтерактивном режиме с включенным управлением процессами замечает, что основноц процесс завершился с SIGINT, то ведёт себя как при получении SIGINT;
  • Теперь Posix режим включает единожды запускаемую SIGCHLD ловушку для каждого завершающегося процесса-потомка даже если управление процессами отключено;
  • Новая shopt опция: localvar_inherit; Если она установлена, то локальная переменная наследует значение переменной с таким же именем в ближайшей предшествующей области видимости; Однако, значения переменных несовместимых типов (например, индексированный массив вместо ассоциативного массива) наследоваться не будут;
  • «bind -r» теперь проверяет связана ли указанная последовательность прежде чем связать её с NULL’ом во избежание создания раскладок для многоклавишных последовательностей;
  • Числовой аргумент для команды «operate-and-get-next» теперь указывает какую строку из истории команд нужно редактировать;
  • Позиционные параметры теперь определяются до запуска стартовых файлов, а потому в них теперь стало можно использовать $@;
  • Появилась новая опция, которая доступна на этапе компилирования, которая позволяет отключить проверку того, чтобы наследованная $OLDPWD была директорией;
  • Встроенная команда «history» теперь может удалять диапазоны команд из истории через «-d начало-конец»;
  • Встроенная привязываемая команда «vi-edit-and-execute-command» теперь переводит readline обратно в режим вставки vi после выполнения команд из редактируемого файла;
  • Дополнение команд теперь учитывает соответствия алиасам и именам функций оболочки без учёта регистра если установлена переменная completion-ignore-case;
  • Новая опция оболочки «assoc_expand_once», которая включает попытку раскрытия индексов ассоциативных массивов только единожды;
  • Теперь оболочка устанавливает $BASH_ARGV и $BASH_ARGC при запуске только при включенном расширенном отладочном режиме, в то время как раньше они устанавливались независимо от дополнительных условий;
  • Встроенная команда «umask» теперь позволяет указывать режимы и маски больше чем восьмеричное 777;
  • Встроенная команда «times» теперь учитывает локаль при выводе разделителя между целой и дробной частями десятичного числа;
  • В наличии новая, отключенная по умолчанию и незадокументированная опция оболочки, которая позволяет включать и отключать отправку истории команд syslog’у во время их выполнения;
  • Больше нельзя определять переменные перед специальными встроенными командами, которые изменяют атрибуты переменных, а затем возвращают их обратно в исполняемую среду, до тех пор пока уровень совместимости не установлен в 44 или меньше;
  • Теперь можно определять дефолтное значение $HISTSIZE во время компиляции в файле config-top.h;
  • Встроенная команда «complete» теперь принимает опцию «-I», которая указывает что нужно дополнять первое слово в строке;
  • Встроенная в bash malloc() теперь использует mmap() (по возможности) для удовлетворения запросов более чем 128 Кб, таким образом free() теперь может задействовать mfree() для возвращения страниц памяти ядру;
  • Опция «globasciiranges» теперь включена по дефолту и может быть отключена при компиляции;
  • Индексированные и ассоциативные массивы теперь разрешают индексы состоящие исключительно из пробелов;
  • Опция «checkwinsize» теперь включена по дефолту;
  • shopt опции «localvar_unset» и «progcomp_alias» теперь видимы и задокументированы;
  • Обработчик имён сигналов теперь понимает имена от «SIGRTMIN+n» до «SIGRTMAX»;
  • Новая загружаемая встроенная команда seq;
  • Выполнение ловушек теперь учитывает внутренние вызовы «eval»;
  • Переменная $_ теперь не меняется при выполнении форкающей команды;
  • Встроенная команда «kill» теперь принимает такие аргументы как -sSIGNAME и -nSIGNUM даже если соответствующие программы не поддерживают соответствующие сигналы;
  • В Posix режиме теперь включена «shift_verbose» опция;

Новое в библиотеке readline: Показать


  • Неинкрементирующий поиск в vi-режиме (’N’, ’n’) теперь может искать шаблон оболочки в соответствии со спецификацией Posix (при доступности используется fnmatch());
  • Доступны новые назначаемые команды «next-screen-line» и «previous-screen-line», которые перемещают курсор в тот же самый столбец следующей или предыдущей строки соответственно;
  • Доступны дефолтные привязки клавиш для control-arrow-key комбинаций;
  • Отрицательный аргумент «-N» команды quoted-insert теперь означает вставку следующих N символов используя quoted-insert;
  • Новая публичная функция rl_check_signals(), которая позволяет приложениям отвечать на сигналы, которые ловит readline пока ожидает ввода используя кастомную функцию чтения;
  • Теперь доступна проверка условий относительно версии readline прямо в файле inputrc; Для этого была внедрена своя собственная реализация сравнения: поддерживаемые операторы «равно» и «неравно», строковые переменные могут сравниваться с числами, двоичные переменные должны сравниваться с «on» и «off», имена переменных от операторов отделяются пробелами;
  • Библиотека для раскрытия истории теперь понимает замену команд и процессов, расширенную универсализацию и позволяет появляться им где угодно в словах;
  • Библиотека истории теперь содержит новую переменную, которая разрешает приложенгиям устанавливать начальное состояние закавычивания, таким образом состояние закавычивания может наследоваться от предыдущей строки;
  • Новая публичная функция rl_set_keymap_name() для установки и использования определяемых приложениями имён раскладок;
  • Клавиша «Insert» на цифровом блоке, если доступна, теперь переводит readline в режим перезаписи;

Источник

Новая виртуальная ОСь — 07.01.2019-3

 AlbatrOS 2.2 2014-06-24

Лёгкий Linux-дистрибутив, основан на  LinuxConsole. Как и LinuxConsole, разрабатывается той-же командой на основе инструмента Dibab от  Яна Ле Леаре (Yann Le Doaré). Первый релиз вышел 4 июня 2014 года. Пакетный менеджер — dpkg и opkg. Рабочее окружение —  Openbox. Размер ISO-образа — 370 метров.

P. S. Из-за того, что репозиторий http://opkg.linuxconsole.org/AlbatrOS/, используемый для установки ОСи на винт по мануалу, мёртв — скрин снял с системы, загруженной с CD.

 AlbatrOS

Описание: Показать

Загрузил в  ВиртуалБоксе с CD. Из-за того, что на диске не нашёл никакого редактора (искал vi, vim, ed, pico, nano, emacs и даже mcedit), пришлось сменить себе шел так:

cp /etc/passwd /etc/passwd.back
cat /etc/passwd.back | sed -e 's/sh^/bash/' > /etc/passwd

Затем настроил разрешение экрана:

xrandr --output Virtual-0 --mode 1024x768

После этого снимаю скрин в LXTerminal’е.


Задача решена

Источники (не пригодились):
https://bbs.archlinux.org/viewtopic.php?id=218385
https://superuser.com/questions/671169/starting-and-stopping-x11-and-lxde-from-command-line

Новая виртуальная ОСь — 07.01.2019-2

 Сербиан GNU/Linux 2018 KDE

Дистрибутив GNU/Linux, основан на  Дебиане, интерфейс локализован на сербский язык. Разрабатывается  Джуро Пуцаром (Đuro Pucar) в сообществе Debian Srbija. Первый публичный релиз был 7 января 2014 года. Дистрибутив можно использовать как Live-CD/-USB или установить на жёсткий диск. Рабочее окружение —  Openbox,  KDE Plasma. Образ винта после установки стал размером 5,6 Гб.

 Serbian

Новая виртуальная ОСь — 07.01.2019

 Septor Linux 2019

Новый дистрибутив GNU/Linux, основанный на тестовой ветке  Дебиана. Предназначен для анонимного серфинга в интернете, для обеспечения анонимности используется Tor. Пилится  Джуро Пуцаром (Đuro Pucar) в сообществе Debian Srbija. Первый публичный релиз был 14 июня 2018 года. Дистрибутив можно использовать как Live-CD или установить на жёсткий диск. Рабочее окружение —  KDE Plasma. Файл образа винта после установки весит 6,4 гига.

P. S. В графическом режиме почему-то выпадали ошибки установки, поэтому поставил систему в текстовой версии инсталлятора.

 Septor

409 лет открытия спутников Юпитера

В ночь на 7 января 1610 года Галилео Галилей направляет созданный им 32-х кратный телескоп на небо. Он увидел там не только лунный пейзаж, горные цепи и вершины, но и открыл четыре наиболее крупных спутника Юпитера, которые сейчас носят название «галилеевых».

Благодаря своему открытию, которое он описал в сочинении «Звёздный вестник», Галилей вскоре становится самым знаменитым учёным Европы. Книга имела сенсационный успех, даже коронованные особы спешили обзавестись телескопом. Несколько телескопов Галилей подарил Венецианскому сенату, который в знак благодарности назначил его пожизненным профессором с окладом 1000 флоринов.

Показать

Немецкий астроном Симон Мариус (1573-1624) одновременно и независимо от Галилея открыл все четыре спутника Юпитера (1610), и дал им имена Ио, Европа, Ганимед и Каллисто. История распорядилась так, что Галилея считают первооткрывателем спутников, за которыми закрепились имена, данные Мариусом.

Спутник Юпитера Ганимед имеет диаметр превосходящий диаметр Меркурия. Под поверхностью Европы обнаружен глобальный океан, а Ио известен тем, что на нём действуют самые мощные в Солнечной системе вулканы. Каллисто — одно из самых кратерированных тел в Солнечной системе. Поверхность спутника очень старая, около 4 млрд. лет, а его геологическая активность крайне низкая. У Юпитера имеются слабые планетарные кольца.

Спутники ярки и вращаются по достаточно удалённым от планеты орбитам, так что их легко различить даже в полевой бинокль. Первенство в открытии спутников оспаривал также немецкий астроном Симон Мариус, который увидел их еще в 1609 году, но не опубликовал открытие. Позднее именно Мариус дал этим четырем спутникам названия, взяв имена из древнегреческих мифов.

Юпитер исследовался восемью автоматическими межпланетными станциями НАСА. Наибольшее значение имели исследования с помощью аппаратов «Пионер» и «Вояджер», и позднее «Галилео». Последним аппаратом, посетившим Юпитер, был зонд «Новые горизонты», направляющийся к Плутону.

На сегодняшний день ученым известно 79 спутников Юпитера, среди которых Галилеевы — самые крупные.

Напильник для Эгеи, часть 3

      Небольшой отчёт о проделаной работе с Эгеей.

      Март 2018 года:
Пришла пора  книжного раздела. Добавил ко всем заметкам о прочтённых книгах тэг «Моё чтиво», так как тэг «Книги» использую, в том числе, для статей об известных авторах или их произведениях. Все обложки прочтённых книг перенёс к себе на сервер (раньше тэги IMG смотрели на картинки на разных сайтах) и причесал их к стандартному размеру 105×150 точек. К каждому такому изображению применил класс «bookimg», так описав его в файле user/extras/header-pre.tmpl.php:

Показать

.bookimg {
    width:106px;
    height:150px;
    vertical-align:middle;
    border:1px solid grey;
}

Для заголовочных картинок там же описал классы «main_left_img» и «main_right_img»:

.main_left_img {
    float:left;
    margin-right:10px;
}
.main_right_img {
    float:right;
    margin-left:10px;
}

      Май 2018 года:
Приделал к блогу реКАПЧУ для отсекания сообшений от ботов.

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

(данные графиков зафиксированы на 06.01.2019 г.)

Размер свопа Используемая память
Выполняемые процессы Load average
Размер базы агрегатора

      Январь 2019 года:
Привинтил к Эгее lightbox2 для показа скринов разных ОСей. Для этого в файле user/extras/header-pre.tmpl.php добавил записи:

<link href="/lightbox2/css/lightbox.css" rel="stylesheet" type="text/css">
<script src='/lightbox2/js/lightbox-plus-jquery.min.js'></script>

а в постах пишу такой код:

<font size="2"><a class="lightbox2" data-lightbox="<уникальный ID>" href="/img/osdetect/ОСь.png"><img src="/img/install/os/ось.png" style="vertical-align:middle;" />&nbsp;ОСь<br /><img src="/img/osdetect/preview/ОСь.png" style="vertical-align:middle;" /></a></font>

Уникальный ID нужен для исключения создания галереи из нескольких картнок.

70 лет назад принято решение по созданию СЭВ

Совет экономической взаимопомощи — это межправительственная экономическая организация. Решение о её создании было принято 5 января 1949 года на закрытом Экономическом совещании представителей ряда стран Восточной Европы: СССР, Румынии, Венгрии, Болгарии, Польши и Чехословакии. Протокол о создании СЭВ был подписан в Москве 18 января 1949 года.

Изначально в СЭВ вошли 11 стран: Народная Республика Болгария, СССР, Польская Народная Республика, Венгерская Народная Республика, Германская Демократическая Республика, Социалистическая Республика Вьетнам, Республика Куба, Монгольская Народная Республика, Социалистическая Республика Румыния, Чехословацкая Социалистическая Республика и Албания (которая с 1961 года в деятельности СЭВ участия не принимала). С 1961 года в решении некоторых вопросов совместно с СЭВ участвовала Югославия.

Показать

В функции СЭВ входило содействие объединению и координации сотрудничества в планомерном развитии хозяйства, экономического и научно-технического прогресса, выравниванию уровней экономического развития стран-членов организации.

Штаб-квартира СЭВ находилась в Москве. Высшим органом СЭВ являлась сессия, руководство осуществлялось Исполнительным Комитетом и Секретариатом Совета, которые находились в Москве. На сессии определялись направления деятельности и обсуждались вопросы, входящие в компетенцию СЭВ.

Активная деятельность СЭВ началась около 1960 года, когда руководство СССР пыталось сделать своего рода социалистическую альтернативу ЕЭС (Европейское экономическое сообщество или «общий рынок», предшественник Евросоюза).

На начало 1975 года СЭВ поддерживал отношения более чем с 30 международными, межправительственными и неправительственными экономическими и научно-техническими организациями. В октябре 1974 года организации был предоставлен статус наблюдателя в ООН.

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

Формально СЭВ был распущен в 1991 году.

Новая виртуальная ОСь — 04.01.2019

 Archman GNU/Linux 2018.01 (Panthera onca)

Дистрибутив GNU/Linux на основе  арча. Пилится с декабря 2016 года одним из команды разработчиков  Manjaro Linux  Демирайей Мухтеремом (Demiray Muhterem), первый релиз был в 2017 году. Пакетный менеджер — pacman. Среда рабочего стола —  Xfce,  KDE Plasma,  LXQt,  MATE,  JWM. Размер файла образа винта после установки — 6 гиг.

 Archman

Ранее Ctrl + ↓
Наверх