Pull to refresh
16
0
Илья Сауленко @whm

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

Send message

Пишем Facebook приложение

Reading time4 min
Views1.1K
Facebook — популярная социальная сеть где можно написать своё приложение. Не люблю толочь воду в ступе, поэтому сразу к делу. Встраивать можно двумя направлениями: внешнее приложение в Facebook или Facebook-данные во внешнее приложение (aka Facebook Connect). Тут я буду говорить о первом, что в принципе более трудоёмко и интересно. Как правило смысл facebook-приложение несёт две функциональности — взаимодействие с друзьями и информативное интегрирование в профиль пользователя.

Основы


Встраивать приложение можно в следующие места..
  • Canvas — собственно страница с приложением. Доступна по ссылке apps.facebook.com/НАЗВАНИЕ_ПРОГРАММЫ
  • Profile box — маленький бокс внутри самого профиля пользователя
  • Profile tab — новый таб в профиле
  • Boxes tab — небольшой блок в табе boxes
  • News feed — доступ к потоку обновлений
  • Requests box — интерактивные сообщения другим пользователям

Интеграция производится смешанными возможностями..
  • REST API (http://api.new.facebook.com/restserver.php) который даёт «тяжёлый» доступ для backend-а с возможностями загрузки фото, видео, получении списков друзей, событий, комментариев и тп.
  • FQL — способ запрашивать данные по REST не просто через параметры метода, а уже через SQL-подобный синтаксис
  • FBML — урезанный HTML + свои тэги которые Facebook интерпретирует в окне в своём стиле и дизайне и кэширует при инлайновом показе. Куча заморочек с встроенным валидатором тэгов
  • xFBML — FBML-тэги используемые в своём приложении
  • FBJS — урезанный JS

Два пути


Теперь когда основные термины понятны перейдём к самому приложению которое размещается в Canvas. После создания нового приложения через developer app, скачивания REST-библиотеки для php, выкладывании приложения на свой сайт и установки в настройках URL для Canvas становится видно что доступно два способа запуска — через iframe (+XFBML) либо чистый FBML который будет храниться на facebook. Понятное дело первый вариант самый простой. После создания программы и добавления/подтверждения в своём профиле, показ Canvas'а будет сопровождаться обычным iframe + GET-параметрами с префиксом fb_sig_, из которых самый важный это fb_sig_canvas_user. Второй вариант более муторный, но более тесно связан с FB.



Читать дальше →

Spezify

Reading time1 min
Views424
image

Spezify — новый поисковик с весьма интересной визуализайцией.

Результаты выводятся вперемешку. Новости, картинки, видео — все выводиться на одной странице.

Читать про него не надо, надо смотреть.

image

5 мест, где можно получить вдохновение при разработке логотипа

Reading time1 min
Views1.8K
Одним из важных етапов на пути к созданию логотипа является просмотр работ других дизайнеров. Нет, не для того, чтобы скопировать чужую идею, а с целью расширить свой кругозор, увидеть, как другие смогли реализовать этот замысел, получить вдохновение в конце концов. Предлагаю вашему вниманию 5 ресурсов, которые могут вам пригодиться.

Читать дальше →

Френдлента в Google Reader/любой RSS читалке теперь реальность :)

Reading time1 min
Views542
Привет всем.

Не так давно сделали для одного заказчика тестовое задание, которое заключалось в том, чтобы по введённому жж-юзеру сформировать OPML-файл со списком фидов всех его друзей, просматриваемых комьюнити и трансляций.

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

image

Адрес сервиса: http://xtronix.ru/cool/ljrss/

Robocode

Reading time5 min
Views24K
Слоган RobocodeХабрасообщество поддержало идею написания обзоров игр для программистов, поэтому я продолжаю эту серию статей. Напомню, в прошлый раз я рассказал Вам про игры Colobot и Ceebot.

Сегодня Вы узнаете про отличную игру Robocode. Она предназначена для продвинутому обучения Java, и имеет большие функциональные возможности, несмотря на кажущуюся внешнюю простоту.

Robocode — это обучающая игра с открытыми исходными кодами, разработанная Mathew Nelson и Flemming Larsen. Ее единственной целью было облегчение изучения языка программирования Java.

Читать дальше →

Colobot и Ceebot

Reading time5 min
Views34K
ГеймпадВ мире всегда существовали некоторые закрытые общества, которые доступны только ограниченному кругу людей. Для того, чтобы попасть туда нужно было обладать чем-то необычным. Например, ездить на Bentley или курить Behike.

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

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

Их существует огромное количество, каждая игра по своему интересна, у каждой своя архитектура, свой API-интерфейс. Так как всех их невозможно охватить в отдельной заметке — я решил начать серию заметок про различные игры.

P.S. Создал открытый блог Игры для программистов.

Читать дальше →

САПР для LEGO

Reading time1 min
Views2.6K
Не когда не задумывались как производители LEGO-совместимых конструкторов (их еще называют L-конструкторы) делают схемы сборки и красочные визуализации для упаковок своих наборов? Оказывается, есть целые системы для этих целей. Это довольно мощные программные приложения, почти САПР, которые благодаря специализированному функционалу и встроенным библиотекам способны сделать модель, LEGO-конструкцию, поэтапную схему сборки и визуализации намного эффективнее, чем любой неспециализированный САПР.

САПР для LEGO

Таких приложений не мало. Большинство из них построено на базе LDraw. По базовому функционалу они отличаются не значительно, но специализированные сервисы у некоторых развиты очень сильно. Кто-то делает ставку на возможности экспорта в форматы AutoCAD и другие платформы САПР, кто-то на качество визуализации… В общем, САПР-ы для LEGO это целый мир, и очень серьезный. Впрочем, создавать L-конструкции в приложениях не менее увлекательно чем играть в настоящий LOGO. Тем более, что многие из LEGO-САПР распространяются бесплатно.

Ссылки по теме:

Написал для собственного стартапа, но думаю что и харо-людям будет любопытно. Оригинал: http://virmar.ru/news/1-latest-news/105-cadforlego.html

Очередной «гуглофон» Acer A1

Reading time1 min
Views1.1K
Смартфон Acer A1 выполнен на основе процессора Qualcomm 8250 с тактовой частотой 768 МГц.
Объем оперативной памяти равен 256 Мб, емкость интегрированной флеш-памяти — 512 Мб. Пользовательская информация записывается на сменные карты стандарта MicroSD.


Читать дальше →

Ускорение воспроизведения HD-видео

Reading time2 min
Views14K
Однажды на моём нетбуке (Acer Aspire One 110) я не смог нормально посмотреть видео по причине тормозов (аниме в 720p). После чего последовало разбирательство на тему, как же это можно исправить, результат которого читайте здесь.
Читать дальше →

Создание палитры

Reading time1 min
Views2.8K
imageОнлайн инструмент для создания цветовых схем. Есть 6 вариантов подборки цветов, возможность корректировки яркости контрастности отобранных цветов или выбор из имеющихся вариантов (темное / светлое и т. п.), возможность просмотреть шестнадцатеричные коды основного цвета и дополнительных, есть функция предпросмотра «сайта» с выбраными цветами со светлым / темным фоном, симуляция различных нарушений восприятия цветов людьми, рандомайзер, а так же API для интеграции с вашим сайтом. www.colorschemedesigner.com
Читать дальше →

Настройка conky для отображения количества новых ТВ-шоу

Reading time2 min
Views1.2K
В этой статье я покажу, как настроить систему таким образом, чтобы новые серии ваших новых ТВ-шоу автоматически закачивались в виде торрентов, а конки отображал количество этих самых закачанных торрентов.
Читать дальше →

Умные кубики

Reading time1 min
Views1K
Студент Массачусетского технологического института Дэвид Мерилл демонстрирует технологию «Siftables» — набор кубиков, которые можно собирать и перемешивать в руках. Эти игрушки будущего могут считать, играть и разговаривать со своими друзьями. Какова же будет следующая ступень в настольных играх?

Девид Меррил работает на своими крошечными компьютерными кирпичиками, способными создавать сети (и музыку).



Читать дальше →

Сделай сам: любимые персонажи из бумаги

Reading time2 min
Views4K
Привет всем Хабралюдям!
Сегодня я хочу поделиться с сообществом одним очень затягивающим и увлекательным способом убить свободное время и просто отвлечься.

Читать дальше →

Парные футболки Dynamic Life для влюбленных гиков

Reading time2 min
Views5.5K
dynalife couple

Сохранять здоровье — как известно, лучший способ сохранить жизнь. Персонажи компьютерных игр знают это как никто другой. Когда красная полоска вашей жизни достигает нуля… вы умираете. Для людей из плоти и крови, таких как вы, это всё же лишь вызов. К счастью, после интенсивных исследований, проведенных в лабораториях ThinkGeek, ученые пришли к выводу, что люди лучше всего себя чувствуют, когда находятся поблизости от обожаемого предмета. Всё еще не поняли? К счастью для вас, в качестве примера и была создана эта замечательная футболка с восьмибитной динамической полоской жизни.
Читать дальше →

Хотите R2D2? — Выбирайте!

Reading time2 min
Views24K
Еще в начале 2007 года компания NIKKO Home Electronics анонсировала выход многофункциональных роботов, исполненных в виде легендарного R2D2.
R2D2 Nikko

R2-D2 DVD Projector оснащен кардридером и DVD/CD/MP3 плеером. В нем также есть FM радио, динамики мощностью 20W, разъем для подключения iPod, множество различных выходов для подключения к внешнему телевизору, LCD-панели, акустике и т.д. Рост этого робота — 20 дюймов.

Глаз робота выполняет функции проектора. Голографические изображения выводить он пока не умеет, но на экран диагональю 80 дюймов с разрешением 800x600 пикселей поецирует неплохо.
Читать про эту и другие реализации R2D2

Subtle Patterns: фоновые текстуры для вашего сайта

Reading time1 min
Views72K
Если вы запускаете новый сайт и заканчиваете его оформление, то есть смысл посмотреть коллекцию Subtle Patterns: отлично оформленную коллекцию фоновых текстур (паттернов) под лицензией Creative Commons Attribution 3.0 Unported. Их можно использовать без ограничений.



Сайт привлекает удобным предварительным просмотром: каждую текстуру можно мгновенно применить на всей странице в качестве фона. Сейчас там 93 работы, коллекция еженедельно пополняется отличными новинками.

Все текстуры на сайте Subtle Patterns являются повторяющимися, то есть склеиваются в бесшовную заливку.
Читать дальше →

Система мониторинга MongoDB (MMS)

Reading time2 min
Views6.2K


Несколько часов назад ко мне в почту упало письмо с уведомлением о новом сервисе от компании 10gen, спонсоров MongoDB. Этот облачный сервис позволяет мониторить ваши сервера и слать алерты, если что-то пойдет не так.
Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity