Цифругл – найдётся не всё, но поискать стоит

Цифругл – не гугл, но тоже ничего

Блог для любителей и профессионалов IT: программирование и программы, управление и аналитика. Ну и MacOS, Linux и прочий Unix. Мир глазами IT-шника.

09.09.2023
MessageId или как дебажить систему с минимумом проблем

В современном мире микросервисов и прочих SOA обработка запроса может быть распределена на десятки сервисов. К каким проблемам это приводит при отладке и исследовании, как уменьшить накладные расходы на поиск …

Фото MessageId или как дебажить систему с минимумом проблем
Программы • Сетевые технологии • Настройки • Образование • Web
30.07.2023
Проверочный список для выпуска промышленных приложений с иллюстрациями

Перевод "An Illustrated Enterprise Release Checklist For Applications" - статьи о процессах, необходимых для спокойного и контролируемого выпуска новых версий ваших приложений.

Фото Проверочный список для выпуска промышленных приложений с иллюстрациями
Работа и управление • Управление • Настройки
23.03.2023
В Google Pixel и Windows Snipping Tool есть возможность восстановления обрезанных изображений

Найдена уязвимость в смартфонах Google Pixel и в приложении Windows "Ножницы", которая позволяет злоумышленнику получить "вырезанный" контент или скрытое содержание.

Фото В Google Pixel и Windows Snipping Tool есть возможность восстановления обрезанных изображений
Новости • Хаккинг и взломы • Безопасность • Google • Windows • Microsoft
25.12.2022
Два подарка "под ёлочку" от Heroes of Might and Magic

За последнюю неделю вышли сразу два проекта с открытым исходным кодом по сеттингу Might and Magic из серии игр Heroes of Might and Magic.

Фото Два подарка "под ёлочку" от Heroes of Might and Magic
Новости • Игры • Android • Linux • Windows • OpenSource • MacOS • Just For Fun
25.12.2022
Вышел Pulsar – редактор кода на основе Atom

На днях GitHub прекратил поддержку своего редактора кода "Atom". Активисты и фанаты подхватили разработку редактора и сделали клон – Pulsar .

Фото Вышел Pulsar – редактор кода на основе Atom
Новости • OpenSource • Microsoft • Код
17.12.2022
Ленивый backup PostgreSQL

Простой как кирпич рецепт создания бекапа всего PostgreSQL сервера, а также восстановление PostgreSQL сервера из этого бекапа.

Фото Ленивый backup PostgreSQL
Программы • PostgreSQL • DataBase • Архивы
16.12.2022
Google анонсировала OSV-Scanner: сканер уязвимостей в программных проектах

OSV-Scanner - проект по поиску уязвимостей в ПО, распространяемый под свободной лицензией (Apache 2.0). Также Google запустила сервис OSV.dev - первая распределённая база данных об уязвимостях в ПО с открытым …

Фото Google анонсировала OSV-Scanner: сканер уязвимостей в программных проектах
Новости • Безопасность • OpenSource • Google
04.12.2022
Gitea запускает коммерческую версию, а недовольные – форк Forĝejo

На днях группа бывших разработчиков Gitea решили создать на базе хостинга кода Gitea свою версию проекта – "Forgejo". Причиной тому стали разные взгляды на желание коммерциализировать проект Gitea.

Фото Gitea запускает коммерческую версию, а недовольные – форк Forĝejo
Новости • Git • Управление • Язык Go • Код
02.12.2022
Найдена уязвимость в утилите ping для FreeBSD

Во FreeBSD найдена уязвимость, позволяющая выполнить код от пользователя root. Самое забавное, что на этот раз "дыра" была обнаружена в утилите ping.

Фото Найдена уязвимость в утилите ping для FreeBSD
Новости • Безопасность • Хаккинг и взломы • Сетевые технологии • FreeBSD
08.11.2022
Тайпсквоттинг или как взламывать компьютеры через пакетные менеджеры

Если вы пользуетесь открытым ПО, пакетными менеджерами и прочими свободными разработками энтузиастов – вы в опасности.

Фото Тайпсквоттинг или как взламывать компьютеры через пакетные менеджеры
Новости • Хаккинг и взломы • OpenSource • Безопасность
30.10.2022
Вышел Python 3.11. Что нового?

В конце октября вышла в свет новая версия языка программирования Python и интерпретатора CPython. Рассмотрим новшества, которые несёт с собой Python 3.11.

Фото Вышел Python 3.11. Что нового?
Новости • Python • OpenSource • Код
17.07.2022
Георгий Постер "Вредные Апдейты": О работе в команде

Не устраивайте крика - Объясните, что всё это - Личный контекст-свитч конфликт.

Фото Георгий Постер "Вредные Апдейты": О работе в команде
Работа и управление • Управление • Just For Fun • Анти-паттерн
17.07.2022
Георгий Постер "Вредные Апдейты": О пользе игнорирования багов

Кто не лил код в прод без тестов: Без юнитов и QA...

Фото Георгий Постер "Вредные Апдейты": О пользе игнорирования багов
Работа и управление • Образование • Управление • Just For Fun • Анти-паттерн
16.07.2022
Георгий Постер "Вредные Апдейты": Продакт овнер с хитрой таской

Продакт овнер с хитрой таской, если он не дурачок...

Фото Георгий Постер "Вредные Апдейты": Продакт овнер с хитрой таской
Работа и управление • Управление • Just For Fun • HR • Анти-паттерн
14.06.2022
Глобальная утечка в Travis CI. Пароли и токены утекли через логи

Уж сотню раз твердили миру чистить выводимые данные от секретов и паролей. Но людям всё мало - кто же посмотрит в логи, на дебаговую страницу?

Фото Глобальная утечка в Travis CI. Пароли и токены утекли через логи
Новости • Хаккинг и взломы • Сетевые технологии • Безопасность
14.06.2022
Оптимизации в Python 3.11 выглядят замечательно!

После громких слов Гвидо год назад появились замеры беты новой версии Python. Результаты не дотягивают до обещанных, но впечатляют.

Фото Оптимизации в Python 3.11 выглядят замечательно!
Новости • Python • OpenSource
13.06.2022
Как зафиксировать изменения git-коммита, игнорируя pre-commit hook

Если вы используете в своём проекте pre-commit хуки для автоформатирования, проверки кода, иногда при внесении больших изменений pre-commit только мешает. Поэтому нужен способ выключить проверку и пропустив её - закоммитить …

Фото Как зафиксировать изменения git-коммита, игнорируя pre-commit hook
Программы • Git • Хаккинг и взломы
07.06.2022
Как упаковать (собрать) Docker-контейнер со своим проектом и запустить его

Пример простых команд и конфигов для сборки проекта в образ Docker, его запуск в контейнере.

Фото Как упаковать (собрать) Docker-контейнер со своим проектом и запустить его
Программы • Docker • Настройки • Архивы
15.04.2022
Как установить пакеты из requirements.txt через pip, игнорируя ошибки

Простой способ установить список зависимостей пакета через стандартный Python менеджер пакетов. При этом чтобы pip не падал на первой же ошибке. Ниже представлены решения для Linux, Mac OS и Windows.

Фото Как установить пакеты из requirements.txt через pip, игнорируя ошибки
Программы • Python • MacOS • Linux • Windows
18.01.2022
Кошка бросила котят – OpenSource всё виноват

Давненько не было крупных скандалов вокруг OpenSource. И вот Log4j дал повод пошуметь и высказаться экспертам всех мастей. Не буду отмалчиваться и я :-)

Фото Кошка бросила котят – OpenSource всё виноват
Новости • OpenSource • Безопасность • Just For Fun
14.01.2022
Вредные привычки в SQL: не создавайте ID колонку в каждой таблице

Многие начинающие или просто ленивые программисты бездумно лепят поле ID в каждую таблицу: нужно это или нет. Вот небольшое объяснение: когда это полезно, а когда нет.

Фото Вредные привычки в SQL: не создавайте ID колонку в каждой таблице
Программы • MariaDB / MySQL • PostgreSQL • Анти-паттерн • Образование • DataBase
13.01.2022
Вредные привычки в SQL: старомодные JOINы

Как лучше писать много-табличные запросы: просто перечисляя таблицы в SELECT через запятую, или же использовать JOIN?

Фото Вредные привычки в SQL: старомодные JOINы
Программы • MariaDB / MySQL • PostgreSQL • DataBase • Microsoft • Образование
02.11.2021
Трюки терминала Bash

Полезные комбинации клавиш (хоткеи) и небольшие хитрости, которые сделают Вашу работу в Linux более эффективной.

Фото Трюки терминала Bash
Программы • FreeBSD • Клавиатура • Трюки Bash • Linux • MacOS • Терминал/Консоль
07.10.2021
Что нового в Python 3.10

Вышла новая версия языка программирования Python 3. В ней добавлены новые синтаксические конструкции, улучшения уже имеющихся возможностей.

Фото Что нового в Python 3.10
Новости • Код • OpenSource • Python
21.09.2021
Как получить дерево директорий на Bash одним однострочником

Велик и могуч язык Bash! И много в нём возможностей для написания маленьких, но гордых однострочных команд, что могут, например, вывести дерево директорий на Bash одним однострочником.

Фото Как получить дерево директорий на Bash одним однострочником
Программы • FreeBSD • Трюки Bash • Код • Linux • Терминал/Консоль • MacOS
14.09.2021
Take-Two Interactive хочет закрыть RE3

Американская компания Take-Two Interactive, издавшая GTA и многие другие игры, подала иск против RE3 - проекта по написанию форка GTA 3 и Vice City путём реверсинженеринга исходной игры.

Фото Take-Two Interactive хочет закрыть RE3
Новости • Игры • OpenSource
11.09.2021
Epic Games против Apple. Победа, но не полная

10-го сентября федеральный судья США частично удовлетворила иск Epic Games против Apple.

Фото Epic Games против Apple. Победа, но не полная
Новости • Apple • Google • Игры
12.08.2021
Python: Функции

Функции в python - основной механизм разбиения кода на части. Деля что-то на части, мы уменьшаем сложность. Поэтому давайте делить код на функции!

Фото Python: Функции
Программы • Образование • Код • Python
12.08.2021
Python: Встроенные типы данных (list, set, dict, etc)

В Python есть множество встроенных типов данных. Их использование значительно упрощает жизнь и ускоряет разработку программных продуктов.

Фото Python: Встроенные типы данных (list, set, dict, etc)
Программы • Образование • Код • Python
12.08.2021
Python: типы данных, переменные, логическое ветвление и циклы

Первая часть заметок о Python. О базовых типах, переменных, ветвлении и циклах.

Фото Python: типы данных, переменные, логическое ветвление и циклы
Программы • Код • Образование • Python
12.08.2021
Как установить PostgreSQL на Linux и создать базу и пользователя

PostgreSQL - система управления базой данных общего назначения. Одна из самых распространённых баз данных, используемая на многих коммерческих и некоммерческих проектах.

Фото Как установить PostgreSQL на Linux и создать базу и пользователя
Программы • PostgreSQL • Linux • DataBase • OpenSource
07.07.2021
Как сделать свою middleware в Django (с примерами)

Middleware или "промежуточное программное обеспечение" - элегантный способ установить общие правила обработки запросов и ответов приложения. Давайте напишем парочку middleware, чтобы понять, как они работают.

Фото Как сделать свою middleware в Django (с примерами)
Программы • Хаккинг и взломы • Код • Образование • Python • Безопасность • Web • Django
02.07.2021
Как настроить отправку почты из Django

Письма об ошибках, отчёты на почту, восстановление паролей - всё это полезно при работе с сайтом. Django предоставляет удобный способ это сделать с минимумом настроек!

Фото Как настроить отправку почты из Django
Программы • Django • Web • Python • Настройки • Код
21.06.2021
Добавляем поддержку медиа-файлов в Django проект

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

Фото Добавляем поддержку медиа-файлов в Django проект
Программы • Django • Web • Python • Настройки • Код • DataBase • NGINX
21.06.2021
Настройка журналирования (логирования) в Python с примерами

Во время работы программы часто нужно сохранять некоторые важные записи о процессе выполнения команды. В Python есть довольно мощный модуль для работы с логами - давайте разберёмся с тем, как …

Фото Настройка журналирования (логирования) в Python с примерами
Программы • Безопасность • Python • Образование • Настройки • Код
18.05.2021
Шаблон разработки ПО — Model View Controller (MVC)

MVC - один из самых распространённых архитектурных шаблонов разработки. Часто используется в различных фреймворках. В том числе и в Django.

Фото Шаблон разработки ПО — Model View Controller (MVC)
Программы • Django • Образование • Web
04.05.2021
Что есть мотивация? Зачем мотивация тебе?

Говоря о руководстве командой разработчиков, сложно не впасть в эту старую как мир западню - мотивацию. Давайте сегодня постараемся понять: что есть реальная мотивация и как она помогает?

Фото Что есть мотивация? Зачем мотивация тебе?
Работа и управление • Управление • HR
22.04.2021
Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Исследователи сумели пройти code-review с реквестами в ядро Linux, заведомо содержащими добавление уязвимостей.

Фото Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable
Аналитика • Безопасность • Just For Fun • Linux • OpenSource • Хаккинг и взломы
13.04.2021
Маленькая книга о Go (golang)

Маленькая книга о Go распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International license. Вы не должны платить за эту книгу.

Фото Маленькая книга о Go (golang)
Программы • Язык Go • Google • Образование • Код • OpenSource
23.02.2021
Новый синтаксис старой команды with в Python 3.10

Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!

Фото Новый синтаксис старой команды with в Python 3.10
Аналитика • Python • Образование • Код
Перейти к остальным »