Python Skills 🐍 – Telegram
Python Skills 🐍
306 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. Локальная уязвимость в дисплейном менеджере SDDM
https://www.opennet.ru/opennews/art.shtml?num=54030

2. Перехват чужих сообщений в Telegram «без регистрации и 2FA»
https://habr.com/ru/post/526576/

3. Контейнеры для анализа данных в среднем содержат более 300 уязвимостей
https://www.securitylab.ru/news/513780.php

4. 23 тыс. баз данных утекли из сервиса «индексации утечек» Cit0Day.in
https://www.securitylab.ru/news/513778.php
Топ. Python 3: изменяемый, неизменяемый…

Рассказываем с самого начала, чем изменяемые объекты отличаются от неизменяемых и как это проявляется на практике. Также затрагиваем тему преаллокации и передачи аргументов в функции.

Читать статью

#ооп
Подборка сайтов с задачами №1

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

1. Codewars — отличный сервис для закрепления навыков разработки на Ruby, JavaScript, Java, Python, Clojure, CoffeeScript, C# , Haskell. Представлены как алгоритмические задачи, так и практические задачи, связанные с шаблонами проектирования. После каждой решенной задачи вы можете посмотреть на другие решения, рассортированные по рейтингу в зависимости от их красоты и практичности.

2. Leetcode — сайт с алгоритмическими задачками для подготовки к техническим собеседованиям в такие крупные фирмы, как Google и Facebook. Возле каждой задачи есть обсуждение, в котором так или иначе может фигурировать решение к этой задаче. Можно использовать различные языки программирования: C, C++, Java, Python, C# , JavaScript, Ruby, Bash.

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

4. TopCoder — активное сообщество программистов, которые любят решать головоломки. Много активных соревнований, некоторые из них включают денежные призы.

5. Python Challenge — сайт, где загадки требуют написания небольших программ на Python. При этом сложность увеличивается в геометрической прогрессии с каждой новой загадкой.

6. C Puzzles - предоставляет вам головоломки по программированию, характерные для языка Си (со всеми его причудами). Поскольку многие языки являются Си-подобными или напрямую выведенными из него, даже если вы не знаете язык Си как свой родной, велика вероятность, что вы поймете эти головоломки.


7. Project Euler - Цитата с главной страницы: «Project Euler — ряд бросающих вызов математических/программистских задач, которые предполагают наличие математической интуиции для их решения». Ресурс включает в себя как относительно простенькие, так и по-настоящему сложные задачки.

8. Ruby Quiz — собрание соревнований по программированию среди рубистов, обновляемое каждую неделю. Подточенные под Ruby, эти соревнования могут быть решены и на других языках программирования.

9. Codeforces - Полноценный русскоязычный аналог уже упомянутого Topcoder.

10. Сборник задач от CppStudio - задачки в основном на проверку знаний С++, однако реализуемы и на других языках программирования.

11. Codingame - оттачиваем навыки программирования, решая задачки и проходя занимательный квест.

12. Timus Online Judge — это крупнейший в России архив задач по программированию с автоматической проверяющей системой. Основной источник задач для архива — соревнования Уральского федерального университета, Чемпионаты Урала, Уральские четвертьфиналы ACM ICPC, Петрозаводские сборы по программированию.
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. Уязвимость в tmux, эксплуатируемая через escape-последовательность
https://www.opennet.ru/opennews/art.shtml?num=54038

2. Хакеры выставили на продажу доступ к сетям 7,5 тыс. образовательных организаций
https://www.securitylab.ru/news/513817.php

3. RagnarLocker потребовал $15 млн у компании Campari
https://www.securitylab.ru/news/513812.php

4. Системы Верховного суда Бразилии отключены до 9 ноября из-за кибератаки
https://www.securitylab.ru/news/513810.php
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. Уязвимость в Git LFS позволяет скомпрометировать Windows-системы
https://exploit.in/2020/13831/

2. Хакер из Набережных Челнов взламывал сайты крупных организаций
https://exploit.in/2020/13830/

3. RCE-уязвимость в Oracle WebLogic используется для установки Cobalt Strike
https://exploit.in/2020/13829/

4. Производитель напитков Gruppo Campari стал жертвой шифровальщика. Хакеры требуют 15 млн долларов
https://xakep.ru/2020/11/06/gruppo-campari/
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. Как операторам Ryuk удалось получить $34 млн выкупа
https://www.securitylab.ru/news/513834.php

2. Крупнейшая конфискация криптовалюты: с кошелька вывели 1 000 000 000 долларов, принадлежавших Silk Road
https://xakep.ru/2020/11/06/1hq3/

3. Обнаружено новое шпионское ПО, используемое северокорейскими хакерами из Kimsuky
https://exploit.in/2020/13819/

4. Apple выпустила исправления для трех 0-day уязвимостей в iOS
https://exploit.in/2020/13828/
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. Новый ботнет Gitpaste-12 эксплуатирует 11 уязвимостей для компрометации систем
https://www.securitylab.ru/news/513852.php

2. Разработчики шифровальщика REvil приобрели исходники трояна KPOT
https://xakep.ru/2020/11/05/revil-kpot/

3. Исследователи безопасности взломали Windows 10, iOS и Chrome
https://www.securitylab.ru/news/513847.php

4. Внезапное закрытие NSS Labs оставило много вопросов без ответов
https://www.securitylab.ru/news/513842.php
Tips & Tricks. Как разбить строку на символы в Python?

В этой статье мы разберем, как в Python можно разбить строку на символы, в том числе с использованием встроенной функции list() и цикла for.

Читать статью

#строки #функции
Анонимные функции

Анонимные функции являются крайне полезным аспектом, которым либо пренебрегают, либо чрезмерно пользуются. Новичкам они могут показаться сложными, но это совсем не так.

В целом, структура очень простая – lambda : . Сначала пишете ключевое слово lambda, далее аргументы, двоеточие и какое-то выражение, результат которого автоматически вернется.

Такие функции чаще всего используются, когда они больше нигде не понадобятся, то есть определять полноценную функцию нет смысла. Типичные примеры использования – map и filter.

#функции #lambda
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. В репозитории NPM выявлен вредоносный пакет discord.dll
https://www.opennet.ru/opennews/art.shtml?num=54061

2. Поддельные обновления Microsoft Teams приводят к установке Cobalt Strike
https://www.securitylab.ru/news/513877.php

3. Утечка данных в Cloud Hospitality затронула более 10 млн постояльцев отелей
https://www.securitylab.ru/news/513875.php

4. Атака NAT slipstreaming для отправки запросов на внутренний IP
https://www.opennet.ru/opennews/art.shtml?num=54058
Композиция классов

Один из способов организации взаимодействия между классами – это композиция, или же ассоциация, классов.

В этом случае один из классов (в примере выше это Salary) является полем другого (Employee). Сложного здесь, как вы видите, ничего нет.

Ассоциированные объекты зачастую могут циклически ссылаться друг на друга, что ломает стандартный механизм сборки мусора. В таком случае необходимо использовать слабые ссылки из модуля weakref, о котором поговорим позже.

#классы #ооп
🔳 Как получить чёрно-белое изображение с помощью Python

#tipsandtricks
This media is not supported in your browser
VIEW IN TELEGRAM
#Новости

1. В магазине Google Play обнаружены мошеннические приложения для Minecraft
https://www.securitylab.ru/news/513994.php

2. Операторы вымогательского ПО используют рекламу в Facebook для давления на жертв
https://www.securitylab.ru/news/513993.php

3. Уязвимости в WordPress-плагине ставят под угрозу 100 000 сайтов
https://xakep.ru/2020/11/11/ultimate-member/

4. DoppelPaymer атаковал второго по величине в мире производителя ноутбуков
https://exploit.in/2020/13836/