Pull to refresh
0
0
Михаил @mikai

User

Send message
Тогда уж так, раз ссылки все равно в public


Acrobat 3D 1.0 for Windows
Win 1159-1414-7569-3493-5006-5653

Acrobat Standard 7.0
Mac 1016-0414-2428-7157-5404-6669
Win 1016-1415-6379-6184-1333-2468

Acrobat Pro 8.0
Mac 1118-0416-1130-3724-2927-7040
Win 1118-1414-1955-8737-8172-0350


GoLive CS2
Mac 1033-0415-6162-2671-3431-0993
Win 1033-1418-1610-5696-5209-0095

Illustrator CS2
Mac 1034-0416-0740-0527-2887-2375
Win 1034-1415-6230-2341-2884-9398

InCopy CS2
Mac 1036-0414-4367-5110-5897-2432
Win 1036-1419-3531-6378-2148-9313

InDesign CS2
Mac 1037-0413-9961-4063-8457-1098
Win 1037-1412-5094-8316-6812-7982

Photoshop CS2
Mac 1045-0410-5403-3188-5429-0639
Win 1045-1412-5685-1654-6343-1431

Photoshop Elements 4.0/5.0
Mac 1057-0410-8218-6295-1699-9560
Win 1057-1414-3729-7573-7352-1206

Adobe Premiere Pro 2.0
Win 1132-1280-4900-7476-5108-8019
Очень спорные стандарты на самом-то деле

Как уже писали выше, про inline-block и float довольно странное напутствие. По поводу inline-block все не так уж и плохо: его можно заставить работать в IE6. Если мне не изменяет память делалось это указанием следующих стилей
.inline-block {display: inline; zoom: 1;}
В IE7 конструкция выше работает точно. Многие SASS/SCSS фреймворки (Compass, Bourbon, …) имеют mixin inline-block, который как раз и реализует данный хак для старых IE

Да и опять же, вы в статье упоминаете про Progressive Enhancement и Graceful Degradation и в тоже время призываете отказываться от того же inline-block и прочих вещей. Подключив modernizr, вы сможете тестировать поддержку различных css возможностей и при необходимости менять их отображение. Также modernizr хорош для проверки placeholder, pattern, упомянутых в статье для input. Верстка, выжившая для IE6, но без нужных полифилов, будет смотреться странно, особенно если все подписи к полям существуют только в виде placeholder, потому что ни одна подпись в input'е не покажется. Это, кстати, касается и IE8.

По поводу noscript. По спецификации HTML5 данный тег запрещен. Вместо него сейчас принято добавлять к html класс no-js, а у браузеров которых включен JS снимать этот класс. Используя этот подход, можно отображать/не отображать какие-то блоки, а не просто добавлять дополнительный текст, как это делает noscript. С классом no-js все легко контролируется через CSS. Также вы сможете менять функционал своего приложения, проверяя включен ли JS. Делать, к примеру, формы по умолчанию рабочими на отправку, но если включен JS и нужна поддержка ajax, то делать preventDefault и отправлять форму ajax'ом и тп.

От reset.css уже многие отказались в пользу normalize.
Упомянутый выше modernizr также включает в себя html5-shiv, поэтому нет необходимости подгружать его отдельно, если используется modernizr. Выше вроде бы как указаны плюсы его использования.

Если идти в сторону микроформатов и разметки учитывающей все, то необходимо также добавить информацию для соц. сетей в head
Сейчас самый известный формат для этого — Open graph ogp.me/. Его поддерживает Facebook и по ощущениям VK тоже
Для твиттера тоже появилась подобная возможность — dev.twitter.com/docs/cards
В процентном соотношении большинство (55.48%) составляют 4 разрешения — 1280×1024, 1366×768, 1024×768, 1280×800.

Только самый мелкий размер из этих — 1024×768 на максимальном размере монитора с такой матрицей — 17" (что на самом деле весьма редко встречается) — дает 75 dpi.

Более распространенные комбинации:
  • 1280×1024 на 17" — 96 dpi
  • 1280×1024 на 15" — 109 dpi
  • 1366×768 на 15" (самый продаваемый сейчас формат бюджетных ноутбуков) — 104 dpi
  • 1366×768 на 18.5" (самый продаваемый сейчас формат супербюджетных TN-мониторов) — 85 dpi
  • 1280×800 на 17" — 89 dpi
  • 1440×900 на 19" (второй по продаваемости формат бюджетных TN) — 90 dpi

Так что я бы скорее закладывался на то, что современный «средний dpi по больнице» на десктопах в районе 90, на ноутбуках в районе 100, но никак не 72.
по поводу отладки: я использую несколько расширенную схему, причём пришёл к ней почти сам даже не допустив косяка:

define(DEVELOPER_IP, '212.121.212.121'); // assign office IP
define(SHOWDEBUG, $_SERVER['REMOTE_ADDR'] == DEVELOPER_IP); // show DEBUG only for office IP

// настройка ini-переменных
ini_set('error_reporting', 'E_ALL & ~E_NOTICE');
error_reporting(E_ALL & ~E_NOTICE);
# /doc/root/../logs/errors.log, файл необходимо предварительно создать!
ini_set('error_log', implode(DIRECTORY_SEPARATOR, array($_SERVER['DOCUMENT_ROOT'], '..', 'logs', 'errors.log')));
if (SHOWDEBUG):
// show errors and warnings
ini_set('display_errors', 'On');
ini_set('display_startup_errors', 'On');
ini_set('log_errors', 'Off');
ini_set('html_errors', 'On');
ini_set('track_errors', 'On'); # If enabled, the last error message will always be present in the variable $php_errormsg
else:
// disable errors and warnings
ini_set('display_errors', 'Off');
ini_set('display_startup_errors', 'Off');
ini_set('log_errors', 'On');
ini_set('html_errors', 'Off');
ini_set('ignore_repeated_errors', 'On');
ini_set('ignore_repeated_source', 'On');
ini_set('track_errors', 'Off'); # If enabled, the last error message will always be present in the variable $php_errormsg
endif;
Сам пользовался этим сервисом, остался доволен. Единственный минус — результирующая картинка отдается в 64-х битах, что для веба не нужно абсолютно. Но результирующую картинку в любом случае нужно оптимизировать, поэтому это обстоятельство не слишком мешает.

Information

Rating
Does not participate
Location
Латвия
Date of birth
Registered
Activity