ЧЕМ ЗАНЯТЬСЯ НА ПРАЗДНИКАХ ПРОГРАММИСТУ - Advent of Code
https://youtu.be/r4-srtHcAyI
https://youtu.be/r4-srtHcAyI
YouTube
ЧЕМ ЗАНЯТЬСЯ НА ПРАЗДНИКАХ ПРОГРАММИСТУ - Advent of Code
В этом видео мы разберем чем можно заняться программисту на праздниках - а именно Advent of Code 2024(уже 25 год лол)
ТЕЛЕГРАМ КАНАЛ - https://t.me/developnya
БУСТИ - https://boosty.to/developnya
ТЕЛЕГРАМ КАНАЛ - https://t.me/developnya
БУСТИ - https://boosty.to/developnya
❤19
на след недельке дропну вам два видоса, и думаю наконец то начну писать видос про свою базу данных
24❤18
Слабые ссылки в питоне
Возможно вы в курсе, но в питоне нет переменных.
Да, да, вы не ослышались.
Нету никаких «волшебных коробочек» где хранятся данные.
Каждое наименование это лишь ссылка на объект в памяти(и вроде как если мне не изменяет память ссылки все таки хранятся в стеке, а сами объекты в хипе), это легко можно проверить простым куском кода
Выведется
памяти, как в принципе и
Так вооот, в питончике есть механизм слабых ссылок. Это когда ссылка не увеличивает счетчик ссылок в PyObj(сборщик мусора смотрит на этот счетчик ссылок и если он зануляется то он его чистит)
Может быть полезно в реализации кешей и хранении ссылок на большие объекты.
Статеечка тут - https://habr.com/ru/amp/publications/599411/
#интересное
Возможно вы в курсе, но в питоне нет переменных.
Да, да, вы не ослышались.
Нету никаких «волшебных коробочек» где хранятся данные.
Каждое наименование это лишь ссылка на объект в памяти(и вроде как если мне не изменяет память ссылки все таки хранятся в стеке, а сами объекты в хипе), это легко можно проверить простым куском кода
a = 10
b = 10
print(a is b)
Выведется
True, так как в питоне числа от -5 до 256 зарезервированы в памяти, как в принципе и
True, False и None.Так вооот, в питончике есть механизм слабых ссылок. Это когда ссылка не увеличивает счетчик ссылок в PyObj(сборщик мусора смотрит на этот счетчик ссылок и если он зануляется то он его чистит)
Может быть полезно в реализации кешей и хранении ссылок на большие объекты.
Статеечка тут - https://habr.com/ru/amp/publications/599411/
#интересное
Хабр
«Слабые» ссылки в CPython
Модуль weakref позволяет создавать "слабые" ссылки на объекты. "Слабой" ссылки не достаточно, чтобы объект оставался "живым": когда на объект ссылаются только "слабые" ссылки, сборщик мусора удаляет...
❤11
Как писать хороший код | 10 советов как писать хороший код
https://youtu.be/CH4WhpIYlHs
https://youtu.be/CH4WhpIYlHs
YouTube
Как писать хороший код | 10 советов как писать хороший код
В этом видео разберем 10 советов как писать хороший код!
0:00 - Введение
0:28 - Тавтология зло
1:24 - Явное лучшее неявного
3:53 - Слабая связность
5:44 - Паттерны проектирования
7:10 - Магические числа и строки
7:50 - Пробуй языки
8:43 - Меньше абстракций…
0:00 - Введение
0:28 - Тавтология зло
1:24 - Явное лучшее неявного
3:53 - Слабая связность
5:44 - Паттерны проектирования
7:10 - Магические числа и строки
7:50 - Пробуй языки
8:43 - Меньше абстракций…
❤16 3
хотите видос про генерацию кроссвордов?? как по мне мега годно, там не так очевидно
3❤31 10🔥4
вообщем я тут подумал что вектор канала ушел немного не в ту сторону куда я хотел, изначально я хотел записывать видосы о своих проектах.
Что бы вы хотели видеть, видосы о моих проектах или общеайтишное всякое?
Но надо понимать что у видосах о проектах есть сайд эффекты - они очень долго делаются)
Что бы вы хотели видеть, видосы о моих проектах или общеайтишное всякое?
Но надо понимать что у видосах о проектах есть сайд эффекты - они очень долго делаются)
Monkey patching - игрушка дьявола😈
Языки с динамической типизацией обладают особой «фичей» - подмена методов и полей в рантайме.
И конечно, иногда это очень удобно. Кайфова можно замокать что нибудь в тестах.
НО в продакшен коде…
Да, иногда вот это вот все метапрограммирование с getattr + setattr и необходимо, но я такой кейс видел лишь однажды как будто..
Ну и не надо забывать что не все анализаторы тебе вообще подскажут что ты нерабочий код написал :)
#интересное
Языки с динамической типизацией обладают особой «фичей» - подмена методов и полей в рантайме.
И конечно, иногда это очень удобно. Кайфова можно замокать что нибудь в тестах.
НО в продакшен коде…
Да, иногда вот это вот все метапрограммирование с getattr + setattr и необходимо, но я такой кейс видел лишь однажды как будто..
Ну и не надо забывать что не все анализаторы тебе вообще подскажут что ты нерабочий код написал :)
#интересное
❤13
короч к следующему понедельнику дропну свой самый большой видос на канале, это будет пуля….
❤28 8 7🔥4
монтирую вам ребятки, начинаю короче запариваться со звуком и светом - скоро начнете видеть результаты я надеюсь