Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли использовать карту Payoneer и его GLOBAL PAYMENT SERVICE для российского ИП?

Лучший ответ:
1) Чисто теоретически можно. Только расчетный счет все равно нужен, на который выводить деньги от payoneer.
У ИП на УСН нет строгого бухучета, просто вносишь в доходы запись  сумму умноженную на курс ЦБ РФ на дату поступления.
Дьявол кроется в деталях.
Как вы объясните валютному контролю поступление денег от payoneer? 
Это тоже решаемо, но надо чтобы был понятный двуязычный договор с указанием всех реквизитов. (И чтобы они потом совпадали). И еще убедить налоговую (или кто там проверять будет) что это не является счетом в иностранном банке потому как это нарушение закона.
2) Договор оферты для неограниченного круга лиц на своем сайте,  либо двусторонний договор для постоянных клиентов. Плюс инвойсы. Платежи принимать на расчетный счет ИП. Статей на эту тему много.

Худший ответ:
Нет
Банковский перевод
Вопрос: Есть ли российский/нероссийский-но-с-русскоязычной-поддержкой asp.net mvc хостинг с ОТЛАДКОЙ?

Лучший ответ:
с подозрением отношусь к хостингам, предпочитаю vds 
https://ultravds.com/
падений не замечал, сапорт русский

Худший ответ:
VPS/VDS по хорошим ценам и доп. скидкой по промокоду: LUP-MEK-VXM
https://ruvds.com/ru-rub/
Наслаждайся! =)
Вопрос: Как удалить объект из массива если в свойстве объекта присутствует null?

Лучший ответ:
var filteredArray = sourceArray.filter(function(e) {
  return e.someKey !== null && e.someKey !== undefined;
});
По поводу ваших велосипедов с  Array.prototype.clean. Оставьте эту затею, так делать не принято. Ваша функция clean, помимо null и undefined удаляет из массива элементы со значением 0 и пустые строки.
Используйте функцию filter.

Худший ответ:
Если проверяется какое-то конкретное свойство:

const propName = 'имя какого-то свойства';

const filtered = arr.filter(n => n[propName] !== null && n[propName] !== undefined);
Несколько свойств:

const propNames = [ 'имя какого-то свойства', 'ещё одно', 'и ещё' ];

const filtered = arr.filter(n => propNames.every(m => n[m] !== null && n[m] !== undefined));
Все свойства:

const filtered = arr.filter(n => Object.values(n).every(m => m !== null && m !== undefined));
Вопрос: Как экспортировать несколько векторных слоев Фотошопа в один SVG-файл?

Лучший ответ:
Друзья, решение оказалось на поверхности - перед экспортом надо объединить слои в группу и экспортировать именно её. Тогда получаем единый разноцветный векторный SVG :D 

Худший ответ:
Объединить оба объекта в один смарт-объект (перед этим можно/нужно сделать их копию в отдельный слой) и вывести в svg.
Вопрос: [решен] Kohana 3 выполнение кода при завершении работы?

Лучший ответ:
Простой способ: создаете файл application/kohana.php, в нем:

class Kohana extends Kohana_Core{
    public static function shutdown_handler(){
        // тут делаете что хотите
        return parent::shutdown_handler();
    }
}


2. Еще простой способ:
github.com/synapsestudios/kohana-event-dispatcher 
github.com/samsoir/kohana-event
github.com/thinkclay/Kohana-Event-Module

3. Сложный способ: google || yandex: (kohana 3 events) || (kohana 3 shutdown)

Худший ответ:
Могу предложить добавить вызов обработчика в файл index.php, сразу после Request::factory()->..; 
Как раз то, что нужно — контроллер отработал, фреймворк еще не закрылся.
Вопрос: Как влияет раскрученный профиль на создание агенства UpWork?

Лучший ответ:
1) раньше все переходило
2) можете но коннекты были общие 
3) можете но коннеты общие
4) да в профиле все показывается

Худший ответ:
1. у работников переходит. у неэксклюзивных как-то иначе считается. 
2.да. у хозяина агенства коннекты разные одни для себя, другие - агенства.
3.да
4. нет. но в профиле агентство все равно показывается.
Вопрос: Через Docker apt-get выдаёт ошибки, почему?

Лучший ответ:
Вы взяли старое, как ...но мамонта базовый образ. Вот Dockerfile:FROM ubuntu:16.04
RUN apt update && apt install fortunes cowsay -y
CMD ["/usr/games/fortune", "-e"]-e, потому как не знаю как пайп запихать в CMD.
UPDATE
Вот так:CMD ["/bin/bash", "-c", "/usr/games/fortune -a | /usr/games/cowsay"]

Худший ответ:
Хост 8.8.8.8 и интернет в целом из докера доступен?
Какая ошибка после добавления DOCKER_OPTS=... ?
Вопрос: Где взять готовые графические решения для разработки приложения на WinAPI?

Лучший ответ:
графическое оформление с Windows 95 просто режет глаза
добавьте в начало мейна#pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='X86' publicKeyToken='6595b64144ccf1df' language='*'\"")
в качестве {не очень хорошего в плане кода} примера прилагаю свой эксперимент по созданию WinApi Dialog-based приложения минимального размера (без стандартных либ)
rgho.st/private/7YGwG8DYs/0fb58d3c3f9767de3370ed9d...
(есть drag-n-drop, progressbar, многопоточность, работа с файлами, и т.д. - вам хватит))
редактор диалогов в MS VS очень даже неплохой.

Худший ответ:
WinAPI же не о GDI.
Просто используйте стандартные элементы.
Написание кастомных элементов всегда было попо-болью.
Мне вот щас бы пригодился кастомный edit, но прогуглив целый день, я узнал, что "простых" решений нет, только написание с нуля.
Вопрос: Как «пройти» по ключам массива?

Лучший ответ:
для этого узкого примера как-то так:$array = array(
  'one' => 'hi',
  'two' => 'privet',
  'three' => array('three_1' => 'hi', 'three_2' => 'privet'),
);

$str = 'three|three_1';

$keys = explode("|", $str);

var_dump($array[$keys[0]][$keys[1]]);Updated 1:<?php

function foo($array, $str){
	$keys = explode('|', $str);
	
	$keysCount = count($keys);
	
	$result = $array;
	for($i = 0; $i < $keysCount; $i++){
		if(!is_array($result) && $i < ($keysCount - 1)){
			throw new Exception("Array depth not expected");
		}
		
		if(!isset($result[$keys[$i]])){
			throw new Exception(sprintf("Key '%s' not found", $keys[$i]));
		}
		
		$result = $result[$keys[$i]];
	}
	
	return $result;
}

$array = array(
  'one' => 'hi',
  'two' => 'privet',
  'three' => array('three_1' => 'hi', 'three_2' => 'privet'),
);

$str = 'three|three_1';

var_dump(foo($array, $str));

Худший ответ:
Используйте array_map + рекурсия (если произвольная вложенность)
Вопрос: Как реализовать расстояние между col-8 и col-4 d 30px?

Лучший ответ:
такой код будет правильнее:<div class="container">
   <div class="row">
        <div class="col-md-12">
            <div class="row">
                <div class="col-md-8">
                    <div class="wr">test</div>
                </div>

                <div class="col-md-4">
                    <div class="wr">test</div>
                </div>
            </div>
        </div>
    </div>
</div>.wr {padding-left: 30px; padding-right: 30px;}

Худший ответ:
По идее в bootstrap и так отступы по 15px, а в сумме дают 30px.
А если вы хотите увеличить их в двое к примеру, то я бы отказался от такой вложенности как у вас, я бы пошел иным путем, просто дописал бы немного таблицу стилей, к примеру вот так:.row.my{padding-right:30px !important;padding-left:30px !important}
.col-lg-1.my,.col-lg-10.my,.col-lg-11.my,.col-lg-12.my,.col-lg-2.my,.col-lg-3.my,.col-lg-4.my,.col-lg-5.my,.col-lg-6.my,.col-lg-7.my,.col-lg-8.my,.col-lg-9.my,.col-md-1.my,.col-md-10.my,.col-md-11.my,.col-md-12.my,.col-md-2.my,.col-md-3.my,.col-md-4.my,.col-md-5.my,.col-md-6.my,.col-md-7.my,.col-md-8.my,.col-md-9.my,.col-sm-1.my,.col-sm-10.my,.col-sm-11.my,.col-sm-12.my,.col-sm-2.my,.col-sm-3.my,.col-sm-4.my,.col-sm-5.my,.col-sm-6.my,.col-sm-7.my,.col-sm-8.my,.col-sm-9.my,.col-xs-1.my,.col-xs-10.my,.col-xs-11.my,.col-xs-12.my,.col-xs-2.my,.col-xs-3.my,.col-xs-4.my,.col-xs-5.my,.col-xs-6.my,.col-xs-7.my,.col-xs-8.my,.col-xs-9.my{padding-right:30px !important;padding-left:30px !important}
И получил бы обычную разметку без лишней вложенности:<div class="container">
   <div class="row my">
        <div class="col-md-8 my">
             <p>test</p>
        </div>
        <div class="col-md-4 my">
              <p>test</p>
         </div>
    </div>
</div>
Преимущество:
Меньшая вложенность и легче управлять CSS, допустим я считаю что на планшете или мобильном отступы в 30рx это через чур, следовательно приведенный мной CSS который находится выше , заключаем в @media (min-width:769px){
CSS код
}
Тогда на экране более 768px отступы будут по 30px, а на более мелких экранах стандартные по 15
Вопрос: Что такое hoisting javascript?

Лучший ответ:
Вас спросили о всплытии переменных
www.w3schools.com/js/js_hoisting.asp
https://habrahabr.ru/post/127482/

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

Лучший ответ:
Например, игрок достиг 35 уровня в игре. Информация об этом достижении отправляется по сети на сервер и, очевидно, сохраняется в базе данных. С таким подходом вы сделаете очередную игру, в которой толпы читеров. Что мешает клиенту послать сообщение о том, что он достиг не 35 уровень, а 135, например?
Это сервер должен сообщать клиенту "смени циферку на 35 и отобрази красивую анимашку и звук "та-дам!""

Худший ответ:
ithare.com
Очень объемным материал на тему разработки MMO
Вопрос: Как сверстать фоновое изображение, которое выходит за пределы ширины сайта?

Лучший ответ:
Вариант такой:
у Вас будут 2 блока: <div class="section">
<div class="inner-wrap">Тут содержимое </div>
</div>
И стили .section {
width: 100%;
background: url('.....') no-repeat top center
}

.inner-wrap {
width: 1200px;
margin: 0 auto;
}

Худший ответ:
background-position: center;
background-size: cover;
Пробовали? cover растягивает фон (пропорционально) так, чтобы весь элемент был заполнен, но часть фона может обрезаться (судя по описанию, Вам именно это и нужно)
Вопрос: Не резолвятся хосты зоны .local при подключении через VPN?

Лучший ответ:
Клиенты при подключении по впн используют другой DNS-сервер, или же локальный не отдаёт им по каким-то причинам зону .local?
Если первое, то в pptpd.conf нужно указать ms-dns <адрес днс-сервера>. Это для pptpd, да.

Худший ответ:
В свойствах VPN сервера добавьте DHCP опцию DNS сервера и в качестве DNSа укажите свой серверр, который знает про зону .local
Вопрос: Какой файлообменник работает с API и как с ним работать?

Лучший ответ:
Dropbox, google drive, yandex disk. Обертки для этих api есть на github.com там же и инструкция как с ними работать.

Худший ответ:
Google Drive, Google Cloud Storage, авторизация в обоих идентична, с помощью client_account.json, это файл с токеном который нужно сперва получить в браузере создав (зарегистрировав) приложение, затем использовать на своем сервере как Credentials, для PHP есть библиотека (SDK).
Вопрос: Undefined reference to?

Лучший ответ:
В проект не включили файл methods.cpp. Потому линкер говорит, что нет этих функций.
Язык Си (как, впрочем, и большинство ассемблеров) собирает cpp-файлы воедино неязыковыми средствами: makefile’ами и файлами проектов. Сначала компилятор обрабатывает все единицы компиляции отдельно друг от друга, а потом линкер собирает из того, что получилось, исполняемый файл. Разумеется, если где-то какой-то функции не нашлось, это можно опознать только при линковке.

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

Лучший ответ:
Обычно используют:
<meta name="viewport" content="width=device-width, initial-scale=1">
А если нужно, чтобы минимальная ширина была 600px, то
<meta name="viewport" content="width=600, initial-scale=1">
Допустим страница у нас находится в div с id=page
Тогда в CSS составляют уже media-queries (медиа-запросы)
html, body {
       width: 100%;
}
#page {
       /* максимальная ширина страницы - 600px */
       width: 600px;
}

@media all and (max-width: 600px) {
	#page {
		/* максимальная ширина страницы - 100% - для телефонов */
	       width: 100%;
	}
}

И так далее по аналогии.
Ширину самого сайта лучше описывать в div внутри тега body

Так же загляните сюда.

Худший ответ:
надо для главного блока например wrapper задать min-width.wrapper {min-widt: 600px;}
или вставить таблицу нулевой высоты и шириной 600 в качестве распорки в топ сразу после боди открытия<body>
<table height=0 width=600 border=0><tr><td></td></tr></table>
Вопрос: Где понятнее всего изучить Laravel 5.4?

Лучший ответ:
Не очень понятно, зачем учить 5.4, если уже несколько месяцев как есть 5.5.
https://laravel.com/docs/5.5
https://laracasts.com/

Худший ответ:
Помимо основных сайтов (добавлю еще laravel.ru), очень помогает не бояться смотреть исходный код фрейма. Когда поймешь как именно все работает начиная от index.php и заканчивая формированием view, тогда может и уроки не понадобятся.
Вопрос: Зачем огромное количество классов в теге html?

Лучший ответ:
Эти классы ставит вот эта библиотека: https://modernizr.com/Modernizr — это JavaScript-библиотека, которая узнаёт, что из HTML5 и CSS3 умеет браузер пользователя. Определяя возможности браузера, разработчик может сделать откат некоторых функций для старых версий браузеров.
Статья на хабре: Modernizr: практическое применение, скорее всего устаревшая, но суть поможет понять.
Библиотека не только добавляет классы, в зависимости от возможностей браузера, но и заменяет класс "no-js" на "js", таким образом позволяя разработчику определить, включен ли у пользователя JavaScript. Это можно использовать, например, чтобы не показывать пользователям без включенного JavaScript, кнопки, которые без него не будут работать:.no-js .my-button {
    display: none;
}

Худший ответ:
Александр почти прав. Это огромное количество кода добавляет специальная js штука (напроч забыл как называеться)которая говорит что понимает браузер а что нет.На основе этих действий можно адаптировать сайт под любой браузер. Например в ie старых не подерживается opacity и этот плагин добавляет в тег html  no-opacity и теперь в css к no-opacity можно добавить какието стили что бы у тех у кого не работает опасити были другие css свойства. Нашел как называется Modernizr.js если хочешь узнать о ней рекомендую скачать с торрента этот курс loftschool.com/course/web-development
сам там о ней узнал.
Вопрос: Sleep(delay) в javascript?

Лучший ответ:
Не слушайте никого и делайте так, как считаете нужным. Про синхронный XHR тут уже упомянули, так что ниже код, что вы просили:

function sleep(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
} 


Худший ответ:
Посмотри в mootools, есть функция delay. Она откладывает начало выполнения функции, может что-то из этого выйдет.
Вопрос: Падение позиций после подключения SSL сертификата? Может ли произойти? Как побороть?

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

Худший ответ:
Да, временное падение будет.
Вопрос: Как рендерить HTML/CSS/JS на сервере?

Лучший ответ:
phantomjs (или его производные) умеет делать скриншоты.
или selenium, тоже умеет делать скриншоты.

Худший ответ:
phantom.js
PS: задача: битва верстальщиков и процентное сходство с макетом?)
Вопрос: Как реализовать подобную функцию выбора этажа?

Лучший ответ:
Тыц

Худший ответ:
Вероятно, проще всего будет сделать именно так, как это сделано там: абсолютно позиционировать скрытые блоки с фоновыми картинками, на которых изображены полупрозрачные блоки, и показывать их по ховеру на определенные элементы.
Код предельно прост, davinci-krasny.ru/sites/default/files/js/js_ToVbAO...:9599
Вопрос: Что изучать C# или С++?

Лучший ответ:
Поскольку не указана область применения, буду субъективен - c#

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

Лучший ответ:
Нужно ориентироваться на viewport, а не разрешение экрана.

Худший ответ:
Пооткрывайте https://www.esolutions.se/en-GB/test с разных устройств :)
Viewport не равен разрешению экрана из характеристик устройств.
Вопрос: Почему при установлении атрибутов width и height в поле модели ImageField выдается ошибка?

Лучший ответ:
Потому что эти артибуты не задают ширину и высоту рисунка. Они задают названия полей, в которые джанга запишет актуальную ширину и высоту загруженной картинки.  Типа того: class MyModel(models.Model):
    img_width = models.PositiveIntegerField(null=True)
    img_height = models.PositiveIntegerField(null=True)
    image = models.ImageField(upload_to='photos', height_field='img_height', width_field='img_width', max_length=100)

Худший ответ:
А зачем оно тогда вообще нужно?
Вопрос: Хочу «с нуля» создать web-приложение для документооборота?

Лучший ответ:
Смотря что Вы умеете. Для начала конечно же нужно владеть любым ЯП, желательно приспособленного (имеющего необходимые инструменты) для web.
Берём бумагу и ручку (Карандаш), прописываем user story. 
На основании этого зарисовываем все страницы сервиса (Там же, на бумаге), делаем мокапы интерфейса.
Составляем UML диаграммы таблиц базы данных и классов, со всеми взаимосвязями.
Далее можно подходить к компьютеру =)
Выбираем-рисуем дизайн, верстаем (Чисто html+css, js пока не нужен) для темплейтов.
Настраиваем БД, создаём таблицы, прописываем все url, добавляем RESTful API (Вы же хотите потом мобильное приложение сделать?), пишем контроллеры, связываем с вьюхами, настраиваем-допиливаем, не забываем про аутентификацию и авторизацию, сессии, куки, регистрацию пользователей, профили пользователей и ещё тысячу и миллион мелочей. 
Вот можно сказать рабочих прототип и готов. Потом оглядываемся назад, понимаем что код не очень-то и красив(хоть и работает), и начинаем модуль по модулю переделывать и переписывать, добавлять новые фишки.
И не забываем про тесты ;)

Худший ответ:
Здравствуйте, я думаю, ваш проект «с нуля» потеряет все надежды месяца через 2 после начала разработки, кажется да это быстро, но не забывайте про нюансы, все аналогичные сервисы разрабатывались командами веб разработчиков и не 1 год. Вот почитайте отзывы например мойсклад
А если Вас не устраивает 1с, используйте что то типо sap.com
Вопрос: Как подружить MODx с браузером Opera?

Лучший ответ:
А причем тут MODX и Opera?
Потестировал в Opera, Safari, Firefox, Яндекс.Браузере и Chrome под OS X - везде выбрасывает на главную. Ищите косяк в скрипте генерации версии для печати.

Худший ответ:
Учите мат.часть :) Очень странные вопросы у вас.
Вопрос: Иностранный заказчик не хочет подписывать акт выполненных работ. Есть ли альтернатива?

Лучший ответ:
В договоре пишите: Факт оплаты инвойса свидетельсвует, что заказчик принял работу (по этапу) в полном объеме и претензий не имеет. Данная формулировка принимается валютным контролем. Т.о. вы освобождаетесь от написания всяких актов и их заверения со стороны заказчика.
Далее, если хотите, пропишите такое: гарантии на разработанное ПО составляют 2 недели. В течении этого периода разработчик обязуется исправить недочеты представленные заказчиком за свой счет.

Худший ответ:
Можно ещё попытаться попросить указывать в назначении платежа (payment details) все подробности. Типа:
"$ for software development services from  to , X hours at $Y/hour, NET30"
И настаивать что уведомление о поступлении валюты это и есть первичный документ. Там указан плательщик и его адрес подтвержденный банком. Этот документ в куче баз по пути откладывается, налоговая его видит. Eго существование потом ни в каком суде не оспоришь и не будешь доказывать что это кредитование или что ещё а не оплата за работу.
Надо ещё следить чтобы не делать ничего такого что может принести доказываемые в суде убытки чтобы не понести ответственность своим имуществом (впрочем это очень маловероятно).
Суммы ещё должны проходить рыночные тесты. Т.е. эти выплаты дожны быть соразмерны тому что наёмный работник получает в той же сфере.
По-моему, для сумм меньше бездокументарного лимита ($1000 до марта и 200т.р. после) должно пойти. Но попробовать пока не пришлось. :)
Платить с формулировкой "за услуги" по моему опыту никто не отказывается. А акт сдачи-приемки это действительно незнакомый для западных бухгалтерий документ. Как я понимаю, в Upwork его сделали для своих собственных работников из России, а потом оно сарафанным радио распространилось.
Вопрос: Как правильно сортировать данные в колонках ngTable?

Лучший ответ:
Добавьте дополнительное поле, в которое положите firstName.toLowerCase()
и сортируйте по нему.

Худший ответ:
Вариант 1 - сделать вспомогательное поле, в котором хранить подготовленное для сортировки значение
Вариант 2 - инициализировать таблицу с getData, в котором крутить данные каким угодно способом исходя из переданных параметров, сортировок и.т.д.
ng-table.com/#/loading/demo-external-array
UPD..then(function (response) {
                    params.total(response.total);
                    $scope.users = response.data;
                    return response.data.map(function(u) { 
                      u.sortName = u.userName.toLowerCase();
                      return u; // Это вот забыли   
                    });
                });
Вопрос: Как узнать имя пользователя Windows средствами WEB?

Лучший ответ:
Думаю, что средствами WEB это запрещено.  Узнать имя пользователя Windows можно средствами Windows.

Худший ответ:
Это ?
Вопрос: Нужна ли админка для лендинга?

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

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

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

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

Лучший ответ:
А может быть нужно не запрещать, а разъяснять ребёнку, что хорошо, а что плохо, а главное почему это так (если вы сами в состоянии ответить на эти вопросы)?
Тогда он обладая свободой воли сделает правильный выбор.
Может быть нужно дать ребёнку нормально развиваться?
Он личность с свободной волей и нельзя делать из него то что хочется именно вам.

Худший ответ:
kerio и подмена сертификатов ). И логи будут видны. Виртуалка или старая железка в помощь. Можно отдельной железкой с Амазона заказать. www.kerio.com/products/kerio-control/pricing