Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие бюрократические движения надо исполнить до начала работы с Upwork?

Лучший ответ:
Как платить будет заказчик - это не ваш вопрос.
Тут Upwork берет все на себя.
Как вы будете правильно выводить деньги с Upwork....
Если все строго по закону - то только на банковский счет.
Сходите в свой банк, обсудите с ним вопрос валютного контроля.
Деньги выводятся не с каждой работы,
их можно копить. 
Но не очень долго. 
Но можно.
При интенсивной работе - вообще никаких маленьких сумм вам опасаться не нужно.б) можно ли легально использовать PayPal и Payoneer в России для расчета с зарубежными заказчиками?
Только в частном порядке.
Для нерегулярных заработков - можно.
Но не более.

Худший ответ:
более успешной конкуренции с индусами заказчику должно быть удобно мне платить
- это неважно, так как заказчик платит Апворку. 
1) 
ИП, Да Модуль банк либо Точка. Я пользую Модуль Банком. Правда деньги идут не через него. 
На сайте Модуль Банка все расписано достаточно хорошо. Вкратце - готовите договор с Апворком, это 1500 руб на бесплатном тарифе. Далее за каждую входящую транзакцию до 30000 - 300р, и  соответственное если через SWIFT переводите, то платите дополнительно 30$ за саму исходящую транзакцию. 
2)   можно ли  использовать PayPal и Payoneer в России для расчета с зарубежными заказчиками? - да
легально - PayPal вполне, Payoneer - нет
в) при работе с заказчиками из РФ через отечественные биржи какие каналы оплаты следует использовать, чтобы и волокиты меньше, и не встрять в закон об онлайн-кассах?
- Вы не попадаете на закон о онлайн кассах, если человек переводит вам деньги напрямую на счет.  
3. Работа с клиентами
Как и когда я должен объяснить заказчику (сразу в cover letter или позже?), что я принимаю только Swift и что заказчик должен по этому поводу делать?
 - клиент платит картой Upwrokу.  А дальше вы у Upworkа выбираете способ вывода. Кстати сейчас там есть способ вывода в местной валюте. попробуйте попользоваться.
Вопрос: На каком языке программирования легче всего реализовать данный скрипт?

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

Худший ответ:
По сути, вся задача сводится к банальной отправке http-запросов и парсингу ответов. Эта функциональность есть в любом "взрослом" языке и экосистеме.
Поэтому, пишите на том скриптовом языке, который вы лучше всего знаете. Если не знаете ни одного, и хотите просто решить задачу - берите php. Если хотите попутно научиться основам программирования - берите Питон.
Если не знаете скриптовых языков, но хорошо знаете какой-то из компилируемых, пишите на нём.
Но вообще, то что вы описали, не такая тривиальная задача, как кажется. И раз вы задали такой вопрос, есть большая вероятность, что вы с ней не справитесь.
Вопрос: Как изолировать две разные ОС на одном ПЭВМ?

Лучший ответ:
На линухе непривилегированному пользователю запрещено монтировать файловые системы.
Чуть более заморочившись можно написать правило udev, которое не будет создавать устройство в /dev/.
С виндой прощее - она просто не умеет ничего кроме винды. для доступа к файловым системам ext* нужен специально ставить драйвер. Если его нет, винда ничего не прочтет. Файловые системы btrfs xfs и иже с ними вообще не имеют драйверов под винь.
Все зависит от какого пользователя надо прятать разделы от "домашнего хомячка" или "технически образованного".

Худший ответ:
Как вариант https://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D...
Или настроить права доступу на файлы в этих ОС
Вопрос: Как настроить вэб-сервер в облаке?

Лучший ответ:
По путям из интернета этих файлов нет.
Это по каким?
В ubuntu по дефолту конфиги лежат в /etc/apache2 и /etc/nginx

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

Лучший ответ:
Вот посмотрите на пример: jsfiddle.net/IonDen/x6psd6bh
Когда вы объявляете новый класс с тем же именем, вы не перезаписываете предыдущий, а только дополняете его, либо переопределяете какие-то свойства в нём. Именно по этой стратегии работают все дополнения и темы для бутстрапа и вы действуйте так же.

Худший ответ:
просто переопределите правила, на нужные вам.
Вопрос: Ошибка в хроме, как исправить?

Лучший ответ:
да не с сайтом почти все норм
смотрите свою сторону

Худший ответ:
А монитор протерли? Откройте в devtools вкладку сеть и посмотрите нет ли ошибок в загрузке ресурсов. Если сайт ваш - есть риск конфликтов разных javascript-библиотек или просто кривая ссылка на jquery
Вопрос: Как активировать Windows 10 не обновляя с 8-ки?

Лучший ответ:
Никак, в том то и соль халявы что нужно обновиться с 7-ки или 8-ки, активировать, а потом хоть запереустанавливайтесь с нуля.

Худший ответ:
Можно было во время обновления и избавиться от наследия.
1) через утилиту от МС записать на флешку винду10 (не обязательно)
2) на пк вручную запустить setup.exe (если выполнили п.1) или на утилите нажать "обновить сейчас"
3) изменить параметры сохранения данных/по/настроек вин7/вин8.1.. в вашем случае либо сохранить файлы пользователя, либо ничего.
4) дождаться обновления. получите либо голую винду, либо винду со своим пользователем и его файлами без ПО.
___________
А потом переустанавливайте сколько хотите.
Вопрос: Как переделать фильтр (нужен пример) по произвольным полям wp через get_posts?

Лучший ответ:
https://codex.wordpress.org/Class_Reference/WP_Query
https://codex.wordpress.org/Class_Reference/WP_Que...
UPDATE:
1. Создаем выпадающий список для фильтра со всеми уникальными значениями "брендов" (в соответствующем шаблоне - над Loop с постами, перед if( have_posts() ) ):<?php
// Получаем все уникальные значения брендов
$brands = $wpdb->get_col(
	"SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = 'brand'"
);

// Если бренды есть - строим блок с фильтром
if ( $brands ) : 
?>

<div class="filter">
	<span>Filter by brand:</span>
	<select name="brand" id="brand">
		<!-- Сброс фильтра в значение "все" (оно же по умолчанию)  -->
		<option value="All" 
				<?php echo ( empty( $_GET['brand'] ) || 'All' === $_GET['brand'] ) ? 'selected="selected"' : ''; ?>
		>All</option>
		<!-- Все бренды -->
		<?php foreach ( $brands as $brand ) : ?>
			<option value="<?php echo esc_html( $brand ); ?>" 
					<?php echo ( ! empty( $_GET['brand'] ) && $brand === $_GET['brand'] ) ? 'selected="selected"' : ''; ?>
			><?php echo esc_html( $brand ); ?></option>
		<?php endforeach; ?>
	</select>
</div>

<script>
jQuery('#brand').on('change', function(){
	window.location.href =  '<?php echo get_nopaging_url(); ?>' + '?brand=' + jQuery(this).val();
});
</script>
<?php endif; ?>
Конечно, этот кусочек javascript лучше перенести в свой файл скриптов, который подгружается через wp_enqueue_scripts(), данный пример для наглядности.
2. Хукаемся в основной запрос перед его выполнением, отлавливаем переменную и модифицируем запрос (это в functions.php):/**
 * Меняем основной запрос по необходимости, непосредственно перед его выполнением, сохраняя все фичи (включая пагинацию)
 */
function my_filter_posts( $query ) {

	// Если это не главный запрос или админка - прекращаем выполнение
	if( ! $query->is_main_query() || is_admin() ) {
		return;
	}

	// Если есть GET-параметр brand с не пустым значением и оно не равно All - модифицируем запрос
	if( ! empty( $_GET['brand'] ) && 'All' != $_GET['brand'] ) {
		$query->set( 'meta_key', 'brand' );
		$query->set( 'meta_value', sanitize_text_field( $_GET['brand'] ) );
	}

}
add_action( 'pre_get_posts', 'my_filter_posts' );
3. И еще нам понадобится утилитарная функция get_nopaging_url() которую мы использовали в js (добавляем ее тоже в functions.php):/**
 * Get current URL without /page/{pagenum}/ part if it's present
 */
function get_nopaging_url() {

	global $wp;

	$current_url =  home_url( $wp->request );
	$position = strpos( $current_url , '/page' );
	$nopaging_url = ( $position ) ? substr( $current_url, 0, $position ) : $current_url;

	return trailingslashit( $nopaging_url );

}

Худший ответ:
Для произвольных полей используй wp-query, подробнее тут.
Вот пример $query = new WP_Query( array(
    'post_type' => 'post',
    'meta_query' => array(
        array(
            'key' => 'mood',
            'value' => 'happy',
        ),
    ),
) );
Собственно, в meta_query и передаёшь ключ и значение.
Вопрос: Как правильно использовать media queries?

Лучший ответ:
А если размеров куча? Что, десятки файлов разные держать? Исходите из ситуации, если стилей очень много и размеров мало, то ваш вариант подходит, а когда стилей мало, но размеров много то проще все в 1 файле держать!

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

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

Худший ответ:
50 лет в России но на западе там по наследству права вроде переходят так что хз
Вопрос: Почему не работает is_page?

Лучший ответ:
is_page - для страниц
is_single - для записи////////////////
function my_styles() {
    if ( is_page( '933' ) ) {
        //подключаем стиль
        wp_enqueue_style ( 'contact', get_template_directory_uri() 
            . '/altercss.css', array(), '1.0' );  
            //подключаем скрипт
            wp_enqueue_script('alterscript', get_template_directory_uri() . '/alterscript.js');     
    }
}
add_action( 'wp_enqueue_scripts', 'my_styles' );
//////////////////
я проверил все работает, нужно изменить только ИД и Пути к файлам

Худший ответ:
Насколько вижу, проблема может быть в 2 местах:
1. Страницы 15944 не существует
2. Wp_enqueue_style используется неправильно (Справочник по функциям/wp enqueue style)
Вероятнее всего, вам надо копать в сторону 2 пункта.
Подробный пример: Загружаем стили плагина только на его страницах
Вопрос: Реализация высоконагруженного проекта: что лучше выбрать?

Лучший ответ:
Вопрос то в чем? вы хотите чтобы вам тут накидали советов по обхождению грабель? так не бывает
MongoDB то тут зачем вообще? 10к продуктов это мелочь Mysql/percona/mariadb и вперед. При прохождении порога нагрузки масштабируйте на несколько серверов.

Худший ответ:
Добрый день ogkonstantin ,
Смотря что вы считаете под "высоконагруженным", 10 тысяч продуктов еще не о чем не говорят, после нескольких миллионов записей, без редактирования core файлов, включая редактирование запросов ORM,  добавления индексов, добавления разного рода кеша и других видов оптимизаций - эффективно управлять магазином будет проблематично.
Олег Батищев , горизонтальное масштабирование не будет бесконечно хорошим решением.
Вопрос: Какие средства разработки нужны для React js?

Лучший ответ:
Да собственно никаких не надо. 
Можно на codepen зайти, там подрубить React+ReactDOM, транспайлер поставить Babel и что-то уже клацать.
Если на codepen не хотите, можно так: https://github.com/facebookincubator/create-react-app
Тоже пару команд и у вас есть окружение.
Если хотите познакомится с React и научится все настраивать, этого может хватить:
survivejs.com/react/getting-started/introduction-t...
survivejs.com/webpack/introduction
Если захотите прям разобраться капитально, то единственный адекватный путь — документация + практика. В другое я просто не верю, хоть 20 курсов и туториалов пересмотрите и 1000 статей перечитайте)
Для Redux та-же схема, ознакомится можно тут: 
https://www.youtube.com/playlist?list=PLu8EoSxDXHP...
А разобраться по документации
upd: 
По поводу редакторов, самые приятные с автоподхватом кода/модулей/стилей, это VisualStudioCode или WebStorm(этот платный).
Расширение есть для React и для Redux нормальное, в гугле я там особого выбора не видел, где больше установок — то и можно ставить и не запутаться.

Худший ответ:
Второй монитор ....
Вопрос: Странный спам......?

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

Худший ответ:
Тренируются спамить на кошках первых попавшихся сайтах? :)
Вопрос: Есть ли смысл платить Yandex.Direct за запросы по которым мы и так на 1, 2, 4 месте?

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

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

Лучший ответ:
<вопли>
AAAAAAAA
</вопли>
Ну, называется это "сниффер трафика android". Гугли. Их не мало.

Худший ответ:
С помощью сниффера.
Надеюсь, это HTTP/HTTPS-запросы, а не пакеты в формате какого-то иного протокола?
Для HTTP/HTTPS, либо ищем сниффер в плеймаркете (а они там есть) и ставим прямо на девайс, либо из-под винды (на компе) юзаем Genymotion и сниффер Fiddler, настроив Genymotion на прокси Fiddler.
Вопрос: Аппаратная часть компьютера?

Лучший ответ:
Архитектура компьютера. Э. Таненбаум

Худший ответ:
Модернизация и ремонт ПК. Тоже достаточно много всего описано.
Вопрос: Как определить пересечение отрезка и полигона?

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

Худший ответ:
Сначала лучше перейти в систему координат, в которой стороны прямоугольника параллельны координатным осям, а центр - в точке (0,0): пусть при преобразовании (x,y) -> (p*x+q*y+r,-q*x+p*y+s) прямоугольник переходит в abs(X) <= A, abs(Y) <= B.
Пусть (X1,Y1) и (X2,Y2) - координаты вершин отрезка после преобразования.
Если max(X1,X2) < -A || min(X1,X2) > A || max(Y1,Y2) < -B || min(Y1,Y2) > B, то не пересекается: отрезок находится за одной из сторон прямоугольника.
В противном случае условием пересечения, насколько я понимаю, будет
abs(X1*Y2-Y1*X2) <= abs(A*(Y2-Y1)) + abs(B*(X2-X1)) 
Тщательно не проверял, но шансы, что формула правильная, хорошие.
Вопрос: Нужно ли регистрировать коммерческое веб-приложение?

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

Худший ответ:
ИП + ASSIST
Вопрос: Какая доля языков в BakcEnd-е Web Enterprise по количеству проектов?

Лучший ответ:
Несколько лет назад Java очень сильно рулил в энтерпрайз сегменте. Но сейчас майкрософт сделал все, чтобы .NET стал как минимум не хуже. 
Если выбор между Java и .NET, то я однозначно рекомендую .NET, т.к. на данный момент он развивается гораздо быстрее, имеет прекрасную поддержку и документацию, бесплатную качественную среду разработки, перспективы реальной кроссплатформенности. На стороне .NET маркетинг, готовые решения, новейшие технологии.
На самом деле изучать можно обе технологии. Они во многом похожи (если брать начальный уровень). А дальше все зависит от того, какая будет работа/заказы.
Однако не стоит забывать, что существуют и другие языки. Например, Python. Да, он медленнее, но очень часто "узкие места" просто реализуют на C и все становиться прекрасно.

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

Лучший ответ:
Испытательный срок != в этом месяце мы не хотим тебе платить.
Не смотря на одинаковое название "работодатели", они все разные.
В жизни у меня было несколько компаний, где я проходило "испытательный срок".
На всей работах этот период оплачивался, при чем достойно.
Скажем, 50-65% от обещанного оклада на период испытания.
Иногда это обусловлено тем, что HR, который тебя приглашает, получает за тебя деньги.
Человек тебя нашел, человек тебя устроил, ему премия в размере 20-30% оклада твоего.
Также, эта часть денег может идти не HR'у, а твоему Ментору, Наставнику примерно также 20-30%. 
Которому ты трахаешь мозг во время своего испытательного срока.
Во всяком случае, в компаниях, где я работал, было примерно так.
Цифра 50-60% не точная, а только примерная. У меня лично всегда было около 65-70% от оклада.
Но и испытательный срок у меня всегда был не больше 1 месяца.
Даже когда в компании обговаривался срок в 3-4 месяца.
Если предлагается на испытательный срок меньше, прощаемся и ищем другого работодателя.

Худший ответ:
Ну если тебе говорят что испытательный срок не оплачивается - то шли таких куда подальше
В нормальных организациях испытательный срок оплачивается.
Вопрос: Где найти уроки по Ruby on Rails?

Лучший ответ:
www.rusrails.ru (или guides.rubyonrails.org) – этого начинающему хватит на долгое-долгое время. Конкретно по работе с БД — раздел "2. Модели".
После освоения основ можно переходить к https://www.railstutorial.org/book, https://pragprog.com/book/rails4/agile-web-develop... и ко всему, что выдает гугл по запросам "ruby on rails tutorial", "ruby on rails book" и т. п.
На сайте https://mkdev.me/ можно скачать бесплатную книгу-путеводитель по разработке на Рельсах. А ещё сайт предлагает услуги менторства, что очень полезно.
После прохождения пары десятков туториалов и обретения навыка самостоятельной разработки небольших приложений можно записаться на отличный курс – www.thinknetica.com, а после него уже можно будет устраиваться на работу, а там уже... там уже, собственно, всё только и начнется.

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

Лучший ответ:
Установка и настройка сервера XAMPP на Windows Это вам поможет. Всё с картинками и пояснениями.

Худший ответ:
Надо наверное править настройки апач и файл hosts, но мб есть вариант по лучше? Лучше поставить нормальный отдельный сервер с пассивкой на Debian или CentOS и там всё настроить.
Вопрос: NGINX, можно ли ему из ноды отправить команду пересчитать кеш заданного урл?

Лучший ответ:
Можно. Там для джанги, но суть та же.

Худший ответ:
Делал через WEB Dav удаление элемента кэша proxy_store.
Но в каждом случае свои нюансы.
Вопрос: Rewrite но не обычный?

Лучший ответ:
попробуйте так:

server {
 server_name ~^(www\.)?(?<PARTNER>.+)\.site\.com$;
 rewrite ^/(.*)$ http\://site\.com/partner/page/$PARTNER/$1 last;
 return 403;
}

Худший ответ:
А не проще определить это в application/config/routes.php?
Вопрос: Красивый подсчет места на диске?

Лучший ответ:
Совсем недавно столкнулся с подобным явлением на одном из серверов под CentOS. У меня там бежал некий процесс, запущенный под nohup, который в свою очередь весь свой вывод лил в текстовый nohup.out. Програмист забыл убрать отладочный print из кода, поэтому вывод был очень массивным и через пару часов я имел в наличие текстовый файл на 350 МБ. Чтобы исправить ситуацию, не прибегая к перезапуску приложения, я просто стёр файл nohup.out, проверил, что он не маячит в ФС и успокоился. А ещё через несколько часов мой сервер благополучно лёг за неимением места на одном из разделов. Короче, я полез разбираться и обнаружил любопытное явление. Файл, который я якобы стёр, прекрасно себе существовал в какои-то невидимой для команды ls ипостаси и продолжал расти, пока не сожрал всё место на томе. Явление объясняется тем, что если некий процесс пишет (или читает) в файл, то он его цепляет и пока либо не завершится процесс записи, либо не будет убит сам пишущий процесс или перезагружена ОС. Причём, команды df и du показывают совершенно разные результаты (здесь подробнее), в точности как вы описали. Поетому, имеет смысл проверить что у вас происходит на сервере, например с помощью команды lsof, она покажет все открытые любыми процессами файлы, даже невидимые для ls. 
А тезис, что это такой маркетинговый ход вашего облачного провайдера, скорее из разряда шуток юмора :)

Худший ответ:
df,du показывают разное — может быть 5% резерва под рута остаются?

Не очень понял какое средство вы ищете. du вполне себе вменяемое средство, меряйте /tmp, /var/log, /home, возможно /opt. ну а там если где очень много — погружайтесь дальше и исследуйте, в итоге найдете кто место скушал.
Вопрос: Есть ли смысл от сверки пароля?

Лучший ответ:
В данном случае понятие "лучше" неприменимо - это две равноценных альтернативы со своими плюсами и минусами. Выбирайте любую, недовольные будут в любом случае :)

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

Лучший ответ:
Как вариант - пингуем диапазон сети (сканирование диапазона). потом "arp -a >arp_table.txt" и оттуда грепаем ip mac. Так же можно посмотреть кому еще принадлежит этот ИП

Худший ответ:
Если известен MAC, смотрите на роутере ARP (show arp table) непосредственно после скана всего диапазона DHCP
Вопрос: Как Вы видите верстку такого блока?

Лучший ответ:
Как Вы видите верстку такого блока ?ГлазамиКак бы Вы верстали такой блок ? Руками

Худший ответ:
Я бы тоже делал через position:absolute для красных. Но для синего я сверху указал margin-top размеров в пипетку баночки, чтобы пипетка не наезжала на верхние блоки.
Вопрос: Как сделать ассихронную запись в файл на php?

Лучший ответ:
file_put_contents(__DIR__ . '/testfile.txt', 'Start ' + $_GET['id'], FILE_APPEND | LOCK_EX);
sleep(5);
file_put_contents(__DIR__ . '/testfile.txt', 'End ' + $_GET['id'], FILE_APPEND | LOCK_EX);
или накапливать данные в переменной, затем заносить скопом.

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

Лучший ответ:
Зажмите клавишу Fn слева на клавиатуре а затем многократно нажимайте клавишу стрелки вверх

Худший ответ:
Проверьте работу адаптивной регулировки яркости.
Вопрос: Как сделать правильную приставку к количеству лет?

Лучший ответ:
/*
echo plural_form(42, array('арбуз', 'арбуза', 'арбузов')); 
*/
function plural_form($n, $forms) {
  return $n%10==1&&$n%100!=11?$forms[0]:($n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=20)?$forms[1]:$forms[2]);
}Источник

Худший ответ:
Спасибо всем за ответы, сразу в примерах, но мне больше всего понравился вариант, который предложили на другом форуме:function declination($n = 0, $year)
{
    $year = explode('|', $year);
    $n    = intval($n);
    return $n % 10 == 1 && $n % 100 != 11 ? $year[0]  : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? $year[1] : $year[2]);
}
echo '5 ' . declination(5, 'год|года|лет');
Его и отмечу решением.
Вопрос: Как правильно сделать разрушаемый мир(на подобии minecraft)?

Лучший ответ:
Разреженное воксельное октодерево.

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

Лучший ответ:
В режиме телепата могу предположить что проблема в работе функций form_open и form_close - попробуйте заменить их на простой html

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