ITDEAL
1.11K subscribers
749 photos
108 videos
11 files
572 links
Разработка комплексных IT решений для бизнеса и частных заказчиков.

Чат: @pybytes_chat

Founder: @lunasantrope
Download Telegram
Name mangling в Python [Часть 1]

🚀 Name mangling, или искажение имен, - это механизм в Python, который предназначен для ограничения области видимости переменных внутри класса. Это позволяет избегать конфликтов имен между переменными базового и производного классов. Но почему это важно?

🔍 Представьте ситуацию, когда вы создаете класс-наследник и случайно переопределяете внутреннюю переменную базового класса. Без механизма name mangling это может привести к неожиданным ошибкам и поведению программы. Name mangling автоматически преобразует имя переменной, делая его уникальным для каждого класса.


class Parent:
⠀⠀def __init__(self):
⠀⠀⠀⠀self.__private_var = "I'm private!"
⠀⠀
class Child(Parent):
⠀⠀def __init__(self):
⠀⠀⠀⠀super().__init__()
⠀⠀⠀⠀self.__private_var = "Overridden!"
⠀⠀
p = Parent()
c = Child()
⠀⠀
# Попытка доступа к __private_var приведет к ошибке
# print(p.__private_var)
# print(c.__private_var)


💡 Важно понимать, что name mangling не делает переменную полностью приватной, как в некоторых других языках программирования. Он просто изменяет имя переменной таким образом, что доступ к ней становится менее интуитивным.

😱 Использование двойного подчеркивания перед именем переменной (`__имя`) автоматически активирует механизм name mangling, что делает его простым и эффективным способом для создания "защищенных" переменных в классах.

😮‍💨 Name mangling - это мощный инструмент в арсенале разработчика Python, который помогает обеспечить корректное наследование и избегать потенциальных конфликтов имен. В следующем посте мы рассмотрим конкретные примеры и особенности его использования.

🔝 PyBytes Media | ✉️ Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
4❤‍🔥3👍3
🌟Вы точно этого не знали, но у СССР был свой домен.

И это — .su

Вот так вот 😬

🔝 PyBytes Media | ✉️ Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
4🤷‍♂2🍓2🌭1
🚀🌐 ВАКАНСИЯ: Project Manager (PM)
💼 Оклад: от 1000$ / месяц


Обязанности и задачи:

➡️ Ведение документации по проектам команды
➡️ Умение объяснять и доносить до команды структуру проекта
➡️ Умение создавать блок-схемы для проектов
➡️ Ведение переговоров с клиентами компании
➡️ Ведение JIRA для разработчиков и распределение задач
➡️ Создание недельной отчетности по готовности проектов
➡️ Проведение дэйли-митингов с командой для контроля задач
➡️ Выявление дополнительных функциональных требований
➡️ Грамотное распределение ресурсов команды по проектам
➡️ Слаженная работа в команде
➡️ Ведение графика загруженности разработчиков по проектам


Требования к кандидату:

➡️ Понимание IT услуг, инфраструктурных решений, программного обеспечения в B2B, B2G сегменте от 3 лет
➡️ Опыт работы с веб-проектами, понимание современных веб-технологий
➡️ Опыт работы с крупными корпоративными и/или государственными заказчиками (будет плюсом)
➡️ Уверенные коммуникативные навыки, умение работать в команде, ориентация на результат
➡️ Стремление к развитию компании и себя по карьерной лестнице


Ключевые навыки:

➡️ Организация командной работы
➡️ Стрессоустойчивость
➡️ Навыки презентации
➡️ Деловая коммуникация
➡️ Навыки переговоров
➡️ Знание английского от B2


🐱 Контакты: Артем


🔝 PyBytes Media | ✉️ Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰2😱2💯1🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥8🤩4
This media is not supported in your browser
VIEW IN TELEGRAM
9🔥5
Forwarded from Evgeniy
Чек на 1,000,000 GRAM ($30,115.31).

💬 34:27:31:09:15:48:11:06:27:27:12:11
Please open Telegram to view this post
VIEW IN TELEGRAM
💘2👌1
Ловите какой-то интерактив от крипто-проектов)
Может кто то из вас гений и сможет разгадать шифр
Обнаружен скрытый доступ в XZ Utils - под угрозой Linux!

😱 В прошлую пятницу, разработчик Microsoft обнаружил, что в XZ Utils, необходимом инструменте сжатия данных для Linux-based систем, был заложен скрытый доступ. Это открытие могло стать одной из самых крупных угроз для цифровой безопасности, сравнимой с инцидентом SolarWinds 2020 года.

🔤 Благодаря внимательности разработчика Андреса Фройнда, который заметил необычную активность во время работы с SSH, удалось предотвратить потенциальную катастрофу. Бэкдор, предназначенный для манипуляции с SSH соединениями, мог бы позволить злоумышленникам удаленно выполнять код с root правами на уязвимых устройствах (количество таких, считалось бы миллионами).

😱 Дата обнаружения: последняя пятница. Анализ и реверс-инжиниринг скрытого механизма все еще продолжаются, чтобы полностью понять масштабы и потенциальную опасность угрозы.

🔍Подробнее: КЛИК

🔝 PyBytes Media | ✉️ Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
5
This media is not supported in your browser
VIEW IN TELEGRAM
16
This media is not supported in your browser
VIEW IN TELEGRAM
9🔥6
Web Scraping

🖥 Web Scraping — это автоматизированный сбор и структурирование информации с сайтов при помощи кода. Таким образом, в Python самыми удобными и эффективными библиотеками являются Requests, BeautifulSoup и Selenium.

👉 Самое главное, что этому навыку легко обучиться и на нём просто заработать. К примеру, на таких фриланс-платформах, как Freelancer или Legiit, стоимость услуг Web Scraper-a начинается, примерно, с 15$ в час.

PyBytes Media | Telegram / Instagram / Mentor Service
🔥41
Гарантированный способ стать программистом. Бегом менять фамилию!

PyBytes Media | Telegram / Instagram / Mentor Service
3🤣3
Python Pandas | Анализ данных

🐼 Pandas — одна из основных библиотек в Python для работы с данными, преимуществом которой является скорость. Её активно используют аналитики данных, а также при разработке ИИ.

К примеру, с помощью Pandas можно эффективно работать с разными видами таблиц: CSV, HTML_table, Excel и т.д. Всего в пару строчек кода вы сможете быстро строить графики и редактировать данные.

👉 Документация: KЛИК

PyBytes Media | Telegram / Instagram / Mentor Service
3🤩1
Московским коммунальщикам уже помогают нейросети

📌 Согласно официальному сайту мэра Москвы, зимой были протестированы три нейросети, нацеленные на повышение эффективности работы коммунальных служб. ИИ находит на изображениях с камер городского видеонаблюдения неочищенные дороги, сосульки на домах, наледь и снег на крышах домов.

📊 Как результат, за прошедший зимний сезон с помощью ИИ было исправлено более 24,9 тысячи недочётов. Нейросети анализируют изображения со 180 тысяч камер городского видеонаблюдения и выявляют 25 типов недочётов с точностью более 90%.

PyBytes Media | Telegram / Instagram / Mentor Service
🔥4👏2🤩1
Этичный хакинг

🧑‍💻Этичный хакинг — это поиск уязвимостей в компьютерной системе, но не с целью кражи данных, а с целью улучшения. Занимаются этим белые хакеры и обычно работают официально на высокооплачиваемой должности.

🐍Так как в Python много бесплатных библиотек, этот язык тоже подходит для этичного хакинга. К примеру, библиотека PyHook позволяет фиксировать все действия с клавиатурой и даёт возможность идентифицировать, какие процессы работают.

PyBytes Media | Telegram / Instagram / Mentor Service
❤‍🔥2👌1💘1
Поддержка Windows 10 станет платной

💻 Обновления на Windows 10 станут платными с сентября 2025 года, когда она установлена у 69% пользователей. По сути Microsoft ставит пользователей перед выбором: обновляйся или плати.

💲Стоимость первого дополнительного года поддержки — $61, второго — $122, а третьего — $244.

PyBytes Media | Telegram / Instagram / Mentor Service
2😁1
Рекурсия

🖥 Рекурсия — это полезный метод программирования, который позволяет функции многократно вызывать себя до тех пор, пока не будет выполнено условие завершения. Рекурсия позволяет разбивать сложные проблемы на подзадачи, а затем решать их с использованием одной техники, что дает возможность реализовывать разные алгоритмы и избегать сложных структур кода.

📝 К примеру, с помощью рекурсии можно реализовать ряд Фибонначи. Это последовательность, в которой первые два числа равны 0 и 1, а каждое последующее число равно сумме двух предыдущих.

PyBytes Media | Telegram / Instagram / Mentor Service
1🔥1
Математикам никогда не понять программистов …

PyBytes Media | Telegram / Instagram / Mentor Service
👍3
Media is too big
VIEW IN TELEGRAM
Шахматы силой мысли

💻 Neuralink — это компания Илона Маска, которая занимается разработкой нейроимплантов. И недавно она провела стрим с человеком, которому в мозг вживили имплант для управления ПК силой мысли.

🧠 На видео «подопытный» играет в шахматы и, чтобы курсор двигался — он просто думает об этом. Будущее уже не за горами.

PyBytes Media | Telegram / Instagram / Mentor Service
1🗿1
Библиотеки Python для визуализации данных

💻 Matplotlib — одна из основных библиотек для визуализации данных на Python. Многие другие библиотеки, например, Seaborn используют для работы с графиками элементы Matplotlib. Matplotlib подойдет для проектов разной величины, у нее есть понятный объектно-ориентированный интерфейс и удобный API для встраивания в другие приложения.

📈 Bokeh — библиотека, которая оптимизирована под браузеры. Она поддерживает работу с веб-приложениями и JSON-объектами, а также способна работать с данными в реальном времени.

📊 Leather — эта библиотека наиболее полезна, когда задачу нужно решить в короткие сроки. Главное ее отличие заключается в том, что Leather способна взаимодействовать с широким разнообразием данных и выводить их через векторную графику.

PyBytes Media | Telegram / Instagram / Mentor Service
❤‍🔥41
Интересные факты про Python

📡 Python работает не только на Земле, но и на Марсе: он используется в марсоходе, созданном NASA.

🖥 Изначально Python был хобби-проектом. В декабре 1989 года разработчик Гвидо ван Россум думал, чем занять себя в последнюю неделю перед рождеством, и решил создать новый язык программирования, который мог бы заменить собой язык ABC.

📺 Название языка программирования было дано не в честь змеи, а на самом деле язык был назван в честь ТВ-шоу «Monty Python's Flying Circus», поклонником которого был его создатель Гвидо ван Россум.

PyBytes Media | Telegram / Instagram / Mentor Service
🔥41