Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Реализация ленты новостей?

Лучший ответ:
Если у вас не очень много пользователей и настроек ленты почти нет, можно хранить все новости без дублирования и делать выборку, как советовали выше. 
Однако, что получится, если есть не только таблица подписчиков, но и таблица с информацией о приватности новостей (кому из подписчиков что показывать), есть таблица с информацией о людях, чьи новости ты не хочешь видеть в своей ленте (однако не удаляешь из друзей, например). Получается, что с каждой такой фичей запрос на вывод новостной ленты будет обрастать JOINами и вложенными запросами, что весьма негативно скажется на производительности работы. В таком случае, лучше пожертвовать памятью сервера и хранить ленту новостей для каждого пользователя отдельно. Тогда вывод ленты может быть простым SELECTом по индексу.

Могу посоветовать статью про ленту обновлений. Возможно, вы будете использовать другую СУБД, однако идеи и мысли могут оказаться полезными.

Худший ответ:
Имхо, проще всего сделать по первому варианту. Выборкой и сортировкой пусть занимается SQL-сервер, он для этого в частности и предназначен. Реализуется примерно таким простеньким запросом:
SELECT * FROM news WHERE user_id = :current_user_id OR user_id IN (SELECT user_id FROM subscribes WHERE subscriber_id = :current_user_id) ORDER BY `date`
Вопрос: Как правильно получить значение из таблицы?

Лучший ответ:
Советую почитать что такое ActiveRecord::Relation для понимания что тебе возвращают рельсовые методы.
Но в любом случае делать так как у тебя написано ни в коем случае нельзя, спавн запросов в цикле - это очень плохо для производительности. Если хочется рядом с каждым постом выводить наименование категории, то сделай так:# В контроллере:
@posts = Post.includes(:post_category)

# Во вьюхе:
<% @posts.each do |post| %>
<%= post.post_category.name %>
<% end %>

Худший ответ:
guides.rubyonrails.org/active_record_querying.html
Всё предельно понятно расписано.
Вопрос: UTM метки в Google Analytics

Лучший ответ:
Метки utm не сохраняются в каком-то отдельном разделе Google Analytics. Они служат для облегчения сортировки информации или передачи дополнительной информации о переходе в Google Analytics. Эта дополнительная информация изымается Google Analytics следующим образом:
utm_source – источник перехода. Например, название сайта.
utm_medium – тип перехода. Например, CPC (с оплатой за клик) или banner.
utm_campaign – название рекламной кампании. Задаётся на Ваш вкус.
utm_term – ключевое слово рекламной кампании. Для использования, например, в контекстной рекламной кампании.
utm_content – содержание объявления. Можно передать номер объявления из системы рекламы или содержание баннера, понятное Вам.
Метка utm_url в Google Analytics не используется для автоматического распознования.
Эти данные рассортировываются по соответствующим отчётам в Google Analytics.
В первую очередь, Вы их увидите в отчётах по источникам трафика — там появятся значения из метки utm_source.
Также смотрите в раздел Источники->Кампании.

Худший ответ:
не туда
Вопрос: Как скомпилировать проект в Visual C# ?

Лучший ответ:
Где-то проводят конкурс "Задай самый еб**ый вопрос на Тостере"?

Худший ответ:
Кнопка f5. потом заходишь в папку bin\Debug там будет .exe
Вопрос: Как сделать тянущийся table?

Лучший ответ:
Эээээм, вы прикалываетесь да?.compare-info{
  width: 100%;
}

Худший ответ:
Пример jsfiddle.net/81w00rw5
Вопрос: Почему батарея выдает постоянно 3.7В и на мгновение 0.3А а потом 0А?

Лучший ответ:
При измерении силы тока амперметр включается последовательно с нагрузкой, в разрыв цепи. Если вы подключаете амперметр без нагрузки, то меряете какие-то переходные процессы внутри амперметра.
© www.ruselectronic.com/news/multimjetr-i-izmjerjenija

Худший ответ:
<сарказм>а какой ток у Вас в розетке, если напряжение 220В?сарказм>
ЗЫ: Не вздумайте измерять!!!
Вопрос: Почему разработчики в первую очередь ориентируются на Ios а не на Android?

Лучший ответ:
Почти нулевой риск взлома приложения. Аудитория, готовая платить за приложение. Простота тестирования на устройствах( 6 против 6000 на Androide). Каждый что-то свое находит. Хотя сейчас так с ходу говорить про ориентиры не выйдет. Всяких разрабов хватает. Некоторые пишут только под Андроид.

Худший ответ:
Ещё, выше производительность и меньше проблем в разработке. Даже в мультиплатформенных SDK.
Вопрос: Как с помощью c# прописать подобное регулярное выражение?

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

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

Лучший ответ:
Вот неплохой термометр
Или прошивку желаете самостоятельно писать?

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

Лучший ответ:
Передайте в str_getcsv остальные параметры. Дефолтный delimiter не подходит для ваших данных.
Анонимной функцией в array_map или через foreach.

Худший ответ:
функция str_getcsv по умолчанию использует запятую как разделитеь$array = array_map("str_getcsv", explode("\n", str_replace(";",",",$csv)));
Вопрос: Где пройти обучение базовым знаниям для не специалиста в области IT?

Лучший ответ:
Вопрос в размере груди и желании учится =). Первое стимул для парня учить

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

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

Худший ответ:
Оффтоп - можно не читатьКлёвая игра. :) Я бы картинки стрелок (да и все другие спрайты) собрала бы в одну картинку. Думается, так будет надёжнее. :)
Вопрос: Как в Ansible перезапустить playbook лишь на тех хостах на которых при отработке возникла ошибка?

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

Худший ответ:
Если я верно помню, в хомяке (или в директории запуска) создается файлик с расширением .retry. Запускай с ключом --limit  $path_to_retry_file .
Вопрос: Как выбрать зеркалку?

Лучший ответ:
5к за зеркалку? слишком мало...особенно при текущем курсе... за 15к кроп мб и возьмете, но опять же цены...цены...
прежде всего почитайте основные понятия по зеркальным фотоаппаратам...плюс какие фокусные расстояния нужны для начала, ибо одно дело это "цена тушки" (а Вы не указали, хотите ли приобрести одну "тушку" или сразу с объективом), но с другой стороны, качественная оптика стоит очень дорого.
По поводу "долгожительства" опять же как интенсивно будете им пользоваться...кто-то за год и 100к может сделать фотоснимков, а кто-то и 5к.
По ресурсу затвора есть интересный сайт, загуглите "Camera Shutter Life Database"
плюс "долгожительство" фотоаппарата, по мимо ресурса затвора, еще очень сильно зависит от "аккуратности"  владельца...
И опять же понятие "хорошая стабилизация" для зеркальных камер...у них используется она в объективах, а качественные "стекла" (объективы) со стабилизацией стоят хорошииииих денег...очень хороших...
PS Поэтому рекомендую взять с рук дешевую зеркалку начального уровня (мб и с рук у знакомых или с помощью человека знающего), побегать с ней полгода...и понять что Вы хотите от зеркалки, какие фокусные Вам нужны, ну и разобраться с основными аспектами работы собственно говоря с камерой, ибо весь потенциал зеркального фотоаппарата раскрывается не на режиме АВТО... И уже после всего этого, задуматься, а стоит ли вкладывать далее деньги в фотоаппаратуру, ибо серьезные полнокадровые фотоаппараты зеркальные и оптика к ним (повторюсь) это дорого...хоть и "хочется")))

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

Лучший ответ:
брать бэктпрактисы от циски, то нужна пара cisco 6500 vss коммутатором, весь третий уровень поднимать на нем
Под такую топологию? Издеваетесь? Тогда уж сразу Nexus 7k и vPC. Под десяток серверов, ага.
а в качестве акцесса надо брать пары catalist 3750
На них тоже вполне можно L3 поднять.

Автору. Берите ASA с A/S фейловером. Модель сами выбирайте в зависимости от требуемой мощи. Раз уж в любом случае требуется файрвол.
А 3750-й прекрасно справится с маршрутизацией от асашек до серверов, а также между серверами.

Худший ответ:
Если брать бэктпрактисы от циски, то нужна пара cisco 6500 vss коммутатором, весь третий уровень поднимать на нем, а в качестве акцесса надо брать пары catalist 3750, ебъединенные в стек. тогда выпадение любого элемента не будет сказываться на общей работоспособности.
Вопрос: Какие есть дополнительные методы для behat+mink?

Лучший ответ:
А вы не пробовали Codeception? Там возможность дописывать методы в свои модули предусмотрена и достаточно прозрачно описана в документации. Используется тот же Mink.

Худший ответ:
docs.behat.org/guides/2.definitions.html — тут всё детально расписано, все новые шаги по умолчанию определяются как раз в FeatureContext. Если у вас что-то из этого не работает, то нужно больше информации для отладки — смотрите на конфигурацию, где что пропустили.
Вопрос: Как раскрутить канал twitch?

Лучший ответ:
-Сменить пол на женский.
-Поставить фото няшной телочки на пол экрана, а свою вебку убрать.

Худший ответ:
Говорите что на ваших стимах нет грустной и печальной атмосферы.... а сами молчите 90% времени, а если и говорите - то это преимущественно мат.
Мне кажется нужно отказаться от мата и больше говорить))))
Вопрос: Где взять хорошую графику для приложения?

Лучший ответ:
> Где разработчики берут качественную графику для своих приложений? 
Заказывают у дизайнеров.
Иногда можно поискать на сайтах, где есть изображения в большом разрешении, но нормальные приложения рисуют для себя сами.

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

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

Худший ответ:
В одной? :)
Или все таки чтобы у всех был доступ ко всем компьютерам?
Если в одной, к примеру 192.168.0.0/24, то так не получится.
Если хотите чтобы доступ был ко всем компьютерам, в разных сетях
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
И так далее. То это возможно.
1. Делаем главный сервер и остальные клиентами цепляются к нему.
2. Разруливаем маршрутизацию по филиалам, с сервера 192.168.0.0/16.
3. ....
4. ПРОФИТ.
За вас никто не сделает, так что просто начните с подключения одного филиала.
А дальше второй и третий . . .
Вопрос: На каком языке писать демон для разбора XML?

Лучший ответ:
Огромный XML на любом языке разбирают поточными парсерами, например SAX.

Худший ответ:
Демон - мне кажется слишком громко сказано. Демону надо ещё умудриться скормить большой файл. Да ещё и указать что с ним сделать. Вы наверное пользуетесь стандартной xml библиотекой и соответственно большой файл обваливает интерпретатор. 
Очень рекомендую покопать в сторону самодельного парсера. Как пример в PHP есть XML parser. При скромных потребностях на нем можно распарсить хоть 10Gb xml при потреблении памяти до 10mb. Главное чтобы по времени ограничений не было.
Пример реализации здесь.
Я себе что-то похожее собирал. Но не как полноценный парсер, а как утилиту первичного разбора xml для последующей обработки вне её и с поддержкой своего рода запросов (сделать что-то с элементами у которых определенный node-path). Разбирал максимум 100mb xml.
Вопрос: Какие есть отличные книги по CSS?

Лучший ответ:
http://toster.ru/search?q=книги+по+CSS
Показать запрос в Google?

Худший ответ:
Посмотрите может тут найдетё что-то
Вопрос: "grunt.cmd" не является внутренней или внешней?

Лучший ответ:
grunt должен быть установлен локально в проект. grunt-cli должен быть установлен глобально, то есть с флагом -g. После этого не мешает перезапустить консоль.

Худший ответ:
grunt должен быть установлен локально в проект. grunt-cli должен быть установлен глобально, то есть с флагом -g. После этого не мешает перезапустить консоль.
Вопрос: Почему при загрузке страницы отображается пустая страница PHP?

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

Худший ответ:
Нужно как можно больше информации.
1. На какой операционной системе работает сервер.
2. Где размещен сервер, на локальной машине или на удаленной. 
Если на удаленной, то что это: VDS, просто виртуальный хостинг или же вообще dedicated.
3. Какой http-сервер, его версия и конфиги. 
Запущен ли php как модуль apache, или используется php-fpm или еще что-то.
4. Конфиг php, и какая версия. 
5. Как устанавливался сервера и php (из пакетного менеджера, отдельно пакетом, сборка из исходников, еще какой-нибудь вариант).
6. Включен ли какой-либо фаервол, по возможности: его версия и конфиг. 
7. Если возможно хотя бы часть кода, дающего ошибку. 
8. Если возможно заголовки ответа сервера во время ошибки.
Вопрос: Как без сторонних сервисов организовать прием платежей банковскими картами на сайте?

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

Худший ответ:
У меня на сайте стоит скрипт Trust-inside
Вопрос: VK API как получить userID в iframe приложении?

Лучший ответ:
echo $_GET['viewer_id'];
Не благодарите.

Худший ответ:
Из $_REQUEST['viewer_id']. 
Остальные переменные передаваемые Iframe приложению можно найти здесь: vk.com/dev/apps_init .
Вопрос: Подскажите свежий учебник по С++

Лучший ответ:
Стивен Прата, доступно написано, много примеров, есть упражнения, на русском, вполне актуально

Худший ответ:
В бы рекомендовал начать в такой последовательности:

The C++ Programming Language — Bjarne Stroustrup
C++ for Real Programmer — Jeff Alger
The Art of C++ — Herbert Schildt
Algorithms in C++ — Robert Sedgewick
Design Patterns: Elements of Reusable Object-Oriented Software — Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
C++ Gotchas. Aoiding Common Problems in Coding and Design — Stephen C. Dewhurst
C++ Templates: The Complete Guide — David Vandevoorde, Nicolai M. Josuttis
The CERT C Secure Coding Standard — Robert C. Seacord
More Effective C++: 35 New Ways to Improve Your Programs and Designs — Scott Meyers
Effective C++: 55 Specific Ways to Improve Your Programs and Designs — Scott Meyers
C++ Coding Standards — Herb Sutter, Andrei Alexandrescu
C++ Concurrency in Action: Practical Multithreading — Anthony Williams
Ну и со временем начать мониторить станадрат )

PS: на сколько я помню, в некоторых книгах есть неточности и опечатки, так что будьте внимательны и начинайте именно с первой.
Вопрос: Как оформить своё сообщение, чтобы было понятно, что это ирония?

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

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

Лучший ответ:
Поставить первым экраном сплеш/лаунчер скрин с лого и там реализовать нужную логику.

Худший ответ:
Сделайте стартовую активити, которая будет всегда запускаться первой и проверять в настройках, какая активити должна быть запущена, и запускать ее. Чтобы пользователю она была не видна, и чтобы вся работа этой активити была незаметной, можно применить ей такую тему:<style name="NoDisplay" parent="AppTheme">
        <item name="android:windowBackground">@null</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@null</item>
        <item name="android:windowDisablePreview">true</item>
        <item name="android:windowNoDisplay">true</item>
    </style>
Вопрос: Куда податься новичку в gamedev?

Лучший ответ:
GameDev — куда «шагнуть», и как туда попасть для обучения?
С чего начать путь в Game Dev?
Что нужно, чтобы стать разработчиком игр?

Худший ответ:
И меня, меня возьмите научить! =)
Вопрос: Веб-серфинг, скроллируемые элементы внутри страницы

Лучший ответ:
Вот, написал простенький userscript. При прокрутке страницы на пятьсот миллисекунд отключается, скажем так, прокручиваемость всех остальных элементов. Правда, скрипт не поможет на сайтах, на которых прокрутка нестандартная.

Код для проверки на JsFiddle.

Худший ответ:
Как я понимаю вашу боль… Тоже интересно, есть ли какое-нибудь решение проблемы (вероятно, расширение к браузеру).
Вопрос: Менеджер виртуальных машин

Лучший ответ:
Ничего не имею против убунты, но RHEV в части виртуализации более привлекателен.
а вообще, VmWare является отраслевым стандартом. Дороже чем бесплатно. Но мы с вами не знаем как будет вести себя KVM под огромной нагрузкой, например. 
В общем, если вам предстоит сдавать объект крупному заказчику — то вмвара самый проходной вариант.

Худший ответ:
Если нужно бесплатное решение, то посмотрите в сторону Citrix XenServer или Oracle VM. ЕМНИП, последний является едниственным гипервизором, в котором можно гонять Oracle DB с точки зрения разработчика (VMware сам занимается её поддержкой на своей платформе).
Вопрос: Debian VS Windows Server 2012?

Лучший ответ:
Попробуйте Linux, не получится - всегда можете перейти на win. При этом для начала я бы даже не дебиан советовал, а убунту крайнюю LTS. Чуть новее пакеты, куча документации и комьюнити. В linux нет ничего страшного, для некоторых задач он намного проще в настройке чем win, но вот свободного времени на чтение документации первое время понадобится много.

Худший ответ:
why don't we have both?
Поиграйтесь с обеими серверами на виртуалках для начала ;) 
--
Если ваша цель - только небольшой домашний сервер - то выбирайте win2012. Гораздо проще настроить и заставить работать как вам надо :)
Если же вы хотите попутно получить опыт и суровые навыки - то ставьте линукс, но не дебиан, а арч какой-нибудь или еще чего похуже.
Вопрос: Внешнее сетевое хранилище дома?

Лучший ответ:
У меня дома эта проблема решена с помощью Synology Disk Station. Почитайте список возможностей, он впечатляет: торренты, smd сетевой диск, ftp доступ, бекапы, шифрование, красивый веб-интерфейс на ExtJs. Меня более чем устраивает. На хабре, кстати, бурум делал обзор этого чуда. А ещё туда можно софта доставить ;-)

Худший ответ:
это называется NAS, их очень много на любой вкус.
Вопрос: Yii2 vs Laravel под highload проект?

Лучший ответ:
Ох, эти ваши highload. Если возникают такие вопросы, то явно у Вас не будет такого highload, о котором подумают многие.

Худший ответ:
Phalcon или самопис
Кстати, вот почитайте labs.octivi.com/handling-1-billion-requests-a-week...
Вопрос: Какая система платежей с маленьким процентом и хорошим апи?

Лучший ответ:
Использую Яндекс.Кассу. API более, чем гибкое, проценты достаточно низкие.

Худший ответ:
Самый маленький процент подключать все способы оплаты от первого источника :)
Вопрос: В чем дороговизна доменов .IO?

Лучший ответ:
Тренд.

Худший ответ:
На прошлой неделе пришло на почту:
Today marks Day 1 of the EAP, where you can priority register your desired .Cars / .Car / .Auto domains before registration broadens on January 20. Please note that domains are awarded on a first-come, first-served basis, and that one time premium fees apply for domains registered before General Availability. Pricing will vary at each retailer. 
    EAP Day 1-3 : Starting at $55,000
    EAP Day 4: Starting at $30,000
    EAP Day 5-7: Starting at $13,000
    EAP Day 8: Starting at $7,000
    General Availability: Starting at $2,799.99
То есть минимум от 2800 грина за не-премиум имя предлагают.
Новые времена - старые методы смены правил игры. Твоя деятельность связана с автомобильной тематикой и ты хочешь, чтобы с тобой считались? Покупай соответствующий домен.
Это как в песне In Flames - ...As The Future Repeats Today
Вопрос: Куда жаловаться о СМС-спаме?

Лучший ответ:
спам-смс идут, как правило, через организации-партнёры опсоса, предлагающие такие услуги на рынке. У них есть бд номеров с признаками интересов и они торгуют рассылкой по этой бд. Соответственно, можно прийти в офис опсоса и тщательно проинструктировать их о том что не хочешь получать смс, рассылаемые подобными сервисами. 

Меня одно время внезапно начали спамить новинками ночной жизни дефолт-сити (хотя я не представляю, как мой номер попал в эту базу, т.к. моя ночная жизнь проходит или в кровати, или в серверной). Я зашёл в мегафоновский офис, десять минут убеждал младшего помощника старшего дворника, потом разозлился, дошёл до старшого и внятно объяснил, что у них варианты или оставить всё как есть, а я буду искать способы испортить хотя бы имидж мегафону, или напрячь булки и сделать так, чтобы в 00:02 мне не валились смс о том что дима иблан где-то выступает. Старшой согласился сделать всё что в его силах.

Больше спама нет.

Худший ответ:
Минусующий спамер из соседней ветки про смс-рассылки (которую уже удалили), привет!

Написал ОпСоСу… (ТЕЛЕ2)
Вопрос: Можно ли на сайте сделать отправку сообщений в whatsapp?

Лучший ответ:
По запросу whatsapp на гитхабе вылазит огромная пачка репозиториев реализующих протокол.
Некоторые из них даже работают.
PS Если есть возможность сменить мессенджер на телеграм - категорически рекомендую. 
С новым bot api реализация занимает 5 минут ровно.

Худший ответ:
Посмотрите можно ли писать под него бота - Гугол в помощь.
Собственно с сайта отправлять по аналогии.
Вопрос: Задачка с расстановкой прямоугольников?

Лучший ответ:
На сколько в итоге я понял у вас есть размер окна и размер n одинакового размера картинок.
Требует разместить их в окне, таким способом, чтобы картинки покрыли максимальную площадь окна.

Если я все правильно понял, то это и действительно является двумерной задачей об упаковке.
Рекомендую почитать:
раз
два
три
книжка

Желаю успехов :)

Худший ответ:
Спасибо всем кто откликнулся! 

Я знаю чего я хочу :) может просто объясняю как-то не правильно :)

Уточняю. Есть прямоугольник (окно программы) у него будет меняться ширина и высота динамически (все зависит от пользователя), его нужно заполнить равными прямоугольниками (картинками), которых может быть разное кол-во, задаваемое также динамически. Так вот нужно определить в зависимости от размеров исходного окна (600х150 px к примеру) размер картинки (200х150 px к примеру) если картинок было 3-и и расположить картинки горизонтально. Другое условие: окно размером 150х600 px, размер картинок определить как 150х200 px и расположить картинки вертикально. И третье возможное условие все для тех же 3-х картинок, когда окно размером 600х600 px? то размер картинок должен быть определен как 300х300 px и они будут расположены в два столбца и в две строки. Вот примерно так :)
Вопрос: Как вывести сумму значений sql запросом, если данный уходят в переменную?

Лучший ответ:
SUM это агрегирующая функция, она может принимать только 1 аргумент.
www.tizag.com/mysqlTutorial/mysqlsum.php
Если вам нужно просуммировать столбцы в рамках одного кортежа - пишите явно:SELECT (field1+field2+field3) AS field_sum FROM ...
PS
Если Вы считаете какую то статистику - то сомневаюсь что в первом запросе нужен distinct, скорее всего запрос составлен неправильно

Худший ответ:
А вы для начала откройте мануал по MySQL, почитайте, например, как правильно использовать SUM() и тогда, поверьте, всё и прояснится.