Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как использовать одну виртуальную машину для нескольких приложений?

Лучший ответ:
Docker это то что мне нужно? А может я хочу невозможного?
У Docker чуть отличается концепция, но оно даже лучше подходит.
Основная идея - каждый сервис в своем контейнере. То есть у базы данных свой контейнер, у приложения - свой, у nginx - свой отдельный контейнер. В среднем одно простенькое приложение требует 3 контейнера (приложение, база данных и web-сервер в качестве прокси). Если у вас 10 проектов то это будет 30 контейнеров. Ну и да, не забываем про data-only контейнеры, они не несут дополнительного расхода ресурсов и нужны только для удобной организации сохранения данных. Если вы используете контейнер с базой данных - то это сразу +1 data-only контейнер. Приложение может аплоадить файлы - еще один контейнер-пустышка. Звучит страшно, да?
Каждый контейнер основан на другом контейнере, например все ваши контейнеры могут базироваться на одном образе, например Debian или Ubuntu. А особенность архитектуры файловой системы контейнеров позволяет реюзать оные, что значит что у нас будет всего один базовый контейнер с убунтой на остальные 30. Ну и далее, база данных обычно у нас так же частенько одна и та же (например в моем случае это postgresql), так что 10 контейнеров для 10-ти приложений превращаются в один контейнер с базой данных и 10 контейнеров-пустышек для сохранения данных приложения.
Ну и далее, все общие вещи реюзаются между контейнерами (то есть смотрим по базовому образу).
В случае же с виртуалками у нас 10 виртуалок в которых крутится 10 операционных систем (в докере только окружение, но ядро используется на уровне хоста), 10 баз данных ну и тд. То есть докер существенно сокращает количество необходимых ресурсов и вообще прикольно.
Docker НЕ работает на windows. Точнее microsoft планирует сделать поддержку оного (если еще не сделала), но только для win server-ов. Что не ок. Так что linux в виртулку поставить придется, но только одну на все проекты. Что же до возни с самбами и прочим - тут уж как хотите. В целом же производительности обычных шаред фолдеров должно хватать (так как мы всеравно мэпим данные по большому счету на файловую систему виртуалки).
Так что можно просто скачать Docker Toolbox и работать. Для Mac OS есть еще штука под названием dinghy, которая добавляет прозрачную поддержку NFS и т.д. но для винды такого нет (только черзе vagrant). Ишус на эту тему висит в репозитории docker-machine и возможно в скором времени и это запилят.мне не нужны танцы с виртуалками, самбой, настройкой хостов и тп?
Вообще-то это никогда не нужно, все уже придумано до нас. Есть такая штука как vagrant которая полностью решает вопрос оркестрации виртуальными машинами для изоляции окружения. Но оверхэда оно дает сильно больше.

Худший ответ:
Да, можно Docker, но тогда, правельнее, взять еще одну машину - сервер, там поставить ваш Linux, в нем Docker, на сервер заходить по графическому терминалу.
А вообще 10 виртуальных машин в продакшене, и у них, у всех разная конфигурация - это не true way.
У Вас БД одна и таже на все 10 машин или разные, на каждой своя?
Если одна, то можно без докера обойтись, если веб-сервер везде один и тот же.
Вопрос: Существует ли готовый движок фриланс биржи?

Лучший ответ:
Фриланс-биржа

Худший ответ:
Конечно нет. Надо попросить исходники у fl.ru
Вопрос: Как быть, если callback'y подменяют контекст ( заурядное и OOP решение )?

Лучший ответ:
А можно мне пояснить эту конструкцию?function One(){
	// Очевидно, устанавливает this свойства и методы
}
function Two(){
	One.call(this);
}
Two.prototype = Object.create(One.prototype);
Two.prototype = {
	setParams: function (num) {
		this.prop = num;
	},
	prop: null
};
Что мне непонятно:
1. Точно ли нужно в каждый объект new Two() писать собственные методы? Может, проще-таки наследовать от прототипа One? Но тогда подход к созданию должен быть другим.
2. Зачем мы сослались на прототип One и тут же затерли эту ссылку?
Если бы я хотел унаследовать от One и дописать своё в Two, то поступил бы по-другому:function One(){}
function Two(){}
function F(options) {
	for (var i in options) {
		if (options.hasOwnProperty(i)) {
			this[i] = options[i];
		}
	}
}

One.prototype = {
	// наследуемые свойства и методы
};
F.prototype = One.prototype;
Two.prototype = new F({
	setParams: function (num) {
		this.prop = num;
	},
	prop: null
});
Что же насчёт вопроса — покажите код с передачей callback.

Худший ответ:
>1) Как это обойти?
"Привязать" this к другому контексту
Вопрос: Как сделать svg c png/jpg?

Лучший ответ:
Easily Convert Bitmap Images To Clean Vector Art - конвертер. Для того чтобы скачать изображение в SVG, необходимо зарегистрироваться.

Худший ответ:
Из пнг - никак. Я бы вам рекомендовал сделать нормальную карту в фотошопе, затем перегнать её в иллюстратор и из него сохранить как свг.
Либо же в интернете я думаю можно найти уже готовую, вам останется её лишь перекрасить.
Вопрос: Где найти хороший курс по блоггингу?

Лучший ответ:
Чтобы вести блог, нужно писать о том, что Вам интересно и в чем Вы разбираетесь. Вы найдете свою нишу и у Вас будет успешный блог, возможно он станет таковым немного позднее, чем если бы Вы тратили бошУю  часть своих сил и времени на Social media marketing, но, зато Вы будете разбираться в том о чем пишите.
Если Вы, конечно, не пишите о Social media marketing :)

Худший ответ:
Регистрируемся, смотрим, читаем, записываемся на курсы
puzat.ru
И будет Вам +100500 в у.е. ил рублях
Вопрос: PHPStorm и XDebug — почему останавливается на каждой строке?

Лучший ответ:
@testonder
Это случилось, потому что ты нажал на "Break at first line in PHP scripts" в Event log.
Чтобы отменить:
Ctrl + Shift + A и напиши "break"
В окошке поставь переключатель "Run Break at first line in PHP scripts" на OFF
Удачных дебагов :)

Худший ответ:
во всем виноваты те, кто наделал этих непонятных статей по его настройке
1. уберите все конфиги, которые накопипастили
2. здесь должно быть так gyazo.com/9fe557ceb0211ac901c9924ec1274fab (вроде это дефолт)
3. удалите все те сервера, которые насоздавали gyazo.com/ab311b6ad1a26ceb724562e4d637a128
4. в php web application тоже ничего не должно быть
5. всё
6. теперь поставьте брейкпоинт, вызовите программу и увидите окно incoming connection... там надо зааццептить индекс.пхп ваш. и оно само создаст нужный конфиг и маппинги
это самый простой вариант когда все идет через индекс пхп (у вас ведь так?)
Вопрос: Как лучше всего настроить процесс работы со стейджами на Ruby on Rails проекте?

Лучший ответ:
Воспользуйтесь специальным сервисом для поднятия стейджей teatro.io
1. у вас будет один стейдж под мастер ветку
2. для каждой ветки будет автоматом создаваться независимый стейдж, сможете потом ссылку на него давать и тестировщикам, и манагерам.

Худший ответ:
Завести больше серверов. У нас вот, например, 5 тестовых площадок (test-1, test-2, ...), стейджинг и продакшен.
Вопрос: Ссылочные типы [C#, .NET 4.5]

Лучший ответ:

Почему string является ссылочным типом?
Так решили разработчики языка.
А то судя по его поведению он "тип значений"
О каком поведении вы говорите? Строки в C# являются не изменяемыми, каждый метод, "изменяющий" строку на самом деле создает новую и возвращает ее. Возможно это вводит вас в заблуждение.
Где найти стандарты кодинга C#. 
Если вы о стандарте (спецификации) языка, то тут:
https://www.google.ru/#newwindow=1&q=C%23+standard...

Худший ответ:
Привет, по поводу строк в .net очень хорошо писали/переводили ребята на хабре:
habrahabr.ru/post/165597
habrahabr.ru/post/172627
Если вкратце - string это ссылочный тип с множеством переопределенных операций. Самой главной особенностью является создание новой строки при каждой операции (как у значимых типов), что нужно помнить при разработке. Во второй статье еще описан очень занятный механизм .net - интернирование строк. Неизменяемость строк ставит вопрос об их эффективной конкатинации, на который отвечает тот самый Джон Скит: www.yoda.arachsys.com/csharp/stringbuilder.html
По стандартам кодирования, если речь идёт о стиле, есть советы самих MS: msdn.microsoft.com/en-us/library/ff926074.aspxResharper  в своей стандартной конфигурации во многом повторяет эти советы и для выработки хорошего стиля можно рекомендовать стараться делать "зеленый" код по решарперу. Исключение составляет то, что решарпер любит сворачивать выражения foreach в цепочки вызовов LINQ, что очень негативно скажется на поддерживаемости и отлаживаемости кода. 
Напоследок скажу, что по
Вопрос: Кто использовал OpenServer в качестве сервера внутри конторы?

Лучший ответ:
Предлагаю все это поставить и один раз правильно настроить на нормальную систему.
И завернуть в Docker.

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

Лучший ответ:
Moduls + Event-driven architecture, например. Приложение разбивают на модули. Общение между модулями происходит c помощью событий, что, соответственно, снижает зависимость и т.д.
Подробнее можно посмотреть здесь:
tech.yandex.ru/events/yasubbotnik/chlb-feb-2012/ta...
Также можно погуглить MV*-фреймворки.

Худший ответ:
Angularjs хорош для SPA.
Вопрос: Проблема с модулем php curl, как исправить?

Лучший ответ:
Это бага, в unstable уже пофиксили, с stable еще не появилась, но скоро будет.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=...
Возникает когда IPv6 адрес получен, IPv6 ДНС серверы прописаны, но нет IPv6 маршрутов.
Хотфикс: в /etc/resolv.conf закомментить все IPv6 ДНС серверы.

Худший ответ:
первым делом надо было посмотреть сколько памяти доступно под php на том сервере. 
если нет инфы, то так например <?php 
echo  ini_get('memory_limit');
Вопрос: Какая CMS подходит для высоконагруженных порталов?

Лучший ответ:
ни одна не подходит. надо самому писать.

Худший ответ:
Искать готовую CMS что бы потом потратить на допиливание столько же времени, сколько на разработку своей узко направленной… Сомневаюсь что есть в этом хоть какой-то профит. Использовать CMS имеет смысл на небольших сайтах-визитках, в остальных же случаях можно сэкономить массу нервов и писать все на фреймворках (можно запастись готовыми наработками что бы делать не с нуля). 

А их фреймворков стоит обратиться к Symfony2 либо Zend2. По количеству готовых качественных решений альтернатив особо нету. В плане NoSQL и интеграции в облака с ними тоже все хорошо.
Вопрос: Как работать с русскими клиентами во фрилансе?

Лучший ответ:
Договор + Предоплата + Полное ТЗ = мир дружба балалайка, по другому без шишек не получится : )

Худший ответ:
Побывал в своё время по обе стороны баррикад. 
Могу сказать следующее: если заказчик не имеет ТЗ (подробное описание того что он хочет) это не свидетельствует о его неадекватности. Вам как профессионалу возможно предложить такую услугу как создание и проработка ТЗ. В каком виде это делать: платно, бесплатно, совместно с заказчиком, полностью взяв инициативу на себя - зависит от 
- бюджета проекта,
- Ваших возможностей,
- Вашего желания.
В любом случае, навык формализовать (строить) работу с заказчиком будет полезен не только во фрилансе. Так что на Вашем месте в паре тройке проектов я бы не поленился и предложил бы бесплатное составление ТЗ.
Вопрос: Mikrotik + Cisco Easy VPN, возможно?

Лучший ответ:
Насколько мне известно, Easy VPN - проприетарная технология компании Cisco со всеми вытекающими последствиями, в т. ч. с отсутствием возможности реализовать её в каком-либо виде на не-Cisco устройствах...

Худший ответ:
Если все сделано на цисках, зачем покупать микротик? Тем более в центральную точку.Вопрос, возможно ли поднять туннели на микротике не меняя настройки ASA?
нет, кроме того, еще не ясно, как у вас настроен IPSec и будет ли поддерживать микротик все опции, включенные на асашках
Вопрос: В чем отличие Project Polymer от AngularJS?

Лучший ответ:
Полимер - библиотека, AngularJS - фреймворк. Если сильно утрировать, то polymer является развитием идеи директив из angular.js, реюз компонентов его главная задача.
Словом, берите обе технологии, их вполне можно применять вместе.

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

Лучший ответ:
Вот вам книга Yii. Книга рецептов - Макаров Александр"  (за бешеную цену) rutracker.org/forum/viewtopic.php?t=4538214
nnm-club.me/forum/viewtopic.php?t=701430
качайте откуда нравиться

Худший ответ:
для начала что нибудь по основам алгоритмизации, зачем что-нибудь по архитектурам клиент-сервер. Нужно что бы в голове была хоть какая-то концепция что да как лепить.
p.s. книги аля "совершенный код" читать еще рано думаю, вам бы основы основ, причем не обязательно php. Фаулера почитайте там... про паттерны проектирования, про слабые/сильные связи и т.д. Вы в самом начале для себя должны уяснить, что написать проект это фигня, а вот написать его так что бы через год его поддержка не стала адом, это уже сложно. Все же поддержка проекта почти всегда подороже разработки изначальной.
Вопрос: Как добиться одинакового отображения элементов в Chrome и Mozilla?

Лучший ответ:
Добавьте для
.block.stream ul.list li{
 width: 100%;
}
иначе, поскольку он флотнут, он растягивается по ширине внутреннего контента, что по разному интерпретируется в FF и Chrome

Худший ответ:
А еще лучше уберите у этого же правила свойства:
clear: both;
float: left;
Они там явно не нужны.
Вопрос: Создание независимого Windows Forms приложения — средство?

Лучший ответ:
Можно на чистом WinAPI написать, т.е. без MFC.

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

Лучший ответ:
Да всем плевать.
Разработчикам ваша мега-идея покажется дурью в 99% случаев.

Худший ответ:
iiil, я писал "на грани закона", а не ЗА гранью. Поэтому детское порно под мое описание не подходит категорически
Вопрос: Python 2 vs Python 3 ?

Лучший ответ:
Третий, естественно. Т.к. он развивается и будет развиваться, в отличие от 2-го. Например, недавно появилась библиотека async и специальная форма yield from. Да и все нормальные библиотеки поддерживают третью ветку.
А ещё в нём нормальная поддержка юникода.

Худший ответ:
Учить второй питон это как начинать учить программирование с паскаля
только чуть лучше.
Зачем учить что-то что уже годы как не развивается? А значит умирает
Конечно питон 3. 
Если попадется старый код, то Вы все равно его поймете если надо, но будете знать много нового
Вопрос: Подскажите, как лучше организовать бэкап музыки

Лучший ответ:
rsync — он есть и под винду и под линукс
сможете настроить ровно так, как хочется

Худший ответ:
1. Делаете хэши и копируете на DVD+в интернет. На всякий случай.
2. Покупаете отдельный NAS типа d-link dns 323, ставите его у хорошего друга/родственников/в офисе/на даче, главное, чтобы бы был сносный интернет канал.
3. Синхронизируете дома два NAS <<>> NAS
4. Пробрасываете VPN туннель из вашего дома туда, где будет стоять второй NAS
5. Ставите на D-link альтернативную прошивку и настраиваете поднятие туннеля, соединение с основным NAS и копирование свежих файлов
6. Profit!
Вопрос: Есть ли готовая реализация вложенных хешей?

Лучший ответ:
Такая функция была описана в «книжке с носорогом», в главе про модули и пространства имен.

Худший ответ:
Эта функция из книги Стояна Стефанова «JavaScript Шаблоны», глава «Шаблоны создания объектов».
Вопрос: Coffeescript vs. TypeScript vs. ClojureScript

Лучший ответ:
Главный вопрос — это зачем Вам нужны статические типы в Вашем приложении. Я пишу на TypeScript и мне, например, очень не нравится то, что приходится на каждый чих изменения модели данных добавлять поле в модель или ставить тип any, причем указывать это явно. И даже хуже. Если какой-нибудь метод в качестве параметра принимает массив, в котором могут быть разные типы, то необходимо явно его кастовать к типу any[].
Я соггласен, что компиляция — это хорошо. Статическая типизация — тоже хорошо. Однако мое сугубое ИМХО, что к скриптовым языкам нужно относиться со скриптовым мышлением.
Возможно, если в том же WebStorm 7.0 значительно улучшилась поддержка TypeScript, мое негодование будет меньшим, либо сойдет на нет.
Однако, TypeScript предлагает писать в стиле того же шарпа без такого же инструмента, как решарпер.
Минус в сторону TypeScript и плюс в CoffeeScript — меньший объем кода, символов и тд.

Личное мнение, основанное исключительно на ощущениях — CoffeeScript няшечка, TypeScript монструозен.
Если писать на том же AngularJS, ИМХО TypeScript бессмысленен. Хотя при большом желании можно и это достаточно успешно делать.

Как советовал человек выше — посмотрите livescript, на мой беглый взгляд он даже больше няша, чем Coffee. Однако сразу оговорю, что ни строчки кода на LiveScript я не писал, впечатление сугубо от внешнего вида и его возможностей.

Худший ответ:
Я пользуюсь google closure. В компиляторе есть и оптимизатор кода и контроль типов и много чего толкового. Советую взглянуть. (Ко всему прочему есть кое какие биндинги и конверторы саурсмапов для Coffe. Но сам их не пробовал)
Вопрос: Куда пропало свободное место на диске?

Лучший ответ:
При создании раздела с опциями по-умолчанию ext4 создаёт таблицу inode'ов на несколько десятков миллионов файлов, которая на больших разделах может занимать несколько десятков гигабайт. На ваши 2 ТБ я думаю она будет в районе 50ГБ. Ну и плюс зарезервированные 5%. Создавать раздел надо вручную командой mkfs.ext4, с приблизительным количеством файлов которые будут на диске.
например:mkfs.ext4 -N500000 -m0 /dev/sdb1

Худший ответ:
ldvldv 
вывод sudo vgs:
VG #PV #LV #SN Attr VSize VFree
data 1 1 0 wz--n- 1,82t 0
system 1 2 0 wz--n- 232,88g 0
planarik 
А как посмотреть размер блока? Я знаю, что размер физического блока на диске 512 байт (/sys/block/sdb/queue/physical_block_size, logical_block_size). Размер экстента в LVM-томе 4МБ, ext4 создавал с параметрами по умолчанию. Диск сделал GPT; раздел на диске создавал с отступом 2048 секторов (т.е. 1 МБ), иначе parted ругался.
TheSpbra1n 
Компьютер - дома, я сейчас на работе. Начал искать возможные решения - видел упоминания под резерв под root. Как проверить - не знаю. Логично было бы, чтобы этот резерв был только на системном диске.
fshp 
Нет.
Большую часть места занимают большие файлы (фильмы, музыка). Файлов до нескольких килобайт немного.
Вопрос: Какой лучший способ для создания мобильной версии сайта?

Лучший ответ:
Два пути: простой и правильный.Простой: один код для всего
1. Создать адаптивную вёрстку
2. Создать динамически загружаемые JS-модули в зависимости от их востребованности на конкретной странице.
3. Настроить кэш на сервере для JS-модулей.Правильный: API и Single Page Application
RESTfull API + SPA
Если сделать оба - то это будет ИДЕАЛЬНЫМ вариантом.
Video: knockout.js SPA: https://www.youtube.com/watch?v=vhT9Id8Jfb8

Худший ответ:
А что если попробовать сначала bootstrap а потом foundation?
Вопрос: Функциональное тестирование RESTful API

Лучший ответ:
Выбор пал на JMeter:
 — Может запускать тесты из GUI и CLI
 — Может проксировать и записывать все взаимодействия по сети, позволяя вручную не набирать последовательности запросов
 — Обладает широкой поддеркой встроенных динамических языков: Javascript, Groovy и т.д.
 — Любой тест может быть превращен в нагрузочный за несколько кликов

Туториал по записи действий и созданию тестов:
www.youtube.com/user/MuthukumarJayakumar?feature=watch

Худший ответ:
soapUI не подойдёт? blog.goyello.com/2009/09/17/make-it-easy-test-it-easily-restful-web-services-with-java-and-soapui/
Вопрос: Какую выбрать видеокарту начального уровня для 3D-моделирования?

Лучший ответ:
Не зря люди Quadro хвалят. Они действительно заточены под расчеты с плавающей точкой. Для этих карточек даже специальные драйвера есть.
GTX подходят только для игр и целочисленных вычислений. Производительность расчетов с плавающей точкой искуственно урезана (как раз для того, чтобы продавать Quadro подороже).

P.S. Имеются в виду расчеты с двойной точностью.

Худший ответ:
Проблемы с производительностью возникают только при отображении большого количества некоторых субэлементов редактируемого объекта таких как, вертексы и края. Если их выделить то это ещё сильнее зямедляет работу. 
Примерно от 100 000 элементов.
Если избегать очень плотной сетки то всё будет нормально.

Со среднеполигональными моделями будет работать даже на слабой игровой карте. Например GeForce 8600gts.
Вопрос: Как вы совмещаете IT с другими интересами?

Лучший ответ:
можно и с женой кино посмотреть
Выходит это по вашему зря потраченное время?) Но это так, пост не об этом.Есть ли сейчас возможность найти работу с небольшими требованиями
Можно.с возможностями развиваться на месте и карьерно-финансово расти
Строим простую логическую цепочку: чтобы зарабатывать хорошо — нужно хорошо работать, чтобы хорошо работать — нужно становиться профессионалом, чтобы становиться профессионалом — нужно очень много времени посвящать профессии (в двойне больше, если это IT область, ибо тут все меняется два раза в год).
ВременнЫе ресурсы у человека крайне ограничены, следовательно везде стать профессионалом крайне затруднительно, а иногда и вообще невозможно.
Поэтому я бы посоветовал выбрать что-то одно, и развиваться целиком и полностью в этом направлении.
А вот что выбрать (IT или музыку) зависит конкретно от вашей ситуации.
Есть ли уже семья или намечается в ближайшее время? Если да, то вам нужно будет эту семью обеспечивать. Сможет ли музыка дать нужное количество денег в ближайшее время? А в перспективе? Адекватно ли вы оцениваете свои силы в музыке? Не получится ли так, что семья будет через 10 лет (например), а в музыке вы как зарабатывали допустим 25-30к, так и дальше не уйдете? А в ИТ как себя чувствуете? Готовы уделять этому направлению много времени, или это только способ при небольших трудозатратах получать больше денег?
В первую очередь подумайте не о текущих ваших желаниях и интересах, а о своем будущем. Сможете ли вы обеспечивать свою семью, детей, родителей в конце концов? Пенсии копеечные, образование с каждым годом все дороже.. ИМХО отталкивайтесь только от этого фактора. Сможете через N лет достаточно зарабатывать с помощью музыки? Бросайте IT. Музыка безумно нравится, но перспектив по зарплате особых нет? Оставляйте ее в качестве хобби.

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

Лучший ответ:
По порядку:Повторно запрос выполняется много быстрее.
Значит, вы с головой упёрлись в диск.
Вариант есть только один - ставить быстрый диск.
Вариант похуже, т.к. диск всё равно у вас останется медленный и если не на чтении, то на старте и на записи вы туда упрётесь очень хорошо - использовать больше памяти. Чтобы как можно данных было в памяти. Но при работе эти данные всё равно надо поднимать с медленных дисков, потому базу сначала придётся разогревать. Есть даже штатная утилитка pg_prewarmВ конфиге postgresql менял настройки только авторизации.
По дефолту там что-то несмешное вместо shared_buffers. 32 что ли мегабайта? И это на ключевую характеристику базы.
Увеличивать хотя бы до 20% от общего объёма памяти на машине.
В третьих, актуальный Postgresql довольно плохо умеет развесистый IN. И тому есть не совсем очевидное решение - переписать в join:select count(*) from test JOIN (VALUES (1),...,(10000)) AS v(val) USING (val);
Такой вот hash join работает быстрее IN. На 10000 элементах получали 10мс против 380мс у IN.

Худший ответ:
А как определяется список "около 500-1000 значений"? Я бы постарался избавиться от вложенного запроса. Через Join или некое WHERE.