Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть пример приложения Client-server на Java?

Лучший ответ:
Все сетевые взаимодействия(lan, enthernet, can и тд) реализуются через сокеты и не сетевые( когда к примеру двум приложениям работающим на одной машине нужно обменяться данными) реализуются тоже через сокеты.
Сокеты на сервере, сокеты на клиенте. Между сокетами гоняете данные.
Делайте по примеру чата, потом доработаете.Есть ли простые реализации с таблицами
- таблицами в смысле ui, полно по интернету валяется. Присмотритесь к swing или javafx.
- таблицами в смысле работа с бд, гляньте hibernate

Худший ответ:
Если на десктопе не нужно изменение данных в реальном времени, то можно использовать обычные http-запросы к серверу - Rest + Json. Легче заниматься отладкой, повод посмотреть в сторону Spring и Hibernate.
Со стороны клиента - во время учёбы писал на JFX клиентское приложение, которое получало данные с сервера в JSON. Код, конечно, ужасен, за такое кочергой по лицу бьют, но сам механизм отправки запроса можно посмотреть :)
Код сервера не сохранился, боюсь.
Описание сущностей (Entities) лучше выносить в отдельный модуль, а не дублировать для клиента и сервера.
Вопрос: Поможете с шарпом?

Лучший ответ:
1 / 4 == 0, потому что 1 и 4 целые константы, а при деление целых, вещественные получится не могут. Хочешь тип double, то пиши 1D / 4D

Худший ответ:
Во-первых, зачем тебе переменная PI? Существует Math.PI с типом double. Дальше. Зачем тебе лишнее вычисление типа 1/4 если можно написать 0.25 и 5/2 заменить на 2.5?
Далее вывод на экран не особенно правильный. Можно заменить на:
Console.WriteLine( "0.25 - 0.25(sin(2.5*PI - 8b)) ={0} ", result2). 
Вот это будет более правильный вывод. Далее ещё необходимо уточнить это вся программа или какой то метод. Если метод, то вывод на экран в методе является ошибкой ООП.
Вопрос: Как в линукс сделать снимок папки, потом через время еще один, и сравнить, что бы узнать какие файлы появились?

Лучший ответ:
$ ls -lR > before
...
$ ls -lR > after
$ diff -u before after
Как-то так подойдет?

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

Лучший ответ:
С коричневым, как густая грязь, которая течёт из трубки после пары заварок.
С чёрным, как уже прокуренный табак, который снова кладут лошкам-посетителям.
С розовато-белым, как раковая опухоль в лёгких.
P. S. Это не шутка.

Худший ответ:
Коричневый оранжевый красный
Вопрос: Есть ли аналоги shopdiz.biz?

Лучший ответ:
Полностью автоматический и стабильный сервис: get-stock.org

Худший ответ:
в ВК групп полно, shopdiz и ищите
Вопрос: Как работает опция «Discretionary Hyphen» в Adobe Illustrator CC 2017?

Лучший ответ:
Для расстановки спецсимвола, что видно из интерфейса: Вставить спецсимвол – Дефисы и тире - Дискреционный дефис
Она ставит дискреционный (мягкий) перенос — обозначение места в слове, где можно поставить перенос, причем сам символ не отображается, а если слово переносится на следующую строку, то на его месте появляется знак дефис.
www.e-reading.club/chapter.php/126835/77/Zavgorodn...
https://helpx.adobe.com/ru/indesign/using/text-com...

Худший ответ:

Прикладываю дополнительную информацию к ответу Nekto_Habr 
Этот символ действительно невидим но его можно увидеть активировав опцию "Show Hidden Characters" в меню Type.
Вопрос: Любой ли дизайн можно реализовать на WordPress?

Лучший ответ:
Доброго времени суток, интересует такой вопрос, любой ли дизайн можно реализовать на WordPress?
Ответ - любой можно. Но, стоит ли? Рисовать дизайн нужно конкретно под wordpress. Дизайнер должен быть знаком со спецификой woocommerce в вашем случае, а не рисовать что в голову приходит. Если будут отклонения от стандартного шаблона woocommerce, понятное дело что это займет время, которое можно было потратить на реализацию других задач.

Худший ответ:
Верстальщик, а не программист
Если он сразу не сказал, что на определенных макетах будет не так как нарисовано, то вина его
Функциональной разницы не вижу
Вопрос: Как составить план обучения Python/Django?

Лучший ответ:
1) книжки-книжками, но советую выделить основные задачи в вакансии и реализовать то, что требуется. Например написать блог + petstore. И во время разработки познакомиться со всем что требуется, для конкретно этих проектов. 
2) Linux, просто поставь основной системой и пользуйся. Все что надо придет само через месяц.
3) на требования вакансий забей, подавайся если в тексте есть python/django, ходи на собеседования и анализируй то, как они проходили. Если те кто будут тебя собеседовать адекватные люди, то вполне понимают что джуниор на то и джуниор, что находится в процессе поиска знаний и наставников. Если это не так, то не стоит там работать и тебе с ними не по пути.
Все остальное изучишь по мере выполнения задач на новой работе.
Если подытожить: делай пару простых проектов, изучи поверхностно какие техники в них использованы и иди ищи работу, а не зазубривай книжки.
P.S. Это касается не только питона, но и любого другого яп или технологии с приставкой "джуниор"

Худший ответ:
Учиться самому всегда сложнее, и есть вероятность откатиться до места старта. Советую обратить внимание на курсы.

Мы с командой как раз занимаемся обучением. Имя нам — «Девман» :)
2 июня стартует модуль по Django — присоединяйтесь.
Вопрос: Нужен ресурс: выбрал слова — получил по ним переводы, озвучку, предложения?

Лучший ответ:
Для этого я использую ru.forvo.com - огромная база переводов, записанная носителями. На каждое слово (фразу) можно найти несколько вариантов произношения + эти варианты могут быть из разных частей страны (мира, например Канада - Америка - Австралия). Найдете произношение для любого языка.
Рекомендую.

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

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

Худший ответ:
На плоскости для определения углов есть atan2.
Вопрос: Как редактировать введеные пользователем имя и фамилию?

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

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

Лучший ответ:
это не судоку?)

Худший ответ:
В девелопер тулзах браузера (Хром, ФФ) есть опция, привести код в читаемый вид, на случай если нужно отлаживать минифицированный код без мапов. Так вот, то что на экране очень похоже на результат выполнения этой функции.
Вопрос: Где научиться вёрстке Flexbox?

Лучший ответ:
Открываешь текстовый редактор и пихаешь туда верстку на флексбоксе. Потом смотришь, что получилось и разбираешься почему так вышло. Если не можешь этого сделать, то пора смириться с тем, что это не твоё.

Худший ответ:
Отличное видео по флексам https://www.youtube.com/watch?v=7Lg-438gAc8&list=P...
Вопрос: С чего начать изучать системное администрирование?

Лучший ответ:
1. с чего начать, к сожалению со всего сразу, для этого просто nginx +fpm не достаточно
нужен и и  bind и sftp и mysql и тд.
Так что лучшим мануалом для вас считаю поставить ispconfig3 и разобратья с каждым пунктом установки.
при том не бездумно ставить а пытаться понять что  сейчас делаете.
2. Прикрутить multiphp
3. разобратья    как работают php-fpm   и чем он отличается от mod_apache
3. прикрутите nginx  и настройте конфиги проксирования так чтоб связка апач+ngix работала.
Fail2ban qunta и тд так же по дороге, желательно разместить пару реальных сайтов.
теперь что вам реально нужно знать
Линукс это консоль, кроме нее вам ничего не нужно, даже не тратьте время на GUI интерфейсы
если вы выучите это то линукс для вас станет понятен
1. man 
2. команда --help
ls cd rm mc tail cat- минимум
стндартный ввод вывод и какие они бывают, как их перенаправлять.
find grep sed - чем глубже тем лучше, особенно в их связке, после этих команд у вас не останется невозможных 
задач.
дополнительно
awk wc 
Все остальное наработаете с опытом.

Худший ответ:
Вообще в мире информационных технологий есть краеугольны камень вокруг которого крутиться технологии и называется он "сетевая модель osi". Конечно ценность ее понимания придет не сразу но со временем вы ее поймете, как работают приложения каким образом осуществляется передача информации между разными уровнями.
Так как Вы выбираете направление работы в строну клиент серверных решений, Вам необходимо получить базовые понятия:
- о стеке протоколов tcp/ip
- о принципах работы компьютерных сетей  (что такое ip адрес, порт, как происходит маршрутизация пакета) 
По выбору технологий:
- В изучении Linux вам могут помочь курсы LPIС. 
-  Если у Вас нет опыта в работе с языками программирования я бы рекомендовал вам начать знакомство с языков со строгой типизацией данных, php является языком с динамической типизацией данных.
Вопрос: Hetzner шлет письма с жалобой на сервер?

Лучший ответ:
Правильно пишут. Закройте порты NetBIOS снаружи, вы все равно ими скорее всего не пользуетесь. А бомбить вас через них будут. А если разбомбят или окажется что ваш сервер участвует в "reflection attack", то по правилам у вас просто отключат сервер.

Худший ответ:
Соглашусь с предыдущим комментатором, а от себя добавлю - Hetzner вообще сомнительного качества решение) С тем же успехом можно старый системник дома к оптике подключить и на бесперебойник кинуть, на мой взгляд.
Вопрос: Экран ноутбука при близорукости — лучше IPS с 1920px на 17'' или TN Film на 1600px на 17''?

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

Худший ответ:
Какое зерно??!!!)))
IPS в любом варианте лучше для глаз в плане МЕРЦАНИЯ
А зерно должно быть незаметным для глаза, иначе глаз начнет вместе с мозгом интерполяцию, оно тебе надо?)))
Зерно ему крупнее подавай. Ну поищи на авито разрешение 1000х800 тогда, чо уж... Или плазму 2000 года возьми, там зерна такие себе зерна.
Вопрос: Как получить значение в инпута по клику кнопки?

Лучший ответ:
Тут два пути:
1. Использовать контролируемый input
2. Использовать ref

Худший ответ:
Контролируемый input
описываете state компонента, в нем поле, пусть будет myValue: '' (пустая строка):state = {
  myValue: '',
}
далее назначаете onChange у инпута в котором этот стейт меняете. Не забывайте в value инпута положить значение из стейта:handleChange = (e) => {
  this.setState({ myValue: e.currentTarget.value })
}

<input onChange={this.handleChange} value={this.state.myValue}/>
Итого, в this.state.myValue у вас всегда будет актуальное значение инпута.
Вопрос: Дали задание написать интернет магазин. На чем писать?

Лучший ответ:
Разрешили использовать CMS
Так в чем тогда смысл напрягаться? Берете любую популярную cms для магазинов (например opencart - к вам все равно не будут докапываться в плане производительности). 
Находите бесплатную тему к ней. 
Меняете в теме картинки и фоновые цвета. 
Перебиваете копирайты в теме. 
Находите плагин для забивания магазина рандомными товарами.
Магазин готов.
Нет причин велосипедить, все равно впервые ничего толкового выйдет.

Худший ответ:
modx+miniShop2 и всё
Вопрос: Какие api стикеров вы знаете?

Лучший ответ:
Как еще апи стикеров? это же просто картинки, карл...
Работают так же как и смайлики например. Которые внезапно тоже просто картинки.

Худший ответ:
https://habrahabr.ru/post/318918/ возможно это поможет
Вопрос: Wordpress дает высокую нагрузку на сервер. Оптимизировать сайт? Сменить хостинг?

Лучший ответ:
Какая у вас посещаемость сайта? Она резко выросла в марте? Судя по статистике которую вы выложили -  нагрузки у вас  практически не было и она резко начала расти. Недавно был заказчик тоже на таймвебе с резко выросшей нагрузкой - оказалось его просто пытались взломать/положить сайт. После оптимизации и настройки базовой защиты нагрузка на сервер стала 1-2 единицы из 50 разрешенных и на БД не больше 50 из допустимой 1000. И это при условии что на хостинге 8 сайтов, на каждом посещение от 50-100 человек в день. 
Для начали включите логи (на таймвебе их надо для каждого сайта включать самому). Посмотрите что в них, возможно стоит просто занятся сайтом а не переходить на VPS...

Худший ответ:
Что проще: перенести на VDS
This.
Вопрос: Что вы знаете о 000webhost?

Лучший ответ:
как дерьмом был 10+ лет назад, так им и остался. 
при сегодняшних ценах на хостинг и альтернативах вроде бесплатных тарифов aws/heroku/linode/gae/etc думать о бесплатном хостинге вообще не приходится. 
а для поиграться вполне хватает и локалхоста.

Худший ответ:
а какого ответа вы ждете? нет лимитов и лучше чем OVH ?
фрихостинг в 2018  - несерьезно, мксимум хитхаб пейджс
Вопрос: Правильное определение свойств в классах(php)?

Лучший ответ:
документацию не читай, сразу на тостере вопрос задавай!Переменные, которые являются членами класса, называются "свойства". Также их называют, используя другие термины, такие как "атрибуты" или "поля", но в рамках этой документации, мы будем называть их свойствами. Они определяются с помощью ключевых слов public, protected, или private, следуя правилам правильного описания переменных. Это описание может содержать инициализацию, но инициализация должна применяться для константных значений - то есть, переменные должны быть вычислены во время компиляции и не должны зависеть от информации программы во время выполнения для их вычисления.php.net/manual/ru/language.oop5.properties.php
кстати, некоторые из ваших "неправильных" способов вполне себе правильные в актуальных версиях пыха.

Худший ответ:
Зависит от версии PHP.
Первые 3 примера допустимы в PHP 5.6 и выше. php.net/manual/en/migration56.new-features.php
Вызов метода и обращение к другим свойствам - на данный момент непосредственно в коде объявления недопустимы.
Вопрос: Книга по обработке изображений для новичка?

Лучший ответ:
Раз уж в тегах фигурирует matlab, то должна понравиться - Р. Гонсалес, Р. Вудс, С. Эддинс. Цифровая обработка изображений в среде MATLAB.

Худший ответ:
Есть отличный курс от udacity. Объясняется все с самых основ, используется matlab, есть упражнения.
Вопрос: Имеют ли соглашения на сайтах какую-то юридическую силу?

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

Худший ответ:
Если хозяева сайта имеют законные права на интеллектуальный контент, то тогда данные правила имеют законную силу. А если нет, до это просто треп. Например если это видео сервис, куда посетители заливают свои видео, то права принадлежат тому, кто создал видео. Сайт никаких прав в отношении к видео не имеет.
Вопрос: Ребята, а расскажите бэкендеру, как вы верстаете?

Лучший ответ:
Вот неплохо информации накидали, по этому самому вопросу Как выглядит современный процесс верстки?

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

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

Худший ответ:
за мат ущерб идет отдельно, как правило - меньше
Вопрос: Как оценить эффективность сервисной компании?

Лучший ответ:
С соцсетеми тоже непонятно, может он в своей веселой ферме думал 2 часа над задачей и потом решил ее за 5 минут. А если бы был 6 часовой, то он бы не успел потупить в социалке и подумать над задачей.
Я бы оценивал по среднему проекту и внутреннему ощущению руководством. Т.е. если руководитель чувствует, что денег стало больше, то дела идут хорошо :)
Еще можно сделать опросы для сотрудников на которые нужно отвечать раз в неделю в течении опыта. Что-то в духе "Как стало/было самочувствие, Как высыпаешься, На сколько по твоему стало лучше/хуже, как стало с задачами".
Можно предложить вариант - работать 8 часов или 6 часов, но с урезанием зп и посмотреть сколько людей согласятся работать 6 часов.
Правда все эти методы действительны, если только доверяете команде, иначе будет вранье и бессмыслица.

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

Лучший ответ:
можно здесь

Худший ответ:
это я вам советовал стырить у конкурента?
Вопрос: Чем проще сгенерировать счёт на оплату?

Лучший ответ:
Один и тот же хрен, только в другой руке.
Что сможете настроить корректно, то и используйте.

Худший ответ:
Я однажды решил такую задачу так: генерировал ХТМЛ-файл, потом либо его подавал на печать, либо позволял его скачать. При скачивании на лету переводил ХТМЛ-страничку в ПДФ.
ХТМЛ довольно легко поправить, если нужно какие-то элементы подвинуть или изменить.
Вопрос: Убрать оформление Unity в Ubuntu?

Лучший ответ:
logout -> по иконке убунты в окне авторизации -> выбрать DE.

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

Лучший ответ:
Порядок действий в случае ошибки Upwork:Попытаться разобраться самому.Написать на тостер <--- вы тутПозвонить на Рен-ТВНаписать в спортлотоНаписать вопрос в саппорт Upwork <-- вот тут скорее всего вопрос решится 

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

Лучший ответ:
Как-то это не безопасно..
DROP TABLE
rm -rf
И все, до свидания хостинг)

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

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

Худший ответ:
По моему юзать htaccess в качестве роутера - это маразм. Его можно изредка заюзать для какого-то перманентного редиректа, но вообще это badpractice. Роутить надо из пыха. Тем более что во всех нормальных фреймворках и cms для этого есть инструменты.
Вопрос: Одновременное размещение сайтов на разных технологиях на одном vps?

Лучший ответ:
Можно.

Худший ответ:
Можно, используя различные порты для php и node.js.
Вопрос: Где искать иконки?

Лучший ответ:
Если слои есть, то просто сохрани в SVG и радуйся :)
А так вот, держи:
https://flaticon.com
https://fontawesome.com/v4.7.0/icons

Худший ответ:
Может здесь https://icons8.ru/
Вопрос: Как решить проблему длинных списков (select->option) в Django?

Лучший ответ:
Для списков длинных настолько, что в них долго искать, есть filter_horizonal и filter_vertical. А для настолько больших, что залипает страница, самое простое - raw_id_fields. Но не самое удобное. Решить эту проблему можно, например, с помощью django-select2. В нём есть виджет, который добавляет в raw_id_field автодополнение.

Худший ответ:
Есть select2, у которого есть возможность получать данные ajax'ом.
Но никто не запрещает написать свой виджет для этого с автоподгрузкой при скролле и автокомплитом, например.
Вопрос: Как сделать этот код более правильным и легковесным? Почему функция, где ресайз грузит страницу?

Лучший ответ:
А небіло желания посмотреть на https://developer.mozilla.org/ru/docs/Web/CSS/Medi...
https://css-tricks.com/snippets/css/a-guide-to-flexbox/

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

Лучший ответ:
Express это всего лишь фреймворк (вот это поворот). Сегодня express, завтра koa, потом еще что-нибудь. Если вам интересно быть обезьянкой, разбирающейся (поверхностно) только в одном фреймворке, то пожалуйста, начинайте с express. Это как учить JavaScript по jQuery.Не нашел актуальных
Что вы имеете ввиду под "актуальных". Вот этого будет вполне достаточно для старта. Огромная часть материала всё ещё актуальна. А умение пользоваться документацией решит проблемы с затыками.

Худший ответ:
Express это всего лишь фреймворк (вот это поворот). Сегодня express, завтра koa, потом еще что-нибудь. Если вам интересно быть обезьянкой, разбирающейся (поверхностно) только в одном фреймворке, то пожалуйста, начинайте с express. Это как учить JavaScript по jQuery.Не нашел актуальных
Что вы имеете ввиду под "актуальных". Вот этого будет вполне достаточно для старта. Огромная часть материала всё ещё актуальна. А умение пользоваться документацией решит проблемы с затыками.
Вопрос: Как создают анимацию в html5 canvas?

Лучший ответ:
Как делаю я. Обычно у меня есть функция основная функция называю ее handler. Она постоянно вызывается. А в ней уже вызываются другие функции. Ну вот мой пример https://jsfiddle.net/twobomb/b05nmjs5/
Разработка на канвасе у меня обычно начинается со следующего кодаvar canvas, ctxW = 500, ctxH = 500,ctx;

	window.onload = function(){
		canvas = document.createElement("canvas");
		canvas.width = ctxW;
		canvas.height = ctxH;
		document.body.appendChild(canvas);
		ctx = canvas.getContext("2d");
		handler();
	}

	function handler () {
		 ctx.clearRect(0,0,ctxW,ctxH);
   //Тут вызов функций и прочие реализации

		 setTimeout(handler,1000/60);
	}

Худший ответ:
Используют свои наработки или библиотеки.
Заранее, создают структуру приложения.Анимация HTML5
PS: сводная таблица движков HTML5
Вопрос: Возможно ли заблокировать установку Yandex браузера, Amigo, Mail и прочей нехорошей штуки через групповую политику доменной сети?

Лучший ответ:
Возможно. Достаточно запретить пользователям запуск программ из любых каталогов, кроме C:\Windows, C:\Program Files и C:\Program Files (x86).
Для XP есть Software Restriction Policy (SRP).

Худший ответ:
applocker запрет установки программ от издателей yandex mail.
но какой в этом смыл я не очень понимаю.