Forwarded from Ulbi TV - fullstack разработка на JavaScript
Не смотря на то, что я во многих роликах давал советы по тому, как правильно обучаться программированию (плейлист "подкасты" на канале), мне все равно почти каждый день люди пишут с однотипными вопросами.
Недавно наткнулся на супер подробный ролик от Леши, автора канала "Диджитализируй" (не реклама) - https://www.youtube.com/watch?v=GESlhCvOo88
В целом во многом согласен, единственно я бы советы про практику из конца ролика вынес в самое начало)) Всегда говорил, что можно 3 книги прочитать по мат анализу, но пока не начнешь решать задачи - толку ноль. Теория должна закрепляться только через практику.
А вообще видео отличное, рекомендую!✅
Недавно наткнулся на супер подробный ролик от Леши, автора канала "Диджитализируй" (не реклама) - https://www.youtube.com/watch?v=GESlhCvOo88
В целом во многом согласен, единственно я бы советы про практику из конца ролика вынес в самое начало)) Всегда говорил, что можно 3 книги прочитать по мат анализу, но пока не начнешь решать задачи - толку ноль. Теория должна закрепляться только через практику.
А вообще видео отличное, рекомендую!
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Как учиться информационным технологиям?
Как выстраивать алгоритм обучения? Как искать источники информации и навыков? Что лучше — Интернет, книги, YouTube, курсы, практика? Как читать? Делать ли конспекты? Поговорим обо всех этих и других вопросах обучения.
Мой курс «Хардкорная веб-разработка»…
Мой курс «Хардкорная веб-разработка»…
👍190❤19😁9🔥7
Диджитализируй!
Услышал вчера в одном видосе хорошую формулировку у человека. «Что делает человека тупым? Тупым человека делает не незнание. Человека делает тупым то, что он не знает, но пытается своё незнание вынести на общее обозрение и делает это с упорством, достойным…
Доку не курили, но в первых рядах критиковать:)
Не, я в общем тоже никогда про себя не смогу сказать, что всё знаю. Но просто раз ты идёшь в публичное поле с критикой — как бэ неплохо было бы приложить маленько усилий предварительно для изучения вопроса. В гугл там сходить за «git commit file part». Хотя в IDE гугла нет же, точно:)
git add -pНе, я в общем тоже никогда про себя не смогу сказать, что всё знаю. Но просто раз ты идёшь в публичное поле с критикой — как бэ неплохо было бы приложить маленько усилий предварительно для изучения вопроса. В гугл там сходить за «git commit file part». Хотя в IDE гугла нет же, точно:)
😁218👍39🎉6
Так-так, мы в Ботаним! выбрали первой книгой «Чистый код» Роберта Мартина. Планируем прочесть его за ближайшие 4 недели. Присоединяйтесь, кто хочет поработать над книгой вместе. Когда выберем следующую книгу (ближе к середине декабря) — расскажу о ней здесь.
А вообще вот такой перечень книг мы совсместно с участниками составили. Будем что-то выбирать дальше. Не буду строить планы прочесть это всё, но польза есть в каждой из них. Да и перечень, уверен, будет расширяться.
Как писать хорошо, а нехорошо не писать
1) Чистый код :: Роберт Мартин
2) Идеальный программист :: Роберт Мартин
3) Чистая архитектура :: Роберт Мартин
4) Идеальная работа :: Роберт Мартин
5) Совершенный код :: Стив Макконнелл
6) Паттерны объектно-ориентированного проектирования :: Гамма Эрих, Хелм Ричард, Джонсон Роберт, Влиссидес Джон
7) Head First. Паттерны проектирования. 2-е издание :: Бейтс Берт, Сьерра Кэти
8) Шаблоны корпоративных приложений :: Мартин Фаулер
9) Шаблоны интеграции корпоративных приложений :: Бобби Вульф, Грегор Хоп
10) Предметно-ориентированное проектирование :: Эрик Эванс
11) Пять строк кода :: Кристиан Клаусен
Python
1) Python на практике :: Марк Саммерфильд
2) Clean code in Python :: Mariano Anaya
3) Python к вершинам мастерства :: Лучано Рамальо
4) Asyncio и конкурентное программирование :: Мэттью Фаулер
5) Паттерны разработки на Python :: Гарри Персиваль. Боб Грегори
6) Effective Python: 90 Specific Ways to Write Better Python :: Brett Slatkin
7) Простой Python. 2 издание :: Билл Любанович
8) Начинаем Программировать на Python. 5 издание :: Тонни Гэддис
9) Python Tricks :: Dan Bader
Linux
1) Командная строка Linux. Полное руководство :: Шоттс Уильям
2) Linux. Необходимый код и команды :: Граннеман Скотт
Алгоритмы
1) Грокаем алгоритмы :: Бхаргава Адитья
БД
1) Основы технологий баз данных :: Борис Новиков, Екатерина Горшкова
2) PostgreSQL изнутри :: Егор Рогов
3) Оптимизация запросов в PostgreSQL :: Борис Новиков, Генриэтта Домбровская
4) PostgreSQL. Основы языка SQL :: Евгений Моргунов
Безопасность
1) Hacking for Dummies :: Kevin Beaver
2) Безопасность web-приложений :: Эндрю Хоффман
Большие системы
1) Высоконагруженные приложения. Программирование, масштабирование, поддержка :: Мартин Клеппман
2) System Design :: Алекс Сюй
Фронтенд
1) Разработка интерфейсов. Паттерны проектирования. 3-е издание :: Дженифер Тидвелл, Чарли Брюэр, Эйнн Валенсия
2) Accessibility for Everyone :: Laura Kalbag
3) Refactoring UI :: Adam Wathan, Steve Schoger
Another interesting
1) LLVM. Инфраструктура для разработки компиляторов :: Аулер Рафаэль, Лопес Бруно Кардос
2) Время UNIX. A History and a Memoir :: Брайан Керниган
3) Git для профессионального программиста :: Штрауб Бен, Чакон Скотт
4) Теоретический минимум по Computer Science. Все что нужно программисту и разработчику :: Фило Владстон Феррейра
5) Микросервисы и контейнеры Docker :: Парминдер Сингх Кочер
6) Программируй & типизируй :: Влад Ришкуция
7) Практическое использование Vim :: Дрю Нейл
8) Программирование на языке Rust :: Джейсон Орендорф, Джим Блэнди
Софт-скилы, проектная работа
1) Джедайские техники :: Дорофеев Максим
2) Как пасти котов :: Рейнвотер Дж. Ханк
3) Мифический человеко-месяц, или Как создаются программные системы :: Брукс Фредерик
4) Думай медленно… решай быстро :: Даниэль Канеман
5) Deadline. Роман об управлении проектами :: Том Демарко
6) Сделано. Проектный менеджмент на практике :: Скотт Беркун
А вообще вот такой перечень книг мы совсместно с участниками составили. Будем что-то выбирать дальше. Не буду строить планы прочесть это всё, но польза есть в каждой из них. Да и перечень, уверен, будет расширяться.
Как писать хорошо, а нехорошо не писать
1) Чистый код :: Роберт Мартин
2) Идеальный программист :: Роберт Мартин
3) Чистая архитектура :: Роберт Мартин
4) Идеальная работа :: Роберт Мартин
5) Совершенный код :: Стив Макконнелл
6) Паттерны объектно-ориентированного проектирования :: Гамма Эрих, Хелм Ричард, Джонсон Роберт, Влиссидес Джон
7) Head First. Паттерны проектирования. 2-е издание :: Бейтс Берт, Сьерра Кэти
8) Шаблоны корпоративных приложений :: Мартин Фаулер
9) Шаблоны интеграции корпоративных приложений :: Бобби Вульф, Грегор Хоп
10) Предметно-ориентированное проектирование :: Эрик Эванс
11) Пять строк кода :: Кристиан Клаусен
Python
1) Python на практике :: Марк Саммерфильд
2) Clean code in Python :: Mariano Anaya
3) Python к вершинам мастерства :: Лучано Рамальо
4) Asyncio и конкурентное программирование :: Мэттью Фаулер
5) Паттерны разработки на Python :: Гарри Персиваль. Боб Грегори
6) Effective Python: 90 Specific Ways to Write Better Python :: Brett Slatkin
7) Простой Python. 2 издание :: Билл Любанович
8) Начинаем Программировать на Python. 5 издание :: Тонни Гэддис
9) Python Tricks :: Dan Bader
Linux
1) Командная строка Linux. Полное руководство :: Шоттс Уильям
2) Linux. Необходимый код и команды :: Граннеман Скотт
Алгоритмы
1) Грокаем алгоритмы :: Бхаргава Адитья
БД
1) Основы технологий баз данных :: Борис Новиков, Екатерина Горшкова
2) PostgreSQL изнутри :: Егор Рогов
3) Оптимизация запросов в PostgreSQL :: Борис Новиков, Генриэтта Домбровская
4) PostgreSQL. Основы языка SQL :: Евгений Моргунов
Безопасность
1) Hacking for Dummies :: Kevin Beaver
2) Безопасность web-приложений :: Эндрю Хоффман
Большие системы
1) Высоконагруженные приложения. Программирование, масштабирование, поддержка :: Мартин Клеппман
2) System Design :: Алекс Сюй
Фронтенд
1) Разработка интерфейсов. Паттерны проектирования. 3-е издание :: Дженифер Тидвелл, Чарли Брюэр, Эйнн Валенсия
2) Accessibility for Everyone :: Laura Kalbag
3) Refactoring UI :: Adam Wathan, Steve Schoger
Another interesting
1) LLVM. Инфраструктура для разработки компиляторов :: Аулер Рафаэль, Лопес Бруно Кардос
2) Время UNIX. A History and a Memoir :: Брайан Керниган
3) Git для профессионального программиста :: Штрауб Бен, Чакон Скотт
4) Теоретический минимум по Computer Science. Все что нужно программисту и разработчику :: Фило Владстон Феррейра
5) Микросервисы и контейнеры Docker :: Парминдер Сингх Кочер
6) Программируй & типизируй :: Влад Ришкуция
7) Практическое использование Vim :: Дрю Нейл
8) Программирование на языке Rust :: Джейсон Орендорф, Джим Блэнди
Софт-скилы, проектная работа
1) Джедайские техники :: Дорофеев Максим
2) Как пасти котов :: Рейнвотер Дж. Ханк
3) Мифический человеко-месяц, или Как создаются программные системы :: Брукс Фредерик
4) Думай медленно… решай быстро :: Даниэль Канеман
5) Deadline. Роман об управлении проектами :: Том Демарко
6) Сделано. Проектный менеджмент на практике :: Скотт Беркун
🔥319👍90❤8😁4🥰1
Если говорить о наиболее часто используемой у меня фиче vim, выходящей за рамки простейшего перемещения по блокам текста, то это закладки по файлу.
Редактируешь какую-то строку и тебе надо уйти в место выше или ниже в этом же файле, что-то там посмотреть и вернуться обратно. В текущей строке ставлю закладку
Иногда могу поставить несколько закладок по файлу для быстрого перемещения между ними в одном файле, вторую называю чаще всего
В vim можно вернуться к предыдущей редактируемой строке ещё проще, без закладок, нажав
А если назвать закладку большой буквой, то к этому файлу и конкретной строке этого файла можно будет переходить когда угодно откуда угодно, даже если сам файл не открыт сейчас в vim. Удобно для того, чтобы отметить какие-то важные блоки проекта, к которым хочется переходить часто и быстро. Список роутингов, например.
#IT #tools
Редактируешь какую-то строку и тебе надо уйти в место выше или ниже в этом же файле, что-то там посмотреть и вернуться обратно. В текущей строке ставлю закладку
mx, тут m это вероятно mark, отметить, а x это имя закладки. Ухожу, куда мне нужно по файлу, и для быстрого возврата жму одинарную кавычку и имя закладки x. Происходит на автомате, не задумываясь.Иногда могу поставить несколько закладок по файлу для быстрого перемещения между ними в одном файле, вторую называю чаще всего
q.В vim можно вернуться к предыдущей редактируемой строке ещё проще, без закладок, нажав
g; для путешествия по истории правок назад и g, для путешествия вперед. Но я часто читаю код без правки и главная строка, которую читаю, помечается закладкой, чтобы к ней всегда можно было быстро вернуться.А если назвать закладку большой буквой, то к этому файлу и конкретной строке этого файла можно будет переходить когда угодно откуда угодно, даже если сам файл не открыт сейчас в vim. Удобно для того, чтобы отметить какие-то важные блоки проекта, к которым хочется переходить часто и быстро. Список роутингов, например.
#IT #tools
🔥198👍78❤6😁5
Диджитализируй!
Услышал вчера в одном видосе хорошую формулировку у человека. «Что делает человека тупым? Тупым человека делает не незнание. Человека делает тупым то, что он не знает, но пытается своё незнание вынести на общее обозрение и делает это с упорством, достойным…
Однажды обязательно сделаю видос про исключения, да. Мне всегда не нравилось, как тема исключений объяснялась в книжках и документации. Попытаюсь разложить конкретнее.
Дабы не писали, что я просто потешаюсь над неопытными и тешу свою самолюбие, придется пояснить. Ну, не без потехи самолюбию, конечно:)
1. Исключения — не обязательно неправильно написанный код. Как бы «правильно» вы ни писали код, вы не можете гарантировать, что при HTTP запросе не отвалился сеть, при попытке прочесть файл он не окажется внезапно, неожиданно и обескураживающе недоступным, а пользователь вместо телефона не введёт по невнимательности свой email.
2. Исключения не обязательно ломают код. Собственно исключения это механизм, который даёт возможность отслеживать и обрабатывать такие проблемные или не очень ситуации таким образом, чтобы программа не ломалась.
3. Обработка исключений ломает принципы SOLID? В целом да, лучше просто убивать свою программу с каждым необработанным исключением, чем обрабатывать его. Пытаемся поделить на ноль в калькуляторе и он просто взрывается нахрен. Калькулятор-шахид. Ништячок!
4. Можно перечитать пост выше:)
Дабы не писали, что я просто потешаюсь над неопытными и тешу свою самолюбие, придется пояснить. Ну, не без потехи самолюбию, конечно:)
1. Исключения — не обязательно неправильно написанный код. Как бы «правильно» вы ни писали код, вы не можете гарантировать, что при HTTP запросе не отвалился сеть, при попытке прочесть файл он не окажется внезапно, неожиданно и обескураживающе недоступным, а пользователь вместо телефона не введёт по невнимательности свой email.
2. Исключения не обязательно ломают код. Собственно исключения это механизм, который даёт возможность отслеживать и обрабатывать такие проблемные или не очень ситуации таким образом, чтобы программа не ломалась.
3. Обработка исключений ломает принципы SOLID? В целом да, лучше просто убивать свою программу с каждым необработанным исключением, чем обрабатывать его. Пытаемся поделить на ноль в калькуляторе и он просто взрывается нахрен. Калькулятор-шахид. Ништячок!
4. Можно перечитать пост выше:)
👍202😁48🔥18❤2🥰2
Залил на канал новое видео, но оно снова без кодинга. Думал не публиковать его пока в публичный доступ, чтобы разбавить каким-нибудь техническим материалом, чтобы не было подряд много болтологии. Но понимаю, что в ближайшие дни не успеваю ничего записать на канал, т.к. много материала готовится в книжном клубе по Чистому коду Мартина. Что-то из него тоже попадёт на канал, там огромное количество тем для освещения. Строчу как пулемёт:)
Публикуем болтологию сейчас:)?
Публикуем болтологию сейчас:)?
👍86❤3
😁58👍8🎉1
Так, 20%, ответивших «да ну!» — ни в коем случае не открывайте видос 😂
Я всё вижу! Приду проверю!
https://youtu.be/vpnAfbtTXcE
#youtube
Я всё вижу! Приду проверю!
https://youtu.be/vpnAfbtTXcE
#youtube
YouTube
Икигаи, мастерство и «войти в айти»
Про японский икигаи, деньги, профессии и счастья.
0:00 О чём?
0:56 Изюм в пироге
2:07 Икигай
4:00 Окинавское долгожительство
4:36 Наполненность
5:15 Войти в неайти
8:50 Лев Толстой
11:15 Закон Парето и ИТ
12:03 Массовые увольнения из ИТ-компаний
* Мой курс…
0:00 О чём?
0:56 Изюм в пироге
2:07 Икигай
4:00 Окинавское долгожительство
4:36 Наполненность
5:15 Войти в неайти
8:50 Лев Толстой
11:15 Закон Парето и ИТ
12:03 Массовые увольнения из ИТ-компаний
* Мой курс…
😁90🔥50👍28❤14🥰5
Просто напоминаю, что тут рядом нарисовалась и продолжает пополняться пачка годного контента
😇
#ботаним
😇
#ботаним
👍99🔥16❤6🎉5😁2
Большое интервью Гвидо ван Россума час назад вышло у Лекса Фридмана
https://www.youtube.com/watch?v=-DVyjdw4t9I
0:00 - Introduction
0:48 - CPython
6:01 - Code readability
10:22 - Indentation
26:58 - Bugs
38:26 - Programming fads
53:37 - Speed of Python 3.11
1:18:31 - Type hinting
1:23:49 - mypy
1:29:05 - TypeScript vs JavaScript
1:45:05 - Best IDE for Python
1:55:05 - Parallelism
2:12:58 - Global Interpreter Lock (GIL)
2:22:36 - Python 4.0
2:34:53 - Machine learning
2:44:35 - Benevolent Dictator for Life (BDFL)
2:56:11 - Advice for beginners
3:02:43 - GitHub Copilot
3:06:10 - Future of Python
#IT #Python
https://www.youtube.com/watch?v=-DVyjdw4t9I
0:00 - Introduction
0:48 - CPython
6:01 - Code readability
10:22 - Indentation
26:58 - Bugs
38:26 - Programming fads
53:37 - Speed of Python 3.11
1:18:31 - Type hinting
1:23:49 - mypy
1:29:05 - TypeScript vs JavaScript
1:45:05 - Best IDE for Python
1:55:05 - Parallelism
2:12:58 - Global Interpreter Lock (GIL)
2:22:36 - Python 4.0
2:34:53 - Machine learning
2:44:35 - Benevolent Dictator for Life (BDFL)
2:56:11 - Advice for beginners
3:02:43 - GitHub Copilot
3:06:10 - Future of Python
#IT #Python
YouTube
Guido van Rossum: Python and the Future of Programming | Lex Fridman Podcast #341
Guido van Rossum is the creator of Python programming language. Please support this podcast by checking out our sponsors:
- GiveDirectly: https://givedirectly.org/lex to get gift matched up to $1000
- Eight Sleep: https://www.eightsleep.com/lex to get special…
- GiveDirectly: https://givedirectly.org/lex to get gift matched up to $1000
- Eight Sleep: https://www.eightsleep.com/lex to get special…
👍176🔥50❤9🎉3🥰2
Писал в поезде сейчас какой-то пост, рифмуя слова из песни «позвони мне, позвони»:) Слова забылись, посмотрел в Гугле. Оказалось, эта песня на стихи Роберта Рождественского. И я просто залип, читая его стихотворения. Это невероятно. Как в коротких, немногословных рифмованных произведениях можно давать такую яркую, звенящую, мощную картинку. Редко от какого фильма получаешь такие эмоции. А тут стихотворение на несколько экранов смартфона. Потрясающе просто. Почитайте.
https://www.culture.ru/literature/poems/author-robert-rozhdestvenskii
#soulful
https://www.culture.ru/literature/poems/author-robert-rozhdestvenskii
#soulful
👍198🔥35❤29
⬆️⬆️⬆️
Уважаемый Яндекс Клауд, очень хочецца сделать вам рекламу, дайте деняк нам русалкам, давайте сделаем пользу зрителям, пользу вам и пользу нам вжуууух!
Мы Яндекс Клауд активно сейчас используем в своих проектах. Прям серию материалов бы сделать. Рассказать, потыкать, показать. Об облачных функциях, Serverless Containers и Container Registry, KMS, балансере, мониторинге, управляемых СУБД, Object Storage, CDN, спичките и прочем.
Яндекс гордый, типа мы и так молодцы. Так-то оно так, но ни фига-то не все умеют в эти облака ваши умные, и не все-то ведают о чудесах в них запрятанных волшебных, хотя облака-то боярские, знатные, и много там всего уж могучего понатыкали!
Вдруг кто подписан тут из их PR/маркетинга/influence. По почтам клауда уже стучался давно, тишина. Опять же Яндекс гордый, блохерам драным отвечать:)
Вот сидят люди думают, как бы очередную конфу организовать, на которую 300 человек придёт и ещё полтора в ютубе посмотрит. Рассказать что-то ста тысячам заинтересованных людей — та ну зачеееем нам лёгкие пути в самом-то деле, ютуберы эти неумытые. Мы тут сами с усами, 384 просмотра соберём и чудненько!
Клауд, аушеньки:) sterx@rl6.ru
Уважаемый Яндекс Клауд, очень хочецца сделать вам рекламу, дайте деняк нам русалкам, давайте сделаем пользу зрителям, пользу вам и пользу нам вжуууух!
Мы Яндекс Клауд активно сейчас используем в своих проектах. Прям серию материалов бы сделать. Рассказать, потыкать, показать. Об облачных функциях, Serverless Containers и Container Registry, KMS, балансере, мониторинге, управляемых СУБД, Object Storage, CDN, спичките и прочем.
Яндекс гордый, типа мы и так молодцы. Так-то оно так, но ни фига-то не все умеют в эти облака ваши умные, и не все-то ведают о чудесах в них запрятанных волшебных, хотя облака-то боярские, знатные, и много там всего уж могучего понатыкали!
Вдруг кто подписан тут из их PR/маркетинга/influence. По почтам клауда уже стучался давно, тишина. Опять же Яндекс гордый, блохерам драным отвечать:)
Вот сидят люди думают, как бы очередную конфу организовать, на которую 300 человек придёт и ещё полтора в ютубе посмотрит. Рассказать что-то ста тысячам заинтересованных людей — та ну зачеееем нам лёгкие пути в самом-то деле, ютуберы эти неумытые. Мы тут сами с усами, 384 просмотра соберём и чудненько!
Клауд, аушеньки:) sterx@rl6.ru
👍205😁72🔥21❤2🥰1
Внезапно узнал, переустанавливая вчера
Локализовав проблему, воспроизвёл её на минимальном коде:
… и падает SSL ошибка. То есть все HTTPS запросы не алё.
Погуглив, выяснилось, что Python на маке вообще, оказывается, с версии чуть ли не 3.6 не дружит с сертификатами и, чтобы всё было чётенько, после установки надо подшаманить. Я Python из исходников собираю по привычке, возможно, если ставить из pkg установщика, такой проблемы нет, не в курсе.
Итого, накатываем пакет
И добавляем три переменные окружения, прописав их в
и ура-ура!
Видос про Poetry у меня был, https://youtu.be/KOC0Gbo_0HY, кто не в курсе что это — оч рекомендую!
Сейчас еще один материал готовлю по нему:)
#IT #python
poetry, что он не устанавливается, установщик это Python скрипт и он падает с SSL: CERTIFICATE_VERIFY_FAILED на домен pypi.org.Локализовав проблему, воспроизвёл её на минимальном коде:
import urllib.request
url = "https://pypi.org"
with urllib.request.urlopen(url) as f:
print(f.read(1))
… и падает SSL ошибка. То есть все HTTPS запросы не алё.
Погуглив, выяснилось, что Python на маке вообще, оказывается, с версии чуть ли не 3.6 не дружит с сертификатами и, чтобы всё было чётенько, после установки надо подшаманить. Я Python из исходников собираю по привычке, возможно, если ставить из pkg установщика, такой проблемы нет, не в курсе.
Итого, накатываем пакет
certifi на ваш используемый интерпретатор: python3.10 -m pip install certifi
И добавляем три переменные окружения, прописав их в
.bashrc или в .zshrc в зависимости от вашей оболочки: CERT_PATH=$(python3.10 -m certifi)
export SSL_CERT_FILE=${CERT_PATH}
export REQUESTS_CA_BUNDLE=${CERT_PATH}
и ура-ура!
Видос про Poetry у меня был, https://youtu.be/KOC0Gbo_0HY, кто не в курсе что это — оч рекомендую!
Сейчас еще один материал готовлю по нему:)
#IT #python
👍218❤62🔥14🥰3😁1
Поговорим об управлении зависимостями в Python-проектах и создании сервисов с Poetry!
https://youtu.be/SMYdy7dViiw
#IT #python #backend
https://youtu.be/SMYdy7dViiw
#IT #python #backend
👍109🔥7🎉5❤4😁4
This media is not supported in your browser
VIEW IN TELEGRAM
Из нашего чата.
«Да ну с десктопным линуксом уже лет 15 как всё ок, драйвера, окошки, всё летает чики-пуки, шо вы нам тут затираете» — говорили они 😂
А вообще это чисто для познания дзен! Специальный «half-screen mode немного мерцающий». Повышает производительность, успокаивает, развивает воображение.
Это как чёлка у Apple, только лучше!
#linux #tools #gg
«Да ну с десктопным линуксом уже лет 15 как всё ок, драйвера, окошки, всё летает чики-пуки, шо вы нам тут затираете» — говорили они 😂
А вообще это чисто для познания дзен! Специальный «half-screen mode немного мерцающий». Повышает производительность, успокаивает, развивает воображение.
Это как чёлка у Apple, только лучше!
#linux #tools #gg
😁215👍21🔥8❤6
Иногда у нас-человеков больше информации о типе, чем у статического проверятора типов в Python или TS. Проверятор говорит — вот тут у тебя несоответствие типов, ай-яй-яй, а ты-то знаешь, что всё чётенько.
Для этого придумано приведение типов, в TS реализуется чаще всего с
В TS реализовано бодрее, чем в Python — TS позволяет только понижать типы с более общего до более конкретного (например, с
Теперь TS будет знать, что в
А вот привести словарь к строке не позволит:
Скажет, что ты что-то не то делаешь, малый.
А в Python происходит просто заглушение проверятора типов, без какой-то проверки возможности приведения типа:
Проверятор типов это пропустит и оно весело грохнется уже в рантайме.
Впрочем, TS тоже можно обмануть — но это надо писать дополнительно:
Это тоже весело грохнется уже в рантайме.
#it #python #typescript
Для этого придумано приведение типов, в TS реализуется чаще всего с
as, в Python с from typing import cast.В TS реализовано бодрее, чем в Python — TS позволяет только понижать типы с более общего до более конкретного (например, с
HTMLElement до HTMLDivElement):const my_div = document.querySelector(".smth") as HTMLDivElement
Теперь TS будет знать, что в
my_div именно div, а не просто какой-то общий html элемент.А вот привести словарь к строке не позволит:
const structure = {name: "Иваныч"}
console.log((structure as string).toUpperCase())
Скажет, что ты что-то не то делаешь, малый.
А в Python происходит просто заглушение проверятора типов, без какой-то проверки возможности приведения типа:
from typing import cast
def upper(s: str):
return s.upper()
structure = {"name": "Иваныч"}
upper(cast(str, structure))
Проверятор типов это пропустит и оно весело грохнется уже в рантайме.
Впрочем, TS тоже можно обмануть — но это надо писать дополнительно:
const structure = {name: "Иваныч"}
console.log(((structure as unknown) as string).toUpperCase())
Это тоже весело грохнется уже в рантайме.
#it #python #typescript
👍117🔥8😁7❤1🥰1
https://youtu.be/haqLhNN5ZdY
Поговорим о возможностях аспектно-ориентированного программирования в Python, о внедрении зависимостей DI и DI-контейнерах в Python на примере punq, а также в целом о Java подходах vs Python подходах к реализации архитектуры.
Из разборов Ботаним!, 11 глава книги Чистый код, Роберт Мартин.
#youtube #IT #python #codebetter #tools #ботаним
Поговорим о возможностях аспектно-ориентированного программирования в Python, о внедрении зависимостей DI и DI-контейнерах в Python на примере punq, а также в целом о Java подходах vs Python подходах к реализации архитектуры.
Из разборов Ботаним!, 11 глава книги Чистый код, Роберт Мартин.
#youtube #IT #python #codebetter #tools #ботаним
YouTube
DI, DI-контейнеры, аспектно-ориентированное программирование в Python vs Java. Чистый код, 11 глава
Поговорим о возможностях аспектно-ориентированного программирования в Python, о внедрении зависимостей DI и DI-контейнерах в Python на примере punq, а также в целом о Java подходах vs Python подходах к реализации архитектуры.
Из разборов Ботаним! https:…
Из разборов Ботаним! https:…
👍69🔥12❤6
Когда Яндекс.Станция ставит какую-то хорошую музыку, я говорю ей — Алиса, влепи-ка лайк. И она такая — запомню, что вам такое по душе.
Такое. Звучит, будто мои вкусы очень специфичны бгг:)
А я что, я ничего!
Такое. Звучит, будто мои вкусы очень специфичны бгг:)
А я что, я ничего!
😁213🔥16🥰6👍5❤3
Анастасия рассказывает на своем канале о DS и выпустила видео о том, как начать учить DS: https://www.youtube.com/watch?v=gL156GPC5To
Я вот в DS не алё, не было пока повода разобраться, но кто хочет влиться в DS — welcome!
Я вот в DS не алё, не было пока повода разобраться, но кто хочет влиться в DS — welcome!
YouTube
С чего начать обучение Data Science с нуля? / Как бы я начала учить DS с нуля в 2023?
Курс по Data Science от экспертов из области https://pymagic.ru
Как изучить Data Science в 2023 году? С чего стоит начинать и в какой последовательности необходимо изучать материал?
Курс по Data Science https://stepik.org/a/125145 (с 2023 платный)
Таймкоды:…
Как изучить Data Science в 2023 году? С чего стоит начинать и в какой последовательности необходимо изучать материал?
Курс по Data Science https://stepik.org/a/125145 (с 2023 платный)
Таймкоды:…
👍89🔥10❤9🥰1🎉1