Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Порекомендуйте, пожалуйста, монитор

Лучший ответ:
DELL S2340L, например.
Или Samsung S24C570HL

Худший ответ:
Benq 2430, он на мва, с ровной подсветкой и без кристаллического эффекта, не зеркалит.
Вопрос: Избитый вопрос, но как начать фрилансить?

Лучший ответ:
Я вам скажу по секрету - практически в любой нормальной задаче всегда будет деталь, которую вы не знаете и, как вам кажется, с которой вы не сможете справиться. Но в этом и заключается работа программиста - решать задачи. Поэтому просто пробуйте, в конце концов вы всегда сможете объяснить заказчику, что не в состоянии дальше выполнять работу и вернуть деньги.

Худший ответ:
Если вы хорошо знаете стек технологий, то вряд ли вам встретится такая "деталь", с которой вы бы не разобрались за приемлемые сроки. Разве что там что-то слишком уж прям специфичное (написать драйвера квадрокоптера на css, лол), но такие задачи - исключение. 
Мой первый проект на фрилансе - веб-приложение для работы со сложной структурой данных, и я почему-то получил этот заказ среди 40 ответов, без портфолио и цены. Так я познакомился с Symfony2. Второй - веб-приложение для управления и поиска документов под MS SQL, притом, что я раньше никогда не видел этой СУБД. Ничего, поставил, разобрался. Фриланс - весёлая и непредсказуемая сфера, где вы постоянно вынуждены учиться, чтобы брать проекты. И в этом - вся её прелесть.
Вопрос: Как понять эту функцию angular?

Лучший ответ:
Коль уж беретесь за angular - забудьте о том что бы работать с DOM напрямую. Вообще. Ни при каких обстаятельствах не пытайтесь даже получить доступ к элементу.
Возможно правда что вы пытаетесь перевести код с jquery на angular, но тогда не понятно почему вы привели не JSON а какой-то js код который его разбирает.которая должна удалить дубли из текста. 
ng-repeat это примитив ангуляра для создания элементов для каждого элемента коллекции (массива). Ничего он удалять не должен. Вы это все должны сделать сами, простым Array.filter. Просто на JS. Ангуляр это UI фреймворк, обработка данных должна оставаться на вашей совести.Мне нужно знать что я делаю не верно
Сделайте все просто на JS. На входе JSON, на выходе требуемая вами коллекция объектов. Затем эту коллекцию уже выводите через ngRepeat + биндинги.
Вся соль ангуляра в том что бы полностью отделить логику обработки данных (что вы там фильтруете и под какие условия) от представления этих данных. Вместо прямой работы с DOM используйте датабиндинг.

Худший ответ:
Мне кажется или вы уже изначально подошли не правильно к разработке, намешали ангулар и jquery, смешали логику и манипуляцию с dom. 
Решите задачу на чем-нибудь одном, легче пойдет
Вопрос: Принято ли в js выделять приватные свойства?

Лучший ответ:
В JS нету приватных свойст. Вообще.
Можно добавлять символы в начале, например классический вариант с двумя нижними подчеркиваниями. Например в angular.js все приватные свойства начинаются с $$ и помечены в jsdoc как @ private. При этом, если включена нужная опция google closure compiller при минификации имя свойства поменяется на какое-нибудь короткое рандомное, так что вопрос с доступом к свойству в принципе решен так как с каждым билдом имя свойства скорее всего будет отличаться и это ограничит количество желающих с ним работать.
По настоящему приватные свойства можно эмулировать завернув все это дело в замыкания. За счет того что наша переменная находится в своей области видимости, к которой имеет доступ только ваш код, можно чуть чуть себя обезапасить.

Худший ответ:
Можно объявлять локальные переменные внутри конструктора и оперировать с ними через getter/setter, которые объявлены методами от this опять же в конструкторе. Но вообще общепринято выделять используя нижнее подчёркивание в начале имени свойства (аналогично Python, там тоже нет настоящих приватных свойств). Если нужна «защита от дураков», — то тут поможет кнут и маны по «правилам хорошего тона».
Вопрос: Софт рейд Mdadm с поомщью UUID

Лучший ответ:
Ну, и укажите devices=/dev/disk/by-uuid/992ea351-e276-47d5-bed0-9630ade5bb3f… и т.д.

Худший ответ:
имхо тоже вторая строчка не нужна
Вопрос: Как сбросить пароль в Windows 8 или хотя бы её переустановить?

Лучший ответ:
Вот, вот, ну и гугл за подробностями.

Худший ответ:
А вариант восстановить пароль на Windows.Live не прокатит? Не берусь утверждать, но у меня учетка привязана именно туда и восстановить пароль можно на мыло, указанное в учетке. login.live.com/ — ниже полей логина/пароля ссылка на помощник восстановления доступа.
Вопрос: Как правильно написать страницу с авторизацией для приложения на ios?

Лучший ответ:
Особо нет разницы для приложения на iOS, android или нечно другое. Используйте restFull API на сервере, для соц сетей нужна реализация этих методов на стороне сервера - передавайте туда полученные из приложения ID пользователей и проверяйте через API соц сетей их валидность.

Худший ответ:
в вашем вопросе уже есть ответ: oauth
Вопрос: Как найти количество всевозможных сочетаний a b c d при условии a+b+c+d=100?

Лучший ответ:
Если в композициях числа n длины k разрешить нулевые части, то количество таких композиций будет равно .
ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%...
ru.wikipedia.org/wiki/%D0%91%D0%B8%D0%BD%D0%BE%D0%...

Худший ответ:
Если кратко -- то по ссылке @friogenn.
Если подробнее, то для решения такой задачи удобно представлять число 100 как сотню единиц, которые нужно раскидать по 4м корзинам без возвращений. Если нули в разложении запрещены, то киньте в каждую корзинц по единице и распределяйте оставшиеся 96.
Другими словами, расставить 4 "перегородки" в 99 (если пустые группы не разрешены) или в 101 (если разрешены) позицию. После этого необходимо вычесть повторяющиеся результаты (перестановки корзин).
Вопрос: Будет ли удобен сайт без меню?

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

Худший ответ:
Не забывайте про простое правило: дизайн решает задачу. 
Если ваша задача вам чётко ясна, и для её решения нет необходимости в меню, то не делайте его. Меню, кстати, тоже решает задачу. Если в вашем дизайне не возникает задачи требующей меню, как решения, то зачем оно? Отсекайте лишнее.
Вопрос: Тематические ИТ сообщества на западе

Лучший ответ:
Перед тем, как задать вопрос, надо использовать поиск, не так ли?

habrahabr.ru/qa/3230/
habrahabr.ru/qa/514/
habrahabr.ru/qa/3790/
habrahabr.ru/qa/1670/

Худший ответ:
Я знаю только один аналог хабра: slashdot.org/
Вопрос: Как сделать так что-бы в таблицу HTMl выводились данные человека с ID 3?

Лучший ответ:
Как сделать так что-бы в таблицу HTMl выводились данные человека с ID 1?
Как сделать так что-бы в таблицу HTMl выводились данные человека с ID 2?
Ппацан к успеху идет. Уверенно.

Худший ответ:
Как сделать ... с ID 1?Как сделать ... с ID 2?
При этом за неделю скриншот не изменился ни на пиксел, то есть самостоятельно Вы ничего сделать не пробовали. Идите тогда на фрилансим, заплатите денежку и получите готовый результат.
Вопрос: Референс протокола RDP?

Лучший ответ:
Не оно?

Худший ответ:
Может быть, за последние пару лет что-то поменялось, но в своё время Микрософт требовала кругленькую сумму или долю с каждой проданной лицензии за техническое описание протокола RDP.
Вопрос: Что с хабром? За 2 недели 3 материала :(

Лучший ответ:
Попробуйте нажать ссылку

Худший ответ:
ввели так называемую ленту, кликните на таб «Все» :)
Вопрос: Пакетное автоулучшение изображений GIMP

Лучший ответ:
В гимп встроены такие скриптовые языки как Scheme (Filters>Script-Fu>Console) и Python (Filters>Python-Fu>Console). Тк мне ближе Python, то расскажу о нем:
1) документация
2) можно открыть в самом гимпе консоль Filters>Python-Fu>Console и побаловаться с командами (особенно смотри кнопку Browse)
3) Небольшой пример использования скрипта: нужно было создать много однотипных маркеров из иконок, просто добавив иконку на фон:
import os

ORIGINAL_IMAGES_IN_PATH = '../img/icons'

MARKER_IMAGES_OUT_PATH = '../img/markers'
MARKER_TEMPLATE_PATH = '../css/img-base/marker-template.png'

script = '''
import os

images_in_path = '%(images_in_path)s'

markers_out_path = '%(markers_out_path)s'
marker_template_file = '%(marker_template_file)s'

image_extension = '.png'

image_filter = lambda file_name: file_name[-len(image_extension):] == image_extension


for root, dirs, files in os.walk(images_in_path):
    for file in filter(image_filter, files):
        input_path = os.path.join(root, file)
        output_path = os.path.join(markers_out_path, file)

        image = pdb.gimp_file_load(marker_template_file, 'template')
        layer = pdb.gimp_file_load_layer(image, input_path)
        image.add_layer(layer, 0)
        layer.scale(23, 23, 0)
        layer.set_offsets(7, 7)
        merged_layer = image.merge_visible_layers(0)
        pdb.file_png_save2(image, merged_layer, output_path, output_path, 0, 9, 0, 0, 0, 0, 0, 0, 0)


pdb.gimp_quit(0)
''' % {'images_in_path': os.path.abspath(ORIGINAL_IMAGES_IN_PATH),
       'markers_out_path': os.path.abspath(MARKER_IMAGES_OUT_PATH),
       'marker_template_file': os.path.abspath(MARKER_TEMPLATE_PATH),}

os.system("""gimp --no-interface --batch-interpreter python-fu-eval --batch "%s" """ % script)

4) похоже Вам нужна команда gimp-levels-stretch
Automatically modifies intensity levels in the specified drawable.
This procedure allows intensity levels in the specified drawable to be remapped according to a set of guessed parameters. It is equivalent to clicking the «Auto» button in the Levels tool. This procedure is only valid on RGB color and grayscale images. It will not operate on indexed drawables.


Худший ответ:
Возможно Вам подойдёт -normalize из imagemagick, примерно как-то так:

for i in *.jpg; do convert -normalize $i res_`basename $i jpg`jpg; done
Вопрос: Как сгенерить крипто ключ или нечто для идентификации клиента?

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

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

Лучший ответ:
Книга "Гибкая разработка веб-приложений на Rails 4" шаг за шагом проводит через весь процесс создания интернет-магазина. 
Туториал Хартла (русский перевод свежей версии) показывает создание клона Твиттера.
Это из веб-проектов и конкретно на Ruby on Rails.

Худший ответ:
"Приемы объектно-ориентированного проектирования. Паттерны проектирования" GoF
на протяжении книги (или в одной из глав, точно уже не помню) проектируют приложение
Вопрос: Подключение 4G Мегафона?

Лучший ответ:
Роутеры Zyxel серии Keenetic отлично справляются почти с любыми модемами, по крайней мере Huawei E392 и Huawei E3276 (на второй версии прошивки) работают отлично. Вставляете модем, выбираете режим работы «3G/4G модем», нажимаете на кнопку «Подключить» — и можете наслаждаться интернетом. Есть вариант и с роутерами Asus (в моем конкретном случае — Asus RT-N66U + прошивка Tomato + Huawei E392 + Yota), но этот вариант подороже.

Худший ответ:
т.е. просто вставить модем в него и все заработает?
Вопрос: Какой linux поставить на ноут 2007 года?

Лучший ответ:
Какой-нибудь линукс 2007 года

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

Лучший ответ:
Если вам надо просто авторизоваться на странице под конкретным пользователем, то заходите по фтп на любую страницу и просто в начале страницы после подключения битрикс хедера пишите:$USER->Authorize(1)
Вместо единички указываете id необходимого пользователя.НО! любой зашедший на эту страницу может автоматом авторизоваться. Так что настоятельно рекомендую создать левую страницу (про которую знаете только вы), а после удалить ее совсем.

Худший ответ:
По FTP никак. Дело в том что пароли находятся в БД в зашифрованном виде. Единственный путь найти зашифрованный но известный пароль в в БД от другого Битрикса и заменить им неизвестный. 
PS Где точно содержится в базе сейчас уже не вспомню.
А вообще можете обратиться в саппорт Битрикса, я думаю вам там помогут.
Вопрос: Почему ролики с YouTube не загружаются до конца?

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

Худший ответ:
что приходит в ответ на этот короткий запрос?
Вопрос: git и верстальщики

Лучший ответ:
Поставить вопрос руководству выше, вопрос: «Как быть?». Объяснить, что тратишь свое время на подтирание чужой задницы, когда это же время мог использовать полезнее.

Худший ответ:
Если уж нет ни какой возможности приучить, то автоматизируйте процесс: маленький скрипт, запускаемый при нажатии линка на специальной страничке, а верстальщик может перетянуть этот линк на тулбар в браузере и коммитать после того, как удостоверился, что все пучком.
Вопрос: Return в блоке try/catch?

Лучший ответ:
Объявите переменную items до блока tryString[] items = null;
try{
//...
return items;

Худший ответ:
Объявите переменную items до блока tryString[] items = null;
try{
//...
return items;
Вопрос: Установка шаблона, что не так?

Лучший ответ:
Было бы логично спросить у того человека, который шаблон продал ...

Худший ответ:
Шаблон подгрузился? 404 с этого шаблона или нет?
Проверьте есть ли файл index.php на сервере. 
Попробуйте переустановить. Инструкция по установке
Вопрос: На чём писать демона

Лучший ответ:
А чем вас не устраивает динамическая типизация?

Худший ответ:
осмелюсь предположить, что из php вызывается mysql_connect, а не msql_pconnect, 
а так, почему ж не подходит php? 
как по мне — так вполне подходит… для «производить разные манипуляции с базами», имхо
Вопрос: Как отследить завершение всех ajax запросов на странице?

Лучший ответ:
Да, конечно, можно смотреть на значение внешнего счетчика с определенным интервалом...
Но можно сразу сделать нормально:var form = {foo: 'bar'},
    requests = [],
    index,
    $xhr;

for (var index = 0; index <= 5; index++) {
    $xhr = $.post('myurl', {'form': form, 'index': index});

    $xhr.done(function (data) {
        console.log('request done');
    });

    requests.push($xhr);
}

$.when.apply($, requests).done(function () {
    console.log('all done');
})
P.S. Как сделать так, чтобы функция выполнялась только после того, как другая завершится?

Худший ответ:
Ну как вариант сделать счетчик, и при вызове запроса прибавлять его, а при окончании или ошибке вычитать. При нуле все запросы закончатся.
Вопрос: Скомпрометированы учётки FB и Twi — массовое ли явление?

Лучший ответ:
такая же фигня.

Худший ответ:
Аналогично с FB было и у меня. 
Но я заменил пароли абсолютно на всех сервисах (gmail, twi и т.п.) + заменил все контрольные вопросы и ответы. Правда убил пару часов на все это.
Вопрос: Как организовать продажу фотографий с оплатой через PayPal на Wordpress?

Лучший ответ:
Woocommercе плагин магазина, PayPal там "из коробки". Есть возможность продавать цифровые товары. После оплаты покупатель получает на почту письмо с временной ссылкой на скачивание.

Худший ответ:
Бесплатный плагин Easy Digital Downloads - как раз для продажи цифровых товаров. 
Обучалка на Tuts+ code.tutsplus.com/series/the-beginners-guide-to-ea...
Вопрос: В каком направлении двигаться дальше, чтобы стать полноценным PHP разработчиком?

Лучший ответ:
Не пользуйтесь фреймворками вообще и готовыми движками и станете успешным.
И срать, что кому-то нужны всякие Yii и прочий хлам. Создавайте свой проект и работайте на себя.

Худший ответ:
Тут нужен реальный опыт. Чтобы хорошо разрабатывать на Yii, надо с ним работать. Чтобы хорошо разбираться в CMS, надо решать поставленные задачи на этой CMS. А искусственновумученный опыт будет даже вреден в данной ситуации, потому что станет далек от настоящего программирования, и понадобиться переучиваться для выполнения реальных задач.
Я бы смотрел в сторону либо своих проектов, давая анализировать их куски кода на профильных форумах, чтобы люди подсказывали, почему можно сделать по другому и получше, либо в сторону устройства джуниором в какую-нибудь веб-студию, под началом более опытных коллег.
Вопрос: Как настроить Laravel и smtp Яндекс (почта для доменов)?

Лучший ответ:
Необходимо в настройках аккаунта, на яндексе (Янекс Паспорт):
1. заполнить персональную информацию
2. В блоке "Пароли и авторизация" есть блок "Пароли приложений" и ссылка "Создать ещё один" - создать там новый пароль и его использовать в конфиге Laravel

Худший ответ:
Та же проблема была. Решил как написано выше, привожу полный конфиг в .env файле:MAIL_DRIVER=smtp
MAIL_HOST=smtp.yandex.ru
MAIL_PORT=587
MAIL_USERNAME=noreply@vacanc.ru
MAIL_PASSWORD=ПАРОЛЬ
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@vacanc.ru
MAIL_FROM_NAME=Vacanc
Затем в консоли командуphp artisan config:cache
И на всякий случай перезагрузил сервер... Хотя скорее всего не надо было.
Вопрос: Плёнки для iPad 2

Лучший ответ:
ZAGG invisible shield, например. Она вроде как антибликовая и матовая.

Худший ответ:
Посоветую пленки от Belkin. Клеил много пленок на разные девайсы, так что опыт есть)). Из всех что использовал они легче всего клеятся и по размеру буквально на миллиметр меньше чем сам дисплей, что очень облегчает процесс. 
А по сути главное чтоб не дешевая и на статике, а не на клевой основе. Яркость практически не убавляют.
Вопрос: Какую биржу рекламы выбрать для монетизации?

Лучший ответ:
Appodeal или adMob. Первая включает adMob и еще пяток другой рекламных провайдеров

Худший ответ:
До этого не сталкивался с монетизацией с помощью рекламы. Необходима модель CPM видео рекламы, то есть полный просмотр ролика. Рассматриваю adColony, но и про adMob хотелось бы узнать побольше. По траффику рассматриваю пока только Россию.
Хотелось бы узнать где и сколько платят за 1к просмотров. Любая актуальная информация по биржам приветствуется.
Юзаю Appodeal в своем приложении. Впечатления исключительно положительные: поддерживают множество сетей, включая упомянутые MoPub и AdColony; крутой саппорт 24/7, платят  по требованию. Интеграция прошла как пуля навылет =)  На этой неделе eCPM по полноэкранным был $1.9, по видео - $2.5 Ровные титьпаны
Вопрос: Как выполнить «action.php» 10 раз после нажатия кнопки SUBMIT?

Лучший ответ:
Надо остановиться, включить голову, и подумать, что ты делаешь неправильно.

Худший ответ:
Если вы стандартно отправляете форму на сервер - то почти так, как сказал zdiii. Необходимо поправить action.php:for($i = 0; $i < 10; $i++;) {
    // ваш код
}
Если через AJAX (вижу, у вас там тег Javascript стоит), то присваиваете форме id (для удобства), а затем примерно так:$("#YourFormId").submit(function(){
    for (var i = 0; i < 10; i++) {
        $.post(form.attr('action'), form.serialize(), function(response) {
            // делаете что-то с ответом сервера
        });
    }
    return false;
});
Во втором варианте action.php трогать не надо, а форма именно отправляется к нему 10 раз.
Вопрос: Как правильно доработать код капчи?

Лучший ответ:
setcookie("coded");Программист: Дорогой php, установи, пожалуйста, пользователю куку с кодом coded и дефолтным значением в виде пустой строки.php: Слушаю и повинуюсь.$_COOKIE['coded']= $code_capcha;Программист: Дорогой php, запиши в эту куку значение капчи.*Демонический смех, отблески адского пламени*php: Муахаха, он думает, что таким образом пишет в куку, а на самом деле просто обновляет глобальный массив с данными прошлых кук. Я просто выкину этот массив при окончании скрипта и пользователь получит пустую куку, которую программист установил изначально! Гениальный план!

Худший ответ:
в 6.php убрать setcookie("coded"); которое вверху.
вместо $_COOKIE['coded']= $code_capcha; написать setcookie("coded", $code_capcha);
И вообще, это неправильный подход. Бот может прочитать значение вашей куки. Лучше сохранять в сессию.
Вопрос: Что почитать про современные веб-технологии?

Лучший ответ:
На русском хороших материалов, увы, мало. Вот что надо изучить для веб-разработки:

— HTML, CSS, верстка, позиционирование и флоаты есть тут: htmlbook.ru/ softwaremaniacs.org/blog/category/primer/ chikuyonok.ru/
— Круглые кголки. тени, градиенты, трансформации и анимации CSS3
— Нарезка дизайна, основы фотошоп
— Основы дизайна и типографики
— Javascript: learn.javascript.ru/
— DOM интерфейсы: не знаю где, наверно в MDN (Mozilla Developer Network) можно почитать
— Таблицы совместимости браузеров: www.quirksmode.org/compatibility.html caniuse.com/ 
— Изучить какой-нибудь серверный ЯП
— Изучить базы данных: MySQL или Postgres или еще какую-то
— NoSQL: Mongo, Memcache
— Изучить ООП и MVC
— Паттерны разработки корпоративных приложений (есть книга от Мартина Фаулера)
— Особенности хайлоад приложений

Кто-то вам скажет, что все это необязательно изучать, что можно взять jQuery и Bootstrap, или поставить вордпресс с готовыми темами, в интернете полно примеров и статей, не слушайте его — с таким подходом вы научитесь лишь копировать увиденный где-то код и устанавливать плагины, а сами создать ничего не сможете. Все эти туториалы годятся только для воспитания обезянок, делающих потом сайты за еду на Друпале с украденным дизайном.

Если вы знаете английский, все гораздо лучше. Вот статья с Хабра с кучей туториалов: habrahabr.ru/post/156241/

А, еще прочтите в перерыве книгу от 37 signals, забыл как она называется, она маленькая, но дико умная.

Худший ответ:
А это что ?
Вопрос: Регулярное выражение в PHP — в чем ошибка?

Лучший ответ:
if(!preg_match('/^[a-zA-Z0-9]*$/is', $_POST['login'])) exit("Неверный логин");

Худший ответ:
if(!preg_match('/[a-zA-Z]/is', $_POST['login'])) exit("Неверный логин");
Вопрос: Почему пропадают процессы на Mac?

Лучший ответ:
почему пропадают сказать не могу (надо видеть пациента), но так быть не должно.хотя бы шедулер, который будет мониторить состояние некоторых процессов и автоматически перезапускать их при пропадении процесса из спискаhttps://developer.apple.com/library/mac/documentat...
https://developer.apple.com/library/mac/documentat...
или воспользоваться любым гуем, например, www.soma-zone.com/LaunchControl

Худший ответ:
А что бы вы смотрели на пациенте? 
Очевидно, логи :)
Скажите, где и какие и я изучу/предоставлю
Вопрос: Нужна ли инструкция по ремонту HTC One?

Лучший ответ:
Почему бы и нет?
Вот тут хабраюзер ремонтировал микроволновку)

Худший ответ:
Вот тут. Там 3 страницы, полистайте.
Вопрос: Как соместить Masonry + ajax + infinitescroll?

Лучший ответ:
Да, нужно было повторно вызывать Masonry.
Вот, что добавил и сработало.$( document ).ajaxComplete(function() {
    $container.masonry('reloadItems').masonry();
});

Худший ответ:
Где какой конфликт?
Может, нужно вызывать функцию после того, как элементы добавлены снова?
Например, в js.erb, вроде:$container.masonry({
          itemSelector: '.box',
          columnWidth: function( containerWidth ) {
              return containerWidth / 20;
          },
          gutterWidth: 5,
          isAnimated: !Modernizr.csstransitions
          });
Или триггер какой-то вешать. Что такое imagesLoaded() ?
https://github.com/kristianmandrup/masonry-rails
stackoverflow.com/questions/24940041/infinite-scro...
railscasts.com/episodes/114-endless-page-revised?v...
Эти ссылки ничем не помогают?
Вопрос: ОЗУ. Что лучше: 4Gb DualChannel или 6Gb Single?

Лучший ответ:
Берите 12 гигов трехканальной.

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

Лучший ответ:
Учебник шестого класса. Лучше старый советский... 
fremus.narod.ru/java/h01/index-book-fiz676.html
Когда дойдешь до 10 класса переходишь на "Библиотечку Квант", "Эврику" и пр. научно-популярные книги. Через них узнаешь про нуклоны, кварки, мюзоны... возникновение селетонов и прочее любопытное...

Худший ответ:
Занимательная физика Перельмана.
Общие понятия о физике, без особых формул, описывает механизмы природы.