pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как перейти в раздел жесткого диска в терминале Linux (Google не помог)?

Лучший ответ: Пытался зайти через терминал след. командой: cd /media /user , после чего ввёл pwd и вывелось /media. 
Разумеется, ведь в аргументах команде cd передано ДВА параметра: /media и /user. Команда честно выполнила переход в /media и "пожала плечами" насчёт несуществующей /user, игнорируя бессмысленный параметр (невозможно одновременно быть в двух местах).

Худший ответ: а кто тебе сказал, что пробел не надо екранировать?
правильно команда выглядит такcd /media/$USER
Вопрос: Как передать id видео через get?

Лучший ответ: Есть цикл foreach. который выводит данные. Но если прописать print_r($art['place_of_location']); выводит почему то id последнего видео, почему?
Прописать принт_р внутри цикла? Ну естественно, что он покажет последний, нужно объяснять почему именно?. За пределами цикла распечатывайте сам массив $mov

Худший ответ: 1) кто такой этот $mov и откуда он взялся?
2)$video_id = ""; ... $stc->bindParam(':video_id', $video_id);это номально?
3) $stc->execute(); echo json_encode($stc); а здесь что вы начитали??? это же  ресурс вроде.
Вопрос: Зачем нужен LinkedIn?

Лучший ответ: Простите, не удержался:
Нашел более полный вариант:

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

Лучший ответ: Вы в России находитесь?)
Если да, то не слишком сложно. В ООО участником вполне может быть гражданин другой страны, и по идее нужны те же документы, что и для резидента России. На практике не сталкивался, наверняка возможны проволочки. И нужно будет личное присутствие человека, что может создать вам некоторые проблемы)
Лучше всего будет обратиться к юристам, они все сделают за вас. Регистрация ООО в среднем стоит 2-3 тысячи, это немного.
Насчет защиты собственных наработок все гораздо сложнее. Теоретически, у вас есть все права на эти наработки с момента их создания. Практически, если ваш партнер их использует без вашего ведома - устанете судиться. Простой вариант - отправить копии заказным письмом самому себе и не забирать до возникновения проблем. Или положить в ячейку в банке, предварительно заверив у нотариуса, естественно с датой заверения.

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

Лучший ответ: "b" не на "a" ссылается, а на область памяти в которой хранится объект "{name: 'A'}"

Худший ответ: Вы присваиваете b значение a и теперь это две независимые переменные с одинаковым значением. Если удалить одну, то вторая останется
Вопрос: PHP. Возможно ли спарсить с Яндекс.Музыки?

Лучший ответ: Варианты:PHP+CURL+регуляркаPHP + Simple HTML DOM ParserПо типа contentDownloader

Худший ответ: Нет нельзя на PHP там фронтенд на JS, только если PhantomJS использовать или что-то типа этого, но там кликать надо вероятно
Вопрос: Когда клиент думает что вы хотите делать ненужное лишь бы стянуть с него денег, как аргументировать?

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

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

Лучший ответ: map
forEach?var a = [{
      "id": "1",
      "title": "Дом1"
    }, {
      "id": "2",
      "title": "Зал2"
    }, {
      "id": "3",
      "title": "Дом3"
    }, {
      "id": "4",
      "title": "Зал4"
    }];
    for (let i of a) {
      i.active = false;
    }
    console.log(a);

Худший ответ: Проблема была в том, что я использовал Redux, и при инициализации компонента OnInit, вьюха не видела еще данный массив. Потому нужно было в редюсере описать данную логику и передать уже на компонент через Action.
Всем спасибо, думал что я елементарное что-то неправильно написал, оказалось мой косяк при использовании Redux.
Вопрос: CSS media queries — Как избавиться от перестраивания меню во время загрузки страницы на мобильных устройствах?

Лучший ответ: При загрузке страницы на мобильном, меню по умолчанию не скрыто. Через несколько секунд, видимо, скрывается с помощью javascript и выводится меню для мобильных. Попробуйте в css жестко прописать display: hidden; и менять на display: visible; для широких экранов.

Худший ответ: Друзья, глянте пожалуйста сайт при полном разрешении экрана. Меню здесь тоже "дергается".
Вопрос: Кто что читает из периодических IT-изданий?

Лучший ответ: Как ни удивительно, XAKEP весьма неплох в последнее время.

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

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

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

Лучший ответ: есть еще Расстояние Левенштейна . 
Может, оно лучше подойдет?

Худший ответ: Можете еще такой вариант добавить:
https://www.postgresql.org/docs/9.1/static/pgtrgm.html
F.35.1. Trigram (or Trigraph) Concepts
A trigram is a group of three consecutive characters taken from a string. We can measure the similarity of two strings by counting the number of trigrams they share. This simple idea turns out to be very effective for measuring the similarity of words in many natural languages.
Вопрос: Почему HTML форма не отправляется полностью в тот адрес, который указан в action (с готовыми параметрами)?

Лучший ответ: Два варианта<form action='/page'>
   <input type="hidden" name="param" value="value">
   <input type="hidden" name="param2" value="value">
   <button>Отправить</button>
</form>
Или<a href="/page?param=value&param2=value">Отправить</a>

Худший ответ: <form action='/page?param=value&param2=value' method="post">
<button>Отправить</button>
</form>
Вопрос: Есть ли возможность восстановить данные после rm -rf?

Лучший ответ: ‏Не перезагружаясь, первое что сделать, чтобы не записать что-нибудь поверх данных (как пользователь root):mount -no remount,ro /dev/sdaX && swapoff -a
где X - номер раздела
СРАЗУ же записать копию журнала ФС на внешний накопитель:debugfs -R "dump <8> /mnt/EXTERNAL_MEDIA/journal.copy" /dev/sdaX
Затем желательно снять точную копию раздела на внешний накопитель:dd if=/dev/sdaX of=/mnt/EXTERNAL_MEDIA/partition.image
Восстанавливать можно в таком порядке:ext4magic
Инструкция по случаям, что когда делать: Typical usage scenarios of ext4magic
Эта программа читает данные на более высоком уровне чем другие и способна восстанавливать файлы и директории с их правами доступа. ext4magic - переписанный с нуля вариант программы ext3undelete, более гибкий.
Если будет облом, то можно пробовать более низкоуровневые программы, способные восстанавливать на уровне сигнатур файлов (геморрой):
scalpel, foremost, testdisk, photorec.
Есть ещё платная R-Studio.

Худший ответ: если ext2 то восстановите  ext4 по умолчанию вряд ли, тут уже зависит от того как вы монтировали устройство. 
Например у меня после удаления  все перетирается нулями, тут уже без вариантов.
Вопрос: Как решить проблему конверта DateTime при селекте из Gridview?

Лучший ответ: Устал уже если честно видеть подобный код. Ваши танцы с бубнами связаны с тем что вы не имеете представления о грамотной работе с базой данных. Конкатенация SQL-запроса в обработчике события в code-behind - это решение человека, работающего с технологией минут 20. Решений - гора. 1) Использование ORM(использование Entity Framework с подходом DB First избавляет от приведения типов и возможности сделать инъекцию) 2) Использование хранимых процедур. 3) использование параметризованных запросов. Парадокс в том что если вы в запросе используете, например, хранимую процедуру, то вы можете использовать код вида cmd.Parameters.AddIDateTime(sName, val) - и приводить типы не надо.

Худший ответ: При необходимости использовать такой подход, приводи дату к формату ISO = 'yyyy-mm-ddThh:mm:ss'.
в скулевом конверте - 121.
попробуй так:
Convert.ToDateTime(TextBox1.Text).ToString("yyyy-MM-dd hh:mm:ss"), или Convert.ToDateTime(TextBox1.Text).ToString("yyyy-MM-dd") - если нужен только день.
upd. не заметил, что ответили выше. сори.
Вопрос: Какие плюсы и минусы у ЯП C#?

Лучший ответ: Когда вы уже поймейте, что ЯП Это инструмент не более.
Какие минусы у Газового ключа ? Какие минусы у Штангенциркуля ?

Худший ответ: Вы задаёте данный вопрос - Вы не программист...очевидно. Зачем вы вообще интересуетесь ЯП C#? И почему именно C#? Почему не C++,C, Java и тд.? Каких статей с "полезной" информацией от "профессионалов"  Вы уже начитались? Вы должны определиться с задачей, которую Вам необходимо решить, а после выбирать инструмент, который наиболее подходит для решение Вашей задачи. Никаких "чистых" + или - не наблюдается=)
Вопрос: Почему редактор Atom не прибирает за собой?

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

Худший ответ: Насчет ctrl+shift+%some почитайте про Hotkeys Atom.
Вопрос: Как правильно реализовать загрузку изображений?

Лучший ответ: input.files не массив ни разу
Это FileList и он readonly, через js в него ничего не запихнуть.Файлы можно поместить в FormData и ajax'ом отправить.

Худший ответ: Дропзона - это и есть input type=file. Можете просто сабмитить форму.
Вопрос: Вёрстка на flex, space-between и выравнивание по левому краю. Внимание вопрос?

Лучший ответ: Костыль за буграми уже придумали, тем проблема решена. Всем спасибо, особенно первому комментатору: stackoverflow.com/questions/18744164/flex-box-alig...

Худший ответ: С использованием justify-content: space-between; никак. Обычно в таких случаях используют простую адаптивную сетку с выравниваем по левому краю, ширина колонок задается в процентах, а отступы между колонок либо через margin либо padding.
Вопрос: Какая IT-специальность наиболее востребована?

Лучший ответ: Востребованы не специальности, а специалисты.

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

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

Худший ответ: Если в блоке больше ничего нет, то
#top {
    height: 170px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    background-image: url('images/top_gradient.png');
    background-repeat: repeat-x;
    background-position: bottom;
}

Если же в блоке что-то есть, то попробуй завернуть его в блок с position: relative.
Вопрос: Как передать данные из компонента в компонент, с помощью routes?

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

Худший ответ: Можно посмотреть в сторону:
https://reacttraining.com/react-router/#context.router
https://reacttraining.com/react-router/#history
Вопрос: Нужны ли на Хабре статьи о SAS Base?

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

Худший ответ: У меня тут соседний отдел как раз только sas'ом только и занимается. Так глядишь Вы цикл статей оформите, я стану sas гуру и переметнусь к ним (:
Вопрос: Почему window.print() блокирует выполнение кода?

Лучший ответ: Потому что нужно ждать пока пользователь что-то сделает.
Так же как с alert или prompt

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

Лучший ответ: Если хотите использовать асинхронные операции в синхронном стиле, придется прикрутить промисы/** Переписываем с промисами */
function getLoc(options) {
  if (navigator.geolocation ){
    // Запускаем новый промис
    return new Promise((resolve, reject) => {  
      navigator.geolocation.getCurrentPosition((pos) => {
        resolve(pos);
      }, (err) => {
        reject(err);
      }, options);
    });
  } else {
    // Если нет, возвращаем заглушку, или можете сделать "reject"
    return Promise.resolve({
      pos: {
        coords: {
          latitude: 0,
          longitude: 0
        }
      }
    });
  }
}

getLoc()
.then((pos) => {
  const {
    latitude: lat,
    longitude: lon
  } = pos.coords;

  console.log("Wow");
  console.log("So promissed");
  console.log(lat, lon);
})
.catch((err) => {
  // Пользователь отказался давать координаты
  console.log(":(");
  console.error(err);
});

Худший ответ: Вероятно вы ожидаете что сразу после getLoc(); у вас будут получены координаты? Это не так.
Посмотрите пример - https://developer.mozilla.org/en-US/docs/Web/API/G...
Вам нужно обработать полученные координаты или тут:var lat = 0, lon = 0;
function getLoc(){
    if(navigator.geolocation){
        navigator.geolocation.getCurrentPosition(function (pos) {
            lat = pos.coords.latitude;
            lon = pos.coords.longitude;
            // тут нужно обработать полученные координаты
        });
    }
}
getLoc();
или как-то иначе, например через setTimeout периодически проверять, появились ли в переменных lat и lon координаты.
Вопрос: Как убрать голубой оттенок в Flash-видео?

Лучший ответ: в настройках флеша отключи аппаратное ускорение

Худший ответ: Настройки влеша скорее всего не работают(по крайней мере у меня это так). Поэтому добавь в /etc/adobe/mms.cfg строки:
EnableLinuxHWVideoDecode=1
OverrideGPUValidation=true

или просто выполни:
echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | sudo tee /etc/adobe/mms.cfg > /dev/null
Вопрос: Сразу на хостинге или сначала на локальном сервере делать сайт?

Лучший ответ: Добрый.
Чтобы не было проблем с переносом, можно воспользоваться плагином Duplicator. Он, обычно, переносит без проблем.

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

Лучший ответ: Если таблицы условно большие ( > 1 000 000), а в результатах запроса ожидается мало данных ( < 1 000 ) заметно быстрее будет делать 3 запроса вида where id in (1,2,3) явно перечисляя в запросах нужные id

Худший ответ: При малом количестве строк лучше JOIN. Тут есть еще другой вопрос - если вы за каждым запросом будете создавать соединение с базой и потом отключение - возникнут просто баластные операции, которых можно избежать как 2 пальца.
Вопрос: Как рассчитать сетку с помощью calc()?

Лучший ответ: Может так?full size

Худший ответ: Проще в расчетах вашего макета использовать css box-sizing : border-box
Почитайте например : htmlbook.ru/css/box-sizing
Вопрос: Есть ли бесплатные аналоги avocode или adobe creative cloud?

Лучший ответ: Есть вот такое плагин для фотошопа

Худший ответ: функция extract из adobe creative cloud была перенесена в brackets.вот описание
Вопрос: Постепенная миграция с postfix на Exchange?

Лучший ответ: Хотелось бы немного поругать тех, кто принял такое решение, хм.
Хотя я очень надеюсь, что есть какие-то реальные предпосылки к нему.

По второму и даже четвертому — например, так: www.linuxmail.info/backup-mail-postfix/
То есть включить отсылку копий на ваш почтовый сервер. И кстати, текущий бэкап сделан примерно также.

Ну а четвертый шаг — можно решить разными способами, например, тем же постфиксом (прочитайте man transport postfix), или же любыми проксирующими средствами, как то iptables, и, например, nginx.

Худший ответ: 1. Ставим Exchange, настраиваем send/recieve connectors, прописываем accepted domains, прописываем recipient policy
2. Верно, релеем всю зону company.com -> Exchange IP (не забываем открывать smtp)
3. Миграцию почты я б оставил на потом, т.к. почта юзеров останется в их старом зандербёрде - они её смогут так же получать через что-та у вас стоит (Dovecot?)
4. Я бы оставил постфикс, или бы настроил его на отдельном VPS/VDS как смартхост для эксчендж и как антиспам+антивирь, и после проверки релеить почту на Exchange
5. Сделать третий шаг, уже не спеша - когда почта ходит и уходит с Exchange.
Вопрос: Насколько правилен код? Можно ли упростить?

Лучший ответ: Достаточно $(".tags_cloud div").removeClass("is_active");
Определить, сколько div'ов имеют класс is_active можно $(".is_active").not("#all-tags").length

Худший ответ: 1) Кешируйте элементы. Зачем каждый раз искать элемент в DOM, когда это можно сделать один раз, а потом использовать просто переменную. 
2) Используйте строгое равенство ===
3) Когда в выборке несколько элементов и нужно ко всем применить одно и то же действие, jQuery перебирает поэлементно выборку и применяет действие к каждому элементу. 
Как указано выше, достаточно использовать $(".tags_cloud div").removeClass("is_active");
Просто решил объяснить, почему этого достаточно.
Вопрос: Как лучше и проще реализовать поддержку нескольких языков для сайта?

Лучший ответ: Современные браузеры почти всегда отправляют заголовок Accept-Language содержащий все предпочитаемые пользователем языки, с их приоритетами, если не удалось определить - грузим дефолтовый язык (как правило английский)
Например мой браузер отправляет в этом заголовке значение ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4 - что означает, что больше всего я предпочитаю русский (0.8), если его нет, то английский (диалект США, 0.6), в последнюю очередь (0.4) мне подойдет английский-международный

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

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

Худший ответ: Конечно MMANA
Вопрос: Как правильно сделать select с помощью hasMany()?

Лучший ответ: 1) Связи объявляются на двух концах пример: class Customer extends ActiveRecord
{
    public function getOrders()
    {
        return $this->hasMany(Order::className(), ['customer_id' => 'id']);
    }
}

class Order extends ActiveRecord
{
    public function getCustomer()
    {
        return $this->hasOne(Customer::className(), ['id' => 'customer_id']);
    }
}
2) Получение связных данных // SELECT * FROM `customer` WHERE `id` = 123
$customer = Customer::findOne(123);

// SELECT * FROM `order` WHERE `customer_id` = 123
// $orders - это массив объектов Order
$orders = $customer->orders;
3) Принцип получения массива объектов. Второй вариант для продолжения запроса типа ->where(Бла бла)$customer->orders; // массив объектов `Order`
  $customer->getOrders(); // объект ActiveQuery

Худший ответ: $day = Day::findOne($dayId); //получаем day
$xxx = $day->getXxx()->all(); //получаем связанные данные
Вопрос: Какой выбрать язык для бэкенда мессенджера (Python/Java/Node.js)?

Лучший ответ: то здесь лучше подойдёт WebSocketнетNode.js хорош в плане производительностинетно ужасный callback hell и ООПнет
пишите, на том на чем умеете
Погуглите "пуш уведомления" и firebase

Худший ответ: "PHP для этого плохо подходит"
Какой онлайн предполагается быть? У нас 100 тысяч пользователей отлично жило на fastgci c PHP и mysql.
Потом сделали кластер для mysql, а для API так и не понадобилось.
Вопрос: Обязательно ли знать ассемблер и архитектуру ЕВМ разработчику C++?

Лучший ответ: Абсолютно не обязательно. Если вы знаете C++, вы с легкостью освоите Qt, никакого "глубинного понимания архитектуры" не нужно. Вот если вы собираетесь работать со специфичными фичами Win32, тогда милости просим.

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

Лучший ответ: bootstrap - инструмент который не создает новых сущностей в вебе. Как и новых парадигм. Это просто инструмент верстки. Очень популярный, но все же просто инструмент. Вы ведь не будете искать литературу по кошерному использованию ножа или молотка? Или вы хотите найти некий мануал про хорошие и плохие практики? В идеале ИМХО - веб-дизайнер вообще не должен знать о bootstrap и его реализации. Он должен давать макет. А остальное - проблема верстальщика.

Худший ответ: Советую Вам посмотреть как рисуют макеты другие дизайнеры, применяя сетки.
Вот например: theuncreativelab.com