Порой мы отображаем на сайтах контент с других ресурсов: картинки или фавиконы. Некоторе браузеры просто оставят пустое место (Firefox), другие же отобразят уродский прямоугольник, явно указывая, что чего-то не хватает (IE). Как же можно средствами PHP проверить существование файла.
Есть функция file_exists(), но она хороша только для файлов в пределах нашей файловой системы, а с удаленным сервером не пройдет.
Есть вариант открывать файл на чтение и в случие ошибки констатировать факт, что файла не существует:
< ?
// файл, который мы проверяем
$url = "http://url.to/favicon.ico";
// пробуем открыть файл для чтения
if (@fopen($url, "r")) {
echo "Файл существует";
} else {
echo "Файл не найден";
}
?>
Однако такой прием занимает достаточно много времени.
По ходу появился у меня в Бэй Эрия компаньйон по хайкингу — наметили с Виталиком, который недавно прибыл сюда из Кишинева, в воскресенье поход-прогулку на Mission Peak. Это небольшая (767 м) гора возле города Fremont. Туда можно добраться на общественном транспорте. Начать думаем в 10 часов утра и если успеем, то захватить еще одну гору этого хребта — Monument Peak (790 м). третья между ними Mount Allison будет сбоку от нашего пути, поскольку ее вершина — частная собственность одной телекомпании — там стоят антенны.
Дома я пользовался наушниками от KLM из самолета :)) Но теперь на Новый Год я получил классные наушники
Они идут с батареечкой для функции гашения шумов и переходником для самолета (там, если вы знаете штекер не одиночный, а двойной как вилка), а также кожанной сумчкой для них. Еще их можно вертеть и подстроить под голову как угодно.
Характеристики:
* Up to 75% noise reduction (more than 12dB at 300Hz)
* Dual noise cancel mode — «wide» and «low» —
* Flat foldable design
* Powerful neodymium 30mm driver unit
* Frequency Response: 10 — 22,000 Hz
* Sensitivity: 103dB/1mW (when ON),105dB/1mW (when OFF)
* Weight: 5.82 oz
* Cord Length: 4.9 ft
* Gold plated plug
* Power supply: AAA battery x 1 (included)
* Battery Life: approximate 50 hours
* Accessories: Carrying pouch,AAA battery x 1,Dual plug adapter
1-го числа мы проснулись в 12 часов, поели, собрались и отправились «на снег» — в сторону озера Тахо, а вернее городка Рино, штат Невада. По дороге заехали за подружкой Лены — Улей, и впятером докатили до первых нормальных сугробов возле городка Cisco, а вернее к заправке Valero. Народ там катался на ледянках, а мы просто пошли поваляться в снегу 🙂
Первый пост 2009-го года закономерно посвящаю встрече Нового года 🙂 Встречали мы его вчетвером (Дина, я, Лена и Дима) в Сан-Франциско. Мы договорились встретится на станции Bart — Fremont, мы закинули в машину свои вещи, салатики и поехали на Барте в сан-Франциско. Почему-то нам подумалось, что оссновное действие будет возле елки на Union Square, но там ничего не оказалось, а сама прощадь была обнесена ограждением. Оказалось, что все основное будет возле Embarcadero, и мы пошли туда.
Кто думает, что в штатах не отмечают Новый Год, и только Рождество для них основной праздник — ошибается. Народу на улице куча, а на Рождество пусто, потмоу что это семейный праздник. Многие со спиртным, а поскольку нельзя на улице и в общественных местах распивать спиртные напитки, то народ наливает бухло в пластиковые ботлы от сладкой воды (например вино в ботл от 7UP — cовсем беспаливно красно-коричневый севен-ап 🙂 ) или прячет в пакетах. Людей на Embarcadero собралось уйма, на стене отеля Hayatt проецировались электронные часы и ровно в 12 над заливом зарядил салют, а мы налили себе шампанского и поздравили друг друга с Новым 2009м Годом!
Продолжу удивительный рассказ о пожаре в доме 59 по ул Головной в Черновцах 3 года тому (начало тут).
Сутра (это вроде как суббота была) мы пришли к офису и увидали под ним ничего не подозревающего нашего дизайнера Артема, который накануне не остался на пивас по поводу ДР Жени. Тёма купил булочек на обед (мы тогда обедали в офисе булочками с чаем) и с офигением стоял под зданием, на тротуаре сажа, провода обрезаны.
Вот такой сенсационный заголовок 🙂 Не беспокойтесь, с офисом i2we в Беркли все ОК. Этот пожар произошел 3 года и 2 месяца тому в доме номер 59 по ул Головной в Черновцах. Тогда я работал в студии «Ольвия». Был день рождения у нашего шефа — моего одногруппника — Жени Касинского. Он был на зачете в универе и часам к восьми вечера должен был быть с пивком для небольшого отмечания сего знаменательного события (ДР, а не зачет 🙂 ).
Я сидел в офисе на 3м этаже и делал задание на удаленку, делая последние фиксы и переписываяст с клиентом по MSN. Вдруг Инет пропал (сервак инетораздающий был на чердаке), через некоторое мгновение в офис забежал Коля (из Элеганса) и крикнув, что мы горим, побежал вызывать пожарников. Я вышел на балкончик (дом такой старый австрийский, построен как по квадрату — с «колодцем посередине») и увидал, как на 4м этаже из входа на чердак валит некислый дым (даже зафоткал).
Недалеко от Fisherman’s Wharf находится музей морской истории, в который входит военная подводная лодка USS Pampanito времен Второй Мировой Войны, крейсер Jeremiah O’Brien, а также три корабля постарше Balclutha, Eureka и Hercules. Мы решили посетить подлодку (9 у.е. с человека + 2 доллара аудио-гид).
1. Сегодня зарегистрировался в сей микроблог-сети. Ее суть в том, что надо пистаь то, что ты делаешь, думаешь в данный момент, делиться ссылками и видео с ютюба. Сама «панель управления» — основной элемент страницы вашего плюрка — временная диаграмма, которую можно прокрутить назад и снова вперед до сегодняшнего дня. Можно видеть все посты друзей и комментировать. Давайте френдицо!
2. Завтра на каток идем 🙂 Надо успеть снова побывать на Embarcadero Ice Skating Rink, а то его закрывают 4-го января, хз че так быстро.
3. Сегодня замутили небольшой семейный ужин в честь Х-маса (это так кристмас мы решили обозвать 🙂 ). Если ту большую рыбку и пили калифорнийский бренди J&E. Он светлее и мягче коньяка. Нам понравилось в общем. Кстати, народу на улице практически нет, равно как и машин, «по селам», может, все разъехались 🙂