Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Копирасты атакуют или куда податься?

Лучший ответ:
Я в основном в гугле ищу. Особенно, если представление о чём-то совсем поверхностное, то можно весьма оперативно обрасти неплохой подборкой по теме. Как-то так спрашивать получается: 

intitle:”index of” +”parent directory” +«pdf» amazon s3 web service programming

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

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

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

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

Худший ответ:
1) Что используется в качестве шлюза? Ибо траффик всей сети нужно мониторить через шлюз
2) Какого рода траффик хотите мониторить и для чего? Не проще поставить какой-нибудь Squid и с него парсить логи?
Вопрос: Авторизация через соцсети и регистрация на сайте

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

Худший ответ:
Тоже интересно, все зависит от предполагаемой аудитории сайта. У себя делаем оба варианта так как много людей далеких от соц сетей и авторизации через них предполагаются на сайте.
Вопрос: Для чего нужны отрицательные margin?

Лучший ответ:
Ну вот самый элементарый пример - https://codepen.io/anon/pen/pwRzbO

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

Лучший ответ:
Тык
Там есть массив guarded. Почитай про него

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

Лучший ответ:
Выдаете код 503 и любую страницу. Можно добавить заголовок Retry-After.

habrahabr.ru/post/136433/

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

Лучший ответ:
Вам нужен полнотекстовый поиск
https://habrahabr.ru/post/40218/

Худший ответ:
Спасибо, за ответы. Я так понимаю Sphinx тоже имеет смысл рассмотреть? Какой из трёх вариантов (full text, Elastic, Sphinx) вы считает более предпочтительным и почему?
UPDATE:  Sphinx запустил за пару часов. Разобраться помогли статьи отсюда chakrygin.ru/. Elastic не победил за вечер и забросил.
Вопрос: Почему GLSL очень редко используют для GPGPU?

Лучший ответ:
Потому что GLSL(+OpenGL) предназначен для отрисовки картинки. Чтоб делать параллельные вычисления с помощью OpenGL+GLSL, нужно изгаляться, представлять данные в виде текстуры, а все вычисления — как блендинг текстур. Это примерно как вырезать гланды через попу. OpenCL же был создан как стандарт, аналогичный OpenGL, но не для отрисовки, а для параллельных вычислений. 
Вот эта статья ответит на все ваши вопросы habrahabr.ru/post/72247/
Особенно обратите внимание на врезку (3-й абзац), там написано почему редко используются OpenGL+GLSL. Ну а в конце статьи написано почему OpenCL такой медленный на видеокартах ATI. Думаю, что OpenCL уже сейчас должен работать хорошо на новых видеокартах от ATI (либо будет в ближайшем будущем).

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

Лучший ответ:
Брат купил себе после айфона Miezu и не нарадуется. Оболочка красивая, говорят одна из лучших на Андроиде, и цена не в 100500 раз выше себестоимости, как у Apple.

Худший ответ:
Как вариант - Moto X Play
Вопрос: Как настроить php intellisense для Visual Studio Code?

Лучший ответ:
В настройках необходимо указать путь к исполняемому файлу PHP 7.xx и отключить стандартный PHP IntelliSense. Вот этих трех строк достаточно для настройки плагина:"php.executablePath": "D:/YandexDisk/OpenServer/modules/php/PHP-7/php.exe",
"php.validate.executablePath": "D:/YandexDisk/OpenServer/modules/php/PHP-7/php.exe",
"php.suggest.basic": false,
Пути к php.exe замените на свои и не забудьте сохранить файл настроек..

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

Лучший ответ:
Такое не возможно.

Худший ответ:
Все сутки - нереально. 16 часов с перерывами - вполне. Секрет прост:Перерывы с физической активностью и упражнениями для глаз.Отсутствие стимулянтов - алкоголь усыпляет, кофе будоражит но его тоже можно перебрать.Разнообразные задачи и смена уровня нагрузок. Часть времени мы "в зоне", часть времени занимаемся периферийной фигней вроде ответов на вопросы на Тостере
Я уже где-то лет 10 работаю со "сплошной" занятостью. Если работа в удовольствие, можно успеть очень многое. Удачи!
Вопрос: Концентрация внимания?

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

Худший ответ:
Если вам самому не интересно,- вы точно уверены, что вам нужно этим заниматься?
Если меня что-то интересует, я от этого не отвлекаюсь, пока не надоест или не устану…
Вопрос: Какие форматы 3D моделей можно загрузить в Three.js?

Лучший ответ:
Blend4Web поддерживает все форматы импорта Blender.

Худший ответ:
Blend4Web поддерживает все форматы импорта Blender.
Вопрос: Получить максимальное значение атрибута?

Лучший ответ:
tags=document.getElementsByClassName('tags');
for (x in tags){
  for (y in tags[x].childNodes){
    tags[x].childNodes[y].id.... ну а дальше разберетесь
  }
}

или Вам нужен весь код?

Худший ответ:
почему бы не использовать Math.max?
var a = [2,3,1,10,25,2,4,7], maxValue = Math.max.apply(Math, a);

alert(maxValue)


P.S.: понятно что прежде нужно взять все нужные шники и привести их числовому типу, что-то вроде 
var oneElementOfArray = Numbser(span.id.substr(4)) || 0
Вопрос: На что поменять Adblock?

Лучший ответ:
У Adblock Plus есть куча форков и аналогов, выбирайте на свой вкус.uBlock Origin - самый серьезный конкурент (наглядный бенчмарк, демонстрирующий его экономичность в плане потребления ресурсов).
Что касается меня, то я пока обхожусь классическим Adblock Plus в сочетании с RequestPolicy и NoScript Security Suite. И никакие белые списки меня волнуют, как только вижу какую-то гадость, моментально отрезаю ее соответствующим инструментом.

Худший ответ:
Greasemonkey для Mozilla FirefoxTamperMonkey Google Chrom, Safari
и подобные аналоги для других броузеров
Вопрос: Как правильно использовать синглтон Бд?

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

Худший ответ:
> Вопрос в том, где создать объект класса Db?
Реализация подключения к базе данных никакого отношения к контролером не имеет.
Класс Db - это системный класс вашего фреймворка. 
Вопрос где размещать его, это ваши предпочтения, на мой взгляд было бы логично разместить его, например, в папке systems. Все зависит от того как вы спроектировали логическую структура вашего фреймворка.
Вопрос: Почему нет на Хабре WYSIWYG? (или, если есть, то где?)

Лучший ответ:
ТОЛЬКО HTML, ТОЛЬКО ХАРДКОР!

Худший ответ:
Не делают по одной простой причине: хабр допускает мало тегов и не допускает практически аттрибутов, нет визивиг редакторов которые будут соотвествовать критериям и фильтрам хабра, а самим делать это уже не торт =) Итак обновления выпускают редко, так еще и на этом залипнут. лень людям просто.
Вопрос: Переход. From ASP.NET To ASP.NET MVC?

Лучший ответ:
Добрый день!
По собственному опыту могу сказать, что ASP.NET MVC показался мне более понятным, простым, ясным и прозрачным, чем "эти ужасные" (уж извините за субъективное мнение) ASP.NET WebForms. Начал свое знакомство с ASP.NET именно с WebForms, потом перешел на MVC - моему счастью не было предела.
По Вашим "стадиям":
1. Когда изучите ASP.NET MVC по книге "ASP.NET MVC x для профессионалов" (x - номер версии).
2. Здесь все очень субъективно и зависит от самих проектов и их задач. Можно написать 15 проектов на MVC, но они все будут как один. А можно написать 2 проекта на MVC, но при этом они могут различаться настолько, что имея за плечами всего пару проектов, Вы уже будете знать наизусть весь MVC, C#, Entity Framework, JavaScript и паттерны проектирования в придачу.
Можно, конечно, всю жизнь лепить проекты на WebForms, но я бы Вам настоятельно  рекомендовал все новые проекты делать уже исключительно на MVC. Тем более что за неделю Вы сможете его спокойно изучить по книге (при условии полного рабочего дня).

Худший ответ:
Сам ASP.NET MVC мне, как новичку, показался несложным в изучении и применении. Гораздо сложнее выстроить правильную работу с моделями (представлениями объектов). Уже сейчас утонул в изучении Framework Entity, Ninject и Moq, выбранных мной для реализации паттернов "Репозиторий", "Абстрактная фабрика", "Стратегия"...
Вообще, если вы реализовали проект в ASP.NET, то перенести его в ASP.NET MVC вам не составит большого труда.
Вопрос: Можете посоветовать фреймворк и плагины (PHP или др.)?

Лучший ответ:
Можете посоветовать фреймворк и плагины (PHP или др.)?PHP
1. Фреймворк - Laravel, Symfony - два лидера бекенд-разработки на ПХП в данный момент, в мире
2. Плагины, тысячи плагинов (пакетов) для Ваших PHP-приложений, найти можно что угодно, от редакторов DOCX и пр. подобных форматов, до WebSocket-серверов
3. Обязательно ознакомиться с тем, что такое Composer и как его использовать
Всё остальное, включая модули оплаты, прикручивается в соотв. с их документацией и обычно не занимает много времени.
P.S. CMS рекомендовать не буду, по морально-этическим и религиозным причинам.

Худший ответ:
Помимо предложенных вариантов фреймворков - можете посмотреть OctoberCMS. CMS основана на Laravel 5.1 , уже готовится обновление до 5.5 . Готовая адмика, простое написание плагинов. 
Идеальный вариант для быстрого старта.
Уровень вхождения - такой же как и на Laravel, а может и того ниже. Имеется небольшое русское комьюнити в ВК и телеграме.
Вопрос: Должен ли Web-разработчик уметь администрировать сервера?

Лучший ответ:
Администрировать - нет. В нормальных компаниях это делают отдельные люди, хотя бы по соображениям безопасности.
Пользоваться консолью на уровне "скопировать файл / запустить скрипт", уметь отредактировать crontab, знать чем хардлинк отличается от софтлинка итд - да.
Но не надо называть это администрированием.

Худший ответ:
да
Вопрос: Бывает ли видеохостинг с контролем доступа?

Лучший ответ:
Вообще вариантов с такими хостингами достаточно много. Зарубежные: wistia, brightcove, streamingvideoprovider, dacast, vzaar, sproutvideo - изучайте тарифы, я честно говоря задолбался их сравнивать между собой. лучшую защиту на базовом тарифе на мой взгляд дал sproutvideo. Ну а по российским хостингам, знаю только Boomstream. Им и пользуюсь, по причине возможности оплаты услуг по безналу и выводу денег на расчетный счет. Защита от скачивания не дрм, но далека не все даунлоадеры смогли забрать видео. У того же Вимео, на мой взгляд, чуть лучше Ютуба.

Худший ответ:
https://vimeo.com/ondemand/startselling
Как раз то что вам требуется.
Вопрос: Ssd для MacBook Pro?

Лучший ответ:
Crucial M4 CT256M4SSD2. Даже не знаю как аргументировать, но все споры по этому поводу заканчиваются в пользу этой штуки.

Худший ответ:
OCZ Vertex 3 MI Edition – 8 месяцев.
Crucial M4 — 10 месяцев.
На обоих полет отличный, ни одного глюка.
Вопрос: Как синхронизировать новости на 2х сайтах в Битрикс?

Лучший ответ:
Если решать в общем виде, не привязываясь к движку:
Под каждую новостную категорию завести автоматически генерируемый xml, например, rss.
А второй сайт с нужным периодом парсит эти ленты и импортит себе в базу.
Возможо, в Битриксе есть какие-то готовые инструменты, но это пусть знатоки данной cms выскажутся

Худший ответ:
mletov  все верно сказал, только я опишу как для битрикса реализовать можно, на сайте с которого будите парсить новости на add \ update ( это евенты) создаете функцию которая будет пушить новые элементы на другой сайт ( либо это будет RSS с фильтром на последний новый элемент, либо XML, либо просто $_POST решать вам).
На сайте приемщике делаете страничку запароленную, либо реферер чекаете и пишите новости к себе )
Вопрос: В чем разница между процессор и ядром в смартфоне?

Лучший ответ:
Процессор, хотя точнее в мобильном мире это СОК/SOC (System On Chip) - набор технологий, собранных воедино, которые решают всевозможные задачи. В чипе есть проц, видюха и многое-многое другое.
Процессор (определение загугли) содержит в себе ядра. 
Ядро - микропроцессор в процессоре, то есть если достать все ядра кроме одного, всё будет пахать.
Есть разные ядра, приведённые (А53, А72) это типы ядер, что вместе называется биглитл. А53 - энергоэффективные ядра, А72 - высокопроизводительные. В 650 снапе 4 ядра А53, 2 ядра А72.
Грубо говоря, ядро процессора это как у тебя рука. Руки разные могут быть, но они все выполняют заданные инструкции. Больше рук (количество ядер), больше их размер (тип ядра), выше их скорость (тактовая частота) - быстрее выполняешь задания.
Если немного иначе, процессор - голова, ядро - мозг. Больше мОзгов - больше задач, больше сложных задач и всё это быстрее ты сможешь решать.
Я уже хз, как ещё проще объяснить))

Худший ответ:
Если просто - то эти кортекы просто размещены на одной микросхеме. Эта микросхема и есть процессор или CPU.
Дополнительно там предусмотрены механизмы отключения питания от части микросхемы (от одного из кортексов и даже от части кортекса).
Ядра же - это части CPU, но, теоретически - каждое ядро вполне функционально, является практически процессором по своим возможностям.
То есть получается "маленькие процессоры внутри процессора"
Более того - каждый из кортекстов тоже содержит ядра. Которые тоже являются процессорами.
Матрешка.
Вопрос: При подключении к ноутбуку на телефоне начинает глючить сенсорный экран?

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

Худший ответ:
Пробуй кабель с ферритом
Вопрос: Как запустить компьютер?

Лучший ответ:
Переустановить windows, или поправить загрузчик.
Все зависит от ситуации.

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

Лучший ответ:
доктайп определен? FYI: stackoverflow.com/questions/5482765/inline-block-firefox-4-vs-ie-9

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

Лучший ответ:
Почему же неудовлетворительный? Объект запросили, его и получили.jsonObj.SucceededCount[1] == {"SucceededCount_MEAS_VALUE":555}

Худший ответ:
Это не "неудовлетворительный результат"!
Например, вот так выдаст 547:alert(jsonObj.SucceededCount[1].SucceededCount_MEAS_VALUE);
Вопрос: Как провести расчет оптимального маршрута по нескольким точкам?

Лучший ответ:
Google Maps Directions API
В массиве waypoints указывай промежуточные точки.

Худший ответ:
Дял роутинга по картам опенстритмап есть несколько различных онлайн-сервисов
wiki.openstreetmap.org/wiki/Routing/online_routers
плюс еще
openrouteservice.org
большинство поддерживает промежуточные точки
все они могут выдать результат в gpx, который можно отобразить на сайте.
Вопрос: (Java) В чем разница между Scanner и BufferedReader(System.in)?

Лучший ответ:
Scanner работает медленно, но зато предоставляет очень широкий API с кучей удобных методов, а BufferedReader работает быстрее, потому что читает часть входных данных в буфер, откуда они быстрее читаются по частям, то есть обращение к консоли происходит реже. Обычно это используется в спортивном программировании. Но это далеко не полный перечень возможностей ввода/вывода, многие в спортивном программировании пишут даже свой буферизированный ввод, хотя в первом приближении BufferedReader прекрасен.

Худший ответ:
Спасибо вам ребят)
Вопрос: Чем отличие кода С# от java для написания приложения?

Лучший ответ:
Каша в вопросе. Нажористая, но мутная. Вы хотите разрабатывать мобильный сегмент - поздравляю. У вас выбор или использовать кросс-платформенный Xamarin или целевые средства, ориентированные под конкретную систему. Хотите написать одну апликуху на все сразу - берите Xamarin. Хотите писать приложение, наиболее оптимально использующее целевую платформу - придется учить Java,C# и ObjC/Swift.

Худший ответ:
С C# на Java перейти не проблема, на 90 процентов синтаксис схож, лучше писать на нативном языке для платформы, для андроида на Java для iOS на Swift
Вопрос: Как сделать правильную сегментацию сети?

Лучший ответ:
Порядка 100 компов? Всего лишь?
ВСЕ в одну сеть, никаких подсетей не нужно.
Резать скорость можно либо на конкретных портах (можно сделать список кто где, либо переключить пользователей в портах свичей, чтобы шли подряд по отделам, и было проще).
Либо ограничивать по IP адресам на маршрутизаторе. Всем раздать статические айпишники (просто в DHCP настраивается несколько пулов, прописывается резервация по мак-адресам, можно выделить отдельный пул для wifi и для гостевых пользователей, и зарезать им доступ к офису.
Вот единственное, где в принципе имело бы смысл сделать отдельную подсеть - для гостевых подключений, если им нужен ТОЛЬКО инет, и не нужны никакие ресурсы типа общих дисков, принтеров и т.д. Но опять же зависит от ваших требований и количестве клиентов.

Худший ответ:
Нормальное решение. Серваки, роутеры, свитчи, интерфейсы управления - выносить в отдельную подсеть, чтобы "чужие здесь не ходят". wifi, при причине его трудноконтролируемости - отдельно, гостевые входа - вообще отдельно ото всего.
Сетку правда это не факт что разгрузит, наоборот может сильнее подгрузить, но заметно усилит защищенность. Юзеру - юзерово, гостю - гостевое...
Вопрос: Angular2: JavaScript или TypeScript?

Лучший ответ:
TypeScript, тут даже думать нечего.

Худший ответ:
Вопрос задан некорректно.
Каждый пишет на чем ему удобно и можете не слушать тех, кто говорит "JavaScript only" и "Только TypeScript"
Мой взгляд - пишите на JS, если вы его хорошо знаете. JS - это JS, а TS - это JS с, скажем там, C++(разумеется ИМХО). Смысл добавлять непонятные (особенно если вы не учили более ООПные языки) добавки, если можно писать без них?
Однако, если хотите учить TS - отговаривать не буду :)
Вопрос: Отказаться от group by и sort by?

Лучший ответ:
Нет. При наличии правильных индексов будет работать быстро. На ЯП ты еще добавишь задержки на передачу данных и парсинг.
Узким местом не всегда является БД. Зависит от многоих факторов.

Худший ответ:
Не на том заморочился.
Оптимизируй количество сортируемого/групируемого правильным WHERE и индексами, а по сети таскать да в скрипте молотить это идея так себе.
Кстати про сеть и память, рекомендую таскать только самые необходимые поля, а не SELECT * как обычно делают...
Вопрос: Очень простой слайдер с автопрокруткой?

Лучший ответ:
Используйте готовые jQuery плагины, например:
bxslider.com
idangero.us/swiper
Там есть примеры реализации.

Худший ответ:
Часто использую swiper. Там есть много разных примеров, на сайте всё подробно расписано (когда скачаете, будет отдельная папка с разными примерами, можете посмотреть реализацию, тоже очень удобно).
Вопрос: Можно ли использовать Go для программирования микроконтроллеров?

Лучший ответ:
Тыц:
https://gobot.io/
Конечно, можно!

Худший ответ:
Да. Но будут иногда вылазить непонятные ошибки. Вообще Go очень мощный язык благодаря cgo
Вопрос: Как методу IndexOf (из фреймворка .NET), объяснить, что внутри скобок метода, между некоторыми HTML-тегами может располагаться любой текст?

Лучший ответ:
1. не пользуйтесь IndexOf для парсинга страниц
2. или через регулярки тащите данные (не самый простой и надежный способ)
3. или возьмите либу HtmlAgilityPack (https://htmlagilitypack.codeplex.com/) и через Xpath можно вытащить все что угодно.

Худший ответ:
IndexOf никаким боком не подходит для решения вашей задачи. Для этого есть регулярные выражения и инструменты парсинга HTML.  Например HtmlAgilityPack
Вопрос: Почему openserver блокирует доступ к папке /local/templates/.default/?

Лучший ответ:
Потому что в шаблоне конфига nginx есть строчкаlocation ~ /\. {deny all;}
Что выдаёт 403 для всех URL, где есть последовательность слеша и точки. Предполагается, что скрытые файлы не должны быть доступны.

Худший ответ:
Поставил в настройках модулей nginx 1.8, закомментировал строку #location ~ /\. {deny all;}
Спасибо Виктор
Вопрос: Как связать обороты в минуту и шим?

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

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

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

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

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

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

Лучший ответ:
Курс вплоть до производных и интегралов.
А вообще начните читать книги по физике и поймете чего не понимаете, параллельно смотрите математику.

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