Forwarded from Senior Python Developer
Сходство строк в Python
Метод ratio() возвращает меру подобия/схожести последовательностей в виде числа с плавающей точкой в диапазоне [0, 1].
Метод ratio() возвращает меру подобия/схожести последовательностей в виде числа с плавающей точкой в диапазоне [0, 1].
Почему такой штуки у меня не было когда работал в КонструкторскомБюро ? Потому что бомж
https://youtu.be/u_Z3c9DXY4A
YouTube
🙈НЕ СМОТРИ ЕСЛИ ЗНАЕШЬ ДЛЯ ЧЕГО ЭТО🙀 МЫШИ КОТОРЫМИ ПОЛЬЗУЮСЬ И УЛУЧШЕНИЕ😉
🐉REDRAGON http://alli.pub/6hbxzp 😉 http://alli.pub/6hby03
✂️3d connexion http://alli.pub/6hby1n
#китайг
Подпишись на канал и ты не пожалеешь http://goo.gl/nAdLzK
✂️3d connexion http://alli.pub/6hby1n
#китайг
Подпишись на канал и ты не пожалеешь http://goo.gl/nAdLzK
Повторение мать...
https://youtu.be/qb6l4B57Qmw
https://youtu.be/qb6l4B57Qmw
YouTube
Базы данных. MySQL. Транзакции
Презентация:
https://docs.google.com/presentation/d/13xxiEnoCwDWjo4xVH3bFz5ESbAMuQAzTyHOR4X1QkRE/edit?usp=sharing
Практика:
Реализуем несколько транзакций с
- UPDATE
- DELETE
- INSERT
- SELECT ... FOR SHARE
- SELECT ... FOR UPDATE
В этом занятии:
- Определение…
https://docs.google.com/presentation/d/13xxiEnoCwDWjo4xVH3bFz5ESbAMuQAzTyHOR4X1QkRE/edit?usp=sharing
Практика:
Реализуем несколько транзакций с
- UPDATE
- DELETE
- INSERT
- SELECT ... FOR SHARE
- SELECT ... FOR UPDATE
В этом занятии:
- Определение…
Forwarded from CGIT_Vines (Marvin Heemeyer)
This media is not supported in your browser
VIEW IN TELEGRAM
Знакомьтесь с генеративной архитектурой. Наконец-то можно будет выбирать дизайн шаурмичной по своему вкусу.
Если честно, это лучшее, что происходило с графикой за последнее время.
С нетерпением жду, когда всё это перейдёт в объём и будет продакшн реди.
Если честно, это лучшее, что происходило с графикой за последнее время.
С нетерпением жду, когда всё это перейдёт в объём и будет продакшн реди.
== Тесты статистической проверки принадлежности нормальному распределению Python
https://telegra.ph/Testy-statisticheskoj-proverki-prinadlezhnosti-normalnomu-raspredeleniyu-Python-10-13
- Тест Шапиро-Уилка
- Тест Колмогорова-Смирнова
- Тест Андерсона-Дарлинга
- Тест Лиллиефорса
- Критерий К-квадрата Д'Агостино
- Тест Харке-Бера
https://telegra.ph/Testy-statisticheskoj-proverki-prinadlezhnosti-normalnomu-raspredeleniyu-Python-10-13
- Тест Шапиро-Уилка
- Тест Колмогорова-Смирнова
- Тест Андерсона-Дарлинга
- Тест Лиллиефорса
- Критерий К-квадрата Д'Агостино
- Тест Харке-Бера
Telegraph
Тесты статистической проверки принадлежности нормальному распределению Python📊
https://news.1rj.ru/str/ai_machinelearning_big_data Нормальное распределение — это тип распределения, который, вероятно, наиболее часто упоминается и используется статистиками. Вероятно, это первое распределение, которое вы будете изучать на уроках статистики. Что это…
Forwarded from Senior Python Developer
Проверяем, является ли заданная дата – праздником
Установка модуля -
Подробнее про данный модуль можно почитать здесь.
Установка модуля -
pip install holidays
В нашем примере мы проверяем является ли 25 декабря 2021 в Великобритании праздником. Наша программа выдает нам, что в этот день отмечается Рождество.Подробнее про данный модуль можно почитать здесь.
Forwarded from Senior Python Developer
Порядок разрешения методов
В Python существует так называемый Method Resolution Order (MRO), или порядок разрешения методов в классе. Всё, что вам нужно знать – это порядок, в котором Python ищет нужный атрибут или метод.
Этот порядок можно получить при помощи атрибута
Отсюда становится понятно, что артибут первее будет найден именно в классе B и равен он будет значению 1.
В Python существует так называемый Method Resolution Order (MRO), или порядок разрешения методов в классе. Всё, что вам нужно знать – это порядок, в котором Python ищет нужный атрибут или метод.
Этот порядок можно получить при помощи атрибута
__mro__. Он говорит о том, что если мы в примере выше попробуем обратиться к атрибуту value, Python будет искать сначала в классе A, далее в B, затем в C и в самом конце в object. Отсюда становится понятно, что артибут первее будет найден именно в классе B и равен он будет значению 1.
Forwarded from S0ER
Прочитал тут коммент на ютубе "Архитектор должен разрабатывать архитектуру, а не разработчик". У меня для вас плохая новость, так было лет 10 назад, сегодня программист в небольшой компании (если это синьер) должен разбираться в архитектуре на уровне приложения, уметь проводить архитектурные границы и использовать хотя бы базовые архитектурные шаблоны (как минимум чистая архитектура).
Требования росли, растут, и будут расти. Ну либо пишите на WordPress )))
Требования росли, растут, и будут расти. Ну либо пишите на WordPress )))
Кажись, прощай Убунта) и XFCE. последние Кеды прям огонь
== Как поставить и насроить базовые пакеты в Монжаро. https://youtu.be/MH68As9TMKE
== Как поставить и насроить базовые пакеты в Монжаро. https://youtu.be/MH68As9TMKE
YouTube
🔥ОГНЕННЫЙ десктоп Linux: установка и полная настройка Manjaro Linux для разработчиков
Показан полный процесс установки десктопного Linux на ноутбук, а также процесс его настройки для программиста Python, JS/TS, Rust. Ставятся neovim / nvim, tmux, python 3.10.7, PostgreSQL, Docker, Podman, VS Code, PyCharm, Alacritty и другие инструменты.
…
…
👍1
Forwarded from Записки админа
🛠 Инструмент для визуализация связей и структуры в базе данных, поддерживающий более 20 разных БД. Доступен как онлайн, так и для установки на собственном сервере:
- Онлайн: https://sqlflow.gudusoft.com/
- Селфхост: https://github.com/sqlparser/sqlflow_public/blob/master/install_sqlflow.md
#линк #sql
- Онлайн: https://sqlflow.gudusoft.com/
- Селфхост: https://github.com/sqlparser/sqlflow_public/blob/master/install_sqlflow.md
#линк #sql
еще один сервис по анализу EXPLAIN
https://explain.tensor.ru/about/#expanded
https://explain.tensor.ru/about/#expanded
Explain PostgreSQL
About
== Understanding a Kernel Oops!
https://www.opensourceforu.com/2011/01/understanding-a-kernel-oops/
https://www.opensourceforu.com/2011/01/understanding-a-kernel-oops/
Open Source For You
Understanding a Kernel Oops! - Open Source For You
This article explains the workings of a Linux kernel Oops, helps to create a simple version, and then debug it. It is mainly intended for beginners.
прикольная тула
https://sqlflow.gudusoft.com/#/
анализирует SQL запрос и строит удобную визуализацию взаимосвязей
https://sqlflow.gudusoft.com/#/
анализирует SQL запрос и строит удобную визуализацию взаимосвязей
Gudusoft
SQLFlow: Visualize column impact and data lineage to track columns across transformations by analyzing SQL query.
SQLFlow: Visualize column impact and data lineage to track columns across transformations by analyzing SQL query. supported databases: bigquery, couchbase, dax, db2, greenplum, hana, hive, impala, informix, mdx, mysql, netezza, openedge, oracle, postgresql…
== Простые highload паттерны на Go
https://habr.com/ru/post/682618/
- Refresh-ahead caching
Если по бизнес логике вашего приложения допустимо отдавать данные не первой свежести, то кешируйте их в приложении и отдавайте как есть. А сами данные обновляйте в фоне
- Do once, give it to everyone
Если много пользователей приходят одновременно в сервис за одной и той же информацией, зачем ее выполнять в лучшем случае дважды, а в худшем тысячи раз?
- Worker pool
на старте приложения инициализировать N воркеров, которые будут выполнять полезную работу, и сбрасывать состояние объектов воркера после завершения задачи
== Средние highload паттерны на Go
https://habr.com/ru/post/684904/
- Stateless horizontal scaling
Есть приложение, которое крутится в бою и вполне себе успешно выполняет свою работу. Постепенно трафик растет, пользователи становятся ненасытнее и все активнее пользуются приложением. И вот настигает пик, при котором CPU/RAM физически уже не хватает и требуется принять меры. Решение простое и очень эффективное - создать реплики приложения
- Sync to async
Есть приложение, в котором активно растет трафик и помимо основных, оно выполняет еще и вспомогательные функции, которые с ростом трафика начинают влиять на пользовательский опыт. Так почему не выполнять вспомогательные функции асинхронно?
- SQL to NoSQL
Есть приложение, в котором есть одно хранилище под все и, как правило, это какая-нибудь реляционная база данных. Уезжать из него очень не хочется, но пользовательский трафик растет с такой скоростью, что поддержание одного такого хранилища обходится дорого. - заюзать витрину nosql
https://habr.com/ru/post/682618/
- Refresh-ahead caching
Если по бизнес логике вашего приложения допустимо отдавать данные не первой свежести, то кешируйте их в приложении и отдавайте как есть. А сами данные обновляйте в фоне
- Do once, give it to everyone
Если много пользователей приходят одновременно в сервис за одной и той же информацией, зачем ее выполнять в лучшем случае дважды, а в худшем тысячи раз?
- Worker pool
на старте приложения инициализировать N воркеров, которые будут выполнять полезную работу, и сбрасывать состояние объектов воркера после завершения задачи
== Средние highload паттерны на Go
https://habr.com/ru/post/684904/
- Stateless horizontal scaling
Есть приложение, которое крутится в бою и вполне себе успешно выполняет свою работу. Постепенно трафик растет, пользователи становятся ненасытнее и все активнее пользуются приложением. И вот настигает пик, при котором CPU/RAM физически уже не хватает и требуется принять меры. Решение простое и очень эффективное - создать реплики приложения
- Sync to async
Есть приложение, в котором активно растет трафик и помимо основных, оно выполняет еще и вспомогательные функции, которые с ростом трафика начинают влиять на пользовательский опыт. Так почему не выполнять вспомогательные функции асинхронно?
- SQL to NoSQL
Есть приложение, в котором есть одно хранилище под все и, как правило, это какая-нибудь реляционная база данных. Уезжать из него очень не хочется, но пользовательский трафик растет с такой скоростью, что поддержание одного такого хранилища обходится дорого. - заюзать витрину nosql
Хабр
Простые highload паттерны на Go
Привет, Хабр! Меня зовут Агаджанян Давид, хочу поделиться некоторыми инженерами рекомендациями, которые часто на моем опыте помогали держать highload нагрузку не прибегая к хардкору. Примеры будут на...
== The dangers of assert in Python
https://snyk.io/blog/the-dangers-of-assert-in-python/
елси коротко - то не юзайте отлов ассертов в коде. это не сэйф. ассерты только для того чтобы майпай спокойно спал и в тестах помогает и в дебаг режиме для реализации Дефенсив-Программинг
https://snyk.io/blog/the-dangers-of-assert-in-python/
елси коротко - то не юзайте отлов ассертов в коде. это не сэйф. ассерты только для того чтобы майпай спокойно спал и в тестах помогает и в дебаг режиме для реализации Дефенсив-Программинг
Snyk
The dangers of assert in Python | Snyk
This article explores how to use asserts safely and what causes them to be unsafe. By the end of this article, you’ll know how to use assert most optimally without inadvertently opening yourself up to security issues.
Forwarded from S0ER
По обсуждению в предыдущем посте понял, что надо пояснить важную вещь: возможно ли из сеньера подняться в архитекторы?
Ответ - да.
Но надо понимать несколько важных вещей:
1. Я под "архитектором" в первую очередь понимаю "архитектора решения", есть еще "архитектор предприятия", "Архитектор ПО" и т.д. Самый близкий к программисту "Архитектор ПО".
2. Любой программист может влиять на свое развитие и только он определяет где работать, над какими проектами, на чем фокусироваться. Если программист хочет быть архитектором, то и фокусироваться надо на архитектуре, если тимлидом, то на управлении, если просто хочет писать код, то соответственно качать скилы разработчика;
3. Если вы решили, что код вам не интересен, а хочется в архитектуру, то вам все равно придется изучать программирование и расти как программист, потому что вам нужно будет найти работу где есть архитектор и архитектурные процессы. Сразу на архитектора "по курсам" не получится или это будет условный "архитектор ПО", которые так же пишет код как и все. но просто вот так называется.
4. Для архитектора важно качать не только программирование, но и знание инфраструктурных решений, понимать работу девопсов, уметь собирать требования и анализировать. В целом хорошо уметь в "абстракции". Архитектор должен уметь выражать мысли в понятиях отличных от кода. Соответственно надо смотреть не только на свою область, но и понимать как работают ваши коллеги. Не погружаясь глубоко, но в то же время понимая что и для чего использует ваша компания.
5. Если вы уже сеньер, в вашй компании есть архитектор решения и есть архитектурные процессы, то надо подключаться к ним. В каждом конкретном случае это может быть разные действия. У меня, например, входом послужило участие в "архитектурном комитете", я там изначально просто консультировал по техническим вопросам. А потом начал готовить требования, визировать решения по архитектуре в технической части.
6. Самое главное понимать, куда вы движетесь. Если вы просто ходите на работу, делаете задачи которые вам поручают, и просто стараетесь хорошо выполнять свою работу. То вряд-ли это приведет к тому, что вам начнут предлагать должности из тругих секций (неважно, тимлид или архитектор или еще что-то).
Ответ - да.
Но надо понимать несколько важных вещей:
1. Я под "архитектором" в первую очередь понимаю "архитектора решения", есть еще "архитектор предприятия", "Архитектор ПО" и т.д. Самый близкий к программисту "Архитектор ПО".
2. Любой программист может влиять на свое развитие и только он определяет где работать, над какими проектами, на чем фокусироваться. Если программист хочет быть архитектором, то и фокусироваться надо на архитектуре, если тимлидом, то на управлении, если просто хочет писать код, то соответственно качать скилы разработчика;
3. Если вы решили, что код вам не интересен, а хочется в архитектуру, то вам все равно придется изучать программирование и расти как программист, потому что вам нужно будет найти работу где есть архитектор и архитектурные процессы. Сразу на архитектора "по курсам" не получится или это будет условный "архитектор ПО", которые так же пишет код как и все. но просто вот так называется.
4. Для архитектора важно качать не только программирование, но и знание инфраструктурных решений, понимать работу девопсов, уметь собирать требования и анализировать. В целом хорошо уметь в "абстракции". Архитектор должен уметь выражать мысли в понятиях отличных от кода. Соответственно надо смотреть не только на свою область, но и понимать как работают ваши коллеги. Не погружаясь глубоко, но в то же время понимая что и для чего использует ваша компания.
5. Если вы уже сеньер, в вашй компании есть архитектор решения и есть архитектурные процессы, то надо подключаться к ним. В каждом конкретном случае это может быть разные действия. У меня, например, входом послужило участие в "архитектурном комитете", я там изначально просто консультировал по техническим вопросам. А потом начал готовить требования, визировать решения по архитектуре в технической части.
6. Самое главное понимать, куда вы движетесь. Если вы просто ходите на работу, делаете задачи которые вам поручают, и просто стараетесь хорошо выполнять свою работу. То вряд-ли это приведет к тому, что вам начнут предлагать должности из тругих секций (неважно, тимлид или архитектор или еще что-то).
Forwarded from Senior Python Developer
Получаем информацию о системе своего компьютера с помощью Python
Получение системной информации для вашей системы может быть легко выполнено используемой операционной системой, скажем, Ubuntu. Но не будет ли забавно получить эту системную информацию с помощью скрипта Python?
Установка модуля -
Получение системной информации для вашей системы может быть легко выполнено используемой операционной системой, скажем, Ubuntu. Но не будет ли забавно получить эту системную информацию с помощью скрипта Python?
Установка модуля -
pip install platform
Подробнее можно почитать здесь.