4 октября 2011

Хабрахабр не торт. Хабрахабр сыр. 

Habr
Осеннее обновление Хабрахабра, к нашему общему сожалению, обладает множеством убедительных признаков сырого кода (прочтите их и дополните в комментариях, если я чего-то не заметил или пропустил):

  • Отвалилось оформление сразу у нескольких элементов HTML в комментариях ко блогозаписям: blockquote, source, em, strong, sub, sup и др. Интересно, что некоторые из элементов невозбранно работают, когда пользователь просматривает список своих комментариев на странице habrahabr.ru/users/имяПользователя/comments/
     
  • Кнопка обновления и особенно кнопка перескока по комментариям стала ýже по высоте — и сложность попадания по ней, согласно закону Фиттса, резко возросла (график логарифмической функции становится всё круче при приближении по нему к оси ординат справа в направлении, противоположном оси абсцисс).
     
  • У элементов div класса info откусили правое внутреннее поле, так что галочки голосования за комментарий неэстетично прилегают вплотную к правому краю его.
     
  • Во блогозаписях используется один рубленый шрифт (Verdana), а в комментариях — немного другой (Arial), контраст между которыми слишком недостаточен, поэтому вызывает, к сожалению, ощущение не сознательной разницы, а неряшливого недоединообразия. Сразу скажу, что вообще-то переход от шрифта Verdana к шрифту Arial скорее оправдан, поскольку, как известно, первоначальная версия шрифта Verdana, которая поставлялась Корпорацией Microsoft с 1996 года в составе всей линейки её продуктов (Microsoft Windows, Microsoft Office, Internet Explorer для Windows, Internet Explorer для Mac OS…), противоречила стандарту Unicode, так как символы комбинирующейся диакритики (ударения, умляуты и др.) накладывались не на предыдущий символ, а на последующий. Эта ошибка была исправлена только в той версии шрифта Verdana, которая входит в состав Windows Vista и последующих продуктов, а также поставляется в составе European Union Expansion Font Update; но они установлены, ясное дело, не у всех, поэтому употребления шрифта Verdana вообще следовало бы избегать в Интернете, дабы не создавать разнобоя с ударениями. Но нынешний переход на Arial не закончен, и поэтому половинчат, так что выглядит сыро, и в этом его проблема.
     
  • Устранение категории «Все» (в значении «Все записи») также выглядит сырым — вот только не то чтобы недостаточно оформленным, а скорее недостаточно продуманным. Получилось, что нет способа читать новые блогозаписи во блогах компаний без того, чтобы пойти и возлюбить (соответствующей кнопкою) каждую компанию отдельно — чтобы она явилась в настройках ленты. А появление новых компаний и блогов вообще, надо думать, пройдёт незамеченным, так как, чтобы их заметить, надо читать их, а чтобы читать их, надо сперва заметить их и полезть поставить галку в настройках ленты. Порочный замкнутый круг. Но ведь Хабрахабр существует на деньги компаний, ведущих на нём свои блоги, и оттого должен быть заинтересован в привлечении новых платных блоггеров — так что осеннее обновление 2011 года выглядит пугающе близко к финансовому самоубийству. Я не желал бы видеть Хабрахабр идущим по стопам несчастной Авиановы.
     
  • В одних частях сайта (например, на той странице, где набирают текст блогозаписи) используется джаваскриптовая библиотека mootools, а в других (например, в самóй блогозаписи) используется jQuery. Сразу скажу, что вообще-то переход от mootools к jQuery скорее оправдан, но видно, что он не завершён и что часть поведения на jQuery перенести не смогли (или смогли, но ещё далеко не так, как было прежде — скажем, порядковый перескок по комментариям отчего-то сменился хронологическим).

Знаете, какие подозрения всё это у меня вызывает?

Подозрения в том, что при разработке Хабрахабра не используется DVCS (например, Git или Mercurial) с простым ветвлением кода по мере поступательного внедрения новых функций, а используется простая VCS (например, SVN или даже CVS), так что одни изменения в коде сайта вообще никак нельзя отчленить от других (потому что все изменения, даже сырые, поступательно вносятся в одну и ту же ветку кода, в одну и ту же кучу файлов). И получается, что когда администрация сайта потребовала немедленно внедрить всего одну новинку (например, отмену инвайтов), то поневоле с нею пришлось внедрять целую кучу другого сырого и невыдержанного кода с двумя библиотеками вместо одной, с двумя шрифтами вместо одного, с корявым CSS и отвалившимся анализатором исходного кода в элементе <source></source>.

Едва ли можно придумать лучший пример (и даже рекламу, рекламу!) в пользу Git или Mercurial, и вообще в пользу систем DVCS, чем нынешние обстоятельства Хабрахабра.

Вот почему я первоначально поместил эту блогозапись во блог «Системы управления версиями» — а вовсе не во блог «I Habrahabr», как можно было бы подумать.
Теги:ХабрахабртортсырHTML-тегиHTML-тэгизакон ФиттсашрифтыVerdanaArialсамоубийцыхабралентаmootoolsjQueryDVCSGitMercurialVCSSVNCVSсинтаксический анализхронология
Хабы: Habr
+282
985 8
Комментарии 119
Похожие публикации
SEO-специалист
7 декабря 202064 900 ₽Нетология
Факультет интернент-маркетинга
7 декабря 2020210 000 ₽GeekBrains
UX-дизайнер
7 декабря 202047 940 ₽Нетология
iOS-разработчик с нуля
7 декабря 202070 740 ₽Нетология
Лучшие публикации за сутки