Egor Wexler печатает…
5.38K subscribers
15 photos
25 videos
2 files
43 links
Principal Software Engineer в Dell
Учу программировать 🐍 на Wexler.io

Инстаграм:
Instagram.com/egor_wexler
加入频道
Декораторы в Python

Люди, использующие декораторы делятся на три категории:

1. Те, кто использует готовые и не знает как их делать

2. Кто только что узнал как их делать и теперь весь код в декораторах где надо и где не надо

3. Те, кто осознал смысл и логику применения декораторов и создает их тогда когда это упрощает код

Кстати, в одном из проектов на работе я недавно сделал декоратор, который превращает любой метод в классе в CLI-команду ☝️

Просто ставим декоратор на метод и он появляется как команда в CLI, с принимаемыми методом аргументами, help текстом и валидациями
👍47🔥152🤝1🗿1
Forwarded from Egor Wexler
This media is not supported in your browser
VIEW IN TELEGRAM
😁39👍18🔥15🍓85🌭2
На картинке - требования в одной из вакансий, которую видел недавно.

Начал замечать, что всё чаще можно встретить "современный" стек в требованиях.
И почему-то часто когда мы говорим про современный Python - сразу думаем про асинхронность 😄

Да что там говорить, когда я искал работу в России - примерно все рекрутёры на первом же скрининге спрашивали, умею ли я работать с асинхронностью в Python.

Но несмотря на это, на технических собеседованиях практические вопросы по асинхронности почему-то не попадались - в основном в теории что для чего используется.

Поэтому я решил в свой Большой Курс Python добавить два новых модуля
- FastAPI
- Асинхронность в Python
Где вы узнаете про основные нюансы работы с асинхронностью и попрактикуетесь, делая практические задания.

При этом цена на курс в этот раз остаётся прежней 😊А новые уроки и задания доступны всем, кто когда-либо покупал курс раньше

Набор на новый поток будет всего два дня - до 5го мая.
Если не готовы купить сейчас - можно внести предоплату и зафиксировать за собой место на курсе и цену.

Присоединяйтесь!

wexler.io/python
👍4312🤮2🌭1
This media is not supported in your browser
VIEW IN TELEGRAM
Вот думаю, выложить такое в рилс или перебор? 😅
🔥93😁545🤣5🫡2🎃1
Сходил посмотреть на Apple Vision Pro

Занятно, как они проводят демонстрацию - все строго по сценарию, ни шага влево/вправо 😁 такое чувство что волнуются, что может что-то пойти не так

Штука конечно безумная. И мне от этого опыта стало страшно 🙈 все настолько реалистично, что можно в этом легко зависнуть…

Зачем ходить на природу? Включил immersive view и оказался где угодно. Присутствие максимально полное (кроме запахов)

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

Сразу вспомнилась сцена из первого Гарри Поттера где он нашел зеркало «еиналеж» где видел своих родителей и начал проводить все свое время там.
Вот с этим аппаратом очень легко может такое произойти 🫠
Но как сказал ему Дамблдор «это зеркало не дает ни знания ни мудрости»

Конечно, может быть много сценариев, где эти очки добавят удобства и продуктивности. И телевизор/внешний монитор с ними не особо нужен получается 😅

Схожу сегодня на ещё одну демку с макбуком.

Покупать пока не собираюсь потому что:
1. Есть опасение в этом «провалиться» и уйти от реальности
2. После 30ти минут очень устали глаза и голова
3. Цена как за макбук в топе 🫠

Наверное, я слишком стар для этого 😅 но как минимум эта штука поражает! Какое-то черное зеркало в жизни
🔥47👍158😁2
Forwarded from Egor Wexler
This media is not supported in your browser
VIEW IN TELEGRAM
🥴27👍16😁12👎21🌚1
Live stream scheduled for
Завтра начинается набор на новый поток Большого Курса Python 🐍

Проведем небольшой эфир прямо здесь в Телеграм

Основная тема эфира: "Как и зачем изучать программирования в эру ИИ"

Заодно поотвечаю на любые ваши вопросы

Увидимся завтра в 17:00
👍218😁3🔥2
Комментарии к эфиру 👇
Не нажал кнопку записи в Телеграмме 🥲, поэтому запись только в инсте

Запись Эфира в Instagram

__________________________
Набор на Большой Курс Python 🐍 открыт

Если актуальна оплата криптовалютой - пишите на [email protected] 😉

Присоединиться или начать бесплатно 👇

wexler.io/python
wexler.io/python
wexler.io/python
👍8
Задача из инстаграма №1

Дан массив битов (нули, единицы)
И из этого массива теряется один бит.

Мы можем поставить в конец массива какой-то бит, который нам поможет сохранить целостность данных.
То есть, после потери нуля или единички, глядя на последний бит, можно определить - что именно мы потеряли.

Решение:

Надо посчитать количество единиц в массиве.
И если количество чётное, то в конец ставим 1. Если нечётное - 0

Далее после потери - считаем сколько единиц осталось - если число всё еще чётное, то мы потеряли ноль, если нечётное - потеряли единичку.


Насколько эти знания/понимания пригодятся в работе - вопрос очень спорный 😂
🥴53👍23💯4🤔31
Задача начальника №2

Дан массив чисел
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 и нам надо вернуть глобальное значение. В ином случае - просто смотрим в ячейку.

В коде - в комментарии 👇:
👍92