#Python #meme
Вот взять, например, Петухончиков (Питонисты, Python):
Ну что вы маленькие, вжались в свои кресла? Страшно вам!? Терпите...
Все питухончики это неиронично отсталые орангутанги не сумевшие освоить нормальный ЯП; Вот что-то я не вижу как на вашем мониторе обучается нейросетка, хотя обмазались своим "
Ой, а что там с многопоточностью? Все скриптики у питонистов невероятно медленные, а все потому что GIL может работать только в одном потоке, вот ведь не задача..? И я уже молчу про проблему релизов. Не обхаркал отказ в пользу второй версии Python только ленивый, а про мажорные обновления в Python 3 и несовместимости библиотек как-то принято молчать; к примеру:
Пакеты с пакетами того же матана и нейросеток. Лично для меня загадка что можно блять такого накодить в библиотеке для матана чтобы она была несовместима с интерпретатором 3.15 и 3.16
Всем же известно, что у каждого не уважающего себя питухонера установлено по 10-15 версий интерпретаторов одновременно.
Вот взять, например, Петухончиков (Питонисты, Python):
Ну что вы маленькие, вжались в свои кресла? Страшно вам!? Терпите...
Все питухончики это неиронично отсталые орангутанги не сумевшие освоить нормальный ЯП; Вот что-то я не вижу как на вашем мониторе обучается нейросетка, хотя обмазались своим "
компуктер скайнс" и убеждаете что как это все важно для индустрии в целом. Вечно хейтите С'и подобные языки, хотя сами тихо ночью плачете в подушку из-за индентации, ведь эту шляпу могло придумать только самое опущенное айтишное сознание; а все остальные молча решили схавать пробелы как часть синтаксиса языка.Ой, а что там с многопоточностью? Все скриптики у питонистов невероятно медленные, а все потому что GIL может работать только в одном потоке, вот ведь не задача..? И я уже молчу про проблему релизов. Не обхаркал отказ в пользу второй версии Python только ленивый, а про мажорные обновления в Python 3 и несовместимости библиотек как-то принято молчать; к примеру:
Пакеты с пакетами того же матана и нейросеток. Лично для меня загадка что можно блять такого накодить в библиотеке для матана чтобы она была несовместима с интерпретатором 3.15 и 3.16
Всем же известно, что у каждого не уважающего себя питухонера установлено по 10-15 версий интерпретаторов одновременно.
Все это выглядит как ебучий цирк, хотя сами петушары не перестают всем доказывать что у них самое удобное окружение для разработки. Да-да, утешайте себя пока я насмехаюсь над вами.
❤1
#Education #Python
Если решил учить Python, браток, добро пожаловать в хату питонистов. Тут, знаешь ли, свои правила — на базу не по фене ботать не получится, придётся научиться шарить не только за циклы и функции, но и за то, как правильно двигать по жизни.
Первое, что тебе надо понять: заходишь в проект — заходи с умом. Если ты тут по красивую жизнь пришёл и думаешь, что Python'чик тебя на райские пет-проектики выведет — хаха, держи карман шире! Ты теперь на зоне, и тут такие штуки, как баги, костыли и дедлайны — как масти в картах, всегда с тобой.
Сокамерники могут быть разные — от джунов до сеньоров, но знай: дедуля твой SRP — это как устав. Ты чётко должен всем сказать: «Мужики, у меня одна обязанность, или я тут дебагом занимаюсь, или код пилю. В две работы вписываться не буду, с пониманием отнеситесь». А за «Open-Closed» лучше молчи, это вам не на воле — никто расширяться не хочет, максимум, что тебя ждёт — это лишний таск на шею.
В Python всё просто: задачку вкатили — решай. Только ты знаешь, что всегда будет два стула. На одном — «геморойная оптимизация кода», на другом — «залезть в чужие костыли и понять, кто тут батя». Вот и думай, на какой сесть.
Короче, Python — штука гибкая, но учись правильно раскидывать по камере свои задачи. Не тупи, асинхронку тут все уважают, потому что никто не хочет чтобы система висла, как лох-javaScript'езер. Тебе ж не охота стать «тем, кто завалил проект», да?
Так что грей стэк, уважай принципы, и твой питоновский путь будет ровным, без лишнего напряга.
Если решил учить Python, браток, добро пожаловать в хату питонистов. Тут, знаешь ли, свои правила — на базу не по фене ботать не получится, придётся научиться шарить не только за циклы и функции, но и за то, как правильно двигать по жизни.
Первое, что тебе надо понять: заходишь в проект — заходи с умом. Если ты тут по красивую жизнь пришёл и думаешь, что Python'чик тебя на райские пет-проектики выведет — хаха, держи карман шире! Ты теперь на зоне, и тут такие штуки, как баги, костыли и дедлайны — как масти в картах, всегда с тобой.
Сокамерники могут быть разные — от джунов до сеньоров, но знай: дедуля твой SRP — это как устав. Ты чётко должен всем сказать: «Мужики, у меня одна обязанность, или я тут дебагом занимаюсь, или код пилю. В две работы вписываться не буду, с пониманием отнеситесь». А за «Open-Closed» лучше молчи, это вам не на воле — никто расширяться не хочет, максимум, что тебя ждёт — это лишний таск на шею.
В Python всё просто: задачку вкатили — решай. Только ты знаешь, что всегда будет два стула. На одном — «геморойная оптимизация кода», на другом — «залезть в чужие костыли и понять, кто тут батя». Вот и думай, на какой сесть.
Короче, Python — штука гибкая, но учись правильно раскидывать по камере свои задачи. Не тупи, асинхронку тут все уважают, потому что никто не хочет чтобы система висла, как лох-javaScript'езер. Тебе ж не охота стать «тем, кто завалил проект», да?
Так что грей стэк, уважай принципы, и твой питоновский путь будет ровным, без лишнего напряга.
Навигация канала:
1. #Programming — посты, связанные с IT индустрией, кодом, полезными ресурсами
2. #Education — записи с обучающим контентом. Также могут присутствовать полезные фишки IT инструментов
3. #OS — материалы, связанные с различными операционными системами
4. #Linux — посты с Linux + Server
5. #Windows — посты с Windows + Server
6. #ITLife — мои моменты из жизни в АйТиШеЧкЕ(и не только)
7. #ItSecurity — посты, связанные с безопасностью
8. #OSINT — посты, связанные с поиском информации в исключительно свободных источниках Интернета
1. #Backend
2. #Frontend
3. #AI
4. #OpenSource
5. #DevOPS
6. #QA
7. #Mobile
1. #Python
2. #JavaScript
3. #Cpp (C++)
4. #Java
5. #Kotlin
6. #Cs (C'sharp)
7. #Kotlin
8. #Dart
1. #Flutter
2. #KMP
1. #News — новости из мира IT
2. #meme — мемы
3. #Paradigms
4. #Translation
5. #Other
Также есть локальные теги по типу #OOP или #Unity. Они существуют для связи самих постов друг с другом чтобы не потеряться с номером записи.
По данным хештегам можете найти интересующую вас информацию:
1. #Programming — посты, связанные с IT индустрией, кодом, полезными ресурсами
2. #Education — записи с обучающим контентом. Также могут присутствовать полезные фишки IT инструментов
3. #OS — материалы, связанные с различными операционными системами
4. #Linux — посты с Linux + Server
5. #Windows — посты с Windows + Server
6. #ITLife — мои моменты из жизни в АйТиШеЧкЕ(и не только)
7. #ItSecurity — посты, связанные с безопасностью
8. #OSINT — посты, связанные с поиском информации в исключительно свободных источниках Интернета
Касательно технологий:
1. #Backend
2. #Frontend
3. #AI
4. #OpenSource
5. #DevOPS
6. #QA
7. #Mobile
Языки:
1. #Python
2. #JavaScript
3. #Cpp (C++)
4. #Java
5. #Kotlin
6. #Cs (C'sharp)
7. #Kotlin
8. #Dart
Фреймворки:
1. #Flutter
2. #KMP
Другое:
1. #News — новости из мира IT
2. #meme — мемы
3. #Paradigms
4. #Translation
5. #Other
Также есть локальные теги по типу #OOP или #Unity. Они существуют для связи самих постов друг с другом чтобы не потеряться с номером записи.
#Programming #Python
Python — язык для тех, кто не готов к жизни
Ты мог начать с C++. Мог выбрать Java и страдать, как настоящий взрослый человек. Мог бы пойти в Rust и чистый C, и стать цифровым спартанцем. Но нет… ты выбрал Python. Добро пожаловать: вселенная костылей, белых пробелов и слёз под подушкой.
Почему все ржут с Python'а?
1. Слишком простой.
Учиться программированию на Python — всё равно что научиться плавать в ванной. Кажется ты крутой, пока не запустишь первый серьёзный проект и не утонешь в океане GIL'а, несовместимых библиотек и отступов. Да-да, твой отступ — твой враг. Один пробел не туда и всё нахуй, гони баг-репорт в прод.
2. На нём пишут всё подряд.
Python — это как универсальный лубрикант: подходит везде, но по факту не идеален нигде.
🔥 Нейросети? Конечно, но они всё равно на C++ внизу.
🔥 Бэкенд? Flask + костыли, на которые страшно смотреть.
Системное программирование? Хаха, хорош шутить, иди обнимись с Rust'ом.
Сайты? Ну, только если ты студент и твой препод не знает что такое Laravel.
3. У Python-сообщества есть культ.
Ты не просто пишешь на Python — ты служишь ему.
Ты не ставишь зависимость — ты взываешь к pip.
Ты не исправляешь баг — ты очищаешь карму интерпретатора.
Тебе даже IDE говорит: "ты не кодер, ты скриптописец".
4. Python разрывает мозг логикой.
Типизация? Динамическая, конечно.
Библиотеки? 4 версии одной и той же с разной поддержкой.
Совместимость? Да иди ты — 3.10, 3.11, 3.12… Ой, библиотека сдохла. Ну ты держись.
5. Ну, come on, посмотри на Reddit
Половина мемов про Python — это кринжовые фетиши.
"Submissive and breedable" язык.
"Python top or bottom?" — обсуждают с серьёзными лицами.
Разработчики пишут на нём, как будто это их guilty pleasure. И ведь правда — иногда реально кайф, но потом вина. Потому что ты мог сделать это лучше, чище, быстрее, но выбрал "зато просто".
Python — это секта, в которую ты вступаешь ради удобства, но выйти уже нельзя.
Ты можешь ржать над ним. Можешь его ненавидеть. Но ты вернёшься. Потому что надо быстро, потому что "это же питон", потому что всё равно работать будет. И это страшно.
Python — язык для тех, кто не готов к жизни
Ты мог начать с C++. Мог выбрать Java и страдать, как настоящий взрослый человек. Мог бы пойти в Rust и чистый C, и стать цифровым спартанцем. Но нет… ты выбрал Python. Добро пожаловать: вселенная костылей, белых пробелов и слёз под подушкой.
Почему все ржут с Python'а?
1. Слишком простой.
Учиться программированию на Python — всё равно что научиться плавать в ванной. Кажется ты крутой, пока не запустишь первый серьёзный проект и не утонешь в океане GIL'а, несовместимых библиотек и отступов. Да-да, твой отступ — твой враг. Один пробел не туда и всё нахуй, гони баг-репорт в прод.
2. На нём пишут всё подряд.
Python — это как универсальный лубрикант: подходит везде, но по факту не идеален нигде.
🔥 Нейросети? Конечно, но они всё равно на C++ внизу.
🔥 Бэкенд? Flask + костыли, на которые страшно смотреть.
Системное программирование? Хаха, хорош шутить, иди обнимись с Rust'ом.
Сайты? Ну, только если ты студент и твой препод не знает что такое Laravel.
3. У Python-сообщества есть культ.
Ты не просто пишешь на Python — ты служишь ему.
Ты не ставишь зависимость — ты взываешь к pip.
Ты не исправляешь баг — ты очищаешь карму интерпретатора.
Тебе даже IDE говорит: "ты не кодер, ты скриптописец".
4. Python разрывает мозг логикой.
Типизация? Динамическая, конечно.
Библиотеки? 4 версии одной и той же с разной поддержкой.
Совместимость? Да иди ты — 3.10, 3.11, 3.12… Ой, библиотека сдохла. Ну ты держись.
5. Ну, come on, посмотри на Reddit
Половина мемов про Python — это кринжовые фетиши.
"Submissive and breedable" язык.
"Python top or bottom?" — обсуждают с серьёзными лицами.
Разработчики пишут на нём, как будто это их guilty pleasure. И ведь правда — иногда реально кайф, но потом вина. Потому что ты мог сделать это лучше, чище, быстрее, но выбрал "зато просто".
Python — это секта, в которую ты вступаешь ради удобства, но выйти уже нельзя.
Ты можешь ржать над ним. Можешь его ненавидеть. Но ты вернёшься. Потому что надо быстро, потому что "это же питон", потому что всё равно работать будет. И это страшно.
#Programming #Python
IronPython
В своё время Microsoft захотелось Python, но чтобы в
Что это вообще?
IronPython — реализация Python на платформе
Вместо обычного интерпретатора (
Плюсы:
Минусы:
1. Если ты в
2. Нужно склеить C# и Python без плясок с
3. Хочешь написать скриптовую логику на Python внутри C#-приложения
Пример: вызов
Да, это реальный WinForms — на Python. Мир перевернулся, да?
IronPython — странный, мощный и немного забытый зверь.
Он не для всех, но если ты застрял в мире
IronPython
В своё время Microsoft захотелось Python, но чтобы в
.NET и создали IronPython. Это не просто реализация языка. Это попытка впихнуть питонячью душу в CLR-костюм.Что это вообще?
IronPython — реализация Python на платформе
.NET/Mono.Вместо обычного интерпретатора (
CPython) он компилирует Python-код в байт-код и запускает его в Common Language Runtime.Плюсы:
Интеграция с .NET — можешь использовать C#-библиотеки, классы, WinForms и даже WPF из Python.
Работа на Windows максимально нативная. Прям вот "родной язык" в корпорациях.
JIT от CLR — Python-код работает через Just-In-Time-компиляцию CLR, и иногда шустрее чем CPython.
Минусы:
Не совместим с C-питонячьими расширениями — никакого тебе NumPy, SciPy и прочего C-магнитного добра.Когда использовать?
Отстаёт по версиям — IronPython долго застревал на Python 2.7, а только недавно начал двигаться к 3.4+ (на текущий момент актуальная версия 3.13+ )
Низкая популярность — большинство питухонеров даже не знают о нём
1. Если ты в
.NET мире, но любишь Python2. Нужно склеить C# и Python без плясок с
COM, RPC, gRPC3. Хочешь написать скриптовую логику на Python внутри C#-приложения
Пример: вызов
.NET кода из Pythonimport clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import Form, Label, Application
form = Form()
form.Text = "IronPython rocks!"
form.Controls.Add(Label(Text="Привет из CLR"))
Application.Run(form)
Да, это реальный WinForms — на Python. Мир перевернулся, да?
IronPython — странный, мощный и немного забытый зверь.
Он не для всех, но если ты застрял в мире
.NET и не можешь без print("hello world") — это твой выход.❤1
#Programming #Python
Flask позволяет быстро создавать сайты, оказывается
Бывает такое: месяцами работаешь с монструозными enterprise-фреймворками, где нужно 10 конфигов, 5 скриптов инициализации и ритуал с бубном, чтобы поднять
Моё откровение было простым до смешного: Хотел наскоро сделать сайт с размером в 10 эндпоинтов, логикой на 500 строк, обработкой файлов и отдать JSON. По привычке полез настраивать Laravel и нырять в дебри PHP, но я вспомнил про python и подумал: «А почему бы во второй раз не попробовать»? (До этого был печальный опыт с ним )
Через сутки у меня работало то, на что в других фреймворках я потратил бы неделю.
Вот весь код приложения, которое уже можно запустить и оно ответит по HTTP:
И это не игрушка, а рабочий инструмент без настройки миллиарда конфигов, никаких обязательных папок
В чём фокус? Flask это микрофреймворк, его философия заключается в том чтобы дать самый минимум для старта, а всё остальное ты добавишь сам если нужно. Необходима работа с базой? Ставишь
Конечно, у этого подхода есть обратная сторона. Для большого проекта с командой из 10 человек можно наворотить таких костылей,что потом будет больно поддерживать. Flask не диктует архитектуру, он даёт свободу, а свобода это ответственность. Можно написать монстра на 5000 строк в одном файле, и Flask это проглотит и это будет твой выбор, и твоя проблема.
Я понимал Flask как «игрушку для новичков», но моё мнение оказалось ошибочным: это инструмент для профессионалов которые понимают, что им нужно. Он убивает перегруженные фреймворки на корню и показывает, что сложность часто придумываем мы сами. Иногда нужно не «правильно» с точки зрения архитектурных паттернов, а быстро и по делу. И в этом его гениальная, почти вызывающая простота.
После Flask начинаешь с подозрением смотреть на все эти «промышленные» фреймворки и задаёшься вопросом: «А действительно ли мне нужны все эти слои абстракции или я просто следую модному тренду?».
Попробуйте, возможно и для вас это станет таким же небольшим, но важным открытием.
Flask позволяет быстро создавать сайты, оказывается
Бывает такое: месяцами работаешь с монструозными enterprise-фреймворками, где нужно 10 конфигов, 5 скриптов инициализации и ритуал с бубном, чтобы поднять
Hello, World. Ты погружён в инъекции зависимостей, слои абстракций и философию «сначала архитектура, потом код» и кажется что иначе нельзя. А потом случайно открываешь Flask и понимаешь что всё это время тебя просто водили за нос.Моё откровение было простым до смешного: Хотел наскоро сделать сайт с размером в 10 эндпоинтов, логикой на 500 строк, обработкой файлов и отдать JSON. По привычке полез настраивать Laravel и нырять в дебри PHP, но я вспомнил про python и подумал: «А почему бы во второй раз не попробовать»? (
Через сутки у меня работало то, на что в других фреймворках я потратил бы неделю.
Вот весь код приложения, которое уже можно запустить и оно ответит по HTTP:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return {'message': 'Hello, World!'}
if __name__ == '__main__':
app.run(debug=True)
И это не игрушка, а рабочий инструмент без настройки миллиарда конфигов, никаких обязательных папок
controllers/, services/, repositories/. Никакого кодогенератора, который создаёт 20 файлов, просто пишешь функцию и говоришь: «Эй, эта функция будет отвечать на запросы по этому адресу».В чём фокус? Flask это микрофреймворк, его философия заключается в том чтобы дать самый минимум для старта, а всё остальное ты добавишь сам если нужно. Необходима работа с базой? Ставишь
Flask-SQLAlchemy. Нужна аутентификация? Flask-Login. Нужны миграции? Flask-Migrate. Но если не нужно — не ставишь, никто не заставляет тебя тащить за собой килограммы зависимостей «на всякий случай».Конечно, у этого подхода есть обратная сторона. Для большого проекта с командой из 10 человек можно наворотить таких костылей,что потом будет больно поддерживать. Flask не диктует архитектуру, он даёт свободу, а свобода это ответственность. Можно написать монстра на 5000 строк в одном файле, и Flask это проглотит и это будет твой выбор, и твоя проблема.
Я понимал Flask как «игрушку для новичков», но моё мнение оказалось ошибочным: это инструмент для профессионалов которые понимают, что им нужно. Он убивает перегруженные фреймворки на корню и показывает, что сложность часто придумываем мы сами. Иногда нужно не «правильно» с точки зрения архитектурных паттернов, а быстро и по делу. И в этом его гениальная, почти вызывающая простота.
После Flask начинаешь с подозрением смотреть на все эти «промышленные» фреймворки и задаёшься вопросом: «А действительно ли мне нужны все эти слои абстракции или я просто следую модному тренду?».
Попробуйте, возможно и для вас это станет таким же небольшим, но важным открытием.