Технологические заметки
10 subscribers
30 photos
1 video
20 links
Пишу блог для себя.
Основной контент: парсинги, автоматизация и аналитика.
Стек технологий: Python, VBA и пр.
Download Telegram
#НГ #TelegramBot

Для коллег сделал бота с поздравительной открыткой.
https://t.me/PyTechNotesTreeBot

Под деревом есть подарок, нажав на который появится окно со случайным пожеланием.

У меня в подписчиках только друзья и коллеги, поэтому кому интересно, пишите в личку, помогу сделать вам такую открытку.
2
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет!

Начал еще одно приложение писать. Ну как начал... Несколько месяцев туда-сюда, мысли, прототипы...

Думал делать в телеге, потом передумал, решил в вебе, потом передумал и решил на андройде.

В итоге вот начал пилить... Пока не с основного функционала, а настроек и хранения данных.

Тимометр — приложение для мониторинга компетенций сотрудников отдела :)
🔥1
#ТаковПуть

Дандеры

Все названия, которые имеют двойное нижнее подчёркивание, называются дандерами.

В python есть ряд важных нюансов, которые надо знать при работе с дандерами.

Тут я хочу коснуться только одного момента: когда переменная в классе имеет двойное подчеркивание "в начале" и "в начале и в конце"

class A:
def __init__(self):
self.__foo__ = 1
self.__foo = 2
a = A()
print(a.__foo__) # output: 1
print(a.__foo) # output: ошибка
print(a._A__foo) # output: 2

Интересная особенность классов в Python в том, что все дандер имена, которые начинаются с двойного подчёркивания (но не заканчиваются им), автоматически подвергаются name mangling (искажению имён). А если имя начинается и заканчивается двойным подчеркиванием, то название сохраняется.

Заблуждение многих питонистов, которые знают о механизме name mangling, заключается в том, что они считают, что это делается для сокрытия данных, но к переменной всё ещё можно получить доступ (это видно из последней строчки примера). Поэтому у механизма другая цель: избежать конфликтов имён в цепочке наследования.

Еще у начинающих питонистов, которые перешли из других языков, часто появляется желание использовать дандер имена, как аналог protected из других языков. Но в python для этих случаев принято использовать одно подчёркивание в начале.

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

class A:
    pass
a = A()
a.__foo = 3
print(a.__foo) # output: 3
print(a._A__foo) # output: ошибка

Почему в этом примере ошибка и успешный вывод поменялись местами, можете изучить самостоятельно, если будет интересно.
#ВДзене

Всем привет!

Как и обещал, написал пошаговый план-гайд по созданию первой публичной Python-библиотеки.

Это цикл из шести статей о том, как сделать действительно «взрослую» библиотеку.

#16-21 Статья на все статьи

В статьях на примере кредитного калькулятора показывается весь процесс разработки: от первых строк кода до тестов, чеккеров, сборки библиотеки и публикации в PyPI.

Плюс изюминка статей — это CI/CD от пуша кода до релиза в PyPI.

#python #cicd #pypi

Предыдущие статьи.
Увидел вот такую схемку про прожекта. Решил сохранить тут, т.к. информация хорошо структурирована.
Forwarded from Kaspersky
В свежем #kaspersky_securityweek:

🟢Злоумышленники атакуют программистов, задумавшихся о смене работы, с помощью вредоносных тестовых заданий. Они публикуют на LinkedIn и Reddit реалистичные вакансии, нацеленные на разработчиков ПО для индустрии криптовалют. Само тестовое задание на Python и Javascript, которое надо «запустить, улучшить и отладить», не содержит зловредов, но подключает их в виде зависимости.

🟢Эксперты «Лаборатории Касперского» подготовили большой отчёт о спаме и фишинге за 2025 год. Вкратце: 45% всех электронных сообщений оказались спамом. Что касается фишинга, пользователям часто предлагали бесплатные билеты на концерт, подарочные карты — или, например, плату за прослушивание песен в Spotify. Самыми популярными целями фишинга стали получение доступа к государственным цифровым сервисам и угон учётных записей в мессенджерах. В некоторых случаях у пользователя крали не только пароль, но и деньги. Также специалисты «Лаборатории Касперского» выпустили ещё два исследования: анализ стилера, замаскированного под компьютерную игру, и разбор нового инструментария группировки Head Mare.

🟢Пользователям аппаратных криптокошельков Trezor и Ledger рассылают настоящие бумажные письма с требованием «проверить авторизацию». QR-коды в письмах ведут на мошеннические сайты.

🟢Расширение AgreeTo для Microsoft Outlook, доступное с 2022 года, но заброшенное разработчиком, было угнано и использовалось в мошеннических целях. В результате были похищены данные четырёх тысяч учётных записей Microsoft.
Please open Telegram to view this post
VIEW IN TELEGRAM
#ВДзене

Всем привет!

Вышла новая статья в Дзен

#22 Telegram бот для публикации игры на Scratch

Помогал племяннице со школьным ИТ проектом и решил на эту тему написать статью.

Получился гайд для родителей, как игру на Scratch опубликовать в Telegram.

А вот и сама игра: @AlinaQuizLittlePrinceBot

#TelegramBot

Предыдущие статьи.
#ВДзене

Всем 🖖

Вышла новая статья в Дзен

#23 Как прокачать джунов

Давно хотел написать эту статью и наконец созрел. Делюсь опытом внедрения геймификации в команде low-code разработки.

#team

Предыдущие статьи.