Как стать автором
Обновить
2
0.4

Пользователь

Отправить сообщение

что такое http запрос, отправленный с помощью питона, то цена знанию языка ноль. Или если нет понимания, что такое БД и как туда записать что-то из питона (про проектирование и не говорю). Ну и так по всему областям, которые изучаются в старших классах школы / в техникуме / в универе.

Всего этого вполне можно набраться, решая проблемы pet-проекта - мой опыт был таким. Но для этого нужен реальный интерес к кодингу, а не к деньгам, когда отрываешь голову от проекта, а вокруг - ночь и все спят, а у тебя ещё столько планов, которые ты хотел успеть перед сном.

А вообще, по этому поводу я люблю повторять, что ЯП - это всего лишь азбука, но кроме неё есть ещё и ядерная физика, органическая химия и астрономия.

Кстати, наблюдение - несмотря на то, что основным языком ML-разработки считается Python, для ML-разработчиков, да и вообще датасайентистам глубокое знание Python как правило не требуется. Зачастую основной их инструмент - Jupyter Notebook/Lab, плюс pandas, pytorch, etc... Когда задача - не писать код, а ставить эксперименты с данными и прочее (простите, не моя стихия), то часто бывает, что поверхностных знаний Python вполне хватает, губокое знание предмета и нужных библиотек гораздо важнее.

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

Я к чему это все - после получения минимума теории нужно закреплять эту практикой, остальная теория наберётся в процессе решения возникающих проблем. На всё это нужно тратить очень и очень много времени. Вот с временем в 35, к сожалению, обычно большие проблемы.

К слову, сам я всегда всем рекомендовал читать Лутца, но, что характерно, так его и не дочитал, даже до классов не дошёл.

Я лично считаю что первый язык программирования должен быть C

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

Мегабрендовая - это какая? У нас изначально выдавали Petzl, потом перешли на Vento.
Кстати, у нас были абсорбики, а у вас, я смотрю, "усы" из веревок. И раций нас не выдавали, приходилось звонить, а когда не было связи - орать 😂

К сожалению, первую часть я не читал, исправлюсь. Пока читал эту статью, смахнул невольную слезу., вспоминая, как тягал шкафы BS240 и аккумуляторы по подвалам, чердакам и просто полям. Когда прошло оборудование нового поколения с внешними блоками, стало, конечно же полегче, но сами внешние блоки пришлось тягать наверх на мачты, башни, а они, зараза, тяжёлые )))

P.S. на фотке не вижу каски! (каждый крепкий удар головой о что-то торчащее, при подъёме на башню, укреплял меня во мнении, что каску нужно носить обязательно)

Да, но вызывается этот метод не у строки, а у инстанса Formatter. Обратите внимание на разную сигнатуру этого метода у строки и Formatter

Немного позанудствую: есть ещё четвёртый метод форматирования строк: класс Formatter, который позволяет реализовать свой собственный вариант форматирования.

Ни разу не использовал, но сразу вспомнил про него ¯\_(ツ)_/¯

Там не только спутниковые снимки, ещё и снятые с самолётов

Кроме этого, думаю, что спутников с более низким разрешением съёмки на орбите больше, чем с высоким разрешением. Поэтому снимки низкого качества нужной области могут быть получены гораздо быстрее

Проверка объектов на наличие данных в нём с помощью оператора if - это широко распространённая идиома в Python мире, очень условный пример:

data = get_data()
if data:
    do_something(data)
else:
   raise Exception("No data")

Если get_data возвращает не список или другой стандартный контейнер, а экземпляр пользовательского класса-контейнера, то в нём достаточно реализовать некоторые магические методы (__len__, например), чтобы приведённый выше код работал точно так же.

Ещё пример: предположим есть класс, экземпляры которого могут быть "деактивированы" в процессе работы программы и не должны участвовать в бизнес логике. Если в классе реализовать метод __bool__ то можно будет такие экземпляры отфильтровавать с помощью оператора if (тоже очень искусственный пример):

for handler in (h for h in handlers if h):
    handler()

Понятно, что можно то же самое сделать и без этого, кучей способов, но иногда нужно предоставлять пользователю понятное, привычное и ожидаемое поведение объектов.

К truthy объектам так же относится объект Ellipsis.
Экземпляры пользовательских классов так же по-умолчанию truthy, но это поведение можно переопределить с помощью магических методов __bool__, __len__, может ещё и других - лень вспоминать.

Это не придирка. Мне почему-то показалось, что на данный момент эта "магическая" строка присутствует в коде, потому что "так принято".
Для "10-летнего пацана" это явно сейчас лишнее. Вот когда в ней появилась бы надобность, тогда как раз был бы удобный случай показать на примере, что это и зачем.

Я ни в коем случае не указываю, как правильно, наоборот, завидую, что автору удалось увлечь сына программированием, у меня вот не получилось. Но при этом у меня появился вопрос, поэтому и спросил 🙂

Денис (и папа Дениса), а зачем использовать конструкцию

if __name__ == "__main__":
   ...

если в файле нет кода, кроме как внутри этого блока?

Акрил всухую выигрывает у титана по прозрачности

Но всё-таки, я надеюсь, они ответственно подойдут к испытаниям аппарата.

Не вся семья шестипалая, судя по фотографии. Но руки выглядят странно, даже если на них по 5 пальцев.

Если я правильно понимаю ситуацию, у оператора нет онлайн доступа к информации о расходах клиента в роуминге. Поэтому выставление счёта происходит после того, как роуминг-операторы, к которым клиент был подключен, выставят счёт "домашнему" оператору.
Поправьте, если я ошибаюсь.

что в случае со «Звёздным десантом» фильм заметно лучше книги

А для меня фильм был одним разочарованием. До сих пор не понимаю восторгов по нему. Помню брат прибежал с новостью, что по телевизору будут показывать "Звездный десант", да, по той самой книге. Ждали с нетерпением.
И такой облом в процессе просмотра - никаких боевых костюмов, никаких высадок в индивидуальных десантных капсулах, зато вся стилистика с намёками на очередной рейх.

До сих пор у меня в голове при упоминании этого фильма в голове вертится фраза: "Главное - толпами не ходить"

Думаю, в разделе про unsafe стоит упомянуть, что этот блок дает доступ к 5 конкретным действиям и не выключает полностью проверки Rust
https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html#unsafe-superpowers

To switch to unsafe Rust, use the unsafe keyword and then start a new block that holds the unsafe code. You can take five actions in unsafe Rust that you can’t in safe Rust, which we call unsafe superpowers. Those superpowers include the ability to:

  • Dereference a raw pointer

  • Call an unsafe function or method

  • Access or modify a mutable static variable

  • Implement an unsafe trait

  • Access fields of unions

It’s important to understand that unsafe doesn’t turn off the borrow checker or disable any other of Rust’s safety checks: if you use a reference in unsafe code, it will still be checked. The unsafe keyword only gives you access to these five features that are then not checked by the compiler for memory safety. You’ll still get some degree of safety inside of an unsafe block.

Внесу ясность: self не является ключевым словом, на месте первого аргумента метода может использоваться любое имя, но традиционно это self

Мне кажется, что в ORM очень многое зависит от языка, для которого он реализован. К примеру, на SQLAlchemy можно построить очень понятные и при этом сложные запросы, во многом благодаря тому, что Python очень многое себе позволяет.
Кстати, частенько натыкался в интернете на вопросы типа "посоветуйте для языка N какой-нибудь ORM похожий на SQLAlchemy"

Информация

В рейтинге
2 059-й
Зарегистрирован
Активность