Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как настроить Brackets (Скрыть стрелки сворачивания кода и добавить полоски иерархии)?

Лучший ответ:
https://github.com/lkcampbell/brackets-indent-guides
А вот насчет свертки кода не знаю. Раньше этого не было по умолчанию, приходилось ставить плагин.
Попробуйте посмотреть тут: https://github.com/thehogfather/brackets-custom-re... - это кастомные свертки, может быть получится настроить так, чтобы они не показывались для любого кода.

Худший ответ:
Есть решение! Самый простой способ это - удалить расширение CodeFolding из папки программы, которое лежит здесь: 
"C:\Program Files\Brackets\www\extensions\default\CodeFolding"
(удалить эту папку, предварительно можно заархивировать её для подстраховки)
Так же можно поиграться с файлом настроек, но лично мне положительного результата это не дало: Отладка-->Открыть файл настроек(откроется файл defaultPreferences.json)--> code-folding.enabled": true" --> перевести значение в "false".// true to enable code folding
	"code-folding.enabled": false,
	// true to make Section-collapsing markers visible only when you move the mouse over the gutter
	"code-folding.hideUntilMouseover": false,
	// true to enable code folding on selected text in the editor
	"code-folding.makeSelectionsFoldable": false,
Вопрос: Изменить стандартные опции gem install?

Лучший ответ:
под *nix тоже работает
set HTTP_PROXY=http://user:pass@server:port


Худший ответ:
Если под win, то в переменных окружения пропиши просто 
http_proxy
user:pass@server:port
Вопрос: И снова о wifi-роутерах

Лучший ответ:
я думаю RouterBOARD 751G-2HnD (цена) вам будет более чем достаточно.

Худший ответ:
Может еще посмотреть в сторону Линксисов/асусов последних — 3 антенны, n/ac, гигабитный езернет на портах.
Вопрос: Как настроить сервер, чтобы письма не уходили в спам?

Лучший ответ:
(c DIgitalOcean не знаком так что если что, то прошу не пинать)
Настроен ли ваш домен как надо?
SPF запись ?
Политика DMARC?
DKIM подпись писем ?
Я так понимаю вы же прям со своей VPS отправляете, а не через почтовый шлюз.
Вариантов у вас 2:
1) Настроить домен и почтовый сервер 
2) настроить пересылку почты через почтовый шлюз к.л. почтового провайдера.
Думаю в вашем случае проще сделать второй вариант.

Худший ответ:
Digitalocean устанавливает PTR запись автоматически, но для этого ваш дроплет должен иметь имя вашего домена.
PTR запись это обратная запись, которую почтовые сервисы при получении письма проверяют перед принятием почты. Если этой записи нет или она не соответствует вашему домену, то доверие у почтовика к вашему домену будет низким.
mihail.space/articles/ustanovka-postfix-v-debian-j...
Вопрос: Есть ли ограничения на вес Лендинга?

Лучший ответ:
Пусть будет не больше 100кб. без картинок.

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

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

Худший ответ:
Это магнитные пластины, вращающиеся на шпинделе мотора. Контроллер позиционирует считывающую/записывающую головку в нужные координаты и по команде пишет или читает данные. А дальше уже сам контроллер посылает эти данные в материнскую плату, где их принимает биос. У твердотельных иначе устроен физический уровень. Там нет вращающихся пластин. Там запоминающие элементы. Используется шина данных и шина адресов.
Вопрос: C++ или Pascal для олимпиадника?

Лучший ответ:
C++ потому что есть стандартная библиотека, STL и т.д. и не нужно изобретать велосипеды типа сортировки или хеш таблицы, что бывает сильно экономит время. Ну если правилами не ограничено.

Худший ответ:
Для олимпиад хорошо подходит Java. Pascal имеет очень слабую стандартную библиотеку. С++ хороший язык, и на нем можно писать эффективные программы. Однако, это требует действительно большого опыта и глубокого знания языка. С очень высокой вероятностью вы потратите много времени на исправление ошибок, которые не возникнут в Java. Для примера подавляющие большинство олимпиадников в ИТМО пишут на Java.
Вопрос: Как установить Gapps на Android?

Лучший ответ:
Я делал так:
1. Ставим CWM Recovery;
2. Скачиванием архив с gapps и кидаем его в корень SD карты;
3. Заходим в Recovery;
4. Выбираем Install from zip file и указываем путь к gapps.

Худший ответ:
Все приложения, входящие в Gapps, имеются в маркете, поставьте их отдельно:
Google Поиск
Google Hangouts
Google Drive
Google Maps
Google Calendar
Google Translate
Google Play
GMail
и прочее.
Вопрос: Где взять список хороших и плохих слов?

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

Худший ответ:
либо купить (честно говоря, даде не знаю от куда начать поиски продавцов), либо самомоу разметить, либо отдать разметку на оутсорс.
Вопрос: Англо-русский словарь для Amazon Kindle Paperwhite?

Лучший ответ:
Точная ссылка, тынц
Как написали выше НБАРС. Очень большой и хороший словарь, пользуюсь ежедневно. По ссылке найдете еще много полезных словарей.

Худший ответ:
Наверное вам лучше искать информацию на этом ресурсе the-ebook.org
А вообще я не думаю что PaperWhite сильно отличается по начинке от Kindle Touch, соответственно для своего я ставил НБАРС.
Поищите там на форуме ветку со словарями.
Вопрос: Как настроить собственный хостинг?

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

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

Лучший ответ:
стандартная практика — создать config.local.php, который будет мержится с перезаписью с основным конфигом.
и его уже пихать в игнор.

Худший ответ:
Эта задачка не должна решаться системой контроля версий.
Вместо этого надо создать несколько конфигов под каждый сервак и сделать пачку
if () { подключаем_конфиг_1 }
elseif () { конфиг_2 }
…

На хабре была статья как это сделать. Не могу найти, но вкратце как я реализовал это в своём велосипеде:
Есть иерархия файлов-настроек:
/settings.php
/settings/live.php
/settings/dev.php
/settings/dev/htmler.php
/settings/dev/resurection.php
/settings/dev/resurection/notebook-hp.php

Все файлы у меня синхронизируются между компами и если я запускаю на своём стационаре, то подключается каскад файлов:
/settings.php
/settings/dev.php
/settings/dev/resurection.php

А если запускаю на ноуте, то дополнительно подключится ещё
/settings/dev/resurection/notebook-hp.php

При этом, settings.php содержит абсолютно все настройки в виде массива. Дочерние файлы могут переопределять некоторые настройки.
Например, /settings/dev.php содержит всего одну строчку:
$settings['debugMode'] = true;

Кстати, на боевой сервак я всё заливаю через меркуриал и в меркуриале есть ветка live которая разворачивается на серваке и является «дырявой версией». В неё не попадают некоторые файлы в т.ч. настройки для моего локальной тачки. Там только два файла:
/setting.php
/settings/live.php.
Вопрос: Вложенный запрос LINQ с лямбда выражением

Лучший ответ:
А в чем странность-то? Код ведь точно такой же, как и без линка, если я правильно понял вашу задачу

var results = from c in clients
	let elapsedMonths = (DateTime.Now.Year * 12 + DateTime.Now.Month) - (c.Year * 12 + c.Month)
	select new
	{
		Year = c.Year,
		Month = c.Month,
		Elapsed =  elapsedMonths > 0 ? elapsedMonths * c.TotalHours : 0
	};


Худший ответ:
К сожалению, вы меня не правильно поняли. Или может я плохо объяснил. Решением задачи, стало следующее выражение.
var result6 = clients.Select(i => new { Year = i.Year, Month = i.Month, TotalTime = clients.Select(j => j.Year < i.Year ? 0 : ((j.Year - i.Year) * 12 + (j.Month - i.Month)) * j.TotalHours).Sum() } ).ToList();
Вопрос: Бекап windows+ubuntu

Лучший ответ:
Если все очень «продакшн» :), то используй бакулу (bacula), штука ставиться на линукс-ы, киленты на линуксы и виндовсы. Очень крутая штука, умеет делать много-много щастья или секса. 
К ней есть веб-морда с статистикой. 

Програмная часть разделена на 3 составляющие — 1. Центральный демон, управляет запусками работ
2. Демон управление хранилищем данных
3. Демон для клиентов (линукс/виндовс/есть гуишки)

Худший ответ:
В windows 7 же есть раздел «Архивация и восстановление».
Нарезаете болвану восстановления, а на сервере указываете место хранения архива.
Вопрос: Почему данные из формы сайта на почте некорректно отображаются?

Лучший ответ:
Используйте везде utf8 кодировку. В заголовках письма указатьContent-Type: text/html; charset=UTF-8

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

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

Худший ответ:
Нашел: labdes.ru/php-mail-multiple-attachments
Вопрос: Разработка на медленном ПК, что использовать?

Лучший ответ:
Ну ставьте Denwer или чистый Apache, если OpenServer тяжковат. Но по факту, если тормозит OpenServer, то сносите Windows 10 и ставьте менее требовательную ОС.

Худший ответ:
Поставить на комп еще памяти.
Вопрос: Версионность кода между тестовым/боевым сервером?

Лучший ответ:
Непонятно, зачем разработчики имеют доступ к svn продакшн-сервера. Кстати, зачем на нем вообще нужен svn? Не достаточно ли иметь там только последнюю сборку приложения?
А так, да, если у ввс есть сколько веток разработки, ведите основную в trunk, остальные в branch'ах, при необходимости делайте merge.

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

Лучший ответ:
Использую сервис Yahoo:
https://query.yahooapis.com/v1/public/yql?q=select...
Пары валют указываются через запятую в запросе, ограничение на 2000 запросов в час с одного IP, форматы - JSON, XML, JSONP

Худший ответ:
Предложу такой велосипед.
Создаем лист в гугл таблица (drive.google.com) на котором будут все необходимые вам курсы и скачиваем их в csv, в случае необходимости.

Как создать и скачать гугл-табилцу в csv - https://snipp.ru/php/spreadsheets
Формула: =GOOGLEFINANCE("rubusd")
Вопрос: Nexus 7 (2013) + Windows 8.1 — как подружить?

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

Худший ответ:
Столкнулся с такой проблемой и не только с этой при использовании windows 8 — решил все проблемы разом установкой windows 7.
Вопрос: D-Link dir 300, проблемы со скоростью wi-fi. Как решить?

Лучший ответ:
1. чем меряете
2. кто клиент
3. расстояния и препятствия
4. 802.11n бывает в 2GHz и в 5GHz - у вас который? залейте что ли скриншоты настроек, да ещё просканируйте эфир и покажите кто вас окружает из wifi сетей.
5. лично я противник soho dlink'а и предложил бы выкинуть\продать за сок его и купить mikrotik rb2011.

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

Лучший ответ:
0. Антистатик
1. Сменить обувь
2. Если не поможет, перед тем как сесть за ноут снять обувь с одной ноги и коснуться пола
3. Узнать почему других не бъёт током
4. Посмотреть низкая ли у вас влажность в помещении и посмотреть должна ли она быть такой (при соотв. температуре воздуха на улице).
5. Не может ли быть причиной брюки/одежда+покрытие стула. Когда Вы идёте на кухню, Вы перед этим встаёте со стула.

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

Лучший ответ:
Инглише вершн даз сайтен 
www.hetzner.de/en/hosting/produktmatrix_vserver/vserver-produktmatrix
> FreeBSD
> Windows 
нихт OpenVZ
Даз чаттен сбокунен. Чаттен саппортен ответишен i.imgur.com/sB3KT.jpg
Кернел Виртуализейшн Машинен ru.wikipedia.org/wiki/Kernel-based_Virtual_Machine

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

Лучший ответ:
Твою - так:$price = intval(str_replace(' ', '', $price));

Худший ответ:
$b = '128'; 
$c = intval($b);

echo gettype($c);
странно, но если сделать вот так то вернёт integer, а если gettype(intval($b));
то string
Вопрос: Как правильно работать с веткой после git push --force?

Лучший ответ:
Неужели git fetch; git checkout origin/somedevel ?
ну или git fetch && git reset origin somedevel --hard
вы же понимаете что --force это... не хорошо.
Попытайтесь чуть перестроить свой подход разработки так что бы не приходилось делать push --force (хотя в принципе плохого в этом ничего нет, при вашем флоу). Вы тип постоянно ветки друг дружки ребейзите?

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

Лучший ответ:
Более 1 года задумывался начать собственные проекты по определенным нишам, но работая до 21.00 вечера,не хватало времени на то чтобы сконцентрироваться на собственных проектах.
Не пишите так, а то точно никого не найдете.
А сам ответ - никак.

Худший ответ:
Подобные вопросы здесь уже задавали.... И, даже, писАлась статья.
Еще раз поделюсь, и с Вами, возможными вариантами:
1. Разместите кратко, суть идеи вот здесь. На этом ресурсе мы уже не раз встречали людей, готовых участвовать в нашем проекте.
2. Создайте блог на SPARK. Это ИТ-сообщество, в котором имеется возможность размещать вакансии в проекты. Ведите блог, заинтересуйте людей, многие находили себе здесь участников команд.
3. Дождитесь запуска нашего проекта :)
4. Более наглядно + еще пара вариантов
Вопрос: Как объяснить, что использование «www» перед доменом в печатной рекламе и дизайне — это моветон?

Лучший ответ:
Иногда без www не смотрится, например у нас есть колонка текста:
site.com
iivanov@site.com
www. - это лишние 4 символа, получаем
www.site.com
iivanov@site.com
Уже выравнивание красивее.
Или представьте плакат в минималистском стиле, где снизу написано: site.com
Может сойти, но у фразы www.site.com есть завязка, развитие и кульминация, понимаете? ) 
Многие знают, что набирать не надо, кто-то знает, что это моветон, но большинству просто наплевать.

Худший ответ:
Это наследие, ничего не поделаешь. На западе более распространен вариант с www, особенно для людей далеких от it. Нужно подождать пару смен поколений и про www забудут.
Вопрос: Как настроить 2 канала провайдера на mikrotik с одновременной доступностью 2х интерфейсов?

Лучший ответ:
Mikrotik и два провайдера — только {+объединение+}, толково и проверенно.Mikrotik RouterOS; два провайдера - балансировка, маршрутизация, firewall (без скриптов).Равномерное распределение каналов двух провайдеров и доступ к их локальным ресурсам на роутере MikrotikУниверсальный скрипт переключения 2-х каналов интернета Mikrotik
Резервынй канал + Два провайдера —  Mikrotik. Failover. Load Balancing. (Очень понятно, рассмотрены все варианты).Организация резервного канала связи без скриптов.Отказоустойчивый сценарийДва офиса по два резервных канала, круговое резервирвоание. — отсюда, там есть по тексту обновленный скрипт.

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

Лучший ответ:
Забраться в блок питания на тот же предмет… И сразу померять входное напряжение под нагрузкой (когда роутер включен)

Худший ответ:
попробуйте ему сделать ресет 30-30-30: 30 секунд держим ресет нажатым при включеном питании, не отжимая ресет выдергиваем питание и держим ресет еще 30 секунд, не отжимая ресета включаем питание и ждем еще 30 секунд. при перепрошивке помогало.
Вопрос: Кто может поделиться простой сборкой старткитом под react es6+browserify\webpact etc?

Лучший ответ:
Считается лучшим для старта с горячей заменой используется react redux router webpack etc...
https://github.com/erikras/react-redux-universal-h...
Активное комьюнити у проекта

Худший ответ:
Мне нравится этот. Там только js и react, остальные запчасти, flux, роутер, стили нужно добавлять самому но это и к лучшему.
Вопрос: Как начать обучение в сфере разработки искусственного интеллекта?

Лучший ответ:
Поступайте в правильный ВУЗ

Худший ответ:
"Искусственный интеллект" понятие довольно абстрактное. Что бы "он" из себя представлял, какие бы задачи он решал?
Вопрос: C++14 имеет достаточно фич, что бы забыть о PHP?

Лучший ответ:
C++14 имеет достаточно фич, что бы забыть о C++

Худший ответ:
Я вообще не понимаю Вашу проблему? Если Вы пишите на C++, то не составляет труда просто сделать свою ветку PHP выпилить сложение строк и получить интерпретируемый язык с тем поведением, которое Вам нужно.

И я уверен Вы найдете последователей и любителей писать long-pool приложений. А если дописать PHP и снабдить его Threading и допилить до хорошего уровня ООП-шный Runtime, то цены вам не будет…
Вопрос: Где лучше всего задавать вопросы по Haskell?

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

Худший ответ:
juick.com, тег *haskell
Вопрос: Зачем создают «min» framework?

Лучший ответ:
Когда передаются файлы есть размеры окон.
Допустим 16000 байт за раз.
Будет вес 16001 байт, то понадобится 2 окна - в два раза дольше.
Поэтому и используется Gzip и минификация.
Это делать просто, а профит дают большой

Худший ответ:
Гуглите "max limit for concurrent TCP connections".
Меньше файлов - меньше соединений - меньше время загрузки страницы. 
Так, к примеру, сжав css-ки и js-ки в один файл, уменьшил время открытия некой страницы с полутора секунд до 0.4 сек. И это приятно, знаете ли - адрес в браузере ввел, ентер нажал, еще моргнуть не успел, а страница уже появилась. 
А быстрые интернеты и анлимитные винты только усугубили проблему. 
Зачем оптимизировать код и писать код модального окна самому, если можно влепить jquery UI в максимальной неминифицированной конфигурации (470 килобайт, так на минуточку)? 
Оптимизация? Плевать, каналы же гигабитные, лолчо! 640 килобайт хватит всем!
Вопрос: Есть ли подробное руководство по sql?

Лучший ответ:
Учебник по SQL
Учебникк по SQL
Порекомендуйте учебные материалы по SQL

Худший ответ:
Ржеуцкая С.Ю. - Базы данных. Язык SQL - 2010
Вопрос: GitHub, возможно ли переключение между commit`ами?

Лучший ответ:
Используйте ветки (branches) - в них нет ничего страшного :) Прыгать между ветками/коммитами/тегами позволяет 'git checkout'

Худший ответ:
Смотрите в сторону Git Workflow и научитесь дружить с терминалом.
Но в общем случае будет примерно вот так:кодер1: изменил файл, git commit, git pull (допустим конфликтов не возникло), git push.
кодер2: изменил файл, git commit, git pull (если возникли конфликты, решает их), git push.
proffit!
Вопрос: Зачем при входе через facebook / vk открывают новое окно?

Лучший ответ:
Вариант "в окне" наиболее простой в примерах VK/FB API.

Худший ответ:
Вариант "в окне" наиболее простой в примерах VK/FB API.
Вопрос: Как программно определить, какую площадь займет блок в браузере?

Лучший ответ:
Бо большому счету никак: только у пользователя отрендерить и жаваскриптом опросить. Даже если взять какой-то конкретный браузер, то могут быть разные шрифты установлены, разные размеры базового шрифта в настройках. Не говоря уже о «мелочах» вроде погрешности различных режимов сглаживания. Например в cleartype может «набежать» несколько лишних пикселей в строке, перенесется слово, и дальше уже высота блока сильно вырастет.

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

Лучший ответ:
Самый быстрый способ - использование командной строки на сервере, к примеру:exec("tar -cvf /full/path/to/filename.tar.gz folder_to_archive/");
Есть еще решение от David Walsh, которое использует php класс ZipArchive, но php должен быть с поддержкой данного класса

Худший ответ:
Если требуется ООП, то можно сделать так на базе варианта, который предложил @vanton<?php
/**
 * @see http://php.net/manual/ru/class.ziparchive.php
 */
class MyZipArchive extends ZipArchive // унаследовал
{
   public function addFiles($files = array()) // расширил
   {
      // ... см. http://davidwalsh.name/create-zip-php 
   }
}

$zip = new MyZipArchive;
$zip->open($zipTmpAbsFilePath, \ZipArchive::OVERWRITE);
$zip->addFiles(array(
  'preload-images/1.jpg',
  'rod.jpg',
));

// ещё есть стандартные функции
	// $zip->addGlob('path/to/files/*.*');
	// $zip->addPattern('*.*', 'path/to/files/')

$zip->close();
Вопрос: Как при :hover родителя поменять дочерний элемент?

Лучший ответ:
div:hover span {/*стиль для всех span внутри div */
}div:hover > span {/*стиль для всех span - прямых наследников div */
}div:hover + span {/*стиль для первого span после div */
}

Худший ответ:
Пример: jsfiddle.net/2yuak32u/1<div class='parent'>
    <span class='child1'>1</span>
    <span class='child2'>2</span>
</div>.child1 {
    display: block;
}
.child2 {
    display: none;
}
.parent:hover .child1 {
    display: none;
}
.parent:hover .child2 {
    display: block;
}
Вопрос: Как на Python построить RESTful веб-приложение?

Лучший ответ:
Типо так: flask-restful.readthedocs.org

Худший ответ:
Я использую фреймворк python-eve.org и он прекрасен.
Вопрос: Посоветуйте пожалуйста что почитать по регулярным выражениям?

Лучший ответ:
Джеффри Фридл — Регулярные выражения.

Худший ответ:
Ну, на хабре оч много классных статей по регуляркам )
Вопрос: Почему работает выход за пределы границ массива?

Лучший ответ:
Выход за границу аллоцированного блока памяти в C/C++ сопровождается неопределенным поведением. Неопределенное поведение, в редком частном случае может совпасть с ожидаемым поведением. 
Допускать состояние неопределенного поведения в программах нельзя - это ошибка. Исправляйте.
Среда выполнения намеренно не выполняет проверку на выход за границу индексного оператора, дабы не тратить драгоценное время процессора.

Худший ответ:
Нет не должна. Права доступа даются на страницу памяти, которая обычно 4096 байт. И пока из страницы не выйдите, точно ошибок не будет. А если еще и дальше страницы будут идти с правами на запись, то опять же ничего не будет падать. Если хочется проверять такие ошибки, используйте статические анализаторы.