pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Позволяет ли патентная система налогоблажения работать через upwork и другие иностранные биржи?

Лучший ответ: Позволяет. Задал вопрос в налоговую, получил официальный ответ.
Скан письма здесь Можно ли работать через интернет ИП на патенте?

Худший ответ: Он только на полгода даётся вроде, а остальные полгода в чёрную? Так лучше уж тогда вообще не отсвечивать ))
Вопрос: Заковыристая сортировка многомерного массива?

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


var options = [];
options.push({data:['...4','...',4], id : 3}; // и т.д.


Сортировать так:


function sOrder(a, b) {
if (a.data[2] > b.data[2]) return 1;
else if (a.data[2] < b.data[2]) return -1;
else return 0;
}
options.sort(sOrder);


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

Лучший ответ: Использовать  e.stopPropagation() — плохая идея. Читайте
Правильный способ — проверять, является ли target сделанного клика элементом меню или чем-то другим. Если это не меню — закрывать меню.
Появляется правильный вопрос, что делать, если кликнутый элемент — дочерний элемент меню? Для этого есть офигенный метод node.contains()
Собственно, вся требуемая проверка получается совсем несложная  — gistvar el = document.getElementById('el');

document.addEventListener('click', outsideEvtListener);

function outsideEvtListener(evt) {
    if (evt.target === el || el.contains(evt.target)) {
        // клик внутри
        return;
    }
    // код для закрытия меню, например el.classList.add('hidden')
   
    // не забыть убрать слушатель событий (не для каждой имплементации требуется)
    document.removeEventListener(outsideEvtListener);
}

Худший ответ: на onclick в меню повесить обработчик event.preventDefault()
Вопрос: Как получить разницу во времени (год.месяц.день.час.минута.секунда) имея два значения в миллисекундах в javascript?

Лучший ответ: function monthDays(year, month) {
    return (month == 2 ? 
               ((year % 4 != 0 || 
                 (year % 100 == 0 && year % 400 != 0)) ? 28 : 29) : 
               (((month < 8 && (month & 1) == 0) ||
                 (month > 7 && (month & 1) == 1)) ? 31 : 30));
}

function dateDiff(date1, date2) {
    var years, months, days, hours, minutes, seconds;
    var y1, m1, d1, d2, dd;
    years = date2.getUTCFullYear()-(y1 = date1.getUTCFullYear());
    months = date2.getUTCMonth()-(m1 = date1.getUTCMonth());
    days = (d2 = date2.getUTCDate())-(d1 = date1.getUTCDate());
    hours = date2.getUTCHours()-date1.getUTCHours();
    minutes = date2.getUTCMinutes()-date1.getUTCMinutes();
    seconds = date2.getUTCSeconds()-date1.getUTCSeconds();
    dd = 0;
    if (seconds < 0) {
        seconds += 60;
        minutes--;
    }
    if (minutes < 0) {
        minutes += 60;
        hours--;
    }
    if (hours < 0) {
        hours += 24;
        days--;
        dd = 1;
    }
    if (days < 0) {
        days = monthDays(y1, m1)-d1+d2-dd;
        months--;
    }
    if (months < 0) {
        months += 12;
        years--;
    }
    return {years: years, months: months, days: days,
            hours: hours, minutes: minutes, seconds: seconds};
}

var d1 = new Date("10/7/1917");
var d2 = new Date('3/28/2014');
var diff = dateDiff(d1, d2);
console.log(diff.years+' лет, '+
      diff.months+' месяцев, '+
      diff.days+' дней, '+
      diff.hours+' часов, '+
      diff.minutes+' минут, '+
      diff.seconds+' секунд');

Худший ответ: var d1 = Date.now()
  , d2 = Date.parse("Wed, 09 Aug 1995 00:00:00")
  , interval = new Date(d1 - d2);
// год.месяц.день.час.минута.секунда
console.log([
  interval.getUTCFullYear() - 1970,
  interval.getUTCMonth(),
  interval.getUTCDate() - 1,
  interval.getUTCHours(),
  interval.getUTCMinutes(),
  interval.getUTCSeconds(),  
].join('.')); // => 18.7.19.21.30.9
Тут небольшая проблема в разном кол-ве дней в месяцах, их можно считать иначе.
Вопрос: Фреймы устарели? Что сейчас используют для разделения страницы на блоки?

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

Худший ответ: например: 
habrahabr.ru/post/230751
habrahabr.ru/post/230877
но вообще на чистом html сейчас, как правило, делают только одностраничные лендинги.
Вопрос: Как вставить одинаковый текст в записи wordress?

Лучший ответ: Гуглим шоткоды - codex.wordpress.org/ru:Shortcode_API

Худший ответ: Есть несколько плагинов, например Spots и Post Snippets, WP Snippets и Code Snippets.
Вопрос: Opera Mini Android

Лучший ответ: Давно вышла Опера Mobile для Android, там тоже можно экономить (Opera Turbo), но это хотя бы браузер. А Mini — это программа-клиент к прокси-серверу, а не браузер, не требуйте от нее многого.

Худший ответ: Зачем опера мини на андроиде? оО
Вопрос: Как зайти в кодогенератор в Jii, если выдаёт ошибку Unknown database 'yii2advanced'?

Лучший ответ: Ни как... С разбега убиться об стену. Чтобы избавить мир от "ПО", которое ты сможешь написать...

Худший ответ: исходя из ошибок, могу предположить, что - ...Unknown database 'yii2advanced'... - нет такой БД у тебя.in C:\openserver523\domains\localhost\advanced\vendor\yiisoft\yii2\db\Connection.php at line 579" - вот там пропиши свои настройки подключения к базе данных.
P.S. решение таких ошибок гуглятся на раз-два.
Вопрос: Я не понял. Почему Google Reader всё ещё работает у меня?

Лучший ответ: нужно в hosts строку прописать
127.0.0.1 reader.google.com

Худший ответ: У меня тоже до сих пор работает. Особенно забавно читать новости про то, что Google Reader окончательно закрылся из самого Google Reader-а. Но я на всякий случай всё равно мигрировал на tt-rss.
Вопрос: Как организовать учет ПК, чтобы не крали запчасти?

Лучший ответ: На работе сделал идентификаторы на самоклеющейся бумаге по этой статье :Идентификаторы для инвентаризации ИТ оборудования ...
Еще варианты с хабра:Инвентаризация офисного оборудованияКак надо и как не стоит проводить инвентаризациюОперация Инвентаризация
Для самого учета можно использовать:
Платное:1C-конфигурация "Учет компьютеров" - tunesoft.ru
Бесплатное:OCS Inventory Учет оргхтеники в организации V 3.Х  - xn--90acbu5aj5f.xn--p1ai/?page_id=1202БКО (База компьютеров организации) - bko.shatki.infoOpen-AudiT - www.open-audit.org 
Ввести, например, регламент: 
adminland.ru/blog/politika-predostavleniya-polzova...
Ну и использовать систему контроля, например Nagios.

Худший ответ: Рекомендую конфигурацию на 1С Управление IT-отделом 8
Есть все, для учета оборудования, мат. ответственность и куча всего остального связанного с повседневной работой IT-шника.
Вопрос: Как создать объекта в Yii2 по имени в переменной?

Лучший ответ: Тут Yii2 совсем не при делах. Это работа с неймспейсами, которую вам нужно изучить.$string = '\\read\\the\\docs\\Php';
$obj1 = new  $string;

$result = $string::someMethod();

Худший ответ: так же только с неймспейсом$modelName = '\frontend\models\MyModel';
new $modelName;
Вопрос: Какой язык выбрать для приложения?

Лучший ответ: Если есть опыт работы с Qt, почему бы и нет?
Иначе время и интерес можете потерять

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

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

Худший ответ: Когда отмечаюсь в локаторе или г+ внизу есть соответствующая галка. И похоже она появляется как раз если аппарат в wifi сидит. Тут самая сложность в другом — позиционирование даже возле окна дает большую погрешность. Так что моя точка доступа например находится в сотне метров от своего реального местоположения. Я смирился just for fu~
Вопрос: Светодиод, подключённый к БП компьютера к линии 12В, горит нестабильно (то горит, то гаснет), почему?

Лучший ответ: С ненулевой вероятностью Вы уже угробили Ваш светодиод.
Необходимо ограничивать протекающий через светодиод ток.
Для ознакомления с основами -
https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D0%B5%D...
katod-anod.ru/articles/73

Худший ответ: Не согласен с предыдущими комментариями,  что нельзя на прямую подключать такой светодиод к блоку питания компьютера. У меня два таких запитаны напрямую от блока питания компьютера и работают уже довольно долго дело в том что по закону  Ома 10Ватт/12Вольт=0.83333Ампера при допустимых 1050MA вполне нормально. Нужен просто очень хороший теплоотвод, у меня на каждом светодиоде почти по радиатору от процессора с теплопроводящей пастой. 
а вот если не отводили тепло, то светодиод скорее всего перегрелся и сгорел.
Вопрос: Текстовое поле не хочет быть null?

Лучший ответ: Ошибки бросает MySQL. Проверьте, что в таблице не стоит NOT NULL для этих полей.

Худший ответ: Вот PHP: empty  — Manual
Вопрос: Не хочет работать Slim в Rails. Как починить?

Лучший ответ: Примите совет. Используйте haml. Slim переодически генерит невалидную разметку html.

Худший ответ: Проблема с отступами body. 
Slim-rails прекрасно работает.
И удалите  html во второй строке.
И настройте отступы в сублайме.
Не используйте конкретную версию, слим стейбл хорошо работает.
Вопрос: Для каких задач вы используете MongoDB?

Лучший ответ: У меня есть много сущностей с локализованными данными, например:var feedback = {
    text: {
        ru: 'Отличная работа, доволен.',
        en: 'Great work.'
    },
    client: {
        ru: 'Вася Пупкин',
        en: 'Vasya Poupkin'
    },
    images: [
        '/img/2f3/2f32fawb5umaw95bm0a95ab2b2a09b2h.png',
        '/img/2f3/2f32fawb5umaw95bm0a95ab2b2a09b2z.png',
    ],
    shown: true
};
И для прочих локализованные данных (новости, акции).
Причем для разных подсистем может быть произвольное количество языков.
Делаю MongoCollection::createIndex в миграциях, в моделях ActiveRecord создал скоупы то локалям, чтобы через $project дергать лишь нужные поля.

Худший ответ: профит когда у вас тысяча вставок в секунду
Вопрос: Как на ESXi мониторить состояние HDD?

Лучший ответ: Подключился по SSH, с помощью скрипта /usr/lib/vmware/vm-support/bin/smartinfo.sh получил SMART, Вроде все ок. Вопрос закрыт.

Худший ответ: Ещё можно так:
Список дейвайсов:
esxcli storage core device list
Инфа по конкретному девайсу:
esxcli storage core device smart get -d имя
Вместо имя, название девайса типа "t10.ATA_____TOSHIBA_DT01ACA200_________________________________739NE17KS"
Вопрос: Возможно разобраться в Битриксе за 2 дня?

Лучший ответ: Удачи в дебаге километровых файлов, легаси кода и костылей.

Худший ответ: под такие запрося разобраться можно. у битрикса лет 5 назад был набор статей "*** за 5 дней" или чтото такое. делается за 2 -3 часа. раза четыре сделать будет понятно. 
Если реализация была произведена технически правильно, то под ваши запросы это пойдет.
Вопрос: Как в игре «Жизнь» определить предыдущее состояние клеток по текущему? (Одномерное поле)?

Лучший ответ: Обозначим текущее состояние как C[1..N], предыдущее как P[1..N], С[0] = P[0] = C[N+1] = P[N+1] = 0 - клетки за пределами поля.
На текущем шаге клетка жива тогда и только тогда, когда на предыдущем шаге у неё был ровно один сосед, то есть C[i] = P[i-1] xor P[i+1] => P[i+1] = C[i] xor P[i-1].
1. P[0] = 0, C[1] известна => P[2] = P[0] xor C[1]. Теперь, зная P[2] можно найти P[4] = P[2] xor C[3] или в общем случае:для i от 1 до N с шагом 2
    P[i+1] = P[i-1] xor C[i];Получили все предыдущие значения чётных ячеек.
2a. Для чётных N обратным ходом можно восстановить нечётные ячейки:для i от N до 1 с шагом -2
    P[i-1] = P[i+1] xor C[i];
2b. Для нечётных N однозначного решения нет. В зависимости от значения P[1] будет получен один из двух вариантов решения:P[1] = 0; // или 1
для i от 2 до N с шагом 2
    P[i+1] = P[i-1] xor C[i];

Худший ответ: Верно так:// Инициализируем C, надо заменить на ввод исходных данных
$C = array(1, 1, 1, 0, 0, 1, 1, 1, 0, 1);
$N = count($C);

// Добавляем в начало и конец нули
array_unshift($C, 0);
$C[] = 0;

// Создаём массив P, заполняем 0 и N+1 элементы нулями
$P[0] = 0;
$P[$N+1] = 0;

// Заполняем чётные ячейки
for ($i = 1; $i <= $N; $i += 2)
    $P[$i+1] = $P[$i-1] ^ $C[$i];

// Заполняем нечётные ячейки
if (($N&1) == 0) {
    // Вариант с чётным количеством ячеек
    for ($i = $N; $i >= 1; $i -= 2)
        $P[$i-1] = $P[$i+1] ^ $C[$i];
} else {
    // Вариант с нечётным количеством ячеек
    $P[1] = 0;
    for ($i = 1; $i <= $N; $i -= 2)
        $P[$i-1] = $P[$i+1] ^ $C[$i];
}

// Выводим результат
for ($i = 1; $i <= $N; $i++)
    print $P[$i];
Получаем 0110100111.
Проверяем, (0110100111) даёт по правилам (1110011101)
Вопрос: Как передать сообщение через GET запрос?

Лучший ответ: Каша у вас батенька.
Во первых убрать ссылку, заменить её на кнопку. 
Во вторых прочитать про формы и методы передачи данных из формы по GET/POST.
Не, ну если уж совсем хочется извращения и вам привычнее есть ногами, а не руками. Тогда в сторону JavaScript`a смотреть. Перехватывая клик по ссылке. Но это полное извращение.
З.Ы. Через CSS кнопка спокойно стилизуется под ссылку.

Худший ответ: Лучше отправлять через POST (если критично для задачи GET - то поменять на method="GET"):<form action="{URL}" method="POST">
<textarea rows="4" cols="50" name="message">Enter your message...</textarea><br>
<input type="hidden" value="{{ order_info.id }}">
<input type="submit" value="Отправить">
</form>
OrderID передаем через спрятанное поле.
Лучше не изобретать, а использовать самые простые средства браузера. Можно также отправлять и через JS, но нужно ли это для вашей задачи?
Вопрос: Стоит ли изучить Asterisk?

Лучший ответ: Если хотите уйти в телефонию, то однозначно стоит, к нему еще придется изучить потом FreeSwitch и кучу железных решений. Если просто на одной фирме 5 телефонов подключить и IVR настроить, то проще взять готовую сборку и натыкать через вебморду. По поводу предложений - не очень много, но есть, в основном требуется много допиливания и скручивания изолентой с другими проектами, чисто на телефонии жить - пожалуй нет, крупных и денежных проектов мало, если вы не спец экстра класса. Телефонию средне и что-то еще, вполне комфортно жить как фрилансер, но я вот крайние 2 года от телефонии отказался, на web и хостинг заказов в разы больше, мозг сношают меньше и по деньгам приятнее.

Худший ответ: А у Вас есть идеи по ui ?
Вопрос: Как сделать &quot;ручной&quot; аналог триггера на UPDATE в MySQL без использования триггера?

Лучший ответ: Еще возможно использовать поле TIMESTAMP и ON UPDATE CURRENT_TIMESTAMP

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

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

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

Худший ответ: Тот который новее
Если архитектура одна - 2,9Ггц. Ибо 8 потоков достаточно, если конечно не кучу виртуалок запускать
Вопрос: Cocos2d-x или libgdx, что лучше для новичка?

Лучший ответ: Работал с двумя движками. На LibGDX писал свою первую мобильную игру. На Cocos2d-x делаем сейчас с небольшой командой по-настоящему глубокую и обширную, если так можно выразиться, аркаду. По этому опыт работы с этими двумя движками есть. Буду писать только по различиям. LibGDX: Если хорошо знаешь Java - выбирай его, не задумываясь  Есть немалое количество туториалов на тему этого движка и готовых игр, а так документация на хорошем уровне  Не требует высокого уровня программирования  К сожалению, многие фреймворки, различные расширения для игр, анимационные стандарты, рекламные сервисы не поддерживают движок  Это джава. Она всегда лагает. Её с плюсами даже сравнивать нельзя  Частенько придется писать платформозависимый код, как на Java для Android, так и на Objective-C для iOS 
Теперь о Cosos2d-x: Знаешь C++ - выбор сделан  Очень производителен в 2д разработке. Обходит по скорости даже юнити, про libgdx даже молчу. Но нужна ли тебе такая производительность?  Из-за того, что движок очень популярен, поддерживается большинством фреймворков, рекламных сетей, но ни так, как юнити. Это все же надо понимать.   Полностью кроссплатформенный. Есть даже встроенные средства для добавление поддержки внутриигровых покупок для iOS и Android одновременно, без написание кода под каждую ОС.  Открытый код. Постоянно развивается засчет этого движок.  Отличная архитектура у движка  Пи#здец, как мало туториалов и статей. А документация просто ужасная 

Худший ответ: Unreal, как по мне для всего подойдет, не только для AAA
Вопрос: Как написать пост с недостаточной кармой?

Лучший ответ: Уже было :)
habrahabr.ru/blogs/personal/17062/
habrahabr.ru/qa/2951/

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

Лучший ответ: Ну для начала — хранить шаблоны в моделях вообще неправильно. Про свои шаблоны должны знать только вьюхи.
Если у вас сборка организована с помощью browserify, то шаблоны можно компилировать на лету при сборку и во вьюхах писать просто типа такого:render: () {
    this.$el.html(require('templates/template.jade')())
}

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

Лучший ответ: Еще есть вариант с удаленной отладкой JS с помощью Firefox.

Худший ответ: Я пользовался JsConsole
Вопрос: Less vs Sass — что лучше?

Лучший ответ: Да не отсохнут руки у копипасту творящего:)

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

Лучший ответ: А никак. Потому как всегда найдется банальный способ все это обойти - передающий выполняет логин сам, после чего отдает управление компьютером напарнику.
От добровольного "угона" вас ничто не спасет.

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

Лучший ответ: Вот так
пример:mb_substr($string,0, 100, "UTF-8"); // обережт строку до 100 симвоов

Худший ответ: Скорее всего вам нужен:
ru2.php.net/manual/ru/function.mb-substr.php
или
ru2.php.net/manual/en/function.substr.php
В зависимости от кодировки. Считаются символы с нуля.
Вопрос: Как отцентрировать radio input?

Лучший ответ: Да, вы неправильно используете grid.
Колонки должны быть - в строках. Одна строка - не более 12 колонок..row
    .col
        .row
            .col
            .col
    .col
Для начала разделите блок на 2 колонки: с адресом и с формой.
Затем внутри колонки с формой уже делайте новые колонки (не забывайте что они в бутстрапе в процентах от родителя).
Что касается расположения радиобаттонов по центру - добавьте к их родителю (form-group) класс со свойством text-aligh: center.
UPD: если имеете в виду центрирование по вертикали, то добавьте радио свойство vertical-align: top

Худший ответ: Да, вы неправильно используете grid.
Колонки должны быть - в строках. Одна строка - не более 12 колонок..row
    .col
        .row
            .col
            .col
    .col
Для начала разделите блок на 2 колонки: с адресом и с формой.
Затем внутри колонки с формой уже делайте новые колонки (не забывайте что они в бутстрапе в процентах от родителя).
Что касается расположения радиобаттонов по центру - добавьте к их родителю (form-group) класс со свойством text-aligh: center.
UPD: если имеете в виду центрирование по вертикали, то добавьте радио свойство vertical-align: top
Вопрос: Как правильно спроектировать БД?

Лучший ответ: Добавить префикс таблиц, например articles_ru и articles_en.

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

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

Худший ответ: У вас возник вопрос. Вы ждете на него умные ответы.
А может лучше было бы реализовать сначала один вариант, а потом другой? Что кончательно понять, чо легче и лучше ложится под вашу задачу?
Основная работа отправка http запросов? Берите twisted или async http client торнады - легче и быстрее получится.
Вопрос: Почему при переходе на внешний адрес роутера перекидывает на Luci?

Лучший ответ: Проблема в том, что проброс портов (DNAT) включен только для пришедших с внешнего интерфейса пакетов. Нужно либо делать Hairpin NAT (DNAT+SNAT внутри) либо подменять DNS на внутренний для клиентов внутри сети.

Худший ответ: В хосты добавь сайт с внутренним ip и будет работать.
192.168.0.2 site.ru
Тебя внешний DNS сервер отсылает к твоему роутеру.
Вопрос: Существуют ли «свитчи» для перефирийных устройств?

Лучший ответ: Используйте KVM switch

Худший ответ: KVM же.
Вопрос: Как удалить ubuntu, установленная рядом с windows?

Лучший ответ: Т.е ты хочешь видеть эту программу на Java (точно Java, не JavaScript?), но сам не можешь понять 3 строчки кода исходной программы?
Тут даже паскаль знать не нужно, больше на псевдокод похоже.
Что конкретно вызвало трудности перевода данной программы на Java?

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

Лучший ответ: Если не нужно автоматически, то WP умеет это из коробки: 
codex.wordpress.org/Styling_Page-Links

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

Лучший ответ: INSERT IGNORE INTO не поможет вам в решении?
ну или ON DUPLICATE KEY UPDATE

Худший ответ: ALTER TABLE `sellers` 
    ADD UNIQUE `seller` (`first_name`, `last_name`, `phone`);

INSERT IGNORE INTO `sellers` (`firt_name`, `last_name`, `phone`) 
    VALUES (:firstName, :lastName, :phone);

SELECT `id` FROM `sellers` 
    WHERE `first_name` = :firstName
        AND `last_name` = :lastName
        AND  `phone` = :phone;

INSERT INTO `objects` ...
После первого инсерта можно проверить last_insert_id, если он есть, то селект можно и не делать.
Вопрос: Как лучше всего обменять bitcoin на WM?

Лучший ответ: wmx.webmoney.ru - сюда вводим
https://wm.exchanger.ru - тут меняем wmx->wmz

Худший ответ: У Webmoney есть титульные знаки WMX. 1WMX = 0.001BTC
Поэтому самый простой способ обменять BTC на WM - покупка титульных знаков WMX и обмен их на WMZ или WMR на wm.exchanger.ru
тут все расписано по шагам bitcoinjournal.ru/kak-obmenyat-btc-na-webmoney-i-o...