Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие вы знаете клёвые кириллические шрифты для логотипов?

Лучший ответ:
intro
helios (на мой вкус лучше чем helvetica)
proxima nova
UPD:
roboto еще, среди бесплатных - лучше кириллица только у PT Sans/Serif, но у них начертаний мало (зато есть начертание caption, весьма полезное)
UPD: тут в соседней ветке пацаны рекомендуют PF DIN - работал как-то с этим шрифтом, действительно много начертаний, действительно на совесть сделанный, но платный.

Худший ответ:
"на вкус и цвет фломастеры разные" :-)
гарантированно большое количество начертаний выдает TypeType.
А вообще используйте расширенный поиск по Майфонтсу:
указывайте поддержку русского языка, количество начертаний и другие варианты, добавляя нужные поля.
Вопрос: При уменьшении окна браузера, сыпется шапка Bootstrap, что делать?

Лучший ответ:
Width блокам не надо задавать.

Худший ответ:
qork, спасибо.
Вопрос: Backbone.js vs Angular.js: что выбрать?

Лучший ответ:
У фреймворков разная идеология. Backbone на первый взгляд кажется сложным. Angular же заворажиает классными примерами на сайте, что аж хочется потрогать. Бытует мнение, что ангуляр для хипстеров, но лично я  предпочел его. Тут дело вкуса, надо попробовать оба.

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

Лучший ответ:
Если js то:
Бекенд: express.js + jade + кучи всякого добра к экспрессу
Фронтенд: webpack + reactjs/redux + autoprefixer + twitter bootstrap
А реакт вам еще сам по себе полезен будет, чуть ближе станете к react native.

Худший ответ:
а по ui - хз.
html
Вопрос: Как лучше всего комбинировать чтение учебной литературы?

Лучший ответ:
Чтение теории - закрепление на практике. Самый действенный метод. Либо прямо во время чтения теории - выполнение практики. Я так сайты на друпал делать научился за 3 дня.

Худший ответ:
Главное не смешивать разные технологии и ЯП... В голове точно каша будет, вместо понимания!.. Лучше выбрать одно направление и изучать по нему. Перемежая все практикой, если Вы о программировании... 
Или, что эффективнее: ставите одну задачу и пытаетесь ее решить, читая только необходимое. Я так Android и изучаю :) 
Если долго что-то не получается выучить, понять,  откладывайте в сторону и читайте смежную литературу... Мозг в фоновом режиме начнет сам перерабатывать поступающую информацию и усваивать ее. Потом возвращаетесь после паузы в несколько дней-недель и начинаете опять читать отложенную технологию...
Вопрос: Так что же выбрать для REST API -> ORACLE, (NODE vs PHP)?

Лучший ответ:
вам дела делать или играться? Если играться - попишите на ноде, заодно и опыта наберетесь. А если дела делать - php, раз опыт есть.
Под вашу задачу что угодно сойдет, а ангуляру плевать на чем реализована серверная часть, лишь бы вы правильно апишку сделали.

Худший ответ:
Судя по описанию вся бизнес логика должна быть в хранимых процедурах. Серверный язык(php или js) вообще не важен, он только данные будет пробрасывать на клиента чтобы отобразить. Имхо, лучше express.
Meteor для rest использовать можно, но это будет не самый удобный способ, к тому же вся его суть(реактивность) потеряется.
Вопрос: Ruby on Rails vs Node.js: что лучше выбрать?

Лучший ответ:
Ноду с рельсами сравнивать нельзя вообще. Никоим образом.
Аналог ноды в руби это https://github.com/eventmachine/eventmachine - фреймворк для асинхронной работы с сокетами. Всё, что можно сделать в ноде, можно сделать и в eventmachine. 
Ресурсов eventmachine будет съедать побольше ноды. Не на порядки, но в разы. Это минус, критичный лишь в очень редких ситуациях. Плюсом eventmachine будет то, что использоваться будет не яваскрипт, а руби и вся сопутствующая руби инфраструктура - тысячи библиотек(гемов) на все случаи жизни. 
Вы не написали, для какой цели вы выбираете фреймворк, но могу предположить, что для какого-то вебпроекта, для 99.99% из которых ни нода, ни eventmachine не подойдут в виду своей асинхронности и низкоуровневости.
Если вам нужен фреймворк для написания веб приложения, то у rails в среде ruby/nodejs конкурентов просто нет. express.js/sinatra и другие мини фреймворки для чего-то серьёзного рассматривать не стоит, хотя если вы любите выдумывать велосипеды и всё делать руками, то можно.

Худший ответ:
зависит от задачи. Можно использовать в рамках одного проекта и то и то.
Вопрос: Как написать форму обратной связи?

Лучший ответ:
Держи

Худший ответ:
if(isset($_POST['submit'])) {
  if(trim($_POST['contactname']) == '') {
  $hasError = true;
  } else {
  $name = trim($_POST['contactname']);
  }
  if(trim($_POST['subject']) == '') {
  $hasError = true;
  } else {
  $subject = trim($_POST['subject']);
  }
  if(trim($_POST['email']) == '')  {
  $hasError = true;
  } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
  $hasError = true;
  } else {
  $email = trim($_POST['email']);
  }
  if(trim($_POST['message']) == '') {
  $hasError = true;
  } else {
  if(function_exists('stripslashes')) {
  $comments = stripslashes(trim($_POST['message']));
  } else {
  $comments = trim($_POST['message']);
  }
  }
  if(!isset($hasError)) {
  $emailTo = 'name@yourdomain.com'; //Сюда введите Ваш email
  $body = "Name: $name \n\nEmail: $email \n\nSubject: $subject \n\nComments:\n $comments";
  $headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
 mail($emailTo, $subject, $body, $headers);
  $emailSent = true;
  }
  }
Вопрос: Обрезка текста в php для получения фамилии и инициалов?

Лучший ответ:
$sName = "Фамилия Имя Отчество";
echo preg_replace('~^(\S++)\s++(\S)\S++\s++(\S)\S++$~u', '$1 $2.$3.', $sName);
Не совпадающие с маской данные - т.е. три слова, разделённые между собой как минимум одним пробельным символом - будут выведены без изменений.

Худший ответ:
так а в чём проблема, если они всегда разделены пробелом то 
explode(" ", $var);
Получаете три массива и с ними делаете что хотите
Вопрос: Где нужна «защита от дурака»?

Лучший ответ:
Защита от дурака нужна:
1. во всех процессах, где вероятность человеческой ошибки высока, а цена внедрения защиты от дурака дешевле собственно ошибки
2. во всех процессах, где цена человеческой ошибки слишком велика.

Худший ответ:
в госдуме
Вопрос: WordPress. Загруженный файл не удалось переместить в wp-content/uploads. Как исправить?

Лучший ответ:
# /usr/share/wordpress - ваш путь к сайту
sudo chown -R www-data:www-data /usr/share/wordpress
Вероятно у вас на папке стоит пользователь root или какой то другой.

Худший ответ:
может места нет на хостинге? попытаться обновить WP
Вопрос: Bluetooth мышь для macbook pro?

Лучший ответ:
А что тут советовать – Apple Magic Mouse.

Худший ответ:
у меня microsoft wireless mobile mouse 4000.
Очень нравится то, что мелкософт поставляет неплохой софт под мак для настройки кнопок мыши, постоянно апдейтит его и тд. 
Ну и сама мышка хорошая, не очень маленькая, но не огромная, трансмиттер маленький, батареек хватает месяца на 3.
Вопрос: Странная, зависящая от версии .NET Framework, проблема со сборкой мусора?

Лучший ответ:
А что тут странного? GC вам ничем не обязан, если объект перешел в следующее поколение - Collect его может проигнорировать.
Попробуйте GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced, true);

Худший ответ:
Собрал VS 13 из исходников.
Если запускать Resharper'овским test runner'ом - тест проходит
Если запускать Resharper'овским test runner'ом в debug -  тест падает
Если запускать VS test runner'ом - тест падает
Если сделать консольное приложение - то остается 1 объект в WeakReferencesStorage
Возможно стоить копать в сторону работы GC в debug окружении
Вопрос: Онлайн читалка

Лучший ответ:
Оранджридер вас такое интересует?

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

Лучший ответ:
Нашел решение. В файле brackets.json (его можно открыть нажав Отладка -> Открыть файл настроек)  и добавить "language.fileExtensions": {
       "tpl": "php"
 }
Теперь бы понять как поменять цветовую схему...

Худший ответ:
DreamPHP тема для Brackets попробуй
Вопрос: Какой план для обучения по компьютерным сетям и Cisco?

Лучший ответ:
Курс молодого бойцаNetworKing

Худший ответ:
Книги icnd1, icnd2 - 2к рублей
Экзамен ccna - сколько-то рублей.
Вопрос: Как сделать генератор последовательных чисел?

Лучший ответ:
redis.io/commands/incr
быстро, атомарно, минимальный оверхед

Худший ответ:
Похоже вот оно решение : атомарные операции в memcache: habrahabr.ru/post/43282
Вопрос: Чудеса с BLOWFISH внутри JSON

Лучший ответ:
Подскажите, откуда такие чудеса? json съедает неизвестные ему символы? 

Если кириллица и PHP 5.4 и выше, добавьте JSON_UNESCAPED_UNICODE.
Если кириллица и PHP < 5.4 — смотрите www.php.net/manual/ru/function.json-encode.php в комментах есть реализация для PHP 5.3

Собственно сам json ничего съедать не может.

Худший ответ:
JSON парсер может отваливаться в тихую, если не может распознать кодировку. Тем более в закодированных данных в конце padding из \0, что совсем не текст. Упакуй в base64.

Чем читаешь? В браузере?
Вопрос: Как называется эта профессия?

Лучший ответ:
Никак. Это около десятка разных профессий. Если не сотни.

Худший ответ:
Платы делает инженер-конструктор, ПО делает инженер-программист. Это совершенно разные профессии.
Вопрос: Форматирование VHDL-кода?

Лучший ответ:
gg=G в Vim.

Худший ответ:
для HDL-кода средств автоформатирования я не находил — все приходится делать руками.
В ручном форматировании кода очень помогает грамотная подсветка кода и структурные списки сигналов/модулей — тут редактор из Altium Designer пока лучший. Sigasi Starter второй. Оба на порядок удобнее редактора, встроенного в XILINX ISE.
Вопрос: Что в С++ означает знак ==>>?

Лучший ответ:
Такого ключевого слова или операции в плюсах нет, возможно этот символ определен define

Худший ответ:
Такого ключевого слова или операции в плюсах нет, возможно этот символ определен define
Вопрос: Как разрулить циклы или как не впасть в рекурсию?

Лучший ответ:
Пахнет пхп
Удаление, без csrf, без forms
0. Перечитай как работает Form
1. Что мешает прикрепить картинки к книге?class Book(models.Model):
    title = models.CharField(max_length=255)
    text = models.TextField()

class Images(models.Model):
   book = models.ForeignKey(Book, related_name='book_images')
   image = models.ImageField(upload_to=file_uploads_to)
   alt = models.CharField(max_length=255)
если картинки дублируютсяclass Book(models.Model):
    title = models.CharField(max_length=255)
    text = models.TextField()

class Images(models.Model):
   book = models.ManyToMany(Book, related_name='book_images')
   image = models.ImageField(upload_to=file_uploads_to)
   alt = models.CharField(max_length=255)
2. Что мешает отфильтровать картинки по ид и удалить скопом?Images.filter(pk__in=[id1, id2,...]).detele()

Худший ответ:
Прошу прощения за резкость выражений, но это дичайший говнокод. 
Не могу сказать где ошибка, потому что логика работы совершенно не очевидна и не понятно, что вы пытаетесь сделать.
Вот тут например код после else не выполнится ни при каких условиях. for i in request.GET:    
    if item.id == i:
        continue
    if item.id !=i and item.id in request.GET.keys():
        continue
    if item.id !=i and item.id not in request.GET.keys():
        book_image.delete()
    else:
        # пропустим try
        image = Image.obejcts.get(id=i)
        book_img = BookImages(book=book, image=image)
        book_img.save()
Советую вам хорошо отдохнуть, после чего перечитать какую-нибудь книгу по python, например эту, потом документацию по джанго, после чего вы перестанете задавать такие вопросы.
Вопрос: Как сетевой кабель(RJ45) может влиять на включение компьютера?

Лучший ответ:
зазамление вам необходимо проверить так как между роутером и пк есть короткое

Худший ответ:
У меня из за глучного кулера cpu комп не включался и дым шел с материнки. Покупайте внешную сетевую
Вопрос: Совместимы ли 2 (нижеприведенных) модуля ОЗУ для нормальной работы ноутбука?

Лучший ответ:
А почему они должны быть не совместимы? С памятью уже лет 15 наверное никаких подводных камней нет

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

Лучший ответ:
Забудьте про float, всегда используйте double по умолчанию.
Вы в конце вычисляете x^197 / 197, Даже при х = 2 это во флоат не влезет.

Худший ответ:
Отлично работает на числах, меньших по модулю единицы.
Вопрос: Как правильно использовать yandex-money-sdk gem в rails?

Лучший ответ:
Здравствуйте! Советую использовать гем из бранча 1.0pre (ссылка), там и ошибки более понятно отображаются, и как использовать – более понятно. Пример приложения с использованием текущей версии можно найти по ссылке: https://github.com/yandex-money/yandex-money-sdk-r... (правда, там sinatra, но так должно быть даже понятнее). От релиза версию 1.0 отделяет добавление документации для пары классов и тестирование.

Худший ответ:
Я использую RoR и гем по ссылке https://github.com/yandex-money/yandex-money-sdk-ruby.
Читаю доку, раздел: Payments from bank cards without authorization
Там три шага. После третьего имею статус ext_auth_required, во входящем параметре acs_uri получаю ссылку, на которую нужно послать post (прочитал здесь https://tech.yandex.ru/money/doc/dg/reference/proc...). Теперь мне нужно каким-то образом редиректится на acs_uri методом POST. Каким образом мне это сделать. В общем вопрос в том, что делать дальше после описанных 3 шагов? Инструкция кончается, а платеж еще не прошел.
Вопрос: Как выбрать подходящий аккумулятор формата 18650?

Лучший ответ:
Sanyo, Sony, Panasonic. Других аккумов 18650 не бывает. Т.е. купить что-то похожее таких же размеров вы конечно можете, но лучше потратьте эти деньги на благотворительность - mysku.ru/blog/others/9018.html Обзор 2012 года, но за это время ничего не изменилось.
1. Никак не называется. В пауэрбанк они не лезли из-за платы защиты, а не из-за пипки. Плоский плюс только у Сони 2600.
2. Нет. Пипка это просто контакт.
3. Плату защиты удалить можно. Но лучше купите нормальные аккумы без защиты. Их всего 4 модели.

Худший ответ:
flat top - "без пипки"
button top - "с пипкой"
"пипка" это просто форма плюсового контакта, PCB ставятся к минусовому контакту и от "пипки" не зависят.
Внимательно читайте информацию о покупаемых аккумуляторах, ибо производители называют их 18650, но их реальные размеры не всегда соответствуют диаметру 18мм и длине 65мм
Вопрос: Распознавание автомобильных номеров в видео файле, чем?

Лучший ответ:
OpenCV. а вообще это легко гуглиться и на хабре много статей https://habrahabr.ru/search/?q=%5B%D1%80%D0%B0%D1%...

Худший ответ:
OCR (optical character recognition) - оптическое распознавание символов. В MatLab'е можно подключить эту библиотеку, есть примеры.
Вопрос: Существует ли php-скрипт для ресайза изображения по размеру div?

Лучший ответ:
вопросы всё дурнее и дурнее

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

Лучший ответ:
Стандартный ATX блок питания включается замыканием зеленого провода (PS_ON) в ATX разъеме с черным (COM).
Современные ATX блоки питания рассчитаны на предоставления ~70% процентов мощности по 12 вольтовой линии. То есть для 450Вт БП можно рассчитывать на ~300 Вт на 12 вольтовой линии. Что дает минимальную нагрузку в  144 / 300 = 0.5 Ом. Если сопротивление нити будет меньше, то сработает защита.
Более подробно узнать о максимальных нагрузках на линиях можно из стикера на самом БП. 
В целом, при превышении нагрузки нормальный БП выключится, а не сгорит.

Худший ответ:
Так сама нихромовая нить и будет нагрузкой
Вопрос: Как сделать, чтобы при заполнении форма отправляла текущую дату?

Лучший ответ:
Вам дату нужно не из формы брать, а в контроллере в модель напрямую записывать. $donut = new Donut();
$donut->date = new \DateTime();

Худший ответ:
Вы можете просто в конструкторе Donut заполнять свойство нужной датой. Либо воспользоваться, например, Timestampable из DoctrineExtensions.
Вопрос: Постоянно слетает время у компьютеров в домене?

Лучший ответ:
Это установили?

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

Лучший ответ:
Самая сложная математика:
на оси x откладываете отрезки:
[0.0 .. 0.2) - Вася
[0.2 .. 0.5) - Петя
[0.5 .. 1.0) - Кузя
Генерите random  в диапазоне 0 .. 1
На чей отрезок выпало - тому и водить.
Код на Питоне:from random import random
from bisect import bisect_left

data = {"Вася": 2,
        "Петя": 3,
        "Кузя": 5}

scalefactor = sum(data.values())
names, scale = [], [0.]
for name, weight in data.items():
    names.append(name)
    scale.append(scale[-1] + weight / scalefactor)

#  посмотрим, хорошо ли работает
counter = {name: 0 for name in names}

for i in range(10000):
    x = random()
    idx = bisect_left(scale, x) - 1
    name = names[idx]
    counter[name] += 1
print(counter)

Худший ответ:
Элементарно, Ватсон.
С Вашего позволения, я переформулирую задачу.
У Вас имеется гистограмма (частоты появления) элементов. Вам необходимо, чтобы на тысячу экспериментов, у Вас частота появления заданного элемента, приближалась к некой заданной частоте из гистограммы. Тогда, берете произвольный промежуток, скажем от 1 до 1000, и делите его в пропорциях, согласно Вашей гистограмме. Например. У Вас 2 элемента: один появляется с частотой 2/3, второй с частотой 1/3. Тогда делим промежуток от 1-1000 на 2 куска, один от 1 до ~300, второй от ~301 до 1000. В зависимости от того, на какой участок попала случайно сгенерированная величина, тот элемент и берете.
Вопрос: Отключается экран при переустановке Windows'а или запуске BIOS'а. Как это исправить?

Лучший ответ:
Возможно текущий монитор не хочет работать в том разрешении, в котором происходит установка Windows.
Это несколько странно, но вполне может быть, например для 16:9/16:10 мониторов и старых версий виндовс, которые устанавливаются жестко в 4/3, каком-нить 1024x768 или 800x600

Худший ответ:
а у вас с железом проблем нет? вздутых кондеров, например - ему ж 100 лет в обед
Вопрос: Как правильно транслировать видео с сервера на большое количество юзеров одновременно?

Лучший ответ:
Канала в 100Мбит/с для 10 тысяч юзеров одновременно смотрящих видео с сайта - банально  не хватит. 
Школьные знания математики подсказывают, что  одному пользователю достанется всего лишь 10килобит/с  пропускной способности. У видеофайлов есть такая характеристика как битрейт, если она будет меньше скорости передачи, то возникнут задержки  при воспроизведении.
Если юзеры будут смотреть разные видеофайлы, то производительности дисковой подсистемы тоже не хватит.Какие возможные подводные камни в данной реализации?
Банальный недостаток знаний, как основ, так и всего остального.Возможно нужно какие-то шаги изначально сделать, чтобы потом не было проблем?
Нанять специалиста, который, как минимум, подберет   железо под ваши задачи. Транслировать видео можно по-разному.

Худший ответ:
Для 10 тыщ одновременных зрителей Nginx хватит, производительность сервера надо мерить. Скорее всего, если на сервере кроме вещания не будет будет вообще ничего, потянет. По интернет каналу хватит одновременно либо на 200 человек для роликов с телефона, либо 50-100 в SD качестве, 25-50 в HD
Вопрос: Как оптимизировать направляющие в фотошопе?

Лучший ответ:
Когда размещаете направляющую держите нажатым Шифт, это будет привязывать направляющие к линейке. Линейку в пикселях и привязка будет к пикселям. При необходимости перед размещением увеличить масштаб, особенно если много объектов и включена привязка к их краям.
В остальном по-умолчанию привязывается к каждому второму пикселю при масштабе более 100%, к каждому пятому пикселю при 100% и к каждому 10 при масштабе менее 100%.не в курсе, есть ли в фотошопе функция "ручками" ввести координату!?
Конечно есть. Меню View - New guide, выбираете направление (горизонтальное или вертикальное) и позицию в пикселях. В пункте View - New guide layout можно сразу сетку составить (штатный аналог всяких плагинов типа Guide Guide).

Худший ответ:
Перед назначением направляющих переходить в 100%-ое масштабирование.
Вопрос: Насколько опасна для макбука (айфона) полная разрядка батареи?

Лучший ответ:
Станет вам плохо, а айфон разряжен, скорую не вызвать. Вот в чем заключается опасность полной разрядки батареи.

Худший ответ:
Скажу Вам, как специалист, что краткосрочный  разряд аккумулятора не представляет собой ничего серьёзного. И тем не менее стоит позаботится о скорейшей зарядке батареи, т.к. если уровень оставшегося заряда (который ещё присутствует в батарее, но его не хватает для включения устройства) опустится ниже своего минимального значения - заблокируется контроллер, который посчитает, что батарея неисправна и не даст ей больше заряжаться, чтобы обезопасить пользователя. 
К нам часто обращаются с подобными проблемами. к сожалению в 99% случаев - замена аккумулятора единственный выход.
Вопрос: Настройка Windows 7 для работы с SSD

Лучший ответ:
Воспользуйтесь утилиткой:

Худший ответ:
Сам купил недавно такой же и тоже система сама не отключила prefetch. Много читал, в итоге сделал как написано в этой статье: habrahabr.ru/blogs/sysadm/120076/
Плюс рекомендую поставить утилику SSDlife Free, она показывает сколько ему жить осталось.
Вопрос: Как работает Request в Laravel?

Лучший ответ:
should not be called statically - а это вам ни о чем не говорит?
https://laravel.com/docs/master/requests#files - а документация?

Худший ответ:
Зачем вы используете фасад, если вы и так уже приняли объект запроса в контроллер строчкой function adminStore(Request $request) {
Попробуйте$request->hasFile()
Вопрос: Где пределы (диапазоны) HEX-цветов?

Лучший ответ:
Дмитрий, чо ты выпендриваешься? Причём тут остроумие? Цвета задаются в 16-ричном формате и изменяются от 000000 до FFFFFF. Т.е. можно юзать только цифры от нуля до девяти и буквы от A до F.

Худший ответ:
Ответ:
Каждым 16 цифрам в диапазоне RGB соответствует 0-9 + ABCDEF
Затем в HEX меняется десяток и цикл повторяется, когда достигается 100 по HEX то 10 меняется на A выходит 0000A0 по HEX = 0:0:160 по RGB
На примере начала синей палитры:HEX    - R:G:B
000000 - 0:0:0
000001 - 0:0:1
000002 - 0:0:2
000003 - 0:0:3
000004 - 0:0:4
000005 - 0:0:5
000006 - 0:0:6
000007 - 0:0:7
000008 - 0:0:8
000009 - 0:0:9
00000A - 0:0:10
00000B - 0:0:11
00000C - 0:0:12
00000D - 0:0:13
00000E - 0:0:14
00000F - 0:0:15
000010 - 0:0:16
Вопрос: Как сделать анимированный фон?

Лучший ответ:
Оно?
matthew.wagerfield.com/parallax

Худший ответ:
Нужны еще варианты)
Вопрос: Почему мгновенно срабатывает fadeOut?

Лучший ответ:
Ну вам нужно дождаться завершения анимации а потом уже прятать/показывать, а так у вас все сразу отрабатывает:$('header').fadeOut(400, function() {
  //fadeOut complete
   $(this).show(0, function() {
..... и так далее
})
})

Худший ответ:
Эм... ну так вы же вызываете show сразу после fadeOut, не дожидаясь пока закончится оный... да и зачем вам тогда fadeOut если вы можете сделать это прямо в show установив там задержку. Либо тогда уберите вызов show и перенесите ваше замыкание в fadeOut
Вопрос: Кириллица и JSON в Phonegap — как исправить проблему?

Лучший ответ:
Скорее всего у Вас проблема с кодировкой mysql. 
Set names utf-8 сделайте и кодировку самой таблицы тоже посмотрите.
Ну и не очень понятно зачем Вы делаете str_replace

Худший ответ:
> Пробовал загрузить скрипт браузером и увидел, что все читабельно.
Это еще ничего не значит. Возможно ваш браузер интерпретировал текст как cp1251 (коим он на самом деле возможно и является).
Убедитесь, что сервер во-первых отдает нужный заголовок с кодировкой, а во-вторых текст в нужной кодировке.