• Начало пути — Часть 1. Программные решения.
    0
    Спасибо за обзор — очень много непонятного лично мне, но приятно читать статью от профессионала.

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

    Что-то вроде: «берем секвенсер, записываем с MIDI-клавиатуры мелодию, добавляем электронных инструментов и чего-нить еще, сводим в редакторе с вокалом, мастерим, пишем на CD, продаем, зарабатываем миллионы и ругаемся на пиратов».

    Заранее спасибо.
  • Пост-социальный синдром восприятия веба
    +2
    Зато при этом не обязательно сидеть перед компьютером. Прелесть подкастов, на мой взгляд, в том, что их можно слушать в машине, в давке в метро, идя по улице и в остальных ситуациях, когда возможности получить комфортный доступ даже к экрану КПК/смартфона нет.
  • Вопрос по EULA от QIP Infium
    0
    Заинтересовавшись, что же вы написали, посмотрел на пост и увидел, что, оказывается, еще не плюсанул такой замечательный пост. Исправил свою оплошность :)
  • Вопрос по EULA от QIP Infium
    +2
    а QIP… да шут с ним, главное fun
    Полностью согласен — оффтоп получился на редкость удачным :)
  • Вопрос по EULA от QIP Infium
    0
    Восхищаюсь вашим творчеством в этом топике!
  • Вопрос по EULA от QIP Infium
    0
    Начал писать вам ответ, а потом вдруг понял, что мы спорим не о том :)

    CDDB помогает быстро и автоматически привязать теги к трекам, а кадры из фильма точно также помогают быстро и автоматически привязать теги к DVD. И то и другое имеет право на жизнь и я готов отказаться от своей фразы о том, что это была плохая аналогия. Действительно, вполне легальная «отмазка».

    Более того — мне даже нравится идея такого сервиса :)
  • Вопрос по EULA от QIP Infium
    0
    Так я вам привожу доводы обвинения :)

    С моей точки зрения, довольно-таки сложно доказать, что ваше восприятие фильма ограничено скриншотами, сделанными через каждые 20 минут фильма. Хотя…я даже такому не удивлюсь
  • Вопрос по EULA от QIP Infium
    0
    Ну с порнушкой проще — она практически однозначно определяется этими скриншотами. То есть, действительно, по ним можно определить — качать или нет.

    А в большинстве фильмов как правило есть еще понятия «замысел режиссера», «качество спецэффектов», «качество дубляжа», «игра актеров», «неожиданность сюжета» и всё в таком духе. По скриншотам о них такого не скажешь. По крайней мере, я не готов :)
  • Вопрос по EULA от QIP Infium
    +2
    Имхо, плохая аналогия — в треке на CD нет информации о его названии и когда слышишь этот трек впервые — его [название] нельзя определить. А в начале фильмов название всё-таки пишут :)

    Таким образом я слабо себе представляю, зачем «теги» привязывать к кадрам, когда быстрее спросить у юзера название фильма и тут же выдать ему эти «теги».
  • Вопрос по EULA от QIP Infium
    0
    Да, это всегда можно сделать :) Я говорил же о ситуации «на легальный открытый трекер».
  • Вопрос по EULA от QIP Infium
    0
    Тут 3 варианта: диск куплен в другой стране и он лицензионный — тогда мы знаем зону; диск куплен у пирата — тогда пират напишет номер зоны на обложке (так кстати и делают — я, правда, уже года 3 дисков не покупал и не видел); диск скачан в интернете — на сайте тоже можно написать номер зоны.

    Итого во всех вариантах мы знаем номер зоны еще до запуска. Так что сразу указываем и… PROFIT! :)
  • Вопрос по EULA от QIP Infium
    +1
    торренты с рапознавалками — на легальный открытый трекер

    А это не нарушает DMCA? Распространение программ, активно помогающих взлому материалов, защищенным копирайтом преследуется по закону (пока, к счастью, не в России). Или вы можете предложить легальное использование таких распознавалок, которое можно притянуть за уши в суде? :)
  • Вопрос по EULA от QIP Infium
    0
    Тогда можно внедрить в прошивку проигрывателя команду «сменить зону», который будет менять этот read-only регистр. Нет? :)
  • Вопрос по EULA от QIP Infium
    0
    Очень красочно описано, спасибо :)
  • Вопрос по EULA от QIP Infium
    0
    То есть, менюшка-отказ с точки зрения плеера равносильна обычной менюшке, скажем, выбора языка субтиторов?
  • Вопрос по EULA от QIP Infium
    0
    Но регистры-то в плеере находятся и производитель решает, делать их read-only или не делать. Что мешает прошивке плеера, получив отказ от ifo, вписать в регистр следующее значение и запустить ifo еще раз? Понятие «отказа», я так понимаю, вполне детерминировано (должен же проигрыватель понимать, когда говорить юзеру, что диск не из той зоны).
  • Вопрос по EULA от QIP Infium
    0
    Вы говорите как раз про известный мне вариант проверки на уровне плеера. А merlin_rterm говорит о проверке на уровне диска.
  • Вопрос по EULA от QIP Infium
    0
    Хм…А как? Я вижу только такую схему: данные на диске шифруются ключом какой-либо зоны, а проигрыватель знает ключ для расшифровки. Значит ключ — это более-менее общеизвестная вещь (как минимум, его можно вытащить из плеера). Значит, можно сделать плеер, который будет перебирать ключи. Разве не так?
  • Вопрос по EULA от QIP Infium
    +1
    AFAIK, мультизонность себе позволяют в основном китайские вендоры, для которых закон далеко не всегда писан (они и клоны айподов делают, нарушая патенты).
  • Вопрос по EULA от QIP Infium
    +1
    А как же DVD-проигрыватели с запретом воспроизведения дисков для другой зоны: там запрет на уровне проигрывателя, а не диска.
  • «AOL выполняет свои обещания — переманивает всех на Jabber» или «Хорошая история про цветы»
    +1
    Платные аккаунты без рекламы сделала Six Apart задолго до появления компании СУП.
  • Домашний файлообменник на базе Sinatra и DataMapper. Часть 3 — Very Advanced features
    0
    Да, хороший вариант, спасибо. Я, скорее всего, у себя оставлю, как есть. Но все желающие приглашаются на github для развития проекта (если вдруг есть такое желание) =)
  • Задания ЕГЭ по информатике
    0
    Как правило, для решения 95% задач программирования хватает умения построить выражения вида «if A or (not A and B)», а еще 4% также не требуют знания импликации.
  • Задания ЕГЭ по информатике
    0
    Ммм…Я с первой вообще-то дал :)
    В любом случае, не считаю такую задачу профильной для Хабра. Это хоть и IT-ресурс, но большинство задач, решаемых посетителями Хабра это веб-программирование, верстка и дизайн. Каким боком к этим задачам относится знание импликации — не знаю.
  • Задания ЕГЭ по информатике
    +2
    7×7 = 49 < 50 — левая часть ложь.
    8×8 = 64 > 50 — правая часть ложь, но на самом деле это уже неважно.
    Ответ: 7
  • Домашний файлообменник на базе Sinatra и DataMapper. Часть 3 — Very Advanced features
    0
    Без фреймворков вообще? Это примерно то же самое, что писать веб-приложения на C++ — а кто должен заниматься взаимодействием с веб-сервером (Rack — это тоже фреймворк) и выполнять рутинные задачи (отсылка HTTP-заголовков и всё в таком духе). Можно, конечно, писать CGI-приложения в стиле классических perl-скриптов середины 90-х, но неужели это действительно практично? А Camping уже погиб, как я недавно узнал — так что о нем писать тоже бессмысленно.
  • Домашний файлообменник на базе Sinatra и DataMapper. Часть 3 — Very Advanced features
    0
    Вариантом, действительно свободным от коллизий, будет именно дайджест по всему файлу, но полагаю, что это довольно неэффективно с точки зрения ресурсов сервера.
  • Личные финансы он-лайн
    0
    и вы окажетесь полным дураком, откуда продавей магазина узнал вашь номер? он телепат чтоли?

    С карточкой, которой вы расплачивались, возникли проблемы, магазин обратился в банк, банк сообщил номер. А вообще могут и банком представиться.
    Да и в сервисе можно зарегаться хоть Васей Самизнаетекаким.
    А можно еще и фейковые транзакции указывать для верности :) В том-то и дело, что проще пользоваться защищенным сервисом, которому доверяешь — тогда не надо придумывать левые имена, исключать из сервиса транзакции вида «Купил травки у Васи», да и вообще беспокоиться.
  • Личные финансы он-лайн
    +4
    Кевин Митник очень хорошо писал в книге «Искусство обмана»: человек, обладающий информацией, которую вы считаете приватной, может убедить вас во многом.

    Представьте, что я получил доступ к вашим записям в подобном финансовом сервисе, звоню вам и представляюсь сотрудником магазина, сообщаю вам все ваши покупки из последнего чека и прошу вас сделать что-то, что нужно мне. Скорее всего, вы мне поверите и сделаете, что я скажу — кто еще может знать, что вы купили в магазине, кроме его сотрудников.
  • Домашний файлообменник на базе Sinatra и DataMapper. Часть 3 — Very Advanced features
    0
    Не знаком с django orm и sqlalchemy вообще, но класс можно мапить только на таблицу (возможно и на представление, но сталкиваться с таким не приходилось).
  • Домашний файлообменник на базе Sinatra и DataMapper. Часть 3 — Very Advanced features
    +1
    А на какую тему? :)
  • Домашний файлообменник на базе Sinatra и DataMapper. Часть 3 — Very Advanced features
    0
    Аналоги?
  • Типы HTTP-запросов и философия REST
    0
    Почему же SESSID? Это как раз некое подобие SSL выходит — криптография с открытым ключом. Клиент шифрует свой логин+IP закрытым ключом (=паролем) и отсылает серверу — сервер проводит аналогичную операцию и сравнивает результат. При этом кража зашифрованного значения подойдет только при попытке зайти под тем же юзером с того же IP.
  • Типы HTTP-запросов и философия REST
    0
    А зачем авторизация без сессий, если мы храним логин-пароль в cookies? Мы просто при всех запросах отсылаем такой cookie и нас либо пускает, либо не пускает (например, выдает 403).
  • Домашний файлообменник на базе Sinatra и DataMapper. Часть 1 — The Begining
    +1
    Боюсь, что не подскажу, так не знаю их таких. Для написания своих статей я использовал — оффсайт Синатры, пару тематических постов в блогах (искал под конкретные задачи в гугле запросами вида «sinatra authorization» и «sinatra configuration») и исходниками самого проекта. На русском не видел вообще ничего.

    На самом деле, большая часть возможностей Синатры уже описана в двух статьях (в третьей доведу полноту до 90%) — дело в том, что Синатра это действительно небольшой фреймворк, который не так уж много умеет «из коробки».
  • Типы HTTP-запросов и философия REST
    0
    Проще говоря идентифицирующее данные, например, логин/пароль (хеш пароля) должны быть в каждом запросе, предполагающем аутенфикацию/авторизацию?

    Совершенно верно.

    P.S. И, кстати, а собственно запрос аутенфикации в идеологии REST должен передаваться каким HTTP методом? По идее этот запрос только изменяет контекст, а не создает, не изменяет и уж, конечно, не удаляет ресурсы на сервере, и методом исключения приходим, что это должен быть GET запрос :-/
    Вы же сами только что написали, что логин-пароль должны присутствовать в каждом запросе — это и есть чистый REST. В реальной жизни он неудобен, поэтому обычно всё-таки используют сессии и авторизацию 1 раз за сеанс. В этом случае, авторизация — это создание сессии — значит POST-запрос. А выход из системы — удаление сессии — DELETE запрос.
  • Типы HTTP-запросов и философия REST
    0
    Да, согласен с вами.

    Честно говоря, не смотря на громкий заголовок, я не ставил своей целью рассказать про REST «в общем случае», я лишь пытался ответить на вопрос «какие плюшки дает применение PUT/DELETE», о чем честно заявил в самом начале статьи.
  • Типы HTTP-запросов и философия REST
    +1
    Не совсем так, но вопрос действительно интересный и сложный.

    REST постулирует, что сервер должен отвечать за состояние ресурса, в то время как клиент — за состояние «приложения» (=контекст). Если cookies используются в качестве «ссылки» на состояние приложения, хранимое на сервере (например, содержат session_id), то это не RESTful подход (вернее, не совсем RESTful), если же Cookies содержат всю информацию, необходимую для определения контекста, то это вполне RESTful. Потому что запрос клиента должен полностью и однозначно определять контекст, а cookies — это часть запроса.
  • Тривиальные задачи по вёрстке
    0
    Спасибо за статью — мне как раз очень не хватает знаний по решению верстальных задач. Продолжайте в том же духе!
  • Домашний файлообменник на базе Sinatra и DataMapper. Часть 1 — The Begining
    0
    Вот это уже интереснее, но если надо разным знакомым и довольно случайно распределенным (во всяком случае, минимум половина из них не захочет ставить какие-либо клиенты)