Pull to refresh
20
0

User

Send message

Progressive Enhancement или всё-таки Graceful Degradation

Reading time 6 min
Views 92K
SerenityНельзя просто так взять и рассказать про progressive enhancement, не упомянув о graceful degradation. В чем же разница между этими понятиями? Как уже говорилось в более ранней статье, graceful degradation можно перевести, как отказоустойчивость. Это очень широкое понятие, но в контексте веба его можно понимать как отказоустойчивость клиентских веб-интерфейсов, серверной части сайтов и так далее. В этой статье graceful degradation будет пониматься как отказоустойчивость клиентских веб-интерфейсов.

Graceful degradation может выражаться в возможности работы при отключенном JavaScript, в достаточно аккуратном отображении интерфейса в браузере, не поддерживающем новые свойства CSS3, в адекватном отображении сайта при отключенных изображениях. В каждом из этих случаев работа пользователя с интерфейсом будет в принципе возможна, хотя и не так удобна.
Читать дальше →
Total votes 39: ↑38 and ↓1 +37
Comments 49

Автопортрет

Reading time 2 min
Views 370
<?faceml version="1.0" encoding="UTF-8"?>
<HEAD>
        <HAIR color="светло русый" lenght="короткие" />
        <FACE form="широкое лицо" color="светлый">
                <FOREHEAD type="высокий" height="25%">
                        <WRINKLE width="50%" horizontal-align="center" margin-top="30%" />
                        <WRINKLE width="40%" horizontal-align="center" margin-top="35%" />
                </FORHEAD>
                <EYE type="левый" float="left" color="карий" height="20мм" margin-top="10мм" width="35мм" />
                <NOSE horizontal-align="center" margin-right="8мм" margin-top="20мм" height="35мм" />
                <EYE type="правый" float="right" color="карий" height="20мм" margin-top="10мм" width="35мм" />
                <MOUSTACHE visibility="none" />
                <MOUTH type="smiley" horizontal-align="center" width="50%" height="20мм">
                        <TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH />
                        <TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH />
                        <TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH />
                        <TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH /><TOOTH />
                </MOUTH>
                <CHIN height="20%" margin-top="30мм">
                        <BEARD color="рыжий" lenght="5мм" type="щетина" />
                </CHIN>
                <SECOND CHIN size="small"/>
        </FACE>
</HEAD>


Придумано на перекуре.
Total votes 89: ↑42 and ↓47 -5
Comments 24

Select теряет ON при JOIN'e

Reading time 1 min
Views 627
Столкнулся с проблемой в ZF.
Есть две связанных таблицы. Обе наследуют Zend_Db_Table_Abstract. Формируем запрос к БД:

$select = $this->select();
$select->where(’Catalog.trashed = ?’, 1)
->where(’C.trashed = ?’, 0)
->join(array(’C’ => ‘Categories’), ‘C.id = Catalog.categoryid’, array())
->order($sort);


Смотрим запрос к БД:
SELECT `Catalog`.* FROM `Categories` AS `C` INNER JOIN `Catalog` WHERE (Catalog.trashed = 1) AND (C.trashed = 0) ORDER BY `sort` ASC

ON в JOIN потерялся.
А вот и решение:
Total votes 2: ↑0 and ↓2 -2
Comments 4

Обнови свой браузер!

Reading time 1 min
Views 805
Решил поинтересоваться у Яндекса как определить браузер посетителя (на PHP).
Вторая ссылка привела на «замечательный» пример скрипта.

<?
//Для начала назначаем переменные

.if(eregi("opera",$HTTP_USER_AGENT))// Если у тебя Опера, то переменная $browse = OP
$browser = "OP";

else if(eregi("msie",$HTTP_USER_AGENT))// Если у тебя MSIE, то переменная $browse = IE
$browser = "IE";

else if(eregi("Mozilla.[4.]",$HTTP_USER_AGENT))
$browser = "NS";

else if(eregi("Mozilla.[5|6]",$HTTP_USER_AGENT))
$browser = "MO";
else // если что-то другое , то OT
$browser = "OT";
?>
//Все . Закончили с определением. Мы уже знаем какой у тебя браузер. Теперь выведеминфу о тебе.

<? if ($browser=="IE") {
echo "Internet Explorer";//Если ie, то пишет Internet Explorer
}
if ($browser=="OP") {
echo "Opera!
Обнови свой броузер и перестань морочить голову дизайнерам всякой межбраузерностью!
";
}
if ($browser=="NS") {
echo "Netscape!
Обнови свой броузер и перестань морочить голову дизайнерам всякой межбраузерностью!
";
}
if ($browser=="MO") {
echo "Mozilla! Обнови свой броузер и перестань морочить голову дизайнерам всякой межбраузерностью!";
}
if ($browser=="OT") {
echo "А что у вас за Browser?";//если OT то пишет ...
}
?>


Обнови свой броузер!

источник
Total votes 66: ↑25 and ↓41 -16
Comments 13

Google Maps Directions

Reading time 1 min
Views 693
Из здесь присутствующих работал ли кто-нибудь с гуглокартовским api в плане прокладки маршрутов на территории России? А то что-то никак не могу разобраться в чем проблема и почему у меня ни черта не работает. Хотелось бы пообщаться на эту тему.
Total votes 7: ↑1 and ↓6 -5
Comments 20

Office Gun

Reading time 1 min
Views 529
Что вы делаете на работе в офисе, когда настало время сделать небольшой перерыв и отдохнуть? Идете выпить чашечку кофе? Выходите на улицу, чтобы подышать свежим воздухом? Или наоборот покурить? Может быть просто прогуливаетесь по коридорам? Звоните другу (подруге)? А может быть просто закрываете глаза, откидываетесь на спинку стула и наслаждаетесь покоем?
А вот что делаем мы...
Total votes 20: ↑12 and ↓8 +4
Comments 14

Как все начиналось, и что из этого вышло.

Reading time 5 min
Views 1K
Хочу поделиться с Вами историей одного светлого начинания. Историей про то, как НЕ надо начинать свое дело. Трагической историей о крушении планов и отношений. Историей с вполне обычным началом и довольно забавной концовкой.

Дело было осенью ненастной полтора года назад. Шел восьмой год обучения в ВУЗе. За восемь лет учебы я изучил и благополучно забыл: мат. анализ, основы педагогики, особенности социальной работы с наркозависимыми и многое другое…

К счастью, в багаже знаний остались: профессиональное владение Photoshop, довольно неплохие познания в PHP и JS, навыки HTML-верстки (и блочной, и табличной – все таки за 8 лет многое меняется). Остался неплохой опыт работы на фрилансе, в сомнительных конторках, в больших рекламных агентствах… и даже халдеем на выездных банкетах. Итак… о чем там я?
Читать дальше →
Total votes 155: ↑108 and ↓47 +61
Comments 160

Требования Яндекса к объявлениям в контекстной рекламе

Reading time 1 min
Views 1.9K
Наболело. Решил вынести на суд общественности.
На днях пришлось заняться написанием объявлений для Я.Директа. Тематика — seo.
Составляю следующее объявление:

Профессиональная seo оптимизация
Seo оптимизация сайтов в интернете. Высокое качество работ. Гарантии.
*********.ru

и отправляю на модерацию.

Получаю уведомление о том, что рекламная кампания отклонена. Не понимая в чем дело, жалуюсь в поддержку. Приходит следующий ответ:

«Дело в том, что мы не принимаем к показам рекламу, которая гарантирует продвижение в поисковых системах, т.к. подобная реклама вводит пользователей в заблуждение.
А это, в свою очередь, противоречит п. 1 «Требований к рекламным материалам» (http://advertising.yandex.ru/trebovaniya1.xml), согласно которому Яндекс не принимает рекламу, которая, в частности, вводит пользователя в заблуждение, в том числе включает недостоверные сведения о товаре/услуге.»

Ломая голову, переписываю десятки объявлений… их одобряют… РК стартует… Я захожу посмотреть что еще крутится по моим запросам…

и что же я вижу...
Total votes 105: ↑72 and ↓33 +39
Comments 76

Свободные лицензии

Reading time 3 min
Views 16K
Разобравшись с основными видами ПО в предыдущем топике и, наконец, поняв отличия свободного ПО от open source пришло время разобраться с лицензиями. Меня интересовали лицензии только для свободного и open source программного обеспечения, поэтому о них и пойдет речь.

и вот что я узнал
Total votes 51: ↑47 and ↓4 +43
Comments 32

Основные виды ПО

Reading time 4 min
Views 12K
Собственно недавно заинтересовался этим вопросом. В частности отличием свободного ПО от open source (я думал это одно и то же). Путем нехитрых изысканий в сети (спасибо wiki и яндексу) выяснил все что мне нужно. И решил поделиться с вами. Может кому-нибудь будет интересно.
Читать дальше →
Total votes 87: ↑65.5 and ↓21.5 +44
Comments 47

QIP Online — программа для отслеживания входящих сообщений в соцсетях

Reading time 1 min
Views 4.3K
Собственно это не мессенджер, т.к. писать через нее нельзя. Использовать можно только для уведомления о новых сообщениях в таких сетях, как «Одноклассники», «Мой мир», «В контакте», «Мамба», Loveplanet и «Вспомни». Периодичность проверки настраивается. Разработчик — ООО «Русские интернет решения» (кто это?)

QIP Online доступна для скачивания программа start.qip.ru
Total votes 22: ↑13 and ↓9 +4
Comments 14

Яндекс.Новости сменил дизайн

Reading time 1 min
Views 576
Сегодня с утра как обычно полез посмотреть что случилось в мире за прошедшую ночь. И чего-то сразу даже не понял куда попал =) Сменили дизайн, как мне кажется не в лучшую сторону. Раньше было удобнее как-то. Хотя может дело привычки… А вы что думаете по поводу нового дизайна?

UPD: И еще теперь пропали «Новости Санкт-Петербурга». Очень жаль…
Total votes 15: ↑8 and ↓7 +1
Comments 8

Выброс радиации на ЛАЭС или вирусный маркетинг в действии?

Reading time 1 min
Views 738
Питер встревожен. Люди в офисах бегут в аптеку за баночками с йодом и в магазины за молоком. Вся сеть переполнена слухами, рассказами жителей Соснового Бора и т.д. Все официальные источники опровергают слухи об утечке. Вот вирусный маркетинг в действии.
А что вы думаете по этому поводу?

UPD: В ближайших аптеках раскупили весь ЙОД =) Молоко в магазинах пока есть.
Total votes 17: ↑9 and ↓8 +1
Comments 35

Кто они?

Reading time 2 min
Views 785
1) Начну издалека… 80% своего времени мы проводим сидя или лежа. Больше всех это относится к работникам IT-сферы. На личном примере — из 24 часов я:
— 7 часов сплю;
— 1 час еду на работу в машине (+ 1 час обратно);
— 8 часов сижу в офисе за компом;
— 4-5 часов сижу за компом дома;
Итого 21-22 часа сидя/лежа. Бывают конечно исключения по выходным (пикники, прогулки и т.д.). Следовательно 80% времени работает исключительно головной мозг. Физическая нагрузка практически отсутствует. Мышцы понемногу начинают атрофироваться, головной мозг развивается. Следовательно можно предположить, что в процессе эволюции строение тела будет изменяться именно в сторону уменьшения мышечной массы и увеличения объема головного мозга.
дальше больше...
Total votes 59: ↑49 and ↓10 +39
Comments 125

Roem.ru будет составлять свой рейтинг веб-студий

Reading time 1 min
Views 491
Отношение к рейтингу Tagline-2008 оказалось неоднозначным и roem.ru собирается составить свой рейтинг веб-студий по оборотам. Причем всем компаниям из сотни taglinе'а приглашения участвовать в рейтинге будет выслано Юрием Синодовым. Тем кого в рейтинге не было надо будет отправить заявку самим. Образец заявки лежит тут. Ее надо будет высылать заказным письмом на бланке компании с подписью ответственного лица и печатью. Таким образом составитель рейтинга обезопасил себя от возможных претензий. Все данные будут проверяться по телефону. Получается попроще, чем у tagline.
Интересно недовольных рейтингом roem.ru будет больше чем «теглайновским»?

UPD: Еще интересный рейтинг составляет seonews. В отличие от предыдущих он будет основан на отзывах клиентов. Основной критерий — качество услуг.
Total votes 6: ↑6 and ↓0 +6
Comments 5

Юзабилити метрополитена или если бы я строил метро…

Reading time 1 min
Views 706
Краткое предисловие
Несколько дней назад сломалась машина. Как следствие на работу теперь езжу в метро. За несколько поездок туда-обратно в час-пик и родилась эта идея. Живу в Питере — поэтому рассматривать буду на примере наших станций. Если такая идея уже где-то реализована — буду рад узнать где именно. Пока в сети ничего похожего не нашел.

Станция метрополитена на данный момент
Вот схемка типичной станции. Вроде по ней все понятно. Главный минус, как я считаю — это пересечение встречных потоков пассажиров и вечная толкотня у дверей вагона во время входа/выхода.


Если интересно, то читаем дальше
Total votes 30: ↑25 and ↓5 +20
Comments 96

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity