Классная книга с кучей полезных советов айтишникам от сотрудницы Яндекса
https://www.litres.ru/elena-pravdina-25436/govoryat-v-it-mnogo-platyat-kak-postroit-uspeshnuu-ka/
https://www.litres.ru/elena-pravdina-25436/govoryat-v-it-mnogo-platyat-kak-postroit-uspeshnuu-ka/
Литрес
«Говорят, в IT много платят. Как построить успешную карьеру разработчика, оставаться востребованным и не выгорать» – Елена Правдина…
Льюис Кэрролл как-то сказал: «Здесь приходится бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее».ЭТО МИР IT. МИР, ГДЕ ТЕХНОЛОГИИ РА…
ХУДШИЙ ПЕРЕВОД В МИРЕ, ЧАСТЬ 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 - для низкоуровневых или отображений как в коде и включающих все ролей".
Ну и напоследок мое любимое:
"И теперь, когда НАС удалось перейти в область философии, давайте займемся последним контекстом перегрузки: КОНЧИНОЙ ОБЪЕКТОВ".
А вам что больше всего понравилось? )
Продолжение поста: https://t.me/leontyev_ilya/61
Насобирал за неделю несколько прикольных фраз из второго тома "Изучаем Python" М.Лутца в переводе неподражаемого Ю.Н.Артеменко.
Наслаждайтесь )
"В интересах пространства мы пока оставим необязательное отображение унаследованных атрибутов класса посредством либо подъема по дереву, либо dir в качестве упражнений для самостоятельной проработки".
"И так как теперь официально "позже" уже наступило, давайте перейдем к следующему разделу".
"Мы введем в действие кодовые методики, которые сделают классы лучше подходящими для применения в качестве обобщенных инструментов".
"Разрабатываемые отображения будут достаточно обогащенными, чтобы считаться более дружественными к пользователю, чем представление как в коде".
"В динамическом мире подобного рода может отсутствовать возможность жесткого кодирования в сценариях процедуры для создания объектов интерфейса к потокам данных..."
"Фабрики могут оказаться крупным делом в строго типизированных языках вроде C++, но довольно просты в реализации на Python".
"Помимо более масштабных целей проектные решения классов должны также принимать меры относительно использования имен".
"То есть метод repr применяется везде, исключая print и str, когда определен метод str".
"На самом деле объекты классов и экземпляров в Python по большей части являются всего лишь словарями со связями между ними. Доступ к таким словарям, равно как к их связям, обеспечивается для участия в расширенных ролях (скажем, для создания инструментов)".
"В последней части книги мы снова возвратимся к таким инструментам в контексте построения инструментов Python в целом для создания инструментов, которые обеспечивают защиту атрибутов, проверку достоверности аргументов и т.д."
"Сравнения в Python 2.X используют специфические методы, такие как lt для "меньше, чем", если он присутствует, либо иначе универсальный метод cmp".
"Метод contains должен определять членство для отображений как применения к ключам (и может использовать быстрый просмотр), а для последовательностей как поиск".
"В случаях, где выбор неочевиден, метод str обычно предпочтительнее использовать для более крупных отображений, дружественных к пользователю, а repr - для низкоуровневых или отображений как в коде и включающих все ролей".
Ну и напоследок мое любимое:
"И теперь, когда НАС удалось перейти в область философии, давайте займемся последним контекстом перегрузки: КОНЧИНОЙ ОБЪЕКТОВ".
А вам что больше всего понравилось? )
Telegram
Бывший 1Сник (канал)
ХУДШИЙ ПЕРЕВОД В МИРЕ
И премию за худший перевод книги получает...
(барабанная дробь)
Ю.Н. Артеменко из издательства "Диалектика".
За перевод 5-го издания книги "Изучаем Python" Марка Лутца...
Я даже представить себе не мог, что такое возможно.
Два огромных…
И премию за худший перевод книги получает...
(барабанная дробь)
Ю.Н. Артеменко из издательства "Диалектика".
За перевод 5-го издания книги "Изучаем Python" Марка Лутца...
Я даже представить себе не мог, что такое возможно.
Два огромных…
НЕУЖЕЛИ ЭТО ЗАКОНЧИЛОСЬ!
Не верится даже )
"Интерактивный тренажер по SQL" от Дальневосточного федерального университета оставил противоречивые впечатления.
С одной стороны он максимально практичен и, несомненно, полезен.
Ведь в ходе его прохождения придется решить примерно 200 задачек путем ручного забивания SQL-запросов. Причем далеко не все из них простые - на некоторые из них легко может уйти час-полтора.
С другой стороны, капец как этот курс меня задолбал ) Писать запросы в таком количестве - это так утомительно! Смотрели видос на ютубе про убийство ложкой? Были похожие ощущения. Как будто меня убивают ложкой.
Сколько времени я писал эти запросы? 20 часов? 30? На самом деле не удивлюсь, если на курс ушло все 40.
Если не учитывать раздел с оконными функциями, то в целом, можно сказать, что задачки не особо сложные, но при этом ужасно однообразные.
Цель курса - довести написание SQL-запросов до автоматизма, и он с этой целью отлично справляется, но делает это через страдание и боль.
"Да понял я уже всю эту теорию, понял" - думаешь ты, продолжая забивать запросы один за другим, один за другим...
Предпоследний раздел стоит особняком - в нем, наконец, знакомят с оператором WITH и оконными функциями (OVER). И это тааак круто! Именно в этом разделе на задачу легко можно потратить как час, так и целый день (судя по комментариям). И что самое важное - полное понимание в итоге приходит и автоматизм вырабатывается в том числе и в вопросах использования WITH и OVER.
Последний раздел составлен из задачек, предложенных читателями.
Я героически прошел его исключительно ради того, чтобы получить надпись на сертификате "пройдено на 100%".
Это добавило мне еще несколько часов страданий, хотя надпись на сертификате почему-то так и не появилась )
Сейчас же я испытываю такое облегчение! Меня словно месяц насиловал маньяк в своем подвале и наконец-то отпустил.
Немного жаль прое***ных выходных...
Ссылка на сертификат: https://stepik.org/cert/1504712
Не верится даже )
"Интерактивный тренажер по SQL" от Дальневосточного федерального университета оставил противоречивые впечатления.
С одной стороны он максимально практичен и, несомненно, полезен.
Ведь в ходе его прохождения придется решить примерно 200 задачек путем ручного забивания SQL-запросов. Причем далеко не все из них простые - на некоторые из них легко может уйти час-полтора.
С другой стороны, капец как этот курс меня задолбал ) Писать запросы в таком количестве - это так утомительно! Смотрели видос на ютубе про убийство ложкой? Были похожие ощущения. Как будто меня убивают ложкой.
Сколько времени я писал эти запросы? 20 часов? 30? На самом деле не удивлюсь, если на курс ушло все 40.
Если не учитывать раздел с оконными функциями, то в целом, можно сказать, что задачки не особо сложные, но при этом ужасно однообразные.
Цель курса - довести написание SQL-запросов до автоматизма, и он с этой целью отлично справляется, но делает это через страдание и боль.
"Да понял я уже всю эту теорию, понял" - думаешь ты, продолжая забивать запросы один за другим, один за другим...
Предпоследний раздел стоит особняком - в нем, наконец, знакомят с оператором WITH и оконными функциями (OVER). И это тааак круто! Именно в этом разделе на задачу легко можно потратить как час, так и целый день (судя по комментариям). И что самое важное - полное понимание в итоге приходит и автоматизм вырабатывается в том числе и в вопросах использования WITH и OVER.
Последний раздел составлен из задачек, предложенных читателями.
Я героически прошел его исключительно ради того, чтобы получить надпись на сертификате "пройдено на 100%".
Это добавило мне еще несколько часов страданий, хотя надпись на сертификате почему-то так и не появилась )
Сейчас же я испытываю такое облегчение! Меня словно месяц насиловал маньяк в своем подвале и наконец-то отпустил.
Немного жаль прое***ных выходных...
Ссылка на сертификат: https://stepik.org/cert/1504712
Stepik: online education
Илья Леонтьев успешно завершил(а) курс Интерактивный тренажер по SQL
В курсе большинство шагов — это практические задания на создание SQL-запросов. Каждый шаг включает минимальные теоретические аспекты по базам данных или языку SQL, примеры похожих запросов и пояснение к реализации.
Великая песня от Nine Inch Nails
https://music.yandex.ru/album/3802635/track/58630?utm_medium=copy_link
https://music.yandex.ru/album/3802635/track/58630?utm_medium=copy_link
Яндекс Музыка
Only
Nine Inch Nails • Трек • 2005
ХУДШИЙ ПЕРЕВОД В МИРЕ, ЧАСТЬ 3 (последняя)
Продолжение поста: https://t.me/leontyev_ilya/72
Последняя партия забавных цитат из пятого издания второго тома "Изучаем Python" М.Лутца в переводе Ю.Н.Артеменко.
"Классы нового стиля отличаются от классических классов в нескольких аспектах, часть которых являются тонкими, но способными повлиять на существующий код на Python 2.X и распространенные стили написания кода".
"Но я решил оставить их описания здесь раздельными из уважения к пользователям кода на Python 2.X".
"Заслуживающий сожаления побочный продукт метаклассов в целом связан с тем, что они стали предварительным условием для более широкого употрбления, нежели могли предвидеть их создатели".
"Ромбовидные схемы множественного наследования имеют слегка отличающийся порядок поиска - грубо говоря, в ромбах поиск производится раньше и более в стиле сначала в ширину, чем сначала в глубину".
Ну и, собственно, все. Моя чаша оказалась переполнена. Продал книгу на Авито )
Вердикт:
5 издание абсолютно нечитабельно хотя бы из-за перевода.
4 издание довольно древнее и во многом неактуальное.
Получается, на Лутца отвлекаться смысла нет.
Но переживать из-за этого не стоит - есть много другой литературы по Питону.
Продолжение поста: https://t.me/leontyev_ilya/72
Последняя партия забавных цитат из пятого издания второго тома "Изучаем Python" М.Лутца в переводе Ю.Н.Артеменко.
"Классы нового стиля отличаются от классических классов в нескольких аспектах, часть которых являются тонкими, но способными повлиять на существующий код на Python 2.X и распространенные стили написания кода".
"Но я решил оставить их описания здесь раздельными из уважения к пользователям кода на Python 2.X".
"Заслуживающий сожаления побочный продукт метаклассов в целом связан с тем, что они стали предварительным условием для более широкого употрбления, нежели могли предвидеть их создатели".
"Ромбовидные схемы множественного наследования имеют слегка отличающийся порядок поиска - грубо говоря, в ромбах поиск производится раньше и более в стиле сначала в ширину, чем сначала в глубину".
Ну и, собственно, все. Моя чаша оказалась переполнена. Продал книгу на Авито )
Вердикт:
5 издание абсолютно нечитабельно хотя бы из-за перевода.
4 издание довольно древнее и во многом неактуальное.
Получается, на Лутца отвлекаться смысла нет.
Но переживать из-за этого не стоит - есть много другой литературы по Питону.
Telegram
Бывший 1Сник (канал)
ХУДШИЙ ПЕРЕВОД В МИРЕ, ЧАСТЬ 2
Продолжение поста: https://t.me/leontyev_ilya/61
Насобирал за неделю несколько прикольных фраз из второго тома "Изучаем Python" М.Лутца в переводе неподражаемого Ю.Н.Артеменко.
Наслаждайтесь )
"В интересах пространства…
Продолжение поста: https://t.me/leontyev_ilya/61
Насобирал за неделю несколько прикольных фраз из второго тома "Изучаем Python" М.Лутца в переводе неподражаемого Ю.Н.Артеменко.
Наслаждайтесь )
"В интересах пространства…
Занимательный факт.
Для реализации прямой и обратной совместимости между Python 2 и Python 3 существует специальный модуль, и называется он six. Почему six? Потому что 2 * 3 = 6!
Для реализации прямой и обратной совместимости между Python 2 и Python 3 существует специальный модуль, и называется он six. Почему six? Потому что 2 * 3 = 6!
Надеюсь, в аду уже приготовили котел для людей, разговаривающих по телефону в метро?
Бывает, встанет рядом какая-нибудь мэм и всю поездку обсуждает по мобиле рабочие дела.
Бывает, встанет рядом какая-нибудь мэм и всю поездку обсуждает по мобиле рабочие дела.
Прослушал раз 10 подряд. Еле отпустило )
https://music.yandex.ru/album/18978481/track/92075167?utm_medium=copy_link
https://music.yandex.ru/album/18978481/track/92075167?utm_medium=copy_link
Яндекс Музыка
Teardrinker
Mastodon • Трек • 2021
Друзья!
Давайте на минуточку представим, что меня попросили прорекламировать одну конференцию.
Какую цену за эту услугу можно считать адекватной при условии, если я:
1) напишу пост и опубликую его в вк, телеге и ютубе;
2) позову гостя на интервью и в процессе обсуждения нежно и с любовью продам вам необходимость эту конференцию посетить?
Давайте на минуточку представим, что меня попросили прорекламировать одну конференцию.
Какую цену за эту услугу можно считать адекватной при условии, если я:
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.
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.