Как стать автором
Обновить
78
0
Panya @Panya

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

Отправить сообщение
Эм, счетчики и генерируемое содержимое это CSS2.1
Дисциплина это конечно хорошо, но реальных преимуществ Strict перед Transitional не вижу (понты перед коллегами не в счет). Даже наоборот, в быстро развивающемся проекте с 90% user-generated контентом стриктовый доктайп приносит только неудобства.
Откуда у всех в головах этот бред про то, что в IE <=6 не работает универсальный селектор?

Он там РАБОТАЕТ! В этих браузерах просто есть ошибка парсера, при которой неправильно обрабатывается * html
table {

border-collapse: collapse;
}

th, td {

border-spacing: 1em;
}


border-spacing здесь не нужен, он проигнорируется
Это не лучший вариант. Это хороший вариант только если нужно сделать блок с закругленными углами с однородным фоном на однородном фоне. В других случаях этот вариант не годится. + используется expression для ie что не очень кошерно (без js круглых уголков не будет)
Я и не говорил, что это хороший вариант, в нём просто нет бага с анкорам.
Блин, ссылки нельзя ставить)

плохой: http://www.positioniseverything.net/articles/onetruelayout/appendix/equalheightproblems

вариант: http://www.satzansatz.de/cssd/companions/percpercpercfsa.html

faux columns: http://www.communitymx.com/content/article.cfm?cid=afc58
Вы выбрали плохой метод создания колонок одинаковой высоты. Существует вариант в котором этот баг не проявляется, но он слишком перегружен лишними элементами. На данный момент, самый хороший метод это сделать — faux columns
Не знаю, как там внутри, но по описанию похоже на Prado (http://www.pradosoft.com/)
Ну так для «хороших» браузеров всё будет по стандартам, а для IE его собственные костыли т.е. expression и СС, получается код проходит валидацию + в IE всё тоже работает как задумано. ИМХО на данный момент это единственный вариант верстать валидно и кроссбраузерно.
это говорит только о Вашей некомпетентности в вопросах вёрстки.

P.S. читайте про Conditional Comments
В Ruby тоже можно загрузить данные сразу в память. Делает это стандартный метод класса IO который называется readlines. Он сначала грузит все данные а потом разбивает данные на строки по разделителю (по-умолчанию это перевод строки), который можно указать при вызове метода. В результате получается массив. Ваш пример на Ruby можно записать так:

@socket.readlines.join.gsub(/PING/, "PONG")
Как раз наоборот. Ruby Way ни в коем случае нельзя считать учебником, о чём прямым текстом пишет автор: «Если Вы ничего не знаете про Ruby то лучше начать изучение с какой-нибудь другой книги.» Ruby Way это что-то среднее между справочником и кукбуком с краткими вставками теории. Можно с уверенностью сказать, что по этой книге нельзя выучить Ruby, но это не говорит о том что она бесполезна, она полезна при практическом применении а также для ознакомления с возможностями и философией Ruby.

Programming Ruby это настоящая «библия». Она написана классическим для учебника способом. Т.е. в 1-ой части книги идёт знакомство с языком на примере какой-то программы с большими теоретическими вставками. В последующих частях детально рассматриваются все аспекты программирования на Ruby. Завершает всё это часть с референсом системных классов и стандартной библиотеки. Так вот эта книга наглядный пример того, как должен выглядеть хороший учебник. И если вы используете только справочную её часть, то это значит только то, что вы уже знакомы с Ruby, но на основе этого никак нельзя сказать, что эта книга не учебник.
12 ...
10

Информация

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