Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Где взять хорошую литературу по проектированию веб-приложений (сайтов)?

Лучший ответ:
Рекомендации для на самых взыскательных habrahabr.ru/post/77179
Безопасность habrahabr.ru/post/66226
поисковый запрос (книга, как сделать идеальный сайт) результатов не принес : )

Худший ответ:
rutracker.org/forum/viewtopic.php?t=373656
Почитайте книги Кузнецова
Вопрос: Можно ли требовать такую зарплату с таким портфолио?

Лучший ответ:
Побуду диванным критиком, что-ли.
1. Обратите внимание на шрифты - они у Вас на сайте ужасны. Если с фронт-эндом работаете, то это важно.
2. Верно выше подметили, что не надо указывать навыки в процентах. Что это вообще должно значить? Лучше обычным перечнем, примерами - что могу, что не могу. А так - вроде красиво, но толку ноль.
3. В опыте работы долго не мог понять что за бредовое слово "Констракшин". Думал-думал что за скилл такой, оказалось это часть названия конторы. Может, логичнее было бы всё название в скобки засунуть и сделать ссылкой на их сайт?
4. Личные навыки: Целеустремлённость, быстро-обучаемость, ответственность, усидчивость." - люблю такое, вроде молодец, а вроде все такие. Если позиционируете себя как новичка в фронт-энде - пишите об этом, типа "За полгода перешел на 100% валидный бутстрап-хтмл5-ксс3 код с говно-табличной верстки на коленке". Это более важный факт, чем усидчивость - она в туалете хороша, а верстальщику важнее работу свою любить и стандарты уважать.
5. Портфолио, конечно, смех да и только. 3 готовых чужих темы и сайт кремлевского дворца, который выглядит как поделка с урока информатики в школе. Это всё, серьезно? 30.000 рублей с таким портфолио предложит только совершено конченный руководитель.
Повышайте скилл, работайте на фрилансе. Любите, прежде всего, своё дело, а не деньги. Тогда, может, и получится найти хорошую работу. Сейчас - нет.

Худший ответ:
нет ваши сайты стоят тыщ 4-6. так что вам надо очень много штопать в месяц.
и никому во владике такое не надо. поэтому вам проще искать обычную работу или самому искать клиентов
Вопрос: Установка Windows 7 x64: не работают мышь и клавиатура?

Лучший ответ:
У меня была точно такая же проблема. Мать Asus h87-plus. Решил проблему отключением intel xHCI

Худший ответ:
Как вариант, используйте PE среду для установки WIndows. 2k10 позволяет в под живой системой примонтировать образ и произвести с него установку.
Вопрос: Как выполнить запрос к серверу vk на языке javascript?

Лучший ответ:
Я баловался с Api только, и тоже пробовал XMLHttpRequest, но получилось только с JSONP
к примеру такой код:$.ajax({
  url: 'https://api.vk.com/method/database.getCities?',
  data: {

    country_id: "1",
    q: "Санкт"
  },
  type: 'GET',
  dataType: 'jsonp',
  success: function(data) {
    console.log(data.response[0])
  }
})

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

Лучший ответ:
Подготовка данных (для скорости манипулирования):
1. Контурная кластеризация. Чтобы были линии и белый фон; вычисление угла поворота в 2D-плоскости: (например) максимальное кол-во точек (образующих контур) от центра изображения до любого края по прямой должно быть сориентировано в левый верхний угол;
затем - "общий пиксель":  матрица-1: 64x64.
2. Цветовая кластеризация. Чтобы были усредненные цвета областей (сетки) исходного изображения. Сначала вращаем на угол из п.1 и затем вычисляем средний общий цвет пикселей на секторе (если разбить длины исходного изображения по вертикали и горизонтали на 64 равных отрезка и соединить точки линиями, образующими мнимую сетку, и взять одну такую ячейку-прямоугольник) и получаем матрицу-2: 64x64.
Сравнение матриц или хешей матриц.
Если нейросеть - обучение:
3. Обучение сети по 2-м матрицам.
и поиск....
PS: при нулевом результате во время поиска можно использовать искажения 2D плоскости искомого изображения.. рекомендуемые отклонения: не более 5-7% от изначального.

Худший ответ:
учи нейросеть, вот пример для нахождения автомабиля www.ab-log.ru/smart-house/neural-network/photo-analysis
Вопрос: Как сжимать изображения без потери качества?

Лучший ответ:
Приведённые фотографии имеют не очень высокое разрешение - 1280х795. При этом, на фотографии практически отсутствуют шумы.
Вообще, само по себе сжатие происходит примерно следующим образом - некий источник, выдавая информацию, подвержен повторению. Причём обычно повторения разные - одни последовательности повторяются чаще других: кодируя более короткими последовательностями частые и более длинными редкие последовательности можно получить выигрыш в итоговом размере.
Источники бывают разные. К тому же, разные бывают и приёмники. Некоторые, такие как наш глаз и мозг, имеют серьёзные ограничения. Так, например, два рядом стоящие пиксели имеющие близкие значения (то есть кодирующие похожие оттенки), мозг обработает так, что оттенки различаться не будут. То есть можно сделать эти пиксели одинаковые - разницы для мозга не будет, а вот для одинаковых последовательностей прибавится, позволяя эффективнее сжать информацию.
Если вы внимательно посмотрите на изображения, то заметите несколько интересных моментов - само изображения однотонное, редкие контрастные границы разделяют практически одноцветные области. Такое отлично сжимается и png.
Вот мы и пришли к проблеме - во-первых, шумы делают сжатие очень не эффективным - их надо убрать. Ретуширование вам в помощь. Если изображение весьма разноцветное, стоит лишние ненужные цвета убрать - кадрированием или наложением фильтров. К тому же, некоторые моменты, весьма естественные, такие как прыщи и угри на лицах, складки на одеждах и в интерьере, резкий фон мало того, что придают не очень эстетический вид объекту фотографирования, а также усложняет восприятие композиции. То есть удаление ненужных объектов не только улучшит сжатие, но и весьма поспособствует восприятию. Наконец, цветокоррекция - если важно получить минимальное по размеру изображение, сильно увеличивать контраст и динамический диапазон - не лучшая идея, однако можно пойти на компромисс - расширяя диапазон уменьшать контраст и наоборот. Найдя баланс можно получить очень не плохое изображение в весьма компактном файле.

Худший ответ:
Почитать статью What About mozjpeg? и сделать вывод.
Вопрос: Char array или string в качестве аргумента функции DLL?

Лучший ответ:
Лучше char*, т.к. это во-первых универсальнее (можно подключить вашу либу к любому языку, который умеет в сишные либы), а во-2, как сказано выше, реализация std::string отличается у разных компиляторов.

Худший ответ:
char* - вы передаете указатель на сами данные.
string - вы передаете указатель на класс, реализация которого может существенно отличаться. Тот же самый оптимизатор кода может внести свои коррективы.
Вопрос: Выбор смартфона на Android 2.2

Лучший ответ:
100501 вопрос про android-смартфон.

LG optimus one.

Худший ответ:
По моему мнению, из среднией ценовой категорий подойдут:

HTC Wildfire
+шустрый, недорогой, качество сборки, ram(384mb), камера (5МП), Sense
-зернистый экран(320х240), видео только конвертированное.
Обзор
Цена: ~ 13000руб.

Highscreen cosmo
+ экран(320х480), цена, светящиеся оповещения.
-ram(256mb), видео только конвертированное, камера (3МП).
Обзор
Цена: ~ 8000руб

HTC Gratia
+ экран(320х480), ram(384mb), камера (5МП), Sense
-цена, видео только конвертированное.
Обзор
Цена: ~ 15000руб

Цены могут быть завышены.
Вопрос: Выбор долгоживущего ультра(?)бука для программирования в поездках?

Лучший ответ:
Lenovo x230 с 9-ти ячеистой батареей.
Есть слот m-sata, можно поставить 3Г модем или мелкий ссд (но будет работать в режиме сата-2). Ещё можно поменять обычный хард, который идёт в комплекте на ССД. Есть два слота под память. 
Есть модельки с матрицей IPS. 
Из минусов пожалуй только стандартное для 12 дюймов разрешение — 1366х786
Опционально можно купить внешнюю батарею, — вес конечно увеличится, но время работы тоже сильно увеличится.

Худший ответ:
Я бы вам очень посоветовал Lenovo X1 Carbon. 

Весит 1,35 кг; держит до 8-и часов (ну, при минимальной нагрузке, в среднем у меня выходит около 5-6 часов кодинга) + есть RapidCharge, который позволяет очень быстро зарядить аккумулятор на 80%; 3G/Wi-Fi/BT; SSD 128/256GB + SATA3 256GB; до 8ГБ оперативной памяти; USB3.0 (правда один слот всего); 14'' монитор. 

Спецификации: www.lenovo.com/products/us/tech-specs/laptop/thinkpad/x-series/x1-carbon/
Вопрос: mini-ITX с USB флешкой вместо HDD

Лучший ответ:
Все материнки с Атомом умеют грузиться с USB флешек (не всех подряд, но в целом проблем с нахождением таких флешек нет). 

С линупсами никаких проблем нет — только монтировать с noatime нужно. Работает сколько… Если вынести /tmp отдельно — то лет 5 без проблем (в нормальных условиях).

Худший ответ:
Почитайте здесь.
Но есть подводные камни, ресурс циклов чтение-запись ограничен и возможно флешка умрет очень быстро.
Вопрос: Как установить Windows 8.1 update KB2919355?

Лучший ответ:
Был похожий случай - не ставилось обновление KB2919355 на windows 2012 r2. После часа гугления проблема решилась установкой обновления\фикса от мелкомягких KB2975061

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

Лучший ответ:
Потому что в scanf нужно передавать адрес переменной - &k. Да, и саму переменную инициализируй.

Худший ответ:
1. Про scanf вам уже сказали.
(т.е. у вас программа не "прекращается", как вы предполагали - она у вас просто аварийно слетает ;-) )
2. Можете переправить:int tmp = start ^ finish;
Так куда понятнее и логичнее, чем какая-то арифметика с вычитаниями.
3. И, если уж развлекаетесь с рекурсией, то логичнее записать так:int tmp = start ^ finish;
hanoi( height - 1, start, tmp );
hanoi( 1, start, finish );
hanoi( height - 1, tmp, finish );
Вопрос: JavaScript: что делает Function.call.apply(…)?

Лучший ответ:
Всё просто :). Цель этого трюка — написать обёртку foo(), которая вызывает bar() в указанном контексте context и с переданными аргументами arg1, arg2 без лишних теложвижений.

В традиционном виде, это выглядело бы так

function bar(arg1, arg2) {}

function foo(context, arg1, arg2) {
 bar.call(context, arg1, arg2);
}

Или так для произвольного числа аргументов:

function bar() {}

function foo() {
 var context = arguments[0]; 
 var args = Array.prototype.slice.call(arguments, 1); //делаем массив аргументов для bar
 bar.apply(context, args);
}

Вместо этого салата использовать трюк с call.apply:

function foo() { 
 Function.call.apply(bar, arguments);
}

Работает это так: aplly вызывает Function.call на объекте bar c переданными в foo параметрами. То есть получаем следующее для самого первого примера с context и arg1, arg2: 

bar.call(context, arg1, arg2)

Что нам и нужно.

Худший ответ:
Зачем: для создания метода объекта, принимающего подстановку «this» как первый параметр.
Function.apply.apply даст другой эффект ввиду того, что apply и call принимают разные параметры.

Зачем на более высоком уровне: приходит в голову только как вариант для построения библиотеки утилит для организации «красивого» вызова и незамусоривания пространства имён

При вызове происходит следующее, если кому интересно:
// в контексте примера
var a={ toString:function(){return 'a'} };
Foo.method(a,1,2,3);

1. в apply передается: объект «Foo.prototype.method», параметры [a,1,2,3]
2. вызывается Foo.prototype.method.call(a, 1,2,3), т.е. Foo.prototype.method от имени объекта a
3. вызывается console.log(a, 1,2,3); т.к. this===a

P.S. исходный пример целиком:
Another trick is to use both call and apply together to create fast, unbound wrappers.
function Foo() {}

Foo.prototype.method = function(a, b, c) {
    console.log(this, a, b, c);
};

// Create an unbound version of "method" 
// It takes the parameters: this, arg1, arg2...argN
Foo.method = function() {
    // Result: Foo.prototype.method.call(this, arg1, arg2... argN)
    Function.call.apply(Foo.prototype.method, arguments);
};
Вопрос: Хочу пользователям сделать возможность загружать аватарки. Что посоветуете?

Лучший ответ:
Если так не хотите заморачиваться с реализацией, просто прикрутите Gravatar.

Худший ответ:
Ну, как минимум надо позволять проставлять ссылки только на один определенный фотохостинг и только в одном формате, а то недоброжелатели могут всякого неприятного, в теории, попробовать сделать. Да и фотохостингу такой "хотлинкинг" не понравится - зачем ему лишняя нагрузка если он не может показать рекламу?
Вопрос: Сms или php для доски объявлений авто?

Лучший ответ:
А погуглить на "скрипт доски объявлений"?

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

Лучший ответ:
создайте директиву, которая будет делать element.focus() при условии expression==true и в её аттрибут передайте то же выражение, которое стоит в аттрибуте ng-show.
Например, 
<div ng-show="tab=='superheroes'">
  <input type="text" data-focus-me="tab=='superheroes'" ng-model="hero.name" />
</div>

Смотрите пример здесь: plnkr.co/edit/6kHuj0?p=preview

Худший ответ:
Вот здесь stackoverflow.com/questions/16393527/angular-event-for-ng-hide-and-ng-show есть пример директивы, которая создает событие при показе/скрытии элемента, может пригодится?
Вопрос: Почему цикл for в языке Python 3 ведёт себя не так, как надо?

Лучший ответ:
тут не как в ПХП ))
это итератор, один вызов - один шаг,
торкнули два раза  - сделали два шага 
учите магию списков:
www.secnetix.de/olli/Python/list_comprehensions.hawk
реализовать можно, например:l = [x for x in l if l.count(x)>1]

Худший ответ:
Ваш код, простите, упорот. 
Вы O(N) проблему превратили в O(N^2).
Не говоря уже о том, что вы изменяете итерируемый массив.  
Уложите значения в хеш таблицу.  Проверяйте на >2 на каждой итерации и получите ваше решение.
Вопрос: Почему чем меньше маска подсети, тем больше доступных адресов?

Лучший ответ:
Почему,
Если вы не собираетесь детально разбираться с тем, как устроена IP сеть, то просто примите на веру, так как вам здесь подсказывали ... не стоит далее заморачиваться.
Если же вы планирует детально понимать как устроена IP сеть, то краткие wiki-рассказки вам только создадут превратное, искажённое представление о том - тогда берите и разбирайтесь во всей полноте.  И лучшее в мире руководство о том - вот здесь:P.S. Очень кратко можете глянуть здесь: Сетевое программирование в Linux.

Худший ответ:
Все довольно просто: маска подсети разбивает весь IP-адрес на два фрагмента: адрес сети (подсети), и адрес машины. Т.е. вот у вас 4 байта адреса:
XXXX XXXX  XXXX XXXX  XXXX XXXX  XXXX XXXX
X - это двоичная цифра, 0 или 1.
Когда вы ставите маску /14, вы ставите вот такой вот условный разделитель:
XXXX XXXX XXXX XX | XX XXXX XXXX  XXXX XXXX
Циферки слева от него - адрес подсети, справа - адрес машины. Очевидно, что при фиксированной длине адреса в 4 байта для IPv4, чем больше циферок вы отдадите под "подсеть" (т.е. слева), тем меньше останется под "машину", т.е. справа. Меньше циферок - меньше возможных различных значений, которые ими можно записать.
Вопрос: Инструмент для CSS-спрайтов

Лучший ответ:
для меня легче всего использовать Compass или imageMagick для создания спрайтов

пример ImageMagick: convert *png -append result-sprite.png

пример Compass:

@import «icon/*.png»;
@include all-icon-sprites;

.new { @include icon-sprite(new); }
.edit { @include icon-sprite(edit); }
.save { @include icon-sprite(save); }
.delete { @include icon-sprite(delete); }

Худший ответ:
Я использую фотошоп, просто потому что привык. Многие хвалят сервис www.spritebox.net и возможно я и сам на него скоро перейду. Удобство сервиса в том, что у него больше инструментов для работы со спрайтами. Можно например сразу CSS создать.
Вопрос: Есть ли скрипт для одновременного постинга в социальные сети?

Лучший ответ:
Если Вас интересует кросспостинг для определенной CMS — имеет смысл гуглить именно в этом контексте. Вариантов предостаточно.
Если кросспост с самописа — тут тоже придется прийти к самописным решениям, думаю. Максимум того, что вы сможете найти — инкапсулированное решение, которое так или иначе придется интегрировать.

Если речь идет не о кросспосте с некого ресурса в социалки, а «автономного» постинга — тут тоже вряд ли найдется решение для разных платформ. Точно есть решения для ВК (и не одно). В основном там настраивается плановый постинг. 

Проблема в том, что «импортные» разработки не берут во внимание ВК, одноклассники зачастую.

Поэтому варианты следующие:
* самопис
* разные сервисы для разных сервисов :)
* использовать какую-то CMS, для которой есть лучшее решение (думаю, этой cms мог бы стать wordpress, как претендент на звание «cms с лучшей комьюнити»)

А вообще, исходя из моих познаний в SMM — вряд ли стоит «в лоб» кросспостить одинаковые посты в разные социалки, т.к. контент каждой публикации должен обуславливаться в первую очередь аудиторией, а в ВК/одноклассники/FB — она, как ни крути, разная.

Худший ответ:
Зарубежом таких сервисов достаточно много.
Можно начать изучение вопроса, например, с Sendible.
Вопрос: JAVA — как организовать протокол общения клиента  и сервера?

Лучший ответ:
Обратите внимание на данный фреймворк resteasy.jboss.org
Работа с ним довольна проста и решит большинство ваших потребностей.   Вот простейший пример www.mkyong.com/webservices/jax-rs/resteasy-hello-w...  Мы делаем так - есть расшаренный проект , содержащий DTO классы. И клиент и сервер знают эти классы.  Клиент шлет запрос на сервер . DTO заворачиваются в JSON RestyGWT(мы на GWT пишем). Сервер парсит с помощью RestEasy.   Также вот неплохая библиотека для работы с JSON https://code.google.com/p/google-gson/  , может пригодится.

Худший ответ:
Сквозь рябь букв RPC вижу я.
Вопрос: Какие существуют методы отбора проектов (стартапов)?

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

Худший ответ:
При чём тут инновационность? :)
Вопрос: Зачем переопределять конструктор?

Лучший ответ:
Для вызова конструктора родителя.
Конструктор переопределяется, соответственно если надобно выполнять конструктор родительского класса - выполняем parent::__construct();

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

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

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

Лучший ответ:
Как в анекдоте "Раньше работал по найму 8 часов в день. Потом решил "Все. Надоело! Хватит пахать на дядю !" и открыл свой бизнес... Теперь у меня свободный график и рабочий день 16 часов."

Худший ответ:
Не могу сказать наверняка, так как сам не пробовал, однако мне кажется вам необходимо разработать собственный продукт и: либо потом продавать его за деньги, либо же сделать его бесплатным с доками и опенсорсом, а потом поместить на сайт и с сайта собирать деньги за посещения и рекламу...
Сам хочу обустроить себе жизнь именно так, а потом писать продукты для души...
Вопрос: Разница между call и apply

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

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

Лучший ответ:
поддержка браузерами. Особенно старыми.

Худший ответ:
ЗА 1 - за этим будущее
ЗА 2 - верстать проще и удобнее
ЗА 3 - намного шире функционал, можно разместить блок по центру, сделать так, что бы он тянулся на всю длинну родителя, что бы блоки равномерно распределялись на всю ширину и высоту и еще много интересных фич
ЗА 4 - меньше геммороя с адаптивным дизайном
ЗА 5 - проще с различной шириной и высотой - все задается пропорциями
Против (временно) - поддержка браузеров.
на сегодня это 12 процентов пользователей по всему миру, если верстать С префиксами.
caniuse.com/#search=flex
В общем я бы голосовал за flex, свой сайт после НГ буду переделывать, и там уже будет флекс верстка
Вопрос: Хотите написать модуль для PHP 5.4+?

Лучший ответ:
Есть вообще-то такая штука как persistent connection (Из перевода понятно что это «постоянное соединение»). Оно не рвется от сессии к сессии и позволяет нешуточно разгрузить базу данных (дергать ее будут меньше по каждому чиху).

Правда не без проблем это… так что думать надо перед тем как использовать. Для справки — прекрасно все и с PDO и с mysqlii.

И еще интересное чтиво по теме: www.mysqlperformanceblog.com/2006/11/12/are-php-persistent-connections-evil/

Худший ответ:
Это называется persistent connections. Включается в php.ini.
Вопрос: Почему не работает автомонтирование при загрузке?

Лучший ответ:
Попробуйте заменить fuseblk на ntfs-3g

Худший ответ:
Попробуйте по UUID смонтировать его в какой-либо другой каталог, предварительно его создав.
Вопрос: Ошибка при миграции модели?

Лучший ответ:
Судя по документации, .noop только с 1.8static RunPython.noop()¶
New in Django 1.8.
Pass the RunPython.noop method to code or reverse_code when you want the operation not to do anything in the given direction. This is especially useful in making the operation reversible.
https://docs.djangoproject.com/en/1.8/ref/migratio...

Худший ответ:
я понял как так получилось. после обновления некоторых скриптов через панель в pycharm почему то и джанго обновилась до версии 1.8 хотя я ее не выбирал на обновление. Перед этим я делал бекап всех файлов виртуального окружения, проекта и базы данных. Пробовал восстановил файлы из бекапа виртуального окружения, джанго стала версия как и была 1.7.7 - но проблема осталась. Что нужно исправить еще?
Вопрос: Блог или сайт портфолио?

Лучший ответ:
Зависит от качества туториалов.
Если будете постить там примитивные вещи, типа "учимся подключать %random jQuery plugin% и делать с его помощью примитивную фигню", то толку почти никакого не будет. Ну как максимум зачтут как плюс на интервью, и то не в серьёзной конторе.
А вот если будете постить какую-то реальную и возможно даже уникальную годноту, аля "создаем реалтайм визуализацию невероятной херни с помощью d3.js с динамичной подгрузкой данных", то от этого будет дофига профита. Во первых будете пиариться как специалист (я как бы подразумеваю что будет все на английском, ибо на ру слишком малая аудиторя по сравнению со всем остальным миром), во вторых любой адекватный работодатель/клиент на фрилансе увидев такой хардкор с хорошим объяснением будет истекать слюнками (тут естественно подразумевается нормальный работодатель/клиент). Круче хардкорных и классных туториалов обычно бывают только какие-нибудь награды и выступления на известных конференциях.

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