Дисциплина это конечно хорошо, но реальных преимуществ Strict перед Transitional не вижу (понты перед коллегами не в счет). Даже наоборот, в быстро развивающемся проекте с 90% user-generated контентом стриктовый доктайп приносит только неудобства.
Это не лучший вариант. Это хороший вариант только если нужно сделать блок с закругленными углами с однородным фоном на однородном фоне. В других случаях этот вариант не годится. + используется expression для ie что не очень кошерно (без js круглых уголков не будет)
Вы выбрали плохой метод создания колонок одинаковой высоты. Существует вариант в котором этот баг не проявляется, но он слишком перегружен лишними элементами. На данный момент, самый хороший метод это сделать faux columns
Ну так для «хороших» браузеров всё будет по стандартам, а для IE его собственные костыли т.е. expression и СС, получается код проходит валидацию + в IE всё тоже работает как задумано. ИМХО на данный момент это единственный вариант верстать валидно и кроссбраузерно.
В Ruby тоже можно загрузить данные сразу в память. Делает это стандартный метод класса IO который называется readlines. Он сначала грузит все данные а потом разбивает данные на строки по разделителю (по-умолчанию это перевод строки), который можно указать при вызове метода. В результате получается массив. Ваш пример на Ruby можно записать так:
Как раз наоборот. Ruby Way ни в коем случае нельзя считать учебником, о чём прямым текстом пишет автор: «Если Вы ничего не знаете про Ruby то лучше начать изучение с какой-нибудь другой книги.» Ruby Way это что-то среднее между справочником и кукбуком с краткими вставками теории. Можно с уверенностью сказать, что по этой книге нельзя выучить Ruby, но это не говорит о том что она бесполезна, она полезна при практическом применении а также для ознакомления с возможностями и философией Ruby.
Programming Ruby это настоящая «библия». Она написана классическим для учебника способом. Т.е. в 1-ой части книги идёт знакомство с языком на примере какой-то программы с большими теоретическими вставками. В последующих частях детально рассматриваются все аспекты программирования на Ruby. Завершает всё это часть с референсом системных классов и стандартной библиотеки. Так вот эта книга наглядный пример того, как должен выглядеть хороший учебник. И если вы используете только справочную её часть, то это значит только то, что вы уже знакомы с Ruby, но на основе этого никак нельзя сказать, что эта книга не учебник.
Он там РАБОТАЕТ! В этих браузерах просто есть ошибка парсера, при которой неправильно обрабатывается * html
border-spacing здесь не нужен, он проигнорируется
плохой: 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
P.S. читайте про Conditional Comments
@socket.readlines.join.gsub(/PING/, "PONG")
Programming Ruby это настоящая «библия». Она написана классическим для учебника способом. Т.е. в 1-ой части книги идёт знакомство с языком на примере какой-то программы с большими теоретическими вставками. В последующих частях детально рассматриваются все аспекты программирования на Ruby. Завершает всё это часть с референсом системных классов и стандартной библиотеки. Так вот эта книга наглядный пример того, как должен выглядеть хороший учебник. И если вы используете только справочную её часть, то это значит только то, что вы уже знакомы с Ruby, но на основе этого никак нельзя сказать, что эта книга не учебник.