pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как математически определить уникальное число для любых двух in64?

Лучший ответ: Ну как тебе сказать, Незнайка...
Вот нахрена нам тратиться на 2 произвольных числа int64, когда бы их можно было впихнуть в одно int64.
Вот и думай...
1 бит содержит 1 бит информации.
2*64бита содержит 2*64 бита информации.
О, Шенон, на кого ты нас покинул!

Худший ответ: Нельзя, простая комбинаторика.
Одно число — 264 варианта, два числа — 2128 вариантов.
Принцип Дирихле говорит, что в одной из клеток будут даже не два кролика, а как минимум ceil(2128/264) = 264 кролика — то есть для какого-то ответа будут как минимум 264 пары аргументов, которые его дают.
Вопрос: Посоветуйте iOS приложение для прокачки скорочтения

Лучший ответ: После «прохождения» всех частей этого приложения, говорят, увеличивается. Бонусом интеллект +20 прокачивается.
itunes.apple.com/ru/app/vojna-i-mir/id354106611?mt=8

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

Лучший ответ: Ну например, такой регуляркой вытащить нужный url потока([A-Z\d\.-]{2,})\.([A-Z]{2,})(:\d{2,4})?/i
Затем заменить потоки в файле. Реализуется на любом языке программирования
И вот пример, можно поставить на cron на любом бесплатном хостинге, например Hostinger

Худший ответ: готовите  шаблон (с ними проще работать), назовём его <template_file>amedia1,Amedia 1 HD,http://@@ADDR@@/udp/некийipпотока:1234
amedia-hit,Amedia HIT HD,http://@@ADDR@@/udp/некийipпотока:1234
amedia-hd,Amedia Premium HD,http://@@ADDR@@/udp/некийipпотока:1234
animal-hd,Animal Planet HD,http://@@ADDR@@/udp/некийipпотока:1234
discov_rus-hd,Discovery Channel HD,http://@@ADDR@@/udp/некийipпотока:1234
Файл m3u сохраняете в <file_from_server>
выполняете скрипт на Bash (sed обычно установлен)# get new addr
blah_blah=$(sed -ne '\#http://\(.\+\?\)/udp/.\+#{s//\1/p;q}' <file_from_server>)
# replace @@ADDR@@ to blah-blah
# nota bene double quotes
sed -e "s/@@ADDR@@/$blah_blah/" <template_file>
на выходе получаете нужный вам файл, перенаправлением сохраняете
Вопрос: Почему я не могу обращаться к методам через класс?

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

Худший ответ: А кто его знает. Можно предположить, что вы обращаетесь к методу не создав объект. И как ему знать в этом случае - что такое this.x?
Вопрос: Есть ли смысл в macbook pro?

Лучший ответ: МАС это бренд, а бренды всегда стоили дорого
Бренд, это не только иностранное слово, но и качественное дело

поэтому, выбирая МАС вы выбираете бренд, стиль, надежность, качество, суппорт,…

В тоже время, можно купить и обычный ноут, который будет служить верой и правдой и быть быстрее МАС.

Не понимаю, покупать МАС и ставить винду :(

Худший ответ: Тут нужно смотреть уже по работе, если нужная ОС это OS X, то без вариантов надо брать MacBook Pro.
Хакинтоши/Виртуалки работу будут тормозить.
А еще стоит просто попользоваться OS X, она просто может не подойти.
В MacBook Pro огромный + его корпус, он практически вечный.
Вопрос: Посоветуйте ГАРАНТа для сделки по продаже ПО

Лучший ответ: Учитывая что вопрос с тэгом «платежные системы + электронная коммерция», то webmoney.
Провести сделку по желанию через любой из сервисов
а) escrow
б) arbitrage
в) trust
На выбор, смотря что Вам покажется удобнее.

p.s.: бесплатно в случае отсутствия проблем, порядка 10% от суммы сделки списываемых с проигравшего в случае проблем.

Худший ответ: Только garant-cash.ru
Вопрос: Как отключить отображение сообщения об устаревшей функции?

Лучший ответ: ВНЕЗАПНО
не использовать устаревшие функции!

Худший ответ: 1. скройте блок предупреждения с помощью css
2. в настройках сервера отключите уведомления об ошибках https://www.google.de/#q=apache+notice+off
Вопрос: Где найти front-end`а в проект?

Лучший ответ: Если вы ищете кого-то, кто будет с вами работать за долю, то вам надо искать только по знакомым. Человек со стороны может не разделять ценность вашей идеи. У него просто не будет мотивации. А на фриланс ходить - дело гиблое. Там людям нужны деньги, а не гипотетическая доля в проекте.

Худший ответ: В связи с этим вопрос - где искать front-end`а?
В своем городе.
Знакомьтесь лично. Берите паспортые данные с пропиской. Берите все номера телефонов, что сможете выудить.
В случае пропажи человека, чтобы можно было приехать и пинков надавать.
Вопрос: В чем идея методов getServiceLocatior/setServiceLocator?

Лучший ответ: Достоинства геттеров и сеттеровИспользуя геттеры и сеттеры вы можете осуществлять контроль за тем, какие именно данные содержатся в свойствах объекта, и отклонять любые некорректные значения.Так же вы можете осуществлять дополнительные операции перед тем, как установить или получить значение свойства (например, если обновление данного свойства должно вызывать некоторое действие, такое как оповещение пользователя).При установке значения, которое является объектом или массивом, вы можете явно указать тип переменной в сигнатуре функции(прим. public function setBar(Bar $bar)). К большому сожалению, PHP не позволяет проделывать тоже самое с типами int и string!Если значение свойства должно получаться из внешнего источника или среды исполнения, вы можете использовать ленивую загрузку данных — таким образом ресурсы, требуемые для загрузки данных, будут задействованы непосредственно во время получения значения свойства. Разумеется, в данном случае нужно соблюдать осторожность, и не следует получать данные из внешнего источника при каждом обращении к свойству. Будет лучше сделать одно обращение к базе данных и заполнить значения всех свойств сразу, чем делать это для каждого в отдельности.Вы можете сделать свойство доступным только на чтение или только на запись, путём создания только геттера или только сеттера.Вы можете добавить геттеры и сеттеры в интерфейс для того, чтобы отобразить их в API.Недостатки геттеров и сеттеровДля разработчиков, которые используют прямой доступ к свойствам, геттеры и сеттеры кажутся настоящей головной болью! Для каждого свойства нужно определить само свойство, геттер и сеттер; и для того чтобы использовать данное свойство в коде, нужно осуществлять дополнительные вызовы метода — намного легче написать $foo->bar++; вместо $foo->setBar($foo->getBar() + 1); (хотя, конечно, можно добавить ещё один метод $foo->incrementBar();)Как уже отмечалось выше, существуют небольшие дополнительные расходы, затрачиваемые на вызов метода.Имена геттеров и сеттеров принято начинать с глаголов get и set, но данные глаголы так же могут использоваться и в других методах, которые ни коим образом не относятся к свойствам класса.Отсюда

Худший ответ: Обычно есть смысл в дополнительной проверке данных, сокрытии реального получения данных (нас не интересует внутренняя реализация и ее можно в любой момент изменить, а интересует только результат).
Кстати, интересное решение есть в Yii2 в классе Object (если не ошибаюсь) - там пусть и используется "магия", но довольно логичная и удобная. Нужен свой getter/setter - напиши его, а если его нет - пользуйся магическим методом.
Вопрос: Удалить файл, созданный www-data?

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

Худший ответ: Думаю надо сделать так:

1) загруженным файлам даем права rwx rwx r-- группа и пользователь соответственно www-data.
2) добавляем юзера в группу www-data.

Ну или правда что-то с ACL мутить. Можно на каждого юзера отдельный процесс апача запущенного от юзера, но это накладно и настраивать долго…
Вопрос: Как вывести определенный текст из памяти (php)?

Лучший ответ: Проще всего так. Это самый простой способ.


Худший ответ: "вывести определенный текст из памяти" чегооо... вам надо обработать строку, получить ее часть... какая еще память
php.net/manual/ru/function.preg-replace.php
Вопрос: Почему при запуске chrome появляется белое окно?

Лучший ответ: Вот то что есть, лично я не исключаю наличие у вас залетного вируса.
productforums.google.com/forum/#!topic/chrome-ru/2...
softobase.com/ru/vopros/chto-delat-esli-novyy-gugl...
https://www.google.ru/search?q=%D1%85%D1%80%D0%BE%...
Что бы сделал я, удалил хром, почистил ccleanerom систему, проверил антивирусом, и загрузил бы заново из инета установочный файл, антивирус использовал бы не один а хотя бы пару, или как вариант провел бы онлайн проверку

Худший ответ: Из-за флеша
chrome://plugins/Adobe Flash Player (2 files) - Версия: 14.0.0.145
Shockwave Flash 14.0 r0
Имя:	Shockwave Flash
Описание:	Shockwave Flash 14.0 r0
Версия:	14.0.0.145
Расположение:	C:\Users\DaNHell\AppData\Local\Google\Chrome\User Data\PepperFlash\14.0.0.145\pepflashplayer.dll
Тип:	PPAPI (вне процесса)
 	 Отключить
Типы MIME:	
Тип MIME	Описание	Расширения файлов
application/x-shockwave-flash	Shockwave Flash	
.swf
application/futuresplash	Shockwave Flash	
.spl
Имя:	Shockwave Flash
Описание:	Shockwave Flash 14.0 r0
Версия:	14,0,0,145
Расположение:	C:\Windows\system32\Macromed\Flash\NPSWF32_14_0_0_145.dll
Тип:	NPAPI
 	 Отключить
Типы MIME:	
Тип MIME	Описание	Расширения файлов
application/x-shockwave-flash	Adobe Flash movie	
.swf
application/futuresplash	FutureSplash movie	
.spl
Просто нужно по новой с виндой хром ставить, а не переносить AppData. 
В гугле советовали Отключить собственно, пол дня потратил так и не попал на "отключить".
Еще и удалять раза 5 пришлось и ставить флешь этот.. Вообщем тот еще цирк..
Вопрос: Какой выбрать двигатель для вращения 1кг веса?

Лучший ответ: Меня одного покоробило от "вращать 1 кг" ?  У двигателя есть крутящий момент обороты, мощность, и тд и тп в конце концов срок службы, с помощью редуктора, муфты и гидростатического подшипника можно хоть тонну вращать

Худший ответ: 100 оборот в минуту можно забыть про дешевые шаговики, либо чтото вроде Nema (и то врятли с такой скоростью крутить сможет), либо меньше скорость, либо не шаговиком крутить, а обычным двигателем.
Вопрос: Использование реестра через wrapper без синглтона в PHP?

Лучший ответ: Не использовал бы, т.к. глобальную переменную $___REGISTER можно случайно или намеренно изменить, а потом искать, где «собака порылась».
Если очень хочется использовать stdClass в качестве контейнера в реестре, то я бы предложил поступить так:
class Registry extends stdClass {
    private static $instance;

    private function __construct () {}
    private function __clone () {}

    public static function me ()
    {
        if (self::$instance === null)
            self::$instance = new self;
        return self::$instance;
    }
}

# Использовать так
Registry::me()->config = new stdClass;
Registry::me()->config->host = 'habrahabr.ru';
Registry::me()->config->admin = 'admin@habrahabr.ru';
Registry::me()->config->name = 'Хабрахабр';


Худший ответ: Если вы планируете тестировать собственный код (в смысле автоматизированно, например, с помощью PHPUnit), не используйте синглтоны, не говоря уже о глобальных переменных (которые вы привели в пример). Почитайте что такое тестируемый дизайн и принцип Dependency Injection. Если вы читаете по-английски, рекомендую вот эту ссылку misko.hevery.com/code-reviewers-guide/ и презентацию
www.procata.com/talks/phptek-may2007-dependency.pdf
Вот здесь есть описание компонентов Symfony в переводе на русский: madbee.ukr.su/solenko/dependency-injection/
Вопрос: Как избавиться от мерцания формы при перерисовке формы в MFC?

Лучший ответ: Рисовать на bitmap, по таймеру оный bitmap рисовать в форме.Закопать покойника MFC, сменить на Qt

Худший ответ: Ищите MemoryDC/MemDC, на просторах инета есть куча реализаций. Например: www.cs.unc.edu/~stotts/145/homes/bball/online_code...
Рисуете всё тудысь, а в деструкторе выплюнет всё в виде одного Bitmap.
Вопрос: Учебник по информатике

Лучший ответ: www.intuit.ru — советую посмотреть в их сторону.

Худший ответ: Книжек Вам уже насоветовали, а я могу помочь с практическими знаниями. 

Вам понадобится виртуальная машина (например VM Ware), MS-DOS или FreeDOS и компилятор Borland C.
После прочтения книжек обращайтесь ко мне за заданиями. Задания будут сложные, интересные и… имеющие практический смысл. Вы получите опыт, а я получу код. Идёт?

Почему DOS и Borland С++? Потому что современные системы не дают прикладным программам доступ к железу, а MS-DOS — даёт. Borland C++ один из самых удобных компиляторов в для MS-DOS.

Кстати, как у Вас с английским? Практически, более 99.9% спецификаций на железо написаны на английском языке. Если проблемы с чтением технической документации, то, наверное, лучше начать с углублённого изучения английского, а потом уже взяться за литературу по системному программированию.
Вопрос: Docker. Как контролировать код, базу данных и выпуск в production?

Лучший ответ: Добавлю ответ на свой же вопрос.
Прошло достаточно времени и я успел посмотреть и попробовать множество инструментов связанных с Docker.
Создал 2 приложения , первый этой сам сайт для которого хотел сделать инфраструктуру , второй это инструменты администрирования, тестирования и деплоя.
Приложение для администрирование развёрнуто на 1-м сервере, на нём есть Docker Registry  , Jenkins и ещё пару веб страниц с разной информацией. Всё это обернул в Nginx , работает здорово. Само приложение тоже использует Docker , но обновлять его нужно руками (ssh and etc).
Сайт ( который на самом деле состоит из бизнес логики , DAL , Postgresql , Rest API , web-frontend , web-backend  и ещё пару уровней абстракции :) ) использует содержит около 10 Dockerfile.
Внутри приложения использую инструменты сборки (grunt для nodejs) и собираю приложение во время сборки образа (docker build) , либо после запуска контейнера для продолжительной разработки с помощью FIG.
После правки кода, заливаю всё в git репозиторий, Jenkins собирает образы (docker build) и отправляет в Docker Registry, после чего сообщает серверам (сейчас он 1), что нужно обновить образы (docker pull) , и перезапустить контейнеры. Там где нужно сохранить данные , использую data containers , их я не перезапуска и не трогая.
Со временем хочу сохранять состояние data containers (docker commit) и заливать их на Docker registry (docker push) для бэкапа некоторых данных.
Сервер собирает и   перезапускает обновлённые контейнеры с помощью самописных bash скриптов (они не сложные ), т.к.  родные для Docker  инструменты для этих целей ещё в стадии разработки (Docker swarm , Docker machine , Docker compose) , а стороние решения скорее всего умрут после выхода этих инструментов.
Через Environment variables говорю контейнеру в каком он режими работает (local/test/live), но нужно это только для минификаций и уровня логгирования. В этих настройках - чем меньше различия,тем лучше.
Всё это загнал в vagrant , отлично работает ,но требует хорошое железо для разработки.
В планах:
- научиться тегировать образы, что бы можно было откатить все сервера до рабочего состояния в случае багов.
- добавить процесс автоматического тестирования и оценки качества в Jenkins (для docker приложений нужно поднимать ещё jenkins slave )
- прикрутить ansible для деплоя и прочих удобностей для администрирования. Связать его с Jenkins
Итог:
-Однин раз написал, везде использую. 
- Автоматизация до уровня commit = staging deploy
- Разделение административных инструментов и сервисов от бизнес приложения.
- Независимые компоненты ,которые можно легко заменить, слабая связаность.
ну и минусы:
- одному тяжело уследить за таким зоопарком )) Был бы администратор/DevOps , было бы зачительно быстрее всё.

Худший ответ: На сколько я помню docker commit если действия происходят с контейнером а не с образом
А buid, pull и push работают именно с образами (на основе которых и создаются контейнеры)
Есть ещё save и load которые сохраняют в стдаут контейнер ну и читают соответственно
ИМХО вообще docker commit вносит сумбур
Вопрос: Интеграция Magento и ERP, варианты?

Лучший ответ: Поискать плагиныSOAP

Худший ответ: Все зависит от того что умеет бухгалтерская система с которой нужно интегрироватья. 
Варианты есть следующие:
1. Найти готовый модуль для интеграции с вашей системой (если  такой модуль существует - это самый дешевый вариант.)
2. Разработать модуль для интеграции с вашей системой. (этот вариант будет на много дороже.)
Вопрос: Правильная обработка ajax методов?

Лучший ответ: class AjaxController 
{
    publc function actionSave()
    {
        return .....;
    }
}$controller = new AjaxController();
if (method_exists($controller, "action".ucfirst($_POST['method'])))
{
    return $controller->"action".ucfirst($_POST['method'])();
}
Если по душе подобные конструкции, открывайте yiiframework.ru и начинайте изучать. Там все так-же удобно сделано.

Худший ответ: Да, это называется маршрутизацией запросов. Если не хотите писать велосипеды, рекомендую взять какой микро фреймворк, например Silex (хотя бы посмотрите примеры) и не париться.
Вопрос: Возможно ли создать бесплатную международную интранет сеть?

Лучший ответ: mesh сеть

Худший ответ: так как описали вы нет
Вопрос: Разработка мобильный приложений с помощью веб технологий?

Лучший ответ: cordova + crosswalk для андроида + ionic в качестве UI фреймворка.Всегда ли нужен веб-сервер? И нужен ли вообще?
Ну если нужно данные на сервере хранить то логично что нужно. Правда есть еще сервисы вроде parse.com как серверо-заменители с плюшками.

Худший ответ: Присмотрись к phonegap.com
Вопрос: Не удаляются файлы?

Лучший ответ: mirror.yandex.ru/ubuntu-releases/10.10/ubuntu-10.10-desktop-i386.iso

Записать на болванку/флешку, загрузиться, стереть гадость. В винду потом перезагружаться необязательно. 

sourceforge.net/projects/gparted/files/gparted-live-stable/0.8.0-1/gparted-live-0.8.0-1.iso/download — вот этого качать поменьше.

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

Лучший ответ: /**
     * Функиция транслитерации
     * @param string
     * @return string
     */
    public function translit($st)
    {
        $st = mb_strtolower($st, "utf-8");
        $st = str_replace([
            '?', '!', '.', ',', ':', ';', '*', '(', ')', '{', '}', '[', ']', '%', '#', '№', '@', '$', '^', '-', '+', '/', '\\', '=', '|', '"', '\'',
            'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'з', 'и', 'й', 'к',
            'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х',
            'ъ', 'ы', 'э', ' ', 'ж', 'ц', 'ч', 'ш', 'щ', 'ь', 'ю', 'я'
        ], [
            '_', '_', '.', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_',
            'a', 'b', 'v', 'g', 'd', 'e', 'e', 'z', 'i', 'y', 'k',
            'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h',
            'j', 'i', 'e', '_', 'zh', 'ts', 'ch', 'sh', 'shch',
            '', 'yu', 'ya'
        ], $st);
        $st = preg_replace("/[^a-z0-9_.]/", "", $st);
        $st = trim($st, '_');

        $prev_st = '';
        do {
            $prev_st = $st;
            $st = preg_replace("/_[a-z0-9]_/", "_", $st);
        } while ($st != $prev_st);

        $st = preg_replace("/_{2,}/", "_", $st);
        return $st;
    }

Худший ответ: Вам подойдет функция sanitize_title(); Но некоторые спецсимволы будут конвертированы в юникод-формат вида %2С и т.д. Лучше всего декодировать их с помощью urldecode() и удалить из строки все символы за исключением латинских букв, цифр, дефиса и нижнего подчеркивания

$post_slug = urldecode( sanitize_title($post_title) );
$post_slug = preg_replace('/([^a-z\d\-\_])/', '', $post_slug);
Вопрос: Python: как проверить URL на правильность?

Лучший ответ: Scrapy глохнет при скармливании ему неправильного URL. А вы пробовали к ресурсу, адресуемому этим URL, обратиться браузером? У меня открывается статья, с библиографическим номером 2002JIMO...30..199R. Более того, при помощи requests я получаю HTTP 200 в ответ на HEAD:>>> import requests
>>> response = requests.head('http://adsabs.harvard.edu/full/2002JIMO...30..199R')
>>> response
<Response [200]>
Есть мнение, что вы не до конца понимаете проблему, которую хотите решить. Предлагаю разобраться, почему Scrapy глохнет при скармливании ему неправильного URL (и так ли это вообще, может быть, эти явления не связаны). Может быть, сайт временно не работоспособен? Может быть, сервер вас (или ваш прокси) блокирует? Может быть, это ошибка Scrapy? 
Зафиксируйте URL и проверьте, всегда ли (при каких условиях) Scrapy его [не]корректно обрабатывает.

Худший ответ: Проблему решил. Познакомился с функцией errback (альтернатива callback в Request запросах Scrapy).
Вопрос: Почему на Toster нет анти лайка?

Лучший ответ: Вместо антилайка у нас существует кнопка «Пожаловаться». Она то и предназначена в потенциале для ограничения действий тех, на чьи ответы, вопросы или комментарии приходит много жалоб. Подробнее о том, как будут работать жалобы в недалеком будущем, читайте в моём ответе на другой вопрос Как работает кнопка «Пожаловаться», есть ли от нее толк?

Худший ответ: Согласен, но хотелось бы внести и свою лепту.Почему на Toster -e нет анти лайка?
нужно вводить антилайк к вопросам и по достижению определенного уровня в теге запретить пользователям писать больше 2-х вопросов в неделю в данном теге, а то очень много бредовых вопросов появилось )
Вопрос: Существует ли бесплатный сервис для заучивания слов английского языка?

Лучший ответ: 
p.s. сам юзаю lingualeo.com

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

Лучший ответ: фаербаг показывает что вы грузите картинки по 2мб

Худший ответ: Главная проблема - в слайдеры 400x270px воткнуты изображения 2000х2000px.
2 шрифта по метру каждый (обычно шрифт можно ужать до 50-100 кб, выкинув символы ненужных алфавитов, но с честно стыренным шрифтом может не прокатить).
2 шрифта вообще отсутствуют (на скорость не влияет, но явный косяк).
Остальное вроде вполне доступно расписано на Page Speed, но не столь важно.
Вопрос: Из-за чего может появляться NullPointerException при setAdapter в разных версиях Android?

Лучший ответ: Проверьте enames. Что это за переменная?UPD:  поясняю для упрямых и скрытных:
Что у вас происходит? 
В методе ArrayAdapter.createViewFromResource() вызывается метод toString() на null объекте.
Конкретно в этом месте:List<T> mObjects;
...
T item = getItem(position);
if (item instanceof CharSequence) {
    text.setText((CharSequence)item);
} else {
    text.setText(item.toString());
}
Где T есть String.
Соответственно, если item == null, то (null instanceof CharSequence) дает false и у вас NullPointer.
Так понятнее? Смотрите, что вы передаете в конструктор ArrayAdapter.

Худший ответ: покажите getView адаптера
Вопрос: Firefox, блокировка сохранения файла

Лучший ответ: тынц.

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

Лучший ответ: forum.xda-developers.com/showthread.php?t=1704491 

Была такая проблема у последних сони эрриксонов(Arc,Neo,Ray). Тут есть нужная информация.
Называется 0% battery bug.

Худший ответ: попробуйте сбросить статистику батареи, например, как тут описано, или можно поискать что нибудь похоже
Вопрос: Где почитать про websockets как замену ajax (как с поддержкой)?

Лучший ответ: WebSockets не замена AJAX.

Худший ответ: Сам сейчас интересуюсь. Возможно, Вам подойдет эта ссылка - learn.javascript.ru/websockets
Вопрос: PostgreSQL система контроля версий?

Лучший ответ: Миграции называется.
https://github.com/search?utf8=%E2%9C%93&q=sql+mig...

Худший ответ: Если проект на php, могу посоветовать https://github.com/robmorgan/phinx
Вопрос: Как с помощью wi-fi определить точное местоположение?

Лучший ответ: По гпс по моему существенно проще будет.

Худший ответ: Можно использовать api получения местоположения по bssid  wi-fi Определение местоположения по Wi-Fi (MAC, bssid)