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

Лучший ответ:
Просто совет: перед тем как углубятся в изучение getopt, обратите внимание на Click,  это высокоуровневая обертка над argparse/optparse (высокоуровневая альтернатива getopt), призванная решать многие из тех проблем, которые в вашем коде решаются вручную, а также многие проблемы, с которыми вы еще скоро столкнетесь при разработке консольных приложений.В частности откуда взять функцию usage()?
Эта функция должна печатать в консоль что-то о том, как следует правильно вызывать ваш скрипт и с какими параметрами.Почему такие разные параметры sys.exit() и sys.exit(2)?
Это должно сигнализировать ОС или вызывающему скрипту о том, отработал ли процесс нормально (код возврата == 0, по умолчанию не указывается) или завершился с ошибкой (код возврата > 0).Какую роль выполняет переменная verbose?
Во многих unix-утилитах режим verbose означает вывод более подробной информации о ходе работы, без него процесс может отработать (штатно, без ошибок) вообще молча без какого-либо вывода. Ваша реализация остается на ваше усмотрение. Что делает команда assert False ...?
Она должна ставится в точке, до которой по логике интерпретатор не должен дойти при любом раскладе. В данном случае, ИМХО, ее применение необоснованно, правильнее будет просто написать в консоль что-то типа "unhandled option" и выйти по sys.exit(n) где n > 0.

Худший ответ:
Используй argparse.Прошу объяснить пример из стандартной документации python getopt
А к getopt эти вопросы никакого отношения не имеют, вообще никакого отношения.В частности откуда взять функцию usage()? Почему такие разные параметры sys.exit() и sys.exit(2)? Какую роль выполняет переменная verbose? Что делает команда assert False ...?
usage() и verbose - это просто самодельные вещи, которые можно любыми написать.
https://docs.python.org/3/library/sys.html#sys.exit
https://docs.python.org/3/reference/simple_stmts.h...
Вопрос: Java или защита информации?

Лучший ответ:
java открывает больше возможностей

Худший ответ:
Судя по всем у тебя ситуация не самая удачная. Java это, конечно, хорошо, даже очень, но очень высок порог для джуниора. Если вам нужно начать сейчас зарабатывать - возьмите для начала лучше PHP
За защиту информации так сказать ничего не могу, нужно напрямую с курсом ознакомиться.
Вопрос: Как верно настроить Nginx & Node + socket.io?

Лучший ответ:
У меня приложение на meteor.js — там у него внутри сокеты как раз. Настройки такие# =========================== live.wcs.life ===========================
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
    server_name live.wcs.life www.live.wcs.life;
    listen 80;
    access_log /srv/www/logs/live.wcs.life.access.log;
    error_log /srv/www/logs/live.wcs.life.error.log;
    location / {
        proxy_pass http://127.0.0.1:8888;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade; # allow websockets
        proxy_set_header Connection $connection_upgrade;
        proxy_set_header X-Forwarded-For $remote_addr; # preserve client IP

        # This setting allows the browser to cache the application in a way compatible 
        # with Meteor on every applicaiton update the name of CSS and JS file is different,
        # so they can be cache infinitely (here: 30 days)
        # The root path (/) MUST NOT be cached
         if ($uri != '/') {
             expires 30d;
         }    
    } 

}

Худший ответ:
В конфиг nginx: location ~* \.io {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;
      proxy_pass http://localhost:8888;
      proxy_redirect off;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
    }
Вопрос: Как организовать правильные запросы?

Лучший ответ:
прочтите про join

Худший ответ:
>количество комментариев к ним
завести отдельное поле "comments_count" и обновлять его при вставке/удалении коммента.
Вопрос: Как сделать выезжающую панель справа наподобие off-canvas меню?

Лучший ответ:
Можно попробовать что-то похожее на это.active-panel { right: -300px; }
.inactive-panel { right: 0px; }$(".element").on('click', function() {
  if ($(this).hasClass("active-panel")) {
      $(this).removeClass("active-panel");
      $(this).addClass("inactive-panel");
    } else {
      $(this).addClass("active-panel");
      $(this).removeClass("inactive-panel");
    }
});

Худший ответ:
Возьмите плагин и не парьте себе мозг.
https://github.com/adchsm/Slidebars
Вопрос: Можно ли отформатировать раздел «Зарезервировано Системой» в Виндовс7?

Лучший ответ:
можно

Худший ответ:
лучше удалять разделы тогда они будут правильно созданы
Вопрос: Раскачка C++ скилла

Лучший ответ:
Qt это другой мир, не std и не boost. Я думаю тех требований которые вы нашли в вакансиях очень даже достаточно. Надо практиковаться много — много. В c++ у вас развязаны руки и надо на практике набивать шишки, чтобы понять когда и насколько использовать все эти си плюс плюсные фишки. 

Если вам хочется писать «труъ» программы, где главное логика, алгоритмы, скорость, то лучше больше смотреть на std, boost, если больше гуя, то более глубоко изучать Qt. 

Проектов подсказать не смогу к сожалению. Хотя бы пока что посмотрите исходники, ну того же boost. Там все довольно сложно и дизайн «библиотечный», то есть все написано максимально абстрактно и обобщенно (в реальных проектах это скорее зло). Но что-то уже покажет и чему-то научит. Начните с простого (с библиотек, обеспечивающих кроссплатформенность): boost time, boost thread, потом можно boost asio (она сложнее намного). 

Что точно должен понимать c++ программист из чисто технических вещей, не относящихся к мастерству — шаблоны. Попробуйте научиться делать вещи, работающие аналогично boost::enable_if, boost::any(+использование RTTI), boost::HAS_XXX (определяет объявлен ли тип XXX в такой-то структуре), потом можно научиться сортировать списки типов (есть в Александреску современной проектирование на С++), заодно в программировании на чистом функциональном языке потренироваться можно. После этого шаблоны — ваши :)

Худший ответ:
По первому пункту — изучите шаблоны проектирования. Также будет совсем нелишним ознакомиться с замечательной книгой Фаулера "Рефакторинг". Примеры, приведённые в книге можно транслировать применительно и к другим языкам программирования.
Вопрос: Не работает поиск на сайте drupal 7?

Лучший ответ:
как вариант всегда можно использовать https://www.drupal.org/project/google_cse или https://site.yandex.ru/

Худший ответ:
Индексировать пробовали? admin/config/search/settings
Вопрос: Почему ноутбук и монитор один и тот же цвет отображают по-разному?

Лучший ответ:
Вот в таких случаях и калибруют мониторы.

Худший ответ:
Если не затратно и принтер хороший, то можно просто распечатать этот цвет. Ну а вообще главное, что бы цвет в #RGB не расходился с ТЗ и макетом. Остальное не так критично.
Вопрос: Есть ли общие принципы сохранить долговечность аккумулятора на ноутбуке?

Лучший ответ:
1. Не морозить
2. Не перегревать
3. Периодически «тренировать», разряжая почти до конца (актуально, если ноут поти всегда стоит на столе, подключенный к питанию).
4. Использовать только оригинальное ЗУ.

Худший ответ:
Я никогда долго не держал литиевые батареи разряженными.
И они стабильно работают для меня по 5 лет и более.

Мое предположение в том, что заряженный аккумулятор меньше страдает от окисления или что-то в этом роде.
Вопрос: Куда поступать?

Лучший ответ:
Всем говорил, говорю и буду говорить — идите на математику (физику, если нравится). И ни в коем случае не идите на «программиста». Дело не в науке, просто знания полученные в школе в таком варианте больше пригодтся нежели в остальных.

Худший ответ:
Слушай, иди-ка ты на кибернетику, там всё, что ты перечислил используется. Если тебе это, конечно, не скучно.
Вопрос: Принцип работы читов?

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

Худший ответ:
Точность прицеливания в CS: GO настраивается программно, т.е. с читами или хорошим конфигом можно поменять эти настройки и улучшить точность (no-recoil).
Вопрос: В windows сохраняет где нибудь идентификаторы оперативной памяти?

Лучший ответ:
Сохранились ли какие либо данные о старых плашках Нет.

Худший ответ:
Посмотри информацию о железе с помощью www.hwinfo.com или www.piriform.com/speccy
И узнай какая память стояла и какую "якобы" поставили.
Вопрос: Русскоязычные ресурсы по Perl?

Лучший ответ:
Если вопрос задать — то на винграде или в ru-perl.livejournal.com. Если книги — то недавно переиздавалась книга с ламой и книга с альпакой. Если модуль найти — то на CPAN, хоть он и не русскоязычный. Если чат — irc.rusnet.ru #perl вроде активным был, когда я туда в последний раз заходил. Блоги — через Google найти не сложно штук 5-10 активно ведущихся. Ну и YAPP, конечно!

Худший ответ:
Вот еще новый список русскоязычных Perl-ресурсов на perlmaven.com: ru.perlmaven.com/pomosch
Вопрос: Как сделать, чтобы PHP Storm ставил табуляции, а не пробелы?

Лучший ответ:
clip2net.com/s/irxLL9
на всякий случай - по PSR нужно использовать 4 пробела

Худший ответ:
Это были настройки для general, а не для PHP
Вопрос: Как оптимизировать macbook после замены hdd на ssd?

Лучший ответ:
Я бы разве что советовал глянуть активен ли TRIM на диске, т.к. на дисках не от  Apple он выключен по маркетинговым соображениям и если выключен включить через Trim Enabler больше ничего делать не нужно, эта функция в программе бесплатна.

Худший ответ:
Под OS X точно ничего делать не надо. Максимум, чего добьетесь, — снижение скорости работы.
Вопрос: Странный звук при закрытии таба в Google Chrome?

Лучший ответ:
Панель управления — Звуки и аудиоустройства — Вкладка Звуки — В списке ищите категорию «Проводник» — затем в ней выделите «Начать обзор» и в выпадающем списке внизу выберите "(Нет)".
Нажмите «ОК», чтобы сохранить изменения.

Худший ответ:
Эти звуки появляются только на холодном двигателе, пока закрыта воздушная заслонка (полностью или частично).
Вопрос: Android агрегатор и копирайт

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

Худший ответ:

Регистрация товарного знака не дает права его владельцу запретить другим лицам использование этого товарного знака в отношении товаров, которые были введены в гражданский оборот в Республике Беларусь непосредственно владельцем товарного знака или с его согласия.


Тоесть, если мы используем логотип и фотографии в отношении товаров правообладателя, то это не считается нарушением.
Вопрос: Выбор CRM системы для компании?

Лучший ответ:
Посмотрите OnlyOffice. Как CRM система - вроде норм.

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

Лучший ответ:
задать гуглю вопрос пхп проверить папка существование?

Худший ответ:
Банально проверять существование такой папки.
Либо подумать и перенести все в СУБД где сделать уникальное поле под это дело.
Вопрос: Удобный способ получения переводов из США

Лучший ответ:
На мой взгляд, при текущей постановке задачи, есть два крайних варианта:

1) Если гражданин США единственный и сильно знакомый, а деньги нужно пересылать часто, но не очень крупными суммами, то пусть он оформляет банковскую дебетную карту и передает ее вам. Вы тут в банкоматах снимаете кэш. Есть тарифы с бесплатным снятием в любой точке земного шара.

2) Если это электронная коммерция, суммы иногда значительные, а граждане США иногда разные, то отличный вариант ЧП на упрощенке с 6% от выручки, счет в банке + простейший договор с гражданином на услуги (любые).

Худший ответ:
Почему бы и Western Union не гонять? Получать можно как сразу налом, так и автоматически зачислять на счёт и никуда не ходить с паспортом.
Вопрос: Где искать мини-сервера?

Лучший ответ:
Когда-то на хабре был отличный обзор мини-сервера, размером с блок питания, который и висел на розетке. Приобрели ли подобные вещи популярность?
Вы случайно не про GuruPlug cпрашивате? Не знаю, как насчёт популярности — я себе такой прикупил с двумя Эзернет-портами. Пока только играюсь — планирую его в качестве роутера использовать вместо разочарования от «Z*» компании…

Худший ответ:
Есть старые БУшные компьютеры, по параметрам полностью подходят. Их очень много:) По цене — в районе 1500 рублей. Если интересно — в личку)
Вопрос: Возможно ли заработать, зная только HTML и CSS с помощью фриланса?

Лучший ответ:
Лучше пока мозги свежие учите что-нибудь еще и к годам 18 наберетесь опыта и будете знать это дело лучше , чем многие, кто поздно начал.
а насчет самого вопроса - пользуйтесь Гугл-ом , а то ощущение, что на весь мир - один фриланс сайт!! бегите по форумам, создайте для себя сайт на html/css , чтоб показать на что вы способны. у вас пока опыта мало и на работе вы никому не нужны, разве что какой-нибудь сельской компании.
лично я бы порекомендовал учиться и развиться в том направлении, которая больше всего по душе

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

Лучший ответ:
В конфиге sshd можно указать, каким пользователям можно логиниться по ssh. Можно убрать оттуда рута, логиниться под другим а потом делать su.
Там же можно сменить порт sshd с 22-го на какой-нить другой.
А можно вообще настроить авторизацию не по паролю, а по RSA-ключам. Это уже совсем безопасно будет.
> можно ли сделать так, что бы на сервере могли авторизоваться только указанные ip ?
Через iptables например

Худший ответ:
Проверьте /var/log/secure и посмотрите, логинился ли кто то под рутом.
Смените пароль., на такой чтобы нельзя было подобрать по словарю.
Прогоните rkhunter
Следить за secure логом, не пытается ли кто то логиниться под служебными пользователями, и не появились ли у служебных пользователей среды.
Вопрос: Как делать выборку при нормализации?

Лучший ответ:
Сферический запрос в вакууме:SELECT `юзеры`.*
FROM `юзеры`
    INNER JOIN `города`
        ON `города`.`id` = `юзеры`.`город_id`
    INNER JOIN `области`
        ON `области`.`id` = `города`.`область_id`
    INNER JOIN `страны`
        ON `страны`.`id` = `области`.`страна_id`
WHERE `страны`.`страна` = 'Россия'
Понятное дело, что такой запрос будет несколько медленным, так что я бы сделал еще таблицу `адреса`, на нее и будут ссылаться записи из `юзеры`, и в этой таблице хранить и `город_id`, и `область_id`, и `страна_id`. Для увеличения производительности иногда приходится отказываться от строгой нормализации, но в таком варианте хотя бы названия не дублируются, и если надо будет поменять 'Москва' на 'Москвабург', то это коснется только одной записи.

Худший ответ:
Для данного случая - nosql базы смотрите. Здесь многомерные связи.
Вопрос: Как реализовать аутентификацию и авторизацию веб сервисов?

Лучший ответ:
spring security кажется вполне себе независимым, хотя если быть честным — юзал его исключительно под томкатом :)

Худший ответ:
Мне кажется, что чтобы не зависеть от контейнера, есть два основных варианта:

1. Сделать всё самому. Например в бизнес-логику веб-сервиса добавить поля, которые нужны для авторизации (пользователь/пароль, например). Тупой и очень простой метод. Пожалуй, единственный его плюс — 100% контроль над процессом в вашей бизнес-логике, да и то, если этот контроль вам действительно нужен.
2. Использовать какой-либо распространенный стандарт, реализуемый всеми известными контейнерами. Т.е., независимость от контейнера при таком подходе подразумевает, что если стандарт реализован везде, то можно не беспокоится о том, что при смене контейнера будут сюрпризы. Например, WS-Security — распространенный, стабильный стандарт.

Кстати, смешение двух подходов тоже может иметь место. Я, например, использовал стандарт WS-Security, но в виду того, что мне нужны были дополнительные обработки, я отказался от реализации контейнера и написал свой обработчик.

Вообще, вариантов может быть немало, все зависит от имеющегося времени и желания искать и разбираться.
Вопрос: Есть ли черный список сайтов для детей?

Лучший ответ:
Первое, что приходит в голову, это «Семейный» режим в dns.yandex.ru

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

Лучший ответ:
Как сказал gadfi, вам нужно использовать exported ContentProvider в вашем словаре. Cursor можно создавать в виде MatrixCursor, если у вас нет БД, отдающей курсор.

Худший ответ:
ContentProvider вам в помощь
Вопрос: Где находить хороших разработчиков ПО?

Лучший ответ:
Если hh не помогает - может, ваши "нормальные условия" не такие и нормальные?

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

Лучший ответ:
В laravel есть фильтр данных?Laravel 5.1 / Validaion / Available Validation Rules

Худший ответ:
В laravel есть фильтр данных?Laravel 5.1 / Validaion / Available Validation Rules
Вопрос: Python на Denwer'е ,как?

Лучший ответ:
В денвере питон использовать не желательно. Очень куцая и убогая вещь получается. У меня стоит денвер, но используется только для базы данных и локалхоста под неё. Питон же поставил отдельно на диск, прописал к папке питона путь в переменную винды PATH и вызываю его из CMD просто написав "python". К файлу "python filename.py".
А изначально так же, ставил в денвер надстройкой. Долго мучался и в итоге забил болт. В денвере он рассчитан под веб вызов (в браузере), а для этого в папке где лежит файл, должен быть кашерный .htaccess (c объяснением как и чем выполнять файлы *.py)
Для начинающего под виндовс, а у вас она, раз вы говорите про денвер, советую:
1. Качаем питон понравившейся версии 2.х или 3.х
2. Прописываем в Path пути к папкам питона и его папке script
3. Скачиваем gcc MinGW (замена консоли винды, с возможностью команд *NIX). Очень сильно пригодится, если пересаживаться на *NIX операционки не планируем. Особенно когда будите в питон устанавливать пакеты(библиотеки). 
4. Возможно придётся поискать msvcr71.dll, но это в будущем.
5. Ну а дальше гугл, гугл и ещё раз гугл. Большинство проблем, да наверное все, уже давно кем-то решены.
Удачи :)
З.Ы. Для виндусятника очень пригодится эта ссылка ибо не все пакеты, библиотеки под виндой легко устанавливаются. А тут уже собранные инсталлеры конкретно под виндовс.
З.Ы.Ы. Но самый оптимальный вариант, ставить операционную систему из семейства линуксовых.

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

Лучший ответ:
CORS с загловком в ответе Access-Control-Allow-Credentials: true позволяет устанавливать и передавать куки.
https://developer.mozilla.org/en-US/docs/Web/HTTP/...

Худший ответ:
Я не церемонюсь и проксирую запрос через свой бэкенд.
Да, это лишний запрос.
Но, это лишает меня абсолютной всей головной боли.
// upd
Насколько я помню, схема такая:
- браузер запрашивает сторонний сервер
- xmlhttprequest сначала посылает OPTIONS запрос
Вы, в свою очередь, диспатчите этот запрос.
Нужны кукисы - ставьте AllowCredentials. В таком случае, AllowOrigin * не работает. Есть обход. Вы проверяете реферера, и сами выставляете. Приведу пример на PHP.<?php

$ref = $_SERVER['HTTP_REFERER'];

header('Access-Control-Allow-Origin: ' . $ref);
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE');
header('Access-Control-Request-Headers: Accept, X-Requested-With');
header('Access-Control-Allow-Credentials: true');
У меня такая схема работала.
Вопрос: В чем разница между GPT, DOS, SGI и SUN метками диска?

Лучший ответ:
Когда я купил последний диск на 4 терабайта, я вообще не стал разделы делать.
Просто создал файловую систему на девайсе /dev/sdb.
Никаких вопросов по поводу более 2 терабайт не возникло.

Худший ответ:
Таблица разметки GPT самая современная, позволяет размечать разделы до петабайт, DOS - 32битная и не позволяет адресовать пространство диска более 2Тб, т.е. Все, что больше этой цифры будет неразмечено.
Рекомендую GPT, ее даже уиндоуз современный поддерживает.
Вопрос: Какой выбрать факультет для поступления?

Лучший ответ:
Сам по образованию астрофизик, заканчивал физический факультет МГУ (там есть отедлении астрономии). сейчас работаю над баллистическими задачами во ВНИИЭМ. Кстати, начальник закачивал отеделение астрономии на матмехе СПбГУ.
В Москве есть еще кафедра астрофизики в физтехе. Крупное астрономическое отделение в Казанском университете. Есть еще кафедры в Ростове, в Екатеренбурге и Новосибирске.
Основной хлеб астрономов это прикладные задачи: задачи небесной механики, сферической астрономии и гравиметрии, мониторинг ближнего космоса. Однако у нас есть крупные обсерватории это ГАИ, ГАИШ, САО.
После возвращения Крыма есть шанс на возрождение КрАО (кстати, украинцы умудрились ее разорить фактически за два года, а до этого после развала СССР она более-менее существовала как база ГАИШ).
Научными космическими проектами у нас занимается НПО им. Лавочкина, ИКИ, ИНАСАН.
С точки зрения языков программирования - вам дадут базу типа Си и матлаба, все остальное придется изучать самому. Это минус, но широкая физическая и математическая подготовка - это ОГРОМНЫЙ плюс.
Кстати, режим учебы на 4-5 курсе в МГУ позволяет посещать спецкурсы и лекции на мехмате - рекомедую воспользоваться.

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

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

Худший ответ:
Поставить OpenWRT и радоваться.
Вопрос: Чем полностью выкачать указанные веб-страницы (с CSS и картинками)?

Лучший ответ:
Если консольная утилита, то wget это может.
Под Windows есть туча программ. Например, в свое время была очень популярна Teleport Pro.

Худший ответ:
Как и сказали выше — из консоли WGET for Windows
Примерно вот так: wget -rkx URL

Выкачает всё рекурсивно преобразуя относительные пути в абсолютные.
Вопрос: Почему при масштабировании страницы верстка летит?

Лучший ответ:
Каждому блоку задать width. Родительскому блоку задать width .  Задать position relative. 
Создать wrapper  в котором будет находиться элементы и задать ему margin 0 auto.

Худший ответ:
Не могу сказать что это нормально или нет.
Но пару советов могу дать!
Так как проблемы часта из за размера шрифтов при масштабировании самый лучший и простой вариант использовать %, em, rem.
REM - CSS 3 не везде поддерживается, лучше использовать % или EM.
Для расчета EM'ов используй препроцессоры LESS или SASS.
Как правило при верстке используют гиды "grid", они всегда должны быть в %.
Вопрос: Html5 или JavaScript?Могут ли они заменить друг друга?

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

Худший ответ:
Угар!!!
Как он будет без JS менять свойства у HTML5-объектов?!)
Вопрос: Как сделать блок с изображением, который бы постоянно был в высоту на 100%?

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

Худший ответ:
Привет, я бы реализовал все это на JS, определял бы размер экрана, сделал div слайдера и на него бы вешал, сделал чуть больше чем это область и подстраивал его при любом изменение окна.
Сам див можно смешать вверх или вниз чтобы объект был по центру, при более мелких размерах, менять размер заднего фона.