Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Нужно найти один миллиард знаков после запятой при извлечения корня из 5?

Лучший ответ:
Разложите в ряд и прибавляйте до опупения :)

Худший ответ:
Проблему хоть и криво но решил таким способом...
1) берем алгоритм вычисления корня суть его просто:
      1^2 = 1 меньше 5 идем  дальше 
       2^2 = 4 меньше 5 идем дальше
      3^2 =9 больше 5, берем предыдущие значение .. то есть 4.
ставим запятую и повторяем  тоже действия с 4.1   4,2    4,3  пока не получим число больше 5
так мы можем узнать любой знак после запятой...
Проблема данного алгоритма в том что нужно перемножать числа. 
а такие большие числа как миллиард знаков в делфи не перемножишь из-за ограничения типа integer..
поэтому нужно применить еще  один алгоритм 
2) это перемножение длинных чисел. для этого я использовал умножение в столбик.
вот собственно и все.
Вопрос: Где лучше обучиться и найти документацию?

Лучший ответ:
PDO
PDO?  PHP Data Objects?
php.net/manual/en/book.pdo.php
хотя в целом лучше взять готовый dbal, например doctrine/dbalсеминары по ООП
Есть книжки, есть лекции. Например есть неплохие лекции от Сергея Немчинского (пример), у него конечно по Java но суть от этого не меняется. Более того, почти вся стоящая литература ориентирована на Java, но спроэцировать эти знания на PHP проблемы не составляет.И с какого PHP фреймворка лучше начать обучаться?
Ни с какого, сначала освойте PHP и ООП на базовом уровне. Потом освойте git, composer. Потом попробуйте тесты пописать (TDD попрактиковать еще можно, хорошо для обучения), всякие там phpunit/phpspec/peridot/etc. А уже потом можно... уже брать какой-нибудь фреймворк.

Худший ответ:
PDO
PDO?  PHP Data Objects?
php.net/manual/en/book.pdo.php
хотя в целом лучше взять готовый dbal, например doctrine/dbalсеминары по ООП
Есть книжки, есть лекции. Например есть неплохие лекции от Сергея Немчинского (пример), у него конечно по Java но суть от этого не меняется. Более того, почти вся стоящая литература ориентирована на Java, но спроэцировать эти знания на PHP проблемы не составляет.И с какого PHP фреймворка лучше начать обучаться?
Ни с какого, сначала освойте PHP и ООП на базовом уровне. Потом освойте git, composer. Потом попробуйте тесты пописать (TDD попрактиковать еще можно, хорошо для обучения), всякие там phpunit/phpspec/peridot/etc. А уже потом можно... уже брать какой-нибудь фреймворк.
Вопрос: Угнан номер ICQ. Поддержка icq молчит

Лучший ответ:
На моей памяти администрация ICQ еще никому не возвращала угнанных номеров. Проще договориться с новым владельцем аськи.

Худший ответ:
Аналогичная ситуация!
Угнали 6ти знак… Была привязка в Раблере… она и осталась — личном кабинете есть информация и кнопка «Отвязать», но там больше нет кнопки «Сменить пароль»!
И да, мобильный телефон был привязан!
Пишет «Вы не можете восстановить пароль» если вводить телефон!

Походу ломанули Рамблер:
habrahabr.ru/blogs/infosecurity/139164/

Что делать-то? (
Вопрос: Как работают VPS хостеры?

Лучший ответ:
Почитайте про стандартное понятие Overselling, https://en.wikipedia.org/wiki/Overselling. Применительно к хостеру - оно означает что он продает гораздо больше ресурсов, чем у него реально есть. В расчете что не все пользователи будут использовать свои ядра/гигабайты по полной. Чем более жадный хостер, тем сильнее он оверселлит. Вплоть до жутких тормозов при абсолютно ничего не делаеющей VPS-ке.

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

Лучший ответ:
Atmega8 минимум, правда USB1.1 можно запилить. Но для джойтика и не нужно больше.
Начните отседова, а вообще учите английский, годные статьи рускоговорящих и то по большей части на английском пишутся :)
we.easyelectronics.ru/electro-and-pc/usb-dlya-avr-...

Худший ответ:
Больше подойдёт Arduino Leonardo.
Он умеет быть USB-клавой и USB-мышью.
Вопрос: Вопрос студентам, которые живут в студ.общежитиях. Как у вас обстоят дела с интернетом?

Лучший ответ:
100% опрошенных в Интернете студентов показали, что доступ в Интернет у них есть…

Худший ответ:
Знакомые пользуются usb-модемом от билайна, сами догадайтесь, какие скорости. Проводить витую пару комендант запретила.

P.S. Думаю было бы уместно указать город, в котором собираетесь жить и учиться, как никак — разные города = разное качество интернета.
Вопрос: Как удалить ключ из массива?

Лучший ответ:
function compac(array $data)
{
    return array_filter($data, function($el) {
        return !empty($el);
    });
}

print_r(compac([0,1,2,3,null,5]));
И функция compact уже определена в php. используйте другое название
Ну вообще можно сделать такfunction compac(&$data)
{
    $data = array_filter($data, function($el) use ($data)  {
        return !empty($el);
    });
}

$array = [0,1,2,3,null,5];

compac($array);

print_r( $array );

Худший ответ:
function compac(array $data)
{
    return array_filter($data, function($el) {
        return !empty($el);
    });
}

print_r(compac([0,1,2,3,null,5]));
И функция compact уже определена в php. используйте другое название
Ну вообще можно сделать такfunction compac(&$data)
{
    $data = array_filter($data, function($el) use ($data)  {
        return !empty($el);
    });
}

$array = [0,1,2,3,null,5];

compac($array);

print_r( $array );
Вопрос: Заработок на контекстной рекламе VS заработок на просмотрах видео на YouTube?

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

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

Лучший ответ:
затем же зачем в erlang нужны микропотоки и в golang горутины.

Худший ответ:
Вобщем так, сам разобрался зачем Фибры нужны - по РУССКИ говоря, скорее всего как внешние итераторы, к примеру так:class PhotoClass
  def initialize(media)
    @fibs  = []
    @media = media
    @fib   = fib(media)
  end

  def read
    @fib.resume @media
  end

private
  def fib(media)
    Fiber.new do |media|
      loop do
        stop = true
        (0..media.length).each do |index|
          result = fiber_inner(index).resume media[index].stock_photos if media[index]

          unless result.nil?
            stop = false
            Fiber.yield ({ :index => index, :title => { :group => media[index].title, :image => media[index].stock_photos[result].title }, :url => media[index].stock_photos[result].image.url })
          end
        end
        Fiber.yield nil if stop
      end
    end
  end

protected
  def fiber_inner(num)
    return @fibs[num] if @fibs[num]

    @fibs[num] = Fiber.new do |content|
      content.each_with_index do |(image),index|
        Fiber.yield index
      end
      loop do Fiber.yield nil end
    end
  end
end
Используем во вьюхе:<% loop do %>

                  <% image = @photo.read %>
                  <% break if image.nil? %>

                  <div class="portfolio-box cm<%= image[:index] %>-design">
                    <div class="portfolio-box-container work">
                      <img src="<%= image[:url] %>" alt="" data-at2x="<%= image[:url] %>">
                      <div class="portfolio-box-text">
                        <h3><%= image[:title][:group] %></h3>
                        <p>Краткое описание картинки изобра.</p>
                      </div>
                        <div class="work-bottom">
                          <a class="big-link-2 view-work" href="<%= image[:url]%>"><span class="icon_search"></span></a>
                          <a class="big-link-2" href="/complectation/index"><span class="icon_link"></span></a>
                        </div>

                    </div>
                  </div>
                  <% end %>
Вопрос: Как правильно заэкранировать кавычки в bash?

Лучший ответ:
В такого рода случаях лучше использовать EOFcat << EOF | psql ---params
BEGIN;

`pg_dump ----something`

update table .... statement ...;

END;
EOFstackoverflow.com/questions/2500436/how-does-cat-e...

Худший ответ:
Одинарная кавычка не экранируется, используйте двойныеF="asd";
Q="SELECT *
     FROM blabla.users s
     LEFT JOIN auth.users u on s.userId = u.userId
     WHERE
     s.userId is not NULL and
     not( (u.email like \"test@%\" OR u.email like \"a@%\") ) and u.deactivated is NULL
     INTO OUTFILE '/home/blalba/$F.csv'
     FIELDS TERMINATED BY ','
     LINES TERMINATED BY '\n';
     "
echo "$Q"
Вопрос: Индексы mongodb?

Лучший ответ:
> Имеют ли вообще смысл индексы по многим полям
имеет, если только по этим полям происходит поиск. Пример db.user.find({city:'Moscow', sex:0, age:18})
строим состовной индекс на поля city,sex,age

Худший ответ:
Explain пробовали смотреть?
Вопрос: Почему перестала запускаться Убунта?

Лучший ответ:
Что делать? 
Молиться, что было включено журналирование и есть возможность восстановить файловую систему. Скорее всего она слетела от жесткого ребута. Подробности тут linuxnow.ru/view.php?id=90 . В будущем при жестком зависании системы переходите в консоль с помощью ctrl+alt+F9 логиньтесь и перезапускайте систему через sudo reboot .

Худший ответ:
Ну, раз конфиг gurb отображается, значит /boot живой. А вот / (корень) похоже помер. Грузиться с LiveCD, чинить файловые системы, если они конечно в кашу не превратились.
Вопрос: Почему не срабатывает appendTimestamp для нескольких AssetBundle, а для остальных работает?

Лучший ответ:
Посколько в AdminAsset не установлены свойства basePath и baseUrl, они подхватываются с соответствующих свойств менеджера ресурсов. А в менеджере ресурсов они установлены в значение @webroot/assets и @web/assets соответственно. У Вас файл admin.js находиться в директории @webroot/js/admin.js, а из-за неустановленных свойств комплекта ресурса менеджер его ищет по пути @webroot/assets/js/admin.js, поэтому и наблюдаются проблемы с AdminAsset. С AppAsset такие проблемы не наблюдаются т.к. Вы в нем задаете корректные пути к файлам

Худший ответ:
Проблема решилась добавлением:public $basePath = '@webroot';
public $baseUrl = '@web';
в AdminAsset
Но почему не работало без этого?
Вопрос: Позиционирование div по середине экрана?

Лучший ответ:
.pop_wrap
установите pointer-events:none

Худший ответ:
Возможно как-то так:
https://jsfiddle.net/q3vkf4a0/
Вопрос: Какую литературу выбрать по php и как развиваться далее в веб-программирование?

Лучший ответ:
Все старо как мир. Читаем мануал. Там есть все. Да и написано в целом понятно.
php.net/manual/ru/index.php
И знакомимся с современной разработкой getjump.github.io/ru-php-the-right-way
И пишем свои велосипеды.

Худший ответ:
мне нравитсяphp.su
Вопрос: Статистика хабра и пол, это как?

Лучший ответ:
При регистрации можно не выбирать пол, очевидно, что это 167389 — 77685.
Все остальные это те, кто указал пол «другой».

Худший ответ:
Это репликанты.
Вопрос: Инженеры, у кого два монитора — отпишитесь

Лучший ответ:
Второй появился к сожалению после ВУЗа, а CADы я только в ВУЗе использовал. Но сейчас у меня на втором был бы либо другой чертеж (для сравнения, образец, эксизный и т.п.), либо справочник/расчеты/записи и прочая вспомогательная информация. Т.е. все, ради чего пришлось бы сворачивать чертеж.
Ну как вариант разгулявшейся фантазии — можно виды сбоку/сверху или 3D модель, но как сделать их в отдельном окне и чтобы были актуальны чертежу я не знаю.

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

Лучший ответ:
При каждой перезагрузке срабатывает это:localStorage.setItem("note_count", "0");

Худший ответ:
оперируй с локальным хранилещем в последнюю очередь. сначала в своей функции используй обычную переменную. а в конце уже эту переменную передавай в хранилище. типа:var count = 0;

save_button.addEventListener('click', function (e) {

    e.preventDefault();

    ++count;

    console.log(count);
})

localStorage.setItem("note_count", count);
и еще условие внутри функции клика нужно сделать. чтобы count брал из локального хранилища, а не обнуленный, когда тебе нужно будет
Вопрос: Где взять простые макеты для практики верстки?

Лучший ответ:
если тебе такие макеты кажутся сложными, предлагаю пройти курс HTML&CSS на htmlacademy.ru, после этого тебе точно не покажутся сложными любые макеты.

Худший ответ:
А если еще подпишешься на рассылку https://htmlacademy.ru/email то каждый месяц тебе на почту академия будет присылать 3 макета для практики и помимо них актуальные и интересные статьи
Вопрос: Как включить отображение всех ошибок php?

Лучший ответ:
А почему тут должны быть какие то ошибки? ;-)
В режиме телепата могу предположить что почта не доходит - это может быть связано с миллионом причин, например с настройкой mail на локальном сервере.
Самое правильное решение - взять готовую библиотеку для работы с почтой, например swiftmailer и слать почту через smtp

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

Лучший ответ:
Сам для подобных целей использую ToDoList (разве что кликать надо не на задачу, а на иконку в свойствах задачи)

Худший ответ:
Найлучший вариант, который нашел — это www.clockodo.com/en
Только он без русского и платен — 8 долл.
Поиски продолжаются, спасибо, кто откликнулся.
Вопрос: Вывод значений базы MySQL

Лучший ответ:
entityId_1 | entityId_2
это не плохо спроектированная связь, а вполне себе 'многое ко многому'.

Ваш вопрос очень плохо сформулирован.
Что-то вроде:
Привет, у нас есть функция для работы с юникодом, а данные по количеству покупок хранятся в redis. Как лучше всего сделать голосовалку для пользователя?


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

Лучший ответ:
К примеру можно воспользоваться вот этой либой https://pypi.python.org/pypi/geopy/1.9.1 она обертка к другим сервисам, предоставляющих, необходимую информацию

Худший ответ:
Отличная библиотека: https://github.com/DenisCarriere/geocoder
пример:
>>> import geocoder
>>> g = geocoder.google('Mountain View, CA')
>>> g.latlng
(37.3860517, -122.0838511)
Вопрос: Почему страница записей в Wordpress подхватывает файл index.php?

Лучший ответ:
одиночная страница по дефолту берет из single.php, а если его нет, то index.php
archive.php это шаблон архива. он тут вообще никаким боком

Худший ответ:
А зайдите в редакторе на страницу "Статьи" и посмотрите какой шаблон у этой страницы стоит
Вопрос: Как узнать где зарегистрирован мой e-mail?

Лучший ответ:
Гуглом же и ищи по емейлу.

Худший ответ:
Автоматизированных сервисов для этого нет.
Есть два ручных пути:Найти себя в сети через поисковики по email. На тех сайтах, где ваш профиль расшарен вплоть до почты, вы себя найдёте.Найти письма в своём ящике со словами "Registration", "Регистрация", "подтвержден*", "verification", и зайдите в профили найденных сервисов, чтобы поменять почту на другую.
Вопрос: Как правильно написать модуль для node.js?

Лучший ответ:
Уверен, что нужно учить nodeJS, а не яваскрипт в целом?// config.js
exports.redisHost = (process.env.REDIS_HOST || '127.0.0.1');

// a.js
var conf = require('./lib/config');
console.log(conf.redisHost); // 127.0.0.1

Худший ответ:
Работа с модулями
Вопрос: Как Вы относитесь к системам автоматической оценки качества и стоимости веб-сайтов?

Лучший ответ:
Доверять этой оценке не стоит. Мой сайтик из двух строчек последние две системы оценивают на $583 и 8 314,38 руб соответственно.

Худший ответ:
Странно ввожу сайтик а мне ответ «К сожалению, открыть документ сейчас невозможно.»
Такие анализаторы не все сайты анализируют?
Вопрос: Дополнительная открытая беспроводная сеть на Time Capsule?

Лучший ответ:
Он работает на 2,4 ГГц и 5 ГГц, это нужно для совместимости с разными устройствами. Но это не связано с возможностью сделать 2 сети. Не совсем понимаю смысл шифрования если ты хочешь сделать еще и открытую. Можно добавить в эту цепочку роутер, который будет работать на открытом канале и с ограничением скорости. Какой нить дешевенький Dir-320 например.

Худший ответ:
Есть такая штука, как гостевая сеть Сейчас проверить не могу, капсула у меня дома, но должно работать именно так, как вам нужно.
Вопрос: Как настроить nginx для dev?

Лучший ответ:
1. настроить логирование
2. tailf /var/log/nginx/access.log

Худший ответ:
По поводу заголовков, путей и прочего - access.log.
Для статистики кол-ва текущих подключений можно использовать stub_status например:location /nginx_status {
        stub_status on;
        access_log  off;
        allow       127.0.0.1;
        deny        all;
}
Вопрос: С чего начать. Нужно написать программу на ПК и телефон с быстрой синхронизацией?

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

Худший ответ:
думаю веб-приложение было бы самым простым решением, поскольку браузер есть везде и не надо вникать в тонкости операционной системы.
Вопрос: Как добиться логгирования REMOTE_ADDR в access.log для fpm unix socker + nginx?

Лучший ответ:
Попробуйте добавить %{REMOTE_ADDR}e в  access.format
Нашёл тут https://gist.github.com/fprochazka/1853008#file-ph...
и в исходниках PHPgit.php.net/?p=php-src.git;a=blob;f=sapi/fpm/fpm/f...

Худший ответ:
примерно так
https://support.cloudflare.com/hc/en-us/articles/2...
но одного nginx  мало, еси fpm  никак его не передает
Вопрос: Пентестинг. Доступен ли он обычным смертным?

Лучший ответ:
learn.onemonth.com/the-newbies-guide-to-ethical-hacking статья
https://pentesterlab.com/ курс
pentestit.ru курс
https://onemonth.com/courses/web-security курс
https://leanpub.com/white-hat-hacking-ru/ книга на русском

Худший ответ:
Научиться можно кому угодно и чему угодно, было бы желание. Тут Google в помощь, но если самообразование для вас сложная штука то можно и спец курсы пройти. Сейчас много разных компаний такие услуги предлагают. Я бы от себя посоветовал Том Хантер (погуглите их сайт). Прямо сейчас в расписании у них курсов нет, но по личному опыту скажу - ребята в пентесте шарят, и если уж чему учиться, то только у людей с большим опытом
Вопрос: Монитор на 27 дюмов и разрешение 1920х1080, достаточно ли?

Лучший ответ:
Сходите в магазин и посмотрите. Тут все индивидуально.
А, вообще, 27" уже можно в 2.5к разрешении брать.

Худший ответ:
Вы меня опередили! Я тоже хотел узнать об этом, т.к. сам уже 9 лет сижу за ЭЛТ Самсунг 17-ти дюймовым. Говорят что с близкого расстояния порядка 20-35 см. будут различимы крупные пиксели. Вообще я хотел брать на IPS матрице вот эту 27-ми дюймовую модель: AOC I2757FH
Вопрос: Как уменьшить интервал таймера?

Лучший ответ:
Сделайте интервал 0.5

Худший ответ:
выбирайте#include <chrono>
#include <thread>

std::this_thread::sleep_for(std::chrono::seconds(1));
std::this_thread::sleep_for(std::chrono::milliseconds(500));
std::this_thread::sleep_for(std::chrono::microseconds(500));
и вообще: www.cplusplus.com/reference/chrono/duration
Если нет C++11 и новее, то есть Boost с точно таким же синтаксисом, только boost:: вместо std::
Вопрос: Какой вариант правильнее?

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

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

Лучший ответ:
Пытаетесь сделать редирект с адресов без слэша на конце на адреса со слэшем?
Попробуйте погуглить готовые примеры. Например:RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
А ошибка происходит потому что у вас формируется url без https://site.ru, и браузер воспринимает это как поисковый запрос введенный в адресную строку. потому и перекидывает в поисковую систему, установленную в браузере по умолчанию.

Худший ответ:
Вас выбрасывает не на Яндекс, а на не валидный url, который ваш броузер трактует как не валидный и вместо перехода по нему пытается найти его в поиске по умолчанию, которым у вас видимо является Yandex.
Вопрос: Нужно Ваше мнение — по какому материалу легче научиться программировать: видео или статьи?

Лучший ответ:
Очевидно, специалист, учившийся по статьям, имеет конкурентное преимущество перед теми, кто лупился в подкасты.
Во-первых, они тупо тратят больше времени впустую.
Во-вторых, после обучения придется работать - и искать ответы на вновь возникающие вопросы. По мере увеличения сложности вопросов шанс найти видео-урок с решением резко падает. Потом пропадают и статьи - приходится копаться в обсуждениях, рассылках, стандартах. То есть - много читать. 
Специалисты, которые так и не удосужились завести привычку быстро читать и понимать прочитанное - это прекрасно. Чем больше их будет, тем выше ценность нас, читающих ;)

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

Лучший ответ:
Вы хотите ненужной ерунды. Сейчас у вас закачивается файл в папку назначения и резервируется имя. По окончании закачки происходит простое переименование .part в конечное имя. Вы же хотите, чтобы после скачивания, например, на диск C:, происходило копирование скачанного файла на диск, скажем, D:, с последующим удалением  первоначальной копии на диске С:, и ради чего? Это лишь удлиняет процесс скачивания на время копирования с одного раздела на другой, плюс вам нужно иметь достаточно места для скачивания файла не только на конечном разделе, но и на разделе "временном".

Худший ответ:
железобетонное решение символьная ссылка
запускаем cmd с правами админаmklink /d "c:\каталог в который программа сохраняет" "d:\каталог в который надо сохранять"
Вопрос: Где найти Unix C++ программиста?

Лучший ответ:
А почему именно С++, а не Java например?
Я так понимаю, нужен программист, сделающий инструментарий для нагрузочного тестирования?
Можно на ТЗ посмотреть?

Худший ответ:
А вы тут ссылочку на ТЗ опубликуйте, глядишь и найдете программиста. И бюджет…
Вопрос: Скрипт для удаления файлов на сервере — как написать попроще?

Лучший ответ:
Бред. Просто делайте на своем сервере.

Худший ответ:
Бред. Просто делайте на своем сервере.
Вопрос: Посоветуйте проксирующий сервер для маппинга запросов

Лучший ответ:
В простейшем случает конфиг такой
server { 
 listen 80; 
 server_name srv1.ru;

 location /Address1 {
 proxy_pass srv1.ru:8080/Address2;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 }
} 

Худший ответ:
Вот тут всё во всех подробностях написано: nginx.org/ru/docs/http/ngx_http_proxy_module.html
Если коротко, то нужно поставить location c proxy_pass, и при необходимости (если меняется uri) с rewrite. Если на внешний сервис идёт много одинаковых запросов, можно дополнительно установить proxy_cache.
Вопрос: Корректно ли такое сравнение вещественного числа с нулём?

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

Худший ответ:
Так сравнивать безопасно. Единственный вопрос — может ли появиться ноль во время вычислений и не сломает ли это логику программы?
Лучше, конечно, для этого использовать не 0.0, а 0.0f.