pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как убрать иконку приложения из заголовка Activity?

Лучший ответ: (С предварительной проверкой версий. В 2.3 не работает, нужно пропускать действие, ибо тогда еще не было экшенбаров)
1) Ставим иконку getActionBar().setIcon(Bitmap icon); Иконку в 1px загрузи с цветом transparent 

2) Простое решение «в лоб».
 -Отключаешь в OnCreate у активности ActionBar
getActionBar().hide();
-В лайауте, который в setContentView добавляешь верхний лайаут с layout_height = «50dp» и layout_wigth=«fill_parent» и ставишь backgound в цвет любой.

Надеюсь помог. Удачи.

Худший ответ: Проверка версии Андройд + отключение Экшенбара для п.2 (Аналогично замена иконы на 1px)
protected void onCreate(Bundle savedInstanceState) {
		if (isHighVersionOs())
			getActionBar().hide();
		setContextView(R.layout.ваш лайаут)
		super.onCreate(savedInstanceState);
	}

	private boolean isHighVersionOs() {
		return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB);
	}
Вопрос: Как изучать финансы?

Лучший ответ: Для понимания механизмов финансового рынка и, в частности, рынка ценных бумаг я бы не рекоммендовал начинать с изучения биржевых спекуляций и в особенности ForEx. Это несет в себе определенную специфику и, по опыту, создает не совсем кореектное (с научной точки зрения), представление о фин. рынке. 
Руководствуясь приницом Парето (80/20) я бы рекоммендовал следующий путь:Пройди курс обучения и получи сертфикаты ФСФР: Базовый, Серий 1.0, Серия 5.0 (по желанию) Освой книги серии "Reuters для финансистов"Если знаешь английский, прослушай курс подоготовки к NASD Series 7 Exam (типа нашего экзамена ФСФР) Освой 1 (или больше) хорошую книгу по производным финансовым инструментам. Например: "Опционы, фьючерсы и другие производные финансовые инструменты", Д. К. Халл"Форварды, фьючерсы, опционы, экзотические и погодные производные", А. Буренин"Инвестиции", У.Ф. Шарп
Это даст тебе отличный фундамент необходимых знаний по ФР и понимание того как этот рынок вообще работает. А далее уже сам поймешь куда и как тебе двигаться (в том числе и ForEx)

Худший ответ: Опишу успешное обучение на своем примере.  Может кому пригодится. 
Книг разных я прочитал много. Из них узнал то, что раньше не знал, но половину знаний не получалось применять в наших реалиях, а вторая половина знаний была просто бесполезной, устаревшей или ложной информацией. 
Реальный прогресс в области финансов у меня начался с того момента как я стал торговать на бирже. Стимул появился! Если я не прав, то я теряю деньги. Если прав - зарабатываю. Если я что-то новое изучил, проанализировал и принял правильное торговое решение, то депозит растет. Сразу скажу, легких денег на бирже нет. Идет битва умов. 
Рынок является самым беспристрастным учителем. Порой очень суровым. 
Большим открытием для меня стало то, что на бирже важнее иметь не прибыльную стратегию, а уметь управлять капиталом. Так прибыльнее получается торговать. 
И лишь сопоставляя изменение котировок с новостным информационным потоком можно понять какие явления на рынке являются важными, а на какие и внимания в будущем не стоит обращать. Такие актуальные вещи вы ни в одной книге не найдете. Это будет ваш опыт. 
Продолжая делать акцент не на теорию, а на практику, я занялся торговыми роботами. Алгоритмические стратегии наглядно показывают как ведет себя рынок. Но не все стратегии хороши. Всё нужно тестировать. 
Довольно много практических материалов я опубликовал на своем сайте Robot-Scalper.ru
Вывод: нужна практика и нужен опыт. Без реального опыта невозможно стать профессионалом ни в одном деле.  Если вам говорят, что можно научиться всему по книжкам, не верьте. Нужен опыт, опыт и еще раз опыт. 
Всем желаю успехов и финансового благополучия!
Вопрос: Эмуляция Ctrl + V?

Лучший ответ: Попробуй[DllImport("user32.dll", SetLastError = true)]
private static extern void keybd_event( byte bVk, byte bScan, uint dwFlags, int dwExtraInfo );
 
private static void SendCtrlhotKey( char key ) {
  keybd_event(      0x11, 0,   0, 0);
  keybd_event( (byte)key, 0,   0, 0);
  keybd_event( (byte)key, 0, 0x2, 0);
  keybd_event(      0x11, 0, 0x2, 0);
}
 
// использовать вот так
SendCtrlhotKey( 'C' );
// использовать или так
SendCtrlhotKey( 'V' );
// использовать или так
SendCtrlhotKey( 'A' );

Худший ответ: Можно еще вот так. Но для этого нужно Ctrl + C реализовать и использовать в нем для помещения в буфер   Clipboard.SetDataObject().private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if ((e.KeyCode == Keys.V) && (e.Modifiers == Keys.Control))
            {
                Clipboard.Clear();
                this.textBox1.Text =Clipboard.GetText();
            }

        }
Вопрос: Восстановление данных Raid-5

Лучший ответ: Рекомендую при сборке массива предусмотреть один запасной (spare) диск и включить автоматическое перестроение массива — в случае сбоя одного диска массив будет в degraded режиме, но сразу же начнет перестроение на запасной диск. Также, если контроллер позволяет, можно включить т.н. disk scraping — в периоды наименьшей активности раид будет считывать все содержимое каждого диска на предмет наличия ошибок — это позволяет уменьшить вероятность того, что при вылете одного диска и перестроении массива (при этом как раз и будут прочитаны все диски) навернется еще один диск из-за повышенной нагрузки. Такая фича есть далеко не на всех аппаратных контроллерах.

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

Лучший ответ: С точки зрения эволюции кода, безопаснее использовать, например, перечисления (enum). Не «правильнее», а именно «безопаснее», в смысле будущих модификаций.

Вдруг (наверняка?) у вас возникнет необходимость в дополнительных способах аутентификации (OAuth например)? В случае использования перечислений (или других аналогов шаблона «визитёр» — типа case classes из Scala), среда разработки подскажет вам, где вы забыли учесть новый вариант аутентификации. Не знаю как Visual Studio, а Eclipse или IDEA выдадут предупреждение в следующем коде:
switch (principal.getAuthMethod()) {
case LOGIN: /* Login / password auth */
    break;
case CERTIFICATE: /* Certificate auth */
    break;
}

как только добавится новый тип аутентификации (OAUTH). Это даст вам знать, что вы забыли учесть новый способ ещё в каком-то месте.

Так что если IDE помогает в таком деле, то почему бы этим не воспользоваться?

Худший ответ: Идеологически правильнее использовать наследование — ввести поле абстрактного класса «данные авторизации», и два производных класса — «авторизация по логину» и «авторизация по сертификату».
Вопрос: Срок работы ЖК-телевизора

Лучший ответ: LCD телеки служат 50-60 тыс. часов стабильно. 5300 это примерно 2-2,5 года где то. Они когда стареют просто подсветка меркнет и появляются затемненные пятна

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

Лучший ответ: Я предпочитаю делать git pull в каталоге на сервере который я патчу в реальном времени.
После того, как я сделал патч я его комичу прямо из сервера.
Я пересобираю релизы и докер контейнеры из гита.
По очереди тушу линию контейнеров кольца и переподнимаю новые.
Такой worklfow преполагается в mad deploy.  Но он будет общаться не по ssh с серверами, а с сервисом в составе архитектуры voxoz, который управляет докер контейнерами slice. Но это пока еще не выложено в публику.

Худший ответ: git pull + make (bash+relx) на спец. машине.
Затем : cейчас - ручное копирование на прод. сервер...планируется свой apt репозиторий с update
и ansible для раскладывания конфигов nginx, supervisord, etc... , установка пакетов perl, создание пользователей...
Вопрос: Изучение c# путем создания игр, стоит ли идти по такому пути и какие есть варианты?

Лучший ответ: Программирование происходит в голове. Компьютер всего лишь средство выражения, так же как и windows forms. Приучите себя писать не только код, но и документацию. В общем программирование игр на игру совсем не похоже и обрастает кучей допработ, которые делать не всегда хочется, потому что а) я это миллион раз видел у других и б) я думал это должно работать само, а оно во как вышло, что мне нужно сделать то, что пользователи будут стремиться "пропустить" как назойливое препятствие на пути к экшену.
Из маленьких наблюдений за профессией - просто делайте по одному два открытия/инсайта для себя, но каждый день. Сохраняйте темп, продолжайте бежать. :)

Худший ответ: Все нижесказанное имеет отношение только с разработке нормальных игр и серьезному программированию, а не к поделкам на коленке, приносящим нулевую прибыль.
1) В Unity3d программировать НАДО. Перетаскиванием готовых элементов вы не отделаетесь. Те, кто утверждает обратное - нагло врут.
2) Творческого с точки зрения интересных историй и тому подобного не программерского для программистов в играх - мало. Творчеством там в первую очередь геймдизайнеры занимаются. И вы успеете их возненваидеть, по три раза переписывая какой нибудь ни разу не творческий модуль.
3) Научится хорошо программировать можно ТОЛЬКО в команде.
4) Обычно на чем написано приложение - не имеет особого значения. Важны подходы, паттерны, алгоритмы, и прочие умные слова. 
Какой я бы вывод сделал - продолжайте пока что работать где работайте. Если проект там большой - наберетесь опыта, а он всегда нужен. Если очень зудит делать игры - присоединитесь к какой то АДЕКВАТНОЙ команде. Их можно попробовать поискать на gamedev.ru, хотя там с адекватностью бывает крайне печально.
Вопрос: Memcaсhe для почтового скрипта?

Лучший ответ: У меня была похожая задача с запросами к апи, ограниченными по времени: не более 3 в секунду с одним токеном. Думаю, вам подойдёт такой алгоритм:
Хранить в качестве значения массив времён (unix timestamp: time()) последних обращений."8.8.8.8" => "1321009871,1421009871,1521009871"
При поступлении очередного смотрим, сколько значений сейчас в массиве.
Меньше 3 – выполняем запрос.
3, но время последнего более, чем достаточно назад – выполняем запрос.
Иначе отклоняем.
При выполнении запроса добавляем в начало массива текущее время, и стираем лишние элементы, если больше 3 получилось.

Худший ответ: Попробуйте рекапчу: https://www.google.com/recaptcha/intro/index.html 
Или некапчу: habrahabr.ru/company/mailru/blog/255633
Эти штуки делают ввод капчи максимально простым или даже необязательным, но при этом защищают от спама.Ограничить макс. число писем с одного IP в минуту 3 штуками, в час 10.
Очень интересно, откуда взялись такие лимиты? Расчет на то, что на сайт никто заходить не будет? 
Стоит отметить, что через gprs один айпишник может быть на тысячи  (если не десятки тысяч) пользователей.
Вопрос: IPhone localization — склонение даты?

Лучший ответ: Смотри метод 'dateFormatFromTemplate:options:locale:' DateFormatter'а

NSString *format = [NSDateFormatter dateFormatFromTemplate:@«MMMMyyyy» options:0 locale:[NSLocale currentLocale]]
NSString *dateString = [aDateFormatter stringFromDate:aDate];

А вообще, для stand-alone имен (читай без падежей) предназначен символ L (http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns)

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

Лучший ответ: нельзя

Худший ответ: Можно. Но без бекапа не пробуйте.
0) останавливаете массив
1) делаете посекторную копию раздела на новый диск (dd)
2) обнуляете суперблок на старом диске
3) собираете массив (через mdadm --assemble, а не create)
Вопрос: Какой движек корпоративной соц. сети выбрать?

Лучший ответ: Первое, что приходит на ум — 1С-Битрикс Социальные сети и LiveStreet. На их основе уже можно сделать необходимые отсутствующие фичи.

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

Лучший ответ: никакие

Худший ответ: Судя по списку открытых программ замен шансов нет.
Вопрос: Плагин gulp-google-cdn не работает?

Лучший ответ: Моя ошибка состояла в том, что я указывал минифицированный файл основным."overrides": {
    "jquery": {
      "main": "dist/jquery.min.js"
    },
Если указать обычный, то ссылка с Google CDN будет проставлена и будет проставлена именно минифицированной"overrides": {
    "jquery": {
      "main": "dist/jquery.js"
    },

Худший ответ: а у меня не работает вообще этот плагин gulp-google-cdn, все сделал как по документации и не работает( может для него надо еще чтото устанавливать? допустим jquery 3.0 пробовал ссылку сделать, не вышло, может на CDN нету такой версии?
Вопрос: Веб-аналитика, с чего начать, куда идти работать?

Лучший ответ: Для веб-аналитика нужно освоить базу:
www.specialist.ru/course/analitika 
Javascript на уровне синтаксиса и отслеживания событий
и потом инструменты анализа - Tableau, QlickVIew, SPSS...
Наиболее востребована эта специальность в интернет-магазинах, лидогенерации.

Худший ответ: Рекомендую постажироваться в сильной команде аналитиков именно в агентстве - сразу научитесь решать большой спектр задач. Не советую на начальном уровне идти на один проект - слишком частные задачи.
В Адвентуме ( adventum.ru ) сильный отдел аналитики, например.
Вопрос: Какой js-фреймворк выбрать?

Лучший ответ: Ember.js - для крупных веб-приложений хороший выбор. Еще вроде в тренде React.js
В пользу Ember.js:
ember-data - поддержка моделей (в том числе со связями, 1коМ, МкоМ, полиморфные), получение и синхронизация от API, jsonapi.org
ember-easy-form - для форм
ember-validations - для валидации

Худший ответ: Берите meteor.com =)
Вопрос: Отдам купон Google AdWords на 1000 руб. в добрые руки

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

Худший ответ: Они кому-то нужны? Только сегодня выкинул, когда на рабочем столе порядок наводил. :(
Вопрос: Есть ли достойная альтернатива MacBook Pron 2012?

Лучший ответ: Pron такая штука, индивидуальная, нельзя просто так взять и посоветовать альтернативу :)

А почему бы этому мощному ноуту не быть скажем, Dell'ом?

Взгляните на серию XPS или более игривые Alienware

Худший ответ: Ноутов с такими характеристиками очень мало. Alienware — из — за того что это игровая серия наверно не подойдет, они все здоровые и весят много. Как вариант Sony VAIO VPC-SE2Z9R
Вопрос: Реклама в виджетах Android?

Лучший ответ: Вам самому понравилась бы реклама в виджете? Скорее всего нет и вы бы его удалили/заменили. Так что делайте выводы. Может лучше часть функционала вынести из виджета, по типу - хотим чего то увидеть больше чем в виджете - открываем приложение, а там уже и рекламу можно.

Худший ответ: Плюс оно будет забанено антивирусными вендорами
Вопрос: Как удалить ВСЕ фото с гугл+

Лучший ответ: 1. https://picasaweb.google.com/home
2. Не забудь кликнуть назад в Picasa или останешься на GooglePlus
3. Перейди в каждый альбом и удали его.

Худший ответ: Можно воспользоваться облачной операционной системой, например ZeroPC https://www.zeropc.comЗарегистрироватьсяПодключить в менеджере облаков PicasaВидеть все альбомы в виде папок, по типу эксплорера в windowsУдалять
Вопрос: Как получить деньги на WebMoney или Яндекс?

Лучший ответ: Небольшой ликбез:
15000 максимальная сумма не требующая никакой информации для проведения банковской операции. До 15000 перевод, обмен валюты без паспорта и т.п
>250000 (если не ошибаюсь) любая операция за один раз (в т.ч обмен) является суммой, после которой операция ставится на контроль
Что еще стоит и важно знать Яндекс.Деньги, QIWI - те самые платежные системы которые умею очень здорово банить за регулярные поступления. Притом последний удерживает деньги не прилично много. В любом случае, вам придется пройти авторизацию счета
Решение:
Тут лучше завести карточки Альфа-банк, Сбербанк и Тинькофф. Они стоят не много. В зависимости от уровня карт (тарифного плана) вы сможете делать и получать переводы.
Я свободно с Альфы на Альфу 1.5 млн рублей за раз переводил, Тинькофф через личный кабинет позволяет 800к рублей...
Что стоит учесть - вам нужно внимательно смотреть за лимитами снятия наличных в банкоматах. Вы не можете деньги переведенные банковским переводом (любым способом) взять с кассы. Согласно законам деньги должны лежать в банке до 10 дней (а у некоторых все 30, например сбер) Или вы снимаете деньги с банкомата картой/тратите в магазине или вы платите процент до 5 за обналичивание через кассу. Но на каждой категории карт есть свои лимиты в день и в месяц, которые стоит учитывать.
Вообще все эти переводы - палка о двух концах. С одной стороны, это удобно и классно. А с другой стороны это очень опасно. Вам могут перевести деньги с краденной карты, или человек переведет со своего счета на ваш и он уже с высоким риском и под расследованием. Вы тогда попадаете в зону "высокого" риска, СБ банка оценивает приблизительную силу ущерба и оценивает вашу ценность для банка. Скорее всего вам отдадут деньги и разорвут контракт с вами на обслуживание + черный список, самое печальное что может придти ОБЭП или Налоговая, где придется объяснять за что деньги.
PS: еще вы можете сделать на яндекс и киви карты и получать переводы по номеру карты, комиссия от 0 до 2 процентов, в зависимости кто переводит (с какого банка)
PS2: Я искренне не советую попадать в зону "высокого" риска. Чтобы сделать перевод внутри Альфа-банка я звоню девочкам и узнаю по каждому человеку, нет ли "галочки". Можно просто перестать нравится одному банку, а по факту перестанешь нравится нескольким или всем. Кредит не дадут, на обслуживание не возьмут. Вещи серьезные, я знаю как минимум 2-х человек которые принимали переводы на сбер. через годика 2 после начала им прилетели переводы, о которых я говорил чуть выше и они попали под раздачу. Одному пришлось в следственный ехать объяснительную писать т.к человек который перевел ему занимался мошенничеством в сфере финансов и заказал услуги на ворованные деньги. А второй продавал товар и пришлось еще налог + штрафы заплатить.

Худший ответ: Проще всего разбить кусками по 15к и проводить через разные счета.
Вопрос: Перенос данных с PC на Mac?

Лучший ответ: Если на PC стоит Linux – соединяете Мак по FireWire и загружаете его в режиме Target Disk Mode. Мак примонтируется системой как обычный внешний накопитель (под Windows так просто не выйдет – по умолчанию она не умеет ни читать, ни писать на HFS+ разделы, нужны сторонние утилиты, не всегда бесплатные).

Худший ответ: Если есть возможность, то вытащить хард из РС и через usb-sata(ide) переходник соединить с маком, такой вариант позволит переписать один раз… и быстрее… 
Если нет переходника (что в хозяйстве лишним не бывает никогда) то однозначно провод езернет Мак<->РС… настроить шаринг и скопировать, советую воспользоваться чем-нибудь вроде SuperCopier для РС, сэкономит кучу нервов и времени при малейшем сбое…
Копирование через вайфай предпоследний вариант (скорость копирования в разы меньше чем на прямом проводе), а крайний вариант внешний-хард (копирование 2 раза)… Хотя спорно, что медленнее вайфай или внешний хард… какой РС?
А если по существу вашего вопроса, то подключить обоих к вайфай сети, расшарить на маке и копировать с РС через SuperCopier.
Вопрос: Производительный маршрутизатор с хорошим SNMP MIB. Есть такие?

Лучший ответ: Срети MikroTik посмотрите.

Худший ответ: Linksys -> Кастомная прошивка -> установка snmpd — > Profit
Вопрос: Как передать результат на другую страницу?

Лучший ответ: Используйте WebSocket
при нажатии на кнопки передавате событие с index.html на сервер 
к примеру на server.php 
А c server.php через WebSocket передавайте данные в result.html

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

Лучший ответ: Могу посоветовать онлайн-курсы MIT, они же представлены на edx. Особенно советую профессора Левина — я, хотя и слушал уже много курсов в университете, с огромным удовольствием послушал его. 

Плюсы онлайн курсов — в домашних заданиях, которые очень помогают понять материал. Поэтому стоит обратить внимание и на Coursera

Из книг — для понимания, как уже было сказано выше — Фейнман. Ну, или Ландау-Лифшиц — если ближе более строгое рассмотрение
В принципе, курс учебников Сивухина неплохой весьма, хотя и не всегда точный.

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

Лучший ответ: Минимальный набор правил Iptables для типовых задач

Худший ответ: Для начала советую разобраться с самим принципом работы iptables (2 главу можно пропустить, 1 - по диагонали)
https://www.opennet.ru/docs/RUS/iptables/
Далее можно придерживаться политики:
блокировать все из неконтролируемой зоны (кроме tcp порта 80, 443), из контролируемой зоны (локальная сеть) разрешить все.
+ как писали выше, дополнить все fail2ban
Вопрос: Nook или Kindle?

Лучший ответ: Как обладатель нука скажу киндл)
Легче, инет, батарейка.

Худший ответ: Нуком не пользовался, скажу про киндл, читаю худ.литературу в mobi из litres & flibusta
1) рус. шрифты из коробки
2) были статьи на хабре, но лично мне это не надо, полностью устраивает как есть
3) нет переносов, да и нужды в них не заметил
4) в моем режиме: 10 суток с вкл. wifi+3g или 20 дней без инета, заряжается бысто
не понравилось одно: управление книгами сделанное коллекциями (теже теги), да еще без русской клавиатуры.
Вопрос: Что не так с laravel?

Лучший ответ: Надо права на запись в папку  storage

Худший ответ: поставьте права на storage 777 .
Вопрос: Какой китайский двухсимочник купить?

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

Худший ответ: Китайцев на 4 андроиде таких габаритов похоже пока не выпускают.

Я бы посмотрел в сторону небольшого увеличения габаритов и вот на этот аппарат:
www.pandawill.com/huawei-u8825dascend-g330d-smart-phone-android-40-cortex-a5-dual-core-10ghz-3g-gps-40-inch-ips-screen-p66150.html

По цене +- то же самое, зато нормальный производитель, более-менее приличный процессор, современный андроид.

Ну и по габаритам кстати если сравнивать, ваш филипс с 3,5" экраном — 62x116x14.3 и этот хуавэй 62.6х122.5x11.2mm

Т.е. он на полмиллиметра шире, на 6 миллиметров длиннее и на 3 миллиметра тоньше — не думаю, что это настолько критичная разница в габаритах
Вопрос: Какие есть аналоги Visual Studio для убунту?

Лучший ответ: QtCreator неплох. Не смотрите, что название содержит Qt, в нем можно создавать произвольные C++ проекты. А можете и посмотреть: Qt очень даже неплохой фреймворк для GUI и не только.

Худший ответ: По убывающей удобности
Qt Creator
https://www.eclipse.org/downloads/packages/eclipse...
www.codeblocks.org
Вопрос: Как легально предоставить услугу по созданию сайта?

Лучший ответ: Договор возмездного оказания услуг может заключаться между любыми сторонами, 
физ. лицами, юр. лицами, физ - юр. лицо, и так далее. В РФ. это действующая форма соглашения между сторонами.

Худший ответ: Я зарегистрировал ИП и сочинил типовой договор. Плачу налоги и отчисления в пенсионный фонд. Все по закону.