Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Знаете ли вы бесплатную программу для учета времени работы сотрудников?

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

Худший ответ:
Логи входа/выхода доступны в контроллере домена Active Directory.
Вопрос: Как сделать свой элемент управления и взаимодействовать с ним?

Лучший ответ:
Боюсь, что в рамках короткого ответа этого не описать. В приведенной Вами задачке соединяются вместе несколько технологий, каждая из которых — свой огромный мир. В какой пропорции их соединить зависит от очень большого числа факторов. Перечислю в порядке возрастания сложности эти технологии со ссылками на учебные материалы:

1. HTML
2. CSS3
3. HTML DOM
4. JavaScript
5. Писать многие вещи с нуля на голом JS интересно будет только для целей самообразования. В большинстве случаев, можно и нужно воспользоваться готовыми фреймворками. Один из таких популярных пакетов — JQuery

Пожалуй, вот тут сделали хороший пример, демонстрирующий некоторые приемы объединения всех этих технологий в рабочий элемент управления.

Альтернативный вариант, это взять что-нибудь готовое и допилить под свои нужды. Полезно покопаться в чужом коде и подсмотреть как оно там работает. Отличный кандидат для вскрытия по Вашей задачке это Raphaël

Худший ответ:
В общем подскажите пример как сделать нарисовать что то — и потом с этим взаимодействовать? Скажем пусть будет кривая безье — чтобы можно было ткнуть в точку и потягать за нее меняя кривую… 

Canvas. 
1) Рисуете кривую. 
2) Обрабатываете события мыши и перерисовываете кривую.
Вопрос: Какие знание sql нужны junior .net разработчику?

Лучший ответ:
SQL с точки зрения пользователя, а не администратора, достаточно простая вещь.
Разобраться в выборках, join-ах, уметь создать базу/настроить права - это уровень пользователя.
Разобраться с оптимизацией таблиц, индексами - уровень хорошего продвинутого пользователя.
Разобраться с бэкапами, восстановлением, репликациями - уровень администратора.
Junior-у достаточно первого варианта, затем перейти на второй. Третий не обязателен.

Худший ответ:
Самые распостраненные вопросы по Sql для .NET разработчика, которые мне задавали почти на всех собеседованиях:
1)Чем отличаются внешнее и внутренние соединения (отличие LEFT и INNER JOIN)
2) Есть 2 таблицы, товары и категории, связанные по ид категории, напишите запрос, выводящий все категории с кол-вом товара в них
Более редкие:
1) Для чего служит GROUP BY
2) Для чего служит HAVING
3) Что такое кластерные индексы и для чего они служат
4) Что такое представления
5) Чем отличаются хранимые процедуры и хранимые функции
по 2 последним я даже создавал отдельную тему Что не так с моими ответами по sql и как стоило бы ответить?
Вопрос: Сравнение Android и WP7?

Лучший ответ:
Гы, очередное «win vs lin»? Куча ведь обзоров даже на хабре обоих платформ =)

Худший ответ:
Вот здесь просто детальное описание Windows Phone 7. Здесь Windows Phone 7.1 Mango, но уже в сравнении с аналогичными функциями в Android.

От себя замечу, что обзоры несколько субъективны, но на то они и обзоры. Пока что это лучшие обзоры, что я видел в сети.
Вопрос: На каком языке пишут игровых ботов?

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

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

Лучший ответ:
Марковские цепи помогут вычислить сочетаемость букв в именах, и выбирать наиболее "благозвучную" букву по контексту (префиксу).
Метод архиэффективный и способен породить бесконечннешее количество слов.
Но только если обучающая выборка достаточно большая.
Мои рекомендации: 
Используйте длинну префикса 3-4 буквы (примерно длинна слога).
Боле длинные префиксы будут порождать слова слишком похожие на исходные и их рекомбинации.
Более короткие будут не очень благозвучны.
Обязательно используйте символы начала и конца слова в качестве спец-буквы ('^' и '$'), просто пробела недостаточно, но уже не помню почему.
Для имён имеет смысл генерить их с конца, поскольку окончания у имён специфичные, и рандом может долго не попадать на концевую цепочку, порождая излишне длинные слова. А при генерации  с конца можно просто по критической длинне принудительно оборвать слово, или выйти на ближайшей остановке.
Для хранения эффективно использовать префиксное дерево с частотами в качесве значений.
Алгоритм составления словаря довольно простой:prefix = '^'
for letter in text:
  freqdict[prefix+ letter] += 1 # увеличение счётчика этого сочетания
  if letter ='$':  # конец слова, сброс префикса
    prefix = '^'
  else:
    prefix = prefix[-depdth:] # обрезане префикса до максимальной длинны
После этого нужно нормальизовать значения для каждого префикса, чтобы
для каждого префикса сумма значений всех хвостов была = 1.
При таком раскладе можно "склеить" частоты в единичный отрезок, разделёный на части пропорционально частоте, и рандомом выбирать "взвешенно-равномерно".
Алгоритм генерации:prefix = '^'
while prefix[-1] != '$':
  tails = freqdict[prefix].items() # под-дерево всех продолжений префикса в виде списка (key, value)
  thresh = random() # точка на единичном отрезке
  i = 0 # текущий элемент
  level = 0 # верхняя граница отрезка текущего элемента
  while thresh > level:
    level += tails[i][1]
    i++
  prefix += tails[i][0]
Код написан по памяти, не принимайте на слово :)
Наверно, мне уже пора выкладывать библиотеку для рыбогенерации...

Худший ответ:
В этой статье есть полезные ссылки на тему:
habrahabr.ru/post/218401
Вопрос: Как правильно задать уникальное поле в mongodb?

Лучший ответ:
Уникальным поле будет после добавления индекса по нужному (-ым) ключу(-ам) с опцией {'unique': True}

Худший ответ:
Решил вопрос так:
self.prod_coll.insert({ 'p_id': item['p_id'], 'code': item['code'], 'page_url': item['page_url']})
self.prod_coll.ensure_index([('p_id', pymongo.ASCENDING), ('unique', True)])
Вопрос: Планирую переход на linux, какой дистрибутив выбрать?

Лучший ответ:
Что тут думать-то? Выбор очевиден - Gentoo!

Худший ответ:
работать с документами формата Microsoft office Полноценно работать с Microsoft Office вы не сможете, разве что с совсем простыми. При конвертации документы будут все равно сильно искажаться.
Как решение, предлагаю использовать сразу и Windows и Linux. Одна как хост ОС, а вторая как виртуальная. Сделайте им общие диски и получится весьма удобно. А уж кто хост, а кто виртуальная - это сами решайте.
Вопрос: Снес раздел, возможно ли восстановить данные?

Лучший ответ:
0) делаете посекторную копию диска
1) пробуете банально TestDisk. Если больше ничего на диск не писали, восстановить таблицу разделов не так сложно, как ФС.

Худший ответ:
0) делаете посекторную копию диска
1) пробуете банально TestDisk. Если больше ничего на диск не писали, восстановить таблицу разделов не так сложно, как ФС.
Вопрос: Firefox 6 ubuntu: отключить возвращение на предыдущую страницу?

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

Худший ответ:
Скорее всего изменился параметр
mousewheel.withnokey.action
или аналогичный поставьте нужное значение (скорее всего 0)
Вопрос: Накрылся внешний жесткий диск — как реанимировать и поднять данные с него?

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

Худший ответ:
Попробуйте это решение dmde.ru
Вопрос: Скрипт init.d запуска forever для приложений node.js под centos 6.4?

Лучший ответ:
Приветствую. Вот на коленке был накидан скрипт. Вроде работает на CentOS 6.4. 
Есть бага: нет проверки что forever запущен. Нам не мешает ибо запустили и не трогаем)#!/bin/sh
# chkconfig: 2345 90 60
#/etc/init.d/nodeup


export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules

case "$1" in
  start)
  cd /home/administrator/ASP/scripts
  exec forever start --sourceDir=/home/administrator/ASP/scripts -p /home/admini                                                                                               strator/ASP/scripts/log  index.js
  ;;
stop)
  exec forever stop --sourceDir=/home/administrator/ASP/scripts index.js
  ;;
*)
  echo "Usage: /etc/init.d/nodeup {start|stop}"
  exit 1
  ;;
esac

exit 0

Худший ответ:
В общем работает, в автостарт поставил.
Попробую поэксперементировать с подгонкой для себя.
Спасибо!
Вопрос: Как теперь выйти на свой комментарий в &quot;Ссылках&quot;?

Лучший ответ:
Еще бы для не помешал rss для этого раздела.

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

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

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

Лучший ответ:
Я уже давно не сварщик, но думаю дело в точках на дюйм. 
Конец, парам-па-пам!

Худший ответ:
Потому что это не кроссбраузерно, и не будет кроссбраузерно еще лет пять. Если, конечно, в ваше понятие кроссбраузерности входит IE.
Вопрос: Решение для клиентской стороны с JSON-ом

Лучший ответ:
Из чисто фронтендных библиотек такого плана самое лучшее и популярное это angularjs.org и backbonejs.org

Худший ответ:
Зачем jQuery? JSON.parse и JSON.stringify — нативные же!
Вопрос: PPTP client на MikroTik?

Лучший ответ:
Автор инструкции идиот!!!Откройте вкладку "IP" и выберите "Firewall" и "NAT".
В "Chain", выберите "srcnat", отметьте "Enabled" чекбокс.
В "Out. Interface", выберите имя соединения PPTP VPN, которое вы создали и отметьте чекбокс.
Чекбокс [!] означает  — "кроме". То есть сделай NAT для всех, кроме интерфейса "PPTP". Феерично.
Потом зачем то маркировать пакеты. "Dial On Demand" — соединяться по требованию, никак это не реконект.  Короче, автор инструкции ИДИОТ!!!Действовал по этой инструкции.
Идиотская инструкция. Много всякого лишнего и специфичного. Сбрасывайте всё что настроили и всё по новому. 
Вот более вменяемые : Практика настройки Mikrotik для чайников.Mikrotik- Быстрый Старт - Mikrotik RouterOS - Quick Set
Если совсем вкратце, то создаете 1) PPTP client, НЕ ТРОГАЕТЕ НИЧЕГО, всё по умолчанию. Только поставьте галочку "Add Default Route". Вбейте а) vpn сервер б) логин в) пароль.
2. IP —> FIREWALL —> вкладка NAT —>  НАЖАТЬ ПЛЮСИК —> chain=srcnat Out interface=pptp-out1 —>  вкладка Action выбираем masquerade

Худший ответ:
[admin@MikroTik] /ip route>
add disabled=no distance=1 dst-address=8.8.8.8/32 gateway=192.168.100.1
Самое простое сделать так. 192.168.100.1 - айпи туннеля или имя соединения.
Или в настройках подключения клиента установить галку add default route чтоб весь трафик шел в туннель
Вопрос: Разработка программных проектов?

Лучший ответ:
Опыт наше всё)

Книги:
Стив Макконнелл «Совершенный код».
Мартина Фаулера «Рефакторинг».
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес «Приемы объектно-ориентированного проектирования».
Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. «Проектирование информационных систем»

Худший ответ:
Опыт наше всё)

Книги:
Стив Макконнелл «Совершенный код».
Мартина Фаулера «Рефакторинг».
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес «Приемы объектно-ориентированного проектирования».
Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. «Проектирование информационных систем»
Вопрос: Сайт не корректно отображается на локальном сервере?

Лучший ответ:
robots источник проблемы! 100%. Пока не знаю что с ним не так, но одно заметил точно - у меня в нем все буквы черные, а не зеленые и красные, как ты привел в примере.

Худший ответ:
а сам mod_rewrite работает ? 
При рестарте (sudo service apache2 restart) не ругается ? 
Если ругается то сделайте sudo a2enmod rewrite
Вопрос: Понимание MVC, BLL-DAL-UI?

Лучший ответ:
MVC не имеет стандарта, как и любой другой паттерн это, грубо говоря, лишь теория (идея) и смысл ее, как Вы и сказали, в разделении кода на 3 части. Как они между собой взаимодействуют, это уже конкретная реализация, и их несколько =)

Худший ответ:
2) MVC и (Database) <-> DAL <-> BL <-> UI — это два частных случая N-tier архитектуры (есть и другие: MVVP в .NET, MTV в Django). Общая задача всех вариантов такой архитектуры — уменьшение связанности. 
Различие между DAL и BL — это различие между ORM и слоем сервисов, например.
Вопрос: Нужно удалить Ubuntu и поставить вместо него Windows 7 32-bit. Как?

Лучший ответ:
1. Скопировать все все ценные данные на другой носитель.
2. Проверить, что всё необходимое скопировано и на ноутбуке не осталось ценных данных.
3. Загрузиться с установочной  флешки Windows.(Как ее сделать из обычной флешки - интернете есть инструкции).
4. В установщике Windows в окне выбора раздела удалить все разделы. Создать новые разделы.
5. Устновить ОС.
PS Хотя, на мой взгляд, лучше разобраться с причинами торможения. За 5 лет система охлаждения могла забиться пылью и ноут начал тупить из-за перегрева. В такой ситуации переустановка ОС не поможет.

Худший ответ:
Сделать live образ win на Флэш накопитель и установить с нее
Вопрос: Как работать с JVM?

Лучший ответ:
javac вашкласс.java
В данной папке появится файл вашкласс.class. Значит программа скомпилирована. Чтобы запустить 
 java -classpath . вашкласстут больше

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

Лучший ответ:
Нет универсального ответа на этот вопрос. Всё сильно зависит от местоположения, области работы и конкретных задач.
Для полиграфии нужны те профили, которые используются в конкретной печатной машине. Такие создаются в типографиях специальными приборами — спектрофотометрами, если память не изменяет — и загружаются потом в графические редакторы. Поэтому для печати лучше отправлять без профиля, а допечатка дальше уже сама всё сделает (но такое только в серьёзных конторах бывает, а для мелких нет смысла мучаться - всё равно испортят при печати). 
Для веба в разных частях света применяться разные профили и следует учитывать это. Чтобы клиент и вы видели картинки максимально одинаково. Как совсем простой вариант - ставить тот профиль, который у всех по-умолчанию установлен (тот же sRGB, например).
Вот тут очень подробно про профили расписано (англ.).

Худший ответ:
Для веба ставить надо sRGB (save for web в фотошопе делает все правильно)
А для монитора ставить профиль монитора если нет профиля то заказать калибровку - вам выдадут профиль.
Вопрос: Как понять что дано программировать?

Лучший ответ:
Программирование может быть работой, а может быть творчеством. 
Первое для всех, второе тем кому "дано". 
Это как маляр, кто-то просто забор красит (это дано всем), а кто-то картину пишет. Вроде и те и те просто берут краски кисточку и работают. Но первым может любой стать а второе не всем дано. А нужны и те и те. 
Поэтому ставьте вопрос для чего. Тупо заработать - дано всем. А творчество - у себя спросите - интересно это вам? Готовы свободное время тратить на это?

Худший ответ:
Хочется создавать программы. Мне захотелось тогда же, когда увидел комп и посидел за ним. В 6-7 лет. Возможности программировать не было, поэтому я имитировал интерактив с помощью PowerPoint, а еще на досуге брал белый лист бумаги, рисовал GUI и фантазировал, будто это какая-то программа.
Вопрос: Как выровнять блоки Bootstrap?

Лучший ответ:
flex-box, если говорить о css3, либо через css-table.

Худший ответ:
Мне лично нравится, как это сделано вот у них: www.sotmarket.ru/category/telefony.html
Вопрос: Как понять что клиент — посредник?

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

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

Лучший ответ:
У меня в .htaccess так прописано и все работает:RewriteEngine on
RewriteCond %{HTTP:HTTPS} !on [NV]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

Худший ответ:
Либо тот же самый 301 редирект но через конфигурацию сервера (nginx, apache, haproxy и т.д. - все они это умеют делать)
Вопрос: Как посчитать квадратный корень в терминале Linux?

Лучший ответ:
Вот полезный кусок из моего ~/.bashrc:function round(){ [ "$2" = "" ] && NUM=3 || NUM=$2; echo $1 | sed "s/\([[:digit:]]*\.[[:digit:]]\{,$NUM\}\).*/\1/"; }
function sin(){ echo "scale=10; s($1*a(1)/45);" | bc -l; }
function cos(){ echo "scale=10; c($1*a(1)/45);" | bc -l; }
function tan(){ echo "scale=10; arg=$1*a(1)/45; s(arg)/c(arg);" | bc -l; }
function logn(){ echo "scale=10; l($1);" | bc -l; }
function log(){ echo "scale=10; l($1)/l(10);" | bc -l; }
function pow(){ echo "scale=10; ($1)^($2);" | bc -l; }
function sqrt(){ echo "scale=10; sqrt($1);" | bc -l; }
function exp(){ echo "scale=10; e($1);" | bc -l; }
function bin2hex(){ echo "obase=16;ibase=2;$1" | bc; }
function bin2dec(){ echo "obase=10;ibase=2;$1" | bc; }
function dec2hex(){ echo "obase=16;ibase=10;$1" | bc; }
function lower(){ echo $1 | tr [:upper:] [:lower:]; }
function upper(){ echo $1 | tr [:lower:] [:upper:]; }
function hex2binary(){ echo "obase=2;ibase=16; $(upper $1)" | bc; }
function hex2dec(){ echo "obase=10;ibase=16; $(upper $1)" | bc; }
alias pi="echo 'scale=10; a(1)*4;' | bc -l"
export PI=$(pi)

Худший ответ:
bcпримеры, вам нужен sqrt
Вопрос: Выбор между EasyRedmine\Jira. Что лучше использовать?

Лучший ответ:
Это все платные сервисы, но есть ничем не уступающий по функциям аналог AgileTeam, можно поставить на свой сервер, а можно и в облаке использовать.

Худший ответ:
Мы перешли с Redmine на JIRA. Используем облачную версию и интеграцию git + bitbucket. Очень удобная система, подвязка веток с заданиями и тд. На сколько оно будет хорошо для не программистов, сказать не могу.
Вопрос: Как узнать что вывелось в консоль с помощью js в браузере на IOS?

Лучший ответ:
Через кабель подключить к Safari Desktop или Chrome Desktop

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

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

Худший ответ:
Такая же проблема!) Про браузеры ты лихо придумал)) я сразу и не догадался!))
Вопрос: Биты для шуруповёрта

Лучший ответ:
Нужно покупать брендовые расходники, а не те что на вес продаются, я предпочитаю Hitachi, Bosch, Hilti, Stanley. Заказывал из Штатов наборы бит Milwaukee и DeWalt (там цены ниже, и выбор больше). Грубо говоря нужно искать биты на которых есть клеймо с логотипом изготовителя.

Разница с дешевыми китайскими просто огромна, одна фирмовая бита справляется с таким же количеством шурупов как десяток китайских (а то и больше).

Да что там биты, даже такая банальная вещь как сменные лезвия для строительного ножа. Пока затупится одно фирмовое лезвие Stanley или Irwin, затупится с десяток китайских (их тупо задалбываешься менять, когда к примеру режешь много пенопласта).

Худший ответ:
Спрашивайте у продавцов, чтобы железо бита было каленое, такие практически не деформируются. Беспроигрышный же вариант вам описали сверху — биты подороже и будут лучшими.
Вопрос: Входит ли DirectX в стандартную поставку Windows XP различных редакций?

Лучший ответ:
В состав Windows XP входит DirectX 8.1 который можно обновить до DirectX 9.0c.
Windows XP SP3 уже содержит  DirectX 9.0c.
DirectX может не содержаться только в Windows XP Embedded и Windows fundamentals for Legacy PC (можно отключить при установке)

Худший ответ:
Когда я ставил игры на свежеустановленную чистую XP (не зверь и тд), они матерились на то, что файл d3dx9.dll не найден. Так что вполне возможно, что директа либо вообще нет, либо там директ более ранних версий
Вопрос: Как решить проблему с «Смешанное содержимое HTTPS»?

Лучший ответ:
Скрипты-картинки и прочее, подгружаемое по http всё ещё можно подменить, перехватив при этом данные пользователя или подменив страницу - такая возможность делает https бессмысленным на странице. 
Поэтому да, всё нужно отдавать по https. Картинки со сторонних сервисов можно проксировать через себя.

Худший ответ:
да, только поднимать https, либо везде убирать https
Вопрос: Как защититься от DDOS входящими UDP?

Лучший ответ:
Логично, это же входящий трафик. 
У себя на интерфейсе сетевом от входящего трафика вы избавиться не можете никак. Вы можете не пропускать пакеты в систему, это да. 
Резать атаку в данном случае нужно там, где трафик станет исходящим. Например, попросить хостера порезать входящий к вам UDP, или залезть за какой-нибудь cloudflare или другие антиддос-защиты.
А атака на вас ddos-amplification идет.

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

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

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

Лучший ответ:
Все, всем спасибо, сам нашел.
Надо редактировать SAN политики. По-умолчанию в 2008 R2 установлена политика Offline Shared.
Делаем следующее:#diskpart
Проверяем состояние политикиDISKPART> SAN
SAN Policy : Offline Shared
Меняем политикуDISKPART> SAN POLICY=OnlineAll
DiskPart successfully changed the SAN policy for the current operating system.
Выходим из diskpart и перезагружаем сервер.

Худший ответ:
Используя дар удаленной диагностики могу пердположить что дело в том что попытка подключения к СХД происходит раньше чем подключение к локальной сети