Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Зачем Rails прекомпилирует эссэты?

Лучший ответ:
В development окружении ассеты перекомпилируется при измении и обновлении страницы, на лету
В production окружении все ваши Coffee и SCSS будут  минимизированы, скомпилированы и объединены в два статических JS и CSS файла,  аккуратненько сложеных в папку public/asssets/

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

Лучший ответ:
1. В виртуальную машину ставите Windows XP SP3 (чистый корпоративный, а не какую-то говносборку).
(Не говорите, что это долго, если это надо сделать один раз, и пользоваться потом постоянно).
2. Делаете снепшот виртуалки с чистой свежеустановленной ОС.
3. Ставите своего торояна (пусть даже это - очень ценная и полезная программа, разницы нет).
4. Делаете снепшот виртуалки со свежеустановленным трояном.
5. Запускаете эту Вашу Прелесть. Работаете с ней ровно один сеанс.
6. Откатываете виртуальную машину к снепшоту (4) (или к снепшоту (2), когда захочется поиграть с другим трояном).
...
7. PROFIT.

Худший ответ:
Загрузите во что-нибудь из этого :
https://securityintelligence.com/comparing-free-on...
или этого
https://www.raymond.cc/blog/analyze-suspicious-exe...
и изучайте.
Я бы посоветовал malwr
Вопрос: Есть ли легковесная среда для разработки под android?

Лучший ответ:
"Среда разработки" и "легковесная" не очень совместимые понятия, я считаю. Сейчас среды на подобие Android Studio напичканы кучей "умных" вещей, призванных повысить Вашу эффективность как разработчика. А за это приходится платить. Если 5 лет назад я еще мог в IntelliJ IDEA как-то разрабатывать на ноуте с 4 Гб оперативы и обычным HDD, то сегодня у меня исключительно настольный ПК c 16 ОЗУ, SSD и не самым плохим процессором. И этого порой не хватает ... А в случае с Android Studio, Вам еще понадобиться запускать не самый "легковесный" эмулятор для отладки программы, а тут уже вообще альтернатив никаких.
Мое мнение, прошло то время, когда программы можно было писать в блокноте (хотя до сих пор живы "динозавры" программирующие исключительно в редакторе FarManager-a) и "640 Кб хватало всем". Железо нынче не самое дорогое, так что если хотите всерьёз разрабатывать софт, потратьтесь на сопутствующие товары...

Худший ответ:
Можно и в блокноте писать, на мой взгляд проблема не в студии.
Андроид студия у меня прекрасно работает на core i5, 4Gb, ssd
Проблема появляется при сборке, Gradle выедает все имющиеся
ресурсы и сборка занимает минут пять при ребилде.
Плюс убогие jack и jill убивают удовольствие от кодинга.
Вопрос: Как реализовывать запросы VK API через Python без токена?

Лучший ответ:
Закройте статью, прикрепленную к вопросу, и никогда ее не читайте.
Поставьте библиотеку Requests, и через нее уже делайте запросы. 
Список методов есть на vk.com/dev/methods

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

Лучший ответ:
ru домены освобождаются через месяц, com   - 39 дней, так что вряд ли "сразу"

Худший ответ:
А обидки то на что?
Вопрос: Как воспринимает переменные С++?

Лучший ответ:
Как разные. Регистр символов учитывается.

Худший ответ:
Вместо того, чтоб задавать такие тупые вопросы, почитай хоть что-нибудь. Рекомендую начать отсюда cppstudio.com или сразу с книг.
Вопрос: Материал по socket.io?

Лучший ответ:
https://www.google.com.ua/search?q=socket.io+video...
Я смотрю, волноваться по поводу "молодое поколение наступает на пятки" не стоит

Худший ответ:
Потому, что на socket.io уже есть 2(!) отличнейших туториала на английском - вот
Вопрос: Как бороться за справедливость?

Лучший ответ:
А чего было ожидать, в лучшем случае только участникам есть до этого дело, остальные примут ту правду, которую им преподнесут, доказывать тут что-либо бесполезно. Тут конкурс и вся фигня. 

Я пытался доказать правду, когда у меня тырили деньги со телефонного счета, на счете 100р к примеру, на следующий день 40р, звонков не было, так в данном случае еле еле смог доказать по распечатке, было видно, что в один момент времени по 3-5 звноков продолжительностью 1-3 секунды, тут в суде дело решилось. А у вас какие доказательства?

Действительно разве что поднять шумиху, но уж никак не доказать правду.

Я уже давно вижу, что все подобные конкурсы — есть лохотрон, показуха и все такое, выигрывает только тот, кто должен изначально выиграть.

Худший ответ:
Обратитесь в латв. минист. защиты прав потребителей.
Там вам дадут адреса на нескольких NGO по защите ваших прав. Известите, об этом организатора. 

Позвоните «директору» организаторов. сообщите ему лично что подчиненные налажали. 

Узнайте где тусуются потенц. клиенты организаторов. Приготовьтесь выкладывать лестный отзыв в паблик)

Хрен с трубкой, многому научитесь по дороге)
Вопрос: Что собой представляет звук? Как его сгенерировать?

Лучший ответ:
Звук в какой-то среде (воздухе, воде или твердом теле) - это колебания давления, то есть распространяющиеся в пространстве от источника последовательности перепадов более высокого и более низкого давления.
Звук в компьютере - это условно (то есть от максимума до минимума) закодированная последовательность положений детали звуковоспроизводящего устройства, например - мембраны динамика. Величина отклонения от нулевого положения - амплитуда, количество промежуточных положений в секунду - частота дискретизации. 
Когда говорят, что на CD звук закодирован в формате "16 бит 44 кГц", это означает, что положение мембраны динамика кодируется 44 тысячи раз в секунду и между крайними положениями - 2^16, то есть 65535 положений. 
При воспроизведении звука, каждое такое значение от 0 до 65535 преобразуется цифро-аналоговым преобразователем звуковой карты в значение напряжения, подаваемого на динамики. А динамики исправно создают колебания давления в воздухе. 
Тон - это действительно частота колебаний, но чистый тон, когда звук - чистые синусоидальные колебания - это большая редкость. На самом деле, синус - большая редкость. Откройте любую аудиозапись в каком-нибудь звуковом редакторе, посмотрите при максимальном увеличении на форму сигнала. Вот, в общем случае оно как-то так и выглядит.

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

Лучший ответ:
У вас rec глобальная переменная. Перенесите ее объявление внутрь функции get_user() и других если есть.

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

Лучший ответ:
Любой "нормальный" летательный аппарат (самолет, баллистическая ракета и т.п.) рассчитывает свое положение в пространстве на основе данных акселерометров, установленных на гиростабилизированной платформе.
Любой автомобилист или турист может определить свое местоположение по ГЛОНАС или ЖПС.
Любой станок с ЧПУ рассчитывает положение инструмента, и знает его в любой момент.
А вам что нужно?

Худший ответ:
Система БИНС-СП2
Вопрос: Iphone 4, 4s unlock?

Лучший ответ:
нет!!! Во первых это CDMA сети, во вторых они залочены на уровне чипа… никакие GeveySIM не помогут… Можете использовать как обычный ipod

Худший ответ:
Да реально. Verizon разблокировать можно здесь letsunlockiphone5.com/usaverizon-unlock-iphone-4-4s или digitalunlocking.com/unlock-usa-networks/verizon-usa
Что касается SoftBank (Япония) - тут айфон должен иметь определенное окончание серийника, более подробно описано здесь digitalunlocking.com/softbank-iphone-4s-4-official... - как я понимаю только iPhone 4 [8GB] 4S [16GB] серийные номера оканчивающиеся на DZZ, DT9Y and A4S.
Вопрос: В чем различие между?

Лучший ответ:
function Person(){} - Вы обьявляете функцию с именем Person.var person = Person() - Вы вызываете функцию Person и результат сохраняете в переменную person var person = new Person()- Вы создаете новый обьект использую функцию-конструктор Person

Худший ответ:
function superFunc (arg) {};
function - запуск конструктора функции
superFunc - имя функции
() - переменные-аргументы
{} - контекст выполнения
получается сделали функцию с именем, аргументами и контекстом 
при этом вызов superFunc() идет по имени функции, хочу обратить внимание, что скобки по время вызова, это оператор вызова.
var super = superFunc()  - читаем справа налево, вызови функцию с именем superFunc и помести результат в переменную super.
var super = new superFunc() - читаем справа налево, вызови функцию с именем superFunc как конструктор, создай с него объект который будет помещен в переменную super. Тут стоит обратит внимание, что функция нечего не возвращает, а создает объект по конструктору.
Вопрос: Проверка на авторизацию юзера. Нужно ли при каждом телодвижении сверять с данными в бд?

Лучший ответ:
1. В сессиях можете все что угодно хранить, они не видны пользователям, но все же лучше хеш хранить.
2. Можете проверять есть ли сессия авторизации, если есть, то можете отбросить проверку. Но все же логику лучше сделать таким, чтоб на каждой странице у базы данных запрашивались основные данные пользователя, таким образом у вас будут и данные пользователя и заодно проверка на то, вошел пользователь или нет.  Самое главное - все зависит от ситуации, от проекта. К примеру, что если вы удалите данные о пользователе из базы данных, а пользователь был раннее авторизован и в сессиях есть информация , что он авторизован. что тогда? В базе нет - в сессиях есть, до сброса сессий или закрытия браузера пользователь сможет нарушить логику в базе(добавить данные от "удаленного" пользователя и т.д. ). Надеюсь поняли ..
3. А вы искать пробовали? Ни разу не пользовался и не встречал , но на 99% уверен, что таких скриптов туча

Худший ответ:
Я хотел бы задать встречный вопрос: При проекте в 5 человек, какая разница есть запрос к базе или нет? По крайней мере нагрузку из-за одного запроса вы не почувствуете. Думаете об избавлении тогда, когда реально 1 запрос будет эквивалентен +1 секунде работы приложения.
Вопрос: Проблема с монитором

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

Худший ответ:
Видимо нести в сервис, в неродном могла быть другая полярность, недостаточно выпрямленное напряжение и т.д… Вполне вероятно что-нить погорело.
Вопрос: Почему PHP не взаимодействует с MySQL?

Лучший ответ:
А почему вы используете mysql_connect ?
Такой функции нет уже и вам об этом четким языком говорит ошибка.
Вся информация тут php.net/manual/ru/function.mysql-connect.php
По русски же написано.

Худший ответ:
Используйте mysqli.
Вопрос: Через что делать анимацию: css или jquery?

Лучший ответ:
Через css, потому что jquery делает тоже что и Вы — определяет стиль css.
Пусть css отвечает за графику (что и есть его задачей), а jquery за поведение. Интуитивней и понятней посмотреть стиль, а не рыться в jquery коде чтобы понять где, что и как Вы определили.

Худший ответ:
Смотря что за анимация. Опишите пример подробнее, пожалуйста.
Вопрос: Как оплатить Google Disc?

Лучший ответ:
Если вы не можете решить как это оформить самостоятельно по бухгалтерии - почему бы не обратиться к тому что это умеет.
Реселлеры много не берут.

Худший ответ:
На странице покупки https://www.google.com/settings/storage , выберите нужный тариф и оплачивайте через привязанную карту
Вопрос: Насколько хороша защита у MEGA?

Лучший ответ:
Совершенно левые люди вам скажут про отличную защиту - будете им верить?

Худший ответ:
Нет конечно 
Хранить пароли надо в крип то контейнере в своём личном облаке без всяких внешних сервисов, все остальное просто решето
Вопрос: Аналоги Socket S1G2?

Лучший ответ:
Ноутбучный проц -  ноутбучные мамки.  Логично же. 
А решение -  брать мать ноутовую. Но корпус самому мутить придётся. ИМХО геморрой того не стоит.

Худший ответ:
Для сокета аналога нет. 
Десктопная плата для мобильного процессора - это экзотика.
https://www.amazon.com/KINO-690S1-Mini-ITX-Motherb...
А для устаревшего процессора еще и редкость.
Вопрос: Где искать последствия атаки на сайт?

Лучший ответ:
Этим вас пробивали на возможность SQL-инъекции. Необходимо использовать исключительно prepared statements. Ужесточение валидации может не помочь, если у вас дырка в sql.

Худший ответ:
PHPIDS воткните, там есть правила на спам. И на всё остальное, впринципе, тоже.
Последствия - не понятно что имеется ввиду? Вас взломали? Не уверены? Прогоните ai-bolit, посмотрите что покажет.
Вопрос: Какой смысл в throw?

Лучший ответ:
Какой смысл в throw?
Смысл throw в выбросе исключения.

Худший ответ:
с помощью Throw ты можешь "выбросить" ошибку определенного типа и в catch по-разному их обрабатывать.
ну, например - абстрактный пример: в одном случае ты "выбросил" ошибку "connection_error", а
 в другом - "not_supported_feature".
В первом случае ты можешь обработать эту ошибку и попробовать переподключиться, а во втором случае ты можешь вывести сообщение пользователю, мол "обнови софт/браузер etc"
Вопрос: Как вывести только товары с акцией в WooCommerce?

Лучший ответ:
так wp-panda.com/woocommerce_posts/woocommerce-shortco...
цикл сильно прощще<ul class="products">
	<?php
                $product_ids_on_sale = wc_get_product_ids_on_sale();

		$args = array(
			'post_type' => 'product',
                        'post__in' => array_merge( array( 0 ), $product_ids_on_sale )
			);
		$loop = new WP_Query( $args );
		if ( $loop->have_posts() ) {
			while ( $loop->have_posts() ) : $loop->the_post();
				wc_get_template_part( 'content', 'product' );
			endwhile;
		} else {
			echo __( 'Продуктов не найдено' );
		}
		wp_reset_postdata();
	?>
</ul><!--/.products-->

Худший ответ:
Можно шорткодом [sale_products per_page="12"] (12 - кол-во продуктов на вывод)
Можно кодом: $args = array(
    'post_type'      => 'product',
    'meta_query'     => array(
        'relation' => 'OR',
        array( // Simple products type
            'key'           => '_sale_price',
            'value'         => 0,
            'compare'       => '>',
            'type'          => 'numeric'
        ),
        array( // Variable products type
            'key'           => '_min_variation_sale_price',
            'value'         => 0,
            'compare'       => '>',
            'type'          => 'numeric'
        )
    )
);

query_posts( $args );
Узнать есть ли скидка: $product->is_on_sale()
--
Смотря что нужно в конкретном случае
Вопрос: Какие-то грабли в работе сервера в одну сеть двумя (и более) интерфейсами есть?

Лучший ответ:
Если бэкапы только с сервера на сервер, я вывел бы серверные интерконнект в другую подсеть (да хоть 192.168.2.0) дам всё. И лес можно не трогать

Худший ответ:
1. Кто мешает сетевухи в роутере прова сделать 192.168.101.1 и 192.168.101.2?
2. Или купите 5-портовый гигабитный свитч и воткните в него сервера и старый 100-й свитч. Или это - непомерные расходы для фирмы?
Вопрос: Как правильно заменить один RAID-массив?

Лучший ответ:
1)раздобыть компьютер с убунтой,
2)остановить ваш сервер,
3)подцепить к компьютеру с убунтой ваши новые диски,
4)компьютер с убунтой подключить к серверу, желательно каналом потолще (две сетевые карты есть? а четыре?)
5) на новых дисках создать RAID средствами mdadm ( и никогда не связываться больше с аппаратным рейдом, если у вас контроллер в единственном экземпляре)
6) при помощи dd и nc скопировать поблочно данные со старого рейда в новый по сети. НЕ ФАЙЛЫ СКОПИРОВАТЬ, а все блоки диска целиком
7) старые диски вынуть и на полку, новые подцепить в режиме jbod. То есть, чтобы контроллер никак не вмешивался в их работу, а просто пропускал их наверх, в ОС
8) mdadm должен увидеть новый массив, pvscan должен увидеть на нем LVM
9) расширяем PV на новый размер
10) расширяем VG
11) расширяем ФС
12) Конец.

Худший ответ:
подключить новые диски, включить их в LVM, переместить на них данные, отключить старые диски ?? и это все без выключений
гугл дает такие варианты от редхатовцев и кратко емко в хелпе убунты
Вопрос: Как исправить ошибку Don't make functions within a loop?

Лучший ответ:
Вы декларируете функцию внутри цикла for.
Для решения нужно просто вынести ее из цикла. Примерно такvar maxHeight = 0;
var fn = function() {
    var itemHeight = parseInt($(this).outerHeight());
    if (itemHeight > maxHeight) maxHeight = itemHeight;
};
for (var i = 0, j = $items.length; i < j; i += perRow){
  maxHeight = 0;
  var $row = $items.slice(i, i + perRow);
  $row.each(fn);
  $row.css('height', maxHeight);
}

Худший ответ:
в самой ошибке ответ на вопрос, как её исправить.. вынесите объявление функции за цикл. это jshint? в конфиге добавьте в globals 'jQuery'
Вопрос: Какими инструментами быстрее, проще и правильнее разрабатывать и собирать front end (верстка+wordpress)?

Лучший ответ:
webpack в твоем случае будет излишним, имхо.
если вебпак, то можно юзать create-react-app, для того, чтобы что-то быстро напрототипировать - там уже готовый/настроенный/поперченный вебпак с hot module replacement.
в обычных случаях (вроде натянуть верстку на вордпресс или django), я как правило, юзаю галп с лайврилоадом, который однажды настроил и забыл - по-моему лучшее решение. Можешь как написать конкретно под свои нужды сеттинг, либо же найти готовый.
могу поделиться своим - https://github.com/fnnzzz/gulp-config
для каких-то совсем простых штук - можно юзать прямо npm-скрипты: https://gist.github.com/fnnzzz/f90304458ee24307a3d...
что касается других инструментов:
раньше долго сидел на саблайме с зоопарком плагинов (emmet, всякое для синтаксиса, сниппеты и пр.), недавно пересел на webstorm и доволен (особенно радует синхронизация настроек через репозиторий)
из препроцессоров юзаю только SCSS + бэм, но бэм использую малость кастомизированный с модификаторами через минус (читать тут - frontender.info/bem-sass-modifiers/)
но если честно, не надо сильно загоняться - выбирай инструменты, которые удобны тебе и не обращай внимание на хайповость.

Худший ответ:
Занимаюсь верстой + натяжкой на ВП. 
Для этого (да и для большинства другого) достаточно нормального редактора. Возможно IDE. 
Для локального сервера лучше не виндовые форки, а виртуалку с линуксом.
Вопрос: Сайт пока не может обработать этот запрос 500 в чем проблема?

Лучший ответ:
Удивительно, что вам ещё не ответили на такую очевидную проблему. Ошибка 500 означает, что проблема на стороне php, подключите логи ошибок и посмотрите, что выдается. Вангую, что там или синтаксическая ошибка или нужно увеличить memory_limit
А вот как включить логи phpphp_value error_reporting -1
php_flag display_errors on
php_flag display_startup_errors on

php_flag ignore_repeated_source off
php_flag ignore_repeated_errors off

php_flag track_errors on

php_flag log_errors on

php_flag mysql.trace_mode on
это нужно добавить в файл .htaccess в корне сайта

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

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

Худший ответ:
В socket.io на каждую сессию (клиент-серверное подключение) создаёт уникальный UID. При создании комнаты создайте url чтобы параметром в нём был этот самый UID и присваивайте при создании нового подключения уже этот самый UID, таким образом при архитектуре игры, если 2 игрока у вас всё же связаны по этим самым UID в базе, то выведется им нужная игра, даже после обновления страницы. Это если делать всё через socket.io с жёсткой привязкой.
А второй вариант основанный на этой же логике, но без привязки к socket.io. Генерируйте на каждую игру уникальный хэш, при создании комнаты игроков переводите по url с параметром этого уникального хеша (хэш для разных игроков отличается) и этот же хеш привязывает их в игре к конкретному игроку.
Надеюсь понятно объяснил, если что спрашивайте :)
Вопрос: Прокси-сервер для windows сети. На Linux. Что сейчас модно?

Лучший ответ:
Squid настолько банален и затерт до дыр, что найти пару годных статей по его настпойке и интеграции с AD не состаивит никаких усилий. На том же хабре про него есть интересные статьи.

Худший ответ:
Sams2 - вполне должен удовлетворять данным требованиям.
Вопрос: Можно защитить контент сайта от копирования через блокирование вывода/обработки информации через инспектор кода?

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

Худший ответ:
stackoverflow.com/a/30638226/3717642
https://github.com/sindresorhus/devtools-detect
А вот что с этим делать - хз
Вопрос: Организация wifi сети на 5-7 километров в городе

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

Худший ответ:
ну и как бы вот ещё в догонку:
www.comptek.ru/wireless/ubiquiti/ubiquiti.html
Вопрос: Какие перспективы, состояние рынка ПО и как начать продавать своё ПО?

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

Худший ответ:
Никто вам не подскажет, работает идея или нет. Делайте простой продукт с минимальным, но хорошо работающим функционалом, раздаёте trial, ждёте, курите аналитику (свою), прощупываете рынок, нужен ваш продукт или нет. Не тратьте на разработку два года, 2-3 месяца достаточно.
Продали 1-2 копии? Хорошо, клепаете вторую версию, вылизываете баги, дописываете справку и т. п. Пишете статьи по теме, потому что лучше бесплатный органический трафик, чем нагнанные рекламой хомячки.
Через месяца три-четыре (не лето, не январь и не май), увидите, что что-то происходит, или ваш продукт нафиг никому не впёрся.
Но пахать придётся в любом случае, как чёрному рабу. Непрерывно.
Вопрос: Environment for Python development

Лучший ответ:
PyCharm мой выбор, позволяет многое, в последней версии вроде даже можно подключать python с удаленного хоста и библиотеки юзать которые на том хосте. Автокомплит есть, подсветка есть, поддержка svc и git и mercurial. В общем самый удобный инструмент для кодинга на python.

p.s. сугубо личное мнение, так как пишу только на нем. Полностью устраивает

Худший ответ:
Подумал что всё-таки PyCharm это то, что мне нужно. Не жалко и 69 долларов отдать за лицензию.
Кстати сейчас на персонал лицензию скидка 69 вместо 99ти.