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

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

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

Reading time 4 min
Views 983
Lumber room
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.



Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 4

Spezify

Reading time 1 min
Views 344
Lumber room
image

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

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

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

image
Total votes 21: ↑17 and ↓4 +13
Comments 12

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

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

Читать дальше →
Total votes 27: ↑23 and ↓4 +19
Comments 8

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

Reading time 1 min
Views 425
Lumber room
Привет всем.

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

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

image

Адрес сервиса: http://xtronix.ru/cool/ljrss/
Total votes 47: ↑40 and ↓7 +33
Comments 48

Robocode

Reading time 5 min
Views 23K
Sport programming *
Слоган RobocodeХабрасообщество поддержало идею написания обзоров игр для программистов, поэтому я продолжаю эту серию статей. Напомню, в прошлый раз я рассказал Вам про игры Colobot и Ceebot.

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

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

Читать дальше →
Total votes 147: ↑140 and ↓7 +133
Comments 56

Colobot и Ceebot

Reading time 5 min
Views 33K
Social networks and communities
ГеймпадВ мире всегда существовали некоторые закрытые общества, которые доступны только ограниченному кругу людей. Для того, чтобы попасть туда нужно было обладать чем-то необычным. Например, ездить на Bentley или курить Behike.

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

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

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

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

Читать дальше →
Total votes 130: ↑125 and ↓5 +120
Comments 47

САПР для LEGO

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

САПР для LEGO

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

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

Написал для собственного стартапа, но думаю что и харо-людям будет любопытно. Оригинал: http://virmar.ru/news/1-latest-news/105-cadforlego.html
Total votes 20: ↑15 and ↓5 +10
Comments 2

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

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


Читать дальше →
Total votes 44: ↑32.5 and ↓11.5 +21
Comments 39

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

Reading time 2 min
Views 13K
Working with video *
Однажды на моём нетбуке (Acer Aspire One 110) я не смог нормально посмотреть видео по причине тормозов (аниме в 720p). После чего последовало разбирательство на тему, как же это можно исправить, результат которого читайте здесь.
Читать дальше →
Total votes 80: ↑74 and ↓6 +68
Comments 104

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

Reading time 1 min
Views 2.7K
Design
Translation
imageОнлайн инструмент для создания цветовых схем. Есть 6 вариантов подборки цветов, возможность корректировки яркости контрастности отобранных цветов или выбор из имеющихся вариантов (темное / светлое и т. п.), возможность просмотреть шестнадцатеричные коды основного цвета и дополнительных, есть функция предпросмотра «сайта» с выбраными цветами со светлым / темным фоном, симуляция различных нарушений восприятия цветов людьми, рандомайзер, а так же API для интеграции с вашим сайтом. www.colorschemedesigner.com
Читать дальше →
Total votes 63: ↑59 and ↓4 +55
Comments 20

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

Reading time 2 min
Views 998
Lumber room
В этой статье я покажу, как настроить систему таким образом, чтобы новые серии ваших новых ТВ-шоу автоматически закачивались в виде торрентов, а конки отображал количество этих самых закачанных торрентов.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Comments 1

Умные кубики

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

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



Читать дальше →
Total votes 64: ↑59 and ↓5 +54
Comments 33

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

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

Читать дальше →
Total votes 217: ↑199 and ↓18 +181
Comments 125

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

Reading time 2 min
Views 5.3K
Gadgets
Translation
dynalife couple

Сохранять здоровье — как известно, лучший способ сохранить жизнь. Персонажи компьютерных игр знают это как никто другой. Когда красная полоска вашей жизни достигает нуля… вы умираете. Для людей из плоти и крови, таких как вы, это всё же лишь вызов. К счастью, после интенсивных исследований, проведенных в лабораториях ThinkGeek, ученые пришли к выводу, что люди лучше всего себя чувствуют, когда находятся поблизости от обожаемого предмета. Всё еще не поняли? К счастью для вас, в качестве примера и была создана эта замечательная футболка с восьмибитной динамической полоской жизни.
Читать дальше →
Total votes 60: ↑57 and ↓3 +54
Comments 81

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

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

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

Глаз робота выполняет функции проектора. Голографические изображения выводить он пока не умеет, но на экран диагональю 80 дюймов с разрешением 800x600 пикселей поецирует неплохо.
Читать про эту и другие реализации R2D2
Total votes 11: ↑8 and ↓3 +5
Comments 8

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

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



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

Все текстуры на сайте Subtle Patterns являются повторяющимися, то есть склеиваются в бесшовную заливку.
Читать дальше →
Total votes 262: ↑247 and ↓15 +232
Comments 29

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

Reading time 2 min
Views 5.7K
NoSQL *


Несколько часов назад ко мне в почту упало письмо с уведомлением о новом сервисе от компании 10gen, спонсоров MongoDB. Этот облачный сервис позволяет мониторить ваши сервера и слать алерты, если что-то пойдет не так.
Читать дальше →
Total votes 62: ↑62 and ↓0 +62
Comments 12

Information

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