Насколько я знаю, существует рекомендация в XHTML весь контент класть не в body, а в некоторый контейнер внутри него. Подтверждения в стандартах этому пока не нашёл, но особо и не искал. Возможно — правда, возможно — миф.
Использование комментариев поможет в будущем, если какая-нибудь версия ie начнёт с дуру работать, как остальные нормальные браузеры. Тогда подправить условие или хак будет быстрее, так как файле стилей хак придётся ещё поискать какое-то время.
Возможно для осликов стоит использовать условные комментарии (conditional comments)? Они и валидацию пройти помогут, и не придётся по несколько раз объявлять параметры, чтобы IE всё правильно понял.
Тут дело не в качестве подготовки специалистов, а в их компетентности в данной области. Вот, например, откуда даже первоклассный, но ничегошеньки не сведущий в IT переводчик узнает, что framework логичнее оставит «фреймворком», а не переводить как «каркас»? То же самое относится к cookies, Internet Explorer и прочим названиям и терминам, которые как только в книгах не переводят.
Кстати намного дешевле обычно получается, если оплачивать через электронные деньги. Раньше заказывал наложным платежом (лень как-то было дойти и положить на электронный кошелёк), а сейчас вот через вебмани оплачиваю. Разница чувствуется. Процентов 5-10, но всё-таки есть.
Я бы с радостью ходил, и хожу, когда нужно купить что-то нетехническое, но в моём городе всего 4 приличных магазина, в которых есть приличный ассортимент, из них только один специализируется на компьютерной тематике. Да и в нём лишь наиболее востребованные книжки, так что очень часто приходиться ходить на озон или букс.ру, чтобы купить то, что не удаётся достать в оффлайне.
Я часто, если не сказать почти всегда, беру книги в интернет-магазинах. При этом, естественно, нет возможности повертеть книгу в руках или почитать хотя бы пару абзацев, чтобы понять, соответствует ли содержимое обложке. Поэтому перед покупкой всегда читаю форумы, спрашиваю рекомендации, что именно лучше купить по нужной мне проблеме и какое именно издание. Если конкретного издания порекомендовать не могут, то гуглю уже по тому, что нашёл в магазинах. Как вариант можно поискать электронную версию книги в электронке или сканы на natahaus.
С точки зрения вёрстки в целом прилично. Вёрстка смешанная, но не сугубо табличная, используются мнемоники, даже кавычки правильные (!sic), доктайп задан. Для многих сайтов даже сегодня такое является достижением. А вот дизайн меня как-то и не пробрал. Но и не испугал. Что наверное и есть хорошо: люди заходят на сайт не ради дизайна, а ради контента.
В том-то и дело, что пробовал с роутером и без него. С фтп в среднем 5 мб/с с роутером и до 12 без него. DC — 2 и 10 соответственно. Так же при передаче файлов. Wi-Fi —2,5-3 мб/с даже, если роутеру в мордочку тыкать ноутом.
Запущенном торренте на роутере или на машине, работающей через роутер?
С недавнего времени являюсь обладателем такого же 520gu. Скорость по локальной сети через роутер не превышает 4-5 метров, часто упирается даже в 2,5. На форумах неоднократно слышал, что за такие деньги это нормально, ибо причина в железе, которое быстрее работать не успевает. Какие у вас скорости с этим роутером?
Большая рпбочая площадь. Больше информации располагается на одном экране. Если честно, я так смотрю сайты не из-за того, что нашёл в том какие-то плюсы, а потому, что всегда так делал. До этой статьи как-то и в голову не приходило, что окно можно сузить наполовину )
Сижу уже около года на широкоформатном 22-хдюймовом мониторе. Практически всегда окно браузера распахнуто на всю ширину и в большинстве случаев к длинным строчкам уже привык. При достаточном интерльяже длинные строчки уже не сбивают. Хотя, если верить рекомендациям, делать строки длиннее 10-12 слов всё же не есть гут. Наверное, я один такой атипичный )
В русском языке есть небольшая нелогичность в согласовании существительных с числом:
1 комментарий,
2 комментария,
5 комментариев,
23 комментария,
71 комментарий…
Но!
11 комментариев,
12 комментариев,
13 комментариев,
14 комментариев.
Поэтому нужно проверять не только число единиц, но и число десятков.
У меня похожая функция выглядела так:
/* Вывод оповещения о непрочитанных сообщениях выбранного пользователя */
function getUserNewMessageNotice(&$DB, $userId)
{
$MESSAGE_COUNT = getUserNewMessageCount($DB, $userId);
if (accountIsBanned($DB, $_SESSION['userId'], $_SESSION['userStatus'])
|| accountIsDeleted($DB, $_SESSION['userId'], $_SESSION['userStatus'])
|| $MESSAGE_COUNT == 0)
{ // Если новых сообщений нет или пользователь заблокирован или удалён, напоминание не выводится
return NULL;
}
switch ($MESSAGE_COUNT)
{
// Согласование существительного <сообщение> в нужном числе с количеством новых сообщений
// Одно сообщение, два сообщение, три сообщение, четыре сообщение, двадцать одно сообщение, тридцать два сообщение,
// НО! Одиннадцать писЕМ, двенадцать сообщений, тринадцать сообщений и четырнадцать сообщений.
// Для всех чисел, оканчивающихся на 1, 2, 3 и 4 окончание будет <-ий>, кроме 11, 12, 13 и 14.
// Для всех остальных - <ие>. Такой вот он забавный, русский язык.
Код корявый и намертво вгрызается в свои модули со вспомогательными функциями, но общий смысл, я думаю, понятен. В случае, если непрочитанных сообщений нет, это напоминание просто не выводится.
В примере по ссылке доктайп объявлен, в примере на этой странице он отсутствует. Я про это.
Запущенном торренте на роутере или на машине, работающей через роутер?
1 комментарий,
2 комментария,
5 комментариев,
23 комментария,
71 комментарий…
Но!
11 комментариев,
12 комментариев,
13 комментариев,
14 комментариев.
Поэтому нужно проверять не только число единиц, но и число десятков.
У меня похожая функция выглядела так:
/* Вывод оповещения о непрочитанных сообщениях выбранного пользователя */
function getUserNewMessageNotice(&$DB, $userId)
{
$MESSAGE_COUNT = getUserNewMessageCount($DB, $userId);
if (accountIsBanned($DB, $_SESSION['userId'], $_SESSION['userStatus'])
|| accountIsDeleted($DB, $_SESSION['userId'], $_SESSION['userStatus'])
|| $MESSAGE_COUNT == 0)
{ // Если новых сообщений нет или пользователь заблокирован или удалён, напоминание не выводится
return NULL;
}
$NOTICE = 'В Вашем почтовом ящике ';
switch ($MESSAGE_COUNT)
{
// Согласование существительного <сообщение> в нужном числе с количеством новых сообщений
// Одно сообщение, два сообщение, три сообщение, четыре сообщение, двадцать одно сообщение, тридцать два сообщение,
// НО! Одиннадцать писЕМ, двенадцать сообщений, тринадцать сообщений и четырнадцать сообщений.
// Для всех чисел, оканчивающихся на 1, 2, 3 и 4 окончание будет <-ий>, кроме 11, 12, 13 и 14.
// Для всех остальных - <ие>. Такой вот он забавный, русский язык.
case ((1 != floor(($MESSAGE_COUNT % 100) / 10)) && ($MESSAGE_COUNT % 10 == 1)):
$NOTICE .= 'находится '.$MESSAGE_COUNT.' новое сообщение.';
break;
case ((1 != floor(($MESSAGE_COUNT % 100) / 10)) && (($MESSAGE_COUNT % 10 == 2) || ($MESSAGE_COUNT % 10 == 3) || ($MESSAGE_COUNT % 10 == 4))):
$NOTICE .= 'находятся '.$MESSAGE_COUNT.' новых сообщения.';
break;
default:
$NOTICE .= 'находятся '.$MESSAGE_COUNT.' новых сообщений.';
break;
}
return $NOTICE;
}
Код корявый и намертво вгрызается в свои модули со вспомогательными функциями, но общий смысл, я думаю, понятен. В случае, если непрочитанных сообщений нет, это напоминание просто не выводится.