Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему происходит уменьшение масштаба по ctrl?

Лучший ответ:
Вы не поверите, но это не баг, это фича браузеров. Даже в MS Word 2007 и выше можно регулировать масштаб зажав контрол и покрутив колесико мыши. Обычно край тачпада заменяет колесо мыши. И да, это очень удобная фича.
ЗЫ. Очень хотел бы увидеть лица людей, которым бы вы принесли ноут на сервисное обслуживание с данной проблемой ))))

Худший ответ:
Я понял! Это глюк в драйверках! Масштаб уменьшается при инерционной прокрутке, когда пальцы уже отпустил, а скролл продолжается. Да, ну я и намучался.
Вопрос: Wi-Fi роутер с переадресацией первого http-запроса?

Лучший ответ:
например микротик 951-2n

Худший ответ:
например микротик 951-2n
Вопрос: Как изменить координаты кнопки в bootstrap3 при помощи js?

Лучший ответ:
Уточните, что вы имеете в виду?
Вообще можно добавить классы типа pull-right или задать через position: absolute; top: 30px; left: 50px;, например.

Худший ответ:
Уточните, что вы имеете в виду?
Вообще можно добавить классы типа pull-right или задать через position: absolute; top: 30px; left: 50px;, например.
Вопрос: Нужно ли знать математику, чтобы программировать на haskell?

Лучший ответ:
Да не обязательно.  Посмотрите на книгу  Learn You a Haskell for Great Good. Опыт в математике может помочь воспринимать некоторые формальные вещи. Но из знаний для старта достаточно арифметики и элементарной логики.

Худший ответ:
в качестве обзора dshevchenko.biz/hs.html
Вопрос: Как в wordpress после каждой, например, третьей записи выводить необходимый элемент?

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

Худший ответ:
вот и вот
Вопрос: Какой язык использовать для написание сервера для клиента Unity3D?

Лучший ответ:
Любой, который знаете. Веб тем и хорош, что клиенту все равно, что на сервере, и наоборот.

Худший ответ:
Вы правы, C# вполне подходит для написания клиент-серверных приложений. По литературе про написание серверных приложений можете посмотреть тут - Сетевое программирование в С# и .NET
Вопрос: Это я настолько параноик или я тупо не понимаю кайф от сервисов дистанционного мониторинга сетей в облаке?

Лучший ответ:
Мы некоторое время пользовались чтобы внешний сервис проверял наш аптайм, ничего криминального не вижу в том, что что-то переодически ходит на странички сервиса и проверяет не 404\503 ли там, и если там что-то не связанное с 200 - то пишет мне смс. 
Ну взломают этот сервис, что они сделают со мной?

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

Лучший ответ:
Возможно вам подойдет teamer.ru

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

Лучший ответ:
Зачем запрашивать максимальный id? Сделайте поле AUTOINCREMENT, и оно будет без конфликтов инкрементиться само.

Худший ответ:
Используйте SELECT LAST_INSERT_ID()
Из документации:
The ID that was generated is maintained in the server on a per-connection basis. This means that the value returned by the function to a given client is the first AUTO_INCREMENT value generated for most recent statement affecting an AUTO_INCREMENT column by that client. This value cannot be affected by other clients, even if they generate AUTO_INCREMENT values of their own. This behavior ensures that each client can retrieve its own ID without concern for the activity of other clients, and without the need for locks or transactions.
Так что запросы других клиентов никак не повлияют на результат.
Вопрос: Клик на блоке внутри блока вызывает event блока родителя, как избежать?

Лучший ответ:
Думаю через stopPropagation:$('#child').on('event', function(event){
 event.stopPropagation(); // запрещает дальнейщую передачу события
// обработка события
});

Худший ответ:
Запретить всплытие события
Вопрос: Изучаю Yii, появились вопросы общего плана, на которые не могу сам найти ответов?

Лучший ответ:
для подобных вопросов есть официальный форум, там даже русскоязычная ветка есть.
1) по поводу маршрутизации - нет. Маршруты по сути являются биндингом конкретного урла к конкретному экшену, лепите их как хотите, все можно разрулить в коде. То что в документации и всюду примеру ущербные, это проблема сообщества.
2) Как хотите, можете настроить свои шаблоны для gii и генерить чисто под себя все, можете сгенерить и перепиливать, можете вообще не пользоваться.
3) идите в класс cwebapplication и смотрите. Архитектуры там как таковой и нету, все просто как два пальца. Если хотите понять архитектуру снизу, смотрите код фреймворка.

Худший ответ:
1. Урлы настраиваются подробнейшим образом как вам нужно.
Почитайте про url manager rules. В том числе и про параметризацию урлов.
Тот же указанный вами урл  mysite.ru/catalogue/kitchen/microwave можно записать в виде такого роута'catalog(/<catname:\w+>(/<subcatname:\w+>)?)?' => 'catalog/view',
Тогда вызовется экшен view контроллера catalog, в который будут переданы в GET параметры catname  и subcatname
Настраивать можно как угодно, правило роутинга - это по сути те же регулярки, которые можно написать так как надо.
2. Для создания админки есть как отдельные модули, так и возможности разделения фронтдора и бекдора. На хабре это подробно описывалось. Поищите
3. А что мешает посмотреть какой метод вызывается в index.php и проследить всю цепочку вызовов?
Вопрос: Мапинг кнопок с клавиатуры apple на windows?

Лучший ответ:
Если я все правильно понял — Вы хотите использовать AppleKeyboard под Windows?
Установите BootCamp драйвер и не мучайтесь. Функцию WIN будет исполнять CMD

Худший ответ:
Я пользуюсь такой клавой на винде. Кнопки «контекстное меню» там нет. Подозреваю, что если она кому-то нужна, её можно легко повесить на любое сочетание через AutoHotKey.
Вопрос: Как грамотно закрыть MySQLi?

Лучший ответ:
Соединение закроется автоматически, когда отработает скрипт. В дальнейшем вам возможно еще раз понадобиться обращатся к бд. А установление соединения - довольно дорогостоящая операция.
Если вы пишите на php и это не демон (написание которого на пыхе - сомнительное удовольствие), то об освобождении ресурсов сильно не парьтесь. Скрипт отработал - за вас все подчистят.
Конкретно в этом случае, вынесите закрытие соединения в дестурктор. Или создайте отдельный метод close() и дергайте его.
По поводу подхода. В данном случае действительно будет лучше писать в процедурном стиле (и в этом нет ничего плохого; ООП - не панацея). Здесь вы класс используете не по назначению. Классы нужны для разделения логики: один отвечает за соединение с бд, другой за формирование запросов, третий за формирование результатов.
Я не хочу вас обидеть, но вы действительно не понимаете самого смысла ООП. И просто на голой теории это сложно понять. Я сам два года писал, используя ООП. И только потом понял для чего  это на самом деле надо.
Для поднятия навыка попробуйте покопаться в исходниках какого-нибудь фреймворка. Я в свое время перебрал ядро Yii. Он прост для понимания и не перегружен паттернами.
Касательно конкретно этого случая, я уже сказал, вынесите закрытие соединения в деструктор.

Худший ответ:
Два обязательных правила, которые ты должен соблюдать
1. Не пиши классов.
2. Не закрывай mysqli
Вопрос: Windows server 2008 core или ubuntu server?

Лучший ответ:
Кроме VMWare/VirtualBox есть щее чудесный xen, но если вируализировать нужно винду, тоя бы без сомнений использовал Hyper-V. Но ставил бы не Server Core, а Hyper-V Server, раз уж на host'е ниикаких задач кроме выполнения guуst'ов не планируется. Тем более что он бесплатен, лицензии понадобятся только для операционок устанавливаемых на guest.

Худший ответ:
бы это делал на VMware ESXi
Вопрос: Какие есть варианты получения практического опыта разработки для Junior Rails developer?

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

Худший ответ:
Правильно, стараются брать толковых джуниоров, которых можно вырастить до мидла за год-полтора. Но чтобы взять такого человека, нужно, чтобы он уже на уровне джуниора понимал как правильно работать в команде и как правильно писать на рельсах.
Обратите внимание на мой курс "Профессиональная разработка на Ruby on Rails". Он рассчитан на тех, кто уже знает основы и хочет поднять свой уровень до того, когда его можно взять на работу и он будет приносить пользу компании.
Подробности и регистрация здесь: ror.thinknetica.com/?utm_source=toster&utm_medium=...
Вопрос: Логин и email — это персональные данные?

Лучший ответ:
Открываем 152-ФЗ
Статья 3. Основные понятияперсональные данные - любая информация, относящаяся к прямо или косвенно определенному или определяемому физическому лицу (субъекту персональных данных)
Исходя из формулировки ваш набор данных можно подвести под ПДн.
Идем дальше:
Статья 5. Принципы обработки персональных данных1. Обработка персональных данных должна осуществляться на законной и справедливой основе.
2. Обработка персональных данных должна ограничиваться достижением конкретных, заранее определенных и законных целей. Не допускается обработка персональных данных, несовместимая с целями сбора персональных данных.
3. Не допускается объединение баз данных, содержащих персональные данные, обработка которых осуществляется в целях, несовместимых между собой.4. Обработке подлежат только персональные данные, которые отвечают целям их обработки.5. Содержание и объем обрабатываемых персональных данных должны соответствовать заявленным целям обработки. Обрабатываемые персональные данные не должны быть избыточными по отношению к заявленным целям их обработки.
6. При обработке персональных данных должны быть обеспечены точность персональных данных, их достаточность, а в необходимых случаях и актуальность по отношению к целям обработки персональных данных. Оператор должен принимать необходимые меры либо обеспечивать их принятие по удалению или уточнению неполных или неточных данных.
7. Хранение персональных данных должно осуществляться в форме, позволяющей определить субъекта персональных данных, не дольше, чем этого требуют цели обработки персональных данных, если срок хранения персональных данных не установлен федеральным законом, договором, стороной которого, выгодоприобретателем или поручителем по которому является субъект персональных данных. Обрабатываемые персональные данные подлежат уничтожению либо обезличиванию по достижении целей обработки или в случае утраты необходимости в достижении этих целей, если иное не предусмотрено федеральным законом.
А теперь ответьте на вопросы:
1.	Какая цель обработки ПДн у вас?
2.	Для чего при достижении вашей цели обработки вам нужна дата рождения, социальный статус, пол клиентов?
Если вы уберете дату рождения, социальный статус, пол клиентов, то я уверен, что функциональности вашего проекта это не повредит, но ваш проект с точки зрения 152-ФЗ будет чище.

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

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

Худший ответ:
www.browserstack.com
Недавно давали 3 месяца бесплатного тестирования в ослах. Сейчас не знаю.
Интересно, что у них, при регистрации, не запрашивается валидация имейла. Как бы это применить... :)
Вопрос: Запись в таблицу mysql спецсимволов?

Лучший ответ:
ставите ячейке кодировку utf8 и пишете туда любые символы

Худший ответ:
Маловато данных чтобы ответить конкретнее. Нужно бы видеть кодировку базы и кодировку веба.

В общих фразах вам нужна правильная кодировочка, которая включает эти символы. Чтобы все работало правильно нужно чтобы:

1) сама колонка таблицы была в правильной кодировке (utf-8 вам подойдет). Лучше всего сразу установить кодировку на всю базу, тогда при создании таблиц по умолчанию все строковые поля будут считаться что они в этой кодировке. 

Для utf-8 до создания таблиц базы выполните:

SET CHARACTER SET utf8; 

2) коннект к базе в котором вы выполняете insert был с той же кодировкой.

Выполнить SQL: «SET NAMES utf8» до обращения к данным должен помочь.

3) ну и при выводе убедитесь, что данные выводятся в той же кодировке (смотреть какие headers возвращаются веб-приложением).

Если же ваша база уже есть и в другой кодировке, которая не включает эти символы, то её можно сконвертировать в utf-8 при этом возможно придется править и сам код (зависит от языка).
Вопрос: Как отказаться от загрузки JS, которые не отвечают, с других сайтов?

Лучший ответ:
попробуйте его асинхронно грузить<script async src="example.js"></script>

Худший ответ:
Попробуйте получать код виджета по ajax с таймаутом, если время запроса превышает 2 секунды просто прерывать запрос.
Вопрос: Как грамотно составить Mysql Count и правильный запрос к базе включая 3 таблицы?

Лучший ответ:
Убедитесь, что у вас стоит индекс по двум полям сразу  (job_id, worker_id => id_uslugi , id_rabotnik) Запрос на такой небольшой таблице должен выполняться достаточно быстроSELECT c.name, b.name, count(*) from unslugi as a 
     left join info as b on a.job_id=b.id 
     left join info as c on a.worker_id=c.id 
WHERE a.usluga_okazana=1 
GROUP BY a.job_id, a.worker_id;

Худший ответ:
group by id, id_uslugi вам должно помочь, каунт в таком случае вернет сгрупированные суммы
Вопрос: Объясните логику работы while с fetch_row в php?

Лучший ответ:
1. Кучи запросов нет. Запрос один и загружает все данные разом и хранит в своем кэше, а fetchRow выдает вам строки из кэша по одной.
2. Потому что while выполняет выражение в скобках при каждой итерации, таким образом вы получаете каждый раз новую строку. foreach же первое выражение в скобках выполняет один раз, и получив значение этого выражения на каждой итерации только обновляет $dataKey и $dataValue. Если использовать foreach($db->fetchAll() as $dataKey => $dataValue), то будет работать так же, как while

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

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

Худший ответ:
Спасибо! Это касаемо конфиденциальности и тд. Ну а, как по поводу дальнейшего обслуживания приложения, внесение обновлений?
Вопрос: Как отправить разработку из Украины в Россию?

Лучший ответ:
Мы всегда с проводниками поездов отправляем. Моментально и без проблем.
Если самим стремает — можно сюда обратиться:
bit.ly/PIRzoS

Худший ответ:
Китайцы испокон веков пишут для таких вещей в декларации «electronic parts» и все благополучно приходит. Шанс на то, что именно вам попадется придирчивый таможенник и заставит ехать на таможню — крайне мала.
Вопрос: Как спроектировать/организовать TCP сервер на Java?

Лучший ответ:
Если нужен высокопроизводительный NIO сервер, то нужно смотреть в сторону Netty (на хабре писали здесь)

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

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

Худший ответ:
я думаю, алгорим diff должен подойти
Вопрос: Есть ли смысл использовать CMS для сайтов визиток и лендингов?

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

Худший ответ:
Если вам CMS мешает - нет, мне же она даже для лендингов помогает - собирает и минифицирует статику, определяет архитектуру, содержит нужные (и патченные при необходимости) библиотеки типа jQuery, UIkit и многое другое, ну и когда в сайт перерастает - тоже не проблема добавить страничку.
Удобно - используйте, нет - нет.
Вопрос: Как перейти с Windows на Linux для работы с C++?

Лучший ответ:
Быстро не получится.
Сначала почитать пару-тройку книжек про то, как вообще в линуксе работать. Еще неплохо бы Advanced Bash Scripting почитать. Получается, минимум полгода уйдет на литературу.
Далее обкладываемся гентушными хэндбуками, гуголом и т.п. и ставим генту.
Помаленьку настраиваем и через год-два уже на мастдайку вообще не потянет! Главное — понять суть UNIX-way, тогда станет ясно, что мастдайка — это даже не гнилая операционная система, а некачественная прошивка для игровых приставок!

Худший ответ:
Нашел удобным msys2 + Clion под Windows, и Arch Linux + Clion. gcc 5 есть в и там и там. pacman/pacaur оказались для меня очень удобными (pacman используется как в Arch так и в msys2). Поиск и установка пакетов как assimp, sdl2, opencl, итд очень удобна, и все (отмечу, что в msys2 пакетов меньше, но для разработки достаточно) работает без проблем. msys2 это форк cygwin, но более демократичный (на мой взгляд, со стороны лицензирования), хотя и урезанный. Clion, хотя и не бесплатный, но для новичка, как я, хороший выход кросс платформенной IDE. cmake очень нравиться, сборка моей программы без проблем работают и под windows и linux.  Прошел vimtutor и этого хватило для git submit . . Конечно DirectX поменять на OpenGL и OpenCL и посмотреть на ОpenMP. Удачи.
Вопрос: Как создать матрицу (шахматной доски) на Python?

Лучший ответ:
Не в языке дело, а в алгоритме. У вас тут полный перебор, который не нужен. def chess(a,b):
    return ((a[0]+a[1])&1 == (b[0]+b[1])&1);
print 'yes' if chess((1,2),(0,2)) else 'no';
Чтобы клетки были одного цвета, суммы координат клеток должны быть либо одновременно четными, либо одновременно нечетными. Если сумма координат одной клетки четная, а другой — нечетная, клетки разного цвета.

Худший ответ:
Не уверен, что это работает, но суть должна быть понятна.first_black = x1 % 2 == y1 % 2
second_black = x2 % 2 == y2 % 2

print "yes" if first_black == second_black else "no"
Вопрос: Как обойти ошибку провайдера?

Лучший ответ:
Так у вас белый или серый ip?
Если серый, то скорее всего ваш провайдер натирует его в разные внешние ip-адреса.
Выход в таком случае — использовать сторонний прокси-сервер.
Если у вас белый ip, надо больше информации.

Худший ответ:
купите у провайдера статический внешний IP
Вопрос: Влияние цвета на психику — миф, или можно использовать?

Лучший ответ:
Все фигня. А\Б тестирование - наше все. Черные лебеди не дремлют.

Худший ответ:
ну как бы не то, чтобы прям влияют на психику, но определенное настроение и атмосферу создают
Вопрос: Iriver E150 и теги в кириллице?

Лучший ответ:
TagScanner под оффтопик :) Freeware, попробуй запустить под вайном.

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

Лучший ответ:
Могу посоветовать Fotorama.
Вроде все, что вы хотите — она поддерживает.

Худший ответ:
я делал такую мозаику по выводу фоток из вконтакте. embedvkgallery.help-master.net
https://github.com/bahek2462774/jquery.EmbedVkGallery - правда там только фотки.
Вопрос: Что такое машина Тьюринга и какое отношение она имеет к программированию?

Лучший ответ:
В первую очередь - это формальное определение алгоритма. Задача считается алгоритмически разрешимой тогда и только тогда, когда её решение можно запрограммировать на машине Тьюринга (или каким-нибудь другим эквивалентным способом). Это определение даёт, например, возможность предъявить алгоритмически неразрешимые задачи. Позволяет ввести понятие "Тьюринг-полного" языка - если на языке можно реализовать машину Тьюринга, то на нём можно написать любой алгоритм (язык С таким не является, а C# - является).
В общем, МТ - способ определить некоторый класс алгоритмов:
- некоторые задачи можно решить конечным автоматом;
- для некоторых потребуется конечный автомат со стековой памятью;
- для других достаточно машины Тьюринга;
- для остальных требуется божественное откровение или другие неалгоритмизируемые методы.

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

Лучший ответ:
Выкидывай все if'ы и взгляни на часы повнимательнее...
В if'ах мало того, что ошибка в условии, так ещё и 4 значения часа исчезают.
У тебя периоды в 6 часов и 4 значения.
1) Берём текущий час, делим на 4 равные части ($time / 6). 
2) Прибавляем 1, так как у тебя счёт идет не с 00 часов, а с 18. 
3) И берём остаток от деления на 4. (утро, день и так далее...) $i = (($time / 6) + 1) % 4;
На выходе будет: time=0 i=1
time=1 i=1
time=2 i=1
time=3 i=1
time=4 i=1
time=5 i=1
time=6 i=2
time=7 i=2
time=8 i=2
time=9 i=2
time=10 i=2
time=11 i=2
time=12 i=3
time=13 i=3
time=14 i=3
time=15 i=3
time=16 i=3
time=17 i=3
time=18 i=0
time=19 i=0
time=20 i=0
time=21 i=0
time=22 i=0
time=23 i=0
time=24 i=1

Худший ответ:
код не самый читабельный, просто пилил под себя не обессудьте
ну так ты приведи код в порядок, в читабельный так сказать вид, переменные назови по-людски, а там глядишь и понимать что-то начнешь.
а то уже который по счету вопрос с этим кодом тут.
дебаггер еще попробуй, резко проясняет ход событий.
Вопрос: Как Вы осуществляете &quot;deploy&quot; на &quot;production&quot;?

Лучший ответ:
Программирую на Рельсах. Для деплоя использую Capistrano. Очень удобно.

Худший ответ:
Если интересует именно финал — из релизного среза git собирается набор rpm, тестируется, разъезжается по серверам.
Вопрос: Как правильно защитить компы от конфликтов IP адресов?

Лучший ответ:
Это решается на базе железа а не софта.
Ставите "умный свитч" на портах настраиваете  фильтр по маку.
С wi-fi таже история - белый список маков.

Худший ответ:
Еще есть 802.1х технология. Защита на уровне порта. Втыкаете комп в порт - а он логин и пароль запрашивает. Если правильный - линк поднимается, выдается адрес....
Но для этого соответствующее оборудование надо...
Я бы пока на вашем месте выделил в дхцп некий диапазон, который выдается неизвестному оборудованию. А все известное - зафиксировал бы маки и повыдавал адреса вне диапазона.
Ну а выделив неизвестное в отдельный блок адресов - можно уже что то делать... Доступ в инет не открывать, еще что нить...
Вопрос: Как отразить ddos на сайт?

Лучший ответ:
Вы наркоманством занимаетесь. Вместо того, чтобы наугад ставить разные модули, надо сидеть читать логи, выявлять паттерны, используемые атакующим и банить собранные IP через iptables + ipset.

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