Говнокод и проблема DISQUS и Internet Explorer. А ещё порция юмора


Сегодня я занимаюсь развитием одной travel-компании (создаю новый проект и занимаюсь маркетингом в существующем). Попутно приходится решать всякие интересные задачи, например технические.

1. Расскажу полезную фичу про баг DISQUS с Internet Explorer

В общем, к текущему сайту я прикручивал DISQUS (система комментирования). Всё вставил, смотрю работает в Chrome и Mozilla. Расслабился. Тут мне приходит значит информация, что в IE сайт весь поплыл.
И действительно, открываю сайт в IE — контентная часть куда-то под слой залазит, её не видно, и дискус пишет в конце страницы, дескать кривой ваш Internet Explorer, удалите его и не буду я в нём работать.
Если точнее, пишет

Your browser is not currently supported in Disqus. Please use a modern browser.

  • Короче побился я ещё пару часов над проблемой и выяснил, благодаря этому постуhttp://pepelsbey.net/2008/11/surprise-box/
  • Я-то не верстальщик, и потому таких тончаков сразу не знал (а проблема 2008 года аж).hodgie code
  • В общем, говно-вёрстка у меня оказалась и программисты так себе стандарты соблюдали (кому не понятно, надо чтобы X-UA-Compatible был только сразу после title).
  • Ну, ещё пол часа танцев со странным кодом и проблема решена.
  • Надеюсь, если кто-то будет искать: «disqus не отображаются комментарии internet exploer» найдет тут решение
  • (кстати сказать, если Вы пользователь, то решение для Вас — сменить браузер и не пользоваться explorer’ом )

2. Про говнокод

  • Обрадовался я, что решил проблему.
  • Подумал не сильно добрым словом о программисте, который кодил этот сайт 🙂
  • Уже не первый луч добра. Прошлый был, когда я увидел его код 🙂
  • Вот посмотрите кусочек (комменты жирным):

// Добавим ключевые слова из позиций и категорий countries, medicine и welcome
$keywords_supplier = array(‘begaem’,’plavaem’,’

risuem’);
if (in_array($sel,$keywords_supplier))
{
// Суффикс таблицы в БД соответствует имени вызываемого пхп файла (*1 см. ниже)
$table_suffix = $sel;
// *1 А вот ху#, не угадал. Для файла begaem.php соотв. суффикс таблицы наз. begaem.
if ($sel==’begaem’)
$table_suffix = ‘begaem’;
$table_prefix = «»;
$id = 0;
if (array_key_exists(‘id’,$_GET) && is_numeric($_GET[‘id’])) // кейворды искать в категориях
{
$table_prefix = «cat_»;  //  Название таблицы категорий начинается с cat_
$id = $_GET[‘id’];
}
// Не спрашивайте меня, почему, бл**ь, для обращения к т.н. «позициям» из категории
// используются разные ИМЕНА переменных в зависимости от того какой файл вызывается.
// Для справки: в plavaem и risuem используется «pos», а в countries — «posit»
else if (array_key_exists(‘pos’,$_GET) || array_key_exists(‘posit’,$_GET))
{
$table_prefix = «position_»; //  Название таблицы позиций начинается с position_
$id = array_key_exists(‘pos’,$_GET) ? $_GET[‘pos’] : $_GET[‘posit’];
}
else
{
// Если нет ни id, ни pos/posit, то надо вывести кейворды из категории
$table_prefix = «cat_»;  //  Название таблицы категорий начинается с cat_
….
Хотя, можно предположить, что это не программист создававший сайт добавил такие эмоциональные комменты (я тут процензурил), а программист, который разбирал старый код — тогда ему за комменты спасибо 🙂 )

3. Обещал повеселить, ну держите

В рамках всё той же работы я тут поставил WordPress и сделал сайтик для одного из направлений. И вот, спустя какое-то время, коллега моя, руководитель этого направления с глубоким experience в этом направлении внезапно так расстроилась, что её experience  не приняли во внимание, что задала мне  вопрос: «Почему ты сделал этот сайт на WordPress, a не на Godaddy?«
Я так опешил, что не нашел ни одного аргумента. А что бы вы ответили?

P.S.

Картинка в посте странная может показаться. Но она находится по запросу «hodgie code» (и другим на эту тему), а этот термин означает по-буржуйски «говнокод«.
Не знаю, может это какой-то мем их зарубежный. Но картинка симпатичная и доступна в большом разрешении как обои.

, , , , , ,

  1. No comments yet.
(will not be published)

  1. No trackbacks yet.