pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Чем наполнить портфолио своей фирмы если работал на других?

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

Худший ответ: Если фирма - это парочка разработчиков/дизайнеров, то можно в портфолио написать пару левых проектов в качестве фирмы, а также дописать "у нас опытные разработчики, которые участовали/возглавляли следующие проекты: ..."
Тут будет баланс в честности и саморекламе
Вопрос: Чем больше пользуетесь при разработке приложения под андроид — эмулятором или реальным телефоном?

Лучший ответ: и постоянно пользуюсь отладкой под настоящим телефоном
... ровно до тех пор, пока тебе потребуется проверить свое поде^Wприложение на 100500:разрешениях экранаразмерах экранасоотношениях сторон экранаплотностях пикселовверсиях апиyounameit

Худший ответ: А мне эмулятор вообще не подходит. Работа с блютуз и USB устройством :(
Вопрос: Как реализовать такой блок?

Лучший ответ: Как реализовать вообще любой блок (инструкция):
1. Задать вопрос на stackoverflow или каком-нибудь аналогичном ресурсе.
2. Дождаться ответа.
3. Профит.

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

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

Худший ответ: Отвечу только на часть вопроса, не касающуюся конструктора, т.к. по конструкторам ответить не готов (не встречал).
По нормальной схеме, для создания бота нужен, грубо говоря, "сайт" на сервере, доступный по протоколу HTTPS, на котором будет, как минимум, единственный скрипт "webhook", отвечающий на запросы от сервера Telegram, которые передают команды, получаемые от посетителей.
Чтобы рассчитать значение по формуле, в принципе, база данных не обязательна. Чтобы показывать фото по команде (=выборе пункта меню), тоже база данных не обязательна.
Но в базе данных удобно хранить настройки, привязываемые к Chat ID посетителя, поэтому база данных всё-таки по хорошему нужна. Но это всё далеко от темы "конструкторов" ботов...
Вопрос: Если я сотру данные лога .провайдер узнает что я делал в интернете?

Лучший ответ: Если вы подчистите все записи в базе провайдера+у вас серый ip, то не сможет.

Худший ответ: Хороша была трава...
Какой лог? Где? У провайдера на серверах? Кто Вас туда пустит?
А еще есть СОРМ, который в онлайне шлет "лог" в одну известную контору... И там его "подчистить" невозможно даже теоретически :)
Вопрос: CMS или скрипт для букинга?

Лучший ответ: Вам понадобятся 4 замечательные штуки:php framework (yii2 или laravel) api для google календаря оно тут или есть для yii2 готовый виджет вотвремя (обычно меньше чем поиск плагина для wp)мозг (средней комплектации, нейронные связи, кора и т.д.)

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

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

Худший ответ: 1. Пройдите этот курс: https://laracasts.com/series/laravel-from-scratch-2017 - бесплатный
2. Читайте документацию по непонятным моментам. Там максимум на неделю если вечерами сидеть. Думаю понимание что куда класть появиться.
3. Если курс понравится, то там есть очень качественный и объёмный - Lets build a forum with laravel and TDD(Сам досматриваю сейчас, создавая всё параллельно самостоятельно), либо много интересных по php/laravel, в т.ч. и по ООП. (Вобще недорогие, но есть и на рутрекере/courcehunters).
Я и сам не гуру конечно, но по своему опыту скажу, что без практики такие штуки не понять : )
Вопрос: Каковы лучшие практики для создания отдельных title для каждой страницы в Laravel?

Лучший ответ: Я сделал так
во вьюхах передается переменная тайтлextends('layouts.main', ['title' => 'Тайтл'])
@section('content')
//контент
@endsection
в шаблоне если существует то отображается<title>
@isset($title)
    {{ $title }} |
@endisset
 {{ config('app.name') }}
</title>

Худший ответ: Просто возьмите любой пакет и не придумывайте велосипеды. Пример того, что можно подключить и не ломать голову - https://github.com/eusonlito/laravel-Meta
Вопрос: Можно ли изменять размер изображения в Photoshop с помощью хоткея?

Лучший ответ: Windows - Actions. Можно и на хоткей повесить.
А вообще почитайте про batch, возможно вам будет удобно запустить скрипт - Photoshop поддерживает автоматизацию.

Худший ответ: Только не Ctrl+Alt+I, а что бы при клике сразу ресайзило, учитывая установленные (или последние использованные) настройки
Вопрос: Проблема с экраном macbook. Попала вода. Как исправить данный дефект?

Лучший ответ: Это не вода - это экран отслаивается. Apple в свое время меняла такие ноуты бесплатно. Как раз 2014 года. Позвони в сервис - узнай про гарантию.

Худший ответ: выглядит как классическая картина стейнгейта. вряд ли это образовалось при транспортировке. купили с пересылкой? скорей всего вас обманул продавец, скрыв этот дефект при продаже.
- обратитесь в официальный СЦ Apple не затягивая, возможно поменяют экранный модуль по программе замены (её вроде бы продлили до лета).
- если нет, можно попробовать отменить сделку (тут зависит от того как и где приобретали, на мой взгляд недостаток существенный, проблема признана Apple), хотя вряд ли выйдет.
- можно удалить (смыть) антиблик. почитайте, способы есть, люди так делают в безнадёжных случаях. правда говорят появляются блики и теплеют цвета, возможно придётся калибровать.
Вопрос: Регистрация похожего домена autoxxx.ua пример — avtoxxx.com?

Лучший ответ: Могут. А могут и не могут :) Всё зависит от того на сколько вы навредите основному домену и сколько у них денег и связей, чтобы вас покарать.

Худший ответ: Если у владельца оригинального домена зарегистрирована торговая марка и у него будет достаточно мотивации на юридические процедуры - прижучат и отберут без особых проблем.
Вопрос: Какие папки закрывать в robots.txt в laravel?

Лучший ответ: Папки app, routes, как и файлы .env (и прочие) в принципе не должны быть доступны из вне. Если у вас это так, то тут не роботс.тхт править надо, а руки тому, кто так веб-сервер настроил.

Худший ответ: Только директория public должна быть доступна из web. Никаких специализированных robots.txt для laravel нет.
Вопрос: Есть ли какие-нибудь иностранные биржи кроме upWork?

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

Худший ответ: жесткие правила - например, на upwork мне вообще пришел отказ в регистрации, при том, что у меня более 20 лет опыта практически по всем системам в сфере сисадминства (3 из которых вообще нет в поиске на upwork). Вопрос и правда актуальный.
Вопрос: Как оптимизировать этот JS код?

Лучший ответ: Вообщем после дня мучений я сдался и посмотрел ответ:var sum_pairs=function(ints, s){
  var seen = {}
  for (var i = 0; i < ints.length; ++i) {
    if (seen[s - ints[i]]) return [s - ints[i], ints[i]];
    seen[ints[i]] = true
  }
}
Мы наполняем объект числами и каждый раз проверяем есть ли в объекте нужный нам остаток от суммы минус текущее число в массиве. Работает гораздо быстрее чем n2

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

Лучший ответ: SSD - дефрагментация отключена и не нужна.

Худший ответ: Auslogics Disk Defrag -  раз в месяц и реже
Вопрос: Как правильно разделить Си проект на файлы?

Лучший ответ: Ну как минимум использование перекрестных переменных уже нелогично. Лучше функциями это обернуть. Как бы инкапсулировать в модуль.
Правильный способ это на бумаге нарисовать модули/объекты системы и обозначить как они взаимодействуют между собой и внешним миром. И уже исходя из этого разбивать. В идеале чем больше модуль похож на черный ящик тем лучше с точки зрения системности.
Как лакмусовая бумажка может использоваться то, что из одного модуля вдруг надо копаться в кишках другого, или знать о том как там что-то реализовано.
Как пример именно для Си - стандартная библиотека. Открываешь файл получаешь указатель на структуру FILE но тебе, абсолютно не важно какие там поля, создается она по malloc или заранее созданный объект из некоего массива таких объектов. Это уже скрыто реализацией. Есть функции которые работают с этим указателем и всё.
Как плохой пример "не очень черного ящика" можно рассмотреть strtok строка которая передается на вход будет модифицироваться и портится, что может быть не очевидным из семантики. Но сделано в угоду скорости и использования памяти.

Худший ответ: Хорошая архитектура только косвенно зависит от языка программирования. Я бы рекомендовал почитать Чистую архитектуру Роберта Мартина, читается легко и всё по делу.
Вопрос: Как парсить динамические web — сайты с помощью Python 3?

Лучший ответ: Я Иcпользую связку  Selenium и PhantomJs илиChrome
Он предварительно рендерит страницу dв браузере,что позволяет парсить любые  динамические страницы.
Пример парсинга Ютубаfrom selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.youtube.com/results?search_query=" + "guitar+lessons")

results = driver.find_elements_by_xpath('//div[@class="yt-lockup-content"]')

print(len(results))

for result in results:
    video = result.find_element_by_xpath('.//h3/a')
    title = video.get_attribute('title')
    url = video.get_attribute('href')
    print("{} ({})".format(title, url))
driver.quit()
Результат:Guitar Lessons for Beginners in 21 days #1 | How to play guitar for beginners (https://www.youtube.com/watch?v=orp7WHibnaU)
GuitarLessons.com (https://www.youtube.com/user/guitarlessonscom)
Play TEN guitar songs with two EASY chords | Beginners first guitar lesson (https://www.youtube.com/watch?v=Jg-BRpn38L8)
....more

Худший ответ: Тебе не нужно получать всю страницу
Найди как формируются необходимые тебе данные и запрашивай их
Вопрос: Как запустить Винду с HDD ноутбука на PC (идет вечный рестарт при запуске)?

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

Худший ответ: Родной диск от PC отключили?
Вопрос: Как построить систему контроля версий для веб-проекта?

Лучший ответ: BitBucket имеет такую штуку - Pipelines https://bitbucket.org/product/features/pipelines
Эта штука нужна для того, чтобы не заливать результат по FTP руками, делаете допустим из бранча мастер - заливку на продакшн хостинг, а из бранча девелоп на хостинг для тестирования с другими людьми
Теперь
1) https://git-scm.com/book/ru/v2 Полное руководство обязательно к прочтению
2) Не зная команды линукса вы не настроите непрерывную интеграцию, учите

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

Лучший ответ: братуха, выводи лог для начала  (-o ) увидишь, к чему он обаращается и почему пропускает
потом кури вот это - hepd.pnpi.spb.ru/~shevel/Book/node103.html  это лучший превод, но - версия вгета не последняя, последняя умеет побольше

Худший ответ: Wget качает не то что нужно?То что задали то и качает.но скачивает только страницы, а не SCC,JSА с чего это он должен скачивать что-то  кроме страниц?И вот скрин, что у меня получается по завершению работы wgetНа скрине ясно виден список каких-то  файлов в эксплорере, больше никакой информации. Для чего вы его вообще разместили?
Вопрос: Что такое криптографически безопасные значения rand()?

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

Худший ответ: Криптографически стойкий генератор псевдослучайных...
Вопрос: Что не так с этим кодом JQuery?

Лучший ответ: Попробуйте обернуть все в :$(document).ready(function() {

});

Худший ответ: У тебя селектор не выбран. Вот синтаксис.
$(селектор).removeClass(класс). Взят тут
Если хочешь при клике стили менялись используй toggleClassПример
Вопрос: Как банить посетителей в эпоху VPN?

Лучший ответ: Кидаю скрипт в канвасе, который считает hmac + уник.данные с клиента. На выходе уник.ид. для пользователя,который не подделаешь. По нему и банить. Но этот тот еще мопед =)

Худший ответ: Составить список диапазонов ип популярных хостингов
Забанить их
Двач like
Вопрос: Первая работа для верстальщика, как получить?

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

Худший ответ: Верстаешь не слабо, молодец. У меня ничего не уехало, все как надо. Код глянул - довольно чистый. Могут быть нюансы, которые заметят фронтэнд разработчики, но на мой взгляд ок. Насчет трудоустройства - пиши, пытайся, пробуй разные подходы. Процесс займет время, но из 1000 писем без ответа найдется один кто ответит, это и будет тот кончик с чего все начнется.
Вопрос: GOPATH в смешанных проектах?

Лучший ответ: Можно хранить в подкаталоге vendor
https://blog.gopheracademy.com/advent-2015/vendor-...

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

Лучший ответ: На цену, Вадик Серебрянский, влияют спрос и предложение. Вот ты, Вадик Серебрянский, предъявляешь свой спрос на процессор, тем самым создавая давление на рынок, подталкивая цену вверх. Чуть-чуть, совсем незаметно, но всё-таки. Потому что ты, Вадик Серебрянский - покупатель.
А кто такой бенч? Никто, и звать его никак. Потому и не влияет.

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

Лучший ответ: Оказалось надо прописать crossorigin="anonymous", но этот атрибут должен быть прописан в img сразу, а не с помощью js

Худший ответ: Как избавиться от ошибки «Tainted canvases may not be exported»?
Вопрос: Можно ли на Python писать сервер для игры?

Лучший ответ: Можно

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

Лучший ответ: Потому что экспозицию можно задать только в момент съёмки. А в пост-обработке (и ФШ, в частности) её можно только эмулировать, но эмуляция не добавит утраченные детали (отмечу, что в RAW деталей больше, чем в JPEG). Суть в том, что фотоаппарат не может одновременно сохранить детали и в светах, и в тенях (это определяется динамическим диапазоном фотоаппарата, а также количеством бит на пиксель). HDR - это способ искусственного расширения динамического диапазона. Недоэкспонированные фотографии сохраняют детали в светах, а переэкспонированные - в тенях. При сборке получается франкенштейн, который содержит детали и там, и там.

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

Лучший ответ: Если вы хотите хранить видео изначально на Ютубе, то и воспользуйтесь их сервисом по продаже видео.
https://support.google.com/youtube/answer/3249127?hl=en
А на своем сайте просто размещайте ссылки, которые приведут людей на ютуб. Вам не нужно будет заморачиваться с платежами и прочим. Все за вас сделает ютуб.

Худший ответ: Ютуб для России не дает такую форму монетизации видео пока. А что касается Вимео, он хорош на больших объемах, в том случае если видео не сильно много, то рассмотрите Boomstream. Там есть и оплата через робокассу, и апи для интеграции, и предпросмотр отдельного видео в платном доступе.
Вопрос: Если черно-белое фото затонировать цветом, оно перестает быть черно-белым?

Лучший ответ: С точки зрения фотографии - монохромное фото, даже тонированное в 2 разных цвета - все равно будет называться не цветным, а всего лишь тонированным.http://fototips.ru/obrabotka/7-sposobov-tonirovani...
хотя, с другой стороны, на заре цветного фото и цветного кино называли цветным даже тонированные в один цвет фото. лишь бы правильно был бы подобран исходных тон.
скажем при съемке леса/зелени и тонировании этого в один единственный зеленый цвет - вы вполне можете не понять, что по сути-то фото монохромное. или тонирование в розовый фотокадра с закатом/рассветом.
а вот с точки зрения принтера - вам все равно понадобится именно цветной, а не чернобелый принтер, чтобы распечатать тонированное изображение.

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

Лучший ответ: Topor  очень хорош
Topor Lite бесплатен
easyelectronics.ru/kasha-s-topora-na-bulone-iz-orl...
Экспорт - есть у всех.
Затем, если что, можно просто преобразовать экспортированный файл в другой формат.

Худший ответ: А что скажете про KiCad или EasyEDA
Вопрос: Как пишут патчи к играм не зная кода?

Лучший ответ: Тот случай, когда наверно проще игру переписать)))

Худший ответ: Как минимум, отладчик, дизассемблер и минимальные знания ассемблера. Не обязательно уметь что-то на нём писать, но базовые инструкции надо знать. Как минимум, переходы (JE/JNE, JZ/JNZ).
С играми дел не имел, но не раз "отключал" проверку лицензионного ключа в различных программах. Ещё в те времена (начало 2000), когда это было довольно просто.
В любом случае, начинать лучше с гугла. Что-что, а такого в интернете полно. Правда, большая часть на английском.
P.S. Ещё EXE'шник может быть запакован (какой-нибудь UPX, DIET или другой -- распаковщики есть) или даже зашифрован.
Вопрос: Как сверстать данный момент?

Лучший ответ: Смотрите можно сделать так<style>

</style>
<style>
        ul {
            font-size: 0;
        }
        ul .icon,
        ul p {
            display: inline-block;
            vertical-align: middle;
        }
        ul p {
            font-size: 16px;
        }
        ul .icon {
            text-align: center;
            width: 50px; // здесь значение картинки с макс. шириной
        }
    </style>
    <ul>
        <li><div class="icon">Картинка</div><p>Текст <span>Текст с другим текстом</span></p></li>
    </ul>

Худший ответ: Смотрите можно сделать так<style>

</style>
<style>
        ul {
            font-size: 0;
        }
        ul .icon,
        ul p {
            display: inline-block;
            vertical-align: middle;
        }
        ul p {
            font-size: 16px;
        }
        ul .icon {
            text-align: center;
            width: 50px; // здесь значение картинки с макс. шириной
        }
    </style>
    <ul>
        <li><div class="icon">Картинка</div><p>Текст <span>Текст с другим текстом</span></p></li>
    </ul>
Вопрос: Flexbox и/или Susy?

Лучший ответ: Flexbox И Susy..flexbox {
  display: flex;
  justify-content: space-between;

  .content { flex-basis: span(9); }
  .sidebar { flex-basis: span(3); }
}
https://www.smashingmagazine.com/2015/12/website-l...

Худший ответ: 1) Не думаю
2) По вашему флоаты больше подходят для лэйаутов? И да, использовать нормально, много крупных сайтов уже перевели на флексбокс.
3) В susy нет ничего такого, чего нельзя реализовать на флексах, более того, флексбокс мощней
4) Если я не ошибаюсь, то gutter в susy это обычные отступы между колонками. Что вам мешает прописать эти отступы с флексами ручками?
Используйте то, что вам удобно и не морочьте себе голову
Вопрос: Словарный запас?

Лучший ответ: Memrise
Добавляй курсы отсюда https://www.memrise.com/courses/english/english/ и учи. Методика работает отлично, сам так запоминал слова из Advanced English (C1, C2).

Худший ответ: Словарный запас сам по себе, без разговорных навыков, смысла особого не имеет. Если вы, конечно, не собираетесь просто статьи на английском писать. На любом экзамене по английскому есть аудирование и речь.
Попробуйте заменить книги\фильмы\сериалы на русском на английские варианты (т.е. если есть английская озвучка - всегда выбирайте её и т.д.). Тогда у вас будет в голове одновременно само слово, его корректное произношение, и как его можно использовать в разговоре.
Вопрос: Как прочитать указатель из памяти чужого процесса?

Лучший ответ: Хватит плодить вопросы. Ответ на них не поместится на десяток страниц. Почитай лучше про адресацию памяти, что такое абсолютный адрес, относительный, что такое базовый адрес процесса, что такое рандомизация базового адреса. Просто так взять и прочитать память не получится.
1. Этот адрес работает только для текущего процесса.
2. Во-вторых, он будет другим при каждом запуске и выделении памяти из кучи.
3. Он так же может меняться из-за ASLR
Чтобы докопаться до реальной структуры данных с информацией о персонаже, нужно найти то место в коде, где эта структура выделяется на куче. Т. е. там должно быть что-то типа CharInfo info = new CharInfo();
(_thiscall) CharInfo::CharInfo(info)
Вот этот кусок кода тебе нужно найти, только так ты сможешь определить статическое место, откуда потом уже будешь плясать. Для поиска кода нужно знать хотя бы основы Ассемблера. Поможет в этом декомпилятор IDA Pro с плагином Hex-Rays.
Но и этих мест может быть не одно, а десятки и сотни в случае с шаблонными классами и функциями. Тут уже нужен отладчик, чтобы поставить точки останова на чтение или запись памяти, и от них уже отталкиваться.
Обычным чтением из памяти ты ничего не добьёшься, чтобы пойти по цепочке вызовов с необходимым адресом, тебе нужно самому внедрять свой код в клиент игры, либо пользоваться фреймворками для динамической инструментации, например, DynamoRIO, Intel PIN, Frida.
Тесты лучше проводи на пиратке, ибо официальный клиент может забанить за такие действия.
Начать можно, кстати, с курса Рикардо Нарвахи "Введение в крекинг с нуля, используя OllyDbg". Это огромный курс статей, в которых разбирается всё, что нужно для понимания основ. Там 50 с чем-то глав различной сложности, погугли. Есть ещё на ютубе целый плейлист с видео-разборами этого курса.

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

Лучший ответ: unetbootin/rufus, не? Я вовсе не уверен, что ultraiso нормально запишет флэшку. Кроме того, в BIOS надо проверить - может там вообще USB отключено, boot menu вызвать при загрузке - если оно есть...И совет Антон - при всей его простоте - не стоит игнорировать. Есть такие недо-флэшки, которые не заработают в USB3, например.

Худший ответ: Иногда играет объём флехи и совместимость, так как не всегда большие объёмы может увидеть bios. У меня для всех установок линя используется старая добрая 2гб флеха, работает на всём оборудовании, что только под руку попадало
Вопрос: Какую литературу читать по SMM?

Лучший ответ: Читайте зисмо

Худший ответ: Да какое зисмо, вы че, там нету ни одного кейса, тока софт, который сам делает, но без понимания лимитов и всего остального что есть в соц сетях, то туда ломится нету смысла.
почитайте книжки от ingate. и зайдите на вебмастерс. там конечно нового ничего нету, но некоторые кейсы очень подробно расписано.