Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как перейти в безопасники?

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

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

Лучший ответ:
Придётся отмечать себя любимую как решение! =)
Оказывается есть такое свойство как -webkit-overflow-scrolling: touch - оно то и даёт плавность. К моему удивлению нашла Я это в комментариях к статье которую отложила в долгий ящик для прочтения на выходных. Поддержка iOS 5.0 +, думаю и большего не нужно для счастья.

Худший ответ:
iPhone 4S, iOS 8
блин, еще раз попробовал, реально рывками.
Вопрос: Доменные имена и их ip?

Лучший ответ:
А вам критично чтобы поддомен был привязан именно к вашему домену?

Я использую сервис www.no-ip.com/, там можно поставить агента на все клиентские машины и связать их с определенными доменными именами. Которые будут причем динамически обновлятся (в случае изменения).

Можно выбрать какой домен использовать.

Домены будут выглядить типа myclient1.no-ip.org.

В базовой версии (которой мне вполне хватает), сервис бесплатен.

Худший ответ:
Если через DNS это сделать действительно невозможно, то можно настроить виртуал хосты на Apache на вашем домене с редиректом на конкретный ip.
Но я бы использовал такой вариант в последнюю очередь.
Вопрос: Как использовать Leaflet оффлайн?

Лучший ответ:
В общем, благодаря ответу ittim мне удалось дойти до 3 пункта из его списка.
Просто хочется поподробнее раскрыть первые два пункта для тех кому интересно.
1. С сайта extract.bbbike.org скачивается нужный вам фрагмент карты. Там в поле:
- "Format" выбираете "OSM XML 7z";
- "Your email adress" вписываете ваш адрес почты, на которую они пришлют фрагмент карты;
- "Name of area to extract" - как-нибудь обзовите фрагмент;
Потом идет кнопка Extract. Ее пока пропускаете. А нажимаете на кнопку поменьше и пониже "here". Ну естественно перед этим нужно навести карту справа на необходимое место. Если промахнулись ничего страшного. Нажимаете на появившуюся кнопку "Select a different area" и все возвращается в исходное положение. После того как вы убедились, что оранжевый прямоугольник покрывает необходимый участок нажимаете "Extract". Все. В течение получаса на вашу почту придет ссылка, по которой вы скачаете свой фрагмент. 
2. Скаченные фрагмент это не картинка, а XML данные, которые нужно преобразовать в картинки (tiles). Для этого с сайта maperitive.net скачиваете программку. Запускаете. Заходите File->Open map sources, выбираете скачанный XML фрагмент (предварительно распакованный). Программка задумается ненадолго (в зависимости от размера файла). Заходите в Tools->Generate Tiles. После этого программка будет думать еще дольше. По завершению в папке Tiles внутри программной папки появятся те самые тайлы в формате png.
3. Оказалось, что сервер можно не поднимать. Просто прописываете ссылку на папку с тайлами. Например: d:/Tiles//{z}/{x}/{y}.png
P.S. Оказалось можно пропускать 1 пункт и делать тайлы прямо из программки Maperitive.
P.P.S. Программка Maperitive оказалась непростой. В нижней части имеется поле командной строки, которое позволяет осуществлять гибкую настройку. Например, по умолчанию осуществляется рендеринг пяти уровней зума, но если написать в командной строке generate-tiles minzoom=8 maxzoom=18, то можно зум рендерится с 8 до 18 уровней.
P.P.P.S. Оказалось, что 1 пункт (т.е. локальная подгрузка стороннего источника карт) все-таки необходим, если вы хотите видоизменять карту, применяя так называемые Правила (Rules). Встроенная карта на эти изменения не реагирует. В частности, я пытался сделать так, чтобы названия иностранных населенных пунктов (ну например турецких) отображались на русском или английском, но не на турецком. Или чтобы аэропорты были подписаны. Так вот это удалось сделать только подгрузив карты из локального источника.

Худший ответ:
Можно реализовать с картой OpenStreetMaps.
1. Скачать нужный фрагмент карты extract.bbbike.org в формате OSM.
2. Нужно отрендерить тайлы. Вот список приложений для рендеринга wiki.openstreetmap.org/wiki/RU:Rendering. Простой в использовании maperitive.net/. 
3.На локальном вэб-сервере разместить папку с тайлами.
4. ссылка в Leaflet  http://localhost/Tiles/{z}/{x}/{y}.png
Вопрос: Нужно ли хабрапользователям регистрироваться как СМИ?

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

Худший ответ:
Нет не нужно. Хабр технический ресурс. Он в закон о блогерах не подпадает. Ибо там схема "от обратного" действует. Типа "нельзя вот это и это, если ты пишешь о том или этом". А на хабре это и так нельзя.
Вопрос: Как &quot;красиво&quot; отобразить дерево у клиента?

Лучший ответ:
Посмотрите в сторону JsViz и Flare. Последний работает на базе флеш. Первый — чистый JS

Худший ответ:
А как Вы видете такое дерево:

node 0.0
    - node 1.0
        - node 2.0
        - node 2.1
        - node 2.2
    - node 1.1
        - node 2.0
        - node 2.1
        - node 2.2
    - node 1.2
        - node 2.0
        - node 2.1
        - node 2.2
- node 0.1
    - то же что и у нулевой ноды

Вы только представьте себе масштабы его, если все это расположить в ширину =) Вот по этому дефакто пока еще не переплюнул никто
Вопрос: Как заставить Win 10 отключать монитор при отсутствии активности пользователя?

Лучший ответ:
Может попробовать запустить в консоли команду powercfg -energy ? Через минуту сформирует html-страничку со всеми проблемами: отключения монитора, дисков, спящего режима и т.д. Программы блокирующие отключение чего либо тоже там будут. Но вообще в Win10 полно подобных глюков, они вполне могли сломать саму функцию отключения монитора, как сломали запрет на выход из спящего режима.

Худший ответ:
Настраивается там же где и всегда - в параметрах электропитания.
Сторонний софт - как правило этим занимаются производители ноутов. Ищите какую-нибудь утилиту в трее.
Вопрос: Что будет с css анимацией прерванной  через display  none?

Лучший ответ:
Как насчет взять и попробовать?
codepen.io/iiil/pen/aqhHm

Худший ответ:
анимация будет продолжаться если использовать visibility: hidden;
Вопрос: git commit . только для файлов измененных текущим unix пользователем (владелец другой)

Лучший ответ:
Поверхностный поиск показал, что по-умолчанию система (unix-like) не хранит юзера, последним имевшего доступ к файлу. Так что надо городить что-то экстраординарное :)

Худший ответ:
Могу предложить следующий однострочник:

git add $(find . -type f -user $(id -u %user_name%) | nawk '!/\.\/git/')

Он добавит в индекс только файлы, владельцем которых является %user_name%
Вопрос: Как скачать только одну серию по магнет-ссылке?

Лучший ответ:
после того как клиент переварит магнет-линк (загрузит нужную инфу), будет доступен список файлов как обычно. в нем уже можно указать что качать/не качать.
хотя может и есть какие-то дикие клиенты, которые этого не умеют.
upd: sendvid.com/2z9l0wmz

Худший ответ:
у меня такой опции почему-то нет
вот записал скринкаст take.ms/b5tOQ
на каком этапе выбор списка файлов?
Вопрос: Отправка формы jQuery + AJAX + PHP?

Лучший ответ:
а может просто не подключен jQuery ?

Худший ответ:
Нашел эту форму на хабре
https://habrahabr.ru/sandbox/93363/
Тоже проблема. Без аякс отправляет, с аяксом нет, перезагружает страницу и все.
Вопрос: AngularJS: Контроллер директивы и синтаксиc «controller as» (вопросы по style guide)?

Лучший ответ:
Суть проста. Контроллер предоставляет данные, link мэпит данные на директиву (а как, через scope, темплейты, напрямую взаимодействуя с DOM - решать вам).
То есть...angular.module('app',  [])
  .directive('fooBar', function () {
    
    return {
      restrict: 'EA',
      requires: 'fooBar',
      controller: controller,
      link: link
    };
      
    function controller() {
      var bars = [];
      
      this.getSomeData(someOption){
            return someValueOrPromise;
      }
      
      // do soome logic with data
      
    }
    
    function link(scope, el, attrs, ctrl) {
      ctrl.getSomeData(attrs.options).then(function (data) {
            // render data
      }
    }
  });
Таким образом у вас работа с данными никак не зависит от способа вывода этих данных. Воспринимайте функцию link как слой представления.
В случае с ngModel - если честно не могу предложить сходу варианты при котором контроллер должен иметь к нему доступ. Предложите пример если не сложно.

Худший ответ:
так, давай по мере поступления вопросов
1. правильно, но не совсем. логика работы с дом может так же располагаться в compile, зависит от задачи.
2-3. почему в контроллере лучше держать логику ( в разрезе директивы )? самый важный момент - в контроллер можно прокинуть сервисы и там работать с ними. в контроллере доступен $scope (так же как и в функции link). В контроллере ты не можешь ( не уверен, т.к. не пробовал ) работать с контроллером директивы ngModel (валидация, парсеры и форматеры), но ты можешь сформировать пак данных, с которыми будут работать эти (вышеперечисленные) объекты в функции link.
4. не вижу смысла в таком подходе, т.к. получается, что ты 2-й раз инитишь контроллер (через new). и я не совсем уверен, что контроллер можно использовать как Класс, для создания инстансов. у него механика работы отлична от angular.module().service()
upd
самый большой плюс всего этого действия - удобство тестирования.
отдельный контроллер проще тестировать
действия над дом проще тестировать, когда они не перемешаны с логикой контроллера
код получается тестируемый и поддерживаемый
Вопрос: Какая схема работы с seo — подрядчиком более эффективна?

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

Худший ответ:
Я бы предложил итерационный метод.
0. Если нет - настройка аналитики и сбора статистических данных. (подрядчик)
1. Комплексные работы по оптимизации: план и выполнение (Вы+подрядчик)
2. Оплата (Вы платите подрядчику за однократную настройку аналитики и за работу по анализу результатов и оптимизацию - одна итерация)
3. Ожидание (Вы, около 4 недель)
4. Сравнение с предыдущими результатами (Вы, затем подрядчик)
5. Выводы (Вы, затем подрядчик)
6. Goto 1
Вопрос: Возможно ли в DNS перенаправлять на разные серверы в зависимости от порта?

Лучший ответ:
DNS ничего не знает о портах. Точнее, в теории, есть SRV-record, но она совсем не для того, и на практике не применяется и ничем не поддерживается.
В данном случае нужно поднимать NAT

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

Лучший ответ:
Подозреваю, вы хотите создать стартап и решать единолично и бухгалтерские и юридические вопросы. Учтите, что вам придётся постоянно быть в курсе изменений законодательства. Нельзя будет разобраться один раз, а потом только повторять рутинные действия. В налоговой постоянно что-то новое придумывают. А виноваты в конечном итоге будете вы (что не занли об изменениях). Очень много нюансов в любом деле. И профессионал сделает это лучше, просто потому, что у него есть опыт. Вы готовы совершать ошибки? Они обязательно будут. Просто сам столкнулся с данной проблемой. Мой вам совет - делегируйте. И лучше сконцентрируйтесь на своём призвании. "Делать всё самому" - путь в тупик.

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

Лучший ответ:
Кто виноват — Вы. В договоре билайна описано что при расторжении договора абонент обязан явиться в офис для того что бы сдать приставку, ну и аренда приставки тоже стоит денег, так что по-моему, билайн вполне справедливо может требовать с Вас денег за аренду приставки.
Вообще сообщать о расторжении договора заключенного в письменной форме по телефону как то нелогично. Как минимум стоило отправить им письмо (ну хотя бы e-mail).

P.S. В билайне не работаю, просто когда то сам был абонентом IPTV от билайн, но в отличии от топикстартера я нашел время что бы сдать приставку.

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

Лучший ответ:
Весь протокол в обмене словами, по сути.
Т.е. по определенному набору входных слов можно сделать функции, которые отработают и отправят в ответ строку - результат.
Можно сделать примерно такое (сильно не пинать за говнокод, это пример!):
отправляем строку. арудина её читает, если находит подстроку, то выполняет определенное действие, иногда пишет в терминал какие-то слова, что действие выполнено.if (strstr(term_in, "SWPOWER"   ) != 0) code = 1;/*strstr - найти подстроку в строке, пришедшей с ПК (алгоритм чтения слова опустим)*/
if (strstr(term_in, "CALL_1"    ) != 0) code = 2;
if (strstr(term_in, "SMS_SEND"  ) != 0) code = 3;
if (strstr(term_in, "CTRL+Z"    ) != 0) code = 4;
//в зависимости от найденной подстроки был получен один из кодов и по нему работает case
      switch (code)
      {
        case 1:
          Serial.println("@power on/off signal");
          digitalWrite(9, HIGH);
          delay(1000);
          digitalWrite(9, LOW);
          break;
        case 2:
          Serial.println("term@: call number +790679__823");//отправляем сообщение, что начата попытка дозвона
          gprsSerial.println("ATD+790679__823;");//в шилд
          break;
        case 3:
          function1();
   default:
          /*Код, который выполнится, если ниодно из константых значению не соответствует значение в переменной variable*/
          Serial.print("text ");
          break;

Худший ответ:
Ну обычно для этого берут RS-232 и компанию через MAX232 или его альтернативу.
https://www.arduino.cc/en/Tutorial/ArduinoSoftwareRS232
Ну а ардуина как определяет что висит на ее ноге? У нее же нет дара предсказывания, если вы просто повесите на ногу датчик 1Wire ничего не произойдет.
Вопрос: Формулы в Google SpreadSheet

Лучший ответ:
Используйте в таком виде
=if( iferror( find( «str»; A1 ) ); 0; A2 )

Худший ответ:
Есть спецификация ECMA -376, в которой описаны функции, которые приняты в Open Office XML, для функции find есть такое описание:

FIND ( string-1, string-2 [, start-pos ] ) 
Description: Performs a case-sensitive search using a lexical comparison for the first occurrence of string-1 in string-2, starting at character position start-pos within string-2.
 — string-1 is not found within string-2, #VALUE! is returned. 
 — start-pos designates a position outside string-2, #VALUE! is returned.
Вопрос: Как в Visual C# взять столбик из MySQL таблицы, вывести его в нужном виде и не только?

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

Худший ответ:
а вы не пробовали data mysql display??? C#
Вопрос: Как сделать заливку при скролле?

Лучший ответ:
Вот например codyhouse.co/demo/icons-filling-effect там статья с пояснениями есть

Худший ответ:
Видно вы много оливье скушали, раз думаете, что в CSS можно отслеживать скролл.
Тут надо JS, и немало причем. Или либу найти делающую похожее.
jsfiddle.net/cgspicer/V4qh9
Как вариант дичайшего костыля, создать элементы с каждым шагом и спрятать их.
И при скролле через DOM-манипуляции заменять одно на другое, этол если вам лень писать нормальный js
Вопрос: Могут ли забанить в РСЯ или Adsense за намеренные клики?

Лучший ответ:
В Adsense самому кликать нельзя. При склике Гугл сам определяет что засчитывать, а что нет. Более того, он даже в отчете о доходе покажет это как "недействительные клики". Подробнее тут: https://support.google.com/adsense/answer/16737?hl=ru Или погугли по фразе "недействительные клики".
Про Я.Директ не знаю, у меня с ним не сложилось.

Худший ответ:
По делу пожалуй ничего не скажу, но вот ситуация, когда ваши конкуренты захотят накликать/накрутить переходы по вашим объявлениям, что имхо полностью легально и даже по 1 переходу на "конкурента" даже будет зачтено - предположение возможности такого улыбнуло =)
Вопрос: Будет ли комфортно работать веб-дизайнеру на макбуке 2010 года?

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

Худший ответ:
да пойдёт всё а**** я сам работаю на нём просто изи!
Вопрос: Управление кешем nginx

Лучший ответ:
Есть модуль ngx_cache_purge, который умеет работать с (fast|s|uw)cgi_cache и proxy_cache.

Худший ответ:
Есть модуль ngx_cache_purge, который умеет работать с (fast|s|uw)cgi_cache и proxy_cache.
Вопрос: Почему в PDO вопросительные знаки вместо русских букв при вставке данных в бд?

Лучший ответ:
у меня решилось все пересозданием бдif(!mysql_select_db($dbname))
{
    mysql_query("CREATE DATABASE $dbname CHARACTER SET utf8 COLLATE utf8_general_ci") or die('2');
}
и перед запросом в бд делаюmysql_query("SET NAMES 'utf8'");
все

Худший ответ:
у меня решилось все пересозданием бдif(!mysql_select_db($dbname))
{
    mysql_query("CREATE DATABASE $dbname CHARACTER SET utf8 COLLATE utf8_general_ci") or die('2');
}
и перед запросом в бд делаюmysql_query("SET NAMES 'utf8'");
все
Вопрос: Какие есть новые CMS с имеющимся flat дизайном и блоговой системой?

Лучший ответ:
CMS - система управления содержимым, как она может быть нацелена на флэт дизайн? Она нацелена на контент. «Блоговая система» это скорей всего вордпресс, но что вы имеет ввиду под этим понятием, я не знаю :)

Худший ответ:
а чем wp не угодил?
Вопрос: Защита от CSRF. Насколько правильный подход?

Лучший ответ:
1) создаем токен
2) пишем в сессию
3) добавляем в нужные места во вьюхах. например, hidden-поля в формы или устанавливаем какой-нибудь заголовок, если запросы делаются через AJAX
4) при каждом POST/DELETE/PUT/PATCH запросах проверяем входной токен и токен в сессии. не совпали = пока.

Худший ответ:
Так как взаимодействие с сервером идет запрос/ответ, то токены позволят только определить, что возможно была подмена. От самой подмены они не спасут.
К примеру вы реализовали:
1. На сервере сгенерировали и сохранили id сессии и токен.
2. Передали на клиент.
3. Клиент делает запрос к серверу и передает id сессии и токен
4. Вы проверяете значение id токена. Если корректен, то генерите новый и сохраняете.
5. Все возвращаете клиенту.
- А теперь пользователь пользовался сайтом и не закрыв сессию ушел. Злоумышленник просто продолжит пользоваться его сессией и токеном. Пока не придет не правильный токен - вы не узнаете.
- Еще проблема. Ушел запрос на сервер с верным токеном, но по какой-то причине не вернулся. Повтор запроса это уже не валидный токен. Также несколько ajax запросов одновременно. Опять не валидный. Проблемы и вам как разработчику, так и пользователю.
Вопрос: JQuery формирование XML и отправка на сервер через Ajax?

Лучший ответ:
data: {my_xml: my_xml}
Есть шанс, после перевода xml к текстовому виду, получить неожиданный ключ =)

Худший ответ:
Спасибо всем. Буду пробовать.

Есть объективная причина не использовать Json — условие заказчика.
Вопрос: Какую IDE/редактор выбрать для массовых изменений (HTML/PHP)?

Лучший ответ:
Вы хотите использовать не тот инструмент для решении задачи.
Посмотрите в сторону генераторов статичных сайтов, они сильно облегчат вам жизнь.
Генератор может быть установлен локально, а на сервер отгружать только правки.
Есть не плохой генератор на Ruby - middleman. Так же были на nodejs но я с ними не работал.
В теории все это можно собирать в gulp, благо штука мощная, надо только найти плагин, который будет в Html расставлять данные из json файла (на подобии middleman). ну что бы держать данные в одном месте, аля админка.

Худший ответ:
Спасибо всем за ответы, но наиболее подходящий вариант нашел сам.
Функция "Replace in Path" в PHPStorm.
Понятно, что это все костыльно, но это самый быстрый и простой способ в моем случае.
Вопрос: LiveReloader с помощью browser-sync. Что делать, если не появляются обновления на странице?

Лучший ответ:
Тоже сталкивался. Помогло вот так:gulp.task('pages:dev', function() {
	gulp.src(config.src)
		.pipe(plumber({
			errorHandler: errorHandler
		}))
		.pipe(jade(config.settings))
		.pipe(gulp.dest(config.dest))
		.on('end', browserSync.reload);
});

Худший ответ:
Кстати я забыл сказать, что эти проблемы возникают именно с jade. Когда редактируешь html или scss все нормально, все исправно работает.
Вопрос: Книга Стивена Прата по C++ для начинающего?

Лучший ответ:
а мне вот эти уроки нравятся: https://code-live.ru/tag/cpp-manual/

Худший ответ:
а мне вот эти уроки нравятся: https://code-live.ru/tag/cpp-manual/
Вопрос: Как перенести данные с одной базы в другую?

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

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