Monthly Archive for January, 2010

Apple’s iPad keeping Adobe Flash away from your couch? — Engadget

Apple's iPad keeping Adobe Flash away from your couch?

By Paul Miller posted Jan 27th 2010 1:44PM

Apple's freshly announced iPad is a lot of things to a lot of people, but it appears that it's not going to be the device that proves the appropriateness of Adobe Flash for enjoying rich media device on a mobile device. Better luck next time, Adobe!

via Apple’s iPad keeping Adobe Flash away from your couch? — Engadget.

PHP и RED5

Итак что нужно знать PHP кодеру  о red5 (можно / нужно читать только болд) (:

red5 это какя-то опенсоурсная хрень написанная на яве
эта хрень как-то комуницирует с флешками,
в результате чего на серваке в папочке появляются видео файлы

в принципе это всё что нужно знать :)

Иногда возникает вопрос – как PHP кодеру узнать, что появился файл:
Об этом флешка сообщит в конце создания файла вызвав какую нибудь PHP функцию.

Добавлю что это перенавороченное фигня вообще плохо поддается пониманию и настройке.

Из дополнительных фишек умеет:

  1. обратный стриминг живых / записанных  видео / aудио подкастов (типа видео чат / телек / радио)
  2. Обмен данным для задач наподобие чат / мултиплеер игра

Но это всё, по идее, PHP кодера касаться не должно,
т.к. всё управление лучше организовать по старинке, т.е. через флеш-клиент…

Теоретически red5 – может сам дёргать свой сервак на предмет управления сайтом,
но для этого придётся перепиливать java плагины,  что ну совсем муторно.

КОНЕЦ

Back to K2

Today, after some design fixes – “Thematic” theme crush my blog,
so i revert theme back to the “K2″, fresh one 1.0.3

Unity 3D: рвемся в бой!

http://blog.ailove.ru

Компания Zero Point Software, занимающаяся разработкой шутера Interstellar Marines, который выйдет в свет в недалеком будущем, подогревает интерес к этой игре с помощью интерактивных прототипов, в которые можно играть прямо в браузере (тут). Для этого используется технология Unity 3D, о которой мы уже писали. Прототип демонстрирует всем желающим игровую механику шутера и невольно заставляет задуматься о грядущей новой волне развития браузерных игр.

Continue reading ‘Unity 3D: рвемся в бой!’

150 человек: физиологическое ограничение на дружбу

Возможно, развитие социальных сетей может когда-нибудь остановиться по естественным причинам. Робин Данбар (Robin Dunbar), профессор эволюционной антропологии из Оксфорда ещё в середине 90-х годов выдвинул теорию, что мозг человека не в состоянии удержать в сознании информацию более чем о 150 друзьях («число Данбара»).

«Другом» в терминологии Данбара считается человек, с которым поддерживается эмоциональная связь, осуществляется коммуникация как минимум раз в год и про которого человек помнит его отношения с другими друзьями.

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

Английский профессор работает над этой теорией уже 15 лет — и она пока подтверждается. Данбар делает свои выводы на основании анализа социальных связей в различных социальных группах — от первых групповых поселений людей времён неолита до современных офисных коллективов. В любой ситуации, как доказывает учёный, коллектив теряет признаки единства и разваливается на фрагменты, как только его размер превышает 150 человек.

Хабр: 150 человек: физиологическое ограничение на дружбу / Социальные сети / Хабрахабр.

Сравнение OpenGL и Direct3D

Очень часто встречаются различные заблуждения по поводу этих двух API.

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

Так как тема очень холиварная, я старался придерживаться максимально нейтрального тона.

Взгляд с высоты птичьего полёта

Оба API предоставляют доступ к функциям аппаратного ускорения 3D-графики.

Direct3D — проприетарная разработка Microsoft, созданная специально для Windows. В настоящее время используется так же и на Microsoft Xbox. На других платформах недоступен (если не брать в учёт эмуляцию API, предоставляемую Wine, а также виртуализацию).

OpenGL — открытый стандарт, разрабатываемый некоммерческой организацией Khronos Group при участии сообщества. Все крупные производители GPU (nVidia, AMD, Intel), так или иначе, влияли на OpenGL. В отличие от Direct3D, доступен на очень большом количестве платформ. В частности, OpenGL является основным API для взаимодействия с GPU в Linux и Mac OS.

Продолжение статьи: Сравнение OpenGL и Direct3D / Анимация и 3D графика / Хабрахабр.

Идея: “Оббежать весь мир, не выходя из комнаты”

Действительно классная идея!

Недавний пост-ссылка на Хабре про интерактивное 360° видео о том, что происходит на Гаити после землетрясения ВНЕЗАПНО натолкнул на маленькую идею для большого стартапа. Думаю, что когда-то в будущем такое обязательно реализуют.

Суть идеи

Думаю для первой реализации даже не обязательно использовать бегуна, достаточно, с помощью акселереометров и компаса – связать очки гугл мап.

Только вот одна проблема – небезопасно, навернуться с тренажера в таких очках будет даже очень просто…

Полный текст: Оббежать весь мир, не выходя из комнаты / Идеи для стартапов / Хабрахабр.

Google Alert

Кто ищет тот всегда найдёт :)

У гугла оказывается давно запущен свой поисковой агрегатор, выдающий результат либо в виде RSS потока либо в виде почтовой бомбы.

Посмотрим, много ли треша он выдаст

Очень интересная статья по сегментации изображений

Сегментация изображений и выделение границ объектов (edge detection) играют важную роль в системах Computer Vision и применяются для задач распознавания сцен и выделения (определения) объектов. По большому счету, это такой же инструмент, как, например, сортировка, предназначенный для решения более высокоуровневых задач. И поэтому понимание устройства данного класса алгоритмов не будет лишним при построении подобных систем с учетом предъявляемых требований (в плане качество/производительность) и специфики поставленных задач.

В данной статье кратко описан алгоритм «Efficient Graph-Based Image Segmentation» авторов Pedro F. Felzenszwalb (MIT) и Daniel P. Huttenlocher (Cornell University), опубликованный в 2004 году. Да, алгоритм относительно старенький, но, несмотря на это, он до сих пор остается весьма популярным, демонстрируя неплохие результаты в плане производительности.

Под катом – большая смесь картинок и текста, не требовательная к текущему уровню знаний тематики. Любопытство приветствуется.

via Эффективная сегментация изображений на графах / Алгоритмы / Хабрахабр.

OpenCV 2.0 on SnowLeopard 64bit via MacPorts

OpenCV 2.0 on SnowLeopard 64bit via MacPorts

Posted by Matthias in guides | 17 Comments

Updated 1/17/10: The Portfile now includes a “+disable_openmp” variant. I encountered some OpenMP related segfaults in cvCalcOpticalFlowPyrLK which can be prevented with this variant.

In case you need OpenCV 2.0 on SnowLeopard in 64bit and can live without quicktime support (OpenCV 2.0 it has FFMPEG support so you should be OK in most cases) this tutorial is for you.

In case you want OpenCV 2.0 in 32 bit on 10.5 this probably works too, but I haven’t tested it. Just download the attached “Portfile” and follow the short steps underneath:

1. Before starting execute

sudo port selfupdate

so that the most recent dependencies will be installed later on. Otherwise the build might fail.

2. Make your own port directory somewhere, e.g.

/Users/sam/ports

3. Let macports know about it by editing sources.conf, e.g.

> cd /opt/local/etc/macports

> sudo vim sources.conf

4. Add the local port directory to the sources.conf before the rsync:// at the bottom of the file, e.g.

file:///Users/sam/ports # That is 3 slashes after file ;)

5. Create a graphics/OpenCV subfolder so that we have in our example

/Users/sam/ports/graphics/OpenCV

6. Copy the downloaded Portfile into the above directory, make sure it is called Portfile not Portfile.txt

7. Execute portindex in your local port directory, e.g.

> cd /Users/sam/ports

> portindex

You should see a message telling you that the total number of parsed ports is 1

8. Check if OpenCV 2.0 is found

> port search OpenCV

9. Install OpenCV via

> sudo port install OpenCV

or on SnowLeopard in 64 bit but without quicktime support

> sudo port install OpenCV +sl_64bit

10. Enjoy the time you have saved by not having to implement the algorithms in the new MachineLearning package all by yourself ;)

via random thoughts » Blog Archive » OpenCV 2.0 on SnowLeopard 64bit via MacPorts.