Rineisky Dev
Rineisky Dev
  • 7
  • 396 314
Таймзоны и Python. Почему это сложно
В данном я расскажу о подводных камнях, которые можно встретить при работе с таймзонами. Также предложу, какое решение можно выбрать для своего проекта.
00:00 Вступление
00:21 О чем поговорим сегодня
00:58 Основные термины
01:31 Какую задачу будем решать
02:14 Декомпозиция задачи
02:53 Идея №1 офсет-офсет
03:39 Идея №2 офсет-офсет v2
04:04 Идея №3 половинные офсеты
05:12 Идея №4 аббревиатура-оффсет
05:44 Идея №5 название-оффсет
06:50 Идея №6 страна-оффсет
10:46 Идея №7 страна-название таймзоны
11:12 Идея №8 штат-офсет
12:00 Выбор стандарта
12:21 IANA database
13:30 Использование крупных городов
15:05 GPS
16:28 Решение для пользователей: GPS + IANA
17:54 Решение для событий №1: время в UTC
21:38 Решение для событий №2: время в таймзоне события
23:30 Что не так с Unix таймштампами
25:10 Leap second
26:35 Делаем выводы
28:34 Разница в офсете между странами
29:39 Заключение
Переглядів: 1 471

Відео

FastAPI. Почему стоит обратить на него внимание
Переглядів 4,4 тис.10 місяців тому
В данном видео Артем расскажет, почему стоит обратить свое внимание на FastAPI, а также расскажет о некоторых фичах этого фреймворка. 00:00 Вступление 00:20 Что такое FastAPI 01:18 Главные фичи 07:57 Бенчмарки 08:46 Basic User Guide 10:23 ResponseModel 12:45 RedirectResponse 13:29 Query parameters 14:39 Path parameters 16:08 Cookie, Header 17:57 Form data 19:39 File, UploadFile 21:39 Dependency...
Собеседование Python 2023. Разбор базовых вопросов
Переглядів 91 тис.Рік тому
00:00 Вступление 00:22 Основы 17:40 Функции 26:09 Классы 39:04 ООП 44:13 Декораторы 47:06 Итераторы 49:18 Генераторы 52:51 Менеджеры контекста 54:34 Исключения 1:01:52 Импорты 1:05:50 Заключение
Метаклассы в Python
Переглядів 4,6 тис.Рік тому
В данном видео мы рассмотрим, что такое метаклассы, кейсы их использования и когда не стоит их использовать. Надеюсь, для вас оно будет полезным. 00:00 Вступление 00:22 Agenda 01:48 Классы 02:20 Метаклассы 02:42 type 04:59 Кастомный метакласс 06:01 Методы метаклассов 09:55 Как работает метакласс 11:09 Метаатрибуты и метаметоды 12:30 Наследоание метаклассов 12:58 Конфликт метаклассов 13:43 init_...
Собеседование в IT. Какие вопросы задать нанимателю
Переглядів 4,9 тис.2 роки тому
00:00 Agenda 02:12 Вопросы о компании 12:00 Вопросы о вакансии 20:05 Вопросы о рабочем процессе 26:35 Вопросы про соцпакет и зп 38:17 Уточняющие вопросы о собеседовании 42:30 Q&A блок
Собеседование Python. Разбор вопросов
Переглядів 283 тис.2 роки тому
00:00 Agenda 00:41 Как справиться со стрессом 04:00 Начало собеседования 13:37 Типы данных в Python 22:46 Lambda-функции 24:40 Тернарный оператор 26:50 Глубокая и поверхностная копия 28:40 Виртуальные окружения 33:45 Big O Notation 41:48 Классы 48:35 Декораторы 56:53 Абстрактные классы 59:57 Метаклассы 1:02:52 ООП 1:10:24 MRO 1:13:00 Итератор 1:14:24 Генератор 1:17:00 ОФФТОП 1:31:07 Конкурентно...

КОМЕНТАРІ

  • @constkk3153
    @constkk3153 5 днів тому

    Спасибо огромное за видео!

  • @wuzi200Z
    @wuzi200Z 19 днів тому

    Объёмный срез по синтаксису, но где же вопросы по стеку для пайтон-разрабочтика, вопросы по версионному контролю, вопросы по механикам процессов. масса еще тем, которые интересуют как правило куда больше, чем синтаксис. Меня мучали вопросами по реализации конкретных механик, описать реализацию проекта на СВV, каким образом применяю миксины, описать модель авторизации, защиты, работу с дебагером в конце концов.

  • @alanjerryson883
    @alanjerryson883 26 днів тому

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

  • @leeroyjenkns5182
    @leeroyjenkns5182 Місяць тому

    Т.к автор пока не выпустил ничего нового, какие концепты считаются "продвинутыми"? Чтоб самому пробежаться. (Кроме GIL, параллельности, работой с файлами. Это знаем)

  • @RootRealm
    @RootRealm Місяць тому

    блин, учу питон, не мог найти ответы на эти вопросы... Мужик, спасибо...

  • @user-nf2vf8ib9z
    @user-nf2vf8ib9z Місяць тому

    Очень полезное видео)

  • @suspiciousgoose7904
    @suspiciousgoose7904 Місяць тому

    А видео со сложными вопросами будут?

  • @osvab000
    @osvab000 Місяць тому

    Полезный гайд по основам.

  • @rokii310
    @rokii310 Місяць тому

    может сделать презентацию/pdf в удобочитаемом варианте? думаю было бы полезно, если не хочется пересматривать видео полностью

  • @heybeachMIN
    @heybeachMIN 2 місяці тому

    Когда будет продолжение? Очень жду вопросы повышенной сложности!

  • @user-wo5es5sz8v
    @user-wo5es5sz8v 2 місяці тому

    Хорошая шпаргалка перед собесом что-бы системазировать и повторить базовый пайтон👍🙂

  • @user-cm6jg8vu2g
    @user-cm6jg8vu2g 3 місяці тому

    при отклике на вакансию на LinkedIn требуется прикреплять резюме. При этом неоднократно слышал, что дурной тон - формировать резюме на основе LinkedIn. Тогда что надо писать в резюме, чтобы оно не было полной копией моего профиля? Лично для меня, профиль - это и есть резюме.

    • @rineisky
      @rineisky 3 місяці тому

      Как минимум, составленное красивое отдельное резюме выглядит более профессиональным. Также нормальная опция держать несколько версий резюме, в зависимости от того, куда оно подается. По контенту: 1. Фото 2. ФИО 3. Желаемая должность 4. Готовность к переезду/релокейту 5. Summary (коротко о себе, где-то абзац) 6. Work experience (Таймлайн с местами работы, должностями, обязанностями и достижениями) 7. Обучение (Высшее/среднее-специальное образование, место, профессия, даты с какого по какое) 8. Сертификаты (Если есть) 9. Hard скилы 10. Soft скилы (если нужно) 11. Хобби (если есть хорошие)

    • @user-cm6jg8vu2g
      @user-cm6jg8vu2g 3 місяці тому

      @@rineisky то есть, если резюме будет дублировать информацию из профиля, то это норм?

    • @rineisky
      @rineisky 3 місяці тому

      @@user-cm6jg8vu2g Да, в этом ничего плохого нет. Просто при экспорте из линкедин резюме выглядит, мягко говоря, не айс. Так что лучше сделать самому и красиво, может добавить туда больше деталей и использовать свое резюме

  • @alexivanov8180
    @alexivanov8180 3 місяці тому

    Сокрытие это часть инкапсуляции Блядь!

  • @alexivanov8180
    @alexivanov8180 3 місяці тому

    Странное высказывание изменяемые по значению а не изменяемые по ссылке, если бы передача была по значению, то значение копировалось бы как к примеру голанг, и тогда внутри функции нельзя было бы изменить внешнюю переменную

  • @rg3178
    @rg3178 3 місяці тому

    Где можно сами вопросы найти?

  • @rg3178
    @rg3178 3 місяці тому

    Где можно сами вопросы найти?

  • @user-ec7nk1xz5g
    @user-ec7nk1xz5g 3 місяці тому

    РЕР 8-правила написания ЯП-РУTHON ...

  • @savchenkooleksandr2191
    @savchenkooleksandr2191 3 місяці тому

    Чувак, ты крут! Спасибо за хорошую подачу!

  • @erron7682
    @erron7682 3 місяці тому

    Я бы посмотрел продвинутые.

  • @user-yz9uw3pd5t
    @user-yz9uw3pd5t 3 місяці тому

    17:50 или всё-таки передаются по ссылке в обоих вариантах? a1, b1 = 123, [1, 2, 3] def greet(a: int, b: list): print(id(a), id(b)) print(a is a1, b is b1) print(id(a1), id(b1)) greet(a1, b1) 1995272163376 1995277971200 1995272163376 1995277971200 True True

  • @positive6329
    @positive6329 3 місяці тому

    Судя по таким требованиям к junior, senior обязан уметь МИНИМУМ с закрытыми глазами написать код любой библиотеки причем на C++, притом до того, как ему озвучат имя нужной библиотеки 😂 Ребят, а сколькой стадий до junior в вашем разумении? У Вас есть хоть один middle в компании, раз Вы так плаваете в хешировании и рекурсии для Вас - пилотаж 148левла?

  • @NikolyaRB
    @NikolyaRB 4 місяці тому

    Я знал только первые 5 минут, пошёл учиться

  • @user-constantin999
    @user-constantin999 4 місяці тому

    воу-воу-воу... 1:18 понял, что можно добавлять в Избранное

  • @Empty_Vima
    @Empty_Vima 4 місяці тому

    😉❤ Как вы относитесь к алгоритмам на онлайн собеседовании? Я категорически плохо отношусь к алгоритмам на онлайн собеседовании. Я вообще к собеседованиям отношусь плохо. Если я вижу, что собеседование занимает больше, чем 15 минут, я считаю, что двойку нужно ставить тому, кто собеседует. Двойку той компании, которая собеседует человека. Нужно за 15 минут иметь возможность понять, кто перед вами. И еще раз, я по-моему это рассказывал не один раз. Если это какой-то синер-девелопер, если он требует большую зарплату и считает, что у него опыт 20 лет работы, он должен положить на стол свои достижения, которые за 15 минут посмотреть очень легко. Не нужно его спрашивать про алгоритмы. Спросите его, какую он книгу написал про алгоритмы. Он вам скажет, я написал книгу такую-то, опубликованную в таком-то издательстве. Вот она на сайте. Все, зачем его спрашивать об алгоритмах? Он книгу написал, он там все рассказал. А если он не написал книгу, ну тогда значит он не синер-девелопер. Вы ему сразу скажите за эти 15 минут, что мы тебе будем платить, как джуниор-девелоперу. Ты согласен? Он скажет нет, и вы расстанетесь. Все, на этом все закроется, все ваше собеседование. Если это middle-level или среднего уровня разработчик, то попросите его показать, не надо его спрашивать алгоритмы, покажите ему, попросите у него показать какую-то библиотеку, которую он сделал, алгоритмическую, какой-то framework, какой-то library, какое-то решение, которое он создал, open-source, не open-source. Пусть покажет вам этот продукт. И вы на него посмотрите. Если ему нечего показать, ну так скажите ему, вы джуниор, джуниор-батенька, мы вам будем платить как джуниор, он развернется и уйдет, закрыто собеседование, все, две минуты займет. А если у него есть что показать, так посмотрите, что думает комьюнити об этом продукте. Если эта библиотека популярна, если она в каком-нибудь там, в Apache Foundation находится, так зачем вам спрашивать про алгоритмы? Все понятно, да, он знает алгоритмы, он сделал уже продукт. Его уже проверили сотни людей других, вы что, умнее их, этих людей. Его уже проверила комьюнити. Все, у вас все собеседование будет 5-7 минут. Ну если он джуниор-программист, тогда не надо его вообще собеседовать. Просто спросите, ты готов работать над таким-то, таким-то проектом? Ты готов быть уволенным через 3 месяца, потому что ты не справишься? Ты готов на испытательный срок? Он скажет, да, я готов. Все, договоритесь о зарплате и начинайте. Но только твердо договоритесь о ожиданиях ваших. То есть на каких условиях вы его уволите или он сам уйдет? Он должен это понимать. Или да, или он скажет, слушайте, у вас как-то тяжеловато, я планировал куда-нибудь помягче, чтобы мне платили, а я в это время диплом свой продолжил писать. Ну вы скажете, ну тогда это не у нас. Все, это все занимает 5 минут. Зачем вам час? Зачем вам эти вопросы об алгоритмах? По крайней мере я, мне скучно их задавать. Я этого не делаю. Алгоритмы какие-то, это должен я еще знать эти алгоритмы? Ну это, по-моему, это пустая трата времени. Я надеюсь, я вам все рассказал, ничем не напугал. Спасибо. Yegor Bugayenko

  • @the_forever_student
    @the_forever_student 4 місяці тому

    Башка к концу видео лопнула. Завтра пересмотрю

  • @sscapture
    @sscapture 4 місяці тому

    Очень ждем продолжение! Вы супер!

  • @MrVernuk
    @MrVernuk 4 місяці тому

    Спасибо, было познавательно!

  • @ds_sss_rank
    @ds_sss_rank 4 місяці тому

    за супру отдельный лайк

  • @hidunay
    @hidunay 4 місяці тому

    Узнал больше чем за два года работы…

  • @robbarret9568
    @robbarret9568 4 місяці тому

    Сейчас к джуну требования даже выше, чем к мидлу

  • @Ivan2o6o
    @Ivan2o6o 4 місяці тому

    Спасибо за Ваш труд❤

  • @user-zk9wt5hi7z
    @user-zk9wt5hi7z 4 місяці тому

    отличное видео, а как можно получить эту таблицу в документе?

  • @quansumonner
    @quansumonner 5 місяців тому

    сорри за спам! Привет, я бы хотел услышать мнение уже опытных разрабов:) Как вы относитесь к накрутки опыта в разработке? Если другие варианты? У меня сейчас 2 резюме и единственное, что в них различается, это количество опыта, но на одном 3 отлика (о опыта), а на другом 29 (1.7 опыта). Ваш контент - очень полезен, жду вашего возрощения:)

  • @memeger89
    @memeger89 5 місяців тому

    9:42 Про and странное объяснение. Мне кажется здесь не важен порядок, т.е. оно так работает как было сказано, но есть аксиома - Вернёт True только если оба операнда == True, в любом другом случае вернёт False. Исходя из этой аксиомы, я думаю, нам не важно что первый True или второй, важно что оба операнда True или не оба - так проще понимать.

  • @alexeykorchevnyy3109
    @alexeykorchevnyy3109 5 місяців тому

    Коллега, ждем с нерпением разбор более сложных вопросов

  • @maxmoriss
    @maxmoriss 5 місяців тому

    50-100 строк кода на тестовой задаче на собеседовании? это в какой вселенной так? :)

  • @Master-dy7rc
    @Master-dy7rc 5 місяців тому

    Было бы замечательно увидеть вопросы повышенной сложности.

  • @abdu3951
    @abdu3951 5 місяців тому

    Если у меня спросят сколько типов данных в питон, то как я должен ответить?В интернете напсанно что 5, ChatGpt перечисляет всего 7, а я знаю 16 типов данных, где-то слышал что их 21. Так какое точное кол-во типов данных в Python?

  • @elenagavrilova3109
    @elenagavrilova3109 5 місяців тому

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

    • @WounderVaflel
      @WounderVaflel 4 місяці тому

      =)

    • @aiat122
      @aiat122 2 місяці тому

      он серьезно это сказал?

  • @user-zo7gq5sk9k
    @user-zo7gq5sk9k 6 місяців тому

    Большое спасибо! Очень хорошо структурированная информация в роликах. Сижу мучаюсь с ответом на вопрос "Расскажите о себе". Не знаю говорить ли об опыте работы до программирования. Я switcher, и хотя у меня уже больше года коммерческого опыта, почти нет опыта собеседований, так как дважды легко попадал на низкооплачиваемую работу как бы "по знакомству" через техзадание. А теперь нужна ЗП получше- пришла пора мучений.

    • @bocik2854
      @bocik2854 8 днів тому

      Чо как успехи? У меня ровно такая же ситуация с > 1 годом коммерческого как у тебя на момент написания коммента. Уже уверенный мидл, наверное?)

  • @user-gu1eo9oy1y
    @user-gu1eo9oy1y 6 місяців тому

    Великолепно

  • @user-tz8tt1fx4y
    @user-tz8tt1fx4y 6 місяців тому

    Классно 👍🏻

  • @langubox
    @langubox 6 місяців тому

    А кто за кадром дополнительные вопросы задает и комментирует?

    • @rineisky
      @rineisky 6 місяців тому

      Кто-то с курсов, которые я вел несколько лет назад

  • @3epyc
    @3epyc 6 місяців тому

    Очень качественный контент.

  • @vogelfenixable
    @vogelfenixable 6 місяців тому

    что думаете про django-ninja? Такой себе Django fastapi-style )

    • @augustsionis6542
      @augustsionis6542 6 місяців тому

      зачем нужен заменитель fastAPI, когда есть fastapi?)

    • @vogelfenixable
      @vogelfenixable 6 місяців тому

      @@augustsionis6542 это компромисс между fastapi и django)

    • @codestepskz
      @codestepskz 5 місяців тому

      Нужно написать омниканал чат, что выбрать для разработки?

  • @azbukaChisel
    @azbukaChisel 6 місяців тому

    Если автор считает что на вопрос какие типы данных есть в питоне правильно ответить изменяемые и нет, то я бы с сомнением смотрел оставшееся видео.... Да и смотрел бы?

    • @azbukaChisel
      @azbukaChisel 6 місяців тому

      Второе замечание. Если автор говорит что лямбда ф-я это именно анонимная ф-я, то он учил питон по w3schools для детей. Лямбда ф-я это ф-я, которая может быть анонимной, а может иметь ИМЯ. F = lambda x: x*x Автор видео, это лямбда, она анонимная? Ты прежде чем видео снимать хоть прочитай достойный учебник по питону или документацию. стыдно! Если ты где то ведёшь собеседования то это вообще атас!

    • @user-de3op9hs4p
      @user-de3op9hs4p 5 місяців тому

      @@azbukaChisel Присваивание лямбда-функции переменной нивелирует её предназначение. Если вдруг возникла такая необходимость, правильней определить такую функцию через def. И да, если Вы присвоите лямбду переменной, это ещё не значит, что Вы её именовали. F is (lambda x: x*x) -> False.

    • @azbukaChisel
      @azbukaChisel 5 місяців тому

      @@user-de3op9hs4p почему нивелирует? Это легально. Как в С++ так и в JS это совершенно нормальная практика. Например в js это делается для использования того факта что лямбда не имеет своего this и имеет доступ к контексту где она определена. В С++ лямбда используется для удобства, чтобы не создавать функцию. При этом она может быть именованой и использоваться в нескольких местах через имя. Вообще термин анонимная функция упртребителен только если функция именно что объявлена в месте использования и не имеет имени. То есть она прикручивается по месту использования в момент своего анонимного то есть безымянного определения.

    • @azbukaChisel
      @azbukaChisel 5 місяців тому

      @@user-de3op9hs4p всеравно что показывает оператор is, главное что к ней можно обратиться повторно.

    • @user-de3op9hs4p
      @user-de3op9hs4p 5 місяців тому

      @@azbukaChisel Основная роль лямбды - использование один раз в одном месте. Если у Вас функция используется несколько раз - её определяют через def. Во всяком случае, это дзен. Да и паттерн SOLID тут смотрит с недоумением.

  • @vktrl736
    @vktrl736 7 місяців тому

    А зачем в вопросе про реализацию протокола итератора i = iter(c)? Это же и так уже готовый итератор, если он реализует __next__ и __iter__, можно просто c = Counter(), next(c), next(c)?

    • @rineisky
      @rineisky 6 місяців тому

      Потому что __iter__ может содержать логику, необходимую для __next__

  • @gomor1575
    @gomor1575 7 місяців тому

    Я один прошел курс по python и сейчас в них разочаровался

    • @mvo5450
      @mvo5450 Місяць тому

      Курсы - это ТОЛЬКО И ТОЛЬКО способ заработка для авторов этих курсов. Но это видео я слушаю уже 6й раз, и буду переслушивать ещё примерно столько же - действительно толковый. И бесплатный. Платный курс - это кот в мешке - и в 99% случаев - это бесполезная чушь.

  • @zag2art
    @zag2art 7 місяців тому

    Насколько я понимаю оператор in работает с итератором, поэтому сложность и для списка и для множества будет всегда одинаковая O(n). Так как под капотом делается вот так: 2 in iter([1,2,3]) 2 in iter({1,2,3})

    • @kra1dex
      @kra1dex 7 місяців тому

      Нет. Посмотри про хештаблицы

    • @WounderVaflel
      @WounderVaflel 6 місяців тому

      Сколько бы ни было элементов в словаре, хеш любого из них посчитается с одной скоростью

  • @user-rb9hz2ji7x
    @user-rb9hz2ji7x 7 місяців тому

    Так и не понял в чем разница между обычными методами classmethod и staticmethod