Декораторы в Python
Люди, использующие декораторы делятся на три категории:
1. Те, кто использует готовые и не знает как их делать
2. Кто только что узнал как их делать и теперь весь код в декораторах где надо и где не надо
3. Те, кто осознал смысл и логику применения декораторов и создает их тогда когда это упрощает код
Кстати, в одном из проектов на работе я недавно сделал декоратор, который превращает любой метод в классе в CLI-команду ☝️
Просто ставим декоратор на метод и он появляется как команда в CLI, с принимаемыми методом аргументами, help текстом и валидациями
Люди, использующие декораторы делятся на три категории:
1. Те, кто использует готовые и не знает как их делать
2. Кто только что узнал как их делать и теперь весь код в декораторах где надо и где не надо
3. Те, кто осознал смысл и логику применения декораторов и создает их тогда когда это упрощает код
Кстати, в одном из проектов на работе я недавно сделал декоратор, который превращает любой метод в классе в CLI-команду ☝️
Просто ставим декоратор на метод и он появляется как команда в CLI, с принимаемыми методом аргументами, help текстом и валидациями
👍47🔥15❤2🤝1🗿1
Forwarded from Egor Wexler
This media is not supported in your browser
VIEW IN TELEGRAM
😁39👍18🔥15🍓8❤5🌭2
На картинке - требования в одной из вакансий, которую видел недавно.
Начал замечать, что всё чаще можно встретить "современный" стек в требованиях.
И почему-то часто когда мы говорим про современный Python - сразу думаем про асинхронность 😄
Да что там говорить, когда я искал работу в России - примерно все рекрутёры на первом же скрининге спрашивали, умею ли я работать с асинхронностью в Python.
Но несмотря на это, на технических собеседованиях практические вопросы по асинхронности почему-то не попадались - в основном в теории что для чего используется.
Поэтому я решил в свой Большой Курс Python добавить два новых модуля
- FastAPI
- Асинхронность в Python
Где вы узнаете про основные нюансы работы с асинхронностью и попрактикуетесь, делая практические задания.
При этом цена на курс в этот раз остаётся прежней 😊А новые уроки и задания доступны всем, кто когда-либо покупал курс раньше
Набор на новый поток будет всего два дня - до 5го мая.
Если не готовы купить сейчас - можно внести предоплату и зафиксировать за собой место на курсе и цену.
Присоединяйтесь!
wexler.io/python
Начал замечать, что всё чаще можно встретить "современный" стек в требованиях.
И почему-то часто когда мы говорим про современный Python - сразу думаем про асинхронность 😄
Да что там говорить, когда я искал работу в России - примерно все рекрутёры на первом же скрининге спрашивали, умею ли я работать с асинхронностью в Python.
Но несмотря на это, на технических собеседованиях практические вопросы по асинхронности почему-то не попадались - в основном в теории что для чего используется.
Поэтому я решил в свой Большой Курс Python добавить два новых модуля
- FastAPI
- Асинхронность в Python
Где вы узнаете про основные нюансы работы с асинхронностью и попрактикуетесь, делая практические задания.
При этом цена на курс в этот раз остаётся прежней 😊А новые уроки и задания доступны всем, кто когда-либо покупал курс раньше
Набор на новый поток будет всего два дня - до 5го мая.
Если не готовы купить сейчас - можно внести предоплату и зафиксировать за собой место на курсе и цену.
Присоединяйтесь!
wexler.io/python
👍43❤12🤮2🌭1
This media is not supported in your browser
VIEW IN TELEGRAM
Вот думаю, выложить такое в рилс или перебор? 😅
🔥93😁54❤5🤣5🫡2🎃1
Сходил посмотреть на Apple Vision Pro
Занятно, как они проводят демонстрацию - все строго по сценарию, ни шага влево/вправо 😁 такое чувство что волнуются, что может что-то пойти не так
Штука конечно безумная. И мне от этого опыта стало страшно 🙈 все настолько реалистично, что можно в этом легко зависнуть…
Зачем ходить на природу? Включил immersive view и оказался где угодно. Присутствие максимально полное (кроме запахов)
Или можно легко погрязнуть в воспоминаниях, пересматривая фотографии. Этот девайс даже обычные фотографии делает трехмерными так что чувствуешь себя внутри
Сразу вспомнилась сцена из первого Гарри Поттера где он нашел зеркало «еиналеж» где видел своих родителей и начал проводить все свое время там.
Вот с этим аппаратом очень легко может такое произойти 🫠
Но как сказал ему Дамблдор «это зеркало не дает ни знания ни мудрости»
Конечно, может быть много сценариев, где эти очки добавят удобства и продуктивности. И телевизор/внешний монитор с ними не особо нужен получается 😅
Схожу сегодня на ещё одну демку с макбуком.
Покупать пока не собираюсь потому что:
1. Есть опасение в этом «провалиться» и уйти от реальности
2. После 30ти минут очень устали глаза и голова
3. Цена как за макбук в топе 🫠
Наверное, я слишком стар для этого 😅 но как минимум эта штука поражает! Какое-то черное зеркало в жизни
Занятно, как они проводят демонстрацию - все строго по сценарию, ни шага влево/вправо 😁 такое чувство что волнуются, что может что-то пойти не так
Штука конечно безумная. И мне от этого опыта стало страшно 🙈 все настолько реалистично, что можно в этом легко зависнуть…
Зачем ходить на природу? Включил immersive view и оказался где угодно. Присутствие максимально полное (кроме запахов)
Или можно легко погрязнуть в воспоминаниях, пересматривая фотографии. Этот девайс даже обычные фотографии делает трехмерными так что чувствуешь себя внутри
Сразу вспомнилась сцена из первого Гарри Поттера где он нашел зеркало «еиналеж» где видел своих родителей и начал проводить все свое время там.
Вот с этим аппаратом очень легко может такое произойти 🫠
Но как сказал ему Дамблдор «это зеркало не дает ни знания ни мудрости»
Конечно, может быть много сценариев, где эти очки добавят удобства и продуктивности. И телевизор/внешний монитор с ними не особо нужен получается 😅
Схожу сегодня на ещё одну демку с макбуком.
Покупать пока не собираюсь потому что:
1. Есть опасение в этом «провалиться» и уйти от реальности
2. После 30ти минут очень устали глаза и голова
3. Цена как за макбук в топе 🫠
Наверное, я слишком стар для этого 😅 но как минимум эта штука поражает! Какое-то черное зеркало в жизни
🔥47👍15❤8😁2
Forwarded from Egor Wexler
This media is not supported in your browser
VIEW IN TELEGRAM
🥴27👍16😁12👎2❤1🌚1
Завтра начинается набор на новый поток Большого Курса Python 🐍
Проведем небольшой эфир прямо здесь в Телеграм
Основная тема эфира: "Как и зачем изучать программирования в эру ИИ"
Заодно поотвечаю на любые ваши вопросы
Увидимся завтра в 17:00
Проведем небольшой эфир прямо здесь в Телеграм
Основная тема эфира: "Как и зачем изучать программирования в эру ИИ"
Заодно поотвечаю на любые ваши вопросы
Увидимся завтра в 17:00
👍21❤8😁3🔥2
Не нажал кнопку записи в Телеграмме 🥲, поэтому запись только в инсте
Запись Эфира в Instagram
__________________________
Набор на Большой Курс Python 🐍 открыт
Если актуальна оплата криптовалютой - пишите на [email protected] 😉
Присоединиться или начать бесплатно 👇
wexler.io/python
wexler.io/python
wexler.io/python
Запись Эфира в Instagram
__________________________
Набор на Большой Курс Python 🐍 открыт
Если актуальна оплата криптовалютой - пишите на [email protected] 😉
Присоединиться или начать бесплатно 👇
wexler.io/python
wexler.io/python
wexler.io/python
wexler.io
Курс Python
Wexler.io | Авторские курсы от Екатерины и Егора Векслер.
Обучение, которое затягивает. Практическое обучение SQL, API и Postman, Программированию на Python. 🐍
Обучение, которое затягивает. Практическое обучение SQL, API и Postman, Программированию на Python. 🐍
👍8
Задача из инстаграма №1
Дан массив битов (нули, единицы)
И из этого массива теряется один бит.
Мы можем поставить в конец массива какой-то бит, который нам поможет сохранить целостность данных.
То есть, после потери нуля или единички, глядя на последний бит, можно определить - что именно мы потеряли.
Решение:
Надо посчитать количество единиц в массиве.
И если количество чётное, то в конец ставим 1. Если нечётное - 0
Далее после потери - считаем сколько единиц осталось - если число всё еще чётное, то мы потеряли ноль, если нечётное - потеряли единичку.
Насколько эти знания/понимания пригодятся в работе - вопрос очень спорный 😂
Дан массив битов (нули, единицы)
И из этого массива теряется один бит.
Мы можем поставить в конец массива какой-то бит, который нам поможет сохранить целостность данных.
То есть, после потери нуля или единички, глядя на последний бит, можно определить - что именно мы потеряли.
Решение:
И если количество чётное, то в конец ставим 1. Если нечётное - 0
Далее после потери - считаем сколько единиц осталось - если число всё еще чётное, то мы потеряли ноль, если нечётное - потеряли единичку.
Насколько эти знания/понимания пригодятся в работе - вопрос очень спорный 😂
🥴53👍23💯4🤔3❤1
Задача начальника №2
Дан массив чисел
и методы
Которые соответственно
- задает значение ячейки
- получает значение из ячейки
- задает какое-то значение всем ячейкам.
И надо сделать эти три метода так, чтобы time complexity был O(1)
То есть не зависело от размера массива.
Проблема в третьем методе - если менять в значения в массиве, то это будет О(N)
Решение:
Следить за тем, когда ячейки были заданы.
Если мы вызвали SetCell - меняем значение в ячейке и обновляем версию этой конкретной ячейки на последнюю
Когда вызываем SetAllCells - меняем "глобальное" значение и двигаем вверх "глобальную" версию.
Если версия в конкретной ячейке более старая, чем глобальная - это значит что SetAllCells был вызван после SetCell и нам надо вернуть глобальное значение. В ином случае - просто смотрим в ячейку.
В коде - в комментарии 👇:
Дан массив чисел
int Arr[MAX_LEN];
и методы
void SetCell(int value, int index);
void GetCell(int index);
void SetAllCells(int value);
Которые соответственно
- задает значение ячейки
- получает значение из ячейки
- задает какое-то значение всем ячейкам.
И надо сделать эти три метода так, чтобы time complexity был O(1)
То есть не зависело от размера массива.
Проблема в третьем методе - если менять в значения в массиве, то это будет О(N)
Решение:
Если мы вызвали SetCell - меняем значение в ячейке и обновляем версию этой конкретной ячейки на последнюю
Когда вызываем SetAllCells - меняем "глобальное" значение и двигаем вверх "глобальную" версию.
Если версия в конкретной ячейке более старая, чем глобальная - это значит что SetAllCells был вызван после SetCell и нам надо вернуть глобальное значение. В ином случае - просто смотрим в ячейку.
В коде - в комментарии 👇:
👍9❤2