Как стать автором
Обновить
12
0

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

Facebook Developer Garage

Время на прочтение 2 мин
Количество просмотров 719
imageFacebook завтра (25 марта) проводит в Сан-Франциско свой очередной Developer Garage. Соответствующее событие на Facebook.
Место проведения — отель Hyatt Regency San Francisco на 5 Embarcadero Center. Начнется «Гараж» в 18:30.

Онлайн трансляция будет доступна по этой ссылке (не забываем, что разница с Москвой во времени нынче составляет 10 часов).

Этот Facebook Developer Garage, соорганизатором которого является Kontagent Analytics, будет первым в своем роде — он посвящен fbConnect, социальным играм и профессиональным метрикам социальных приложений. Мы откроем вам некоторую часть процесса разработки и измерения успеха топовых мультимилионных социальных игр. Наш состав выступающих профессионалов включает экспертов по метрикам (Др Andreas Weigend/Stanford, Erics Ries/Kleiner Perkins, Justin Smith/InsideFacebook, Jeffery Tseng/Kontagent, Vikas Gupta/Jambool, и др.) и успешных разработчиков игр, которые поделятся своими навыками в том, как использовать метрики для роста, привлечения и монетизации траффика в социальных играх и приложениях под Facebook.

Мероприятие открыто для всех разработчиков (особенно рады будем видеть разработчиков социальных игр), проыфессионалов в сфере маркетинга и всех Facebook-энтузиастов. Пезентации будут насыщенными и информативными. Каждому разработчику следует почерпнуть что-то, что может изменить их способ разработки приложений.

Также вас ждут призы, включая розыгрыш премиум пропусков на Web 2.0 Expo, а также другие эксклюзивные призы, о которых мы объявим на событии.

Докладчики и темы

* Albert Lai (Kontagent,co-founder/CEO), Вступление

* Andreas Weigend (Data Mining Professor at Stanford and Former Chief Scientist at Amazon) — Ключевые моменты

* Eric Ries (Kleiner Perkers, co-founder IMVU) — Метрики социального привлечения

* Jia Shen (co-founder/CTO RockYou) — Метрики уведомлений (notifications)

* Jeffrey Tseng и Fredric Newberg (Kontagent co-founder/CTO и VP engineering) — Вирусный тюнинг после конверсии

* Josh Elman (Facebook) — fbConnect в Веб и iPhone и других платформах

* Justin Smith (InsideFacebook, Former Head of Products at Watercooler) — Тренды в социальных играх

* Andrew Mayer (Media Shifters) — Метрики казуальных игр, применимые к социальным играм

* Vikas Gupta (co-founder Jambool) — Оптимизация виртуальной экономики

* Michael Hart (Netflix) — метрики Netflix Facebook Connect
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Facebook Developer Garage (Palo Alto, 19 февраля 2009)

Время на прочтение 2 мин
Количество просмотров 531
В четверг вечером небезызвестная социальная сеть Facebook устроила в городке Пало Алто (где находится ее HQ) в уютном кафе Blue Chalk так называемый Developer Garage — небольшую конференцию, темой которой были Feed stories — то есть инструменты, благодаря которым мы можем оповестить пользователей наших Facebook приложений об определенный изменениях, действиях, которые касаются непосредственно их.

Мы выехали из Беркли за час до начала мероприятия, припарковались за два-три квартала от кафе и пошли к месту проведения мероприятия. Уже издали мы заметили очередь, но оказалось, что просто народ только начали запускать, и очень скоро мы оказались внутри. Всем раздали пластиковые бэйджики, на которых народ маркером писал имя и компанию, и шнурки с логотипом facebook, чтоб это бейджики повесить на шею.


Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 7

Проверка файла на наличие / существование

Время на прочтение 2 мин
Количество просмотров 87K
Порой мы отображаем на сайтах контент с других ресурсов: картинки или фавиконы. Некоторе браузеры просто оставят пустое место (Firefox), другие же отобразят уродский прямоугольник, явно указывая, что чего-то не хватает (IE). Как же можно средствами PHP проверить существование файла.

Есть функция file_exists(), но она хороша только для файлов в пределах нашей файловой системы, а с удаленным сервером не пройдет.

Есть вариант открывать файл на чтение и в случие ошибки констатировать факт, что файла не существует:
<?
// файл, который мы проверяем
$url = "http://url.to/favicon.ico";

// пробуем открыть файл для чтения
if (@fopen($url, "r")) {
echo "Файл существует";
} else {
echo "Файл не найден";
}
?>


Однако такой прием занимает достаточно много времени.

Есть вариант еще лучше — использовать функцию get_headers():
она делает запрос к файлу и получает все заголовки с ответом примерно в таком массиве
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)


Как мы видим, в нулевом элементе есть код ответа, 200 значит, что файл существует, и мы спокойно можем получить к нему доступ.
Вот код, который проверит существование файла.

<?
// файл, который мы проверяем
$url = "http://url.to/favicon.ico";
$Headers = @get_headers($url);
// проверяем ли ответ от сервера с кодом 200 - ОК
//if(preg_match("|200|", $Headers[0])) { // - немного дольше :)
if(strpos('200', $Headers[0])) {
echo "Файл существует";
} else {
echo "Файл не найден";
}
?>


Теперь сравним по времени два метода с существующей favicon и с несуществующей:
при несуществующем файле второй метод (get_headers) выигрывает на две сотые секунды.
при существующем файле оба метода показали примерно одинаковое время.
Всего голосов 110: ↑64 и ↓46 +18
Комментарии 79

Юникс для детей

Время на прочтение 1 мин
Количество просмотров 626
Как научить детей командам Unix? На картинках:

cat-head-tail.jpg

cat file — вывод содержимого файла (целый кот)
head file — вывод первых нескольких строк файла (голова кота)
tail file — вывод последних нескольких строк файла (хвост кота)

www.osipov.org.ru
Всего голосов 144: ↑124 и ↓20 +104
Комментарии 43

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность