pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Что должен знать Middle Node.js Developer?

Лучший ответ: Возвращаясь почти через 2 года к своему же вопросу, хотелось бы ответить на вопросы, которые сам же и задал. Может кому-нибудь будут полезны мои выводы. :)
1 Есть. Их много. Но они бесполезны без понимания(!) REST на уровне абстракций. Буквально через пару дней после данного вопроса попал в контору, где год занимался только им. Наступил на грабли от того, что очень сильно привязывался к возможностям платформы(Node.js) и оглядывался на документацию. Пытаясь делать "правильно" я набил немало шишек, а потом просто начал делать его для людей. никто не оценит правильности... Особенно мобильные разработчики(¯\_(ツ)_/¯). Вывод: вопрос некорректен.
2 Да. А насколько в добротную контору - тут уже от случая/настроения/чего-еще зависит. Ну и от уровня разработчиков, которые претендуют на желаемую позицию. "Топового"(слова знакомого HR) разраба найти сложно, долго и дорого. Так что всегда можно заполнить будни рекрутеров своей скромной персоной. Проходить собеседования и продавать себя - это тоже уметь нужно.
2-1 Ключевое слово "опыт". Нужно убедить потенциального работодателя, что пет-проект(или целый зоопарк из них) потенциально жизнеспособен. К сожалению, никто так по достоинству не оценил мой векторный макет Земли, положение которой зависит от часового пояса/текущего времени, вокруг которой летают все известные спутники из стороннего API(ну круто же! они еще и кликабельные были!). Зато по достоинству оценили жалкое подобие конструктора простых блогов. Одно из топ-3 самых больших разочарований в моей жизни. :(
2-2 Да. Однозначно. Однозначно приходить, слушать и говорить, только если есть что сказать. 
3 Ну тут вообще эпик. Для себя выделил только один полезный навык. "Искать подходящую отвертку чтобы открутить дверь. А не дверь чтобы открутить её своей отверткой". Серебряной пули не существует. Вывод: вопрос некорректен.
upd: Как спойлер - TypeScript выучить таки пришлось, CoffeeScript ни разу не пригодился(хотя был моим мейном).
4 Только google.com, доки и холодное сердце, которое готово в любой момент переварить негодование от погружения в исходники. Ну еще иногда можно подсмотреть в Open Source.
4-1 Я не знал, что в Open Source меня тоже могут научить курить/браниться/писать плохой код(нужное подчеркнуть). И я об этом очень жалею.
Итог. Мне бы действительно хотелось дать развернутые ответы без какой-либо воды. Да не могу. К превеликому сожалению, 2 года назад я еще не умел задавать правильные вопросы.
"Senior, Senior, сплошные Senior... Хипстеры! Еще укротителями типизации назовитесь! Порасплодилось, блин, JS генералисимусов! Понавешали на себя титулов! Кто работать будет? Не отдел, а сборище аристократов, undefined мне в трудовую.."
© Tech Lead Миша негодует в курилке. 2016

Худший ответ: Ну сокеты думаю это одно из основного что нужно знать, плюс монга тоже очень не помешает.
Вопрос: Что такое полная виртуализациия, паравиртуализация?

Лучший ответ: Витруализация - процесс, полностью эмулирующий "компьютер", с процессором, памятью, набором железа, от видеокарты, до жестких дисков. В виртаулизации мы полностью помещены в закрытый ящик, из которого теоретически ничего не торчит.
В случае полной виртуализации, устройства виртуальной машины полностью  эмулируют работу оборудования, вплоть до регистров, памяти и т.д. В этом случае внетренняя программа практически не подозравает о какй-то подмене.
Паравиртуализация, тоже самое, что и в предыдущем случае, но некоторые компоненты, например сетевые или дисковые (и другие) устройства могут быть доступны напрямую через вызовы наружу виртуальной машины (с некоторыми оговорками). Для работы с паравиртуализированным оборудованием нужны отдельные драйверы и программные вызовы.
Паравиртуализация в общем случае работает быстрее, так как нет накладных расходов на ненужную эмуляцию.
Это в простом виде.

Худший ответ: Полная виртуализация основана на механизмах виртуализации встроенных в процесс ор
Паравиртуализация основана на программной эмуляции.
Вопрос: Как тестировать идею для проекта на прибыльность?

Лучший ответ: Начните с проблемного интервью в подобных командах. Поймете готовы они платить за ваше решение или нет. Так же можете разработать MVP версию вашего и продукта и показывать ее потенциальным пользователям. 
Ну и часто рекомендуемый вариант - лендинг с описанием вашего продукта и форма сбора контактных данных для оповещения о выходе продукта. За не большую сумму в директе соберет статистику по вашему лендингу.

Худший ответ: Вам нужно не на айтишный ресурс, а на ресурс, где тусят экономисты, бизнесмены и стартаперы.
Этот вопрос явно не для тостера.
С другой стороны, чем JIRA не устраивает для маленьких команд?
Ну или посмотрите любой багтрекер, bugzilla например.
Вопрос: Бот в телеграмме для автоматической пересылки сообщений?

Лучший ответ: Недавно делал для себя похожий функционал, правда бот пересылал сообщения не в канал, а другому пользователю, но, думаю, поправить не составит труда.Клик (python)

Худший ответ: Есть такой бот, который пересылает сообщения из чата и закрытого канала. Обращайтесь @mihailbe
Вопрос: Как увеличить процент откликов на proposals?

Лучший ответ: Писать более "целевые", продуманные proposals. Ну и поддерживать звездность и %job success

Худший ответ: Писать более "целевые", продуманные proposals. Ну и поддерживать звездность и %job success
Вопрос: Почему функция ничего не возвращает?

Лучший ответ: Как вернуть ответ из XMLHttpRequest?

Худший ответ: потому что AJAX - это асинхронный вызов - это раз
getData() у вас всегда будет возвращать void значение. - это два
нужен либо синхронный вызов, либо значение search передавать в другую функцию и там вешать хендлер, который обрабатывать данные.
Можете вот так вот протестироватьfunction getData() {
  console.log('1. вхождение в функцию');
  $.ajax({
    url: '../elem/search.php',
    type: 'POST',
    cache:false,
    success : function(search) {
      console.log('3. результат вызова');
      console.log(search);
      return search;
    }
  })
  console.log('2. выход из функции');
}

var data = getData();
console.log(data);
а вот добавив async: false - будет возвращаться результатfunction getData() {
  console.log('1. вхождение в функцию');
  var result;
  $.ajax({
    url: '../elem/search.php',
    type: 'POST',
    cache:false,
    async: false,
    success : function(search) {
      result = search;
      console.log('3. результат вызова');
      console.log(data);
    }
  })
  console.log('2. выход из функции');
  return result;
}

var data = getData();
console.log(data);
Вопрос: Почему ПК не подключается к домену?

Лучший ответ: С сетью у вас трэш какой-то.
На AD нету шлюза (как у вас там что-то маршрутизируется?), dhcp другой на win 7, разные подсети, на xp возможно вообще dhcp клиент отключен (либо ещё по какой-то причине не получает адрес). Возможно сами компы не вводятся в домен т.к. нет доступа до днс сервера. 
Я предполагаю, что вы начудили с настройкой сети виртуальных машин.

Худший ответ: Решение найдено.Как оказалось,в настройках VM у сервера был прописан подключение через узел,а у всех остальных ПК через мост,поменял у всех на узел,все заработало.Всем спасибо.
Вопрос: Можно ли a вкладывать в button?

Лучший ответ: имдем в спецификацию
https://www.w3.org/TR/html51/
или в её перевод на русский
spec.piraruco.com/html5/forms.htm#the-button-element
что можно вкладывать, указано тут
тыкаем на группу и смотрим что входит во фразовое и интерактивное содержимое

Худший ответ: Можно, но проще сделать ссылку в виде кнопки или присвоить button role=link и через js указать путь для перехода.
Вопрос: Сколько времени нужно закладывать в детальный технический аудит сайта?

Лучший ответ: Как и в случае с любой другой задачей в мире, если вы не знаете, сколько времени и сил на неё понадобится, это означает одно из двух:Задача слишком общая и её нужно дробить, оценивая подзадачи.Вы некомпетентны в данном вопросе и задачу нужно отдать тому, кто нужными знаниями обладает. Если у вас есть желание повысить свой уровень, то нужно стоять над душой у этого человека во время работы и задавать вопросы.
Сейчас вы совершенно точно попадаете в первую категорию, поэтому - разбейте задачу на подзадачи, подумайте как бы вы решали каждую из них и оцените время, которое вам на это потребуется. Весьма вероятно, что из этих подзадач какие-то вы никогда не решали и даже не представляете как решать - это второй случай.
От того, что вам напишут в ответах "от дня до года", вам легче не станет, а ничего кроме этого написать и невозможно, потому что в описанной вами задаче огромное количество подвижных частей и взаимозависимых переменных.

Худший ответ: Так всё зависит от того, что вы будете делать. Может, вы просто pagespeed insights запустите, а может вы сделаете и его и нагрузку на Битрикс какую то свою, а может вы еще что то придумаете
Вопрос: Существует ли приложение родительского контроля с таким функционалом?

Лучший ответ: Вот хороший способ сделать из ребенка киборга. Почему бы не дать ребенку самому разобраться что хорошо а что плохо? Да, игр для детей много, но и они, дай ему неделю сидеть за планшетом без перерывов, вскоре надоедают. Для ускорения процесса ставьте уже заранее прокаченные приложения где все платные возможности уже открыты. Отнимая любимую игрушку у ребенка, вы провоцируете ситуацию как с Адамом и Евой "запретный плод сладок". Считаю нужным делать так, чтобы детей тошнило от этих игр, вызванное внутренними факторами тяги к обучению, а не внешними путем ограничений, давая лишь узкий коридор их мыслям и действиям.
Да и еще хотел отметить важный момент, нужно запрещать детям хвастаться всем тем, что купили им родители, дяди и тети. Разрешается хвастаться только всем тем, что сделал он сам (ребенок)! Это тоже часто  помогает. Хвалите ребенка только за созидательную деятельность.

Худший ответ: Из всего что пробовал пока больше всего понравилось https://play.google.com/store/apps/details?id=com.... только оно платное. Тестовый период кажись месяц.
Вопрос: VK api, не загружается фото на сервер?

Лучший ответ: Вы зачем-то передаете во ВК закодированный адрес изображения. Но должны вы передавать сам файл. Вы должны загрузить изображение на сервер, а затем переписать строчкуcurl_setopt($ch, CURLOPT_POSTFIELDS, array('photo' => $image_url));
так, если у вас PHP меньше 5.5:curl_setopt($ch, CURLOPT_POSTFIELDS, array('photo' => '@path/to/image.jpg'));
или если PHP больше или равен 5.5:curl_setopt($ch, CURLOPT_POSTFIELDS, array('photo' => new CURLFile('path/to/image.jpg')));
Эту строку можно удалить:curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data; charset=UTF-8'));
Также используйте для обращения к API домен api.vk.com и не забывайте в своих запросах передавать версию API в параметре v.
UPD: также, как подметили ранее, для загрузки фотографий на стену вы должны передавать фотографии в поле photo, а не file{...}.

Худший ответ: Думаю ошибка в photo1, вроде api для стены хочет просто photo, а photo{1-5} только для загрузки в альбом.
Вопрос: Можно ли в Less начало названия класса распространить на дочерние элементы?

Лучший ответ: Если вам нужно получить в итоге селектор `.less-level-1 .less-level-2 { ... }` то вариант только такой:.less {
    &-level-1 {
       display: block; 
    }
    
    &-level-1 &-level-2 {
        display: block;
    }
}

Худший ответ: В документации имеются исчерпывающие примеры. Полезно иногда в нее заглядывать.
Вопрос: Несколько сайтов Wordpress, как лучше организовать деплой в продакшен?

Лучший ответ: Рекомендую этот Вагрант попробовать https://github.com/fsylum/vagrant-boilerplate
Он мне показался сильно проще и понятней чем VVV.
Хранить код удобно в GitLab.
При желании можете поднять тестовую версию сайта и продакшн.
Если там VPS и SSH то можно сделать автодеплой через rsync. 
Если шареды с FTP/SFTP то можно использовать для автодеплоя нечто типа https://deploybot.com/
Все это собирается довольно шустро и просто работает.

Худший ответ: Дельного ответа так и не услышал , вот что смог нарыть 
https://local.getflywheel.com/
https://wpmag.ru/2016/local-wordpress-vvv/
ixrevo.me/wordpress-deployment-git
https://wppusher.com/
https://github.com/welaika/wordmove
Вопрос: Как получить текст в python3 из PDF?

Лучший ответ: 1. Копируем название вопроса в Гугл
2. Переходим по первой ссылке (сайт аналог Stackoverflow)
3. Видим ответ, отмеченный решением. Переходим по ссылке из него - вуаля, готовый модуль.

Худший ответ: 1. Копируем название вопроса в Гугл
2. Переходим по первой ссылке (сайт аналог Stackoverflow)
3. Видим ответ, отмеченный решением. Переходим по ссылке из него - вуаля, готовый модуль.
Вопрос: Как отправить голосовое сообщение через VK API?

Лучший ответ: Пытался реализовать то же самое, но на питоне, в итоге перепробовав все пришел к выводу, что камнем преткновения становится UUID который присутствует в заголовке "boundary=", а так-же передается сразу перед тем как улетит файл. Подобной дупликации нет при загрузке других документов, там UUID передается однажды. 
(Скриншот перехваченого пакета с официального приложения во время отправки аудиосообщения)

Худший ответ: А вот и ответ, добытый потом и кровью :)
http://ru.stackoverflow.com/questions/609865/Как-о...
Вопрос: Можно ли изменить стандартное модальное окно в js?

Лучший ответ: Можно его подменить. Например:window.alert= function (txt) {
// здесь динамически создаём нужное окно с текстом из параметра txt.
}
В качестве примера реализации можете здесь  ввести в консоли броузера, скажем, alert(111)

Худший ответ: Нет, это системное модальное окно браузера: Вы не имеете туда доступа из js.
Вопрос: Нумерованный список ol start не работает — как починить?

Лучший ответ: прикольная фигня
если поставить вместо 52 и 56 в обоих случаях <ol start="50">
то нумерация продолжается
вот тут гляньте
www.tvoystroy.ru/wp-content/themes/root/css/style....
.entry-content ol[start="50"]{counter-reset:lis 50}
вот эта хрень делает ресет  class="entry-content"

Худший ответ: Давно что-то похожее делал. Вроде первому элементу в списке надо присвоить номер.
Вопрос: Почему возникает такая ошибка MySQL?

Лучший ответ: timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' должен быть timestamp, 0000-00-00 00:00:00 - это не timestamp

Худший ответ: Это невалидная дата, которая работала в старых версиях Mysql по недоразумению. В Mysql 8 это недоразумение можно исправить специальным флагом NO_ZERO_DATE, который у вас, судя по всему, включён.
А в 5.7 ещё был STRICT MODE.
Не говоря уже о том, что у вашей колонки тип timestamp.
Вопрос: Как узнать координаты и размеры в пикселях в photoshop?

Лучший ответ: Если не подходит обрезание через меню, попробуйте так:
Создайте новую картинку, размером 940x300
Скопируйте старую и вставьте в новую. Пока не закончилось применение, подвигайте как вам нужно и примените.

Худший ответ: Можно обрезать через Редактирование - Размеры холста. А там уже по стрелкам выбирай от какого края начнет обрезать. Поэксперементируйте с этой функцией, но я думаю, это то что Вам нужно
Вопрос: Есть ли хорошие курсы или книги по Python 3.6 на русском?

Лучший ответ: Если вам хочется изучить Python и вы не имеете определенного опыта в программировании вообще, то не поленитесь и начните с Пол Бэрри - Head First - Изучаем программирование ....
По моему личному опыту, именно эта книга принесла больше пользы начинающим. Книги Лутца, хоть они и отличные, но тем, кто пока не знает азов, они не совсем как бы пригодные, так как повествование в них ведется с намеком на то, что читатель понимает о чем речь и новичкам обычно очень трудно абстрактно представлять смысл текста в книгах Лутца (не говоря о том, что формально десятки страниц введения могут ввести в заблуждение новичков и создать неверные ассоциации в понимании программирования вообще).
Что же касается упомянутой выше книги, то ее интересно читать и параллельно выполнять задания. Эта книга оказалась очень эффективной для тех, кому я в свое время посоветовал начинать именно с нее, так как повестование в ней изложено в очень доступной форме и отсутствуют "уходы" от темы. Очень советую. Тем более, что на просторах интернета можно найти качественную электронную версию.

Худший ответ: Сейчас сам смотрю вот этот курс
https://www.youtube.com/playlist?list=PLlb7e2G7aSp...
Тут 2015 год, в одной из лекций рассказывается, что 3.5 только только вышел, но уже некоторые особенности 3.5 указываются. Но в целом курс приколен тем, что не очередную банальщину рассказывают, типа вот есть строка, вот есть переменная, for if... ну и все, иди программируй. Чел рассказывает достаточно глубоко, как это работает и почему. Для совсем новичка может быть даже сложно местами, хотя рассказывает про базовые вещи
Вопрос: Почему перебор массива через for быстрее, чем .map()?

Лучший ответ: Во-первых, у вас тест с map неправильный, гляньте в консоль. 
Во-вторых, for это цикл, в котором 1) сначала выполняется initialization, 2) потом перед каждой итерацией проверяется condition, 3) выполняется тело цикла, 4) а после итерации выполняется final-expression, вот и всё. А map включает в себя еще некоторую логику, как минимум сборку нового массива, и неизвестно что еще; map это сложная функция.Бтв, вот версия теста чуть корректней: разделены процедуры создания массива и итерирования по нему.var b = new Array(1000000);
for (var i = 0; i < 1000000; i++) {
  b[i] = i;
};

console.time('simple');
for (var i = 0; i < 1000000; i++) {
  b[i] *= 2;
};
console.timeEnd('simple');


var b = new Array(1000000);
for (var i = 0; i < 1000000; i++) {
  b[i] = i;
};

console.time('es6');
b.map((_, i) => i * 2);
console.timeEnd('es6');

// simple: 5.100830078125ms
// es6: 161.93994140625ms

Худший ответ: Почему он должен быть быстрее?) У них разные цели и функционал.
А for (var i = 1000000 - 1; i >= 0; i--)
Будет ещё быстрее, чем с ++Здесь можно делать довольно объективные замеры
Вопрос: Как убрать системные отступы?

Лучший ответ: html, body {
  margin: 0;
  padding: 0;
}
А вообще подключи reset.css

Худший ответ: Для этого есть Normalize.css
Вопрос: Как вы защищаете сервер от взлома?

Лучший ответ: Можно выключить сервер.

Худший ответ: Посмотрел я этот пост и вспомнил, как перед нг настроивал своего монстра. Перечитал много ненужной информации на тему безопасности. Чего только не советую делать и не делать.
В итоге плюнул: длинный пароль на 
SSH + fail2ban
Виртуализация на XEN, под каждый сервис своя виртуалка. 2 виртуалки с http/mysql. Между двумя mysql репликация.
Бэкапятся ежедневно все виртуалки
Ну и так как я далек от сисадминства и ленивый шопипец:
При заходе по ssh из вне >> sms на телефон
И пару скриптов с говорящими названиями и запускаемые через бота telegram:
Сосискасарделька - поменять местами http виртуалки
mayday - завершение виртуалок, бэк-ап, перекинуть на диск и зашифровать случайным ключем диск целиком. У меня на тесте это делается за 15 секунд.
Жопа - закрыть все порты.
PS: Mysql смотрит наружу, это нужно. Пароли везде длинные. Но сам пользуюсь phpmyadmin, который весит на домене прописанном в hosts на своей машине. Нет домена - нет доступа. Очень удобно.
Еще изменил настройки fail2ban. Чтоб бан был не 15 минут, а сразу сутки. По SSH мало кто ломает, 2-3 бана в день. А вот на SIP порты список бана в день переваливает за 300 правил.
Вопрос: Как обновлять приложение?

Лучший ответ: Так.

Худший ответ: обновления приходят в виде exe файлов.
Это установщик (ингалятор) обновлений или ЭКЗЭшник программы, который нужно заменить?
Если ингалятор, то присоединяюсь к  АртемЪ - GPO в помощь! А даже если и заменить - каждый раз при загрузке компа тупо копировать ЭКЗЭшник программы с сервера в ПрограммФайлс... То же GPO или Шедуллер.
Или подумайте в сторону установки программы не на компы юзеров, а на сетевой диск. Все запускают один и тот же ЭКЗЭшник с сетевого диска, у Юзера только ярлык. Например, Консультант+ так работает.
Вопрос: На чем основывается выбор java vs .net для автоматизации бизнеса?

Лучший ответ: Смотреть нужно, в первую очередь, на скилл команды, которую собираетесь привлечь к разработке. Если команда рубит в Java и не-в-зуб-ногой в .Net, то выбор будет очевиден. Следующий нюанс - инфраструктура. Если Вы собираетесь строить ее на Windows, то наверное .Net будет лучше смотреться. Затем архитектура приложения. Если Вы собираетесь делать desktop приложения, опять же для windows, то тут без вариантов - лучше взять C#, WCF и .Net. Если у Вас будет Web приложение, с браузером в качестве клиента, то Java тут по серьезней выглядит с ее наработками в "кровавом ынтэрпрайзе". А можно все в кучу смешать - клиент будет десктопным приложением на .Net Framework, а сервер - написан на Java. 
Я бы просто описал в виде ТЗ хотелки, и дал бы оценить его опытному разработчику, думаю он сделает верный выбор стека технологий.

Худший ответ: Думаю, java или .net для решения этой задачи в том виде, в котором вы описали на суть решения не влияет. Вопрос на мой взгляд в том, какую команду для решения этих глобальных задач вы сейчас найдете: либо они все вам напишут по java либо на .net. Предполагаю, что решение на .net будет дешевле.
Вопрос: В чем различие между объявлением с new и без него?

Лучший ответ: ПОЛОЖЕНИЕ В ПАМЯТИ
Без new: static/глобальная — в сегменте данных, локальная — на стеке. В сегменте данных память отводится при компиляции линковке, создать стековый фрейм — две команды процессора.
С new: в куче. Управление кучей — довольно сложная задача, и если этих new много, программа может начать тормозить.
ВРЕМЯ ЖИЗНИ
Без new: объект живёт, пока выполнение находится в данном блоке. При выходе из блока автоматически срабатывает деструктор.
С new: уничтожаем, когда хотим.
ИМЕНОВАНИЕ
Без new: объект привязан к своему имени.
С new: объект безымянный (имя только у указателя). Потому возможны структуры данных переменного размера: динамические массивы, связанные списки, деревья и прочее.
РАЗМЕР
Без new: задан при компиляции. То есть массив на 10 позиций, и точка, больше — только перекомпиляцией.
С new: произвольный.

Худший ответ: new выделяет память в куче, а определение без new - на стеке, со всеми вытекающими преимуществами и недостатками. Нужно понимать когда определять объект в куче, а когда на стеке.
Вопрос: Как добавить функции плавности к линейному движению?

Лучший ответ: Какой то интересный перевод - функция плавности... Хотя вроде и правильный.
По сути своей это просто закон изменения значения в зависимости от времени. 
Вот разные варианты: https://easings.net/ru
Можно представить графиком - благо в юнити есть кривые, можно - сразу функцией - быстрее считать будет.
Например, простой линейный закон:
x = k*t. t - время с начала анимации, k - коэффициент - по сути скорость. 
Квадратичный закон:
x = k*(t^2) - за одно и то же время будет проходится все большее и большее расстояние.
Ну и т.д.

Худший ответ: Можно аппроксимировать функцию линейными кусками - тогда на переходах будут углы. А можно использовать сплайны - квадратные, кубические и далее; тогда результат будет более плавным.
Если система развивается во времени - то иногда просто добавляют инерцию. Без инерции - скорость пропорциональна силе, и при резком изменении силы резко меняется и скорость. А с массой точки - приходится учитывать ускорение, там диф.уравнение второго порядка.
Вопрос: Какую разрядность предпочесть для 4Gb DDR2 Windows 10 32 или 64 bit?

Лучший ответ: 64 бит.

Худший ответ: Если у тебя DDR2, то смею предположить, что у тебя слабый комп/ноутбук, поэтому и вовсе рекомендую поставить windows 7
P.S я за 32
Вопрос: Как правильно предложить работу веб-разработчику?

Лучший ответ: Я конечно не хантер, но меня бы Вышка отпугнула.... зачем она, там этому не учат?
И судя по вакансии, сложилось впечатление, что меня зовут в студию на  WP сайтики штамповать +-
А там обычно дают 100 сайтов на неделю, сиди и штампуй как обезьяна...

Худший ответ: Поймайте программиста Wordpress и спросите у него, что вы делаете не так.
`PS Недавно общался с пацанчиком 25 лет, образование - купленный диплом; уровень знаний - 0; зарплата 50 000 руб