Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему jQuery не находит элемент после его замены через Ajax (видео внутри)?

Лучший ответ:
Не знаток ASP.NET, но на клиенте нет разницы, кто сформировал код.
Предположу, что вам нужно делегирование, а именно:$(document).on('click', '#connect', function () {
	myHub.server.connect('@Model.Id');
});
То же самое относится и к регистрации слушателей для любых всплывающих событий. В скорости срабатывания немного потеряете, но получите независимость от модификации DOM.

Худший ответ:
Представьте себе ситуацию так:
Вот у вас есть некий дом элемент А. На него навешан слушатель, который ждет клик по этому элементу А.
Через какое-то время мы берем и удаляем А, и вставляем вместо него Б. Даже если Б очень похож на А, близнец скажем там, это все равно уже не А. И слушатель, что был навешан на А уже потерян. По этому ждать события бесполезно.
Эта задача может быть решена 2-я способами:
1. После замены элемента А на Б аяксом, мы заново навешиваем слушатель клика уже на новый элемент Б.
2. Используем делегирование. При этом слушатель навешиваем на документ в самом начале и ждем, пока через всплытие до нас дойдет клик. Если какой-то любой клик дошел, мы проверяем его источник, и если это один из наших элементов из той же категории что А и Б, то мы его обрабатываем.
Вопрос: Как возможно захешировать любой файл, если количество комбинаций самой хеш-суммы ограничено?

Лучший ответ:
количество комбинаций хеш-суммы для каждого алгоритма огромное, но ведь файлов (или даже простых строк) еще большеВозможных файлов больше. Реально использованных -- гораздо меньше. Т.е. если мы возьмём 109 компьютеров перебирающих 109 файлов в секунду, то чтобы перебрать все возможные значения sha1 потребуется 2160/1018 = 1030 секунд, т.е. 4 * 1022 лет, что существенно больше возраста Вселенной.

Худший ответ:
Действительно, в общем случае коллизий не избежать. Однако, на практике вполне достаточно того что коллизии маловероятны.
Можно посмотреть на примеры использования хешей:
* контрольная сумма — проверка того что большой файл не испорчен или не изменен. Вероятность коллизии ~= 1/2^HASH_LENGTH при случайных изменениях. Хорошие криптографические хеш функции предполагают, что подобрать данные с заданым хешом очень сложно. 
* hash map.  Коллизия в этой структуре данных это нормальная ситуация. Коллизии отслеживаются и обрабатываются различными способами, и если их становится слишком много пространство хешей расширяют.
Вопрос: Чем вы обосновываете ваш выбор в пользу Ruby или PHP?

Лучший ответ:
HTML5+CSS3+JS - то с чего стоит начинать.
PHP и Ruby языки очень простые для освоения, но я не понимаю что вы с ними будите делать, так как Drupal это CMS уже готовый, а для Ruby нужно учить сперва сам язык, а потом фреймворк к нему.
Не думаю что CMS с кучей хаков и большим объемом кода вообще хороший учитель.
Если учить PHP то сперва как самостоятельный язык, а потом как веб, так же и Руби. А только потом приступать к фреймворкам и ЦМС. Оба языка хорошие. Нету смысла переходить с одного на другой.
>как вы видите ваш идеальный Roadmap for web development from scratch for freelance?
Выучить что то одно, а там картина мира измениться радикально. :/

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

Лучший ответ:
Мне жалко ваших сотрудников…

Худший ответ:
На Windows XP: Родительский контроль
На UBUNTU: ParentalControls
Вопрос: ErWIN пользуетесь ли вы?

Лучший ответ:
Шутите чтоли)? Скажите вашему преподу, что он идиот. 
Не используется в России абсолютно нигде. И не будет. Геморрой со шрифтами чего только стоит.

Худший ответ:
В моей последней крупной компании не пользовались.
Вопрос: Как подобрать, конфигурацию железа под сайт с посещаемостью 1 млилон в месяц? (допустим 30к в сутки)?

Лучший ответ:
если бы не Битрикс ))))
так то достаточно и 16 гб памяти, грамотное кеширование и проч, в Вашем же случае только анекдот:1930 год. Рабинович приходит к ребе.
— Ребе! Меня заставляют вступить в колхоз, а я не знаю: вступать или не вступать?
В этот момент вбегает невеста, отталкивает Рабиновича, обращается к ребе:
— Скорее! Я прямо со свадьбы! Сегодня первая брачная ночь! Ребе, скажите, мне в рубашке ложиться или без рубашки?
— В рубашке или без рубашки, все равно тебя трахнут… И к Вам, Рабинович, это тоже относится.

Худший ответ:
Поддерживаю Сергей , одно дело сайт визитка, другое дело портал с сложной логикой.
Интернет магазин с посещаемостью в среднем 900 в сутки сейчас неплохо живет на 4gb памяти и 4ядрах по 2ghz, загрузка редко когда превышает 50%.
Если вы готовитесь к большой нагрузке, следует понимать что надо готовиться к горизонтальному росту.
Вопрос: Существуют ли продвинутые php-курсы на русском языке?

Лучший ответ:
>И ли же их впринципе не сущствует, и дальнейшее обучение стои строить осваивая какой либо фреймворк?
Дальнейшее обучение лучше строить на том, чтобы попытаться написать свой фреймворк для какого-нибудь проекта. Спросите знакомых, может кому-то жизненно необходим какой-либо узкоспециализированный сайт или сервис или crm или еще чего-нибудь, в крайнем случае придумайте сложный проект. Заодно и ТЗ писать научитесь, а также разберетесь в вопросах проектирования приложений, оптимизаций, костылей :)
Разбирать существующие фреймворки, имхо, стоит лишь тогда, когда будете уверенно себя чувствовать в коде. Чтобы не метаться в панике, когда наткнетесь на баг фреймворка, а самостоятельно залатать.

Худший ответ:
По PHP все, вот классика программирования, в интернете есть примеры переписанные на PHP, но Java и так достаточно похожа:
Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес - Банда четырёх
Мартин Фаулер - Рефакторинг
Вопрос: Отмена обновления через Windows Update. Как?

Лучший ответ:
А если попробовать почистить C:\Windows\SoftwareDistribution\download?

Худший ответ:
А у меня встал на 96%, если вы посмотрите на размер доступного места на системном диске, то увидите, что оно уменьшается. У меня выкачало около гига.
Просто надо набраться терпения и подождать. Он просто качает.
Вопрос: CSS Как правильно прописать стили для текста?

Лучший ответ:
В SVG перевести, тогда градиент можно любой тексту придать.

Худший ответ:
Можно и для текста добавить градиентbackground-image: -webkit-linear-gradient(90deg,#f35626,#feab3a);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
Вопрос: Какой есть софт для слежки за сотрудниками?

Лучший ответ:
По-хорошему - увольняться.

Худший ответ:
Вообще для логгирования веб-посещений надо поставить прокси наподобие squid на шлюз и заблочить прямой доступ в интернет по портам 80 и 443.
А под описанные тобой критерии подходят программы типа www.kgbspy.ru ( Сам не использовал )
Вопрос: Проблема решения, баг или фича?

Лучший ответ:
Потому что for in проходит по всем свойствам объекта и его родителей. Видимо, что-то расширяет объект Object от которого наследуется Array и добавляет как раз ваш мусор, для решения этой проблемы используется hasOwnProperty. В вашем случае, как-то так:

if (gy.hasOwnProperty(key)) {
    console.log(key);
}


Худший ответ:
Консоль открыта на странице с jQuery, или какой-то плагин добавляет ее.
Вопрос: Как также, как в скриншоте, расположить картинку в блоке (CSS/HTML)?

Лучший ответ:
Абсолютом.
Блоку с картнкой даете все стили position: absolute; left: 0; top: Xpx;
Синему блоку position: relative;

Худший ответ:
.blueFooter {
  position: relative;
}
.image {
  position: absolute;
  top: -105px; // 50% высоты картинки
  left: 55px;
  border-radius: 50%;
  border: 8px solid #этоттемносинийцвет
}
Вопрос: Зачем нужна нормализация БД MySQL?

Лучший ответ:
При разработке нормализованной или денормализованной базы размер HDD играет последнюю роль.
В первую очередь нормализация данных нужна для устранения бардака и, как следствие, упрощения системы (уменьшение количества состояний системы), что приводит к существенному уменьшению ошибок.
Нормализуя данные вы перекладываете часть логики проверки данных на СУБД, такие как консистентность и (частично) корректность. То есть уже на уровне вставки/изменения данных вы не можете не заполнить обязательное к заполнению поле или изменить поле в одной таблице, но забыть (или неправильно изменить) в другой (консистентность), вы не можете в поле date внести не дату, а в в поле int не int (корректность) и вы не можете удалить запись, если есть записи, которые на неё ссылаются (консистентность).
Нормализованное состояние БД это идеальное состояние базы, денормализацию нужно делать только если без неё никак не удаётся достичь нужных результатов (при условии, что вы разбираетесь как работает СУБД, как выбираются данные, индексы, сортируются и ищутся пересечения), если для вашей системы достаточно одного сервера, то в 99% случаев денормализация данных вам совершенно не нужна и противопоказана.
Проще говоря - если вы не знаете зачем нужна нормализация, то вам однозначно она нужна.

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

Лучший ответ:
Я пожил в куче мест и понял что 90% проблем решает дублирование выключателей у двери и кровати + ключ на выключение света на выходе.

Худший ответ:
смотрим: "Назад в будущее", "Дорогая, я уменьшил детей", "Уолис и Громмит" (древние серии) - 
и черпаем идеи. Там были агрегаты для приготовления пищи.
Вопрос: Как отцентрировать ряд div'ов с плавающей шириной?

Лучший ответ:
Как насчёт флекса: codepen.io/Enclave88/pen/PPeOyK

Худший ответ:
Немного кастомизировал вариант от timtimIT
И всё заработало.
Вопрос: Технологии для создания походовой браузерной игры

Лучший ответ:
Я бы использовал стандартные PHP+MySQL+JS, ИМХО. Т.к.Времени на ход от 15 минут до 48 часов, то можно спокойно записывать всю информацию в MySQL, сервер-сайд сделать на PHP.
По поводу карты, то советовал бы саму карту генерировать на сервере, заполнять массив данными о клетке, либо в объект записывать. Если объект, то можно потом использовать serialize и bs64_decode(encode) для хранения карт в базе в текстовом формате. На клиенте все реализуй AJAX-ом, т.к. игра все-таки :) По поводу отрисовки карты, то могу посоветовать фреймворк EaseJS либо нативный drawImage. Если будешь просто спрайты загружать, то используй лучше нативный. Если же будешь со слоями, анимациями и играться и т.п. — то EaseJS.

Худший ответ:
>>> Времени на ход от 15 минут до 48 часов
Если ходы так редко, то в неё будут играть всего два игрока — ты и тобой же запрограммированный AI тебе в противники :)
Вопрос: Как отключить слежку Google?

Лучший ответ:
Очередной одуревший от собственной значимости юзер хочет бросить вызов системе.

Худший ответ:
Первое, что приходит в голову -  адреса серверов сбора статистики замкнуть на сетевую петлю через DNS (файл hosts).
А вообще, ГУГЛ собирает не Ваши персональные данные, а просто статистику. Они же не знают, что это именно Вы сидите за компьютером и кому принадлежит этот компьютер. А так как данные обезличены, имеет ли смысл их прятать, если они нужны для более комфортного поиска и т.д...
Вопрос: Тег style vs. link. Что быстрее?

Лучший ответ:
Вся необходимая информация уже есть в спецификации. Называется Origin and Importance. Анализируются все 10 возможных источников, и то, где написано то или иное правило, в link или style, влияет на порядок этого правила, но не на скорость анализа. Это означает, что сам факт нахождения правила в разных источниках не влияет на performance, если принять, что эти источники одинаково доступны.
А вот что касается кэширования, то вы совершенно напрасно отметаете этот аспект, потому что на скорость построения CSSOM напрямую влияет доступность источников и то, что большинство браузеров строят CSSOM по мере их доступности. Безусловно, нахождение правил непосредственно в документе может ускорить этот процесс. Именно по этой причине те же рекомендации Google содержат совет включать наиболее важные правила в элемент style (раздел «Inline render-blocking CSS»).
Однако, не стоит забывать про дальнейшую жизнь проекта и его модификацию. И тут style проиграет link по всем параметрам, да и в разработке необдуманное использование style способно превратить жизнь в ад. Отвечая на ваш вопрос — да, включение правил в документ увеличит performance, но только при первой загрузке документа. Остальные документы этого проекта не заметят разницы, ведь внешний файл будет браться из кэша, зато трафик будет существенно расти.

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

Лучший ответ:
Никакой - используйте шаблонизатор.

Худший ответ:
Желательно использовать минимум операций вывода (echo). Первый вариант плохочитаемый (мое личное мнение). Поэтому 3 вариант (точно не второй).
Вопрос: Какой самый продвинутый wysiwyg редактор?

Лучший ответ:
То, что вы описали — функционал CMS, а не визвига.

Худший ответ:
Adobe Dreamweaver. Ничего лучше для своей задачи не найдёте. Не встраивается в сайт, не опенсурс, но по остальному описанию подходит =)
Вообще если такое где-то есть, то должно быть закрыто и дорого.
Вопрос: Командная работа в Git

Лучший ответ:
Хотел набить длинный ответ, но забил. Все-таки идеального решения не бывает. Для двух разрабов я бы делал так:
dev.site.ru ->test.site.ru->www.site.ru 
кажому разрабу локально ставить гит-репозитарий, и сначала работать в локале, потом коммититься в dev и там смотреть как работает на норм. данных. Ну и дальше миграцию по стрелкам.

Худший ответ:
Как поступаю я в такой ситуации:
Есть master, там всегда только стабильный код, то бишь после каждого коммита перед пушем (в идеале перед коммитом) прогоняются тесты. Все фичи делаются в локальных ветках (если людей фичу делает несколько — эту ветку можно запушить). Когда фича закончена — она мерджится в master.

dev версия сайта обычно клонится с master, в редких случаях создается ветка dev (хотя на моей памяти никогда это не нужно было).

А дальше, если работаете итерациями и у вас несколько версий должно быть задеплоено — все разносится по своим веткам. На сервере же делается просто checkout нужной ветки.

То бишь доделали фичу — смерджили в мастер. Прогнали тесты. Если все хорошо — пушим. Если нужно выкатить на лайв или куда еще — мерджим фичу/master в нужную ветку. После изменений в ветках отличных от master все должно быть замерджено в него, ибо ветки с фичами делаются от мастера.
Вопрос: Роутер для дома

Лучший ответ:
Есть хорошая железяка TP-LINK TL-WR841ND. 300 мбит по вайфаю обещают.

В остальном на рыке есть что:
NetGear WNR1000
TP-LINK TL-WR741ND
ZyXEL Keenetic Lite
ASUS RT-N10

Все модели очень похожи, дизайн разный :) 802.11n — 150 мбит/с, 4 LAN-порта — 100 мбит/с.

Худший ответ:
я ЗА Dir-320
перепрошил, подцепил винт, ваще удобно…
Вопрос: Простое web приложение на Java под windows?

Лучший ответ:
В вашем случае достаточно взять play framework, он как раз для тривиальных вещей, если всего пара-тройка страниц.
Но если честно на мой взгляд ещё проще взять PHP.

Худший ответ:
Вам бы для начала почитать вводную информацию
https://ru.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D...
Публикация и запуск зависит от контейнера.
Почитайте про системы сборок, тот же maven www.apache-maven.ru , тот же мавен имеет прототипы для старта docs.codehaus.org/display/MAVENUSER/Archetypes+List можете их поковырять
На счет библиотек зависит только от ваc
Вопрос: Чем заменить jQuery?

Лучший ответ:
react - библиотека для работы с компонентами. Ее основная фишка - отказ от работы с DOM напрямую. Альтернатива (более лояльная) - polymer, основанная на web-компонентах.
angular - полноценный фреймворк. В нем есть смысл если вы все приложение будете на нем писать а не кусок.
jquery - удобная библиотека для работы с DOM.
Вывод - учите javascript, пользуйтесь jquery.

Худший ответ:
По сути, у других фреймворков - другие задачи.
Если вы хотите что-то более легковесное, то логично посмотреть на чистый JS)You Might Not Need Jquery
Вопрос: Как добавить обертывающие теги с помощью JS?

Лучший ответ:
получите, распешитесь
jsbin.com/xuvoma/2/edit?html,js,output

Худший ответ:
Самый простой вариант, это jQuery selectors $('[one] + [two]').wrap('<div class"container"></div>')
И так далее для остальных.
Вопрос: Как построить график изображённый на картинке?

Лучший ответ:
Ну, как вариант - можно руками в гд строить по точкам. 
Если ты, конечно, математику в школе не прогуливал.

Худший ответ:
www.amcharts.com/demos/line-with-changing-color и там полно вариантов
Вопрос: Распечатка документа в &quot;книжном&quot; формате

Лучший ответ:
В линукс я использовал psutils

Худший ответ:
Всем спасибо! Распечатал при помощи FinePrint. А еще нашел хабратопик.
Вопрос: Среды для веб-разработки под Mac OS X?

Лучший ответ:
Зачем еще что то если есть РНР\Web(Storm). Если брать как редактор то лучше этого нет ни чего. А я перепробовал много чего. 
Хотя это не среды разработки. Это просто редакторы кода. Среда это апаче, майскл, ... Редактор это только часть среды. Что бы посоветовать больше, нжуно знать что вы разрабатываете. РНР или Яваскрипт. С какими базами работаете. 
Вот чем я пользуюсь как инструментами.
Вот мои редакторы
А вот для работы с базами данных

Худший ответ:
Мне нравится Sublime Text
Вопрос: Помогает ли live-чат повысить конверсию или не имеет смысла его добавлять?

Лучший ответ:
Здравствуйте!
Поставили чат на сайт компании по ремонту смартфонов. Результат приятно удивил - люди активно пользуются. Однако через некоторое время выключили опцию "проактивное приглашение" - это когда окно чата само всплывает и "достает пользователя" - количество обращений через чат снизилось, но пропал и негатив. Так что ответ на вопрос "помогает ли" - однозначно "ДА", но стоит поэксперементировать с настройками.

Худший ответ:
Да, стоит, повышает конверсию, знания получены опытным путём
Вопрос: Книга по C без conio.h и с разбором указателей и memory leaks?

Лучший ответ:
Обычно советуют Кернигана и Ричи. Хотя сам, признаюсь, их не читал :(

Худший ответ:
Слабо верится, что вы знаете C/C++ достаточно хорошо и не знаете книги Страуструпа.
Вопрос: Можно ли создать локальную сеть между компьютерами с доступом к интернету по wi fi?

Лучший ответ:
На самом деле локальная сеть уже создана. Просто вместо проводов у Вас ви-фи. Нужно просто настроить все ))

Худший ответ:
Да, можно.
Вопрос: Какой выбрать защищённый чат?

Лучший ответ:
Jabber+pgp однозначно

Худший ответ:
Для Ведроида Паша Дуров всё пиарит свой Телеграм или pidgin + otr для дэсктопа
Вопрос: Как отличить реальное тестовое задание от халявщиков?

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

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

Лучший ответ:
www.w3schools.com/ заменит тебе htmlbook.ru
Даже больше — ты в любом случае туда не раз обратишься, потому что там хранятся все сведения о веб-технологиях

Худший ответ:
www.listenlive.eu/uk.html — выбирай себе радио по вкусу

Список онлайн-радио станций Великобритании. Лично я настаиваю на Великобритании, потому что англоговорящие французы и китайцы сильно испортят тебе произношение
Вопрос: Как передать переменную из PHP в JavaScript в Yii2?

Лучший ответ:
$qwe = 'Вася';

$script = "
    $.ajax({
      type: 'GET',
      url: '............',
      data: { id: ".$qwe ."},
    });
";
$this->registerJs($script, yii\web\View::POS_READY);

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

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

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

Лучший ответ:
Существуют три вида лжи: ложь, наглая ложь и статистика

Худший ответ:
Статистика, мягко говоря, сомнительна.
Вопрос: Как установить Photoshop CC на linux (ubuntu)?

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

// EDIT 2020

Появился урезанный онлайн фотошоп - Photopea

Худший ответ:
Я для себя пришел к выводу, что наиболее безглючный и удобный вариант - VirtualBox+Windows в гостевом режиме + Photoshop в оной.
Вопрос: Много ли людей пользуется виджетами авторизации на сайтах?

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

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

Лучший ответ:
на этом слайде есть обзор решений для друпала
www.slideshare.net/netnode/drupalmonitorcom-drupal...

Худший ответ:
Есть всего несколько достойных систем, которые активно используются, разрабатываются и поддерживаются:
Zabbix 
Munin
Zenoss (вроде как поддерживает nagios плагины)
Nagios
Opsview (на базе nagios)
Каждая из систем из коробки предоставляет очень-очень базовую функциональность, руками допиливать придется многое (в данном случае еще и натягивать Drupal). Поэтому сильно заморачиваться на выборе не стоит. Для инфраструктуры типа вашей подойдет любая из перечисленных.
У меня используется Zabbix, кое-где OpsView. Последний по-проще.
Вопрос: Падает производительность приложения?

Лучший ответ:
Я вроде бы нашёл в чем причина. 
Во-первых, методом тыка было определено, что если закомментировать строку 97:

drawBoard();

То никаких тормозов в Opera не наблюдается.

Во-вторых, если в глобальную переменную gridOn записать false, то тормоза тоже исчезают.

Ну и в-третьих, оказалось, что достаточно добавить после 127-ой строки

gDrawingContext.beginPath();

И тормоза исчезают в Opera навсегда.

Мне кажется, что если не вызывать beginPath, то Opera запоминает все созданные с помощью lineTo линии при каждом вызове drawBoard. И когда вызывается stroke() то рисуется сетка от всех предыдущих кадров вместе взятых. Эту гипотезу нужно ещё проверить. Но судя то тому, что вызов beginPath исправляет проблему производительности, Я думаю, дело именно в этом.

Худший ответ:
Никаких задержек не увидел. Вы профайлер пробовали запускать?
Вопрос: Существуют ли наборы\коллекции закладок для браузеров?

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

Худший ответ:
*чужие коллекции
Вопрос: Как скачать файл на компьютер по ssh?

Лучший ответ:
scp [откуда] [куда]
вы файл /home/catalog/name_fail.tar.gz с машины откуда делаете scp скопировали на машину root@XXX.XX.XX в каталог ./Yandex.Disk

Худший ответ:
вам вместо:
./Yandex.Disk
следует написать:
~/Yandex.Disk
тогда файл скачает в домашнюю директорию (/root)