Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли сохранять в git папку vendor после composer update?

Лучший ответ:
> другие должны как то об этом узнать, чтобы обновится у себя
ну, ты же гитом пользуешься, да? прям пользуешься-пользуешься?
git fetch origin
git diff --name-only ..origin/ -- composer.json или как он там

Худший ответ:
vendor лучше не загружать в гит. Зачем собой тащить не сколько mb.
1. Он же разработчик пусть смотрит на коммит и composer.json
2. Не всегда так. Например я один раз поставил и забыл, остальные разработки через гит.
3. Git и Composer это стандарт в области веб-разработки, желательно его должны знать. 
4. Делай на тестовым сервере vps.
Убери папку vendor из gitignore. Это очень плохая практика.
Вопрос: Достаточно будет такой характеристики ПК для веб-разработки?

Лучший ответ:
14 дюймов - это убиться веником. Берите сразу увеличительное стекло к нему. Вот только откроете FireBug, сразу место и закончится (на экране)

Худший ответ:
Нужен внешний моник, однозначно.
WebStorm такой конфиг не потянет уже.
Вопрос: Можете проверить код на Iphone?

Лучший ответ:
Использовал браузер Safari. Вот так выглядит после разрешения доступа к камере. Кроме черного квадрата больше ничего не отображает.

Худший ответ:
Browserstack.com
И не надо никого просить.
Вопрос: Не могу понять задание. Что имел в виду преподаватель?

Лучший ответ:
Симметрия - это, наверное, 10|01 или 101|101.

Худший ответ:
Симметрия
Примеры симметричных последовательностей 1 и 0, начинающихся на 1:101101
101110011101
10000011000001
Вопрос: Как выявить обман когда Middle выдает себя за Senior или Junior за Middle?

Лучший ответ:
Никак. HR никогда не разберётся в вопросе достаточно хорошо

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

Лучший ответ:
по часику на каждый, до завтрашних суток успеете)

Худший ответ:
Учите основы! Научитесь просто верстать хотя бы, а потом поймете, что все фреймворки херня полная, потому что редкий дизайнер будет рисовать под тупые сетки, если только вы не работаете в кодманки-студии, которая клепает сайтики пачками.
Вопрос: Могу ли я купить ip адрес и подключить этот ip к своей vds?

Лучший ответ:
Для этого необходимо, чтобы кем-то вам была выделена сеть и произведена процедура регистрации этой сети на вас в регистраторе. Для Европы, включая Россию, регистратором является RIPE (ripe.net).
Для IPv6 адресов вы можете запросить собственную сеть у RIPE и зарегистрировать ее как независящую от провайдера (PROVIDER INDIPENDENT или PI).
Для IPv4 такой возможности не осталось, т.к. пространство адресов у RIPE закончилось. Вы можете либо запросить подсеть у своего хостинг провайдера, такая сеть будет частью его сети (PROVIDER AGGREGATABLE или PA) и вы не сможете с ней уйти к другому провайдеру, или можно перекупить кусок PI сети у кого-то. После этого необходимо, чтобы администратор сети оформил процедуру назначения (ASSIGNMENT) этой сети в RIPE вам.
В любом случае, если ваша сеть не являются частью сети провайдера, необходимо предварительно договариваться с провайдером о возможности BGP-анонса вашей сети и стоимости такой услуги.
P.S. кроме случая когда вы получается полную PI сеть (напрямую от регистратора или вам полностью ее передают), все равно будет видно, что ваша сеть является частью сети принадлежащей кому-то другому.
Вы можете сами зарегистрироваться как провайдер (LIR), но это потребует существенных ежегодных взносов.

Худший ответ:
vpn + проброс портов
Вопрос: Как сделать Медиазапрос на проверку мобильного устройства?

Лучший ответ:
@media screen and (max-device-width: 600px) {

   }
handheld объявлен устаревшим

Худший ответ:
1. "мобильное устройство" - это ппц размытое понятие
2. если мобильными считать все меньше айпада, то примерно так:@media only screen and (max-width: 767px) { ... }
3. выполняется media или нет, зависит от наличия у вас мета тега <meta name="viewport"и его содержимого
4. max-device-width применять не надо, опираемся на width ( т.к. css пиксели чаще всего с железными не совпадают)
Вопрос: Какая программа подойдет для открытия и редактирования (DWG, DWS)?

Лучший ответ:
Чем можно открыть файл созданный в AutoCAD
Есть сервис где можно восстановить AutoCAD онлайн
https://dwg.recoverytoolbox.com/online/ru/

Худший ответ:
Попробуйте DraftSide
https://www.solidsolutions.co.uk/solidworks/free-t...
Вопрос: Знаете, что это за плагин?

Лучший ответ:
Да, это называется скроллер контента. Вот держи на него ссылку:
https://romua1d.ru/bolee-70-plaginov-jquery-skroll...
там по любому есть

Худший ответ:
Что-то такое
Вопрос: Какой PHP фреймворк изучать в 2016 новичку?

Лучший ответ:
Что ж вы поиском-то не пользуетесь? А если серьёзно, то вопросы на тему "какой фреймворк выбрать" уже набили оскомину и порядком надоели. Выбирайте тот, который вам кажется удобным или перспективным или востребованным.
https://toster.ru/search?q=%D0%BA%D0%B0%D0%BA%D0%B...

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

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

Худший ответ:
В идеале это должен быть какой-то агрегатор платежей, который берет конскую комиссию, но сам является налоговым агентом со всеми этими онлайн-кассами и прочей бюрократией
adsence или ЯндексДайрект. Очень не хочется заключать сотни договоров и рассылать сотни актов
Наймите бухгалтера. Проблема в том, что если сумма ощутимая, то заказчик явно хочет списать ее с прибыли, а тут без договора ни как.
Вопрос: Насколько оправдано использование framework'ов в серьезных проектах?

Лучший ответ:
Фреймворки используются в больших компаниях и в больших проектах. Тот же яндекс и мейл ру используют и Django и perl Фреймворки. 
Ваш велосипед будет устаревать точно так же или еще быстрей, чем любой другой Фреймворк. 
Если проект большой, то на нем работает команда, которая и поддерживает проект в актуальном состоянии. Устарел Фреймворк, команда начинают миграцию на другой Фреймворк или же на обновленную версию текущего.  
Даже если, текущая парадигма MVC смениться к 2020 году, на какую либо другую вы так же будите свой велосипед переписывать.

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

Лучший ответ:
Поймите правильно, прочев ваш вопрос становится понятно то, что вы совсем не понимаете как это работает и к сожалению, весь этот "проект" принесет вам только лишние проблемы. 
У вас есть 2 варианта: 
- Нанять специалиста, который за выходные  произведет полную миграцию
- Переехать в Gsuite (или Яндекс Почта для Домена), у них есть свои средства миграции с обычных почтовиков.
Если вы все же, хотите в эту авантюру, тогда так.
Настраиваете свой почтовый сервер (можно сделать на базе iRedMail/Zimbra, вручную по тысячам статей в сети или даже просто установив хостинговую панель, например VestaCP, там тоже в составе идет сконфигурированный почтовый сервер, как и на хостинге)
Создаете на этом сервере такие же учетные записи, как используются на хостинге.
Меняете MX запись в DNS домена, на внешний адрес вашего сервера (теперь письма будут поступать на него)
Начинаете перенос старых писем пользователей. Его можно осуществить несколькими способами:
- Вручную (подключившись по ssh на хостинговый сервер, просто копировать файлы писем по scp на ваш новый сервер)
- Автоматически, используя утилиту imapsync
- Вручную "по простому" (если пользователей мало, можно не напрягаясь перенести все письма посредством почтового клиента, просто берете Mozilla thunderbird настраиваете в нем учетную запись сотрудника на старом сервере и на новом, перетаскиваете письма со старой учетки в новую, они перенесутся на новый сервер).
Так же, не забудьте что провайдер выдавший вам внешний IP должен прописать 'backreolve' запись для вашего IP, содержащую домен сервера, иначе 90% писем, отправленных с этого сервера будут улетать в "Спам".
Уже после того, как все устаканится стоит почитать в сторону DKIM/DMARC и обязательно позаботится о бекапах.

Худший ответ:
Если правильно понял, то вопрос заключантся в переполнении  почтовых ящиков на хостинге.
Думаю самый легкий вариант , это поставить юзерам почтовые клиенты, которые вытягивают письма с удалением копий на почтовике (хостинге), тем самым очищая пространство.
Думаю это будет проще, чем городить и настраивать локальный почтовик.
Вопрос: Как настроить dhcp на ubuntu 18.04?

Лучший ответ:
Что Вас смущает? Невозможность перевода фразы "no subnet declarations"? Читаем документацию, пишем описание подсети, указываем необходимые параметры.
JFYI: dhcpd знает только dhcpd.conf, никакие друиге файлы его не интересуют от слова совсем.

Худший ответ:
option routers 10.0.1.0; - вот здесь в dhcp исправьте адрес шлюза на 10.0.1.1
Вопрос: Как можно ограничивать скорость интернета на ночь?

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

Худший ответ:
Попробуйте бесплатную версию. Возможно, там есть этот функционал.
www.kaspersky.ru/safe-kids
Правда вы скорость порезать хотите. Наверно, не подойдёт
Вопрос: Может ли русский junior Frontend/Backend разраб найти работу в Западной Европе?

Лучший ответ:
Маловероятно, конечно, но... Мой жизненный опыт говорит о том, что ничего невозможного нет. Если есть такая необходимость/желание - ищите варианты и пробуйте не сомневаясь. Как гласит небезызвестный слоган небезызвестного брэнда - "Just Do It". P.S. Недавно попадалась на глаза статья с релевантным названием. Вот - Релокація джуніора. Почитайте, может пригодится. Ну и, пока суд да дело, само собой разумеющимся считаю вашу ежедневную работу над повышением своего профессионального уровня.

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

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

Худший ответ:
Для начала подобрать учебник или курс по своему уровню. Они есть очень разные, как для детей, которые даже деление еще в школе не проходили, так и для людей, у которых это далеко не первый язык.
Потом следовать этому курсу или учебнику, выполняя упражниеия которые там приведены. Если сложно  - возвращаться и перечитывать. Если Все равно непонятно - возможно стоило взять учебник попроще.брать одну конкретную тему (например циклы) и изучать её параллельно из разных источников ?В этом нет ничего ужасного, но прочитав одну тему в в десяти разных книгах вскоре вы заметите, что они на 80% одинаковые. Возникает вопрос: зачем читать аж десять штук? Читайте ту, которая больше нравится, и документацию.
Ну и знания нужно будет закреплять практикой, в любом случае.
Вопрос: Почему не работает оперативная память?

Лучший ответ:
Почему не работает оперативная память?Скорее всего потому, что неисправная.

Худший ответ:
материнскую плату не помню...Обычно написано крупными буквами на самой плате и, более подробно, на наклейке с серийным номером.
Вопрос: Задачи или что-нибудь еще по сетевому программированию на .net?

Лучший ответ:
Сетевой чат, выделенный сервер для какой-нибудь игры, система контроля версий, блокчейн.

Худший ответ:
Попробуйте застримить видео с возможностью перемотки назад (как на twitch).
Вопрос: Как сделать чтобы при выходе из сайта wordpress. плагин woocommerce а точнее его корзина не сохраняла куки?

Лучший ответ:
Вешайте хук на выход пользователя<?php
function your_function() {
    // тут чистим куки
}
add_action('wp_logout', 'your_function');

Худший ответ:
1. Вам нужно не "чистить куки", а "очищать корзину".
2. Если вы не разработчик, лучше не лезьте править код.
Вопрос: Как запускать модуль из командной строки одной командой?

Лучший ответ:
Мною было найдено решение. Всё просто :)
В package.json я добавил"preferGlobal": true,
"bin": {
  "spp": "spp.js"
},
В начало файла spp.js (точка входа)#!/usr/bin/env node
Далее создал ссылку с помощью npm link
И всё, теперь я запускаю свой npm пакет просто вот такspp
Вот здесь я нашёл как это делается, думаю под любую систему :)

Худший ответ:
для варианта под линукс я создал следующий файл с именем script:#!/usr/bin/env node

console.log("Hallo!");
и сделал его исполняемым:chmod +x script
и дальше запустил его:$ ./script 
Hallo!
дальше, вы должны его положить или слинкова в одну из директорий, которые записаны в переменной окружения $PATH (я предполагаю, что мы говорим о линуксе) либо же добавить в $PATH директорию, в которой лежит ваш скрипт. тогда вы сможете его вызывать из любого места. обычно для этого скрипт ложат или линкуют в ~/bin директорию
Вопрос: Большая ли разница между версиями Laravel?

Лучший ответ:
Различия между версиями есть в документации https://laravel.com/docs/5.6/releases
С каждой версии на каждую надо смотреть отдельно.
В целом фреймворк внезапно не меняется с каждым релизом.Установил 5.4
Где логика - последняя 5.6.
Зачем начинать с заведомо устаревшей базы.по этой версии меньше видеоуроков 
зато по каждой версии есть отличная документация даже с поиском, и даже если что-то изменилось найти можно в два клика.

Худший ответ:
Особых изменений нет, но Laravel 5.6 совместно с PHP 7.2 выдает более хорошие показатели в плане производительности и нагрузки, а если мне не изменяет память то примерно даже в 2 раза превосходит версии ниже
Вопрос: SPA vue&laravel?

Лучший ответ:
Можете, но есть нюансы: 
- не всегда вам нужна именно веб версия, иногда нужны лишь данные. В таком случае использование куков - не очень приятное занатие, особенно если оно под это не заточено (а большинство вещей - не заточено) )
- когда фронтер захочет тестить фронт под разными учетками, имея только соц. авторизацию, он сильно захочет какую-нить токенную авторизацию)
- для сокет серверов, при правильной реализации, не нужен юзер, только его достоверный id. Не знаю как там oauth (passport), но jwt точно может это предоставить без лишнего оверхеда
В остальном же кукисы - вариант ни чуть не хуже, и даже лучше, если вам не нужна внешняя авторизация (авторизация с помощью вашего продукта)

Худший ответ:
Лучше через passport. После spa вы захотите мобильное приложение, а с ним как раз и лучше через токены работать.
Вопрос: HTTP2 + QUIC в nginx?

Лучший ответ:
nginx не умеет quic.

Худший ответ:
есть экспериментальный модуль, но он не обновлялся 2 года.... 
https://gitlab.com/nginx-modules/ngx_quic
это как то печально =(
Вопрос: Как скачать сайты сделанные на Angular?

Лучший ответ:
Браузер->ctrl+s.

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

Лучший ответ:
От фокусного расстояния зависит насколько будет удаленной зона после которой наступит размытие. 
вот 24 мм , но размытие присутствует (на близком расстоянии), 
https://www.flickr.com/groups/38343303@N00/discuss...
но вот удаленный на пару метров объект вы уже не размоете. А если возьмете 200 mm , то и целого человека можно отделить от фона. 
Характер и качество размытия зависит от многих факторов и часто отличает дорогую оптику от дешевой.
Более подробно по теме резкости и ГРИП
fototips.ru/praktika/grip

Худший ответ:
Вооружитесь, наконец, хоть каким-нибудь калькулятором глубины резкости, например, вот этим:
www.dofmaster.com/dofjs.html
Что вообще такое "усиленное размытие"? Усиленное по сравнению с чем?
Степень "размытия" при прочих равных условиях, то есть то же расстояние до объекта, тот же размер объекта, то же фокусное расстояние объектива в момент съемки (если это "зум-объектив") будет выше при открытой диафрагме и ниже при закрытой (потому что глубина резкости при открытой - меньше).
У объектива с меньшим фокусным расстоянием, при постоянном значении диафрагмы, глубина резкости увеличивается с ростом расстояния до объекта съемки быстрее, чем у объектива с большим фокусным расстоянием. Таким образом, степень размытия фона уменьшаяется у объектива с большим фокусным расстоянием медленнее при удалении от объекта съемки.
Это совершенно не имеет значения, используете ли вы зум-объектив или объектив с фиксированным фокусным расстоянием, важно только, какое фокусное расстояние у объектива в момент съемки и какая диафрагма. Если параметры у зума выставлены также, как у фикса (если конструкция позволяет), степень размытия фона будет той же самой. 
Однако, есть косвенная связь характеристик объектива с конструкцией - чаще всего, зум-объективы имеют меньшее максимальное относительное отверстие диафрагмы, чем фиксированные.
Вопрос: Как организовать хранение объектов в БД?

Лучший ответ:
Почему бы просто не завести два поля для отрезка: dateStart, dateFinish
Тип полей DATETIME или TIMESTAMP
Так правильнее, вдруг вам завтра понадобится изменить длину отрезка.

Худший ответ:
В базе datetime. За тем, что все по 15 минут следит приложение.
Вопрос: Как разрабатывается анимация интерактивной воды, капель (не спрайты)?

Лучший ответ:
Например на Paper.js. Вот демка со столкновениями: paperjs.org/examples/candy-crash Думается мне и капли можно по тем же принципам сделать. Или вот еще: paperjs.org/examples/voronoi

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

Лучший ответ:
ну вот берешь offset нужного дива и подставляешь вместо 1400
api.jquery.com/offset

Худший ответ:
https://jsfiddle.net/xNPC/o7Lnhzht/
Что бы не плакал
Вопрос: Чем array_walk лучше foreach?

Лучший ответ:
Сделайте тоже самое, только запихните не $item = 'hello!'; а что-то посложнее и разница будет меньше.
Ну и банально избежать дублирование кода. function test_print($item2, $key) 
{
    echo "$key. $item2<br />\n";
}
array_walk($array1, 'test_print');
array_walk($array2, 'test_print');
array_walk($array3, 'test_print');
array_walk($array4, 'test_print');
array_walk($array5, 'test_print');
//вот тебе новая выгода:
$func_name = 'test_print';
array_walk($array5, $func_name);
Прикиньте это c foreach
В целом foreach и if else творят чудеса и позволяют сделать что угодно. А порой это даже быстрее работает. Но выглядит не читабельно, по сути не гибко и т.д.

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

Лучший ответ:
Zabbix как мониторинг, telegramm, email, sms как информаторы.

Худший ответ:
zabbix+grafana+iostat оповещение через sms и telegram
Вопрос: Откуда появляется непонятная дробная часть при вычислениях?

Лучший ответ:
Математика в JavaScript
Вообще забудьте о таких способах вычисления состояния:itemsAmount = itemsAmount - itemCoast; // из общей суммы корзины вычитаем стоимость товара
Храните модель состояния и пересчитывайте сумму по ней при каждом ее изменении. Округляйте числа только после вычислений.

Худший ответ:
Это всего лишь одна из особенностей JS, с которой надо смириться.
https://habrahabr.ru/post/312880/
Вопрос: Локальная бд без установки?

Лучший ответ:
Попробуйте indexedDB

Худший ответ:
А что значит устанавливать нельзя? Запускать-то можно? Можно практически любой локальный сервер без установки запустить, просто портативная версия. 
Например для mysql будет mysqld --defaults-file=c:\mysql\my.ini ... и погнали работать. Для других баз похоже.
Вопрос: Как получить данные Api через Post (PHP)?

Лучший ответ:
POST это метод запроса. Если вы умеете в curl - вы умеете делать POST запросы. Если нет - читайте про Curl или Guzzle. Это те самые утилитки и библиотеки, которые позволяют серверу сделать запрос на другой сервер (в том числе и методом POST).

Худший ответ:
curl тоже может отправлять данные через POSTcurl_setopt($ch, CURLOPT_POST, 1);
Вопрос: Почему Google Fonts использует только Woff2?

Лучший ответ:
Google Fonts чекает текущий бразер в котором идёт вызов шрифтов и формирует оптимальный css для загрузки.
Если например используется актуальный chrome тогда шрифты отдаются в woff2, если что-то старее тогда: woff или ttf и т.д.

Худший ответ:
Пора ли переходить только на woff2 формат?
caniuse.com/#feat=woff2
Вопрос: Как составить запрос — сумма продаж за каждый день?

Лучший ответ:
select sum(сумма), дата group by дата from таблица

Худший ответ:
Как описал Армянское Радио, обычно это делают такselect sum(`объем`), DATE(`дата`) group by DATE(`дата`) from `таблица`
но если в базе дата хранится в unix формате (числом), то вместо DATE() можете подставить DATE(UNIX_TIMESTAMP(`дата`))
P.S. В select DATE() нужна, чтобы не вводить в заблуждение непонятным временем.
Вопрос: Почему меняется выходное значение после нескольких запусков программы?

Лучший ответ:
Компилятор какой используете? У меня на MinGW всё постоянно — и постоянно не дробная часть. Есть две возможные причины нестабильного поведения.
1. Флаги сопроцессора — какая-то библиотека Си их не выставляет в постоянное значение.
2. Неопределённое поведение (uint32_t)var в предпоследней строке. Число-то >1016, а uint32 — это 4·109.
Тут вы множите число на 10, пока оно не станет целым. Если оно не точный double (а оно не точный), получается ситуёвина, когда младшие биты зависят от флагов сопроцессора, и неизвестно, сколько итераций проработает программа. В любом случае крайне мала вероятность, что будет нечто умещающееся в uint32_t. Таким образом, есть такие варианты обойти проблему.
1) Умножить сразу на 1e8, а затем обрезать нули.
2) Сконвертировать в uint64_t.
Преобразование в uint64_t даёт постоянные 28800000000000024.
Умножение на 1e8 (число подобрано такое, чтобы в uint32_t вмещалось)var *= 1e8;
    number = (uint64_t)var;

    while (number % 10 == 0)
        number /= 10;
даёт 288.
UPD. Сам я для преобразования дробного в строку в коммерческой проге использую собственную функцию, основанную на GRISU. Там есть много функций наподобие: точность 7 знаков, но если число <1010 — выводим его как целое, с 9-ю знаками.

Худший ответ:
Задача "представить то, что в десятичной дроби находится после запятой, в виде целого числа" - вообще не математическая. Потому что дает чрезвычайно разные результаты на 1.1 и 1.1000000000001.
Поэтому решать ее проще так же дебильно: например, вывести дробь в строку, найти в ней с одной стороны точку, а с другой - первую ненулевую цифру, а потом эту часть строки привести к целому.
Вопрос: Насколько важны проверки в языках программирования, в частности PHP?

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

Худший ответ:
Да. Всё как в обычной жизни. Прежде, чем взяться за кастрюлю вы проверяете не стоит ли она на газу и проверяете не горячая ли она.
Вопрос: Что лучше ставить для высоких нагрузок Apache или Nginx (Wordpress)?

Лучший ответ:
Администратора нанимать.

Худший ответ:
Nginx. И нанять администратора.