Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Редирект или алиас – как правильно перенаправить с одного домена на другой?

Лучший ответ:
Редирект, это когда происходит перенаправление на другой УРЛ при попытке зайти на нужный домен. В nginx лучше это делать так: server {
listen 80; #или гдетамувас
server_name site.com;
return 301 $scheme://$http_host$request_uri; 
}
Алиас - когда по двум доменам показывается один и тот же контент (без редиректов). 
Тогда просто: server_name site.com site.ru;И остальную конфигурацию как обычно.

Худший ответ:
В конфиге для site.com:location / {
            rewrite ^/(.+)$ http://site.ru/$1 permanent;
      }
тем самым будет реализован 301 редирект на уровне nginx на домен в зоне ru.
Вопрос: Почему hello world занимает 2,16 МБ?

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

Худший ответ:
удалите ненужные либы
Вопрос: Что будет после обновление пиратской win7 до windows 10?

Лучший ответ:
Что будет после обновление пиратской win7 до windows 10?Будет пиратская windows 10

Худший ответ:
По идее KMS активаций это не должно касаться, так как в лицензионном варианте за продление ключа должен отвечать корпоративный сервер. А он для пиратов всегда говорит, что всё отлично, по крайней мере пока ключ не забанят. Так, что ничего относительно Win 7 не меняется. А вот boot-хаки и биос-ключи видимо придётся периодически обновлять.
Дополню: по поводу подписки ещё ничего не ясно, Microsoft наоборот утверждали, что её не будет. Слух пошёл из за утечки внутренней презентации Microsoft. Возможно утверждение, что Windows 11 не будет тоже оттуда или Windows перестанет обновлять ревизии через пару-тройку лет и будет присылать только заплатки.
Вопрос: Какой выбрать тип данных под теги?

Лучший ответ:
Изучайте нормализацию БД. Правильно - создавать не столбец, а отдельную таблицу (post_id, tag_id).

Худший ответ:
json как вариант ( не уверен, что в mysql с этим хорошо, но мне тут недавно говорили что данный тип поддерживается теперь там, если что можно json и в строке хранить, только с фильтрацией в таком случае будет сложнее )
Вопрос: Если бы вы вернули время назад, то какой методикой начинали..

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

Худший ответ:
Начал бы с книги Страуструпа «Язык программирования C++», а потом бы засел за изучение деталей на сайтах типа Stackoveflow, CodeProject. И сам стандарт последнего C++ неплохо изучить. Если нужно про абстракции узнать, то тут лучше книга Александреску «Современное проектирование на C++». И желательно иметь какое-нибудь реальное задание, которое нужно на C++ реализовать.
Вопрос: План обучения Python и дальнейшие перспективы. Кто подскажет?

Лучший ответ:
И так, поехали:
pythonworld.ru/samouchitel-python     #Тут читать
python-rutour.rhcloud.com     #Тут тоже.
loftblog.ru/category/courses/python     #Сюда смотреть
https://hexlet.io/tracks/languages/lesson_sets/pyt...     #Аналогично
codecombat.com     #В это играть. Тут Вы мало чему научитесь, но хоть будете
повторять синтаксис, алгоритмы и повышать скорость написания кода + повеселитесь!

Худший ответ:
Пишите свои модули расширения
Вопрос: Как заменить значения объединенных таблиц sql?

Лучший ответ:
UPDATE pm_videos SET url_flv = 'bla-bla-bla' WHERE uniq_id IN (SELECT uniq_id FROM pm_videos_urls)
- это обновит поле для всех строк, для которых есть совпадение uniq_id

Худший ответ:
Решил данную проблему:UPDATE pm_videos_urls, pm_videos
SET
pm_videos_urls.direct = pm_videos.url_flv
WHERE
pm_videos_urls.uniq_id = pm_videos.uniq_id
Всем спасибо!
Вопрос: Есть ли ценность в посещении бизнес-школы для людей, которые хотят заниматься предпринимательством?

Лучший ответ:
Я думаю, это очень зависит от того кто в этой школе преподает, школа школе рознь. Если преподаватели имеют отношение к практическому предпринимательству, то толк будет. Кроме этого можно завести полезные знакомства.
Нельзя все школы грести под одну гребенку.

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

Лучший ответ:
Когда-то для таких целей (анализ и визуализация сети) были популярны Friendly Pinger и OCS Inventory. Сейчас проекты заброшены.
Но есть и "живые" аналоги, если поискать, например Net Viewer или LanState, уверен, что можно найти еще.
Для мониторинга же применяются немного другие инструменты, собственно, различные системы мониторинга, к которым относится и nagios.

Худший ответ:
Немного оффтопа, если позволите.
Насколько вкусен Linux Mint по сравнению с Ubuntu?
Сам пользують ArchLinux, но девушку пересадил с Винды на Убунту (подбирал максимально удобную). Она адаптировалась и довольна, но вот сама Убунту, скажем так, не в ту сторону идет (ошибки, перегруженность интерфейса и тому подобное).
Вопрос: Помогите восстановить данные! [Информация содержится в неразмеченной области]

Лучший ответ:
Возможно testdisk поможет вернуть разделы. Несколько раз выручал.

Худший ответ:
GetDataBack. В настройках ставите quick scan, deleted files, $mft only. С таким конфигом оно ищет за несколько минут.
Вопрос: HTML5 как правильно сверстать?

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

Худший ответ:
Юзай section.../section вместо main! И будет тебе добро! ;)
Вопрос: Планшет для инвалида

Лучший ответ:
Я думаю самый оптимальный выбор будет iPad 2. С iOS минимум гемора, а на минусы iOS он и не обратит внимание(это не мы с вами, привередливые). У него и экран, кстати, большой.
А вот планшеты на андроиде и тем более на винде я бы не брал, с андроидом неопотныму юзеру будет немного дискомфортно, а для винды надо очень хорошое зрение и точность палец(ну или пальц).

P.S. Продвинутый у вас дедушка, я свою бабушку уже неделю пытаюсь научить пользоваться ноутбуком и интернетом. Ну вроде бы запомнила, как скайп и оперу включать :) А вот дальше…

Худший ответ:
Купи Note 10.1 — большой, со стилусом, имеются приложения, удобный. Только пленку к нему не забудь, чтобы зрение не портилось. Если необходимо, бери bluetooth клавиатуру.
Вопрос: Как такое возможно вообще (ddr notebook)?

Лучший ответ:
какая ОС стоит? 32-разрядная? Попробуй поставить win 7 x64 - должно помочь.

Худший ответ:
доступный объем в биосе или в ос смотришь?
Вопрос: Как сделать непрерывное обновление страницы?

Лучший ответ:
jQuery(function($) {
    function reload() {
        $.ajax('/path/to/the/script/which/generate/content/page', {
            cache: false,
            dataType: 'html',
            success: function(html) {
                $('#content').empty();
                $('#content').append(html);
                window.setTimeout(reload, 2000);
            }
        });
    }
    reload();
});
Как-то так.

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

Лучший ответ:
Я в основном слушаю с podfm.ru, реже с rpod.ru, все вменяемые создатели подкастов в рунете выкладывают свои выпуски туда, там есть и описания и темы, редко можно встретить stand-alone подкастеров.

Худший ответ:
Я вот этих ребят слушаю: fm.motpfofs.ru Они обсуждают всякие философские проблемы в "вульгарной" форме. Для тех у кого есть продукция Apple: fm.motpfofs.ru/feed
Вопрос: Как можно сделать интерактивную инфографику для сайта с ссылками?

Лучший ответ:
По виду вам подойдет что-то такое, как минимум попробуйте - https://sarasoueidan.com/tools/circulus/
Edit: хотя глянул получше, там без допиливания никак, ибо генератор больше под иконки заточен.

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

Лучший ответ:
Важен баланс.

Худший ответ:
Я несколько раз перечитал вопрос, но так и не понял его. Скорость работы чего именно Вас интересует? Железки? Кода? Программиста? Удобство языка - тоже понятие очень субъективное.
В общем случае ответ простой: как и везде - зависит от конкретной задачи.
Вопрос: Есть ли сервис чтобы не светить свой реальный e-mail, а дать другой но с пересылкой на мой?

Лучший ответ:
1. Идёшь на freedns.afraid.org
2. Регистрируешься
3. Выбираешь домен и по нему создаёшь субдомен 5 раз с разными записями:
ns1.he.net
ns2.he.net
ns3.he.net
ns4.he.net
ns5.he.net
4. После идёшь на dns.he.net
5. Создаёшь аккаунт
6. Добавляешь субдомен из freedns.afraid.org
7. Добавляешь в домен 2 записи:
mx1.improvmx.com с приоритетом 10
mx2.improvmx.com с приоритетом 20
8. Заходишь на сайт improvmx.com
9. Вводишь свой субдомен и почту, на которую следует отправлять письма
10. PFOFIT! В итоге ты получаешь бесконечную почту на любой из псевдонимов перед @ твоего субдомена. Если что-то непонятно - комментируй.
А ещё прошу посчитать ответ, как решение, если это как раз то, что ты искал.

Худший ответ:
1. Зарегай еще одну почту на gmail.com
2. В настройках настрой редирект писем на свой основной емайл.
Можно повторить практически с любым почтовым бесплатным сервисом.
Вопрос: Android стили и темы?

Лучший ответ:
Дело в том что Button, EditText это совсем другой элемент, у которого определены свои стили. Вы же переопределили только цвет у TextView похоже.

Для кнопок нужно переопределить  android:buttonStyle
Для чекбоксов  android:checkboxStyle
etc…

Худший ответ:
Попробуйте так


<style name="CustomText" parent="@style/Text">        
<item name="android:textSize">20sp</item>        
<item name="android:textColor">#008</item>    
</style>
 

Протупил, нето…
Вопрос: Как в PhoneGap сделать всплывающие уведомления как в скайпе?

Лучший ответ:
можно только нужно будет прикрутить пуш нотификейшен модуль для фонгепа
и сервер соответствующий для него 
https://github.com/phonegap-build/PushPlugin

Худший ответ:
гугли pushnotification
Вопрос: Как создать из *.sql файла базу данных c расширением .db?

Лучший ответ:
SQL - 99%(1% оставим на маразм у автора файла) скрипт (набор команд типа CREATE/GRANT/INSERT/UPDATE с параметрами). 
Вам надо его выполнить в Вашей СУБД

Худший ответ:
.sql файл это обычно текстовый файл с набором команд на языке SQL
.db это расширение которое может использовать тысячи разных программ.
.mdb это расширение вроде бы MS Access, но опять таки не 100%.
Просто переименовать нельзя.
Вопрос: Как убедить клиента заказать сайт в кризис?

Лучший ответ:
Начнем с того, что, судя по вопросу, это ВАШЕ мнение, насчет "сжигает и медленно умирает". С точки зрения клиента это может быть совсем не так. Он же вам цифры не показывал. Запросто может быть, что у него и нет этих цифр. И он их вообще не знает. И никто в его конторе не знает. Это бывает очень часто, когда сайт один из нескольких каналов продаж и нет сегментации по этим каналам. Смотрят просто "план по валу", что бы суммарно доходы были выше расходов.
Да и затраты на сайт могут быть в разы меньше, чем другие затраты. Соответственно и отношение к ним.
В конечном итоге, любая продажа сводится к удовлетворению потребности клиента. Сводить все потребности клиента только к финансовой выгоде не стоит.
Знаете, что подвигло одного из моих клиентов на заказ? Партнеры смеются! Смеются, Карл! Какая прибыль, какие  деньги... Там вообще не про то. И не надо никакой прибыли с него. Просто сделай что-то другое!
Стандартно первая встреча как раз и нужна для того, что бы понять, что клиенту нужно. Нужна прибыль - с вас цифры. Нужен имидж - с вас дизайн. Бывает, что нужна компетенция - с вас небольшая лекция по CMS, SEO и тп. Попадете в потребность, - дальше дело техники.

Худший ответ:
Сам поймет вскоре.
Вопрос: Почему изменяется внешняя переменная?

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

Худший ответ:
Почему не скажу, 
но так работает:var a = 5;
function test(a){
    a ++; 
    return a;
}
a = test(a);
alert(a);
Делайте выводы
Второй вариант переписывает значение переменной, по этому ему не нужно возвращать результат
Вопрос: Как лучше разместить розетки для телефона и локальной сети в офисе?

Лучший ответ:
1) Кабельканал делаете над столом (~10см). Кабельканал берете установочный с разделителем (слаботочка в одной половине, силовая - в другой). В кабельканал монтируете силовые (3 шт., лучше 4!) и компьютерные розетки (2 шт.).
2) Для принтеров розеток 2х2 (силовые/rj-45)
3) Очень чательно (очень, очень) рассчитывайте установку силовых розеток, их практически не перенести! Силовой провод должен быть без скруток и разрезов и промежуточных соединений и иметь минимальный запас! (это любой электрик скажет). Провод должен иметь нужное сечение! Единственно возможный вид установки  - проходной через розетки.
4) Все слаботочные провода должны быть завернуты на патчпанель в распределительной/серверной.
5) По желанию (через 2-3 места), делают специальные силовые розетки, запитанные от второго автомата! Это для чайников/пылесосов, сечение соответствующее, выделяют их цветом (красным обычно)!
6) Установочный кабельканал - любой фирмы, хоть Legrand, хоть DKM, хоть Efapel, от той же фирмы и все остальные принадлежности. Разницы большой между производителями не вижу, все трое хороши!
Ну и конечно можно спускать кабеля с фальшпотолка. Но абсолютно все кабели нужно убирать в гофру там, где он проложен по потолку. Силовые, так вообще желательно в металлическую. В кабельканале такого делать не нужно! Не нужно из-за того, что кабельканал у нас неподвижен, а на потолке кабель у нас свободном-лежащий и есть вероятность, что его могут задеть и повредить (вероятность, увы, не маленькая, как оказывается!). 
Если делать прокладку под фальшпотолком, то гораздо лучше не просто кабель на потолок класть, а использовать кабельные лотки (кусок сетки с бортиком) по периметру, тогда гофра не нужна. Но нужно или два лотка (слаботочка, силовые) или силовой в гофре (на одном лотке) или лоток с разделителем. В этом случае снижать можно простым коробом с розетками на конце, или установочными стойками.
Но как же гимморно потом под фальшпотолком суетиться...

Худший ответ:
>> Сделать лючки в полу
Не советовал бы, так как при перестановке столов могут быть проблемы с проводами (личный опыт). К тому же нужно брать хорошего качества, чтоб не лопались, когда на него наступают.
>> Спустить провода с подвесного потолка прямо на рабочее место в стойке
Как-то не эстетично. 
>> Спустить (поднять) провода за гипсокартоном в гофротрубах
Будет неудобно, нужно думать на будущее.
>> В кабель-канале
Я выбрал такой вариант.  Стоят legrand. В любой момент можно все вытащить и переделать. Вполне красиво выглядит. У меня в нем держатся также электрические розетки.
>> Низко, примерно 30 см от пола
Батарей не будет? Мне вот не разрешили около них делать, какое-то расстояние должно быть.
Вопрос: Нужна ли виртуализация?

Лучший ответ:
Разве ПО UniFi не имеет дистрибутива под Windows? Мне кажется, что имеет.
Виртуализация сама по себе не является никакой ресурсоемкой задачей, так что советчиков с их "поставь 32 гига озу" можете не слушать. Следуя таким советам даже полной корзины топовых блейдов будет мало, в то время как мой хиленький макбук вполне сносно справляется с тремя виртуальными Windows Server, запущенными одновременно. 
Правильно сделать следующим образом: считаете, сколько максимально потребуется ОЗУ гостевым системам + накидываете сверху 20% (если будете использовать Hyper-V -- добавляйте не менее 2 ГБ). 
Подобными рекомендациями вендора ПО зачастую можно пренебречь: если серверу хватает производительности для приложения, самому приложению нет разницы, физический он или виртуальный.Кроме одного НО!
Все платформы виртуализации до сих пор имеют некоторые проблемы с перенаправлением физических устройств в виртуальные машины, особенно если железо экзотическое. Грубо говоря, даже ESXi вряд ли поможет мне внутри виртуальной машины посмотреть кабельное ТВ с помощью платы 15-летней давности. Я не знаю, как устроен этот ваш программно-аппаратный комплекс, но подозреваю, что специфические контроллеры и/или интерфейсы он все же задействует. Уточните у разработчиков этой АРМ "Орион", будет ли ваш комплекс работать внутри виртуальной машины.

Худший ответ:
Лучше купить не второй сервер, а апгрейд первого - памяти докинуть сколько мать потащит (16 minimum minimorum, лучше конечно 32), проц заменить. Второй сервер - это место под корпус, питание, обслуживание...
Вопрос: Как вы выполняете требование банка сохранять слипы (при его наличии в договоре)?

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

Худший ответ:
Храню все чеки и слипы месяц.Гарантийные дольше.У нас ucs «ридером рядом с тачскрином+подпись» отменили и сказали ставить терминалы… Хранить можно наверное, но обычно это термобумага которая со временем становится не читаемой. Слип содержит код помогающий быстрее решать вопросы. «Сканы не годятся»- вообще бред.
Вопрос: Чем занимаются Java-разработчики?

Лучший ответ:
Все пишут корпоративные сервера и приложения на Android. Что еще то писать? Магазины? Апплеты? Для этого есть более удобные языки и инструменты.

Худший ответ:
Кроме корп. серверов ещё пишем веб-приложения на эти сервера, и ещё веб-сервисы.
Есть ещё те, кто пытается веб-интерфейсы на Java писать, с помощью JSP всяких.
Про проекты:
Я разработчик-любитель и я пишу 2 проекта:
1) Web-hook для взаимодействия с корпоративной jira
2) Web service для работы с Hetner API.
В обоих использую Spring MVC (вместо всяких Java EE технологий.
Вопрос: Как удалить не используемые стили из CSS файла?

Лучший ответ:
Я пользуюсь библиотекой mincss на Python. Можно установить от сюда: https://github.com/peterbe/mincss
Сделал видео, как пользоваться библиотекой: https://www.youtube.com/watch?v=Vg7XvAJz7H4

Худший ответ:
Долго мучился пока нашел адекватное решение. Помогло расширение для chrome. Оно сохраняет только используемые на странице CSS стили и помечает комментарием источник. Описание тут https://fastcms.ru/kak-ubrat-lishnie-css-stili-so-...
Вопрос: Что за конструкция в Java?

Лучший ответ:
Кажись это лямбда habrahabr.ru/post/224593

Худший ответ:
Я так понял вы изучаете вот это Spark - A tiny Sinatra inspired framework for creating web applications in Java 8 with minimal effort.
Если верно понял то тут выполняется запрос "get("/hello", (req, res) -> "Hello World");" и собственно прилетает ответ от сервера.
Вопрос: Интересно ли описание библиотеки взаимодействия Arduino с языками .NET?

Лучший ответ:
Статья опубликована! Всем спасибо!

Худший ответ:
Думаю будет полезная статья. Успехов. С кармой с удовольствием помогу гогда напишете, как раз у меня к тому времени она через 15 перевалит.
Вопрос: Несовпадения в описании монитора на новом макбуке под управлением 10.8.2?

Лучший ответ:
Если у вас разрешение экрана 1680х1050, то не обращайте внимание на картинку.
Стандартный экран у 15" прошки 1440х900, глянцевый. Как опцию можно поставить 1680х1050 глянцевый или матовый.

Худший ответ:
Я такое слышал что новые ретиновские ноутбуки работают с разрешением 1920 x 1080 но при таком разрешение только в игры играть, работать реально не возможно, глаза сильно устают, очень мелкое все! и для оптимальной работы включают 1440х900
Вопрос: Что делать, если начальство не хочет закупать лицензионное ПО?

Лучший ответ:
Видимо не общались они еще в позе "морды в пол"  с однобуквенным отделом =) 
А стоит ли их бизнес таких затрат? Если там стоит 10 пользовательских ПК и суммарно небольшая прибыль у бизнеса, то какой смысл тратиться на лицензирование? (это позиция со стороны начальства)
Увольняйтесь оттуда. В отделе кадров должна лежать ваша "должностная инструкция" согласно которой, именно ВЫ устанавливаете софт и отвечаете за лицензирование. Следовательно, все шишки и обязанности возлагаются на вас. Вам оно нужно с таким отношением и возможными последствиями?
*у меня на работе 99% софта лицензировано, а 1% крутится на удаленном виртуализированном сервере, потому в нужном случае, просто отключается машина и все - в офисе на физических носителях пиратского ПО нет, а если смотреть удаленно, то доступа просто не будет.

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

Лучший ответ:
Для аргумента - IEnumerable, если тебе нет необходимости в каких-то специфических методах. Его все контейнеры реализуют. Если же есть такая необходимость, то лучше принимать максимально "широкий" тип, который тебя устраивает. 
А возвращать лучше максимально "узкий" тип того, что тебе нужно, дабы избежать явных даункастов в клиентском коде.
В общем, пользоваться всеми благами ковариантности и контрвариантности, если таргет-платформа позволяет это (контрвариантность - с C#4.0 и .Net Framework 4, ковариантность - изначально).

Худший ответ:
Доброго дня.
Нужно выбирать действительно необходимый вам возвращаемый тип. С IEnumerable есть некоторые тонкости, которые необходимо знать и всегда о них помнить. Очень советую обе статьи, еще немного информации о коллекциях есть здесь. Я попробую уместить в паре строк основные правила.IEnumerable(T) нужно возвращать только в случаях, когда клиент готов принять итератор, потенциально бесконечный! Фактически, этот интерфейс не стоит использовать почти никогда.IReadOnlyCollection(T) нужно возвращать (и передавать в методы) в случаях, когда клиент пользуется данными коллекциями, но не должен изменять их. В большинстве случаев это именно так, можно сказать, что IReadOnlyCollection используется чаще остальных.IList(T) и ICollection(T) возвращаются в случае, когда клиенту может понадобиться изменить коллекцию, добавив или удалив элементы. Такие ситуации встречаются крайне редко. Различие в том, что в случае с IList(T) клиент может обращаться к элементу по индексу. Что касается передачи этих интерфейсов в качестве аргумента метода, то это может понадобиться, когда метод модифицирует коллекцию, например, удаляет дублирующиеся элементы или очищает коллекцию от старых данных. Здесь есть выбор между явной работой с коллекцией или же передачей IReadOnlyCollection(T) и возвращением результата того же типа. Зависит от задачи.
Я бы сказал, что IReadOnlyCollection(T) наиболее предпочтителен в качестве возвращаемого параметра, поскольку при таком подходе код остаётся структурированным -  можно быть уверенным, что возвращаемая коллекция не модифицируется ниже по коду.
p.s. Ах да, напоследок. У вас приведены примеры нетипизированных коллекций, которые медленнее их generic-собратьев из-за упаковки-распаковки. Ими пользоваться стоит только в крайний случаях, пример которым я наспех даже и не приведу.