Home

Advertisement

Customize

noop a.k.a. E}I{

Recent Entries

You are viewing the most recent 8 entries

November 7th, 2009

06:28 pm: Еще немного об авторском праве и относительности морали
Искал сабы к фильму. Случайно наткнулся на довольно старый пост: http://blog.opensubtitles.org/opensubtitlesorg/downloading-subtitles-using-mpc
Почитал комментарии. Отличный пример относительности морали различных онлайн-сообществ.

Короткий пересказ содержания. opensubtitles.org имеет API для загрузки сабов из приложений, минуя web-страницы. Это, в частности, поддерживает Media Player Classic года эдак с 2005-го.
Комментарии заполнены обвинениями создателей сервиса в том, что они "убивают своих конкурентов", "крадут чужую работу", "пилят сук на котором сидят", "отбирают деньги у авторов субтитров". Дело в том, что, как оказалось, множество авторов неофициальных сабов имеют долю дохода с рекламы сайтов, где эти сабы размещены. Они даже считают себя профессионалами своего дела! ( профессионалами пиратских переводов, нарушающих авторское право :) ) Поскольку их работа в конечном счете оказывается кем-то загружена в базу данных OS и начинает скачиваться пользователями напрямую, не проходя через браузер вообще, они остаются без доходов и начинают поливать админов базы потоками ненависти. Даже требуют отключения сервиса. Ну не забавно ли? Нарушители авторских прав глубоко, искренне возмущены нарушением их авторских прав! Авторы OS изливают потоки красноречия, уверяя в том, что действуют лишь во благо сообщества. С подтекстом, что и бесплатных переводчиков для них будет вполне достаточно, если "профессионалов" задушила жадность.

Сходная история была мною замечена, когда апп для iPhone, позволяющий воровать другие аппы из магазинка, был, в свою очередь, украден. Не не обидно ли? "Мы ведь так для вас старались!"

В современном информационном пространстве вор ворует у вора, который ворует у вора и так без конца... Прав тот, в чьем кармане в конечном счете оказываются деньги. Щелкая на очередной рекламный баннер, помните, что кто-то кому-то за ваш клик готов перегрызть глотку :)

Tags: ,

November 6th, 2009

12:11 pm: Проясните, пожалуйста, вопрос по Open Source.
Интересует меня вот что: Как так получается, что множество GPL/LGPL проектов, выложенных, например, на sourceforge, потом оттуда исчезает, превратившись в коммерческий продукт? Как так получается, что проекты развиваются усилиями множества добровольцев, превращаются в конкурентоспособный продукт, после чего их присваивают отдельные компании, зачастую переименовав и убрав из общего доступа? Как относится к такой практике FOSS - сообщество? Принадлежит ли GPL проект отдельному лицу, и если да, то справедливо ли то, что это лицо может присвоить результаты общественного труда?

Tags: ,

August 30th, 2009

08:42 pm: СС заканчивается.
Сервер для голосования лежит и никто не может финализировать свои голоса. А я только что победил на внеконкурсном туре конкурса hardware hack. на таймере "бомбы" осталось всего около 13 минут(из 60:00), но 5 минут я потерял неосторожным нажатием кнопки(пока крутил железяку в руках) и еще две выпрашивая перемычки , которые у меня натырили соседи. Ну почему меня наконец проперло на участие в конкурсах лишь к концу пати? Но удовольствия получил, естественно, как за предыдущие пару дней :)

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

Current Mood: happy
Tags:

August 29th, 2009

01:12 pm: Я в Питере, на Chaos Constructions. Может, по счастливой случайности, кто-то из френдов есть поблизости?

Tags:

July 15th, 2009

11:06 pm: Дивный новый мир..
Пишуя я отнюдь не о творчестве Хаксли, а снова о работе. Так что те, кому неинтересна техническая чушь могут свободно пролистывать. Либо отписаться от моего дневника, так как ни о чем больше мне писать в последнее время не хочется и захочется нескоро.
Итак. Вожусь я с подготовкой беты одного из проектов к отправке в App Store. Ищу непонятный баг, который вроде бы и похож на утечку памяти, но мониторами либо не засекается, либо под мониторами вообще не хочет работать. В общем, наболело.
Если вы когда-либо услышите Маковского программиста, поливающиего C++ грязью и восхваляющим свой любимый Objective C 2.0 и Cocoa touch, спросите его, насколько удобно ObjC код отлаживать, легко ли ловить баги с Memory Management-ом, особенно тогда, когда ошибочная отложенная выгрузка происходит за километр от места ее вызвавшего? Еще лучше - сколько раз в день вылетает XCode и часто ли приходится заново изучать одно и то же из за периодических обновлений системных API?
Инновации Эппла даются программистам несладко. Xcode - самая нестабильная среда разработки из всех, с которым я сталкивался, и с релизом к релизу как исправляются очевидные недоделки, так и вкидываются очередные глюки. Системные API часто устроены нелогично, скажем, порядок параметров в одном семействе функций может быть "указатель","длина", а в другом, смежном с ним - "длина","указатель". API устаревают за полгода, а расширяются раз в несколько месяцев плохо оттестированной функциональностью, причем сразу же начинается давление клиентов, требующих эту еще толком не отлаженную функциональность реализовать.
Это все общие претензии, вернемся к частностям.
в Objective C 2.0 есть такая штука, как declared properties. Описаны они в официальной документации как метод замены getter-setter методов на автоматически сгенерированные компилятором с доступом через новый удобный синтаксис, т.е. через точку. Если вы программированли хотя бы в дельфи, на .NET итд, то нет смысла рассказывать, о чем идет речь.
вызов object.x = 5 превращается в [object setX:5] и так далее.
претензии не к этому, в общем-то неплохому способу инкапсуляции данных. А к тому, что у меня в отдельном конкретном проекте состояние вдруг перестало быть видимым под отладчиком, но код почему-то продолжал работать, даже когда я убрал объявления самих данных! Внезапно оказалось, что теперь компилятор предпочитает сам генерировать переменные в рантайме, и я уже не способен посмотреть состояние объекта, так как часть данных помещается в скрытые переменные. Пока этого не понял, в шоке смотрел на то, как по нулевым указателям пишутся и считываются данные. Поведение языка уже не соответствует изученной несколько месяцев назад документации по нему, и, кроме того, порождает неуловимый баг, который пока невозможно отследить. Отладчик стал беспомощен и мне пора идти за шаманским бубном.
Кстати, проектик у меня - солянка из obj-c и C++, и вся его C++ шная часть уже давно работает безупречно, без подвисаний и утечек.

P.S. Проблема была в утечке памяти в стандартном компоненте UI, и я был вынужден ее решить ручным обнулением свойств объектов перед их удалением. Куча времени была потеряна из за вышеописанной беспомощности отладчика, не угонявшегося за нововведениями в ядре Obj-C, а также из за наивного нежелания поверить в то, что глючит не мой собственный код.
P.P.S. Еще одной причиной бесконечных глюков было то, что iPhone OS 3.0 научился выгружать из памяти уже загруженные вьюшки при малейшем подозрении на нехватку памяти. Проявляется это в том, что, показав системное диалоговое окно выбора картинки, ты уже не можешь быть уверен в возможности полученные из него данные записать напрямую в собственный UIImageView, так как его могли втихую выгрузить, пока весь экран был занят чем-то другим.

Tags: , ,

June 13th, 2009

01:12 am: Новости от Эппла
Трепещите! У iPhone 3GS есть компас, шейдеры и новая, качественная камера, пишущая видео. Скорость, по словам эппла, поднялась в разы, а девайс и до этого перерисовывал свой интерфейс на порядок быстрее Windows Mobile устройств.
В 3-й прошивке появилось по сравнению с 2.2:
Установленные приложения могут предоставлять пользователю платные услуги, снимая деньги с его счета.
Запись видео.
MMS
Голосовое управление набором и воспроизведением, включая поиск схожих мелодий по команде.
Copy/Paste и Undo.
Поиск.
Goggle Maps доступны для внедрения в приложение.
Push notifications. Неактивные приложения могут получать обновленные данные с сервера и доставать вас уведомлениями.
У айподов наконей официально разлочен Bluetooth. Может использоваться для онлайн-игр на небольшом расстоянии, для чего написаны легкие в использовании классы.
Голосовой чат доступен приложениям.
Аудио/видео библиотека теперь доступна для использования приложениями.
OpenGL ES 2.0 С шейдерами.
Core Data. Фреймворк для создания приложений, основанных на просмотре информации из баз данных.

Tags: ,

June 7th, 2009

01:28 am: Прошедшие сутки, начиная с прошлой ночи, посвящены возне с Atari ST. Спаял менее хлипкий, чем раньше, видео-кабель, подключил к телевизору, наслаждаться большими квадратными пикселями рабочего стола. Нашел клавиатуру, и, что оказалось значительно сложнее, RJ-11 кабель для ее подключения. Добыл пачку купленных на "поле чудес" 3.5-дюймовых дискеток и начал заклеивать на них дырки черной изолентой, чтобы уменьшить емкость вдвое. Распаковал с десяток образов, запасся утилиткой для записи и перегрузился в DOS. Операция прошла не так гладко, как ожидалось. Во-первых игры требовали всевозможных нестандартных форматов, утилитка сама не со всеми справлялась, несколько раз спасал старый добрый fformat. Некоторые дискетки пришлось выбросить из за бэдов, либо записать на них игры, не залезающие дальше 80-й дорожки.
Итак, вот что мне удалось посмотреть:
Alpha Waves/Continuum. - странный 3D-платформер, где нужно летать полигональным самолетиком в кубических комнатах, залезая по трамплинам все выше и выше. играть долго не смог, но отдал дань изощренному 3D движку.
Elite - классика, добавить нечего. в той версии. что отписал не была отломана защита от копирования, так что посмотреть удалось в основном на заставки.
Frontier (Elite 2) - то же самое, что было на PC, только преизрядно тормозит и музыка через AY8912 YM2149 играется довольно забавно. Без мыши играть невозможно, а мышь еще предстоит купить или сделать.
Armalyte - горизонтальный шмап с весьма приятной графикой. Сложный. В геймплее видно влияние R-Type
Exolon - то же, что и на Спектруме, но графика/музыка намного приятнее.
Silk Worm - известный шмап. Подтормаживает, но вполне играбелен.
Brattacas - старый квест от Psygnosis. Куда я ни забредал, появлялся некто, говорил что убьет меня, после чего приводил угрозу в исполнение до того, как я успевал что-либо сделать. Надо курить мануал, а времени нет.
Exile - вот это - действительно шедевр. Прообраз метроида, но геймплей значительно более интеллектуальный. Большой 2D мир с кое-какой экологией и кое-какой физикой, красивая анимация. карта столь велика, что ее, похоже, пришлось процедурно генерировать. Правда, долго разбирался в сложном управлении с множеством хоткеев...

P.S. а Time Bandit так нигде и не нашел.

Tags: ,
01:25 am: Старею.
Начал ломать Pocket Informant, ибо кончился триал. Споткнулся о пару граблей, прикинул время, пересчитал в деньги... После чего пошел на сайт и купил.

Tags: ,
Powered by LiveJournal.com

Advertisement

Customize