И это всё МОЁ

Если Том Хэнкс заболел, то уж точно какой нибудь Ричард Столлман или Мигель точно должен был заболеть.









 








И это всё МОЁ

8 марта состоялось обновление системы кеширования данных в оперативной памяти Memcached до версии 1.6.0. Основное отличие от предыдущих релизов в том, что теперь для хранилища кэшированных данных стало возможно использовать внешнее устройство.




Memcached применяется для ускорения работы высоконагруженных сайтов или веб-приложений путём кэширования доступа к СУБД и промежуточным данным.




В новой версии при сборке по умолчанию включен параметр extstore, который и отвечает за использование внешнего носителя. Для отключения функции следует указать в ./configure параметр --disable-extstore. Однако несмотря на включенную по умолчанию сборку при запуске следует прямо указать использование этой функции.


Extstore позволяет использовать внешние Flash- или SSD-накопителя для увеличения размера кэша. Это позволит кешировать гораздо большие объемы данных, чем без использования этой функции.


Ещё одним важным нововведением стала переработка сетевого взаимодействия, которое теперь адаптировано для автоматической обработки пакетных обращений в рамках одного системного вызова. В предыдущих версий обработка каждого GET-запроса передавалась в отдельном пакете, тогда как в новой версии ответы на несколько запросов собираются в один метапакет и передаются за один раз. В результате такого нововведения была снижена нагрузка на CPU на 25%.


Также в результате этой модернизации сократилось потребление памяти на буферизацию - с 4.5 Кб до 400-500 байт на вызов, и сократилось использование функций malloc, realloc и free, что привело к меньшей фрагментации памяти. Каждый поток теперь обрабатывает свой пул буферов для чтения и записи для активных соединений. Для настройки размера этих буферов предусмотрены опции -o resp_obj_mem_limit=N и -o read_buf_mem_limt=N.


Также было объявлено о переводе в разряд «устаревших» бинарного протокола обмена с сервером. Ему на смену пришел протокол meta — текстовый вариант протокола с компактными meta-командами. В новом протоколе учтены все доступные ранее операции, использующие старые версии бинарного протокола.


>>> Официальный сайт


>>> Исходный код (лицензия BSD)


>>> Описание Extstore


>>> Описание meta-комманд









 








И это всё МОЁ

Пользователи редко задумываются о конфигурации и производительности используемого ими персонального компьютера. Обычно интерес к этой теме возникает в том случае, если пользователь увлечён сферой информационных технологий или если его не устраивает текущая производительность системы. Однако, этот вопрос весьма важен, особенно если рабочая станция — ваше устройство, используемое для развлечений, отдыха и работы. В этой статье мы разберемся как выполнить тест производительности Linux и рассмотрим один из инструментов тестирования производительности — Phoronix Test Suite. Что такое Phoronix Test Suite? Данный пакет — открытое программное обеспечение, используемое для автоматического тестирования комплектующих системы с помощью огромного набора бенчмарков. С данным ПО тесно связан


Запись Тест производительности Linux впервые появилась Losst.






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

21:12

SDL 2.0.12

И это всё МОЁ

11 марта вышла очередная версия SDL 2.0.12.

SDL - кроссплатформенная библиотека разработки для обеспечения низкоуровневого доступа к устройствам ввода, звуковому оборудованию, графическому оборудованию через OpenGL и Direct3D. С применением SDL написаны различные видеопроигрыватели, эмуляторы и компьютерные игры, в том числе предоставляемые в виде свободного ПО.

SDL написан на языке C, работает с C++ и предоставляет биндинги к десятку других языков программирования, в том числе к языку Pascal.

Обозначены следующие улучшения:

  • Добавлены функции уровня увеличения текстуры SDL_GetTextureScaleMode() и SDL_SetTextureScaleMode()
  • Добавлена функция блокировки текстуры SDL_LockTextureToSurface(), в отличие от SDL_LockTexture() представляющую блокированную часть в виде поверхности SDL.
  • Добавлен новый режим смешения SDL_BLENDMODE_MUL, сочетающий модуляцию и смешение
  • Добавлено указание SDL_HINT_DISPLAY_USABLE_BOUNDS для игнорирования результатов SDL_GetDisplayUsableBounds() для индекса дисплея 0.
  • Добавлено окно под пальцем для события SDL_TouchFingerEvent
  • Добавлены функции SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() для получения типа игрового контроллера
  • Добавлено указание SDL_HINT_GAMECONTROLLERTYPE для игнорирования автоматического определения типа контроллера
  • Добавлены функции SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() для определения и установки соответствия номера игрока и устройства
  • Добавлена или улучшена поддержка двух десятков разных игровых контроллеров
  • Исправлена блокировка вызова вибрации игровых контроллеров при использовании драйвера HIDAPI
  • Добавлен макрос обнуления элементов массива SDL_zeroa()
  • Добавлена функция SDL_HasARMSIMD(), возвращающая истину в случае, если процессор поддерживает ARM SIMD (ARMv6+)

Улучшения для Linux:

  • Добавлено указание SDL_HINT_VIDEO_X11_WINDOW_VISUALID для определения вида, выбранного для новых окон X11
  • Добавлено указание SDL_HINT_VIDEO_X11_FORCE_EGL для определения использвания GLX или EGL для X11 по умолчанию

Улучшения для Android:

  • Добавлена фукнкция SDL_GetAndroidSDKVersion(), возвращающая уровень API данного устройства
  • Добавлена поддержка захвата звука с помощью OpenSL-ES
  • Добавлена поддержка Bluetooth Steam Controller в качестве игровых контроллеров
  • Исправлены редкие падения приложения в случае его ухода в фоновый режим или его закрытия







 ,








И это всё МОЁ

Сегодня 11 марта 2020 года, после почти 9 месяцев разработки вышел очередной значительный релиз панели управления для VPS-серверов HestiaCP.

Среди основных новшеств этого релиза можно отметить:

  • Поддержку пользовательских тем оформления (да у нас теперь тоже есть тёмная тема);
  • Поддержку read-only/демо-режима;
  • Своя компактная (one click) реализация установщика популярных веб-приложений:Wordpress, Laravel, OpenCart, Symfony Framework
  • Полноценная поддержка нескольких версий php.

    Также стало возможным установить/удалить нужную версию php прямо из веб-интерфейса панели.

  • Поддержка Debian 10 (Buster);
  • Возможность работы с несколькими IP для почтовой подсистемы;
  • Многочисленные исправления и улучшения в плане безопасности;

Сообщение о выходе новой версии на форуме проекта.








 , , , ,








И это всё МОЁ

PostgreSQL Anonymizer - дополнение к СУБД PostgreSQL, позволяющее скрыть или изменить конфеденциальные данные или сведения, представляющие коммерческую тайну. Сокрытие данных происходит на лету, используя списки пользователей для анонимизации и настроенные шаблоны правил.


Инструмент можно использовать для предоставления доступа к БД третьим лицам (например, аналитическим сервисам), автоматически вырезая из запросов личные данные, такие как номера телефонов или кредитных карт, либо используя более сложные методы - подмену имен пользователей, наименований компаний и так далее на фиктивную информацию.


При помощи предоставляемой инструментом утилиты pg_dump_anon
есть возможность сделать анонимизированный дамп базы данных для передачи его третьим лицам.


>>> Исходный код (лицензия PostgreSQL)


>>> Страница проекта с инструкцией по установке









 , ,








И это всё МОЁ

9го марта увидел свет мобильный браузер Firefox Preview версии 4.0. Браузер развивается под кодовым именем Fenix и рассматривается в качестве замены текущего браузера Firefox для Android.


Браузер использует в своей основе движок GeckoView, основанный на Firefox Quantum, а также набор библиотек Mozilla Android Components. GeckoView — вариант движка Gecko, оформленный в виде отдельной библиотеки с возможностью обновления независимо от браузера, в то время как остальные компоненты браузера, такие как библиотеки для работы со вкладками и прочее, вынесены в Mozilla Android Components.


Из изменений:



  • Реализована возможность подключения дополнений на базе API WebExtension. К сожалению, пока доступен только uBlock Origin.

  • Стартовая страница теперь показывает список «постоянных» сайтов, подборку которых генерирует на базе истории посещений.

  • В настройки добавлена возможность выбора языка приложения.

  • Добавлена возможность открытия сайта при ошибке с сертификатом.


>>> Mozilla Android Components


>>> Исходный код проекта (лицензия Mozilla Public License 2.0)









 , ,








19:41

Firefox 74

И это всё МОЁ
И это всё МОЁ

4 марта увидел свет Hobbits 0.21 - инструмент для визуализации бинарных файлов в процессе реверс-инжиниринга. Инструмент написан на связке Qt и C++ и распространяется по лицензии MIT.


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


Для бинарных файлов доступные следующие виды представлений:



  • Классический шестнадцатиричный HEX-код

  • Двоичный код

  • ASCII

  • Побитная или побайтовая растеризация

  • Символьная растеризация


>>> Инструкция по работе с программой


>>> Репозиторий на GitHub









 ,








И это всё МОЁ

8-го марта вышла в свет версия Neofetch 7.0.0 — консольной утилиты для показа заставки с информацией о системе. Она умеет отображать картинку в виде рисунка либо ASCII-графики, а также информацию об ОС, оборудовании и установленном ПО. По умолчанию она показывает логотип установленного дистрибутива.


В новой версии добавлена поддержка дистрибутивов:



  • Proxmox VE

  • BlackArch

  • Neptune

  • Obarun

  • Drauger OS

  • macOS Catalina

  • ArchStrike

  • Cucumber Linux

  • EuroLinux

  • Cleanjaro

  • Septor Linux

  • Carbs Linux

  • EndeavourOS

  • T2


Также добавлена подборка новых компактных логотипов дистрибутивов, обеспечена поддержка Waylamd для KWin и Mutter. В Haiku OS исправлено определение времени безотказной работы системы (uptime).


>>> Пример с ASCII-графикой









 








И это всё МОЁ

Zhabogram — транспорт (мост, шлюз) из сети Jabber (XMPP) в сеть Telegram, написанный на Ruby. Преемник tg4xmpp.

Зависимости

  • Ruby >= 2.4
  • xmpp4r == 0.5.6
  • tdlib-ruby == 2.2 с скомпилированным tdlib == 1.6

Возможности

  • Авторизация в Telegram
  • Отправка, приём, удаление и редактирование сообщений и вложений
  • Добавление и удаление контактов
  • Синхронизация списка контактов, статусов и VCard
  • Управление группами/аккаунтом Telegram
  • ..и многое другое.

Значимые изменения

  • Перешли на свежую версию библиотек — заметно улучшение стабильности работы и потребления памяти
  • Научились корректно и красиво работать с несколькими Jabber-ресурсами (это когда несколько Jabber-клиентов подключены одновременно)
  • Научились (опционально) поддерживать подключение к Telegram даже без онлайн Jabber-клиентов — в этом случае будем надеяться на то, что сервер не потеряет оффлайн сообщения

NB! Многие функции (например, управление группами) не протестированы и могут работать некорректно.








 , ,








И это всё МОЁ






Когда-то я переводил прямо в текстовом редакторе/процессоре, предложение за предложением замещая оригинал переводом. Некоторые так делают до сих пор. Или открывают в одном окне документ заказчика с замысловатым форматированием, а в соседнем – печатают перевод. Недостатков у такого подхода множество:



  • повторы, частичные и полные, (допустим, в пачке должностных инструкций) утомляют или поиском и копипастой, или перепечаткой одного и того же (причем формулировки то и дело плывут там, где крайне желательно постоянство);

  • постоянная копипаста в словари и системы машинного перевода утомляет и отвлекает;

  • сложно следить за постоянством терминологии;

  • сложно сохранять форматирование;

  • то и дело возникают ошибки (в том числе, самые непростительные – пропуски), которые сложно уловить и исправить;

  • в целом сложнее за всем уследить, и правило 7±2 в итоге бьет по скорости или по качеству;

  • если переводчик работает, словно в век пишмашинок, агентству или заказчику приходится потом самостоятельно форматировать перевод.


Использование автоматизированного перевода только кажется сложным. На самом деле, я просто установил OmegaT, настроил внешний вид и стал работать, понемногу настраивая все остальное. В репах обычно устаревшие версии, поэтому лучше ставить сборку с официального сайта в /opt/, стабильную или бету. На Open JRE поддерживается меньше функций, и Oracle JRE предпочтительна. Я не хочу ставить Oracle JRE в систему, поэтому скачиваю сборку с ней.


Интерфейс


На скриншоте вы видите роман Д. Г. Лоуренса «Сыновья и любовники» в процессе перевода, который я делаю в свободное время, – еще без литературной правки. Итак, пройдусь подробнее по вкладкам/окнам/областям (всё это перетаскивается и преобразуется одно в другое).


Editor – я люблю видеть оригинал и перевод одновременно. Еще люблю, когда неуникальные сегменты менее контрастны. Автоматическую подстановку частичных совпадений отключаю: ее можно проглядеть и оставить сегмент без редактуры. Вставляю вручную, по хоткеям. Также люблю автодополнение: оно здесь куда более интеллектуальное, чем в LibreOffice.


Dictionary – я кладу мягкие ссылки на словари в каталог ./dictionaries/ проекта. OmegaT парсит сегмент и подгружает словарные статьи в эту область. Словари лучше не добавлять все сразу, а выбирать под проект, особенно если в компьютере крутится HDD. Словари – моя самая частая причина желать SDD.


Когда локальных словарей недостаточно, помогает внешний поиск, который я тоже настроил под себя. Threesome – так мой внутренний гусар прозвал Multitran, ReversoContext и Linguee, открываемые в трех разных вкладках браузера. Эта троица идеальна, когда нужно разыскать словосочетание или увидеть переводы в контексте. Oxbridge – это связка из Oxford Dictionary и Cambridge Dictionary: иногда единственный способ перевести адекватно – это подобрать слово под определение.


Glossary – сюда можно добавлять термины или, в случае художественной или исторической литературы, имена героев и названия локаций, историзмы. Иногда глоссарии предоставляет заказчик. Бывает, что пригождаются глоссарии из предыдущих проектов.


Fuzzy Matches почти бесполезны для художественной прозы, но здорово экономят время при переводе документов. Здесь появляются повторы не только из текущего проекта, но и из добавленных файлов памяти перевода. Их можно взять из собственных проектов или сгенерировать встроенным Aligner’ом из оригинала и перевода.


Machine Translation – я использую Яндекс, IBM Watson, Google, MyMemory. Качество работы всех четырех зависит от темы и стиля оригинала, но в большинстве случаев выбрать лучший машинный перевод, отредактировать его – проще и быстрее, чем набирать с нуля. Например, Watson неплохо натаскан на IT и новости, MyMemory и Google – на договоры. Если знать и понимать переводческие трансформации, документы в итоге переводятся даже качественнее, чем вручную. Но в случае художественного перевода сюда лучше заглядывать лишь изредка: машинный перевод имеет свойство тихо и незаметно отравлять стиль. Отдельно стоит упомянуть MyMemory (human) – это временами полезный поиск похожих переводов по базе соответствующей компании.


Notes, Multiple Translations использую крайне редко. Comments, Segment Properties отключил бы вообще, но такой возможности нет.


Польза автоматизации


В среднем в OmegaT работается раза в три быстрее, чем без специализированного софта. Программа генерирует итоговые файлы, в которых достаточно лишь перепроверить верстку и правописание. А заказчики ценят эквивалентность и адекватность.


Чего не хватает? Например, вменяемого токенизатора (анализатора морфологии). Словари и глоссарии либо воспринимают слово только в начальной форме, либо находят все однокоренные. Не помешал бы и встроенный или облачный транслитератор/транскриптор с разными вариантами преобразования. Желательно, умеющего работать с вырожденными случаями, так чтобы для ‘Mao Zedong’ предлагался в том числе ‘Мао Цзедун’. В принципе, это повод самому научиться писать скрипты и плагины.






















>>> Просмотр
(1920x1080,
161 Kb
)










 , , , ,








11:23

systemd 245

И это всё МОЁ

Новый релиз пожалуй самого известного из свободных системных менеджеров.


Наиболее интересные (на мой взгляд) изменения в данном выпуске:



  • systemd-homed - новый компонент, позволяющий прозрачно и удобно управлять шифрованными домашними директориями, обеспечивающий переносимость (нет необходимости заботиться о разных UID на разных системах), безопасность (бэкэнд по-умолчанию LUKS) и возможность миграции на свежеустановленные системы копированием одного файла. Во всех подробностях рассказано в https://media.ccc.de/v/ASG2019-164-reinventing-home-directories

  • systemd-userdb - новый компонент, без которого нельзя было реализовать предыдущий сервис. Расширяемая база данных пользователей в JSON формате, заменяющая (в светлом будущем) и дополняющая (начиная с данного релиза) формат /etc/passwd

  • пространства имён для systemd-journald - теперь можно запустить отдельную копию демона журнала (со своими лимитами, политиками и т. п.) и использовать её для группы процессов

  • улучшения в поддержке SELinux

  • опция ProtectClock= для защиты системного времени от модификации, аналог ProtectSystem= и прочих Protect опций

  • множество улучшений в systemd-networkd в плане гибкости настройки маршрутов, QoS и т. д.

  • основательно переделан сайт https://systemd.io/ - теперь отличная документация сразу под рукой

  • новый логотип от Тобиаса Бернарда


И множество других изменений, который наверняка пройдут незамеченными на фоне оживлённой дискуссии по поводу homed и userd :)









 ,








И это всё МОЁ

5го марта компания iXsystems объявила о слиянии кодовой базы своих двух проектов FreeNAS и TrueNAS под общим названием - TrueNAS Open Storage.




FreeNAS — свободная операционная система для организации сетевого хранилища. FreeNAS основан на ОС FreeBSD. В качестве основной особенности можно выделить интегрированную поддержку ZFS, возможность управления системой через веб-интерфейс, написанный на Python с использованием фреймворка Django. Для доступа к хранилищу по сети можно использовать протоколы FTP, NFS, Samba, AFP, rsync и iSCS, реализована встроенная поддержка LDAP/Active Directory, а для повышения надежности можно настроить программный RAID-массив 0, 1 или 5го уровня.




Изначально компанией выпускались две версии дистрибутива:



  • FreeNAS - свободный дистрибутив

  • TruNAS - основанный на FreeNAS дистрибутив для коммерческого использования. Он поставлялся в комплекте с выпускаемыми компанией системами хранения данных.


Начиная с версии 12.0, релиз которой ожидается во второй половине этого года, эти два дистрибутива будут объединены в один, а пользователям будут предложены две версии:



  • TrueNAS CORE - бесплатная opensource версия

  • TrueNAS Enterprise - корпоративная версия


Объединение дстрибутивов позволит ускорить цикл разработки, упростит тестирование и увеличить надежность в целом, а также позволит ускорить переход на OpenZFS 2.0 на базе «ZFS on Linux».


>>> Скриншот веб-интерфейса


>>> Видео от разработчиков









 ,








И это всё МОЁ

VirtualBox - одна из самых популярных систем виртуализации с открытым исходным кодом для Windows и Linux. Из-за бесплатного распространения программа завоевала огромную популярность, а разработчики добавили множество полезных возможностей. Обычные пользователи и я в том числе, привыкли пользоваться VirtualBox в графическом интерфейсе. Это просто и удобно. Однако, если вы установите VirtualBox на сервер, то там не будет графического интерфейса. Но вы можете сделать всё то же самое и даже больше с помощью команд консоли VirtualBox. Этих команд очень много. В этой статье мы рассмотрим самые полезные команды консоли VirtualBox. К концу статьи у вас будет полностью настроенная и рабочая виртуальная


Запись Команды консоли VirtualBox впервые появилась Losst.






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

И это всё МОЁ

Состоялся релиз Pygments 2.6.1. Pygments — это библиотека для Python'а и утилита командной строки для подсветки исходного кода. Pygments используют, например, Wikipedia, BitBucket и Progopedia. На выходе получаются следующие форматы: HTML, LaTeX, RTF, подсветка через ANSI-последовательности (в консоли).

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








 , ,








И это всё МОЁ
И это всё МОЁ

CentOS 8 — в настоящий момент последняя версия CentOS Linux, основанная на исходных кодах Red Hat Enterprise Linux 8. Apache HTTP-сервер — свободный кроссплатформенный веб-сервер, поддерживающий такие операционные системы, как Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Основными достоинствами веб-сервера Apache считаются его надёжность и гибкость конфигурации, позволяющие подключать к нему внешние модули предоставления данных, использовать СУБД, производящие аутентификацию пользователей, анализировать сообщения об ошибках и многое другое. В Apache HTTP-сервер реализована поддержка протокола IPv6. В нашей статье мы расскажем вам как выполнить Apache на CentOS 8 или RHEL 8 с дополнительной конфигурацией и настройкой SSL. Установка Apache на


Запись Установка Apache в CentOS 8 впервые появилась Losst.






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

И это всё МОЁ

Собственно, сабж. До ЛОРа новость исторически дошла с опозданием в один день: Вышел Mandrake Linux 10.0 Community .








 ,








И это всё МОЁ

Решил пощадить свои глаза и заменить старичка 21.5" TN FullHD на что-то более приличное - в итоге остановился на двух бюджетных моделях с нормальной IPS матрицей. Планирую использовать для работы (погромированье) а также темповых и не слишком игр под линуксом (Dota 2, WoW и квака через Wine, всякие портированные AAA). Итак, остановился вот на чем:

AOC 24G2U/BK - 23.8", дедовский FullHD, время отклика пикселя - 1 мс, есть FreeSync, частота обновления - 144 Гц.

AOC Q3279VWFD8 - 31.5", 2K, время отклика пикселя - 5 мс, заявлена поддержка FreeSync (но вроде неофициально), частота обновления - 75 Гц.

P.S. Если шо то говно, шо это - готов выслушать годную альтернативу, но из требований будут поддержка FreeSync, IPS матрица, частота обновления выше 60 Гц и цена не выше 20 тысяч вечнодеревянных.








 , ,