Последние заметки – Часть 2

Последние заметки – Часть 2

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 • Образование • Код
16.02.2021
Добавляем постраничную пагинацию на Django сайт

На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на Django-проекте.

Фото Добавляем постраничную пагинацию на Django сайт
Программы • Django • Web • Python • Образование • Настройки • Код
11.02.2021
Новый оператор match-case в Python

В новой версии Python (3.10) появится новый оператор. Новый оператор сопоставления по шаблону (match-case).

Фото Новый оператор match-case в Python
Программы • Python • Код
11.02.2021
Нет слов, одни... однострочники

На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.

Фото Нет слов, одни... однострочники
Программы • Just For Fun • JavaScript • Python • Анти-паттерн • Код
08.02.2021
Microsoft открывает исходники, а её IDE супер-популярна

Решил сложить пару фактов и немного над этим поразмыслить. Реально ли Microsoft "переобулись"?

Фото Microsoft открывает исходники, а её IDE супер-популярна
Аналитика • Windows • Microsoft • OpenSource
05.02.2021
Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

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

Фото Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)
Программы • Django • Web • Python • Код
05.02.2021
Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Фото Пример своей консольной команды в Django проекте
Программы • Управление • Django • Web • Python • Образование • Код • Терминал/Консоль
05.02.2021
Разграничение прав доступа на Django сайте

Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система прав доступа для пользователей - давайте её рассмотрим!

Фото Разграничение прав доступа на Django сайте
Программы • Django • Web • Безопасность • Python • Образование • Настройки • Код
04.02.2021
Пользователи и их создание в Django - своя регистрация на сайте

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

Фото Пользователи и их создание в Django - своя регистрация на сайте
Программы • Безопасность • Django • Web • Python • Код • Настройки
03.02.2021
Как на Bash посчитать число строк в проекте (директории)

Ниже будет представлен однострочник, решающий данную задачу на Bash + пошаговое описание его работы.

Фото Как на Bash посчитать число строк в проекте (директории)
Программы • Just For Fun • Трюки Bash • Linux • Код • Терминал/Консоль
03.02.2021
Пользователи и авторизация (логин) в Django, кастомизация пользователя

В Django есть множество встроенных возможностей, которые позволяют не реализовывать многие классы для стандартных операций. Среди них - авторизация. Django изначально предоставляет пользовательскую систему. Но её можно использовать лучше, чем …

Фото Пользователи и авторизация (логин) в Django, кастомизация пользователя
Программы • Django • Web • Безопасность • Python • Настройки • Код
02.02.2021
Панель администрирования Django - настройка вида (шаблона)

Простой способ подключить админку к сайту на Django, как сконфигурировать адмиин-панель, как изменить оформление администрационной панели Django фреймворка.

Фото Панель администрирования Django - настройка вида (шаблона)
Программы • Django • Web • Python • Настройки • Код
01.02.2021
Панель администрирования Django - подключение, настройка, поиск, фильтрация

Простой способ подключить админку к сайту на Django, как сконфигурировать адмиин-панель и добавить функциональность поиска, массовых действий, как изменить оформление администраторской панели Django фреймворка.

Фото Панель администрирования Django - подключение, настройка, поиск, фильтрация
Программы • Код • Управление • Настройки • Python • Web • Django
30.01.2021
25 января вышло новое крупное обновление Age of Empires II DE: Lords of the West

Старая добрая Age of Empires II (а точнее - Definitive Edition) получила глобальное обновление. Новые кампании, новые цивилизации!

Фото 25 января вышло новое крупное обновление Age of Empires II DE: Lords of the West
Аналитика • Just For Fun • Игры
27.01.2021
И снова sudo, и снова "решето"

В утилите sudo была исправлена очередная уязвимость.

Фото И снова sudo, и снова "решето"
Программы • Debian • Безопасность • Linux • Ubuntu Linux • Терминал/Консоль • Хаккинг и взломы
27.01.2021
Только одна из десяти компаний ожидает, что все работники вернутся в офисы

Проведённое в США исследование показывает, что далеко не все компании ожидают возвращение к старому образу работы после пандемии.

Фото Только одна из десяти компаний ожидает, что все работники вернутся в офисы
Аналитика • Google • Facebook • HR • Управление
26.01.2021
Google Play временно забанил видео-плеер за поддержку неправильных субтитров

На днях Google Play приостановил распространение видео-плеера "Just (Video) Player" за упоминание ".ASS" формата субтитров

Фото Google Play временно забанил видео-плеер за поддержку неправильных субтитров
Аналитика • Google • Just For Fun • Android