pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Можно ли так назвать слои в Photoshop?

Лучший ответ: Вы должны называть слои так, чтобы они были понятны не только верстальщику, но и дизайнеру, который возможно в будущем будет работать с вашим исходником или менеджеру, которому нужно будет что-то выдернуть. в процессе работы. Не надо называть слои в соответствие с классами HTML + CSS, если что-то конкретно надо пояснить - можете оставить в макете комментарий.
Название слоев не самое важное, что вам надо предусматривать при разработке дизайна, поэтому страдать фанатизмом не надо, достаточно иметь удобную структуру групп, с которой будет удобно работать. По факту, название слоев читать никто не будет.
Три правила:
1. Порядок слоев - удаляем все лишнее
2. Название групп - чтобы понимать, что к чему относится.
3. По возможности название слоев, но не всех и без лишнего фанатизма.

Худший ответ: По папкам раскидайте слои самое главное, а если элементов немного в каждой то методом тыка итак быстро можно понять что есть что даже не называя их, главное чтобы директории были названы правильно
Вопрос: Как решить проблему старого API Instagram: «The user denied your request»?

Лучший ответ: https://stackoverflow.com/questions/55449162/https... - нужно переключиться на английский интерфейс.
Пользователи, которым я это порекомендовал, пишут что им помогло

Худший ответ: Сидите на приватном
Вопрос: Какая JavaScript-библиотека для построения графиков подойдет?

Лучший ответ: Всем спасибо за ответы, да D3.JS очень крутая и мощная штука, HighCharts.js тоже, но для одного простого линейного графика тащить такие огромные и сложные библиотеки мне не хотелось бы.
Как оказалось в Chart.JS все таки есть возможность переопределить названия подписей оси Y,
вот пример кода, который делает то что мне надо, да коряво, но для не совсем стандартного графика подойдет :)var myLineChart = new Chart(ctx, {
	type: 'line',
	data: {
		labels: ['01.06.2016', '02.06.2016', '03.06.2016', '04.06.2016'],
		datasets: [{
			label: 'занятые места в конкурсах',
			data: [1, 3, 2, 4]
		}]
	},
	options: {
		scales: {
			yAxes: [{
				ticks: {
					callback: function(value, index, values) {
						if (value == 4) {
							return "1 место";
						} else if (value == 3) {
							return "2 место";
						} else if (value == 2) {
							return "3 место";
						} else if (value == 1) {
							return "участник";
						} else {
							return "";
						}
					}
				}
			}]
		}
	}
});
Результат:

Худший ответ: D3.jsВведение в D3.js
Отличная бесплатная книга Interactive Data Visualization for the Web
Вопрос: Что определяет качество 3D картинки в играх?

Лучший ответ: Чем обусловлена такая разница?Баблом. 
Анрил пилят сотни инженеров за бабки. А огры — костылями студенты за чсвешчку. Вот и вся разница.
OpenGL может выдать абсолютно то же самое, что и directx или вулкан. Потому что это все — API. А это в, свою очередь — просто соглашение, как нужно писать. У стандартов графических API нет понятия качества картинки. Качество зависит только от профессионализма разработчика, как инженера-математика, его фантазии отчасти, способностей нестандартно мыслить. 
Разработчики анрила многие имеют ученые звания в этой области, проводят исследования, выступают на конференциях с докладами, работали в нвидии, интеле и прочих корпорациях, которые изначально делают видеочипы, поэтому их экспертиза позволяет им творить такое. 
Открытые же движки никто не спонсирует, поэтому кандидаты наук туда не идут.

Худший ответ: не эксперт, но как дизайнер и геймер думаю что собака зарыта в следующем (по приоритету важности):
1) Освещение
2) Анимация
3) Качество материалов (не только текстур, т.к. есть игры без текстур).
Геометрия уже вторична.
Вопрос: Где найти примеры больших хороших проектов на PHP?

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

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

Лучший ответ: У вас `authorized` это лямбда. Тоесть это функция, которая будет выполняться каждый раз, когда запрос придёт в рельсы.
А вот это `!authorized`, это отрицание от лямбды, оно всегда будет ложью. Это не отрицание результата выполнения лямбды, это отрицание для самого объекта лямбды.2.3.1 :001 > ->() { false }
 => #<Proc:0x00000001f744e0@(irb):1 (lambda)>
2.3.1 :002 > !(->() { false })
 => false

Худший ответ: authorized = request.session[:user_id].present? ? request.session[:user_id] : nil
if authorized
  Айди есть
else
  айди нет
end
Вопрос: Можете предложить идеи по реализации такой карусели карточек?

Лучший ответ: Очень срочные вопросы (без кода, который вы сами якобы пытались сделать) оформляем на https://freelansim.ru
Ну, или долго ждем, когда кто-то соберется оформить вам готовый код.

Худший ответ: По традиции такой слайдер
Смотрите, тут целая куча решений для такой реализации
Я за то что бы модераторы добавили тег "Такой слайдер"
Вопрос: Какой фреймворк для создания веб-форм самый лучший?

Лучший ответ: Zend - это из пушки по воробьям. На вашем месте я бы взял что-нибудь простое и компактное. Slim, Silex, Lumen.
upd: Пожалуй дополню свой ответ в свете ответа aleksejjjj . Можно на самом деле взять чистый php, а в качестве валидатора формы использовать сторонний компонент, коих на github тысячи. Например вот этот https://github.com/symfony/validator

Худший ответ: Если остановитесь на чистом PHP, то предложу взять к нему простой JS-фрейморк, например — Backbone. Он очень легкий, однако даст вам простой "швейцарский нож", в том числе для валидации на клиенте.
Если всё таки отойти от чистого PHP, то порекомендую:
— Yii — достаточно простой фреймворк для входа "с нуля", с хорошими штатными утилитами для быстрой развёртки;
— modx — еще один простой фреймворк, в котором можно научиться работать за час)
И точно не надо трогать Zend — ведь вам не нужен комбайн для того, чтобы стричь газон на заднем дворике :)
Вопрос: В каких форматах должен отдаваться верстальщику дизайн макета сайта?

Лучший ответ: Приходилось работать тупо с jpg. Надо ли говорить, что много неудобств. Ни размер шрифта нормально посмотреть, ни какие-то графические элементы в отдельную картинку получить без наложения других элементов страницы. 
Скорее всего говорят о таких сервисах типа https://zeplin.io/ На последнем проекте дизайнер в него выкладывал как дизайны страниц так и сборки например всех возможных стилей кнопок, инпутов. Все это шариться. Идея ок. Во многом удобно. Показывает размеры, цвета. Позволяет определенные элементы скачать в виде отдельного файла. Но было нужно измерить какое-то растояние которое сервис сам не показывает. И непонятно что делать. Бывало нужно было иконку сукачать и нужно было просить дизайнера чтоб он что-то там в настройках сделал чтоб иконка стала скачиваемым элементом. Короче есть минусы, но идея ок. И это не один такой сервис. Думаю через пару лет большинство через них работать и будет.

Худший ответ: Как мне известно, сейчас 2 самых мощных кроссплатформенных инструмента, это Sympli и Avocode, но при этом, почему-то Zeplin самый популярный. Ну а ещё есть скетч, но он только для Mac, да и psd не поддерживает. А вообще использование psd при вёрстке это уже почти муветон, ибо как инструмент фотошоп предназначен для рисования, а не для получения информации из макета.
Вопрос: Зачем нужен ActiveQuery в Yii2?

Лучший ответ: Если быть более, конкретным, зачем нужна эта опция, при генерации модели через Gii?
Чтобы вы могли добавить свои кастомные методы или переопределить родные (all(), one() и другие, короче переопределить родной ActiveQuery и изменить на свои абстракции)
Вот пример контроллера:actual() -- такого метода нет в ORM, а мне нужен, ну вот хочу так пользоваться:$trainings = Training::find()->actual($date);ActiveQuery
Ну раз нужен -- добавляем такой методclass TrainingQuery extends \yii\db\ActiveQuery
{
    public function actual($date)
    {
        return
            $this->alias('t')
            ->joinWith(['lesson l' => function($q){
                $q->joinWith('studio s');
            }])
            ->andWhere(['l.active' => 1])
            ->andWhere(['s.active' => 1])
            ->andWhere(['t.date' => $date])
            ->all();
    }
}Сущность
В сущности перенацеливаем  родной  find() на мой кастомныйclass Training extends \yii\db\ActiveRecord
{
...
public static function find()
    {
        return new \mynamespace\entities\query\TrainingQuery(get_called_class());
    }

Худший ответ: Например, для такого: 
https://github.com/samdark/yii2-cookbook/blob/mast...
Или для вьізова цепочек типа: User::find()->active()->haveSale()->bornToday()->all();
Вопрос: Как лучше подключать блоки кода в Yii2?

Лучший ответ: Я обычно в виджеты выношу. Хотя можно и так и так... :)

Худший ответ: если в представлении логики отображения не особо много - используйте вложенные представления или блоки, если же есть какая-то логика отображения - тогда виджеты
Вопрос: Разработка под android, стоит ли учить java или можно обойтись NDK и писать все под С++?

Лучший ответ: Совмещать
java не так сложна

Худший ответ: Зависит от сложности приложения. Есть реально сложное, куча работ ты с текстом и т.д. — то лучше писать нативно. 
Если что-нибудь попроще, то вполне можно писать на Qt (QML).
Вопрос: К какому типу информационных систем относится интернет-магазин?

Лучший ответ: К интернет-магазинам

Худший ответ: Немного странный вопрос. Не хватает информации — для чего вы его типизируете? 
Что дальше с ответом будете делать?
С какой точки зрения должна быть проведена типизация?
Я бы, например, с точки зрения бизнес-процессов и дальнейшей работы в реальном мире сказал, что интернет-магазин — имея в виду систему, на которой базируется сайт, продающий что-то в интернете — это CRM-система, т.к. сама продажа может быть проведена ней от лида до отгрузки/закрытия сделки. Например, Bitrix24 или OpenCart.
Однако, можно сделать одну html-страницу с кнопкой "купить" — и тоже назвать интернет-магазином. Тогда к какому типу информационных систем ее можно отнести?
Вопрос: Как сравнить поиндексово значения двух списков?

Лучший ответ: Сергей, ваш ответ верен, но вы действительно думаете, что человеку с начальным уровнем знаний нужен именно ОПТИМАЛЬНЫЙ по объему кода и используемым функциям ответ? Мне кажется, что он сейчас на уровне изучения базы - циклы, перебор и тп.  И правильнее будет такой вариант:list1 = [23, 56, 78, 69]
list2 = [11, 89, 33, 45]
list3 = [] # создаем заранее пустой список для результата
for i in range(len(list1)): #перебираем элементы списка (в пределах длины первого списка)
    if list1[i] < list2[i]: #сравниваем элементы первого списка с элементами второго списка
        list3.append(list1[i]) #добавляем в пустой список элемент из первого, если он меньше
    else:
        list3.append(list2[i]) #иначе - добавляем элемент из второго списка
print (list3) #выводим итоговый список

Худший ответ: result = [min(p) for p in zip(list1, list2)]
илиresult = list(map(min, zip(l1, l2)))
Вопрос: Как запустить приложение написанное на React (react-create-app) локально?

Лучший ответ: После запуска npm run build у вас должна была появиться директория dist.
Вот если в этой директории открыть index.html - всё будет работать локально.

Худший ответ: После запуска npm run build у вас должна была появиться директория dist.
Вот если в этой директории открыть index.html - всё будет работать локально.
Вопрос: Как заставить обрабатывать два метода сразу?

Лучший ответ: смотреть в сторону асинхронного программирования.

Худший ответ: Запуск дополнительных процессов: php.net/manual/ru/function.pcntl-fork.php
Несколько статей на тему: https://www.google.com/search?q=php+демон+habr
Про gearman вам уже написали.
Вопрос: Какие существуют ресурсы для расширения знаний?

Лучший ответ: Здравствуйте, Андрей.
1. Учите английский, без него во всех областях сейчас будет очень трудно.
2.Есть образовательные площадки такие как mit cources, coursera, edx, stepic, технопарк(технотрек, техносфера), они помогут в изучении областей.
3.Habrahabr, большое кол-во полезных статей по интересующим вас темам.
4.Дайджесты и тематические сайты по интересующим вас темам, найти их просто.
5.Задуматься о переезде в Москву, СПБ, в места, где есть хорошие технические вузы и поступить туда.(Я сам родом из Саранска, в этом году будет 10 лет, как я переехал в Москву)

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

Лучший ответ: цвет для лого выбирается из cmyk палитры, потому что rgb имеет больше цветов, и потом при печати вы не сможете попасть в точный оттенок

Худший ответ: Зависит от того для чего планируете использовать, если печать - то печатать и смотреть какой оттенок получается лучше. А вообще у вас настолько незначительное различие в тонах, многие люди вообще не различают такие нюансы в оттенках. Если это в основном для интернета стоит учесть что у всех разные мониторы, у них очень разная цветопередача.  И оттенок вашего лого соответсвенно люди будут видеть разный(намного более разный чем те между которыми вы выбираете).
Если интересует тема, то поищите толковые статьи про теорию цвета,  цветовые гармонии,  и разные схемы сочетания цветов.
Вопрос: Как представлять лого заказчику?

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

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

Лучший ответ: «JavaScript. Шаблоны» С. Стефанов

Худший ответ: (Карманный) справочник по JavaScript. Дэвид Флэнаган, Oreilly
Вопрос: Какие языки выбрать для разработки сайтов, мобильных приложений/игр и как подрабатывать во время обучения?

Лучший ответ: Первый язык - Английский. Приоритеты неправильные, сначала попробуй можешь ли разрабатывать, а потом подумаешь как зарабатывать. Хороший Software Developer работу найдет всегда, но далеко не каждый может им стать.

Худший ответ: Язык(и) выучить несложно. После третьего - поймете.
Сложно учатся алгоритмы, парадигмы, принципы, паттерны.
Но зато они из языка в язык повторяются.
Под ваши задачи: PHP, JavaScript, Java, Kotlin, C#, немного особняком стоят SQL, CSS, HTML, XML, JSON.Работа фрилансером и выпуск проектов на мобилки без учебы в технаре или универе, думаете такой план может привести к успеху и большому заработку?
Ну.... 1 из миллиона становится миллиардером по итогу.
Вопрос: Mikrotik, автоматическое назначение разных DNS серверов?

Лучший ответ: В разделе DHCP сервера создаете опцию
/ip dhcp-server option
add code=6 name=Local value="'127.127.127.127'"
add code=6 name=Google value="'8.8.8.8'"
Создаете статическую лизу для нужного хоста. Для каждого хоста нужно указать DHCP options. 
Если нужно выдавать по несколько разных DNS (как правило основной + резерв). То создаете несколько опций для каждого DNS по отдельности. Добавляете их в options set нужный "набор". 
В статической лизе вместо DHCP options выбираете DHCP Oprions Set нужный вами набор.

Худший ответ: Если не вдаваться в подробности, для чего автору это надо, то можноПо dhcp выдавать разные dns-сервера ip dhcp-server network add address=x.x.x.x/32 dns-server=8.8.8.8 gateway=y.y.y.yВыдать одинаковые dns-сервера, но в нате на анализе источника перекидываеть на нужный сервер
Вопрос: Как сделать внутриигровую валюту на сайте?

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

Худший ответ: форекс, поди?  логически проипи и снова положи
если чо, в логические игры сейчас играют так
Вопрос: Кто-нибудь попадал на проверку аккаунта в Upwork?

Лучший ответ: Стандартная процедура. Занимает 5 минут времени. Все что требовалось, это сказать своим ртом адрес (указанный в профиле) на камеру :-) На той стороне обычно какой-нибудь индус с диким акцентом.

Худший ответ: обычное дело не стоящее выеденного яйца и тем более того чтобы об этом писать
Вопрос: Как удалить class при экране меньшем 768px?

Лучший ответ: Можно сделать через media query на чистом css

Худший ответ: Что у вас не получается?
У меня всё работает: https://jsfiddle.net/211mqmba/
Вопрос: Каким образом можно узнать есть ли перекрытие разделов на диске?

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

Худший ответ: Активно пользуюсь TrueImage - вообще ни разу не сталкивался с проблемами...
Вопрос: Как узнать сколько тактов уходит на исполнение чего ни будь написанного на PHP?

Лучший ответ: xhprof очень хорош

Худший ответ: Как узнать, сколько литров бензина уходит на преодоления какого ни будь пространства на фольксвагене?
Ни модели машины, ни дорог, ни погодных условий вам не дано))
php преобразуется в опкод, причем в первый раз выполняться будет дольше, так как файлы читаются с диска и интерпретируются, второй раз (уже с оперативки в виде опкодов). Это список опкодов зависит от версии php, платформы, разрядности, и т.д. Количество тактов процессора - это бесполезная характеристика в данном случае.
Что касается самих опкодов - можете покурить https://derickrethans.nl/projects.html#vld на досуге, как пример, это выглядит так: https://3v4l.org/Zu5rp/vld#output
Если же вам нужно оптимизировать производительность - xhprof ваше все.
Вопрос: Нативный JS, как сделать такое?

Лучший ответ: // Если нужно именно load
window.addEventListener('load', fn, false );
// в большинстве случаев, достаточно дождаться загрузки DOM
document.addEventListener('DOMContentLoaded', fn, false);
По поводу fadeOut - есть достаточно много уже готовых решений. Простейший пример. Но так же есть решения и с requestAnimationFrame, с использованием метки времени etc.
P.S. Вот тут достаточно много инфы

Худший ответ: document.querySelector('.my_theme_loader_inner').animate([ { opacity: 1 }, { opacity: 0 } ], 400);
Где не поддерживается можно подключить полифил
caniuse.com/#search=web%20animations
Вопрос: Как сделать плавную адаптацию сайта?

Лучший ответ: Такие перестроения обычно бывают при использовании вот такого вот такой js либы. На css сделать перемещение блоков плавно нельзя. Ведь элементы не позицию меняют, а просто сваливаются друг под друга при адаптации. transition анимирует css свойства, а не поток элементов на странице.

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

Лучший ответ: Захожу в биос и там кнопки сами нажимаются
Клавиатуру отключить?Вирус?
Очень сильно вряд ли.Загрузился с ubuntu (LiveCD)
Это единственный доступный "Живой диск"?

Худший ответ: Захожу в биос и там кнопки сами нажимаются
Видимо проблемы с железом. Возможно клавиатура глючит или адаптер.
Черный экран при загрузке винды может говорить о том же.
Что можно сделать самому:
1. тест памяти с загрузочного носителя
2. отключить родную клавиатуру, подключить любую рабочую USB клавиатуру, посмотреть как будет себя вести. Повтыкать клаву в разные порты.
А вообще - в сервис.
Вопрос: Какие способы реализовать обрезанную круглую рамку?

Лучший ответ: https://codepen.io/wokster/pen/MzbmLO
или как вариант все тоже самое но для псевдоэлемента :before, что бы не вращать контент
Можно конечно и svg, но в данном случае избыточно. Голый css отлично справляться. Это если надо что-то сложнее или анимацию сложную, тогда svg.

Худший ответ: псевдоэлемент цвета фона поверх бордера, не?
Вопрос: На какой компьютер лучше устанавливать ubuntu?

Лучший ответ: Давайте поменяем ubuntu на windows - ничего не изменится. Ответы будут точно такие же.

Худший ответ: лучше с видяхой от нвидита, остальное не принципиально
Кстати ставить лучше не убунту а mint
Вопрос: Как правильно раскрутить себя как IT-дизайнера?

Лучший ответ: Для начала:
Аккаунты на фриланс-сайтах, соцсетях и любых профильных сайтах (биханс и т.д.). Свой стэндэлон сайт для начала необязателен. 
Хорошо оформленные примеры в портфолио. «Уровень навыков» определяется так и только так. 
Неудачные работы прячем, хорошие показываем (лучше меньше, но лучше). 
Совсем мало работ — рисуем логотипы для несуществующих компаний. 
Грамотно и корректно сформулированное предложение на фрилансе. выдавать себя за русского или же за какого-нибудь европейца
Зачем выдавать себя за кого-то? Вы кот? :-)

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

Лучший ответ: См. логи
Это не белый экран. Это ошибка при выполнении скрипта

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

Лучший ответ: ИП - на УСН (доходы 6%) - без работников? Никакая там автоматизация не нужна )) Вообще никакая. Все бух. программы в таком случае - от лукавого. 1С - это вообще зло. Чтобы разобраться с ней, потратите больше времени в 10 раз, чем сделаете все руками.
1. Ежеквартально платим 6% от поступлений на счет по реквизитам в налоговую (можно не платить ежеквартально, а платить раз в год при подаче декларации. - это мелкое нарушение. Последние лет 6 я так и делаю). Считаем как удобно - группируем в выписке, экселем или калькулятором и карандашом.
2. Один раз в год до 31 декабря платите годовой взнос в пенсионный фонд. Сумма каждый год разная, реквизиты тоже меняются ежегодно. 
2. Один раз в год сдаете декларацию. Бланк берете в консультанте или гаранте, заполняете в экселе. Там 3 страницы, 2 из них - ваши рег. данные ))) На третьей надо заполнить две строки, умный эксель все дальше сам сосчитает. Сдать декларацию надо до 30 апреля следующего года. 
ВСЁ! Вот и вся отчетность. 
Любая бух программа - это: 
- обучение работе с ней - неэффективно потраченное время при таком объеме отчетности
- постоянные обновления - меняются реквизиты и форма декларации. Оно вам надо - если сдавать ее все равно раз в год? 
- и все равно бывают сбои - именно код ОКАТО вашей налоговой обновился, а программа об этом не знала и т. д. 
Для успокоения совести сходите на разовую консультацию к бухгалтеру. 
- вам подтвердят то, что здесь написано;
- спросите где брать форму декларации;
- еще раз спросите как ее заполнять;
- где смотреть реквизиты для уплаты налога по усн;
- где смотреть реквизиты и суммы для уплаты взносов в ПФР.
Если совсем лень разбираться - воспользуйтесь услугой бухгалтера. Но только разовой. Это все достаточно сделать раз в год.

Худший ответ: Есть два сервиса, которые отлично отвечают описанным требованиям(ссылки в гугле найди сам):Мое делоКонтур Эльба
Цена и сервис у обоих приблизительно одинаковые. Пускай Ваш знакомый офрмит демку(30 дней, помоему бесплатно можно обоими пользоваться) и выберет сам что ему ближе/больше понравилось.