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

Лучший ответ:
Как правило, студии оформляются на упрощенку (УСН) по схеме доходы.

Оплачивается 6% с суммы прибыли. Доходы минус расходы будут нерентабельными, потому что расходов, которые можно впихнуть в отчетность, у студии мало. НДС не платится.

Единственный нюанс: если Вы не хотите платить налоги по полной программе (34%), все сотрудники регистрируются как ИП, и Вы заключаете с ними договора на оказание услуг. Это выгодно и не надо платить зарплату в конвертах.

Могу подсказать сервис, который позволит вести бухгалтерию онлайн, заодно там и консультации можете получить по всем вопросам.

Худший ответ:
Насчет УСН. Не сложно посчитать, что если официальные расходы составляют меньше 60% выручки, то выгодно налогообложение по доходам (6%), если больше 60% — доходы-расходы. 

К официальным расходам относите зарплату наемных работников, аренду офиса, договора с субподрядчиками (при расчете по безналу), приобретение основных средств и т.д. 
Всякие вебмани, наличку без чеков уже не спишите. 

Имейте в виду, если будете официально строить отношения с подрядчиками — физ.лицами: заключать договора или принимать на работу, то первый кто вам понадобится — это бухгалтер. Или отдать бухгалтерию на аутсорсинг. Иначе будете заниматься только ею.
Регистрировать сотрудников как ИП — совет неправильный.

На мой взгляд, правильные варианты:
1) Самый простой действительно предложен выше — ИП, 6% с доходов, расчеты с физ.лицами «в серую». Бухгалтерию можно вести самому.
2) Посложнее — с появлением наемных сотрудников (или например, торговли) растут официальные расходы — платим 15% с прибыли, аутсорсинг бухгалтерии.
2) Вариант сложный — полное налогообложение, НДС, бухгалтер.

Теоретически, наличие у вас упрощенки не должно иметь значение, но на практике крупные заказчики иногда хотят НДС.

Если будут вопросы — готов помочь в личке или по аське.
Вопрос: Сколько можно заработать на блоге о стартапе?

Лучший ответ:
Спросил меня как-то один человек: смогу ли я на своём блоге зарабатывать себе на платное обучение в универе. Это 50 000р в год тогда было.  50 000 / 12 = 4166 рублей в месяц. Я сказал - да, сколько на блоге заработать можно.  Но это будут единственные 4166 что он получит в месяц.
Ищи другой способ заработка, веди блог от души и по делу. Может быть когда-нибудь в твоём блоге накопится материалов настолько, что баннерные сети или даже индивидуальные баннеры начнут приносить какой-то доход.
P.S. добавлю по существуПланируется с помощью этого блога собрать определённое комьюнити перед запуском проекта, возможно найти толковых программистов и собрать начальный капитал на развитие проекта.
Целевая аудитория и начальный капитал более эффективно ищутся другими способами. Через уже известные популярные площадки, где уже обитает целевая аудитория. Через биржи, где обитают разработчики. И через площадки, где обитает капитал. Скажу, что только блог, особенно в первые полгода, не даст ни аудитории, ни капитала. 
Однако, success story стартапов были разные и информация об этом может быть абсолютно противоречивой.
Некоторые начинали с пустого места, делали только промо-сайт (условно, как бы блог, но с натяжкой - там очень мало страниц) с достоверной и качественной информацией об идее и на каждом углу кричали о своём проекте, привлекая аудиторию и капитал. Если аудитория собиралась, начинали делать массовый продукт.
Некоторые делали качественный продукт для ограниченной аудитории, небольшую партию, опытные образцы, и уже затем занимались продвижением, имея на руках настоящий продукт и настоящие отзывы. В этот момент и создавали блог или промо-сайт.Как мне кажется, идея эта имеет место быть, но у нас проблемы с расчётом прибыли и соответственно прогнозированием затрат и точки безубыточности в бизнес-плане. 
Не хочу останавливать полёт фантазии и фонтаны энтузиазма. На душевном подъёме много хороших дел было сделано. Однако, думаю, кому-то из твой команды нужно прошерстить интернет и закупиться книгами на тему организации своего дела, то есть про стартапы, бизнес-модели, бизнес-планы, маркетинг, управление проектом. На самом деле это очень интересная тема для самообразования.

Худший ответ:
В лучшем случае баксов 20$ в месяц с контекста. Да и смотря о чём статьи будут... Такие блоги обычно не ради денег ведут а ради раскрутки того же стартапа или раскрутки себя как фрилансера.
Вопрос: Передача переменной в exe файл при его скачивании?

Лучший ответ:
Дописывайте строку в конец бинарника, а потом читайте её при запуске. Менять CRC или разбираться в структуре PE файла не требуется.
Грубый пример PHP-скрипта:header('Content-Type: application/octet-stream');
readfile('file.exe');
echo chr(0) . $_GET['name'];
Не забудьте добавить другие важные заголовки (Content-Length и пр.).
В программе же надо открыть свой файл на чтение, перейти в конец, найти первый ноль и прочитать строку.

Худший ответ:
Это невозможно без "перекомпилирования" файла. Разве-что собирать файл на лету + .manifest
Вопрос: Управляющая компания публикует персональные данные

Лучший ответ:
schefer-law.blogspot.ru/2009/12/blog-post.html
И цитата-квинтэссенция 
До вступления в законную силу соответствующего решения суда, по которому то или иное лицо признается должником, никто в стране публично назвать гражданина или юридическое лицо должником не имеет права. Иными словами, пока не будет такого вступившего в силу решения суда, налоговая служба, та или иная конкретная коммунальная организация, ЖЭК, ТСЖ, банк, и прочие подобного рода субъекты вправе иметь лишь некое собственное мнение, внутреннее, в рамках производственных отношений между подразделениями и специалистами.

Худший ответ:
А вы знаете что добросовестно платящим приходится платить и за таких должников? Коммунальщикам пофиг что кто то там недоплачивает, и если что — они отрубят весь дом. Управляющей организации приходится поднимать квартплату так, чтобы хватило на оплату услуг коммунальщиков с учетом всех неплательщиков. Так что когда в следующий раз будете бороться за соблюдение закона о персональных данных — вспомните кто платит за неплательщиков.

P.S. Да, я осознаю что такие объявления мало повлияют на должников. Но вдруг… да и соседи должны знать за кого они платят.
Вопрос: Как пользоваться virtualenv в IDE PyCharm?

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

Худший ответ:
Элементарно. source ~/.env/bin/activate далее charm . в корне проекта (самый простой способ), либо путь к python интерпретатору (тот, что в директории virtualenv: ~/.env/bin/python) https://www.jetbrains.com/pycharm/webhelp/configur...
Вопрос: Поиск ближайшей точки

Лучший ответ:
Спасибо вам за задачку. Очень она меня заинтересовала.

Набросал на коленке один алгоритм, реализация на C# работает довольно сносно: ~4.5 сек на моей дряхлой машине. Если грамотно распараллелить (а это должно быть довольно просто для данного алгоритма), то должно быть еще быстрее.
Единственное отличие от вашей постановки задачи: координаты точек я задавал типом double, а не float.

Суть алгоритма: перейти к целым числам в том смысле, что накрыть ОДЗ (-10 000 < x,y,z < 10 000) трехмерной сеткой.
Для случая равномерного распределения точек — проще всего равномерной же сеткой.
Эксперименты показали, что оптимальный шаг сетки для указанных в условии задачи параметров лежит в диапазоне 100-400, но это не принципиально.
Необходимо разложить все точки одного цвета (пусть это будет красный) по ячейкам. Лично я решил раскладывать не сами точки, а их индексы в исходном массиве. Это легко сделать, особенно в равномерном случае. То есть, выражаясь языком C#, заполняется такой трехмерный массив: List<int>[,,] gridЭлементами этого массива являются списки индексов красных точек, попадающих в соответствующую ячейку.

Далее нам придется сделать такую штуку, которую я называю «сферическим циклом» (не знаю, появилось ли какое-то стандартное наименование для таких конструкций). Суть такого цикла можно объяснить на пальцах так: обходим ячейки сетки, начиная с некоторой начальной тройки индексов i0, j0, k0, и далее расходясь концентрическими сферами. Иными словами, сначала цикл попадает в начальную ячейку, затем пробегает все ячейки, отстоящие от начальной на 1 (округленно), потом на 2 (округленно) и т.д.

Далее, в самом обычном цикле пробегаем все черные точки, вызывая для каждой из них этот самый «сферический цикл», в котором и ищем ближайшего соседа. Правда там есть еще хитрость с условием выхода из этого цикла, но это мелочи.

Есть исходник на C#. Если есть интерес, могу его предоставить.

Худший ответ:
Самый простой способ — перебором:
var sqr = function(x) { return x * x; };
var summ = 0;
for (var i in red_points)
{
  var minSLen = false;
  for (var j in black_points)
  {
    var sLen = sqr(black_points[j].x - red_points[i].x) + sqr(black_points[j].y - red_points[i].y) + sqr(black_points[j].z - red_points[i].z);
    if (minSLen === false || sLen < minSLen)
      minSLen = sLen;
  }
  if (minSLen >= 0)
    summ += Math.sqrt(minSLen);
}

Эффективность у него довольно низкая, но зато работает в любых условиях :-)
Вопрос: Жесткий диск WD работает в кармане, но внутри компа не дает запуститься последнему

Лучший ответ:
Не хватает мощности блока питания компьютера?

Худший ответ:
Возможны одна или несколько причин:
1. Мощноват винчестер для USB.
2. Тонковат провод USB (а включалось в гнёзда на плате сзади, или в передние, которые соединены с платой тощенькими проводками?).
3. Маловато напряжение +5В в USB.
Попробовать подключить переходником, имеющим внешний блок питания +5В на проводе.
Если разделы при подключении в SATA видит неправильно - убить неправильные и создать правильно. На подключение через USB это не повлияет.
Вопрос: Как правильно в Mikrotik пускать пользователей через конкретного провайдера, если провайдеров несколько?

Лучший ответ:
Есть мнение, что настройка в целом верна, а проблема исключительно в DNS.
Т.е. в конечном итоге весь DNS заворачивается на RB2011, а там - что микротику в голову придёт, у того вышестоящего DNS'а и будет спрашивать адрес, что для випов, что для юзеров.
При этом у первого провайдера осуществляется перехват и подмена DNS-ответов, заворачивающие трафик на подконтрольный узел. Этот ответ ассоциируется с доменным именем без привязки к провайдеру - и ура, весь трафик этого доменного имени заворачивается на этот адрес.
Попробуйте в порядке проверки гипотезы на вип-машине прописать dns статично, которые выдаёт второй провайдер. Или вовсе гугловые 8.8.8.8, 8.8.4.4

Худший ответ:
один раз сработало - одноклассники открылись, но про вконтакт продолжает писать что родительский контроль
если на обычной машине прописать гугловские ДНС, то переадресация срабатывает, адрес в адресной строке меняется, но дальше говорит что заданный узел недоступен
вся проблема в том, что у микротика днс запрашивает контроллер, а кто попросил у контроллера - неизвестно. поэтому буду на днях пробовать вариант с двумя dns серверами
итак, что получилось в результате:
1. поднял второй DC (DC2) и на нем DNS (все равно он нужен, хотя бы для резервирования), в этом DNS прописал пересылку на 2го провайдера
2. в основном DC прописал пересылку на первого провайдера
3. добавил в dhcp зону с фиксацией, она раздает адреса на випов и проставляет у них DC2 в качестве основного DNS
4. в основной зоне dhcp (для смертных) проставляется DC1 в качестве основного DNS
при такой схеме все работает, спасибо за подсказки
Вопрос: Останется ли работа у веб-дизайнеров?

Лучший ответ:
ИИ не играет со шрифтами.

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

Лучший ответ:
У вас очень размытый вопрос.
Если вас интересуют только %, причем для всех элементов включая текст, то вам помогут viewport единицы, такие как vw(от ширины)/vh(от высоты). То есть блок width: 30vw; height: 20vh; будет всегда занимать 30% от ширины window и 20% от его высоты. Но на этом способе вы максимум только топорный прототип сделаете, и вообще их используют для вещей аля "блок с высотой в весь экран" что эквивалентно 100vh.

Худший ответ:
Может использовать rem ?
Вопрос: Переписать сайт 10-летней давности

Лучший ответ:
Как у вас правильно указано в тегах, сначала стоит определиться с фреймворком для решения этой задачи, ибо основные инструменты менять не надо, раз они уже работали так как должно.

При выборе фреймворка много субъективных факторов. Мой выбор для JS пал бы наjQuery; для PHP на Yii или Symfony (какой из двух спор бесконечный, в том числе и тут, на хабре в q&a).

Фон, в данном случае, полагаю значения не имеет :)

Худший ответ:
sdelayhod.ru/patiences/sol - вот тут реализован пасьянс "Косынка" на нативном javascript, работает хорошо и стабильно. Так что думаю на js реализация самое то будет
Вопрос: Сколько взять за просто ИМ?

Лучший ответ:
Хреновый из Вас фрилансер. Если Вы не можете оценить собственное время.

Худший ответ:
На 6 товаров корзина точно нужна?? Если без корзины то делов на пару дней. Если еще и готовый шаблон взять то за день можно сделать элементарный сайт с 6 товарами и инфостраницами
Вопрос: Todo ПО для Android+Windows+Web?

Лучший ответ:
i.doit.im/ Как раз на днях была статья про него на хабре

Худший ответ:
не могу найти сервис чтобы можно было еще и зависимые задачи вводить. то есть например: 1. Купить продукты ЗАВИСИТ от СНЯТЬ ДЕНЬГИ.
Вопрос: Как узнать с помощью Chrome Dev Tools какой Event в JS меняет свойства элемента?

Лучший ответ:
Если меняется непоследственно аттрибут style, или заменяется класс, то можно повесить breakpoint на изменение атрибутов. Просто нажать ПКМ на нужном элементе в дереве, и выбрать Break On/Attributes Modifications. Выполнение скрипта будет останавливаться при любой попытке изменить аттрибуты элемента, и в правой колонке будет виден стек вызовов.

Худший ответ:
вы что-то делаете не так,
вот простое решениепример
Вопрос: В чем преимущества Python?

Лучший ответ:
1. Для системных тулов, мат. вычисления, веб
2. Множество готовых батареек, качественные веб-фреймворки, живое и дружелюбное сообщество
3. Если мнение авторов питона - на сайте, мое - замечательный синтаксис, соотношение "скорость разработки - качество кода - скорость выполнения" одна из самых высоких
4. Сегодня - питон (много работы, высокие зарплаты). Завтра - скорее всего java (очень активно идет развитие стека typesafe и, мне кажется, что в будущем он займет свою довольно внушительную нишу в веб разработке. Но это завтра может настать очень не скоро, если вообще настанет. Ну и это все таки не для веб студий и не для сайтов-визиток вариант. Проекты сложности выше средней с долгосрочной поддержкой). RoR - работы меньше, оплата еще выше. Пхп - работы горы, зарплаты намного меньше. Но вообще трудно сказать. Есть еще nodejs (развивается гигантскими скачками), но не могу про него ничего сказать толкового. Работы под него довольно много, но как изнутри не знаю.
А вообще сейчас набегут Рубисты, Явисты, Пхпшники и начнется холивар, поэтому надо текать ) Изучив любой из php\python\ruby на достаточном уровне и выдавая качественный код Вы будете востребованы как специалист еще довольно долго.

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

Лучший ответ:
Это называется «phylogenetic tree», гуглите (например, тык, тык, тык).
Есть куча софта для просмотра этих деревьев (tree viewer-ов), куда загружаются данные об организмах (и не только). Насколько подробный датасет можно найти в паблике, фиг знает, но достаточно простые есть.

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

Лучший ответ:
Cell: struct {
 x,y, height, width: float/double/int/bool (про bool пошутил)
 neighbors: list of cell;
 isLeftRed, isRightRed, itTopRed, isBottomRed: bool;
}

Каждая ячейка хранит инфу о своем положении, ссылки на соседей и набор параметров указывающих на допустимость пересечения конкретной границы (на примере не нарисовано, и я надеюсь, что нет случаев когда для какой-то ячейки одна из границ может быть пересекаемой только в конкретном положении).
По такой структуре можно легко и быстро определять куда можно ходить, куда нельзя. Не сложно оптимизировать структуру для меншего потребления ОП сжав все параметры в некий набор байт. 
И тогда может очень большая карта влезет в 10 мб, что, я верю, достаточный результат.

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

Лучший ответ:
Варианты
резать трафик http://wiki.squid-cache.org/Features/DelayPools
http://www.howtoforge.com/squid-delay-pools-bandwidth-management
резать по типу контента
ру- и ю-тубы стримят в формате mp4acl streams rep_header Content-Type -i mp?$
acl streams rep_header Content-Type -i ^video/x-mp4$
acl streams rep_header Content-Type -i ^video/mp4$
Т.о. флэш остаётся, ролик как бы запускается, но режется на стадии буфферинга видео. ха-ха ;777 И пользователь видит плеер с надписью "Произошла ошибка. Повторите попытку позже". Плюс такого варианта - не поголовное обрезания shockwave/java, etc.
либо через l7 http://hubpages.com/hub/How-to-Configure-Deep-Packet-Inspection-Using-pfSense#
либо  на squid поправить конфиг чтобы после 5-10 сек видео останавливалось
http://wiki.squid-cache.org/ConfigExamples/DynamicContent/YouTube

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

Лучший ответ:
очевидно же: где-то выше плюсы выводятся

Худший ответ:
перед <?php в исходном коде стоят два плюса
Вопрос: Нужно ли калибровать iMac?

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

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

Лучший ответ:
Я так понимаю есть какой-то серверный скрипт, который вываливает js-ы клиенту? В таком случае можно код хранить и в БД, и без eval-ов его впиливать в серверный ответ. Но в любом случаее это не выход.

В БД вы должны хранить параметры, значения, константы, мета-информацию, нельзя в БД хранить логику, это ошибка (в данном случае).
Предлагаю решение: 
1. Сделать еще одну таблицу, которая хранит все возможные факторы влияния.
2. Описать где-то в JS все возможные факторы влияния, функция должна возвращать уровень влияние по ID/name фактора влияния, в зависимости от текущих параметров (погода, цель удара, время последнего удара или что-то там еще).
3. Для каждого спец. предмета в таблице добавить поле содержащее строку '[«id1»:«k1»,«id2»:«k2»...]' — список параметров влияние и их коэффициентов. Либо не доп. поле, а доп. таблицу (в зависимости от уровня нормализации таблиц).

Таким образом вы сможете хранить спец. параметры в БД, и изменять основные параметры предметов/игрока динамичиски с помощью JS. Если количество спец. факторов — динамическое и может меняться в процессе игрового процеса — DSL либо шаблоны — случайная примесь разных факторов влияния.

Худший ответ:
MUD-ы, большинство, хранит таки код специальных поведений объектов в БД (другое дело, что БД обычно текстовая, а код — действительно DSL, а не C/C++). Часто встречающееся поведение — параметризуют во флагах («5% шанс на отравление при ударе»), особое — прописывают в proc-и «on_hit, 3% { echo „Вы услышали страшный хруст“}, сохраняемые вместе с классами объектов в ту же „БД“
Это, типа, работает уже не первый десяток лет.
но Javascript, можно сказать, сам себе DSL. так что даже придумывать ничего не надо.
Вопрос: Верно ли так записывать foreach для одой строки кода?

Лучший ответ:
PSR почитайте, не будет таких вопросов.
Если кратко по делу - всегда используйте скобки и запись в несколько строк.
Код нужно писать так, чтобы его было легко читать.foreach ($array as $item) {
    $result[] = empty($item) ? 1 : $item;
}

Худший ответ:
Посмотрите ещё в сторону array_map.
Вопрос: Ликбез: ssh-agent x-session manager — зачем оно надо?

Лучший ответ:
Не очень ясно выразился в предыдущем посте. Возможность запускать приложения на удаленной машине — это свойство архитектуры X System. SSH необходим только для аутентификации и шифрования данных. В качестве сессионного протокола вместо ssh можно использовать telnet.

Худший ответ:
Для того, чтобы X client applications, запущенные на удаленной машине, могли подсоединиться к вашему X Server. В качестве аутентификации по умолчанию используется SSH. ssh-agent это утилита для управления ключами.
Например, у вас на удаленном сервере запущена программа администрирования системы. Это программа коннектится к X Server на вашей локальной машине и позволяет вам конфигурировать удаленную машину в графическом режиме.
Вопрос: Как адаптивный шаблон сделать не адаптивным, который использует Bootstrap?

Лучший ответ:
для колонок использовать только col-xs-*.Таким образом у вас на всех разрешениях будет одна и та же структура.

Худший ответ:
Медиа запросы в css закомментируй и все!
Вопрос: Как сделать счетчик просмотров статей?

Лучший ответ:
Вы сами собственно ответили на все вопросы :)
1. Внешняя статистика. Например яндекс.метрика. Есть API api.yandex.ru/metrika из которого можно легко все получить.
Плюс решения - никакой дополнительной нагрузки
Минус решения - чтобы считать статистику мобильного приложения придется хорошо извратиться
2. Собственная статистика - ajax запросы как вы написали, только я не стал бы использовать memory таблицу, а прикрутил бы redis, он во первых быстрее, а во вторых не надо нагружать основной sql сервер.
Плюс решения - можно мониторить что угодно
Минус решения - лишняя нагрузка на бекенд. Не знаю количества ваших просмотров, но потенциально может быть весьма немаленькой.
Еще один минус - без дополнительной логики на сервере - легко накрутить счетчики.
3. Разбор access логов - это на самом деле правильное решение. С точки зрения бизнес логики, realtime обновление счетчиков не нужно (тем более если у вас спереди кеш в статику), так что можно спокойно считать статистику в фоне, сохраняя агрегированные данные в базу раз в nn секунд.

Худший ответ:
Вы сами собственно ответили на все вопросы :)
1. Внешняя статистика. Например яндекс.метрика. Есть API api.yandex.ru/metrika из которого можно легко все получить.
Плюс решения - никакой дополнительной нагрузки
Минус решения - чтобы считать статистику мобильного приложения придется хорошо извратиться
2. Собственная статистика - ajax запросы как вы написали, только я не стал бы использовать memory таблицу, а прикрутил бы redis, он во первых быстрее, а во вторых не надо нагружать основной sql сервер.
Плюс решения - можно мониторить что угодно
Минус решения - лишняя нагрузка на бекенд. Не знаю количества ваших просмотров, но потенциально может быть весьма немаленькой.
Еще один минус - без дополнительной логики на сервере - легко накрутить счетчики.
3. Разбор access логов - это на самом деле правильное решение. С точки зрения бизнес логики, realtime обновление счетчиков не нужно (тем более если у вас спереди кеш в статику), так что можно спокойно считать статистику в фоне, сохраняя агрегированные данные в базу раз в nn секунд.