Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как обезопасить управление сервером?

Лучший ответ:
Можно ещё устроиться в правительство или внедрить к ним своего агента.

Худший ответ:
Зачем это все? Какие проблемы вы видите в варианте Client->Private VPN->TOR->Private\PUblic VPN->Server?

Ну или ставите на сервер i2p-роутер, поднимаете на нем i2p-тунель на порт с ssh, а дальше из дома через i2p подключаетесь к этому тунелю. При работе по SSH проблемы со скоростью вряд ли будут.

Ах ну да. Откройте для себя ipv6 хотя бы через 6to4.
Вопрос: Python. От теории к практике?

Лучший ответ:
Суть вашего непонимания заключается в том, что сейчас программирование состоит не только из знания языка программирования, а из знания стека технологий, из которых можно построить продукт.
Например, чтобы сделать веб-сайт на питоне, нужно понять как в принципе работает http, подучить html, понять как прицепить питон к веб-серверу (cgi?), разобраться как работает авторизация, как хранить данные (sql?). Часто для этого используют фреймворки, следовательно разобраться с ними, а для фреймворков уже нужен ООП.
Поэтому попробуйте просто найти задачи, которые вам сейчас по силам - простые скрипты автоматизации. Рассчеты каких-либо полезных для вас вещей. Подучите стек технологий для чего-то большего.
Попробуйте написать свои крестики-нолики.
В общем учитесь дальше.

Худший ответ:
Реализовать один из проектов, который крутится уже в интернете. Гуглите, что вызывает вопросы, через год сможете меньше гуглить, всё нужное уже в закладках будет :)
Шучу, конечно, но надо просто делать. Сохраняйте мотивацию и пишите код.
P.s. Такой вопрос вроде каждый день пишут.
Вопрос: Как ловить события кликов по элементам форм LiveTex с помощью jQuery?

Лучший ответ:
Исходя из того, что скрипт livetext подгружается асинхронно, соответственно элементы формы появляются на странице динамически, то целесообразно использовать делегирование событий$(document).on('click', '.lt-xbutton-icons', function(){
  alert('Клик по LiveTex элементу!');
});

Худший ответ:
Вероятно этот LiveTex, чем бы он ни был, прерывает всплытие события используя stopPropagation или preventDefault, а может и каким-то другим способом.
Может получится прицепиться где-то пониже чем их обработчик.
Вопрос: Как подружить Sublime Text 3 и LiveReload?

Лучший ответ:
Используйте Prepos (бесплатного более чем достаточно). Очень удобно, никаких скриптов вставлять не надо, расширения для браузеров устанавливать не надо. Он универсален, т.к. поднимает свой сервер, поэтому работайте хоть в Sublime Text, хоть в Notepad (без установки расширений). Плюс препос предоставляют другие дополнительные плюшки типа компиляция SASS, минификация и сборка скриптов. Так же прикольная фича это шаринг внутри сети (сверстал, запустил шаринг, показал коллегам). Если верстать собираетесь, то лучше варианта, если надо скорую руку сделать не видел. Хотите сделать по-настоящему красиво - разберитесь с Grunt, в нем можно сделать, всё что и в Prepos и намного больше, но придется поработать ручками. Удачи!

Худший ответ:
Советую посмотреть в сторону https://www.npmjs.org/package/grunt-browser-sync
Вопрос: Как скопировать часть контента с сайта с помощью nodejs?

Лучший ответ:
Это тыбзинг контента называется, а культурно по-буржуйски кравлинг. Делать это можно при помощи HTTP запросов родной нодовской библиотекой http, или при помощи npm библиотеки request. Полученные страницы нужно парсисть и сохранять в нужном формате в БД. Для парсинга подойдут или регулярные выражения или библиотека типа cheerio Если это товары с четкой структурой, то логичнее использовать PostgreSQL, а если товары очень разные, то можно в документную базу их писать с произвольным набором полей, например, в MongoDB.

Худший ответ:
Называется "парсинг"
Гуглить по фразе "парсер сайта на nodejs", "парсер на nodejs", "спарсить сайт на Nodejs"
Вопрос: Какой JDK мне нужен для написания сервера?

Лучший ответ:
jdk ee не существует в природе это скорее стек технологий. Просто поставьте maven он сам что нужно подтянет

Худший ответ:
EE. SE входит в комплект. Помимо того еще входит и референсный сервер приложений. Но вообще как правило деплой идет под Jboss или просто под контейнер сервлетов типа tomcat или jetty. В этом случае хватит SE а дополнительные зависимости через maven (gradle) придется подтягивать в обоих случаях.
Вопрос: Возможно ли через api vk.com узнать кол-во друзей в группе\паблике у конкретного юзера?

Лучший ответ:
 Есть ли в api vk.com метод прямого запроса у кого сколько друзей в группе? 
Нет
1. Получаем список всех пользователей сообщества: groups.getMembers (max 1000/1 запрос)
2. Получаем список всех друзей каждого из пользователей: friends.get (все друзья/1 запрос)
3. Получаем информацию о том, является ли друг пользователя участником сообщества:groups.isMember (max 500/1 запрос)
Чтобы ускорить процесс, используем метод execute

Худший ответ:
api.vk.com/method/groups.getMembers?group_id={ИД ГРУППЫ}&flter=friends&v=5.69
Вопрос: Как написать код который распределяет массивы?

Лучший ответ:
Вот как-то так.function rebuild(array $array) {
    $count_children = [];
    $without_children = [];

    foreach ($array as $id => $element) {
        // инициализация подсчета дочерних элементов, если это еще не было сделано
        if (!isset($count_children[$id])) {
            $count_children[$id] = 0;
        }

        if ($count_children[$id] === 0) {
            $without_children[] = $id;
        }

        if ($element['pos'] === 0) {
            continue;
        }

        // инкремент кол-ва дочерних элементов для родительского эл-та
        if ( !isset($count_children[$element['pos']]) ) {
            $count_children[$element['pos']] = 0;
        }
        $count_children[$element['pos']]++;

        // удаление родительского эл-та из списка "бездочерних" элементов
        if (($key = array_search($element['pos'], $without_children)) !== false) {
            unset($without_children[$key]);
        }
    }

    while(!empty($without_children)) {
        foreach ($without_children as $key => $id) {
            $parent_id = $array[$id]['pos'];

            if ($parent_id !== 0) {
                if (!isset($array[ $parent_id ]['playlist'])) {
                    $array[ $parent_id ]['playlist'] = [];
                }
                $array[$parent_id]['playlist'][] = $array[$id];

                unset($array[$id]);

                $count_children[$parent_id]--;
                if ($count_children[$parent_id] <= 0 && $parent_id !== 0) {
                    $without_children[] = $parent_id;
                }
            }
            unset($without_children[$key]);
        }
    }

    return $array;
}

Худший ответ:
Интересно. для чего?
Вопрос: Нормальный wi-fi роутер для 4G USB модема?

Лучший ответ:
+1 микротик.

Худший ответ:
Асус
Вопрос: Есть ли отличия между установкой программ через терминал и Центр приложений Убунту?

Лучший ответ:
никакой разницы в результате, дело только в GUI: например людям которые пришли с винды будет удобнее использовать граф. интерфейс.
Добавлю только через ubuntu центр можно приобретать приложения, еще чтобы обновить список приложений нужно запускать команду apt-get update, в граф. инт. сразу ясно что за версия.

Худший ответ:
никакой разницы в результате, дело только в GUI: например людям которые пришли с винды будет удобнее использовать граф. интерфейс.
Добавлю только через ubuntu центр можно приобретать приложения, еще чтобы обновить список приложений нужно запускать команду apt-get update, в граф. инт. сразу ясно что за версия.
Вопрос: Можно ли собрать Андроид проект с автоматических удалением отладочной информации Log?

Лучший ответ:
Google it first. Еще можно использовать свою кастомную обертку над Log в которой в зависимости от flavour ничего не выводить. Или использовать Timber

Худший ответ:
- условиемpublic static void log(String message) {
        if (BuildConfig.DEBUG) {
            Log.i("app_name", message);
        }
    }- proguard
stackoverflow.com/questions/2446248/remove-all-deb...
Вопрос: Можно ли заниматься разработкой на телефоне?

Лучший ответ:
Не извращайтесь.

Худший ответ:
На «теДефоне» точно нельзя :) А если серьезно то не вижу помех вебразработки на смартфоне/коммуникаторе, ведь есть и ftp клиенты и редакторы текстов, встречал даже с подсветкой (почему-то в основном j2me). Для ssh простой и удобный putty реализован на большинстве платформ. Не думаю что будет какой-то особый дискомфорт т.к. когдавы едите в транспорте (/сидите на лекции/и тд) глобальные идеи вряд ли возникнут, а для мелких правок вполне приемлемо.
Вопрос: Есть ли возможность передавать видео на беспроводной экран?

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

Худший ответ:
Смотри обзоры беспроводных стандартов передачи видео, например, тут. А так да, самый простой это dlna - стар как мамонт и поддерживается практически везде и всеми. Можно заморочиться с chromecast, но это отдельную железку брать, ну либо как писали выше любая тв приставка, и уже можно попробовать miracast.
Вопрос: Кто нибудь смог привязать счет в альфе к paypal?

Лучший ответ:
Я привязал с первого раза. Запросил привязку и забыл. Деньги пришли через полторы недели.

Худший ответ:
Да.
Вопрос: Нужна интересная тема для диплома

Лучший ответ:
особенно шик, если написанную программу можно будет использовать потом в учебном процессе
Вот это реально больная тема у наших университетов. Когда я защищался, то получил 4ку, т.к. не смог нормально объяснить для чего нужна программа. Писал обработку столкновений выпуклых многогранников c импульсами, все дела. По публикациям хавочным. Члены комиссии хором говорили, что есть хавок, булет, не нужно. Параллельно сдавали всякие CMS и школьные расписания и получали 5, т.к. мол решают конкретную задачу. 
Лучше всего подойдите к какому-нибудь старшему преподавателю и скажите, что хотите писать на такую-то тему. А зачем он сам придумает. В университете вы не получите навыки промышленного программирования. Код ревьюить не будет никто.

Худший ответ:
закончились в 2011
Вопрос: Инструменты для бета-версии

Лучший ответ:
Мне кажется, сейчас мейнстрим для web-прототипов — это Ruby on Rails. Потому что на нем можно очень быстро сделать простые вещи. Раньше преобладал php.
Ребята выше правильно говорят о том, что прототипы пишутся на том же, что и стабильные версии, но они на это дело смотрят исключительно со стороны разработчиков, а не заказчиков. Все таки писать web-прототипы на Scala или Go не самая лучшая идея.

Худший ответ:
Вероятно, OnYourLips имел ввиду, что на самом деле очень даже «важно какой это должен быть проект».
Вопрос: Стоит ли брать Sony Alpha NEX-3\5?

Лучший ответ:
Среди незеркалок — это весьма аппетитные модельки:
1. огромная (по сравнению с мыльницами) матрица с кроп-фактором 1.5. Как следствие низкие шумы на высоких исо (что может компенсировать слабую вспышку).
2. широкий ряд как родных объективов так и масса стекол сторонних производителей (как через переходники, так и без). Кстати, оптика от нексов подходит и на видеокамеру vg-10. А еще можно ставить стекла от зеркалок минолты/сони (через переходник).
3. компактные размеры (в отличие от зеркалки с блинчиком помещается в карман)
4. недурственное видео

Однако если не торопитесь я бы посоветовал подождать, ибо на смену некс-3/5 в скором времени придут обновленные модели (например, nex-c3), а там уже повкуснее характеристики.

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

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

Худший ответ:
Ваша программа должна сама иметь подобный функционал, сторонними средствами такого не добиться.
Например, в случае использования зашифрованного архива - при открытии файла из из него, файл будет извлечен во временный каталог, откуда любая другая программа может этот файл взять, пока вы редактируете его в ворде.
Если вы не программист и не пишите свою программу, то лучший вариант - это использование TrueCrypt или аналогов.
Вопрос: Java как язык: есть ли отличия между разработкой для Android и Java SE/EE (февраль 2015)?

Лучший ответ:
Вдохновившись предыдущими ответами и заметив некоторые несостыковки мнений у их авторов, отправился на собственные поиски. И вот что мне удалось найти.Is it possible to use Java 8 for Android development? - вопрос на StackOverflow, датированный апрелем 2014 года. Общая идея ответов следующая:Java от Oracle и язык разработки для Android - де-юре никак не связанные друг с другом вещи. Причина - опять же юридическая, связанная с вопросами лицензирования Java для стороннего использования.
Как следствие, язык и фреймворк для разработки под Android базируются на проекте Apache Harmony, опенсорсной реализации Java SE, причём на той его ветке, которая реализовывала Java 6.Фичи канонической Java от Oracle появляются в языке разработки для Android спорадически и исключительно по желанию Google, то есть никак не связаны с версионностью Java от Oracle. Де-факто, при работе с Android KitKat и выше можно использовать большинство (хотя, я так понял, не все - к примеру, try-with-resources в пролёте) фишек Java 7.Существующие способы использования новых фишек канонической Java при разработке под Android базируются на различных хитростях процедуры сборки. Например, для поддержки лямбд предлагается использовать нечто под названием gradle-retrolambda, что конвертирует байткод, получающийся при компиляции Java 8 кода, в байткод Java 6/7, после чего этот байткод конвертируется в формат JVM, используемой в Android. Судя по всему, иных фич Java 8, отличных от лямбд, данный метод не поддерживает.
Иной подход для использования новых возможностей Java при разработке под Android - это альтернативные языки, в частности, Kotlin (gadfi, спасибо за наводку ;)) - продукт компании JetBrains, на базе чьей IDEA нынче строится официальный инструментарий для разработки под Android.
Также интересные соображения на этот счёт можно почерпнуть в другом вопросе на StackOverflow - “Why Apache Harmony” or “How to use Java 8 on Android”

Худший ответ:
Верно последнее высказывание. 
Все одинаково. Не важна версия языка. Разница между версиями android заключается в API. Для поддержки очень старыми версиями android современных возможностей используется Support Library. 
Допустим, велась разработка на Java 6. Потом пришло обновление до Java 8. Вы переписываете код на Java 8 (оптимизируя только функции и работу Java, а не Android) и все отлично работает.
То есть как язык является именно "каноническим" от Oracle. Но Android, кажется, работает только с Java 6. (поправьте в комментариях, если не так).
В структуре он имеет сходство с Java EE (можете это сразу заметить), но это структура Android-проекта.
Вопрос: Система для поддержки пользователей

Лучший ответ:
Вам надо HESK. Выглядит вот так:



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

Лучший ответ:
Jabber - защищенный протокол. Клиентов под него море.
Но что-то мне подсказывает, что в вашей истории компрометация переписки произошла не в результате пассивного прослушивания или активной MitM атаки на протокол WatsApp. Человеческий фактор во много раз более вероятен. К тому же большинство впечатляющих историй, в которых фигурирует "человек, имеющий отношения к спецслужбам", служат целью произвести впечатление на впечатлительных людей. Я конечно не знаю подробностей ситуации с вашим другом, но первое что приходит в голову, наиболее элементарный вариант - у той девушки оказался в руках его телефон всего один раз, всего на пол минуты, или телефон оказался в руках одного из его друзей, который по доброте своей не смог отказать этой девушке. Я ничего не утверждаю, но в большинстве подобных случаев, за грандиозным "взломом" чаще всего скрывается банальный человеческий фактор.

Худший ответ:
Протокол передачи данных Telegram вполне безопасен (на текущий момент). Протокол открыт, исходные коды клиентов открыты, исследователям обещано очень вкусное вознаграждение за нахождение уязвимости. Я бы назвал его самым защищенным протоколом массовых мессенджеров на данный момент.
Но. Есть два нюанса:1. Если злоумышленник завладеет телефонным номером, на который зарегистрирован абонент телеграма - злоумышленник получит доступ к спискам контактов и ко всей истории в открытых чатах. Историю в P2P чатах восстановить он не сможет. Вывод - оценить критичность и секретность передаваемой информации, достаточно критичные диалоги вести только через p2p-чаты.2. Клиенты телеграма не защищают от удаленного управления устройством, на котором запущены. Например, есть ряд программ-троянов для Андроид, которые, (в самой простой реализации), обнаружив, что окно мессенджера активно - делают скриншоты с заданой периодичностью и отправляют их злоумышленнику. Вывод - защищать не только саму передачу данных, но и устройство в целом. Не вести секретные переговоры, не будучи уверенным в безопасности устройства с другой стороны
Вопрос: Как освободить порты в xampp из-за skype?

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

Худший ответ:
Спасибо! Изменение в конфиге на 8080 помогло... Скайп у меня вообще не установлен, поэтому не мог понять, что занимало порт 80...
Вопрос: Одинаковая ли производительность видеокарт Nvidia на Linux и Windows? И как увеличить ее под Linux?

Лучший ответ:
Можно увеличить - например, поставить проприетарные драйверы от Nvidia. По-крайней мере в браузере прирост весьма заметен.
Примечание: для Firefox на Ubuntu необходимо включить ускорение вручную.
askubuntu.com/questions/491750/force-enable-hardwa...

Худший ответ:
Проприетарный драйвер Nvidia работает с практически идентичной производительностью под Windows и Linux, подтверждалось множественными бенчмарками много раз. Изменить вы это никак не можете, просто ставьте последнюю beta версию из ppa: https://launchpad.net/~graphics-drivers/+archive/u...
Вопрос: Как работает новый аудио плеер вконтакте?

Лучший ответ:
про histrory.pushState почитайте. Это в плане того, что адрес полностью меняется. В остальном — все как в ответе viperet

Худший ответ:
ВКонатке при переходе по разделам не перезагружается страница, обычная AJAX навигация (http://vkontakte.ru/audio#/feed) отсюда и музыка продолжает играть.
Вопрос: Получение tail из screen'а?

Лучший ответ:
Можно послать любую команду любому окну любого screen'а. О как завернул)
screen -S name -p 0 -X hardcopy
screen -S name -p 0 -X stuff 'ls -l^M'
stuff это внутрення команда screen'а для подачи текстиа на вход screen'у… Отправится нулевому окну скрина с именем name команда ls -l. ^M нужно вместо нажатия Enter. ^M не просто печатается, а вставляется как управляющая последовательность, получить можно так: Ctrl-v Ctrl-m и символ появится.
Либо можно так записать: screen -S name -p 0 -X stuff 'ls -'`echo -ne '\015'`.

Худший ответ:
Нажмите там ^a H — и будет вам лог текущего окна в текущем каталоге с именем screenlog.<номер окна>
Вопрос: Вконтакте OAuth2. Что не так?

Лучший ответ:
Здесь все написано. 
Этот код одноразовый и может быть использован в течение 1 часа. Для получения нового access_token (а каждый раз получать заново его вовсе не требуется) нужно получить новый code.

Худший ответ:
С таким вопросом не плохо бы в техподдержку ВК.
Вопрос: Зачем нужен :before и :after?

Лучший ответ:
Это "до" и "после". 
К примеру чтобы "после"(after) всех ссылок была точка:a:after { content: "." }
htmlbook.ru/css/before
Здесь очень не плохо объяснено и показано на примере.

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

Лучший ответ:
Не надо выполнять те команды, смысла которых не понимаете.
Удалите из /usr/local всё, что относится к ruby.
По rvm есть оф. документация. Читайте и делайте как там написано.

Худший ответ:
Ruby у меня встал, но позже я скачал ruby 2.2.3 через RVM, и теперь мне нужно удалить ruby 2.0.0, так как его не видит RVM. 
но зачем? а если скрипт какой системный хочет руби? Пусть его использует. Остальное используйте как есть.
Лучше rbenv используйте, он хотя бы в последнее время чаще обновляется.
Вопрос: Многоядерность процессора и mysql/postgresql?

Лучший ответ:
Postgres для выполнения запросов порождает процессы, поэтому при большой нагрузке, автоматом будет использовать все ядра. Мускуль порождает threads. На вставку предпочтительнее noSQL, например Cassandra, но решение о применении, нужно принимать не на основе этого показателя, т.к. он легко повышается различными методами.

Худший ответ:
postgresql вродь как уж с ораклом бодается. а мускул тут в плейофф. про многоядерность - при добавлении ядер на серваке скорость обработки возрастает линейно (по моему впечатлению)
Вопрос: Раздача интернета

Лучший ответ:
Покупку маршрутизатора прошу не предлагать :)Может стоит всё-таки передумать?
Сейчас за $25-30 можно купить маршрутизатор (если поискать, то даже с WiFi), и никаких менингитов с подключением и зависимостью от ведущего компьютера.

Худший ответ:
debian.pro/249
2 команды и проблема решена.
Вопрос: Как сделать «Показать больше» на адаптивном сайте?

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

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

Лучший ответ:
Попробуй так $ourFileHandle = fopen("../GameEngine/Prevention/research.txt", 'w');

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

Лучший ответ:
Ставим squid (прокси-сервер) и прикручиваем lightsquid (в 14.04 ставится прямо из репозитория). Не понравится lightsquid, посмотрите аналоги (sarg например).
Если захотите посмотреть просто сетевую активность, то попробуйте iftop/iptraf.
Для статистики по протоколам - bandwidthd.

Худший ответ:
Вот прям под убунту forum.ptraffer.ru/viewtopic.php?f=6&t=8263
Вопрос: Как обеспечить аутентификацию пользователей при REST-запросах?

Лучший ответ:
В моем случае все было реализовано аналогично для xhr и обычных http-запросов, не вижу принципиальной разницы.

Худший ответ:
Используйте аналог MD5-CRAM (двух-тактовая аутентификация).
Уже почти все хеш-функции есть в виде JS-библиотек.

Можно использовать передачу параметров от любого домена к Вашему через HTML5.
javascript.ru/ajax/cross-origin-2
Вопрос: Когда создавать бд?

Лучший ответ:
Без разницы, как вам удобней работать, так и работайте. Но я считаю, что дамп БД должен быть в отдельном .sql файле, а не в PHP-коде.

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

Лучший ответ:
Почему бы не сделать RAID 1+0? Т.е. 4 штуки RAID 1 собраны в RAID 0.

Худший ответ:
А какой у вас контроллер? Он умеет работать с ссд дисками? Если нет то скорее всего он их очень быстро ухайдокает.