Знаете ли вы, что...
... если заворачивать функции, не используемые непосредственно по месту, в классы, то разобраться в них будет легче не только Шторму, но и вам самому? И глобальное пространство чище будет. и названия длиной в километр не понадобятся.
Вообще-то download="имя файла" - тогда файл принудительно загружается с этим именем вместо того, чтобы открываться в браузере (как сейчас обычно обрабатывается, например, pdf).
Перехватывать и обрабатывать, если можешь.
Пробрасывать дальше, если обработать сам не можешь, а там есть, кому перехватить.
Не использовать вовсе, если в них нет необходимости.
В остальном - вы же не спрашиваете, как правильно работать с отверткой?
Инструмент есть инструмент, как вам надо - так и работайте.
По стороннему API вы рано или поздно получите данные с неуникальным id.
Если вся ваша обработка сводится к получению строки по этому id - можно просто сделать его уникальным ключом. Если вы будете связывать эту таблицу с другими или обрабатывать, обращаясь к набору строк - локальный id будет и эффективнее, и надежнее.
Alexander S, ну конечно!
Майкрософт купила авторские права на Скайп и по частям раздает их пользователям.
Полицейский эксперт после полицейской контрольной закупки будет выгораживать задержанного.
Клиенты, попершиеся в сервис переустановить винду, обычно приносят с собой список ключей на весь софт, который им нужен.
А лисички взяли спички...
Alexander S, исполнитель, оказывающий услуги по установке ПО, заведомо обладает знаниями, позволяющими ему определить лицензионную чистоту устанавливаемого ПО. Трудновато будет, знаете ли, запускать активатор и сохранять невинный вид.
Нет тут лазейки. Если к вам придет анонимный покупатель в штатском - можете подтереться своим "правильным договором".
"Другой пример" только демонстрирует, что вы не разбираетесь в законах. Потому что авторское право к лицензионным соглашениям не имеет ровно никакого отношения.
Зря дублируете. Пункт 3 - это предварительный сговор, к которому "правильный договор" будет первейшей уликой, а остальное - не то, чего хотят клиенты, и за это они платить не будут.
Без опыта написания собственного говнокода и неоднократного попадания на грабли - практически бесполезный список, имхо. Очень странное представление о коде может сформироваться у человека, который не пишет его сам. Не говоря о времени и силах, которые ему придется потратить на понимание того, чего он просто-напросто не пробовал сделать сам.
Обычно у новичков даже при наличии некоторого опыта главный вопрос к книгам о паттернах: "а зачем такие сложности и почему не сделать напрямую?". Лечится только шишками на лбу.
Smenov, насчет "неуловимых Джо" вы неправы.
TotalCommander и FileZilla хранят пароли к FTP не зашифрованными или зашифрованными тривиальным образом.
Имеем волну утечек паролей через вирусню, специально натасканную на эти цели.
Хранилище паролей в браузере существует сто лет, есть у каждого, и многие им пользуются.
Случаев утечек из этого источника я лично не знаю.
Хотя, согласитесь, это не "Джо", а вполне себе лакомый кусочек...