Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Насколько широко сейчас можно применять рендер на клиенте?

Лучший ответ:
Идеальная ситуация - клиент и сервер - разные приложения. Это значит что у нас частично дублируется логика и т.д. и т.п. Так же реализация клиента усложняется а реализация сервера упрощается до простой rest api.
По поводу грани - ее выставляете вы. Просто оцените по времени, сколько вам будет по времени занимать проект какой-нибудь с классическим подходом и на том же AngularJS. Например бложик написать, обычный такой бложик. По сути тут нет никакой логики. Сервер может просто закешировать и отдавать HTML. Нет смысла делать динамические переходы так как 95% страницы всеравно заменится, да и происходит это не часто.
Что до поисковиков - это так же добавляет хлопот. либо подключать сервисы типа prerender.io либо реализовывать что-то подобное на базе phantom.js
Я лично на Angular только web-приложения делаю. Там не нужно парится сильно с индексацией. Сайты делать на нем в большинстве случаев смысла не вижу, тут проще делать динамичными только отдельные элементы которые на самом деле этого требуют.

Худший ответ:
Ember.js будет иметь встроенную возможность рендерить на сервере emberjs.com/blog/2014/12/22/inside-fastboot-the-ro....
Вопрос: Для чего и как использовать Terminal в Intellij Idea?

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

Худший ответ:
Terminal в Intellij Idea выполняет функцию обычного встроенного консольного терминала (коммандной строки) для быстрого использования из самой IDE.
Вопрос: Можно ли при шаринге в твиттер прикрепить картинку?

Лучший ответ:
лично я делаю такую разметку в head<meta name="twitter:card" content="">
		<meta name="twitter:site" content="">
		<meta name="twitter:creator" content="">
		<meta name="twitter:title" content="">
		<meta name="twitter:description" content="">
		<meta name="twitter:image:src" content="">

Худший ответ:
Никита Наумов прав, но лучше самому почитать об этом в официальной документации https://dev.twitter.com/cards/overview
Аналогично стоит реализовать meta-теги для красивого шаринга в остальных социальных сетях.
Вопрос: Как организовать рассылку так, чтобы не забанили

Лучший ответ:
Периодически отправляю рассылки со своего сервера на 20-30 тысяч пользователей.
В конце письма обязательная ссылка на отписку от рассылки, заголовок List-Unsubscribe в заголовках письма, хорошо настроенные SPF и PTR-записи для домена/IP. За несколько лет ни разу не побывал ни в одном черном списке, на наши местные серваки почтовые (mail.ru, yandex.ru и пр.) почта разлетается со скоростью света.
Еще из советов: кодировать русские буквы в заголовках письма в base64 с кодировкой.

P.S. и, никакого спама! :)

Худший ответ:
Через mutt шлю письмо (юзаю google-ский smtp). Описывал инструкцию здесь.
Вопрос: Как узнать ip человека из vk?

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

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

Лучший ответ:
На этот вопрос исчерпывающий ответ дал Николай Ягодкин из advance-club, который занимается технологиями обучения. Есть три уровня запоминания информации:
1. Уровень узнавания (да, мы проходили эту теорему, но о чём она - хз). Информация на этом уровне забывается быстро. Ведение конспектов и их использование на уровне "нашёл ответ - применил - поехал дальше" - это удержание информации на уровне узнавания. Вы часто будете пользоваться конспектом, но долго информацию в памяти держать не будете.
2. Уровень воспроизведения (да, мы проходили эту теорему, можем рассказать её). На этом уровне информация теряется медленнее. Важно, что человек на этом уровне умеет просто воспроизводить материал.
3. Уровень понимания. В этом случае информация сохраняется на очень долгий промежуток времени, а то и на всю жизнь. Это уровень, когда человек может строить логические связи с использованием запомненной им информации. Это же уровень навыков. Например, вы научились в детстве кататься на велосипеде, потом не катались несколько лет. Теперь нужно снова сесть за велосипед. Как его вести, вы вспомните за секунды. Т.е. на этом уровне информация воспроизводится мгновенно - гораздо быстрее, чем на остальных уровнях.
Процесс обучения - это процесс связывания нейронов. Чтобы запомнить информацию надолго, нужно не просто учить, а доводить до уровня понимания (навыков). В этом случае между нейронами будет сильная связь. Потом нужно повторять информацию в течении 4-7 дней, чтобы связь между нейронами перестала распадаться. После этого она будет храниться годами.
К сожалению ответ тянет на большую статью или даже на несколько статей, поэтому мне придётся сделать отсылку к бесплатным информативным вебинарам Николая Ягодкина, например этому: https://cloud.mail.ru/public/JG3f/nCjbfMNMF (К сожалению это видео уже недоступно на Youtube, поэтому скачанный мною вариант).

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

Лучший ответ:
для jQuery 
.mousedown( засекаете время )
.mouseup( смотрите сколько прошло. оцениваете является ли длинным кликом)

Худший ответ:
для jQuery 
.mousedown( засекаете время )
.mouseup( смотрите сколько прошло. оцениваете является ли длинным кликом)
Вопрос: Как залить php сайт на хостинг?

Лучший ответ:
Всё верно. Копируете файлы, затем создаёте базу и через phpmyadmin импортируете dump.sql.
Потом вам необходимо найти файл конфигурации бд среди файлов сайта. Обычно он так и называется db.php\config.php

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

Лучший ответ:
Воспользуйтесь Генератором шрифтов

Худший ответ:
Воспользуйтесь Генератором шрифтов
Вопрос: "NoMethodError" где ковырять?

Лучший ответ:
В 4 версии рельсов убрали attr_accessible сейчас используется другой подход от mass assignment
Читайте Strong Parameters
или примерclass PersonsController < ApplicationController
  def create
    Person.create(person_params)
  end

  private

  def person_params
    params.require(:person).permit(:name, :age)
  end
end

Худший ответ:
код модели приложите
еще можно ссылку на скринкаст который вы пинаете
Вопрос: Вопрос специалистам по GCC и темплейтам C++

Лучший ответ:
У меня немного оффтопиковый вопрос, а зачем вы делаете файлы-то по 20000 строк? Это же наркоманство чистой воды. Сделали бы набор небольших файлов, искать ошибку в 200 строках проще, чем в 20000.

Худший ответ:
Вывод показать конечно можно:
c:/sources/cocos2d-os/modules/objectscript/source/objectscript.cpp(3) : from
c:/sources/cocos2d-os/modules/objectscript/source/os-binder-function.h(474): error : explicit specialization in non-namespace scope 'struct OS_FunctionClassImpConst0__cdecl<R, T>'


c:/sources/cocos2d-os/modules/objectscript/source/os-binder-function.h(475): error : template-id 'run<void>' in declaration of primary template


c:/sources/cocos2d-os/modules/objectscript/source/os-binder-cc-functions.h(35) :In file included from
c:/sources/cocos2d-os/modules/objectscript/source/os-binder-arg-cc-functions.h(35) : from
c:/sources/cocos2d-os/modules/objectscript/source/os-binder.h(589) : from
c:/sources/cocos2d-os/modules/objectscript/source/objectscript.cpp(3) : from
c:/sources/cocos2d-os/modules/objectscript/source/os-binder-function.h( In constructor 'OS_FunctionClassImpConst0__cdecl<R, T>) ::OS_FunctionClassImpConst0__cdecl(const char*, int)':


c:/sources/cocos2d-os/modules/objectscript/source/os-binder-function.h(460): error : class 'OS_FunctionClassImpConst0__cdecl<R, T>' does not have any field named 'f'


c:/sources/cocos2d-os/modules/objectscript/source/os-binder-function.h( In static member function 'static int OS_FunctionClassImpConst0__cdecl<R, T>) ::run(ObjectScript::OS*, int, int, int, void*)':


c:/sources/cocos2d-os/modules/objectscript/source/os-binder-function.h(465): error : 'OS_E_ERROR' was not declared in this scope


c:/sources/cocos2d-os/modules/objectscript/source/os-binder-function.h(465): error : 'OS' has not been declared


c:/sources/cocos2d-os/modules/objectscript/source/os-binder-cc-functions.h(35) :In file included from
c:/sources/cocos2d-os/modules/objectscript/source/os-binder-arg-cc-functions.h(35) : from
c:/sources/cocos2d-os/modules/objectscript/source/os-binder.h(589) : from
c:/sources/cocos2d-os/modules/objectscript/source/objectscript.cpp(3) : from
c:/sources/cocos2d-os/modules/objectscript/source/os-binder-function.h(468): error : 'F' was not declared in this scope
и т.д. 

Напомню, под студией проблемы нет.
Вопрос: Python/Django-кидди, SQL-мартышка, Web-негр — что перспективнее (Ага, «Pre-Junior»)?

Лучший ответ:
Советую python/django - приятный язык, хороший фреймворк. Трактор, опять же, можно завести. :-)

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

Лучший ответ:
А shipito почему не используете? Если можно скиньте в личку, что хотите приобрести, может смогу помочь

Худший ответ:
Компания WESTERN BID westernbid.com оперативно оформляют и пересылают посылки + самая низкая комиссия среди посредников.
Вопрос: Почему PHP7 много потребляет памяти?

Лучший ответ:
memory_get_usage - Возвращает количество памяти выделенной PHP, а не потребление памяти

Худший ответ:
Это более 2 мегабайт на одну строчку кода? Это нормально? 
Напишите вторую строчку, если значение станет более 4мб, бейте тревогу )
Сейчас взглянул на Memory Usage одного проекта (PHP7, Laravel): ~3мб.
Вопрос: Каково Ваше мнение при выборе ультрабука?

Лучший ответ:
Мое мнение такое. Производители могли бы впаивать хотя бы 8 гигов ОЗУ (а лучше 16). 4 — это уже не смешно. Тем более, что в ультрабук обычно фиг память добавишь.

Худший ответ:
Сам жду выхода Acer Aspire S3-392 и Acer Aspire S7-392 на 4-м поколении процессора Intel.
Потому посоветовал бы подождать пару недель.
Вопрос: Drupal или PHP фреймворк для простого сайта?

Лучший ответ:
Если у вас есть опыт работы с Drupal 7, то делайте на нем. Указанный функционал идет из коробки. Тормознутость это все понятие относительное, в Drupal  есть встроенная система кеширования, есть куча модулей для этого. И даже на обычном хостинге никаких проблем с тормознутостью увас не будет.

Худший ответ:
Конечно Symfony2! И облако у Амазона сразу закажите.
Вопрос: Как опубликовать веб-приложение в Azure?

Лучший ответ:
Добрый день!
Здесь описаны правила "попадания" в галерею партнеров-приложений. Если вы хотите предоставлять свое приложение в виде SaaS, то прочитайте этот раздел и напишите запрос - azure.microsoft.com/en-us/gallery/active-directory
Интересная и полезная информация по обсуждаемой теме интеграции SaaS в Microsoft Azure Active Directory и каталог здесь:
msdn.microsoft.com/en-us/library/dn151789.aspx

Худший ответ:
Чтобы приложение появилось в списке популярных его нужно раскрутить - чтобы есго скачало много пользователей =) 
Оно у вас хоть в каком-нибудь списке появилось?
Вопрос: Как выводить дополнительные поля в корзине товара в Shopkeeper revo?

Лучший ответ:
В параметрах сниппета надо указать, прежде, чем в чанке выводить: savePurchasesFields 

Худший ответ:
В документации пишут, что нужно в шаблон cartRowTpl добавить соответствующий ТВ: [[+любой TV]] - любой TV-параметр, например ;

[[+shk_любой TV]] - любой доп. параметр, выбранный при добавлении товара в корзину (из [[+addit_data]]), например [[+shk_param1]].
Вопрос: Какие суперкниги по c++ вы изучали и получили максимум удовольствия?

Лучший ответ:
1) Пожалуй все книги Мейерса.
2) Книги Стефана Дьюхэрста (Common Knowleage, C++ Gotchas).
3) Nicolai M. Josuttis (The C++ Standard Library,  Second Edition (!!!)).
4) Александреску. Современное проектирование.
5) Солтер, Клеппер С++ (моя первая книга по C++).
Книги Брюса Эккеля не читал.

Худший ответ:
Мейерс, "Effective Modern С++".
Вопрос: CSS: как плавно перейти от «margin: 0 auto» к «margin 0»?

Лучший ответ:
Можно ведь немного погуглитьStack

Худший ответ:
Ни как. Transition для margin работает только при указании действительного числа в качестве значения. Спецификация
Вопрос: Как захватить курсор аналогично vmware или remote desktop? Windows c\c++\c#

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

Худший ответ:
Захват мыши — HWND SetCapture(HWND hWnd); Освобождение — BOOL ReleaseCapture(VOID); Возможно, пригодится еще HWND GetCapture(VOID); и сообщение WM_CAPTURECHANGED.
Вопрос: Электронная информационная доска для жильцов многоквартирного дома?

Лучший ответ:
Самое ультрапростое — сделать группу вконтакте и на любом сайте разместить виджет для записи в эту группу. У этого виджета есть пункт «подписаться на SMS». Просто так в меню группы такого пункта нет. А в виджете — есть. 
Вот. Но это, конечно, только для тех, кто есть вконтакте. 

В принципе, можно популярный движок под эту задачу допилить напильником — Wordpress, Joomla. Если сделать вконтакте не группу, а страницу, то после того, как там наберётся подписчиков, надо написать в поддержку и они откроют возможность импорта RSS.

Но вот насчёт SMS — не знаю, надо поискать компании, которые гейты предоставляют такие. И может исходя из их возможностей движок подбирать.

Худший ответ:
Кстати, я еще совершенно забыл про Твитер.

Ребят, всем спасибо за помощь.
Подведя итоги, как я это вижу — некий готовый юзабельный сервис, где я могу зарегистрировать свой источник данных (организация, клуб по интересам и т.д.) и где могу набивать некторые сообщения-новости (ну и само собой, что и сообщения могут приходить с мобильника, с электронки и т.д.), которые могли бы расходиться на заранее настроенные группы в соц. сетях (хотябы VK, FB и Одноклассники), в твиттер, на почтовые ящики и мобильные телефоны подписавшихся людей, чтобы был RSS, может быть даже ICQ-оповещение, ну и т.д. Здесь можно много чего еще придумать.
И все это не предполагает никакого программирования, регистрации доменов, хостинга и т.д., только пару (максимум десяток) кликов мышью.
Т.е. данный инструмент не привязан к какой-либо предметной области, и достаточно универсален.

Получается такого сервиса нет, верно?
Как думаете, если бы был, то был бы востребован?
Может есть смысл не затачивать его под конкретную задачу, а сделать универсальным?
Вопрос: Какой фреймворк php лучше для средних и highload проектов?

Лучший ответ:
Ну если нужно быстро начать писать то это без сомнения YII / YII2 он кстати очень быстрый. Но сейчас придут сторонники Symfony / Symfony2 и будут меня топтать :)))

Худший ответ:
Субъективно, Symfony понравился намного больше чем Yii. И код чище и разобраться проще.
Вопрос: Перенос MS DC из одного esxi в другой esxi?

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

Худший ответ:
В данной ситуации я бы рекомендовал поднять во втором офисе еще один контроллер домена. Сила репликации АД весьма хороша и на узких каналах, проверил бы что все отреплицировалось правильно. А дальше уже можно гасить смело виртуалку в первом офисе и переносить ее как хочешь. Хоть клонированием, хоть копированием, хоть руками тяни vmdx.
UPD: А разве в vcenter нет штатного средства миграции с гашением\без гашения виртуалки?
Вопрос: C# и шифрование данных

Лучший ответ:
в .net классы для работы с криптографией находятся в пространстве имен System.Security.Cryptography

Худший ответ:
Есть библиотека Bouncy Castle
Вопрос: Как разделить фон пополам на 2 цвета на css?

Лучший ответ:
Если вы именно у одного блока хотите задать двойной фон то так:.wrapper {
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, green 50%, red 50%);
}

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

Лучший ответ:
Алексей, тут такое дело — дизайн это не про фотошоп.
Я тоже когда думал, что чем больше уроков по фотошопу я пройду, тем сильнее я дизайнер. Но вот дела обстоят так, что инструмент вторичен.
Теперь кратко — читайте про стратегию (хоть Сунь Цзы), про логику, про мышление людей, да даже строение букв откроет громадные горизонты.
Что читать? Берем грамотного дизайнера с блогом, ищем и вот например подборка — ludwigbistronovsky.ru/books
Там выше увидел, что по интерфейсам есть интерес. Тогда есть рекомендация одна, но для завершения курса вам потребуется ух сколько сил. Дерзайте. Скоро начало курса:
https://www.coursera.org/course/hciucsd
Вот когда будете знать Что рисовать, встанет вопрос Как. Только тогда имеет смысл заглянуть на всякие dribbble & behance.

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

Лучший ответ:
Как ни крути, но если ты задаёшься таким вопросом, то ты никогда не сможешь управлять временем. Это иллюзия. Время всегда будет управлять тобой. И не пиши мне ничего в ответ. Не трать своё время! )

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

Лучший ответ:
Под виндой рекомендую использовать утилиту от Sys Internals — File Monitor. Бесплатная тулза. Найдешь по первой ссылке гугла.

Худший ответ:
Мне кажется достаточно temp & tmp натравить на RAMDisc и поставить побольше оперативы, чтобы свопа небыло. Остальное — копейки, главное бекапить не забывать хотя бы раз в месяц.
09, Power-On Hours Count, 8426, 100, 0, Ready for use., 
0C, Power Cycle Count, 450, 100, 0, Ready for use., 
F1, Host Writes, 3.27 TB, 100, 0, Ready for use., 
F2, Host Reads, 9.20 TB, 100, 0, Ready for use., 

Винту почти два года.
Вопрос: Почему в шаблонизаторах используются двойные фигурные скобки?

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

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

Лучший ответ:
У меня другой вопрос, какого чёрта вы лепите такое гавно.
self::selectRaw, есть стово static, которое не ломает наследование, а главное и его не нужно использовать, ибо в Laravel статик гоняется через фасады и вы работает с полноценными объектами, нужно использовать $this.
В Eloquent есть нормальный ORM, который для этого запроса шустреньоко всё насчитает и прозрачно подтянет связи, а ваш код будет сложно поддерживаемым. Уважайте своих коллег, а то сами заблудились в 3-х соснах.
Поставьте себе отладчик или просто выведите получившийся запрос laravel.com/docs/5.0/database#query-logging чтобы понять, что в итоге получилось и что оно возвращает.

Худший ответ:
Так может произойти, если элементу таблицы posts соответствует два элемента таблицы post_cat. Попробуйте использовать COUNT(DISTINCT comments.id).
Вопрос: Кто-нибудь знает функцию для преобразования номера телефона?

Лучший ответ:
print preg_replace( '/^(\d{3})(\d+)$/iu', '+7($1)$2', '921123456789' ); // +7(921)123456789
Пожалуйста.

Худший ответ:
Может здесь есть что тоhabrahabr.ru/post/102352
Вопрос: Модальные окна Bootstrap 3 и полосы прокрутки — в чем может быть проблема?

Лучший ответ:
Тоже столкнулся с подобной бедой, только, очевидно, наоборот!...
В моем случае было так:
Я всегда ставлю принудительно:html{
	overflow-y: scroll;
	overflow-x: auto;
}
Для того, чтоб показывать полосу прокрутки на всех страницах. Зачем? Вот тут можно почитать:
xiper.net/collect/html-and-css-tricks/css-tricks/t...
В свою очередь в Bootstrap, при открытии модального окна, скролл-бар у html отключается (зачем и каким образом хз, не лез в такие дебри)
Чтобы не был дергания, бутстрап ставит для body заглушку в виде padding-right: 15px; на время открытого окна!
Поэтому в моем случае это лечится одной строчкой css:body{
	padding-right: 0 !important;
}

Худший ответ:
Есть такой вариант, но он слегка попахивает )
Оборачиваете весь контент в блок и перед открытие модального окна узнаете ширину блока и прописываете этому блоку эту ширину. Исчезновение скролла в таком случае не повлияет на контент. Естественно, при закрытии модального окна ширину надо сбрасывать. Не совсем понимаю, почему скролл исчезает? Для body прописывается overflow:hidden ?
Вопрос: Что нужно знать, чтобы устроиться c++ программистом?

Лучший ответ:
По мимо языка нужно еще иметь представление о базовых алгоритмах и структурах данных.
Понимать, как устроена работа с память да и вообще, как проходит исполнение самой программы.
А что касаемо самого языка, раз есть такие вопросы, значит ты его знаешь не достаточно хорошо, а отсюда и не уверенность в своим силах. Учи ООП С++, что такое виртуальные функции, френдли классы и методы, множественное наследование, перегрузки всякие и т.д. 
Так лучше бери проекты на фрилансе, наберешься опыта, знаний и сразу все твои вопросы отпадут,  а работать ты всегда успеешь устроится (может junior'ом, а может к тому времени уже и middle)

Худший ответ:
еще неплохо знать шаблоны и связанное с ними. сейчас это направление плюсов развивается в новых стандартах
Вопрос: Синие лучи на закате: что это?

Лучший ответ:
Это тень.

Худший ответ:
>>При исключительно высокой прозрачности воздуха последний луч может быть зелёно-голубым и даже голубым. Подобное явление наблюдается исключительно редко.

Не оно?
Вопрос: PHP Controls

Лучший ответ:
Когда я смотрел на эти контролы в ASP.NET я тоже был ошеломлён, правда по другой причине. Внутри этих контролов творился лютый ппц: куча грязных хаков, избыточности, отсутствие логики, проблемы с кроссбраузерностью. Признаюсь, это было много лет назад, сейчас наверняка всё гораздо лучше. И всё же перспектива зависеть от майкрософта, и ждать пока он соизволит исправить какие-то баги/ввести какие-то фичи — не радует. Используя opensource-фреймворки как-то поспокойнее себя чувствуешь.

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

Лучший ответ:
Можно нарисовать внизу картинку с надписью.При попытке закрыть данное окно вся информация на вашем ПК будет уничножена

Худший ответ:
Нужно запускать браузер с соотвествующим параметром. У страниц и флешплеера нет таких полномочий.