Виртуальные флешки в Windows
Время от времени возникает задача создания виртуальной флешки, причем не виртуального диска, а именно эмуляцию съемного. Чаще всего это нужно для работы с электронной подписью.
Для этого есть ряд решений, и они достаточно освещены в интернете. Из всего множества мы чаще всего используем следующие программы:
🔹 ImDisk - это драйвер виртуального диска для Windows. Он может создавать виртуальные жесткие диски, флешки, дискеты или приводы CD/DVD, используя файлы образов или оперативную память. Пакет устанавливает консольную утилиту и оснастку панели управления.
🔹 OSFMount – программа от PassMark, позволяет монтировать файлы образов виртуальных дисков различных форматов, а также создавать их в виде образов или RAM-дисков.
При этом эмуляция флеш-накопителя не является основной задачей для этой программы, в первую очередь это ПО для монтирования виртуальных дисков, но для нашей задачи тоже подходит.
🔹 VeraCrypt – известное ПО для создания зашифрованных контейнеров, также позволяет подключать контейнер как виртуальный флеш накопитель. Учитывая, что основная функция данного ПО – это шифрование его использование становится интересным для работы с ЭП.
Фактически на его базе можно создать виртуальный аналог токена, который будет хранить ваши подписи в зашифрованном виде и будет эффективно защищать от возможной утечки файла-образа.
Время от времени возникает задача создания виртуальной флешки, причем не виртуального диска, а именно эмуляцию съемного. Чаще всего это нужно для работы с электронной подписью.
Для этого есть ряд решений, и они достаточно освещены в интернете. Из всего множества мы чаще всего используем следующие программы:
🔹 ImDisk - это драйвер виртуального диска для Windows. Он может создавать виртуальные жесткие диски, флешки, дискеты или приводы CD/DVD, используя файлы образов или оперативную память. Пакет устанавливает консольную утилиту и оснастку панели управления.
🔹 OSFMount – программа от PassMark, позволяет монтировать файлы образов виртуальных дисков различных форматов, а также создавать их в виде образов или RAM-дисков.
При этом эмуляция флеш-накопителя не является основной задачей для этой программы, в первую очередь это ПО для монтирования виртуальных дисков, но для нашей задачи тоже подходит.
🔹 VeraCrypt – известное ПО для создания зашифрованных контейнеров, также позволяет подключать контейнер как виртуальный флеш накопитель. Учитывая, что основная функция данного ПО – это шифрование его использование становится интересным для работы с ЭП.
Фактически на его базе можно создать виртуальный аналог токена, который будет хранить ваши подписи в зашифрованном виде и будет эффективно защищать от возможной утечки файла-образа.
👍44🔥7
Работаем с репозиториями PowerShell
PowerShell – это мощное средство автоматизации, но его возможности можно еще сильнее расширить при помощи различных модулей. Но где их взять? В репозитории.
Для этих целей у Microsoft создан отдельный проект PowerShell Gallery, который уже подключен в качестве репозитория в PowerShell.
В этом несложно убедиться:
Вы можете начать работу как с сайтом, в этом случае там сразу будет приведена готовая команда для установки модуля, так и сразу из командной строки.
Одна из первых задач – поиск необходимого модуля, для этого используйте команду:
При этом будет выполнен точный поиск по имени, если же вы хотите искать по его части, то используйте подстановочные символы:
После того, как вы нашли требуемый модуль, то установите его командой:
Также вы можете использовать опцию
Например, указанная ниже команда установит самую последнюю версию модуля, но не новее, чем 2.4:
Посмотреть все установленные модули можно командой:
Установленные модули можно и нужно обновлять, для этого используйте команду:
Без аргументов она обновит все установленные модули, чтобы подавить запросы на подтверждение добавьте ключ
Чтобы обновить отдельный модуль просто укажите его имя:
Для удаления ненужного модуля используйте:
Также есть возможность проверить действие команды без ее выполнения, для этого добавьте к ней ключ
PowerShell – это мощное средство автоматизации, но его возможности можно еще сильнее расширить при помощи различных модулей. Но где их взять? В репозитории.
Для этих целей у Microsoft создан отдельный проект PowerShell Gallery, который уже подключен в качестве репозитория в PowerShell.
В этом несложно убедиться:
Get-PSRepository
Вы можете начать работу как с сайтом, в этом случае там сразу будет приведена готовая команда для установки модуля, так и сразу из командной строки.
Одна из первых задач – поиск необходимого модуля, для этого используйте команду:
Find-Module -Name MyPSModule
При этом будет выполнен точный поиск по имени, если же вы хотите искать по его части, то используйте подстановочные символы:
Find-Module -Name *MyPSModule*
После того, как вы нашли требуемый модуль, то установите его командой:
Install-Module -Name MyPSModule
Также вы можете использовать опцию
-RequiredVersion для указания точной версии модуля, которую вы хотите установить, либо -MinimumVersion и -MaximumVersion для более гибкого указания ограничений. Например, указанная ниже команда установит самую последнюю версию модуля, но не новее, чем 2.4:
Install-Module -Name MyPSModule -MaximumVersion 2.4
Посмотреть все установленные модули можно командой:
Get-InstalledModule
Установленные модули можно и нужно обновлять, для этого используйте команду:
Update-Module
Без аргументов она обновит все установленные модули, чтобы подавить запросы на подтверждение добавьте ключ
-Force.Чтобы обновить отдельный модуль просто укажите его имя:
Update-Module -Name MyPSModule
Для удаления ненужного модуля используйте:
Uninstall-Module -Name MyPSModule
Также есть возможность проверить действие команды без ее выполнения, для этого добавьте к ней ключ
-WhatIf.👍24🤝6🔥4❤2
В чем основное отличие apt upgrade от apt full-upgrade
Начнем с того, что обе команды делают в общем одно и тоже – обновляют пакеты. Ни одна из них не предназначена для обновления дистрибутива на новую версию.
Но работают эти команды немного по-разному. Начнем с apt upgrade, с ее помощью будут получены новейшие версии установленных пакетов и произведено обновление, при этом ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии.
Если выполнить обновление без установки или удаления пакетов невозможно, то такие пакеты будут оставлены без изменений.
Поэтому обновляться через apt upgrade достаточно безопасно, особенно если у вас подключены сторонние репозитории или установлены сторонние пакеты вручную. В любом случае работающую систему вы не сломаете.
apt full-upgrade в отличие от предыдущей команды имеет встроенную функцию разрешения конфликтов и будет при необходимости обновлять более важные пакеты за счет менее важных. При этом он производит удаление и установку новых пакетов, если это требуется для обновления.
Использование этой команды более опасно, так как оно может привести к удалению или замене пакетов, используемых сторонним ПО и привести к его неработоспособности, вплоть до выхода из строя всей системы.
Но последнее касается только нестандартных систем с подключением сторонних источников пакетов, если вы используете стандартные репозитории, то никаких особых опасностей от apt full-upgrade ожидать не стоит.
Если же у вас в системе сборная солянка и особенно есть добавленные руками пакеты, то обновляться лучше в два этапа: сначала через apt upgrade, после чего внимательно изучить список пакетов, оставшихся без изменений и аккуратно обновить их вручную, убедившись, что при этом вы ничего не сломаете.
Начнем с того, что обе команды делают в общем одно и тоже – обновляют пакеты. Ни одна из них не предназначена для обновления дистрибутива на новую версию.
Но работают эти команды немного по-разному. Начнем с apt upgrade, с ее помощью будут получены новейшие версии установленных пакетов и произведено обновление, при этом ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии.
Если выполнить обновление без установки или удаления пакетов невозможно, то такие пакеты будут оставлены без изменений.
Поэтому обновляться через apt upgrade достаточно безопасно, особенно если у вас подключены сторонние репозитории или установлены сторонние пакеты вручную. В любом случае работающую систему вы не сломаете.
apt full-upgrade в отличие от предыдущей команды имеет встроенную функцию разрешения конфликтов и будет при необходимости обновлять более важные пакеты за счет менее важных. При этом он производит удаление и установку новых пакетов, если это требуется для обновления.
Использование этой команды более опасно, так как оно может привести к удалению или замене пакетов, используемых сторонним ПО и привести к его неработоспособности, вплоть до выхода из строя всей системы.
Но последнее касается только нестандартных систем с подключением сторонних источников пакетов, если вы используете стандартные репозитории, то никаких особых опасностей от apt full-upgrade ожидать не стоит.
Если же у вас в системе сборная солянка и особенно есть добавленные руками пакеты, то обновляться лучше в два этапа: сначала через apt upgrade, после чего внимательно изучить список пакетов, оставшихся без изменений и аккуратно обновить их вручную, убедившись, что при этом вы ничего не сломаете.
👍43❤5👌4🤮1👨💻1
SMB over QUIC
Каждый админ знает, что использование SMB через интернет – это еще та головная боль. Во-первых, для обеспечения безопасности соединения требуется организовать защищенный канал связи – VPN или туннель.
Во-вторых, основной проблемой на нестабильных каналах связи будет крайне низкая производительность протокола. В SMB используется транспортный протокол TCP, и потеря даже одного пакета полностью блокирует поток.
Это доставляло серьезные проблемы, особенно при передаче крупных файлов и приводило к созданию обходных путей разной степени костыльности.
Новый протокол призван устранить все эти недостатки и сделать доступ к SMB ресурсам через интернет столь же простым, как локальный доступ. Впервые SMB over QUIC был представлен в Windows Server 2022 Azure Edition, а начиная с Windows Server 2025 стал доступен всем желающим.
Также его поддержка реализована в Samba начиная с версии 4.23 и теперь вы можете реализовать эффективное файловое хранилище полностью на свободных технологиях.
К ключевым особенностям реализации относится шифрование TLS 1.3, являющееся неотъемлемой частью протокола QUIC, что делает не нужным VPN и прочие методы защиты канала.
Также QUIC внешне мало отличим от обычного HTTPS и использует стандартный 443 порт, что делает решение универсальным и устойчивым к различным ограничениям (скажем, гостиничный интернет, где кроме HTTP(S) все закрыто).
Внутри шифрованного туннеля используется SMB 3.1.1 со всеми его возможностями по управлению доступом и защите целостности, включая подписывание SMB-пакетов, только теперь все это, включая аутентификацию надежно защищено TLS 1.3.
Вторая важная особенность – транспорт, QUIC использует UDP и эффективно управляет мультиплексированием соединений. Теперь потерянный пакет не блокирует поток, что способствует серьезному повышению производительности, а мультиплексирование позволяет максимально эффективно использовать канал.
Для тех, кому нужно больше безопасности SMB over QUIC поддерживает Client Access Control – проверку подлинности клиента на основе сертификатов. Теперь не только клиент может убедиться в подлинности сервера используя его сертификат, но и наоборот.
Причем для этого не требуется обязательно поднимать собственную инфраструктуру открытых ключей, можно использовать даже самоподписанные клиентские сертификаты, явно указав серверу их отпечатки.
Отзывы реальных пользователей подтверждают, что новый протокол работает отлично, обеспечивая простую и прозрачную работу с файловыми ресурсами для удаленных клиентов.
Но при всех его достоинствах SMB over QUIC – это дело будущего, возможно не столь отдаленного, но тем не менее. Из ОС семейства Windows кроме Windows Server 2025 его поддерживает только Windows 11, в Windows 10 ввиду окончания срока поддержки данная возможность добавляться не будет.
Samba 4.23 выпущена 12 сентября 2025 года и не присутствует ни в одном LTS – дистрибутиве. Ближайший кандидат на ее появление – это Ubuntu 26.04 и Debian 14. Возможно, поддержка появится и раньше, в промежуточных дистрибутивах или backports, но особой погоды это не сделает.
Поэтому массовое внедрение SMB over QUIC следует ожидать не ранее, чем через несколько лет, как минимум после массовой замены Windows 10 более современными редакциями ОС и появлению пакетов Samba c поддержкой этой технологии в основных LTS-дистрибутивах Linux.
Каждый админ знает, что использование SMB через интернет – это еще та головная боль. Во-первых, для обеспечения безопасности соединения требуется организовать защищенный канал связи – VPN или туннель.
Во-вторых, основной проблемой на нестабильных каналах связи будет крайне низкая производительность протокола. В SMB используется транспортный протокол TCP, и потеря даже одного пакета полностью блокирует поток.
Это доставляло серьезные проблемы, особенно при передаче крупных файлов и приводило к созданию обходных путей разной степени костыльности.
Новый протокол призван устранить все эти недостатки и сделать доступ к SMB ресурсам через интернет столь же простым, как локальный доступ. Впервые SMB over QUIC был представлен в Windows Server 2022 Azure Edition, а начиная с Windows Server 2025 стал доступен всем желающим.
Также его поддержка реализована в Samba начиная с версии 4.23 и теперь вы можете реализовать эффективное файловое хранилище полностью на свободных технологиях.
К ключевым особенностям реализации относится шифрование TLS 1.3, являющееся неотъемлемой частью протокола QUIC, что делает не нужным VPN и прочие методы защиты канала.
Также QUIC внешне мало отличим от обычного HTTPS и использует стандартный 443 порт, что делает решение универсальным и устойчивым к различным ограничениям (скажем, гостиничный интернет, где кроме HTTP(S) все закрыто).
Внутри шифрованного туннеля используется SMB 3.1.1 со всеми его возможностями по управлению доступом и защите целостности, включая подписывание SMB-пакетов, только теперь все это, включая аутентификацию надежно защищено TLS 1.3.
Вторая важная особенность – транспорт, QUIC использует UDP и эффективно управляет мультиплексированием соединений. Теперь потерянный пакет не блокирует поток, что способствует серьезному повышению производительности, а мультиплексирование позволяет максимально эффективно использовать канал.
Для тех, кому нужно больше безопасности SMB over QUIC поддерживает Client Access Control – проверку подлинности клиента на основе сертификатов. Теперь не только клиент может убедиться в подлинности сервера используя его сертификат, но и наоборот.
Причем для этого не требуется обязательно поднимать собственную инфраструктуру открытых ключей, можно использовать даже самоподписанные клиентские сертификаты, явно указав серверу их отпечатки.
Отзывы реальных пользователей подтверждают, что новый протокол работает отлично, обеспечивая простую и прозрачную работу с файловыми ресурсами для удаленных клиентов.
Но при всех его достоинствах SMB over QUIC – это дело будущего, возможно не столь отдаленного, но тем не менее. Из ОС семейства Windows кроме Windows Server 2025 его поддерживает только Windows 11, в Windows 10 ввиду окончания срока поддержки данная возможность добавляться не будет.
Samba 4.23 выпущена 12 сентября 2025 года и не присутствует ни в одном LTS – дистрибутиве. Ближайший кандидат на ее появление – это Ubuntu 26.04 и Debian 14. Возможно, поддержка появится и раньше, в промежуточных дистрибутивах или backports, но особой погоды это не сделает.
Поэтому массовое внедрение SMB over QUIC следует ожидать не ранее, чем через несколько лет, как минимум после массовой замены Windows 10 более современными редакциями ОС и появлению пакетов Samba c поддержкой этой технологии в основных LTS-дистрибутивах Linux.
👏42❤16👀8👌4🤮1
This media is not supported in your browser
VIEW IN TELEGRAM
Это было бы смешно, если бы не было так грустно. Но, к сожалению, данный ролик отлично показывает все состояние отечественной индустрии импортозамещения. Которая, предпочитает, казаться, а не быть.
Как кто-то метко подметил, что состояние робота, да и всей индустрии – вечер пятницы, а еще до дома как-то дойти надо. Ну и не спалиться…
Потому что несмотря на оглушительный успех презентации разработчики робота бодро отрапортовали:
Т.е. все хорошо, а дальше будет просто отлично. Работы ведутся, целевые показатели достигаются. А то, что робот передвигается подобно алкашу дяде Васе на выходе из рюмочной, так-то издержки производства, или вообще происки врагов. И вообще, нет ли тут какой дискредитации.
И вообще, давайте запретим критиковать и все вообще будет зашибись.
Между прочим:
В то время, как у тех же китайцев есть вполне рабочие образцы, не прототипы, а серийные изделия, которые бегают, прыгают и даже не падают по цене 1,2 – 3,8 млн. руб. Да, это больше пока игрушка, но порядок цен и разница в результатах о чем-то должна говорить.
Но решение есть, давайте введем с 1 сентября 2026 года технологический сбор, а именно добавим к цене зарубежной электроники немного денег, совсем немного, до 5 000 руб. И отдадим их разработчикам этого робота (но это не точно).
Может быть после этого он, если ходить не научится, так хоть сможет поднимать стакан и спрашивать: «ты меня уважаешь?»
А вообще все это крайне печально. И даже не хочется спрашивать, где там наши Байкал и Эльбрус? Как там обстоят дела с импортозамещением? Где отечественная электроника? И почему государственные органы до сих пор шлют документы в DOCX, хотя еще фиг знает когда официальным форматом принят ОDF.
Как кто-то метко подметил, что состояние робота, да и всей индустрии – вечер пятницы, а еще до дома как-то дойти надо. Ну и не спалиться…
Потому что несмотря на оглушительный успех презентации разработчики робота бодро отрапортовали:
По словам гендиректора «Айдола» Владимира Витухина, уровень локализации уже достиг 77%, а целевой показатель — 93%.
Т.е. все хорошо, а дальше будет просто отлично. Работы ведутся, целевые показатели достигаются. А то, что робот передвигается подобно алкашу дяде Васе на выходе из рюмочной, так-то издержки производства, или вообще происки врагов. И вообще, нет ли тут какой дискредитации.
И вообще, давайте запретим критиковать и все вообще будет зашибись.
Между прочим:
Источник РИА «Новости» на рынке сообщил, что стоимость Aidol может составлять от 100 до 300 млн рублей.
В то время, как у тех же китайцев есть вполне рабочие образцы, не прототипы, а серийные изделия, которые бегают, прыгают и даже не падают по цене 1,2 – 3,8 млн. руб. Да, это больше пока игрушка, но порядок цен и разница в результатах о чем-то должна говорить.
Но решение есть, давайте введем с 1 сентября 2026 года технологический сбор, а именно добавим к цене зарубежной электроники немного денег, совсем немного, до 5 000 руб. И отдадим их разработчикам этого робота (но это не точно).
Может быть после этого он, если ходить не научится, так хоть сможет поднимать стакан и спрашивать: «ты меня уважаешь?»
А вообще все это крайне печально. И даже не хочется спрашивать, где там наши Байкал и Эльбрус? Как там обстоят дела с импортозамещением? Где отечественная электроника? И почему государственные органы до сих пор шлют документы в DOCX, хотя еще фиг знает когда официальным форматом принят ОDF.
💯63😁12🔥9❤3
Листая старую тетрадь...
В процессе работы над новым сайтом снова и снова перечитываем старые материалы. А среди них есть интересные и полезные даже сегодня:
🔹 Что такое драйвера-призраки с именами dump_diskdump.sys и аналогичными
Начнем мы с одной реальной истории. Ничто не предвещало беды... На один из самых обычных дней мы запланировали определенный объем работ на территории клиента, довольно крупной компании, имеющей представительства в нескольких городах. Однако утром того дня администратор позвонил мне и сказал, что у них ЧП, организация подверглась хакерской атаке и все отменяется, хотя если мне интересно, то я могу приехать.
Хакерские атаки происходят не каждый день, поэтому я сразу же выехал на объект, где выяснились довольно интересные вещи... Панику поднял молодой администратор регионального представительства, в ходе обычных мероприятий он натолкнулся не некоторые необычные файлы, которые были загружены с привилегиями системы, но отсутствовали на жестком диске. Администратор позвал друга, большого поклонника и постоянного читателя журнала "Хакер"...
Совместными усилиями молодые специалисты пришли к выводу, что вся их инфраструктура была взломана и в систему были внедрены руткиты. Об этом было незамедлительно сообщено в головной офис и там тоже обнаружились следы хакерской атаки...
Дальнейшее развитие событий могло претендовать на хороший хакерский роман, но все оказалось гораздо прозаичнее и проще. Но обо всем по порядку.
Подробности читайте в статье. Она старая, но до сих пор полезная.
В процессе работы над новым сайтом снова и снова перечитываем старые материалы. А среди них есть интересные и полезные даже сегодня:
🔹 Что такое драйвера-призраки с именами dump_diskdump.sys и аналогичными
Начнем мы с одной реальной истории. Ничто не предвещало беды... На один из самых обычных дней мы запланировали определенный объем работ на территории клиента, довольно крупной компании, имеющей представительства в нескольких городах. Однако утром того дня администратор позвонил мне и сказал, что у них ЧП, организация подверглась хакерской атаке и все отменяется, хотя если мне интересно, то я могу приехать.
Хакерские атаки происходят не каждый день, поэтому я сразу же выехал на объект, где выяснились довольно интересные вещи... Панику поднял молодой администратор регионального представительства, в ходе обычных мероприятий он натолкнулся не некоторые необычные файлы, которые были загружены с привилегиями системы, но отсутствовали на жестком диске. Администратор позвал друга, большого поклонника и постоянного читателя журнала "Хакер"...
Совместными усилиями молодые специалисты пришли к выводу, что вся их инфраструктура была взломана и в систему были внедрены руткиты. Об этом было незамедлительно сообщено в головной офис и там тоже обнаружились следы хакерской атаки...
Дальнейшее развитие событий могло претендовать на хороший хакерский роман, но все оказалось гораздо прозаичнее и проще. Но обо всем по порядку.
Подробности читайте в статье. Она старая, но до сих пор полезная.
👍25❤7👀6
И еще старое, но полезное, как ныне говорят - база
🔹 Настройка языка и региональных стандартов в Ubuntu Server/Debian
Начнем мы с одного распространенного заблуждения: очень часто под локализацией системы подразумевают только изменение языка интерфейса системы, забывая об остальных настройках. В тоже время локализация системы - это не столько язык интерфейса, вы можете оставить его английским или любым иным, по вашему пожеланию, а способность системы полноценно работать с документами и системами, использующими ваш родной язык.
Это, в первую очередь, поддержка символов национального алфавита, кодовых страниц и раскладок клавиатуры, форматов чисел, а также настроек даты и времени. Если данные настройки не выполнить или выполнить неправильно, то имена файлов и содержимое документов с использованием символов отличных от стандартного латинского алфавита могут быть искажены или испорчены.
Также масса проблем может возникнуть в дальнейшем, например, при переходе на локализованную систему, когда имена уже существующих файлов или ссылок на них могут оказаться неверными или вовсе недействительными.
Несмотря на 10+ лет с момента публикации данный материал, хоть и местами несколько устарел, представляет основу по локализации ОС. Это тот необходимый минимум, который надо выполнить сразу после установки.
А вот теперь мы и думаем, то ли продолжать давать ссылку на эту статью, то ли сделать "ремейк", все тоже самое, но в современном антураже?
🔹 Настройка языка и региональных стандартов в Ubuntu Server/Debian
Начнем мы с одного распространенного заблуждения: очень часто под локализацией системы подразумевают только изменение языка интерфейса системы, забывая об остальных настройках. В тоже время локализация системы - это не столько язык интерфейса, вы можете оставить его английским или любым иным, по вашему пожеланию, а способность системы полноценно работать с документами и системами, использующими ваш родной язык.
Это, в первую очередь, поддержка символов национального алфавита, кодовых страниц и раскладок клавиатуры, форматов чисел, а также настроек даты и времени. Если данные настройки не выполнить или выполнить неправильно, то имена файлов и содержимое документов с использованием символов отличных от стандартного латинского алфавита могут быть искажены или испорчены.
Также масса проблем может возникнуть в дальнейшем, например, при переходе на локализованную систему, когда имена уже существующих файлов или ссылок на них могут оказаться неверными или вовсе недействительными.
Несмотря на 10+ лет с момента публикации данный материал, хоть и местами несколько устарел, представляет основу по локализации ОС. Это тот необходимый минимум, который надо выполнить сразу после установки.
А вот теперь мы и думаем, то ли продолжать давать ссылку на эту статью, то ли сделать "ремейк", все тоже самое, но в современном антураже?
👍40👌6🔥2
Небольшая подборка по управлению памятью в Linux
🔹 Что такое пространства подкачки и как они работают
Подкачка, она же swap или своп - понятие знакомое каждому, вне зависимости от того с каким семейством ОС приходится работать. Да и представление о процессе вроде бы имеется... Именно, что "вроде бы", если спросить, как работает пространство подкачки, то услышим стандартные фразы про недостаток памяти и сброс второстепенных страниц на диск.
А можно и вообще услышать, что памяти сегодня много и подкачка не нужна. Так ли это на самом деле или происходящие процессы гораздо более глубоки? Давайте разбираться.
🔹 Что такое OOM Killer и как он работает
OOM Killer, пожалуй, одна из немногих технологий в Linux, овеянная мифами и легендами. Часто из уст в уста передаются истории, претендующие на хороший триллер. На самом деле все гораздо проще и прозаичнее, а работа OOM Killer подчиняется строгим правилам.
Cегодня мы попробуем разобраться в том, что такое OOM Killer и для чего он предназначен, а также разберемся как он работает и по каким критериям выбирает процессы для завершения. Поэтому, если OOM Killer для вас все еще мифический и непонятный черный ящик, то обязательно прочитайте эту статью.
🔹 Улучшаем производительность Linux при помощи zRam
Оперативная память сегодня недорога и доступна, но, тем не менее, продолжает оставаться достаточно дефицитным ресурсов. Это связано с несколькими факторами. Во-первых, аппетиты программного обеспечения к оперативной памяти постоянно растут, во-вторых, возможности расширения часто ограниченны аппаратными особенностями устройства.
Но, если вы используете Linux, есть способ выйти за рамки этих ограничений и улучшить производительность системы при помощи zRam. Как это сделать - читайте в нашей статье.
🔹 Что такое пространства подкачки и как они работают
Подкачка, она же swap или своп - понятие знакомое каждому, вне зависимости от того с каким семейством ОС приходится работать. Да и представление о процессе вроде бы имеется... Именно, что "вроде бы", если спросить, как работает пространство подкачки, то услышим стандартные фразы про недостаток памяти и сброс второстепенных страниц на диск.
А можно и вообще услышать, что памяти сегодня много и подкачка не нужна. Так ли это на самом деле или происходящие процессы гораздо более глубоки? Давайте разбираться.
🔹 Что такое OOM Killer и как он работает
OOM Killer, пожалуй, одна из немногих технологий в Linux, овеянная мифами и легендами. Часто из уст в уста передаются истории, претендующие на хороший триллер. На самом деле все гораздо проще и прозаичнее, а работа OOM Killer подчиняется строгим правилам.
Cегодня мы попробуем разобраться в том, что такое OOM Killer и для чего он предназначен, а также разберемся как он работает и по каким критериям выбирает процессы для завершения. Поэтому, если OOM Killer для вас все еще мифический и непонятный черный ящик, то обязательно прочитайте эту статью.
🔹 Улучшаем производительность Linux при помощи zRam
Оперативная память сегодня недорога и доступна, но, тем не менее, продолжает оставаться достаточно дефицитным ресурсов. Это связано с несколькими факторами. Во-первых, аппетиты программного обеспечения к оперативной памяти постоянно растут, во-вторых, возможности расширения часто ограниченны аппаратными особенностями устройства.
Но, если вы используете Linux, есть способ выйти за рамки этих ограничений и улучшить производительность системы при помощи zRam. Как это сделать - читайте в нашей статье.
👍18
Схема генератора статических сайтов на базе HUGO с автоматической сборкой и развертыванием. Продолжение
В прошлой заметке мы рассказали об общей структуре проекта и о назначении локального контура разработки: https://t.me/interface31/5178
Сегодня продолжим и более подробно остановимся на его практической реализации и инструментах, которые мы используем.
Сам локальный контур у нас находится на отдельной виртуальной машине с Linux, куда установлен HUGO и все нужные библиотеки и скрипты. Первое, что понадобится вам для управления средой разработки – это SSH-доступ и терминал.
Нам нравится Windows Terminal ,и мы не видим смысла его не использовать. В терминале мы запускаем непосредственно HUGO в режиме отладки и с указанием использовать внешний интерфейс вместо localhost, что даст возможность работать с сайтом непосредственно в браузере основного ПК или любого другого устройства в сети. Это полезно, когда нужно проверить работу на реальном устройстве, скажем, мобильном телефоне.
Это можно сделать командой:
В таком режиме HUGO будет также отображать черновики, что удобно, если вы работаете над статьями не один день или в работе у вас несколько материалов одновременно. Локально вы будете видеть рабочие материалы, но в конечную сборку они не попадут, пока вы не снимете с них статус черновика.
Также терминал используется нами для запуска вспомогательных скриптов, например, для коррекции таксономии, транслитерации или конвертации изображений. Например, я написали при помощи ИИ простой скрипт, который отслеживает появление картинок в папке проекта и автоматически формирует для них AVIF и WebP версии.
Далее – сам проект. Для того, чтобы не придумывать лишних сущностей и не усложнять себе жизнь он опубликован как общая папка через Samba, это позволяет работать с файлами и папками в нем как локальными, а также спокойно добавлять туда новые файлы и изображения.
Теперь самое интересное – создание контента. Для этого используется язык разметки Markdown, он достаточно прост и нагляден, что в целом не требует какого-либо WYSIWYG-редактора, вы и так видите, как будет выглядеть материал, а сам язык разметки позволяет оформлять его даже быстрее, чем применять стили через редактор.
В качестве такого редактора мы используем VS Code, который с установленными языковыми плагинами удобно подсвечивает разметку и делает работу весьма комфортной. Плюс — это мой повседневный инструмент, что уменьшает количество дополнительного софта на ПК.
Также VS Code имеет встроенный git-клиент, что закрывает еще одну потребность – управление репозиторием, как локальным, так и удаленным.
Но это не говорит о том, что такой вариант единственный или безальтернативный. Вы можете использовать любой редактор Markdown и любой git-клиент. Например, некоторые коллеги используют для написания статей Obsidian.
В общем – пробуйте, выбирайте, тут полная свобода. Главное, чтобы ваш инструмент выдавал на выходе правильный Markdown и копировал изображения в папку с файлом (если там есть редактор, позволяющий это делать).
После чего повседневная работа строится следующим образом: открыли терминал, запустили HUGO, скрипты. Перешли в общую папку с проектом, создали или открыли на редактирование нужный файл, работаете. Копируете нужное статическое содержимое, проверяете результат визуально в браузере.
Коммитите изменения в локальный git, рекомендуем это делать почаще. После того, как вы довольны результатом, фиксируете результат в git и отправляете изменения во внешний репозиторий, который после этого запустит автоматический деплой сайта. Но это уже следующая часть истории, о которой поговорим позже.
В прошлой заметке мы рассказали об общей структуре проекта и о назначении локального контура разработки: https://t.me/interface31/5178
Сегодня продолжим и более подробно остановимся на его практической реализации и инструментах, которые мы используем.
Сам локальный контур у нас находится на отдельной виртуальной машине с Linux, куда установлен HUGO и все нужные библиотеки и скрипты. Первое, что понадобится вам для управления средой разработки – это SSH-доступ и терминал.
Нам нравится Windows Terminal ,и мы не видим смысла его не использовать. В терминале мы запускаем непосредственно HUGO в режиме отладки и с указанием использовать внешний интерфейс вместо localhost, что даст возможность работать с сайтом непосредственно в браузере основного ПК или любого другого устройства в сети. Это полезно, когда нужно проверить работу на реальном устройстве, скажем, мобильном телефоне.
Это можно сделать командой:
hugo server -D --cleanDestinationDir --baseURL 192.168.3.110 --bind 192.168.3.110
В таком режиме HUGO будет также отображать черновики, что удобно, если вы работаете над статьями не один день или в работе у вас несколько материалов одновременно. Локально вы будете видеть рабочие материалы, но в конечную сборку они не попадут, пока вы не снимете с них статус черновика.
Также терминал используется нами для запуска вспомогательных скриптов, например, для коррекции таксономии, транслитерации или конвертации изображений. Например, я написали при помощи ИИ простой скрипт, который отслеживает появление картинок в папке проекта и автоматически формирует для них AVIF и WebP версии.
Далее – сам проект. Для того, чтобы не придумывать лишних сущностей и не усложнять себе жизнь он опубликован как общая папка через Samba, это позволяет работать с файлами и папками в нем как локальными, а также спокойно добавлять туда новые файлы и изображения.
Теперь самое интересное – создание контента. Для этого используется язык разметки Markdown, он достаточно прост и нагляден, что в целом не требует какого-либо WYSIWYG-редактора, вы и так видите, как будет выглядеть материал, а сам язык разметки позволяет оформлять его даже быстрее, чем применять стили через редактор.
В качестве такого редактора мы используем VS Code, который с установленными языковыми плагинами удобно подсвечивает разметку и делает работу весьма комфортной. Плюс — это мой повседневный инструмент, что уменьшает количество дополнительного софта на ПК.
Также VS Code имеет встроенный git-клиент, что закрывает еще одну потребность – управление репозиторием, как локальным, так и удаленным.
Но это не говорит о том, что такой вариант единственный или безальтернативный. Вы можете использовать любой редактор Markdown и любой git-клиент. Например, некоторые коллеги используют для написания статей Obsidian.
В общем – пробуйте, выбирайте, тут полная свобода. Главное, чтобы ваш инструмент выдавал на выходе правильный Markdown и копировал изображения в папку с файлом (если там есть редактор, позволяющий это делать).
После чего повседневная работа строится следующим образом: открыли терминал, запустили HUGO, скрипты. Перешли в общую папку с проектом, создали или открыли на редактирование нужный файл, работаете. Копируете нужное статическое содержимое, проверяете результат визуально в браузере.
Коммитите изменения в локальный git, рекомендуем это делать почаще. После того, как вы довольны результатом, фиксируете результат в git и отправляете изменения во внешний репозиторий, который после этого запустит автоматический деплой сайта. Но это уже следующая часть истории, о которой поговорим позже.
2👍22❤1
Крафтовый Ethernet
Эту заметку прислал мне вчера вечером товарищ. Текст не наш, перевод тоже, но сама ситуация перекликается с некоторыми случаями, которые случались в нашей практике.
Также пишите в комментариях, сталкивались ли вы с подобными заказчиками.
Это было где-то неделю назад. Работаю в маленькой IT-компании, обслуживающей малый и средний бизнес в городе, куда переезжает много народу из Калифорнии и с северо-востока. Из-за этого у нас много новых клиентов с определенными стереотипами по поводу местных жителей. Конкретно эта ситуация произошла в понтовой кофейне/пекарне, которую мы начали обслуживать меньше месяца назад. Они пожаловались на проблемы с сетью в офисе, и я как спец по интернету поехал к ним.
Он провел меня в кабинет, и я увидел, что от розетки на одном конце помещения идет по полу Ethernet-кабель к компьютеру в другом конце, а сверху лежит ковер. Я проверил компьютер: сети действительно нет. Проверил порт — исправен, а вот кабель не работал. Вытянув его из-под ковра, я нашел участок, похоже, поврежденный колесиками офисных кресел. Принес из своего фургона кабель и инструменты, протянул кабель вдоль стены, обжал и сертифицировал. Когда я прикреплял его к стене, чтобы не мешался под ногами, пришел владелец.
Он спросил, устранил ли я уже проблему и что я делаю. Я объяснил, что виноват был неисправный Ethernet-кабель, я его заменил, все работает, осталось только надежно закрепить. На что получил:
Владелец: То есть ты просто взял кабель из Best Buy? За что мы вам платим, если я и сам могу сделать то же самое?
Я (наконец закипая): Нет! Я сделал совершенно новый кабель, подходящий именно под ваш запрос. Если выражаться привычными вам словами, это крафтовый кабель ручной работы, изготовленный специально для вас. Думаю, вы и сами заметите, что он работает гораздо лучше любого фабричного Ethernet-кабеля из магазинов. Если у вас возникнут какие-то проблемы, позвоните нам, и я направлю на вызов «более опытного» мастера.
Владелец поперхнулся и вышел.
Я прибрал за собой, собрал инструменты и ушел на следующий вызов.
На следующий день начальник вызвал меня к себе и спросил, что вчера случилось на вызове и что именно я сказал клиенту.
Я: Я слегка сорвался. Он с первой секунды считал меня за идиота.
Начальник: Ага, но что именно ты сказал?
Я: В смысле?
Начальник: Что ты сказал про кабель?
Я: Он возмутился, что это просто кабель из магазина, а я заявил, что сделал его сам.
Начальник: Ты говорил ему, что кабель крафтовый?
Я: Ага. Там в меню и где угодно было написано, что вся их еда крафтовая, видимо, я этим вдохновился.
Начальник (смеясь): Короче, он перезвонил, рассказал, что теперь компьютер работает гораздо лучше, и хочет заменить все свои сетевые кабели «крафтовыми». Я обещал связаться с ним позже.
Я (смеясь): Возьмите с него втрое больше обычного — ручная работа, все дела. Можете даже сказать, что они из местного сырья, раз уж тут построили склад «Амазона».
Мы еще минуту посмеялись, и я пошел по своим делам. Вечером вернулся — закрыть вызовы и подготовить все на завтра, — и ко мне подошел начальник.
Начальник: Ты не поверишь. Я перезвонил тому чуваку и передал ему все твои предложения. Он тут же согласился.
Я: Хотите сказать, он готов заплатить тройной тариф за нашу стандартную работу?
Начальник: Ага. А еще, похоже, он рассказал друзьям, и они тоже оставили заявки на «крафтовый интернет». У нас почти расписан график на четыре месяца. Думаю, я добавлю такую услугу на сайт.
Я: А вы сказали им, что мы и так почти всегда делаем кабель сами?
Начальник: Слушай, если они хотят переплачивать за что-то типа модное, кто я такой, чтобы им отказывать?
И теперь я хожу на вызовы ко всяким понаехавшим, которые решили, что у нас какая-то особая услуга, хотя мы делаем все то же самое, только под новым названием.
Пост был взят с Reddit и переведен.
https://www.reddit.com/r/talesfromtechsuppo...nt_can_be_good/
Перевод: https://www.yaplakal.com/forum7/topic2758837.html
Эту заметку прислал мне вчера вечером товарищ. Текст не наш, перевод тоже, но сама ситуация перекликается с некоторыми случаями, которые случались в нашей практике.
Также пишите в комментариях, сталкивались ли вы с подобными заказчиками.
Это было где-то неделю назад. Работаю в маленькой IT-компании, обслуживающей малый и средний бизнес в городе, куда переезжает много народу из Калифорнии и с северо-востока. Из-за этого у нас много новых клиентов с определенными стереотипами по поводу местных жителей. Конкретно эта ситуация произошла в понтовой кофейне/пекарне, которую мы начали обслуживать меньше месяца назад. Они пожаловались на проблемы с сетью в офисе, и я как спец по интернету поехал к ним.
Он провел меня в кабинет, и я увидел, что от розетки на одном конце помещения идет по полу Ethernet-кабель к компьютеру в другом конце, а сверху лежит ковер. Я проверил компьютер: сети действительно нет. Проверил порт — исправен, а вот кабель не работал. Вытянув его из-под ковра, я нашел участок, похоже, поврежденный колесиками офисных кресел. Принес из своего фургона кабель и инструменты, протянул кабель вдоль стены, обжал и сертифицировал. Когда я прикреплял его к стене, чтобы не мешался под ногами, пришел владелец.
Он спросил, устранил ли я уже проблему и что я делаю. Я объяснил, что виноват был неисправный Ethernet-кабель, я его заменил, все работает, осталось только надежно закрепить. На что получил:
Владелец: То есть ты просто взял кабель из Best Buy? За что мы вам платим, если я и сам могу сделать то же самое?
Я (наконец закипая): Нет! Я сделал совершенно новый кабель, подходящий именно под ваш запрос. Если выражаться привычными вам словами, это крафтовый кабель ручной работы, изготовленный специально для вас. Думаю, вы и сами заметите, что он работает гораздо лучше любого фабричного Ethernet-кабеля из магазинов. Если у вас возникнут какие-то проблемы, позвоните нам, и я направлю на вызов «более опытного» мастера.
Владелец поперхнулся и вышел.
Я прибрал за собой, собрал инструменты и ушел на следующий вызов.
На следующий день начальник вызвал меня к себе и спросил, что вчера случилось на вызове и что именно я сказал клиенту.
Я: Я слегка сорвался. Он с первой секунды считал меня за идиота.
Начальник: Ага, но что именно ты сказал?
Я: В смысле?
Начальник: Что ты сказал про кабель?
Я: Он возмутился, что это просто кабель из магазина, а я заявил, что сделал его сам.
Начальник: Ты говорил ему, что кабель крафтовый?
Я: Ага. Там в меню и где угодно было написано, что вся их еда крафтовая, видимо, я этим вдохновился.
Начальник (смеясь): Короче, он перезвонил, рассказал, что теперь компьютер работает гораздо лучше, и хочет заменить все свои сетевые кабели «крафтовыми». Я обещал связаться с ним позже.
Я (смеясь): Возьмите с него втрое больше обычного — ручная работа, все дела. Можете даже сказать, что они из местного сырья, раз уж тут построили склад «Амазона».
Мы еще минуту посмеялись, и я пошел по своим делам. Вечером вернулся — закрыть вызовы и подготовить все на завтра, — и ко мне подошел начальник.
Начальник: Ты не поверишь. Я перезвонил тому чуваку и передал ему все твои предложения. Он тут же согласился.
Я: Хотите сказать, он готов заплатить тройной тариф за нашу стандартную работу?
Начальник: Ага. А еще, похоже, он рассказал друзьям, и они тоже оставили заявки на «крафтовый интернет». У нас почти расписан график на четыре месяца. Думаю, я добавлю такую услугу на сайт.
Я: А вы сказали им, что мы и так почти всегда делаем кабель сами?
Начальник: Слушай, если они хотят переплачивать за что-то типа модное, кто я такой, чтобы им отказывать?
И теперь я хожу на вызовы ко всяким понаехавшим, которые решили, что у нас какая-то особая услуга, хотя мы делаем все то же самое, только под новым названием.
Пост был взят с Reddit и переведен.
https://www.reddit.com/r/talesfromtechsuppo...nt_can_be_good/
Перевод: https://www.yaplakal.com/forum7/topic2758837.html
🤣63🔥20👍10❤9😁3
Об образовании и предмете «Информатика»
Информатизация и цифровизация плотно вошли в нашу жизнь и теперь практически любая профессия, ну кроме совсем рабочих, связана с компьютерами, также связана с ними наша повседневная жизнь.
При этом ощущается огромный дефицит нормальных или как принято говорить – уверенных пользователей ПК. Которые бы просто понимали, где лежат данные, где искать программы, как найти файл, скопировать его куда-то, открыть, изменить.
Ну и имели базовые представления о форматах и применимости их к различным ситуациям. Грубо говоря, чтобы не присылали скриншот внутри вордовского документа и понимали, когда уместно отправить текстовый документ, а когда PDF.
А с этим у нас беда, причем повсеместная, как среди старых, так и среди молодых. И поэтому логично было бы предположить, что образование постарается выправить этот пробел.
В советское время информатика готовила программистов, все поголовно изучали алгоритмы и языки программирования, что-то там даже писали.
Сейчас осознали, что подобный подход стране не нужен и программу немного подкорректировали. Хотя я тоже не могу назвать сегодняшний подход оптимальным. Школьная программа более-менее сбалансирована.
Хотя и к ней есть нарекания, но в целом она свою задачу решает, давая теорию, которая кому-то пригодится, а кому-то нет, как и любой другой школьный предмет. Но она хотя бы рассказывает, чем бит отличается от байта, что такое текстовые и бинарные форматы, как формируется изображение и т.д. и т.п.
Ну и кое какие задачи, которые помогают с молодых лет понять, почему на тарифе в 100 Мбит/с новый сезон сериала качается со скоростью 10-12 МБ/с.
Но вот институтские программы не вызывают ничего, кроме крайнего удивления. Внизу прикреплен скрин реальной лабораторной работы, с которой попросила помочь моя хорошая знакомая.
Это физкультурный факультет, если что, специальность крайне далекая от информатики, выпускает учителей физкультуры или тренеров. А им бы просто владеть ПК на уровне уверенного пользователя, не более.
При этом сама работа составлена крайне бестолково и некоторые вопросы ставят в ступор даже меня.
Скажем, первый вопрос. А действительно, а что именно принято называть ПК? Судя из дальнейших вопросов – это настольный компьютер, но, с другой стороны, разве ноутбук не ПК?
А если обратиться к действующим нормативным документам, то там и планшеты проходят по классу портативных ПК.
В общем вопрос глупый и допускающий серьезные разночтения.
Ну а вопрос 14 меня просто умилил, если нынешние первокурсники и слышали слово «модем», то исключительно с приставкой «3G» или «LTE», да и то сегодня чаще в ходу слово не модем, а роутер. Настоящих же модемов, как мне кажется, никто из них живьем не видел.
Ну и само задание убивает своей бессмысленностью и беспощадностью. Ну ладно, перепишут студенты данные со странички информация о системе, хотя что им это даст?
А вот на каком основании они должны сделать выводы о производительности? Как минимум для этого нужно понимать структуру современных линеек процессоров, актуальные требования к объему оперативной памяти и расклад на рынке накопителей.
Иначе все это выльется в тупое: «у меня производительный ПК так как там стоит Core i7» и ничего что он многолетней давности и любой i3 рвет его как тузик тряпку.
Ну и главное – зачем это все учителям физкультуры? Вы их лучше научите текст нормально форматировать и поля печати правильно расставлять. Ну и в целом за ПК работать, а не пытаться делать из них типа «специалистов» в абсолютно ненужной им отрасли.
Да и судя по заданиям, сам преподаватель недалеко ушел в вопросе от своих учеников.
Самое интересное, что тот же институтский курс физкультуры предполагает в основном сдачу нормативов, разминку да игру в мячик, а не подготовку студентов других факультетов по тренерским программам.
Информатизация и цифровизация плотно вошли в нашу жизнь и теперь практически любая профессия, ну кроме совсем рабочих, связана с компьютерами, также связана с ними наша повседневная жизнь.
При этом ощущается огромный дефицит нормальных или как принято говорить – уверенных пользователей ПК. Которые бы просто понимали, где лежат данные, где искать программы, как найти файл, скопировать его куда-то, открыть, изменить.
Ну и имели базовые представления о форматах и применимости их к различным ситуациям. Грубо говоря, чтобы не присылали скриншот внутри вордовского документа и понимали, когда уместно отправить текстовый документ, а когда PDF.
А с этим у нас беда, причем повсеместная, как среди старых, так и среди молодых. И поэтому логично было бы предположить, что образование постарается выправить этот пробел.
В советское время информатика готовила программистов, все поголовно изучали алгоритмы и языки программирования, что-то там даже писали.
Сейчас осознали, что подобный подход стране не нужен и программу немного подкорректировали. Хотя я тоже не могу назвать сегодняшний подход оптимальным. Школьная программа более-менее сбалансирована.
Хотя и к ней есть нарекания, но в целом она свою задачу решает, давая теорию, которая кому-то пригодится, а кому-то нет, как и любой другой школьный предмет. Но она хотя бы рассказывает, чем бит отличается от байта, что такое текстовые и бинарные форматы, как формируется изображение и т.д. и т.п.
Ну и кое какие задачи, которые помогают с молодых лет понять, почему на тарифе в 100 Мбит/с новый сезон сериала качается со скоростью 10-12 МБ/с.
Но вот институтские программы не вызывают ничего, кроме крайнего удивления. Внизу прикреплен скрин реальной лабораторной работы, с которой попросила помочь моя хорошая знакомая.
Это физкультурный факультет, если что, специальность крайне далекая от информатики, выпускает учителей физкультуры или тренеров. А им бы просто владеть ПК на уровне уверенного пользователя, не более.
При этом сама работа составлена крайне бестолково и некоторые вопросы ставят в ступор даже меня.
Скажем, первый вопрос. А действительно, а что именно принято называть ПК? Судя из дальнейших вопросов – это настольный компьютер, но, с другой стороны, разве ноутбук не ПК?
А если обратиться к действующим нормативным документам, то там и планшеты проходят по классу портативных ПК.
В общем вопрос глупый и допускающий серьезные разночтения.
Ну а вопрос 14 меня просто умилил, если нынешние первокурсники и слышали слово «модем», то исключительно с приставкой «3G» или «LTE», да и то сегодня чаще в ходу слово не модем, а роутер. Настоящих же модемов, как мне кажется, никто из них живьем не видел.
Ну и само задание убивает своей бессмысленностью и беспощадностью. Ну ладно, перепишут студенты данные со странички информация о системе, хотя что им это даст?
А вот на каком основании они должны сделать выводы о производительности? Как минимум для этого нужно понимать структуру современных линеек процессоров, актуальные требования к объему оперативной памяти и расклад на рынке накопителей.
Иначе все это выльется в тупое: «у меня производительный ПК так как там стоит Core i7» и ничего что он многолетней давности и любой i3 рвет его как тузик тряпку.
Ну и главное – зачем это все учителям физкультуры? Вы их лучше научите текст нормально форматировать и поля печати правильно расставлять. Ну и в целом за ПК работать, а не пытаться делать из них типа «специалистов» в абсолютно ненужной им отрасли.
Да и судя по заданиям, сам преподаватель недалеко ушел в вопросе от своих учеников.
Самое интересное, что тот же институтский курс физкультуры предполагает в основном сдачу нормативов, разминку да игру в мячик, а не подготовку студентов других факультетов по тренерским программам.
😁20😱12❤5👌3💯2
Linux - начинающим. Потоки, перенаправление потоков, конвейер
После того, как вы освоили базовые принципы работы с Linux, позволяющие более-менее уверенно чувствовать себя в среде этой операционной системы, следует начать углублять свои знания, переходя к более глубоким и фундаментальным принципам, на которых основаны многие приемы работы в ОС.
Одним из важнейших является понятие потоков, которые позволяют передавать данные от одной программы к другой, а также конвейера, позволяющего выстраивать целые цепочки из программ, каждая из которых будет работать с результатом действий предыдущей. Все это очень широко используется и понимание того, как это работает важно для любого Linux-администратора.
✅ Читать далее
После того, как вы освоили базовые принципы работы с Linux, позволяющие более-менее уверенно чувствовать себя в среде этой операционной системы, следует начать углублять свои знания, переходя к более глубоким и фундаментальным принципам, на которых основаны многие приемы работы в ОС.
Одним из важнейших является понятие потоков, которые позволяют передавать данные от одной программы к другой, а также конвейера, позволяющего выстраивать целые цепочки из программ, каждая из которых будет работать с результатом действий предыдущей. Все это очень широко используется и понимание того, как это работает важно для любого Linux-администратора.
✅ Читать далее
👍24❤2
Всякое полезное из публикаций прошлых лет
🔹 Проверка связи по протоколу SMTP с помощью Telnet
Очень часто перед администратором встает необходимость проверить работу почтового сервера по протоколу SMTP, как своего, так и чужого. Обычно это связано с проблемами отправки или получения почты и следует не только убедиться в доступности сервера, но и понять, что происходит с письмом дальше.
Несмотря на то, что существуют различные сервисы для диагностики почтовых систем, лучше всего проверить работу сервера подключившись к нему через Telnet и отправив письмо при помощи SMTP-команд, получив необходимую информацию, что называется "из первых рук".
🔹 Создание инкрементальных и дифференциальных архивов при помощи tar в Linux
Инкрементальные и дифференциальные архивы широко используются при резервном копировании, позволяя достичь компромисса между нужной частотой создания копий, глубиной архива и занимаемым копиями местом на устройствах хранения.
Несмотря на то, что Linux есть специализированные пакеты для резервного копирования, их использование во многих случаях будет избыточным, потому что такая задача достаточно просто решается при помощи архиватора tar, который присутствует "из коробки" в любом дистрибутиве.
🔹 Создание ключей и сертификатов для OpenVPN при помощи Easy-RSA 3
OpenVPN - популярная технология для создания защищенных частных сетей (VPN), использующих аутентификацию и шифрование на основе протокола SSL/TLS. Для упрощения процедуры создания необходимых ключей и сертификатов традиционно используется утилита Easy-RSA, которая позволяет легко управлять локальным центром сертификации (CA) инфраструктуры открытых ключей (PKI).
Сегодня мы поговорим о работе с новой версией утилиты Easy-RSA 3, которая серьезно отличается по синтаксису от используемой ранее Easy-RSA 2 и входит в состав новых дистрибутивов Debian и Ubuntu.
🔹 Проверка связи по протоколу SMTP с помощью Telnet
Очень часто перед администратором встает необходимость проверить работу почтового сервера по протоколу SMTP, как своего, так и чужого. Обычно это связано с проблемами отправки или получения почты и следует не только убедиться в доступности сервера, но и понять, что происходит с письмом дальше.
Несмотря на то, что существуют различные сервисы для диагностики почтовых систем, лучше всего проверить работу сервера подключившись к нему через Telnet и отправив письмо при помощи SMTP-команд, получив необходимую информацию, что называется "из первых рук".
🔹 Создание инкрементальных и дифференциальных архивов при помощи tar в Linux
Инкрементальные и дифференциальные архивы широко используются при резервном копировании, позволяя достичь компромисса между нужной частотой создания копий, глубиной архива и занимаемым копиями местом на устройствах хранения.
Несмотря на то, что Linux есть специализированные пакеты для резервного копирования, их использование во многих случаях будет избыточным, потому что такая задача достаточно просто решается при помощи архиватора tar, который присутствует "из коробки" в любом дистрибутиве.
🔹 Создание ключей и сертификатов для OpenVPN при помощи Easy-RSA 3
OpenVPN - популярная технология для создания защищенных частных сетей (VPN), использующих аутентификацию и шифрование на основе протокола SSL/TLS. Для упрощения процедуры создания необходимых ключей и сертификатов традиционно используется утилита Easy-RSA, которая позволяет легко управлять локальным центром сертификации (CA) инфраструктуры открытых ключей (PKI).
Сегодня мы поговорим о работе с новой версией утилиты Easy-RSA 3, которая серьезно отличается по синтаксису от используемой ранее Easy-RSA 2 и входит в состав новых дистрибутивов Debian и Ubuntu.
👍25❤3
Установка и запуск нескольких экземпляров сервера 1С:Предприятие на одном компьютере
Лицензия на сервер 1С:Предприятие позволяет запускать на одном компьютере неограниченное количество экземпляров сервера что может быть полезным, если вам нужно одновременно иметь несколько различных версий платформы или просто разделить сервера, например, на разработку и рабочий.
Процесс это не сложный, описан в официальной документации, но имеет некоторые свои тонкости, которые мы рассмотрим в данной статье. Также добавим некоторую дополнительную информацию, которая может вам пригодиться.
🔹Платформа Windows
🔹Платформа Linux
Лицензия на сервер 1С:Предприятие позволяет запускать на одном компьютере неограниченное количество экземпляров сервера что может быть полезным, если вам нужно одновременно иметь несколько различных версий платформы или просто разделить сервера, например, на разработку и рабочий.
Процесс это не сложный, описан в официальной документации, но имеет некоторые свои тонкости, которые мы рассмотрим в данной статье. Также добавим некоторую дополнительную информацию, которая может вам пригодиться.
🔹Платформа Windows
🔹Платформа Linux
1👍18❤2🔥1
Поддержка? Какая-такая поддержка?
Третьего дня обратились ко мне одни хорошие знакомые, на рабочем компьютере перестал открываться Word, выдавая ошибку, показанную на скриншоте.
Как выяснилось, в последних обновлениях офисного пакета стала использоваться функция
Данные обновления выпущены для всех версий Office начиная с 2016 и распространяются автоматически. Т.е. откатить версию Office не получится, все равно она скачает и установит обновления, ну разве что поставить ну что-то совсем древнее.
В принципе особой беды в том бы и не было, все затрагиваемые версии Windows давно сняты с поддержки. Но есть отдельная категория пользователей, предпочитающих LTSB/LTSC версии Windows.
Так оказалось и в этот раз. На ПК оказалась Windows 10 2016 LTSB, как она туда попала владельцы компьютера без понятия, собирал систему и устанавливал софт их какой-то знакомый.
Обычно, одним из преимуществ LTSB/LTSC его адепты ставят длительный срок поддержки, у данной версии до 13 октября 2026 года, но, как видим, это не помогло и MS спокойно списало систему в утиль.
Но, и мы уже не раз об этом писали, следует четко понимать, что LTSB/LTSC системы не предназначены для настольного использования, а предназначены для промышленного и встраиваемого применения, там, где важна стабильность и неизменность рабочего окружения.
Чтобы один раз поставили и на десять лет забыли, а не переживали, что после очередного обновления отвалится какой-то промышленный софт, слетит сертификация, придется заново искать драйвера на оборудование и т.д. и т.п.
Поэтому данные редакции поддерживаются в максимально неизменном виде с момента релиза, а новые функции не доставляются даже во время основного периода поддержки (у 2016 LTSB – до 12 октября 2021 года). А то, что отвалился офис, так это никого не волнует, эти системы не для офисной работы.
Также LTSB/LTSC невозможно купить по обычным каналам распространения, в т.ч. и корпоративным, их покупка обставлена различными ограничениями и получением разрешений.
Поэтому ни о какой легальности или быстрой возможности легализации в данном случае речи не идет. Равно как нельзя обновить LTSB/LTSC на актуальную версию. Такого механизма нет.
Если, купив легальную версию Windows 10 обычных редакций вы можете спокойно обновить ее до последнего выпуска десятки или актуальной Windows 11, то с LTSB/LTSC что купили с тем 10 лет и живете. Хотите обновиться? Покупайте лицензии на более свежий выпуск заново.
А если у вас LTSB/LTSC IoT, то там обновиться легально не получится даже теоретически, IoT версии распространяются только с оборудованием и отдельно купить их невозможно. Обновление также не предусмотрено. Точнее его может вам предоставить ваш производитель оборудования, а может и не предоставить.
Поэтому в данном случае вопрос решили покупкой Windows 11 и обновлением поверх после несложной правки реестра. После чего получили нормальную, поддерживаемую и обновляемую систему.
Особенно если учесть, что в 2016 LTSB не было даже нормального просмотрщика изображений и видеоплейера. После чего закономерно встает вопрос – и зачем это все было нужно?
Пользоваться неудобно, жизненный цикл для настольного варианта применения не продляет, создает проблемы с легализацией и обновлением. Страдать ради страданий или осознания некой «элитарности»? При том, что кодовая база всех версии Windows абсолютно одинакова.
Третьего дня обратились ко мне одни хорошие знакомые, на рабочем компьютере перестал открываться Word, выдавая ошибку, показанную на скриншоте.
Как выяснилось, в последних обновлениях офисного пакета стала использоваться функция
SetThreadDescription, которая появилась начиная с Windows 10 1703. Таким образом все пользователи более ранних версий, включая Windows 7 и 8 оказались за бортом. Данные обновления выпущены для всех версий Office начиная с 2016 и распространяются автоматически. Т.е. откатить версию Office не получится, все равно она скачает и установит обновления, ну разве что поставить ну что-то совсем древнее.
В принципе особой беды в том бы и не было, все затрагиваемые версии Windows давно сняты с поддержки. Но есть отдельная категория пользователей, предпочитающих LTSB/LTSC версии Windows.
Так оказалось и в этот раз. На ПК оказалась Windows 10 2016 LTSB, как она туда попала владельцы компьютера без понятия, собирал систему и устанавливал софт их какой-то знакомый.
Обычно, одним из преимуществ LTSB/LTSC его адепты ставят длительный срок поддержки, у данной версии до 13 октября 2026 года, но, как видим, это не помогло и MS спокойно списало систему в утиль.
Но, и мы уже не раз об этом писали, следует четко понимать, что LTSB/LTSC системы не предназначены для настольного использования, а предназначены для промышленного и встраиваемого применения, там, где важна стабильность и неизменность рабочего окружения.
Чтобы один раз поставили и на десять лет забыли, а не переживали, что после очередного обновления отвалится какой-то промышленный софт, слетит сертификация, придется заново искать драйвера на оборудование и т.д. и т.п.
Поэтому данные редакции поддерживаются в максимально неизменном виде с момента релиза, а новые функции не доставляются даже во время основного периода поддержки (у 2016 LTSB – до 12 октября 2021 года). А то, что отвалился офис, так это никого не волнует, эти системы не для офисной работы.
Также LTSB/LTSC невозможно купить по обычным каналам распространения, в т.ч. и корпоративным, их покупка обставлена различными ограничениями и получением разрешений.
Поэтому ни о какой легальности или быстрой возможности легализации в данном случае речи не идет. Равно как нельзя обновить LTSB/LTSC на актуальную версию. Такого механизма нет.
Если, купив легальную версию Windows 10 обычных редакций вы можете спокойно обновить ее до последнего выпуска десятки или актуальной Windows 11, то с LTSB/LTSC что купили с тем 10 лет и живете. Хотите обновиться? Покупайте лицензии на более свежий выпуск заново.
А если у вас LTSB/LTSC IoT, то там обновиться легально не получится даже теоретически, IoT версии распространяются только с оборудованием и отдельно купить их невозможно. Обновление также не предусмотрено. Точнее его может вам предоставить ваш производитель оборудования, а может и не предоставить.
Поэтому в данном случае вопрос решили покупкой Windows 11 и обновлением поверх после несложной правки реестра. После чего получили нормальную, поддерживаемую и обновляемую систему.
Особенно если учесть, что в 2016 LTSB не было даже нормального просмотрщика изображений и видеоплейера. После чего закономерно встает вопрос – и зачем это все было нужно?
Пользоваться неудобно, жизненный цикл для настольного варианта применения не продляет, создает проблемы с легализацией и обновлением. Страдать ради страданий или осознания некой «элитарности»? При том, что кодовая база всех версии Windows абсолютно одинакова.
👍44👎5🤝4⚡3😱1
Windows - популярные вопросы и заблуждения
Прежде всего коснемся темы LTSB/LTSC которая не дает покоя многим:
🔹 Чем является и чем не является Windows 10 LTSB/LTSC
Затем второй актуальный вопрос – встроенное ПО из магазина. Почему-то у многих прямо-таки навязчивая идея по поводу его удаления и при этом часто используются радикальные методы:
🔹 Предустановленное ПО в Windows 10 - мифы и реальность
Ну и наконец, как собрать свой предварительно настроенный образ Windows 10 с нужным набором предустановленного ПО и настроенными плитками меню Пуск.
🔹 Создание образа Windows 10 с собственным набором предустановленного ПО и настройками меню Пуск
Прежде всего коснемся темы LTSB/LTSC которая не дает покоя многим:
🔹 Чем является и чем не является Windows 10 LTSB/LTSC
Затем второй актуальный вопрос – встроенное ПО из магазина. Почему-то у многих прямо-таки навязчивая идея по поводу его удаления и при этом часто используются радикальные методы:
🔹 Предустановленное ПО в Windows 10 - мифы и реальность
Ну и наконец, как собрать свой предварительно настроенный образ Windows 10 с нужным набором предустановленного ПО и настроенными плитками меню Пуск.
🔹 Создание образа Windows 10 с собственным набором предустановленного ПО и настройками меню Пуск
1👍17🥱5❤1
Раз мы снова пришли к обсуждению интерфейса ОС Windows в общем и меню Пуске в частности предлагаем освежить память и еще раз перечитать наш цикл:
🔹 История кнопки и меню "Пуск"
Кнопку "Пуск" можно без преувеличения назвать одним из символов персонального компьютера, также сложно переоценить то влияние, которая она оказала на развитие пользовательских интерфейсов.
Появившись в 1995 году, она, вместе с одноименным меню, надолго заняла свое место и решение Microsoft избавиться от нее в Windows 8 было воспринято весьма неоднозначно, что заставило компанию вернуть меню "Пуск" назад.
🔹 История кнопки и меню "Пуск". Продолжение
Кнопка "Пуск" равно как одноименное меню, впервые появившись в 1995 году стали символами не только Windows, но и персонального компьютера в целом, задав на долгие годы тон в развитии пользовательских интерфейсов.
В этом году Пуск будет праздновать тридцатилетний юбилей и поэтому мы решили выпустить продолжение нашей статьи десятилетней давности и посмотреть, что изменилось после выхода Windows 10 и Windows 11, какие вершины были достигнуты и какие неоднозначные решения приняты. Ну и в целом понять как и куда мы пришли.
🔹 История кнопки и меню "Пуск"
Кнопку "Пуск" можно без преувеличения назвать одним из символов персонального компьютера, также сложно переоценить то влияние, которая она оказала на развитие пользовательских интерфейсов.
Появившись в 1995 году, она, вместе с одноименным меню, надолго заняла свое место и решение Microsoft избавиться от нее в Windows 8 было воспринято весьма неоднозначно, что заставило компанию вернуть меню "Пуск" назад.
🔹 История кнопки и меню "Пуск". Продолжение
Кнопка "Пуск" равно как одноименное меню, впервые появившись в 1995 году стали символами не только Windows, но и персонального компьютера в целом, задав на долгие годы тон в развитии пользовательских интерфейсов.
В этом году Пуск будет праздновать тридцатилетний юбилей и поэтому мы решили выпустить продолжение нашей статьи десятилетней давности и посмотреть, что изменилось после выхода Windows 10 и Windows 11, какие вершины были достигнуты и какие неоднозначные решения приняты. Ну и в целом понять как и куда мы пришли.
👍15🤮3