SteamOS 3.8
Valve порадовала своих пользователей стабильной версией SteamOS 3.8. Имею в хозяйстве Steam Deck OLED и обновился сразу как прочитал новость.
По ощущениям работать стало немного быстрее. Но при этом как будто и батарея стала чуть быстрее разряжаться. В целом каких-то изменений не заметил. То что работало - продолжило работать. Возможно это связано с тем что всё во что я играю итак работало нормально.
Valve порадовала своих пользователей стабильной версией SteamOS 3.8. Имею в хозяйстве Steam Deck OLED и обновился сразу как прочитал новость.
По ощущениям работать стало немного быстрее. Но при этом как будто и батарея стала чуть быстрее разряжаться. В целом каких-то изменений не заметил. То что работало - продолжило работать. Возможно это связано с тем что всё во что я играю итак работало нормально.
👍1
Ещё немного про SteamOS
Многие знают что в Android системный раздел монтируется только для чтения, а пользовательские приложения ставятся на отдельный раздел и при сбросе до заводских настроек последний просто форматируется.
В SteamOS сделали что-то похожее. Раздел с системой хоть и монтируется для чтения и записи, но реально все игры ставятся в домашнюю директорию пользователя deck. Если переключить консоль в режим рабочего стола то основным способом установки приложений является flatpak, который так же устанавливает все приложения в домашнюю директорию.
Знаю что можно использовать pacman, но тогда при обновлении системы всё что было поставлено через него будет утеряно.
Вобщем интересно как с одной стороны систему защитили от неподготовленного пользователя, а с другой - энтузиастам дали всю гибкость Linux.
Многие знают что в Android системный раздел монтируется только для чтения, а пользовательские приложения ставятся на отдельный раздел и при сбросе до заводских настроек последний просто форматируется.
В SteamOS сделали что-то похожее. Раздел с системой хоть и монтируется для чтения и записи, но реально все игры ставятся в домашнюю директорию пользователя deck. Если переключить консоль в режим рабочего стола то основным способом установки приложений является flatpak, который так же устанавливает все приложения в домашнюю директорию.
Знаю что можно использовать pacman, но тогда при обновлении системы всё что было поставлено через него будет утеряно.
Вобщем интересно как с одной стороны систему защитили от неподготовленного пользователя, а с другой - энтузиастам дали всю гибкость Linux.
❤1
Wine и внешний вид приложений
Случайно узнал что Wine по умолчанию использует X11 для отрисовки даже в окружениях на базе Wayland.
Переключить драйвер можно командой:
Вернуть обратно можно командой:
Следует иметь ввиду что драйвер wayland пока довольно сырой и не все приложения работают с ним корректно. Но например оболочка 2GIS начинает работать заметно лучше: решились проблемы с заголовком окна, лучше стали выглядеть шрифты.
Случайно узнал что Wine по умолчанию использует X11 для отрисовки даже в окружениях на базе Wayland.
Переключить драйвер можно командой:
env WINEPREFIX=$HOME/Wine/2GIS wine reg add \
'HKEY_CURRENT_USER\Software\Wine\Drivers' \
/v Graphics /d 'wayland'
Вернуть обратно можно командой:
env WINEPREFIX=$HOME/Wine/2GIS wine reg add \
'HKEY_CURRENT_USER\Software\Wine\Drivers' \
/v Graphics /d 'x11'
Следует иметь ввиду что драйвер wayland пока довольно сырой и не все приложения работают с ним корректно. Но например оболочка 2GIS начинает работать заметно лучше: решились проблемы с заголовком окна, лучше стали выглядеть шрифты.
👍1🤔1
Списки IP-адресов РБ
Двадцать лет назад я работал в одном небольшоv провайдере, который в том числе перепродавал трафик единственному провайдеру в соседнем городке на ~50k жителей. И на весь тот городок приходилось 16 (шестнадцать!) IPv4 адресов, которые предоставлялись провайдеру вместе с интернет-каналом.
Шуток на эту тему было огромное количество.
Я всегда улыбался, вспоминая то время. А тут выяснил что Белтелком у себя на сайте публикует по сути все IP-адреса Беларуси. Почему-то меня это позабавило.
P.S. Список тут: https://beltelecom.by/business/internet/belnetworks
Двадцать лет назад я работал в одном небольшоv провайдере, который в том числе перепродавал трафик единственному провайдеру в соседнем городке на ~50k жителей. И на весь тот городок приходилось 16 (шестнадцать!) IPv4 адресов, которые предоставлялись провайдеру вместе с интернет-каналом.
Шуток на эту тему было огромное количество.
Я всегда улыбался, вспоминая то время. А тут выяснил что Белтелком у себя на сайте публикует по сути все IP-адреса Беларуси. Почему-то меня это позабавило.
P.S. Список тут: https://beltelecom.by/business/internet/belnetworks
Миграция на Beelink ME Pro
В опросе победил AltLinux. В итоге я поставил в устройство NVME на 512GB под систему и установил Alt Server 11.1. Потом переставил диски из старого Asustor AS5202T. Так как в нём используется MDRAID проблем со сборкой и монтированием массива не возникло.
В Asustor большая часть пользовательских данных принадлежит пользователю admin и группе administators с uid/gid 999/999. В Alt Server 999/999 это messagebus/messagebus. Чтобы не иметь больших проблем поступил просто:
Дальше подправил uid/gid во всех скриптах и файлах запуска контейнеров и запустил их.
И на этом миграция в целом завершена. Хотя понимаю что в ближайшие пару недель всякие мелочи ещё будут вылезать. Буду решать в рабочем порядке.
В опросе победил AltLinux. В итоге я поставил в устройство NVME на 512GB под систему и установил Alt Server 11.1. Потом переставил диски из старого Asustor AS5202T. Так как в нём используется MDRAID проблем со сборкой и монтированием массива не возникло.
В Asustor большая часть пользовательских данных принадлежит пользователю admin и группе administators с uid/gid 999/999. В Alt Server 999/999 это messagebus/messagebus. Чтобы не иметь больших проблем поступил просто:
groupadd -g 1999 administators
useradd -u 1999 -g 1999 admin
find /volume1 -uid 999 -exec chown -v 1999:1999 '{}' \;
Дальше подправил uid/gid во всех скриптах и файлах запуска контейнеров и запустил их.
И на этом миграция в целом завершена. Хотя понимаю что в ближайшие пару недель всякие мелочи ещё будут вылезать. Буду решать в рабочем порядке.
👍2
Про NVME и количество линий PCIE
В сейчас лет я узнал чтоне все йогурты одинаково полезны не каждый NVME-накопитель с PCIE 3.0x4 будет работать в PCIE 3.0x2 и/или в PCIE 3.0x1.
По идее если подключать в разъём с меньшим числом линий накопитель просто должен медленнее работать. Но оказалось что тут есть нюансы. В Beelink ME Pro для NVME-накопителей один слот PCIE 3.0x2 и два слота PCIE 3.0x1. И изначально под систему я планировал поставить накопитель Silicon Power R-R-SLL-P34A60. Но ни в одном из слотов он не заработал (не был виден даже в BIOS). При этом при подключении в USB через переходник NVME-2-USB - всё нормально.
В итоге нашёл ещё один какой-то совсем безымянный (предположительно от Foresee) накопитель и он уже нормально определился и заработал. Запомню на будущее.
В сейчас лет я узнал что
По идее если подключать в разъём с меньшим числом линий накопитель просто должен медленнее работать. Но оказалось что тут есть нюансы. В Beelink ME Pro для NVME-накопителей один слот PCIE 3.0x2 и два слота PCIE 3.0x1. И изначально под систему я планировал поставить накопитель Silicon Power R-R-SLL-P34A60. Но ни в одном из слотов он не заработал (не был виден даже в BIOS). При этом при подключении в USB через переходник NVME-2-USB - всё нормально.
В итоге нашёл ещё один какой-то совсем безымянный (предположительно от Foresee) накопитель и он уже нормально определился и заработал. Запомню на будущее.
👍1
Про удаление российских приложений из App Store
Думаю что симметричным ответом на удаление российских приложений из App Store было бы удаление западных приложений из RuStore для Аврора ОС.
Или стоп. Их ведь там уже нет. Получается у нас сыграли на опережение. Ну как тут не похвалить мудрых разработчиков?
Думаю что симметричным ответом на удаление российских приложений из App Store было бы удаление западных приложений из RuStore для Аврора ОС.
Или стоп. Их ведь там уже нет. Получается у нас сыграли на опережение. Ну как тут не похвалить мудрых разработчиков?
Linux и Антивирусы
Имею лицензию на DrWeb, оплаченную до конца 2028-го года. И время от времени он чего-то находит. Правда обычно это случается когда меня просто изучить какой-то запущенный случай и скачиваю обнаруженное себе для изучения.
Ну или когда по какой-то необходимости лезу в старые архивы из прошлой жизни. Интересно смотреть как DrWeb находит вирусы в архивах из 2003-го года.
Хотя есть и не приятное: почему-то Spider Gate очень не любит WireGuard и регулярно блокирует трафик. Достало настолько что этот компонент я просто отключил.
А вы пользуетесь антивирусами? А на Linux?
Имею лицензию на DrWeb, оплаченную до конца 2028-го года. И время от времени он чего-то находит. Правда обычно это случается когда меня просто изучить какой-то запущенный случай и скачиваю обнаруженное себе для изучения.
Ну или когда по какой-то необходимости лезу в старые архивы из прошлой жизни. Интересно смотреть как DrWeb находит вирусы в архивах из 2003-го года.
Хотя есть и не приятное: почему-то Spider Gate очень не любит WireGuard и регулярно блокирует трафик. Достало настолько что этот компонент я просто отключил.
А вы пользуетесь антивирусами? А на Linux?
Про спутниковый интернет
Спутниковый интернет штука довольно дорогая. Поэтому раньше его подключали там, где вообще других вариантов нет. Но сейчас реклама спутникового интернета стала интереснее. Теперь предлагают возможность пользоваться интернетом даже в те моменты, когда мобильный интернет ограничивают.
Иногда даже явно пишут что "никаких белых списков". К сожалению именно такой баннер специально поймать не удалось чтобы показать.
В любом случае было бы интересно увидеть статистику числа абонентов спутникового интернета с распределением по времени за последние пару лет. Думаю там много интересного.
Спутниковый интернет штука довольно дорогая. Поэтому раньше его подключали там, где вообще других вариантов нет. Но сейчас реклама спутникового интернета стала интереснее. Теперь предлагают возможность пользоваться интернетом даже в те моменты, когда мобильный интернет ограничивают.
Иногда даже явно пишут что "никаких белых списков". К сожалению именно такой баннер специально поймать не удалось чтобы показать.
В любом случае было бы интересно увидеть статистику числа абонентов спутникового интернета с распределением по времени за последние пару лет. Думаю там много интересного.
Легальные VPN-сервисы в РФ
В июле отправил официальный запрос в РКН с просьбой предоставить список VPN-сервисов, которые выполняют требования российского законодательства, но при этом позволяют обращаться к зарубежным ресурсам, официально не предоставляющим услуги в РФ.
Ведь обещали не блокировать сервисы, которые соблюдают законодательство РФ и не предоставляют доступ к ресурсам, которые запрещены в РФ.
Сегодня получил ответ:
Как-то так...
В июле отправил официальный запрос в РКН с просьбой предоставить список VPN-сервисов, которые выполняют требования российского законодательства, но при этом позволяют обращаться к зарубежным ресурсам, официально не предоставляющим услуги в РФ.
Ведь обещали не блокировать сервисы, которые соблюдают законодательство РФ и не предоставляют доступ к ресурсам, которые запрещены в РФ.
Сегодня получил ответ:
Обращение (вх. № 06-01-19-1740/16 от 15.06.2026) с просьбой предоставить список VPN-сервисов для использования ресурсов, которые не запрещены в РФ, но официально не предоставляют услуги в РФ, поступившее в Управление Роскомнадзора по Республике Татарстан (Татарстан) (далее по тексту – Управление) с Платформы обратной связи Единого портала государственных и муниципальных услуг, рассмотрено в рамках представленных полномочий.
Управление не располагает информацией об VPN-сервисах, удовлетворяющих условиям, указанным в обращении.
Рекомендуем знакомиться с новостями в области связи, информационных технологий на официальных сайтах Минцифры РФ (digital.ru) и Роскомнадзора (rkn.gov.ru).
Как-то так...
РКН и блокировки
Месяц назад потерял доступ из РФ к одному из серверов в другой стране (писал тут).
Из любопытства отправил запрос в РКН. Сегодня получил ответ.
Для себя вижу так: AmneziaVPN будет блокироватся независимо от целей (потому что машина использовалась для доступа к ресурсам для разработки ПО, которые вроде бы не запрещены в РФ).
Возможно я ошибаюсь.
Месяц назад потерял доступ из РФ к одному из серверов в другой стране (писал тут).
Из любопытства отправил запрос в РКН. Сегодня получил ответ.
Рассмотрели в рамках компетенции, установленной Положением о Федеральной службе по надзору в сфере связи, информационных технологий и массовых коммуникаций, утвержденным постановлением Правительства Российской Федерации от 16.03.2009 № 228, Ваше обращение по вопросу отсутствия доступа к сетевому адресу (IP-адресу) 179.43.XX.XX и сообщаем.
Доступ к упомянутому IP-адресу ограничен в связи с размещением на нём информационных ресурсов, посредством которых обеспечивается доступ к информации или информационным ресурсам в сети «Интернет», доступ к которым ограничен на территории Российской Федерации: «Amnezia», «Tlist».
Дополнительно информируем, ограничение доступа к средствам обхода блокировок осуществляется с использованием оборудования технических средства противодействия угрозам (далее – ТСПУ) в порядке, предусмотренном п. 14 Правил централизованного управления сетью связи общего пользования, утвержденными постановлением Правительства Российской Федерации от 27.10 2025 № 1667, в рамках реагирования на угрозу безопасности функционирования на территории Российской Федерации сети «Интернет» и сети связи общего пользования (пп. «в» п. 4 Правил).
Для себя вижу так: AmneziaVPN будет блокироватся независимо от целей (потому что машина использовалась для доступа к ресурсам для разработки ПО, которые вроде бы не запрещены в РФ).
Возможно я ошибаюсь.
Про алгоритмы и костыли
Когда-то давно на одном сайте была поисковая строка и появилась задача: фильтровать поисковые запросы. Чтобы если ищут что-то непотребное - не выдавать результат.
Сначала попробовали завести массив регулярных выражений и фильтровать по нему. Массив этот стал расти и тупо перебор выражений стал занимать достаточно много времени и создавать заметную нагрузку на сервер. Нужно было другое решение.
В итоге родилось решение, которое выглядит довольно спорно, но на тот момент оно нас полностью устроило. Вместо перебора регулярных выражений мы стали нормализовывать поисковый запрос и на основе нормализованной версии просто проверять наличие флага в key-value базе (использовали тогда memcachedb, сейчас бы я взял redis).
Собственно основные споры вызывал алгоритм нормализации. Он выглядел примерно так:
Главный минус такого подхода - он работает со словами, и при изменении формы слова он даёт промахи. Но в тот момент это было не критично, а вот скорость нас порадовала.
Когда-то давно на одном сайте была поисковая строка и появилась задача: фильтровать поисковые запросы. Чтобы если ищут что-то непотребное - не выдавать результат.
Сначала попробовали завести массив регулярных выражений и фильтровать по нему. Массив этот стал расти и тупо перебор выражений стал занимать достаточно много времени и создавать заметную нагрузку на сервер. Нужно было другое решение.
В итоге родилось решение, которое выглядит довольно спорно, но на тот момент оно нас полностью устроило. Вместо перебора регулярных выражений мы стали нормализовывать поисковый запрос и на основе нормализованной версии просто проверять наличие флага в key-value базе (использовали тогда memcachedb, сейчас бы я взял redis).
Собственно основные споры вызывал алгоритм нормализации. Он выглядел примерно так:
// Приводим всё к нижнему регистру
$query = to_lower_case($query)
// Разбиваем на слова (отбрасывая все спецсимволы)
$words = split_to_words($query)
// Сортируем слова по алфавиту
$words = sort($words)
// Отбрасываем дубли
$words = uniq($words)
// Собираем нормализованный вариант
$normalized_query = join('_', $words)
Главный минус такого подхода - он работает со словами, и при изменении формы слова он даёт промахи. Но в тот момент это было не критично, а вот скорость нас порадовала.
Альтернативные мобильные платформы
Нашёл тут у себя старенькую Nokia 6300 4G, работающую на KaiOS 2.5. Вставил симку, зарядил, включил. Работает. Зашёл в магазин приложений - работает. Даже какие-то приложения обновились.
Устройство до сих пор интересное. Есть много простых игр, клиенты социальных сетей, приложения для чтения книг и офисных документов.
Для себя увидел только два минуса: разъём MicroUSB, который в эпоху Type-C выглядит устаревшим и неудобным, и всего 512MB RAM, из-за которых устройство сильно никуда не торопится.
Однако быстрый поиск показал что на отечественных маркетплейсах есть устройства мощнее (например Blackview N1000). А недостающее ПО если уж очень захочется можно и самому попробовать дописать. SDK довольно простой.
Нашёл тут у себя старенькую Nokia 6300 4G, работающую на KaiOS 2.5. Вставил симку, зарядил, включил. Работает. Зашёл в магазин приложений - работает. Даже какие-то приложения обновились.
Устройство до сих пор интересное. Есть много простых игр, клиенты социальных сетей, приложения для чтения книг и офисных документов.
Для себя увидел только два минуса: разъём MicroUSB, который в эпоху Type-C выглядит устаревшим и неудобным, и всего 512MB RAM, из-за которых устройство сильно никуда не торопится.
Однако быстрый поиск показал что на отечественных маркетплейсах есть устройства мощнее (например Blackview N1000). А недостающее ПО если уж очень захочется можно и самому попробовать дописать. SDK довольно простой.
Образование здорового человека
В Казанском университете на базе факультета журналистики работает студенческий телеканал "Универ ТВ". Не единственный, но один из немногих в России. У меня большое уважение вызывает ещё один факт: частные компании обеспечивают трансляцию этого канала сильно за пределами университета. Например Таттелеком транслирует его в составе основного пакета КТВ. Причём сразу в SD и HD.
А Радиотелеком добавил "Универ ТВ" в свой пакет эфирных каналов в DVB-T, транслируемый в крупных городах Татарстана. По-моему тут два уникальных для РФ факта: частный эфирный мультиплекс и студенческий канал в нём. Подозреваю что второе отчасти связано с тем что учредитель Радиотелекома сам начинал с факультета журналистики.
Т.е. у студенческого канала есть зрители сильно за пределами университета. Студенты не просто делают программы, они их делают для реального зрителя. По-моему всё это очень круто.
Считаю что таким и должно быть образование.
В Казанском университете на базе факультета журналистики работает студенческий телеканал "Универ ТВ". Не единственный, но один из немногих в России. У меня большое уважение вызывает ещё один факт: частные компании обеспечивают трансляцию этого канала сильно за пределами университета. Например Таттелеком транслирует его в составе основного пакета КТВ. Причём сразу в SD и HD.
А Радиотелеком добавил "Универ ТВ" в свой пакет эфирных каналов в DVB-T, транслируемый в крупных городах Татарстана. По-моему тут два уникальных для РФ факта: частный эфирный мультиплекс и студенческий канал в нём. Подозреваю что второе отчасти связано с тем что учредитель Радиотелекома сам начинал с факультета журналистики.
Т.е. у студенческого канала есть зрители сильно за пределами университета. Студенты не просто делают программы, они их делают для реального зрителя. По-моему всё это очень круто.
Считаю что таким и должно быть образование.
👍2
GNOME Commander 2
Некоторое время назад воскрес gnome-commander. Его переписали на rust, перенесли на GTK4, добавили плагинов. И неожиданно стало хорошо. Мне очень понравилось.
Обычно использую Krusader, но он выглядит как-то уж очень громоздко. Хотя конечно поддержка KIO и KPart это приятно. Но в GNOME Commander есть поддержка сетевых соединений в виде отдельного диалога с закладками. Мне этого достаточно. Ну и встроенный просмотрщик вполне функционален и без KPart.
Готовый пакет нашёл только в Сизифе (ребята из Базальт - молодцы), так что в Debian пришлось собирать из исходников. Но никаких проблем со сборкой не возникло и всё работает хорошо.
Вобщем рекомендую.
Некоторое время назад воскрес gnome-commander. Его переписали на rust, перенесли на GTK4, добавили плагинов. И неожиданно стало хорошо. Мне очень понравилось.
Обычно использую Krusader, но он выглядит как-то уж очень громоздко. Хотя конечно поддержка KIO и KPart это приятно. Но в GNOME Commander есть поддержка сетевых соединений в виде отдельного диалога с закладками. Мне этого достаточно. Ну и встроенный просмотрщик вполне функционален и без KPart.
Готовый пакет нашёл только в Сизифе (ребята из Базальт - молодцы), так что в Debian пришлось собирать из исходников. Но никаких проблем со сборкой не возникло и всё работает хорошо.
Вобщем рекомендую.
👀1
Midninght Commander и архивы
Я немного знаю как устроена работа с архивами в Midninght Commander. В разное время я добавлял поддержку форматов WIM и Brotli, а так же исправлял поддержку ARJ и ALZ. Так что думаю что могу рассказать про всё это.
За работу с архивами отвечают скрипты, которые на большинстве дистрибутивов расположены в /usr/lib/mc/extfs.d. Эти скрипты имеют довольно простой интерфейс:
Если какой-то метод не поддерживается то скрипт возвращает код возврата, отличный от нуля.
Хорошая новость в том что скрипты можно писать на любом языке. И сейчас есть скрипты на shell, python, perl, awk. Отсюда такой список зависимостей у mc.
Плохая: файлы в/из архива копируются по одному. Для solid-архивов (например rar, 7zip) на большом количестве файлов это приводит к заметному замедлению операций.
Ещё одна плохая новость: если архиватор запрашивает пароль или выдаёт ещё какой-то запрос - с большой долей вероятности получается дедлок.
Я немного знаю как устроена работа с архивами в Midninght Commander. В разное время я добавлял поддержку форматов WIM и Brotli, а так же исправлял поддержку ARJ и ALZ. Так что думаю что могу рассказать про всё это.
За работу с архивами отвечают скрипты, которые на большинстве дистрибутивов расположены в /usr/lib/mc/extfs.d. Эти скрипты имеют довольно простой интерфейс:
script list $arcname
script copyout $arcname $filename $dest
script copyin $arcname $filename $src
script rm $arcname $filename
script rmdir $arcname $dirname
script run $arcname $filename
script mkdir $arcname $dirname
Если какой-то метод не поддерживается то скрипт возвращает код возврата, отличный от нуля.
Хорошая новость в том что скрипты можно писать на любом языке. И сейчас есть скрипты на shell, python, perl, awk. Отсюда такой список зависимостей у mc.
Плохая: файлы в/из архива копируются по одному. Для solid-архивов (например rar, 7zip) на большом количестве файлов это приводит к заметному замедлению операций.
Ещё одна плохая новость: если архиватор запрашивает пароль или выдаёт ещё какой-то запрос - с большой долей вероятности получается дедлок.
❤2
Хитрые планы сотовых операторов
Есть у российского МТС такая довольно удобная штука: "Группа Семья". Идея в том что связь оплачивает один человек ("глава семьи"), а остальные участники ("члены семьи") пользуются услугами из пакета основного участника и сами ничего не оплачивают.
Случайно выяснил что если участник группы подаст заявление на перенос номера к другому оператору то он автоматически исключается из группы и переводится на тариф с помегабайтной(!) оплатой трафика.
Если вспомнить что процедура MNP занимает около восьми суток и требует чтобы в момент переноса баланс абонента был положительным получаем интересную историю: возможность отказать в переносе по техническим причинам (ноль или минус на балансе).
Восхищён находчивостью того кто это придумал.
Есть у российского МТС такая довольно удобная штука: "Группа Семья". Идея в том что связь оплачивает один человек ("глава семьи"), а остальные участники ("члены семьи") пользуются услугами из пакета основного участника и сами ничего не оплачивают.
Случайно выяснил что если участник группы подаст заявление на перенос номера к другому оператору то он автоматически исключается из группы и переводится на тариф с помегабайтной(!) оплатой трафика.
Если вспомнить что процедура MNP занимает около восьми суток и требует чтобы в момент переноса баланс абонента был положительным получаем интересную историю: возможность отказать в переносе по техническим причинам (ноль или минус на балансе).
Восхищён находчивостью того кто это придумал.
😁2
PWA это хорошо
Даже будучи тимлидом команды мобильных разработчиков я говорил что во многих случаях мобильные приложения - зло. Как минимум в тех случаях когда они являются по сути фронтендами для некоторого API: интернет-магазины, сервисы доставки и т.д. Их вполне можно заменить на PWA (Progressive Web App): по сути сайты в браузере, адаптированные к мобильным экранам.
При этом я считаю что удалять какие-либо приложения (ну кроме зловредных) из каких либо каталогов по политическим причинам - как минимум не правильно. И вот то что сейчас происходит - очень плохо. Даже не по тому что удалили какие-то приложения, а потому что создали прецедент и фактически признали приемлемость такой цензуры.
И вот тут снова на сцену выходят PWA. Для доставки их пользователям не нужны каталоги и значит и удаление из каталогов не так уж страшно. А ещё такие приложения не привязаны к конкретной ОС. И наши российские сервисы к этому приходят, хотя и не совсем по своей воле. Сначала веб-версии банковских приложений были адаптированы для мобильных браузеров. А теперь вот и наш национальный мессенджер стал работать в мобильных браузерах.
Даже будучи тимлидом команды мобильных разработчиков я говорил что во многих случаях мобильные приложения - зло. Как минимум в тех случаях когда они являются по сути фронтендами для некоторого API: интернет-магазины, сервисы доставки и т.д. Их вполне можно заменить на PWA (Progressive Web App): по сути сайты в браузере, адаптированные к мобильным экранам.
При этом я считаю что удалять какие-либо приложения (ну кроме зловредных) из каких либо каталогов по политическим причинам - как минимум не правильно. И вот то что сейчас происходит - очень плохо. Даже не по тому что удалили какие-то приложения, а потому что создали прецедент и фактически признали приемлемость такой цензуры.
И вот тут снова на сцену выходят PWA. Для доставки их пользователям не нужны каталоги и значит и удаление из каталогов не так уж страшно. А ещё такие приложения не привязаны к конкретной ОС. И наши российские сервисы к этому приходят, хотя и не совсем по своей воле. Сначала веб-версии банковских приложений были адаптированы для мобильных браузеров. А теперь вот и наш национальный мессенджер стал работать в мобильных браузерах.
👏1
Немного на злобу дня
Тут в чате родного жилого массива стали обсуждать то что 281-ФЗ запрещает рекламировать. Не удержался и высказался по этому поводу:
К сожалению все остальные варианты так или иначе со временем перестанут работать...
Тут в чате родного жилого массива стали обсуждать то что 281-ФЗ запрещает рекламировать. Не удержался и высказался по этому поводу:
Самый лучший VPN будут раздавать 20-го сентября на избирательных участках. По паспорту. Называется "Бюллетень". Если в нём ручкой проставить правильные настройки и опустить в урну то возможно все необходимые сервисы со временем заработают.
К сожалению все остальные варианты так или иначе со временем перестанут работать...
👍3😁1
WebDAV-сервер на коленке
Понадобился мне WebDAV-сервер и я опять столкнулся с тем что выбор готовых решений довольно ограничен. В итоге нагуглил dufs (название меня позабавило) и он мне понравился. Для себя увидел только один недостаток: отсутствие маппинга пользователей. Т.е. вот под каким uid/gid запустил - так под ним и будет читать/писать. Но в моих сценариях это не критично.
Запустил в контейнере. Если кому вдруг надо то вот мой docker-compose.yml:
И config.yaml:
Можно ещё добавить SSL, но в моём случае за это отвечает отдельный фронтенд.
Понадобился мне WebDAV-сервер и я опять столкнулся с тем что выбор готовых решений довольно ограничен. В итоге нагуглил dufs (название меня позабавило) и он мне понравился. Для себя увидел только один недостаток: отсутствие маппинга пользователей. Т.е. вот под каким uid/gid запустил - так под ним и будет читать/писать. Но в моих сценариях это не критично.
Запустил в контейнере. Если кому вдруг надо то вот мой docker-compose.yml:
services:
dufs:
image: sigoden/dufs
restart: always
ports:
- 5000:5000
environment:
DUFS_CONFIG: "/cfg/config.yaml"
user: "1999:1999"
volumes:
- "./logs:/logs"
- "./cfg:/cfg"
- "/volume1/Films:/data/Films"
И config.yaml:
serve-path: '/data'
bind: 0.0.0.0
port: 5000
path-prefix: /
hidden:
- 'tmp'
- '*.log'
- '*.lock'
- '.*'
auth:
- 'moose:[CENSORED]@/:rw'
allow-all: false
allow-upload: true
allow-delete: true
allow-search: true
allow-symlink: true
allow-archive: false
allow-hash: false
enable-cors: false
render-index: true
render-try-index: true
render-spa: true
log-format: '$remote_addr "$request" $status $http_user_agent'
log-file: /logs/dufs.log
compress: low
Можно ещё добавить SSL, но в моём случае за это отвечает отдельный фронтенд.
👍2🔥1