Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как грамотно начать погружаться в разработку под iOS и что для этого нужно?

Лучший ответ:
Нормально начать разрабатывать для apple можно только на компьютерах apple. Это самая большая преграда. Не стоит связываться со всякими виртуальными машинами и прочими гениальными идеями. Экономия будет очень сомнительная. Только mac. Для начального уровня не важно что именно это будет: MacBook, Macmini, iMac. Если собираетесь брать новое устройство, то по мне лучше взять 13 MacBook Pro без Ретины. Причем взять минимальную конфигурацию. Почему именно ее? Эту модель можно доапгрейдить. Добавить Ram (до 16 Gb), поменять или добавит HD или SSD диск. В остальных MacBook'ах это уже сделать нельзя, память впаяна в плату. Retina, ну не знаю, все таки не бюджетный вариант. Retina хороша 15 дюймовая в топовой комплектации, но там и цены заоблачные. А у 13 дюймовых моделей все равно придете к тому, что нужен внешний монитор. Тогда смысл в ретине пропадает. По поводу устройств их можно вообще не иметь первый год -полтора. Эмуляторы прекрасно работают с основными функциями. Опять таки для запуска приложения на реальном устройстве нужна лицензия разработчика. Стоит она 100$ В год.  (Для запуска на эмуляторах такая лицензия не нужна.)
По поводу самого программирования: тут нужно начинать изучать с ООП, без этого никуда. ( Что такое классы, объекты, указатели, конструкторы и т.д.) т.е. изучать теорию. Лучший выбор это любая книжка про Objective C. Причем в начале просто сидеть и читать изучая термины. В начале будет такая каша в голове, что иногда будет казаться, как этот бред вообще можно понять и освоит. После посмотреть какое-либо обучающее видео на эту тему. И так постепенно, со временем что-то начнет усваиваться. Только ПОСЛЕ этого нужно Обязательно пойти на курсы. Там все систематизируют и раставят по полочкам. Сразу с 0 идти на курсы не советую, тяжело. Усвоите очень мало. Любую информацию нужно переварить, обдумать, а тут бац, новая подвалила, Эээ я еще это не запомнил и т.д. По опыту скажу курсы без подготовки, деньги на ветер. 
P.s. Если остались вопросы пишите, чем смогу помогу. (densobakacom собака mail.ru)

Худший ответ:
Посмотрите сайт "Разработка iOS  приложений".
Вопрос: ESXi — подключение USB ADSL модема?

Лучший ответ:
Используйте esxi 4.1. 

Подробности тут

Худший ответ:
как вариант… отдельный физический сервер как хост для usb и решения типа usb over ip, или аппаратные решения подобного плана
Вопрос: Как освоить программу Adobe Photoshop для веб-дизайна?

Лучший ответ:
понять, что веб-дизайн состоит не только из дизайна, а дизайн создаётся не в Photoshop'е

Худший ответ:
Даже не начинайте осваивать фотошоп для сайтов, оставьте фотошоп для фото. Есть куда более серьезные инструменты. Например,  Sketch.
Вопрос: Go архитектуро зависимый?

Лучший ответ:
Тут всё как и с другими языками, не использующими виртуальную машину: обычно работает только на той, где скомпилировано. Но может работать, если скомпилировано на совместимой архитектуре. Скажем, собрано на i686 - запустится и на amd64. Но не на arm.

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

Лучший ответ:
А когда ему будет 10 лет, то вы забьете его до полусмерти с криками ТЫ УЖЕ 3 ГОДА УЧИШЬ ПРОГРАММИРОВАНИЕ И ТЕБЯ НЕ ВЗЯЛИ В ГУГЛ!!! АААА!!! РЯЯЯЯЯЯ! ?
Переменная - ведро, куда ребенок может положить кубики.
Массив - ряд из ведер с кубиками.
Итератор - палец, которым ребенок тычет в ведро.
Функция - набор операция с кубиками и ведрами.
Программа - набор функций или просто набор операций с кубиками и ведрами.

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

Лучший ответ:
Чем не вариант для вложения:
Vitality Air- проект из Канады, в начале был запущен как шуточный. Но из-за большого загрязнения воздуха в столице Китая, начал набирать у жителей большую популярность.
Совместный бизнес создали 2 предпринимателя из г. Эдмонтон. Они продают сжатый воздух в балонах, который берут в Банфе (национальный парк). Парк расположен в Скалистых горах, в нём находятся ледники, озёра и хвойные леса.
Компанию основали в 2014 году. Продукцию в Китай начала поставлять 2 месяца назад. В последнее время Пекин находится под густым смогом. В Пекине объявили повышенную экологическую тревогу. Из-за этого спрос на продукты Vitality Air увеличился во много раз. Партию из 500 баллонов распродали за несколько дней. Китайцы не смущались даже на цену, которая составила 100 юаней (примерно 1000 рублей) за балон объёмом 7,7 литра. Это примерно в 50 раз выше от цены за бутылку минеральной воды в Китае. Предприниматели из Канады следующую партию привезут в 4 тыс. баллонов. Помимо Китая Vitality Air поставляет воздух в Афганистан и Иран.
К баллонам предлагается маска. Баллончик рассчитан примерно на 100 ингаляций (вдохов).
Vitality Air не первая компания продающяя воздух в Китае. В 2014 г. художник Лян Кеган продал банку за 860 долларов, которую якобы привёз из юга Франции.

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

Лучший ответ:
СПб
 — есть востребованность из других регионов
 — есть приезжающие разработчики ( те которых лично знаю: Белгород, Минск, Томск, Новосибирск )
 — цены на съем жилья ниже-
 — оплата немного ниже чем в Мск, но их это устраивает

Худший ответ:
Программист на C, C# в Питере реально может зарабатывать от 100 килорублей. Сам знаю таких.
Вопрос: Куда пропало меню у сайта на движке &quot;1С-Битрикс: Управление сайтом 6.5.0&quot;?

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

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

Лучший ответ:
smspilot.ru - лучший. пользуюсь давно.

Худший ответ:
А платить готовы? :)
Пример платного проверенного сервиса: SMS.RU. Дешевая цена одного смс -- от 25 копеек. Есть свое API: habrahabr.ru/company/sms/blog/97977 (Статья старая, но актуальность не утратила). 
На руселлере описали ещё более интересный способ, но нужно будет задействовать левый сервис, которому я бы не доверял: ruseller.com/lessons.php?rub=37&id=940
Вопрос: Статическое свойство или константа?

Лучший ответ:
Статическое свойство - самый слабый вариант, т.к. свойство можно "случайно" изменить.
Метод - самый гибкий вариант.
Константа - самый производительный вариант.

Худший ответ:
> Пишу DataMapper
Круто, дай посмотреть. 
Я сам писал DataMapper и скажу тебе, что имя таблицы/класса все-же нужно НЕ делать статиком. 
Почему? Ну хотя бы потому, что разно или поздно тебе потребуется один из твоих мапперов наследовать, что бы его методы были применены к другой таблице. Ты добавишь модель ExtendedTask и маппер ExtendedTaskMapper.
Я не помню на память, что будет, если ты в ExtendedTaskMapper объявишь константу, которая уже есть в  TaskMapper.. возможно будет ошибка. Но в любом случае константы - не для твоего случая. Имя таблицы/класса в маппере я бы не делал константами.
Самый оптимальный выход - это иметь метод getTargetClass. И это.. подумай над тем, что бы твой маппер сам бы определял Target.
Вопрос: Почему не работает математика в js?

Лучший ответ:
Битовые операторы делают любое число 32-битным целым. Когда seed становится больше 4294967295, то вместо него начинает использоваться 0.upd seed ^ (seed >> 15) становится всегда 0.upd2 при seed > 232 seed >> 15 всегда 0, при seed > 254 seed ^ 0 всегда 0upd3 поэкспериментировав, выяснил, что по сути правильно, но неточно, числа больше 232+53 бинарные операторы превращают в 0

Худший ответ:
Что за переменная seed, вернее какой у неё тип, можно попробовать обернуть её в IntegerparseInt(seed);
Вопрос: Безопасность смарт-карт

Лучший ответ:
1. Никак. Обращение к смарт-карте идет через API, который предоставляет драйвер. Если вредоносное ПО перехватило PIN, то оно с таким же успехом может производить операции со смарт-картой через API. Все можно реализовать в фоне.
2. Никак. Смарт-карта не знает, правильный документ или нет. Ей передают хеш документа, она шифрует его своим закрытым ключом и отдает результат обратно. Если передать хеш левого документа, то смарт-карта его без дополнительных вопросов зашифрует.
Вывод: плюс смарт-карты только в том, что из нее нельзя извлечь закрытый ключ (если все правильно настроено) и в том, что когда ее нет в ридере, то подписать ничего не возможно физически. А если рабочая среда скомпрометирована и у вредоносной программы есть PIN и доступ к API, то тут уж как говорится: «Против лома нет приема».
Все сказанное касается обычных смарт-карт, для Java карт можно добавить аплет с хитрой логикой, тогда просто API может быть недостаточно для подписания. Это вариант защиты, но требует дополнительных действий со стороны разработчиков и со стороны клиентского ПО.

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

Лучший ответ:
Ну всем известная WOT от Wargaming использует много Python.
Вот их канал на ютубе Wargaming CIS, очень много питона.

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

Лучший ответ:
Никак. И вообще, опыт с Oracle vs Google никого ничему не учит. Вообще, код должен быть open source. Зарабатывает не код, зарабатывают бизнес-процессы, то есть продажи.
Но вообще, чисто теоретически, если код СТОЯЛ на балансе (так можно, хоть так и не удобно... очень не удобно), то можно доказать кражу, хоть и невероятно сложно, особенно в этой стране. Если изменены все названия функций и переменных, но сохранена логика, то чисто теоретически,  можно доказать кражу с изменением структуры программы с помощью технических средств (перед этим придётся доказать возможность такого изменения именно с помощью технических средств), но гемороя в тысячи раз больше. Но если были изменения в логике, то это уже не вариант. Наконец, если вор идиот и украв код, залил его на svn или git, а потом меня, то чисто теоретически, можно попытаться завести дело и изъять технику до чистки улик.
Но всё это чисто теоретически и на деле столкнётся с некомпетентностью судей и присяжных (которые по идее, должны брать консультации по таким делам, но вы же понимаете), а также с чистой глупостью данной затеи. Лучше используйте opensource и сами выкладывайте в общий доступ.

Худший ответ:
Если код оригинал как минимум без патента или где-то (олимпиады, выставки) не светился шансов практически нет.
Никак не докажете, где оригинал где копия.
Вопрос: Что написать на C#?

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

Худший ответ:
Придумайте оригинальную идею, которая сделает жизнь лучше вам и жизнь окружающим
Вопрос: Конвертировать UTF-8 to Latin-1?

Лучший ответ:
Поробуйте так:
mb_convert_encoding($text, 'HTML-ENTITIES', 'UTF-8');

Худший ответ:
Может быть стоит попробовать задать кодировку при соединении? 
set names latin1
Вопрос: Как в PHP проверить содержимое массива?

Лучший ответ:
Попробуйте if (trim($answer1[0]) == "HTTP/1.1 302 FOUND"). Если хотите с strpos, то if (strpos($answer1[0], "HTTP/1.1 302 FOUND") !== false).

Худший ответ:
if($answer1[0]=="HTTP/1.1 302 FOUND") 
не работает скорее всего из-за пробелов в конце, попробуйте так:
if(trim($answer1[0])=="HTTP/1.1 302 FOUND") 
со strpos:
if(strpos($answer1[0], "HTTP/1.1 302 FOUND")) !== false)
Пс:
вот вам и такой вариант:
$answer1 = array_map('trim', $answer1); // это если у вас есть пробелы по бокам
if(array_search("HTTP/1.1 302 FOUND", $answer1) !== false)
Вопрос: Как подсчитать кол-во страниц множества PDF- файлов?

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

Худший ответ:
Вы можете взять любую опенсорсную библиотеку работы с PDF и написать приложение самостоятельно. Это несложно.
Вопрос: В каких случаях вы используете расширение .php?

Лучший ответ:
Не рекомендую использовать расширение .php в ЧПУ при использовании CMS.
Могут возникнуть проблемы при конфигурировании редиректов в .htaccess.
Лично я указываю без расширений вообще.
По именованию html-файлов как php - это слегка снизит скорость, т.к. будет прогоняться через интерпретатор PHP.
Мне кажется это такой старинный способ пустить пыль в глаза и впарить HTML-верстку как полноценный сайт.

Худший ответ:
Используйте такое расширение, какое захотите. Но, насколько я помню, включить исполнение кода в html необходимо в настройках конкретного сервера. Если проект чисто ваш - ради бога. Но если делаете кому-то - лучше делать унифицировано (через .РНР), ибо клиент может захотеть переехать на другой сервер в любой момент и этот новый сервер снова нужно будет перенастраивать. И хорошо, если клиент это будет уметь делать, но у меня такие не встречались.
Вопрос: Почему в Айфоне не получается выбрать день рождения контакта  например 5 апреля 1983 г

Лучший ответ:
Вот пример вопроса, который никогда не получит серьезного ответа :)

Худший ответ:
да если серьезно, то на этот вопрос пока еще никто не ответил серьезно, но глюк имеется)
Вопрос: Ошибка парсера в php при запросе в бд как исправить?

Лучший ответ:
Если я не савсем того уже - это php выдает стандартную ошибку.
по мойму "$query" без кавычек.
А неее ->
`dle_users` WHERE `name` = \"$name\"")    не закрыли точка с запятой
`dle_users` WHERE `name` = \"$name\"");

Худший ответ:
А вы случаем не забыли сделать сам запрос?$user_data = mysql_query($query );
А потом уже:$user_data = mysqli_fetch_array($user_data);
Или, быть может, я что-то не так понял...
Вопрос: Swift vs GO vs?

Лучший ответ:
Вы неверно ставите вопрос. Сначала нужно выбрать цель - заработать денег, поиграться и т.д., а потом выбирать средство. Вообще говоря, "побаловаться с алгоритмами" так это любой язык сойдет. Swift по сравнению с Go очень заморочный, выбирайте Go. Для "заработать" варианты такие:
1. Мобильная разработка - сейчас в тренде и количество рабочих мест будет только увеличиваться. Тут либо Java + Android, либо Swift + Objective C + iOS. Во втором случае придется учить два языка (с их особенностями), ибо на Obj C сейчас уже дофига легаси и вряд ли вас возьмут только с Swift. С другой стороны, на iOS проще заработать одиночке, ибо платящая аудитория больше.
2. Бизнес разработка. Тут всегда бабла дофига - не пропадете. Пилить всякие CRM, банковский софт, базы... Тут есть выбор из Java EE, C# а так же всяких SAP. Но SAP я бы не рекомендовал, язык там больно специфичный.
3. Как сказали выше, разработка системная - C, C++, Go вот еще. Тут тоже неплохо можно заработать с одним большим НО - если вы хороший спец. Для этого нужно знать не только язык, но и обширную предметную область - если хотите быстрого заработка, тут лучше мобильная разработка.
4. Как вариант, попробуйте Python - на нем сейчас много что пишут, хотя я сталкиваюсь по работе, в основном, с плагинами и скриптами к программам на других языках.

Худший ответ:
Свифт - это прежде всего Apple-овская платформа поддерживается. Остальные - туго. Перспективен для смартфонов iOS.
Go - это прежде всего веб и утилиты (Docker, например, на Go). Смартфоны Go умеет, но как вспомогательный.
Вопрос: Как в InkScape сделать, чтобы в svg файле все точки объекта имели целочисленные координаты?

Лучший ответ:
Все координаты зависят от настроек холста и сетки. Если мы в настройках холста укажем размер в миллиметрах/сантиметрах, координаты будут все равно в пикселях (потому что сетка по умолчанию в пикселях). Посмотрите, что верхний левый край документа не совпадает с сеткой:


Изменим размер документа на пиксели и увидим, что там дробное число:


А теперь уберем дробь из размера документа и получим красоту:


Худший ответ:
Есть на свете специальная библиотека SVGO, которая оптимизирует SVG. Есть так-же онлайн-сервис, основанный на ней: https://jakearchibald.github.io/svgomg/. Она убирает лишние теги, созданные инкскейпом, сокращает текст и кроме этого может округлить значения - слайдер Precision. Слайдер ограничен 1 знаком после запятой, однако ничего не мешает открыть инструменты разработчика и поменять ограничение слайдера на 0.
Вопрос: Почему USB флешка не грузится в Legacy mode?

Лучший ответ:
Ставь в биосе не legacy+uefi, а только Legacy. В питании еще вместо ahci попробуй ide.

Худший ответ:
Там только UEFI и legacy+uefi) Про IDE я думал, но он там вроде ни к чему в данной ситуации..
Всё гениальное просто... Был включен режим fast boot (хотя и показывал disabled) после отключения стали отображаться legacy устройства..
Вопрос: Удобный WYSIWYG HTML-редактор в среде Linux?

Лучший ответ:
www.bluegriffon.org же^ ^
а потом я наткнулся на https://pinegrow.com хоть и платный, но он стоит этого.
 В триал версии можно понять почему

Худший ответ:
попробуйте bluefish (http://ru.wikipedia.org/wiki/Bluefish)
Вопрос: Как реализовать событие hover на сложных фигурах?

Лучший ответ:
Рисуйте фигуры с помощью svg ( например raphaeljs.com )
И вешайте обработчик как на обычный dom элемент.

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

Лучший ответ:
codecanyon.net/category/php-scripts/images-and-media вот тут точно что0то найдете.

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

Лучший ответ:
Можно попробовать абстрагироваться на уровне ORM, если таковой есть - т.е. объекты одних классов извлекаются через одно подключение к БД, другие - через другое. Если SQL-запросы пишете сами, то и думать нечего - структириуете код, как считаете естественным, и где-то в каком-то классе или контроллере (например, Logger) храните в поле необходимое подключение к БД. В другом модуле/классе - другое.

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

Лучший ответ:
Могу посоветовать изучение основ промышленного программирования на Python с наставником. Для работы помимо знания самого языка нужно уметь работать в команде, а это - git/mercurial, трекеры задач, проф средства разработки, тестирование кода, ревью, рефактор и деплой. Знание библиотек конечно же важно, но по опыту могу сказать, что общее понимание приходит быстро, а вот тонкости работы - только в процессе разработки и эксплуатации. Тем более что заранее сказать, что придется изучать - невозможно. Джанго - да, но вдруг поставят задачу, к примеру,  интегрировать с рекламной сетью фейсбука - и вперед, изучай библы :)
В итоге - я собираюсь вести такие курсы. Цель: базовые навыки для пром.разработки на  пайтон.  Опыт преподавания у меня по интернету есть + прочитал курс пром.программирования в МШП. Собирём группу из 7 человек и запилим какой-нить проект django/mysql/git/redmine :) Пишите, отвечу.

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

Лучший ответ:
Привет! Мы в студии, например, разрабатываем игры для себя (для последующего обращения к издателю и т.п.), но выпустив один успешный проект, нас нашла крупная испанская компания, которая заказала у нас неплохой объем не очень сложных проектов по слишком хорошей цене (еще и в евро). Сейчас закрываем контракт и они хотят еще заказывать (мы им понравились :) ).
Хороший способ найти клиентов - посещать выставки. Собственно, издателей на все наши проекты мы нашли на Game Connection в Париже в прошлом году.

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

Лучший ответ:
Предостерегу о правовой основе. С недавних пор публичный Wifi в России под колпаком. Обязательно предусмотрите функционал т.н. Captive Portal'a. Иначе прокуратура может много крови попить.

Худший ответ:
Ubiquiti + wifi контроллер на убунте = отличный вариант
Вопрос: Какую графо-ориентированную базу данных вы бы порекомендовали бы для web-проекта (специализированная CMS)?

Лучший ответ:
Зависит от множества факторов…
1. Neo4j (самая популярная, хорошая и провереная) Где-то в сети гуляют бенчмарки (vs mysql) в которых последняя терпит крах -: о со значительным проигрышем, хотя на сравнительно небольших объемах данных результат почти одинаковый.
2. FlockDb(https://github.com/twitter/flockdb). Здесь надо смотреть или подойдет по функциональности, используется в продакшене на твиттере.

Худший ответ:
А чем мускуль не устроил? Или данных совсем много?
Вопрос: Выбор литературы C#. Шилдт или Троелсен?

Лучший ответ:
"CLR via C#" Рихтера - как библия, Шилдт - как учебник по синтаксису. Чарльз Петцольд - по разработке под саму WPF.

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

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

Худший ответ:
Вы на фрилансе решили искать или на хх?
Вопрос: Аутентификация по отпечатку пальца на удаленном сервере

Лучший ответ:
Такая защита будет слабее парольной… Если пароль ты можешь поменять сколько угодно раз, то пальцев у тебя всего 10… И да, смысл в такой защите только локально (когда между считывателем и защищаемой системой сложно что-то подсунуть). 
Ну это мой ИМХО, т.к. видел сканеры такие только на витрине магазина в котором работаю :-)

Худший ответ:
Я думаю вряд ли она будет популярна. Я например на 12 лет за сидением за компьютером ни разу так и не увидел в живую этого сканера.