pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Можно ли использовать глобальные переменные?

Лучший ответ: 1. Про статью.
Аффтар кликушествует и тупит. 
Единственная претензия, которую он родил, сводится к тому, что глобальную переменную можно переписать. Офигеть недостаток. А используя while, можно уйти в бесконечный цикл. Следуя его логике, while нельзя использовать, он разрушает структуру программы. И ещё моск.2. О глобальных переменных.
Существует [по крайней мере] два способа использовать глобальные переменные.Для доступа к глобальным сервисам.Для передачи данных в функцию и получения результата из неё.
Так вот, второй способ является гарантированным пропуском в АДЪ. Это реальный способ довести до самоубийства человека, котрый будет потом разбирать твою программу. 
В то же время, в первом варианте нет ничего зазорного. Все исползуют его, но из религиозных соображений задрапировав в статическую функцию, класс, или контейнер, но суть у всех будет ровно одна - получить доступ к глобальному сервису. 3. О твоем коде. 
1. Учитывая п.2 из предыдущего раздела, становится понятно, что твой второй вариант нежелателен. При этом.
2. Я не понял фразу про "тасакать". Куда и что ты собираешься таскать? Код коннекта должен лежать вызываться РОВНО ОДИН РАЗ, лежать, где-нибудь глубоко в бутстрапе, и не вызывать ни малейших ассоциаций со словом "таскать".
И - да. Сто процентов отвечателей будут тебе писать не про твои переменные с хостом и паролем, а про саму $pdo. Потому что вопрос про неё является более логичным и куда боле актуальным: ведь переменные для коннекта требуются тебе 1 раз, а само соединение - десятки раз в разных местах скрипта.

Худший ответ: Это плохо тем, что переменную можно переопределить, лучше сделать по второму способу от Александр N++ А вот очень простой, но полезный класс<?php

class DB {
    private static $instance;

    public static function __callStatic($name, $args) {
        if (!self::$instance) self::getInstance();
        return call_user_func_array([self::$instance, $name], $args);
    }

    public static function getInstance() {
        self::$instance =  new PDO('mysql:host=127.0.0.1;dbname=test', 'root', '');
        self::$instance->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
        self::$instance->query('SET NAMES `utf8`');
    }
}
Использовать его можно примерно так$query= DB::query('SELECT * FROM `users`');
$prepare = DB::prepare('...')->execute(...);
Надеюсь, что суть ясна )
Вопрос: Что написать в почасовой ставке в профиле на Upwork?

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

Худший ответ: Херачу на React/Flux/Node.
Уже за 500 часов перевалило, ставка 11.11$
Считаю себя стабильным Middle
Мне норм
Не хочется искать постоянно новую работу, вот и сижу на удаленке ровно уже пару месяцев.
Считаю что для Middle норм 15-20/h. На эти деньги можно найти стабильный контракт на пол года.
Если вы хотите 20-30 будете постоянно искать работу, посмотрите на профили этих ребят, у них контракты по 20 - 100 часов, и снова за поиски.
Вариант не для всех кароче
Вопрос: Как сделать внешний HDD мультизагрузочным?

Лучший ответ: Чтобы разбить внешний HDD - его надо заморозить. Желательно в жидком азоте. После этого его можно будет просто уронить - он и разобьется.
По существу вопроса - можно, делайте.

Худший ответ: Несколько лет назад, загрузившись с LiveCD Ubuntu, я выбрал там то ли превращение USB-HDD в Live HDD, то ли установку Ubuntu на HDD и после этого можно было через обычное меню BIOS, затем GRUB загрузиться в Ubuntu с внешнего жёсткого диска. Разделов на диске было несколько, сейчас раздела с Ubuntu уже нет, но диск я не форматировал, разделы с данными остались и этот диск до сих пор определяется как загрузочный. Сейчас меня самого заинтересовала эта тема, чтобы загружать не только Ubuntu.
Вопрос: Что может ограничивать размер файла отправляемого на принтер 2гб?

Лучший ответ: Разрядность ос, файловая система, насколько точное и строгое ограничение размера файла, гуляет ли ограничение размера файла или всегда до байта одинаковое?

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

Лучший ответ: 1. кубики-рубики, но их нужно под оптику подбирать и наоборот… (оптика разных типов)
2. 2 коробки куда это придет и куда будут разваривать оптику… и пигтейлы 
3. стяжки… оптика тоже разная в креплении, есть с тросиком так и без него
4. ну и сами сварщики оптики, которые разведут отптику в коробку 
5 и т.д. зависит от места и вас

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

Лучший ответ: 1. Сервер не отдает php-файлы (если нормально настроен), а информацию, которую они генерируют.
2. Возможно, проблема в APC или другом кэшере (у меня было подобное с ZendOpcache).

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

Лучший ответ: Да, вы копаете в правильном направлении. В 1С есть алгоритм взаимодействия со скриптом выгрузки по которому на сервер загружаются файлы товарных предложений. Этот алгоритм примерно описан по вашей ссылке. После загрузки xml файлов вам остается обработать их на стороне сервера. Настроить выгрузку начиная с 11 версии 1С довольно просто dev.1c-bitrix.ru/learning/course/?COURSE_ID=42&LES...

Худший ответ: Кроме стандартного обмена данными есть и другие варианты. Возможно стоит их тоже рассмотреть:  TJ DATA и 1с-обмен.рф
Вопрос: Вирус? Нет доступа к флешке

Лучший ответ: пуск — выполнить — cmd
g:
attrib (посмотреть есть ли файлы с аттрибутами SHR или SH)
attrib -r -h -s /s /d
del имя_файла_с_аттрибутами
del autorunf.inf
del desktop.ini
rmdir RECYCLER /S /Q
echo NOPASARAN > autorun.inf
echo NOPASARAN > recycler
attrib +h +s +r autorun.inf
attrib +h +s +r recycler

Худший ответ: Посмотрите в реестре:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\DeviceInstall\Restrictions, параметр DenyRemovableDevices
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions, параметр DenyRemovableDevices
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\RemovableStorageDevices, параметр Deny_All
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\RemovableStorageDevices, параметр Deny_All
Вопрос: Какой алгоритм использовать для нахождения повторяющихся слов в строке?

Лучший ответ: Задача поставлена странно, во первых ни в одном языке нет миллиона слов, а используется в среднем от 3 до 10 тыс. То есть задача для миллиона в корне неверна. В любом случае как минимум 1 проход потребуется в любом случае, я бы сделал так.
1. Создание dictionary слов и их количества
2. Проход по очереди всех слов
3. Поиск текущего слова в списке, если его там нет добавляем в список и количество выставляем в 1, если есть +1 к количеству
В итоге получаем 1 проход по всему тексту и обращение по индексу к dictionary, которое стоит относительно дешево, намного дешевле перебора всего списка.
Похожий подход применял для анализа текстов, в итоге для 20 книг ~500 стр каждая уходило около 3-5 секунд.
Для C# это выглядит так

Худший ответ: я извиняюсь, а (\w+) \1
чем не подходит?
слова идут не подряд?
тогда строку  в массив, сорт и ..
Вопрос: Как это сверстать?

Лучший ответ: snippet
Суть тут в том, что border нижнего span перекрывает border верхнего цветом фона, а в самом низу псевдоэлемент after благодаря разнице высоте и vertical-align отодвигает "перекрывающий" border ниже, открывая нужный нам.
Решение кажется довольно хрупким, но пока ничего иного на ум не пришло.

P.S. Обратите внимание, content не пустой, там zero width no-break space.

Худший ответ: htmlbook.ru/faq/kak-s-pomoshchyu-stiley-zadat-tsve...
Либо тайтлу, у которого должна быть линия position-relative
Дальше псевдоэлемент after, ему 
width: 100%
position: absolute
И дальше стилизуйте
Вопрос: Как создать индивидуальные кнопки css без помощи изображений?

Лучший ответ: через псевдоэлемент :after или :before
получится нечто следующее:Стрелка вверх и вниз:.btn:before {
  content''; 
  position: absolute;
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
}
Стрелки в другие стороны можно глянуть здесь:
css-tricks.com/snippets/css/css-triangle
Вместо border можно вставлять в свойство content символ из шрифтов либо юникода. Часто в шрифтах есть наборы иконок. 
Если есть набор иконок, то можно прописать кнопке в html дополнительные классы, вроде icon arrow-down и псевдоэлемент с нужной иконкой будет вставлен в кнопку.

Худший ответ: Покажите  пожалуйста пример в jsfiddle.net/1ak06xdm если не трудно. Спасибо
Вопрос: Как исправить ошибку в Google Docs ?

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

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

Лучший ответ: wget сможет всё это сделать.

Выкачивание линков из файла:
-i, --input-file=FILE download URLs found in local or external FILE.

А что бы он не качал заново существующие файлы можно попробовать так:
-c, --continue resume getting a partially-downloaded file.

Периодически следить можно, например, из cron'a если Linux или из Windows Scheduler если Windows.

Худший ответ: <удалено>
Вопрос: Как выбрать элемент по полному соответствию текста (jQuery)?

Лучший ответ: $.each и сравнение нужной строки с .text()?

Худший ответ: Напишите свой фильтр, это несложно: anton.shevchuk.name/javascript/jquery-for-beginners-filter-extend/

Однако это в любом случае будет не быстро, лучше бы использовать классы или еще какие-то атрибуты, чтобы находить нужное.
Вопрос: Какую гибкую модель расчета с сотрудниками вы знаете?

Лучший ответ: Коллеги верно говорят — но не затрагивают бонусную часть в той мере, в какой хочет автор, если я верно поняла.

Берите американскую модель:
1) почасовая оплата (или помесячная с учетом стандартного месяца + двойная оплата за почасовку овертайм по необходимости компании)
2) бонус за выполнение проекта всрок (не раньше срока а ровно в срок) — тут можете просто категоризировать: проект на 1 день — $20, проект на 2-5 дней — $100 проект до месяца — $400
3) в случае если есть желание-необходимость выполнить проект раньше срока (не всегда Вам это надо) — то при выполнении проекта в срок -10% эстимэйта и быстрее — этот бонус удваивается. Но это скользкий момент — кто в таком случае эстимирует проект? И не будет ли храмать качество от такого галлопа?
В данном случае на места Вас (руководства) я бы только штучные проекты отмечала как горящие и за горящий проект просто двойной тариф.

Таким образом по пункту 1 и 2 они имеют стабильную ЗП оклад+$400 если не тупят. А если 2 месяца подряд тупят можно уволить :)
В случае если грамотно обыграть пункт 3 то иногда они могут заиметь и еще больше если будут молодцы.

Цифры конесно можгут быть изменены — но тут сохраняется балланс и пропорция, чтобы не было желания выбирать только маленькие проекты например.

Худший ответ: Очень влияет специфика… но если изготавливать абстрактно сферического коня в вакууме, то нормочасы (сколько времени уходит на черновую обработку заготовки на токарном станке), выработка (сколько заготовок в час сделал конкретный исполнитель), разрядность специалистов (насколько стабильны его результаты выработки и качество заготовок)и пр.
Вопрос: Как ввести виртуальную машину в домен windows?

Лучший ответ: точно так же, как и физическую.

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

Лучший ответ: подарите курсы английского. Админу без хотя бы базового английского крайне туго.

Худший ответ: На интуите можно проходить курсы и бумажку платно получать, но там часто какие то поверхностные они, в реальной жизни всё более жестоко, чем в теории. Когда что то не работает, то нужно тонну форумов облазить, иногда еще патчи поискать, пропатчить исходники и пересобрать)))) Еще всяко экспериментировать, типа поставил такой параметр - работает лучше, а так хуже, мониторить ресурсы типа хабра, в общем стать сисадмином можно только с опытом.
Я админил в свое время в 5 городах офисы на линуксах, чего стоит завести какой то принтер типа кэнон или самсунг на линуксе - вы в какой книге прочитаете об этом? А когда гмайл режет письма с вашего почтовика? А когда яндекс выдает ошибки при индексировании сайтов...
Вопрос: Как получить координаты объекта по фоторгафии?

Лучший ответ: Итак, прежде всего мы можем говорить о наличии двух систем координат - мировой и наблюдателя (view, если в терминах графики). Любое преобразование из трехмерной мировой в трехмерную СК наблюдателя можно осуществить с помощью некоторой матрицы V размера 4x4. Т.е.:
(xv, yv, zv, 1) = V * (xw, yw, zw, 1)
где (xv, yv, zv) - координаты наличника на фото, а xw, yw, zw - реальные, которые нам надо получить для расчета размеров.
Есть две задачи:
1) вычислить V
2) т.к. zv у нас нет (в фотоаппарате нет дальномера), то нужно будет его определять по смещению на двух фотографиях. Тогда можно говорить о ДВУХ матрицах V1 и V2, и решить систему уравнений:
(xv1, yv1, zv1, 1) = V1 * (xw1, yw1, zw1, 1)
(xv2, yv2, zv2, 1) = V2 * (xw2, yw2, zw2, 1)
Неизвестные у нас: zv1, zv2; xw1, yw1, zw1; xw2, yw2, zw2. По идее, уравнений тоже будет 8 после раскрытия операции умножения матрицы, так что система должна решаться (конечно если V1 и V2 уже найдены)
Искать V1 и V2 надо, очевидно, по коробке. Для этой коробки известны мировые координаты, и координаты на фотографии. Т.е. в выражении:
(xv, yv, zv, 1) = V * (xw, yw, zw)
Неизвестных у вас: zv и все элементы матрицы, которых 16 штук (возможно меньше, надо подумать что точно из себя представляет эта матрица, включающая перпспективную проекцию). По идее можно набрать нужное количество эталонных точек на коробке, чтобы найти все элементы матрицы.

Худший ответ: Спасибо за конкретную наводку, теперь виден ясный свет в конце тоннеля! А то я ломал голову с какой стороны подступиться.
Вопрос: Что случилось с Google?

Лучший ответ: у меня тоже не работает, возможно ростелеком провайдер косячит?

Худший ответ: жив и здоров
Вопрос: PHP (BASH): Система для организации рассылок

Лучший ответ: Модуль рассылок Битрикса.

Худший ответ: Многие исполльзуют phplist и судя по отзвам он хорош, рекомендую посмотреть.
Вопрос: Бывает ли синхронный Node.JS (для начального обучения веб-разработке на сервере)?

Лучший ответ: Учитесь работать асинхронно. Плакать хочется когда видишь зависающие гуи. Сетевых синхронных приложений слава богу не видел, точнее веб серверы есть но они горы процессов своих запускают. Учитесь сразу писать нормально. Нельзя научиться варить варенье из г. Берите несложные задачи но делайте правильно. Не так уж это и сложно. Нормальные программы все асинхронны. А  применение синхронности там где нужна истинная асинхронность это неграмотность и некомпетентность.

Худший ответ: Многие методы из стандартной библиотеки имеют соответствующую синхронную пару, напр. fs.rename(oldPath, newPath, callback) и fs.renameSync(oldPath, newPath), так что можно, наверное, выкрутиться.
А вообще JS и на клиенте не отличается особой «синхронностью»: AJAX, обработчики событий — все это асинхронное, и если на сервере вдруг будет по-другому, это будет немного странно.
Вопрос: Как отслеживать новые посты из паблика VK?

Лучший ответ: https://vk.com/dev/wall.get
Получаете стену. Смотрите последние 10 постов или 100. Смотрите дату добавления, если она больше последней запомненной, добавляете как новый пост, сообщаете, сохраняете дату последнего поста. Через минуту повторяете(или 3 раза в секунду можете проверять), не появились ли посты с датой больше, чем ваша сохраненная.

Худший ответ: https://vk.com/dev/execute
дергать стенку паблика, забирать 1 пост и смотреть сменился ли id если да то "урадобавилиновыйпост"
(это я так, примерно сказал) )
Вопрос: Есть ли смысл в ZFS на hardware RAID?

Лучший ответ: В принципе, при наличии хорошего (read: надежного и честного) аппаратного контроллера, +ббу, особой необходимости в ZFS нет. При всей своей гибкости софт-рейд создает лишнюю нагрузку на CPU и шину; хороший контроллер все чексуммы будет считать сам. Да и у собственно ZFS есть ограничения, например невозможность добавлять новые винты в raid-z/z2 пулы (вас это конкретное не касается, но зачастую бывает полезно).

Если бы вопрос стоял не «нормальный raid vs. zfs», а «ich10r vs. zfs», то тогда ответ однозначно ZFS. :-)

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

Лучший ответ: Хабраэффект — миф. Что-то около пары лет назад я писал статью и ради интереса вставил в нее картинку, лежащую у меня на собственной VDS-ке, за 500руб в месяц с freebsd и nginx-ом. Статья вместе с картинкой во вступлении попала на главную и провисела там почти весь будний день, пока не ушла на вторую страницу.

Пиковый request rate составлял примерно, если память не изменяет, чуть более десятка запросов в секунду. И это не переходы пользователей по ссылке, а просто люди, открывшие главную страницу хабра. Моя VDS-ка способна отдавать эту картинку со скоростью 500-1000 req/sec.

ИМХО если это не какое-то реально ресурсоемкое приложение, то загнуться от такой назгрузки может только неповоротливое говно на каком-нибудь монструозном php-движке (что, впрочем, составляет наверное более 90% рунета). Так что не пишите неповоротливого монструозного говна на php и вам не придется ничего настраивать.

Худший ответ: На Хабре есть пачка статей в стиле «Как мы пережили хабраэффект» с графиками и цифрами, плюс был пост по обращениям к картинке в посте, когда тот попал на главную. В общем, все ищется на этом же сайте.
Вопрос: Флаг остановки в многопоточном обработчике

Лучший ответ: Используйие ThreadPoolExecutor У него есть метод shutdown() который после вызова закончит «таски», которые вы ему дали на выполнение, но новые принимать больше не будет.

Таски могут быть к примеру или Callable<T> если хотите возвращать значение или Runnable

Худший ответ: Несколько раз прочитал вопрос, но так и не понял — у вас 1 инстанс Worker на много потоков? Если на нем синхронизироваться, то вы же получите обычное последовательное исполнение, зачем тогда вообще многопоточность. Поясните пожалуйста.
Вопрос: Выбор HD веб-камеры для Skype

Лучший ответ: По следам топика на хабре habrahabr.ru/blogs/hardware/104345/ купил родителям камеру Logitech C510 www.logitech.com/en-us/webcam-communications/webcams/devices/6817 как раз для скайпа. Что там со старым скайпом не знаю, но когда и у меня и у них пятый все отлично — качество картинки просто потрясающее (если позволяет ширина канала). С огромным удовольствием вывожу картинку на 19'' монитор (1280х1024) и радуюсь жизни =)

Думал попробовать выводить картинку со скайпа на фулл хд телевизор, но пока руки не дошли.

Реальный канал у родителей несколько мегабит — выделенка в областом центре. Этого хватает при том, что и они и я за НАТом, т.е. поток идет через 3ю точку афаик.

Худший ответ: Microsoft LifeCam HD-5000 из коробки идет даже до линуксом!
720p
Вопрос: Единая база заказов?

Лучший ответ: Google Calendar можно настроить. Будет и с мобильника в т.ч. можно настроить права.

Худший ответ: любой календарь подойдет
а если больше, то к примеру bitrix24
Вопрос: Оптимизация не помогает снизить нагрузку

Лучший ответ: Для публичных страниц можно настроить кеширование html страниц на прокси сервере (на nginx это proxy cache), а для персонифицированных страниц найдите запросы, которые чаще всего выполняются, и закэшируйте результат в памяти.

Худший ответ: Присоединяюсь к ответу opium. Плагин кэширования здорово снизит нагрузку. 
Добавлю еще один скрипт кэширования MaxCache (платный). Сам не пользовался, но отзывы в сети просто ми-ми-ми)))
Вопрос: Как передать большой объем данных по локальной сети?

Лучший ответ: У вас нет коммутатора (свича)? 
Тогда вы можете соединить два компьютера с помощью сетевого crossover кабеля 
Затем задаете первому компьютеру IP адрес — 192.168.1.1/255.255.255.0, а второму 192.168.1.2/255.255.255.0. Так же прописываете одинаковую "Рабочую группу". И всё, компьютеры видят друг друга. Затем в адресной строке задаете адрес нужного компьютера\ДИСКА, например \\192.168.1.1\$С иди диск D — \\192.168.1.1\$D
Могут возникнуть различные нюансы, тогда гуглите — "подключение сетевого диска".

Худший ответ: Не мучайтесь с железом :))) Ammyy Admin - www.ammyy.com/ru/admin_screenshots.html
Вопрос: php vs python vs ruby(ror)

Лучший ответ: А может вообще pascal, раз его в школе учили? 
Извините, не удержался.
Вопрос, хоть и поднадоевший, но я вас понимаю. Сам в свое время задавался им. Сначала я учил php, т.к. когда начинал учиться про руби и питон даже не слышал. А вот потом задался вопросом, может стоит сменить язык. Тоже выбирал между питоном и руби. И знаете что? Остался на php. 
Попробовал обе альтернативы и обе мне понравились больше, чем php. Но различия не были настолько весомыми, что бы переучиваться.
Чисто эстетически, мне php очень не нравиться из-за местами "неожиданного интерфейся". (Например: В некоторых схожих функциях параметры в разном порядке). Зато есть куча замечательных ферймворков. К примеру Yii - использую и php не вызывает такого отвращения.
В питоне мне понравилась "компиляция" в байт код. Плюс на нем пишут приложения и для десктопа, чего на ПЫХЫПЫ не сделаешь.
Но если бы я сейчас выбирал, что учить - то выбрал бы руби.
Очень развитая экосистема (ror, sass, coffee, HAML). Они под себя все окружение подгоняют. Плюс, язык чисто ООП-шный, что мне очень понравилось. Красивый он, синтаксис мне больше, чем у питона понравился.
Не буду давать банальный совет, попробовать все и выбрать. Знаю, что не сделаете так. Но почитайте туториалы, посмотрите синтаксис. И выбирайте тот, на котором вам будет приятнее писать. Как по мне, это единственное весомое различие.
Синтаксис можно сравнить здесь:
hyperpolyglot.org/scripting
hyperpolyglot.org/scripting2
А вот тут таблица, сравнения разных языков (не только этих):ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%...

Худший ответ: питон, ибо он подойдет не только для вэб разработки.
Вопрос: Фича Python'а в С++?

Лучший ответ: char str[]="String";
printf ("%s", &str[1]); - например так можно передать указатель на строку, начиная не с нулевого, а с первого ее символа.

Худший ответ: С++ могуч:)string str;
	str = "Hello World!";
	cout << str <<endl; //Hello World!
	cout << (str.c_str() + 6) <<endl;//World!
По сути, это является фичей синтаксиса, все зависит от того как и когда вы ее будете использовать.
P.S. Мне тоже эта фича с питоне понравилась)
Вопрос: Когда лучше купить ноутбук?

Лучший ответ: это напоминает одну историю про покупку стиральной машины в Эльдорадо,
однин мой знакомый в декабре решил купить стиральную машину, ходил регулярно и ждал скидок…
Цена на машинку была 13-200. И вот Ура! Объявление о скидках большими буквами 10-15%. Подходит в выбранной модели и что он видит:
Старая цена: 14-800
Новая цена: 13-200 

Глазам не поверил!!!

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

Лучший ответ: Вам нужен Canvas и LineTo()

Худший ответ: Или SVG (VML для ИЕ<9)
Вопрос: Что такое habratest.net?

Лучший ответ: Это тестовый сервер хабра
habrahabr.ru/qa/17495/

Худший ответ: Это тестовый домен для дизайна, который ныне натянут на хабр. По крайней мере где-то тут такое я читал.