Бывший 1Сник (канал)
3.83K subscribers
562 photos
12 videos
362 links
Автор видео на ютуб-канале "Бывший 1Сник" (мир его праху). Пишу здесь все подряд.
Download Telegram
ХУДШИЙ ПЕРЕВОД В МИРЕ, ЧАСТЬ 2

Продолжение поста: https://t.me/leontyev_ilya/61

Насобирал за неделю несколько прикольных фраз из второго тома "Изучаем Python" М.Лутца в переводе неподражаемого Ю.Н.Артеменко.

Наслаждайтесь )

"В интересах пространства мы пока оставим необязательное отображение унаследованных атрибутов класса посредством либо подъема по дереву, либо dir в качестве упражнений для самостоятельной проработки".

"И так как теперь официально "позже" уже наступило, давайте перейдем к следующему разделу".

"Мы введем в действие кодовые методики, которые сделают классы лучше подходящими для применения в качестве обобщенных инструментов".

"Разрабатываемые отображения будут достаточно обогащенными, чтобы считаться более дружественными к пользователю, чем представление как в коде".

"В динамическом мире подобного рода может отсутствовать возможность жесткого кодирования в сценариях процедуры для создания объектов интерфейса к потокам данных..."

"Фабрики могут оказаться крупным делом в строго типизированных языках вроде C++, но довольно просты в реализации на Python".

"Помимо более масштабных целей проектные решения классов должны также принимать меры относительно использования имен".

"То есть метод repr применяется везде, исключая print и str, когда определен метод str".

"На самом деле объекты классов и экземпляров в Python по большей части являются всего лишь словарями со связями между ними. Доступ к таким словарям, равно как к их связям, обеспечивается для участия в расширенных ролях (скажем, для создания инструментов)".

"В последней части книги мы снова возвратимся к таким инструментам в контексте построения инструментов Python в целом для создания инструментов, которые обеспечивают защиту атрибутов, проверку достоверности аргументов и т.д."

"Сравнения в Python 2.X используют специфические методы, такие как lt для "меньше, чем", если он присутствует, либо иначе универсальный метод cmp".

"Метод contains должен определять членство для отображений как применения к ключам (и может использовать быстрый просмотр), а для последовательностей как поиск".

"В случаях, где выбор неочевиден, метод str обычно предпочтительнее использовать для более крупных отображений, дружественных к пользователю, а repr - для низкоуровневых или отображений как в коде и включающих все ролей".

Ну и напоследок мое любимое:

"И теперь, когда НАС удалось перейти в область философии, давайте займемся последним контекстом перегрузки: КОНЧИНОЙ ОБЪЕКТОВ".

А вам что больше всего понравилось? )
НЕУЖЕЛИ ЭТО ЗАКОНЧИЛОСЬ!

Не верится даже )

"Интерактивный тренажер по SQL" от Дальневосточного федерального университета оставил противоречивые впечатления.

С одной стороны он максимально практичен и, несомненно, полезен.
Ведь в ходе его прохождения придется решить примерно 200 задачек путем ручного забивания SQL-запросов. Причем далеко не все из них простые - на некоторые из них легко может уйти час-полтора.

С другой стороны, капец как этот курс меня задолбал ) Писать запросы в таком количестве - это так утомительно! Смотрели видос на ютубе про убийство ложкой? Были похожие ощущения. Как будто меня убивают ложкой.
Сколько времени я писал эти запросы? 20 часов? 30? На самом деле не удивлюсь, если на курс ушло все 40.

Если не учитывать раздел с оконными функциями, то в целом, можно сказать, что задачки не особо сложные, но при этом ужасно однообразные.
Цель курса - довести написание SQL-запросов до автоматизма, и он с этой целью отлично справляется, но делает это через страдание и боль.

"Да понял я уже всю эту теорию, понял" - думаешь ты, продолжая забивать запросы один за другим, один за другим...

Предпоследний раздел стоит особняком - в нем, наконец, знакомят с оператором WITH и оконными функциями (OVER). И это тааак круто! Именно в этом разделе на задачу легко можно потратить как час, так и целый день (судя по комментариям). И что самое важное - полное понимание в итоге приходит и автоматизм вырабатывается в том числе и в вопросах использования WITH и OVER.

Последний раздел составлен из задачек, предложенных читателями.
Я героически прошел его исключительно ради того, чтобы получить надпись на сертификате "пройдено на 100%".
Это добавило мне еще несколько часов страданий, хотя надпись на сертификате почему-то так и не появилась )

Сейчас же я испытываю такое облегчение! Меня словно месяц насиловал маньяк в своем подвале и наконец-то отпустил.

Немного жаль прое***ных выходных...

Ссылка на сертификат: https://stepik.org/cert/1504712
Черные маски - за***сь!

(Время для очередной бессмысленной дискуссии)
Классный фильм!

#кино
ХУДШИЙ ПЕРЕВОД В МИРЕ, ЧАСТЬ 3 (последняя)

Продолжение поста: https://t.me/leontyev_ilya/72

Последняя партия забавных цитат из пятого издания второго тома "Изучаем Python" М.Лутца в переводе Ю.Н.Артеменко.

"Классы нового стиля отличаются от классических классов в нескольких аспектах, часть которых являются тонкими, но способными повлиять на существующий код на Python 2.X и распространенные стили написания кода".

"Но я решил оставить их описания здесь раздельными из уважения к пользователям кода на Python 2.X".

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

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

Ну и, собственно, все. Моя чаша оказалась переполнена. Продал книгу на Авито )

Вердикт:
5 издание абсолютно нечитабельно хотя бы из-за перевода.
4 издание довольно древнее и во многом неактуальное.
Получается, на Лутца отвлекаться смысла нет.
Но переживать из-за этого не стоит - есть много другой литературы по Питону.
Занимательный факт.
Для реализации прямой и обратной совместимости между Python 2 и Python 3 существует специальный модуль, и называется он six. Почему six? Потому что 2 * 3 = 6!
Надеюсь, в аду уже приготовили котел для людей, разговаривающих по телефону в метро?

Бывает, встанет рядом какая-нибудь мэм и всю поездку обсуждает по мобиле рабочие дела.
Кстати, у меня новые клава и мышь. Нормально теперь?)
Друзья!
Давайте на минуточку представим, что меня попросили прорекламировать одну конференцию.

Какую цену за эту услугу можно считать адекватной при условии, если я:
1) напишу пост и опубликую его в вк, телеге и ютубе;
2) позову гостя на интервью и в процессе обсуждения нежно и с любовью продам вам необходимость эту конференцию посетить?
3 волшебных команды для запуска кафки под любой ОС (проверял только на винде):

docker network create kafkanet

docker run -d --network=kafkanet --name=zookeeper -e ZOOKEEPER_CLIENT_PORT=2181 -e ZOOKEEPER_TICK_TIME=2000 -p 2181:2181 confluentinc/cp-zookeeper

docker run -d --network=kafkanet --name=kafka -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 -p 9092:9092 confluentinc/cp-kafka

Источник: https://habr.com/ru/post/543732/

P.S. Команды из статьи, использующие ключ --zookeeper zookeeper:2181, будут посылать вас нахер, потому что этот ключ, так сказать, уже deprecated. Вместо него пишите --bootstrap-server localhost:9092.
Питонистые приколюшки, часть первая

(может, и последняя - хрен его знает)
Лучший VPN для ПК - это ...