Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: IPC::SysV — как определить заполненность очереди сообщений в shared memory?

Лучший ответ:
Проверяйте переменную $!, в неё перл запихивает errno. А дальше смотрите в man 2 msgsnd:
Значения errno, устанавливаемые при выполнении функции msgsnd:
EAGAIN
Сообщение не может быть помещено в очередь, потому что размер очереди превысит лимит, равный msg_qbytes , а в параметре mgsflg установлен флаг IPC_NOWAIT.
EACCES
Вызывающий процесс не имеет прав записи в очередь.
EFAULT
Память с адресом, указанным msgp, недоступна.
EIDRM
Очередь сообщений была удалена из системы.
EINTR
Процесс ждал свободного места в очереди и получил сигнал, который он должен обработать.
EINVAL
Задано неправильное значение msqid, неположительное значение mtype или неправильное значение msgsz (меньшее, чем 0, или большее, чем системный лимит, заданный MSGMAX).
ENOMEM
В системе недостаточно памяти для копирования содержимого буфера msgbuf.


Худший ответ:
perl -d yourscript.pl 
этот способ еще никогда не подводил. пройдись пошагово по всем проблемным строчкам в коде, да посмотри дампы нужных тебе переменных, должно помочь.
Вопрос: Зачем люди просят забивать личные сообщения Вконтакте?

Лучший ответ:
Представьте себе задачу - написать сеть ботов, имитирующих виртуальных людей с набором связей с друг другом, включая родственные и рабочие, общающиеся с дург другом, меняющие аватарки, статусы, пишущие иногда всякую мудрую пургу, цитирующих популярные паблики. Потом раз и выкладывающих ссылку на рекламируемый сайт. 2 недели прошло, еще ссылка. 
Вы не поверите, но строительство такой сети эдак на 20к ботов стоит порядочных денег. И есть тьма "уважаемых" предприятий, готовых платить за такую раскрутку ссылками. Эта задача была одной из причин (но не единственная) почему я уволился. Меня бесят пишущие мне боты, и я не собирался делать сеть из новых двадцати тысяч. Спрашиваете зачем вас просят что-то им написать или подружится с ними? Если это незнакомая вам личность, на 1/2 шанс что это бот, и ему нужно переписываться с реальным человеком, чтобы его не забанили.

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

Лучший ответ:
Меня в последние время очень сильно заинтересовал игродел
Это у вас обострение после выхода Xbox-ONE и PS4. Успокойтесь. Потыркаете пиксели 1-2 месяца и бросите. В геимдев входят не так. Вы совершаете ошибку 100500 российских школьников, которые возомнили себя кармаками. Не стоит игра свеч. список самых популярных языков для создания игры
За такой вопрос сразу "вон из класса". Постановка вопроса говорит о вашем малолетнем долбоебизме и просто желании крутого, как в крузисе. Идите кубы попересекайте в пространстве и напишите "чистое" освещение, хотя бы что-то этого steps3d.narod.ru/tutorials/lighting-tutorial.html

Худший ответ:
Начните с Unity3D
Вопрос: On-line сервис планирования мероприятий

Лучший ответ:
гугл календарь

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

Лучший ответ:
По тексту похоже на это www.studfiles.ru/preview/2264160/page:6

Худший ответ:
www.raai.org/library/ainews/2003/5/kolmogorov.doc - в списке литературы
PS:Похоже, это был русский автор стр.32, правило 3 (pdf) - похоже)
Вопрос: Не будет ли непопулярность хостингов node.js проблемой для создания попсовой CMS?

Лучший ответ:
Мне кажется, сейчас дело идёт именно к специализации хостинга под конкретную платформу.
Всё больше появляется managed-платформ для конкретного софта.
Почитайте статью Хостинг: продолжайте делать то же самое, вас уже съели, где описана как раз эта тенденция (в том числе, managed wordpress hosting).
Уже начали появляться подобные сервисы, например, вот не так давно на хабре презентовали Appnestic.
Вы хотите на основе этой платформы сделать бизнес? И именно "для домохозяек"? Тогда, как мне кажется, вам нужно будет пробовать делать поднятие всего бэкенда автоматически при регистрации у вас, чтобы после формы регистрации пользователь сразу переходил в админку своей новой CMS.

Худший ответ:
Все давно перешло из разряда хостинга машины, хоть бы виртуальной, в разряд облачных сервисов.
Не забывайте, что php это one-shot приложения, отработал и сдох, следующий придет — все заново отрабатывать. А nodejs это вполне себе долгоживущий полноценный сервис, как и java, python, ruby, etc. Платформа другая, нужен и хостинг иной.
suse.me/apps/heroku — все решили, что можно считать CPU. На том и порешали, в общем.
Вопрос: Поиск MySQL, как?

Лучший ответ:
sphinxsearch.com/, не?

Худший ответ:
какие данные в поле data?
Вопрос: Какие ноутбуки выпускаются с COM-портом?

Лучший ответ:
Практически все промышленные, те же Dell, Panasonic, только они стоят как б/у машна

Худший ответ:
Боюсь спросить: а чем адаптеры не устраивают?
www.moxa.ru/shop/usb/1_port/uport_1150 - вот с таким работаю уже третий год, вещь отличнейшая.
Вопрос: Как обеспечить выбор объектов с изображения?

Лучший ответ:
Если честно, пытаться разобрать изображение на кусочки с помощью алгоритмов — слишком дурацкая затея, потому что на написание кода уйдёт очень много времени, особенно на разборку частных случаев, да и стрелочки на картинке не в тему — будут мешать разбору изображения. Я предлагаю компромиссный вариант: напишите модуль на JavaScript по грубой ручной расстановке областей на картинке (например, поверх картинки кладётся canvas, а вы на нём рисуете прямоугольники, которые и будут подъобъектами). После завершения работы:
1) вы будете работать с этой же картинкой, т.е. качественно она не изменяется, не разбивается на несколько и т.п.;
2) вы реализуете map-area области, координаты которых будут базированы на вашей разметке, в т.ч. как моментальный предпросмотр;
3) вы не работате со сложными продуктами (в т.ч. проприетарными), и не бегаете по цепочке типа «фотошоп»-«проводник»-«браузер».

Чтобы вы могли оценить время написания, говорю, что для написния вот такой штуки, у меня ушло 2 дня:

Но её основное предназначение — рисовать разные фигуры, а у вас только прямоугольники (и, возможно, овалы), так что при достаточном навыке за день справитесь.
Конечно, если объём работы огромен, то это не предложение, но для нескольких десятков изображений сойдёт.

Худший ответ:
Копать в сторону подобных алгоритмов — www.gcmsite.ru/?pg=art&id=delphi-yandex-cy
Остается считать позицию цифры на картинке.

Не претендую на полезность своего ответа. Просто стало аналогично интересно.
Вопрос: Как можно оптимизировать скрипт?

Лучший ответ:
> Вопрос такой: что можно было сделать лучше? Может где-то можно было проще?

Использовать wget.
-i, --input-file=FILE download URLs found in local or external FILE.

Худший ответ:
Всякие качалки (например Download Master) могут прям из буфера брать список файлов для закачки. Конретно DM (тока он сейчас есть) может также из файла импортировать список адресов для закачки.
Вопрос: Разработка системы учета рабочего времени. На каком уровне реализовать логику?

Лучший ответ:
Сервер должен считать. Приложение должно быть лишь интерфейсом для пользователя.

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

Лучший ответ:
Таблицы принято называть в единственном числе. Например, если там хранятся товары, то будет называться товар (product). Обычно пользуются переводчиком, ибо за "tovary" или "dvizhenie" просто хочется убить проектировщика. 
Со связанными таблицами поступают просто: ссылки на них указывают в стиле имя_таблицы_id, например user_id.
Например, есть небольшой блог, у которого будут авторы и теги.post
- id
- title
- content
- author_id

author
- id
- name

tag
- id
- name

post_to_tag
- post_id
- tag_id
Вот хороший ответ и еще статья.

Худший ответ:
очень просто либо синонимы либо близкие по значению
Например:pays - таблица
в ней выплаты в структуре зовутся ['down']
вложения ['up']
адреса сайтов, как ['url']
а вообще называй так, чтобы тебе было понятно и ты не запутался.
например функции обращения к бд прописываю, как $sql = или $db =
Вопрос: Для чего вы программируете?

Лучший ответ:
Для чего вы программируете?
во славу сатане, конечно

Худший ответ:
Опыт, работа, хобби, любимое занятие
Вопрос: Нужен ли сайт для запросов на статьи?

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

Худший ответ:
Можно сделать что-то по аналогии с сайтами вопросов/ответов мейл.ру, гугль, при желании.
Но монетизация все таки потребуется — хостинг, как минимум хотя бы.
Вопрос: Как хранить html разметку в бд laravel5?

Лучший ответ:
У вас же вопрос, получается, не в том, как хранить, а как выводить?By default, Blade {{ }} statements are automatically sent through PHP's htmlentities function to prevent XSS attacks. If you do not want your data to be escaped, you may use the following syntax:Hello, {!! $name !!}.
laravel.com/docs/5.1/blade#displaying-data

Худший ответ:
У вас же вопрос, получается, не в том, как хранить, а как выводить?By default, Blade {{ }} statements are automatically sent through PHP's htmlentities function to prevent XSS attacks. If you do not want your data to be escaped, you may use the following syntax:Hello, {!! $name !!}.
laravel.com/docs/5.1/blade#displaying-data
Вопрос: Как освоиться в IT сфере?

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

Худший ответ:
Проверяйте работу хотя бы базово по этому списку.
Если говорят на разных ресурсах одно и то же про Ваш код - значит проблема действительно Ваша: исправляйте, иначе - покидайте ресурс, где в ответ получаешь что ты днище
Цените себя как личность: читайте документацию, тренды и подходы вёрстки/кодинга прежде, чем что-то ответить на критику!
Вопрос: SSD какого производителя выбрать?

Лучший ответ:
Intel подороже или Kingstone.
У меня стоит 3 ssd от Intel. 2 на 256гб под кэш, 1н на 128гб под систему.
Я не знаю на сколько надежные, поэтому взял 2 (1+1"зеркало").
Если вам для сервера то так же поступайте, для обычно пк хватит 1го для системы итд. Но хранить фотки, видео, и остальные файлы "которые важны" лучше всего на старых добрых hdd.

Худший ответ:
Ну OCZ я бы не сказал, что были двигателеми прогресса. Тянул всех intel.
Собсвтенно могу от себя рекомендовать intel или plextor. plextor делают(делали) на базе intel.
Получалось золотая середина. Все винты работают вылетает их у нас мало (использует им в серверах и СХД) С intel на раннем этапе были проблемы с потерей информаии и о OCZ были проблемы в  linux и os x системах.  
Смотреть модели plextor m5 pro или m6.
P.S. мы используем m5, m6 еще не закупали.
Вопрос: Как правильно разбивать код на компоненты?

Лучший ответ:
Для того чтобы был смысл в получаемых компонентах, можно пойти например от дизайна, то есть взять и просто разделить дизайн страницы на логические блоки, это будут самые крупные контейнеры, затем в них начать выделять логически отделенные или повторяющиеся элементы.
Данный процесс можно повторять очень долго, но важно остановится в момент когда это уже не несет логической основы.
Также рекомендую посмотреть на подход атомарного дизайна, 
Это статью с точки зрения дизайна sketchapp.me/verstka-sajta-s-pomoshhyu-sketch-i-at...
Это со стороны организации bradfrost.com/blog/post/atomic-web-design
Не привязано к реакту, но хорошо ложится на него.

Худший ответ:
Не стесняйтесь делать глупые (dumb) компоненты. Негласное правило - метод рендер должен помещаться на одном  экране.  Сделайте отдельный компонент со статистикой, с результатами (или что там у Вас еще).
Компонент для вывода статистики так и просится:<MyStatistic items={[ { titile: 'abc', message:  'cde' } ]}
Вопрос: Удобный редктор html,css для MODX REVO?

Лучший ответ:
Асе поддерживает Emmet.

Худший ответ:
Я почему то склоняюсь к редактору Brackets, хотя признаюсь честно - сам его не использовал ни разу, но видел в действии, по этому хочу попробовать =)
Вопрос: Возможно ли вернуть к жизни такой винчестер?

Лучший ответ:
Чем возиться с непонятным и возможно уже умирающим винтом не проще ли купить новый?

Худший ответ:
Через Victoria закрой bad sectors, потом там же низкоуровневое форматирование. Побегает еще.
Вопрос: Single line VS Multiple line CSS ?

Лучший ответ:
Для разработки — второй вариант, для работы минимизированный.

Худший ответ:
Второй вариант конечно же читабельнее, и позволяет легко править и добавлять новый свойства не боясь, что они уже есть, но спрятаны далекоооо за экраном.

У нас в компании при деплое CSS и JS файлы автоматически минифицируются и объединяются по определенным правилам
Вопрос: Нужно ли full hd на 15.6" ноутбуке?

Лучший ответ:
На данный момент Full HD нужно. Объясню по нескольким причинам. Вот на телефонах с размером в 5 дюймов разрешение более 400 ppi и мы уже привыкли к нему, хотя выше 350 человеческий глаз уже не различает и нам хватило бы 1366*768 как у яблочка 6го с его 326ppi. А вот с ноутами дела обстоят иначе. Тот же MacBook Pro с его 2560х1600 матрицей не дотягивает и до 300ppi с его 13.3 дюймовым экраном, а значит если мы слезим с телефона на ноут, то почувствуем разницу. То ли дело Телевизоры спросите вы, а как же быть с ними если при диагонали в 40, 46, 52 дюймах они имеют тоже Full HD. Тут выходит на арену другой параметр как контрастность, яркость и Герцовка, которые восполняют тот пробел качества, хоть и не полностью. Чего не скажешь про ноуты, особенно фирмы Asus, которые делают практически все по технологии TFT и с меньшим запасом яркости и контрастности. А меньшее разрешение обусловлено дешевизной комплектующих и большим времени автономности, что очень важно в век ультрабуков и Mac`ов, которые играют не меньше 5-6 часов. Если вы присмотритесь к ценовой категории то поймете что хороший Ноут на Винде с хорошим экраном и SSD-накопителем стоит куда дороже MacBook Pro. У самого стоит выбор покупки ноутбука своей Тете и среди всех выигрывает Mac по характеристикам схожим с ним. Вы можете сами проверить ноут Sony Fit 15, Acer Aspire S7, Asus Zenbook и возьмите MacBook MGX72, который стоит или так же или дешевле. Но если вам нужен игровой то смело берите Asus с дискретной видюхой, но желательно с Full HD

Худший ответ:
Для игр смысла нет. Если вам нужно подолгу всматриваться в детали на экране (код) - то FullHD - просто обязательная опция.
Вопрос: Что делать после смерти винта на ноутбуке?

Лучший ответ:
rutracker.org/forum/viewtopic.php?t=3735956 ну вот 3 двд

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

Лучший ответ:
Может вам не подойдет, но я бы посоветовал установить Mamp Pro. Там эта задача решается тремя действиями:
1) добавить новый хост
2) указать нужное имя
3) указать физический путь до корня проекта.

p.s: только после Мамп Про смог полностью насладиться разработкой под маком, а то до этого все перепробовал и выходили танцы с бубном похлеще, чем в линуксе.

Худший ответ:
Вы ломитесь на порт 80, а прописали в конфиге порт 8888, чего вы от этого ожидаете, что порт сам сменится или что?
Вопрос: Как вывести деньги с Upwork только для покупок на ebay (для Украины)?

Лучший ответ:
1) Payoneer -> снимаем, вносим на карту украинского банка, привязываем к PayPal -> оплата на Ebay.
2) Узнаем в банке SWIFT реквизиты для своего счета -> Wire transfer -> привязываем к PayPal -> оплата на Ebay.
Второй вариант опаснее (виден налоговой) и комиссия upwork  выше, но может быть выгоден из-за рыночного курса доллара, а не заниженного как у Payoneer.
Можно и вообще напрямую с Payoneer карточки заплатить, без PayPal, но это риск.

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

Лучший ответ:
1. Отрицание
2. Гнев
3. Торг
4. Депрессия
5. Принятие

Худший ответ:
А зачем, почти везде "Нужен сайт на Wordpress"
Вопрос: Как соединить 2 select?

Лучший ответ:
Я бы сделал вот так, если честно :) На основе Riot.js. На нём подобные вещи становятся очень простыми. Порог понимания JS там более высокий, чем писать обычные портянки на jQuery, но оно того стоит.

Худший ответ:
Если не захотите встраивать еще одно библиотеку по примеру выше.
То стоит вместо обработчика click поставить на первый select обработчик change, который будет отслеживать изменения. И в теле обработчика получаете value выставленного option и по нему обрабатываете нужный json во второй select.
Вопрос: Использование памяти у Safari?

Лучший ответ:
На маке таким образом работает выделение памяти — если процесс запросил один раз 500 мегабайт, а затем освободил, все равно будет считаться, что программа использует 500 мегабайт. Это просто отметка, реально в памяти столько данных не находится. Скажем, если вы откроете новую вкладку, Сафари должен будет повторно использовать часть этих 500 МБ, не выделяя новой памяти. 

Кроме того, память там виртуальная, поэтому даже то, что реально там находится, может быть сгружено на диск, если не используется.

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

Лучший ответ:
используйте media query. например@media (min-width:900px) and (max-width:1300px) {
   .need-hide{
       display:none;
   }
}

Худший ответ:
решается добавлением в css файл@media (max-width:[разрешение экрана]px)
{ [селектор блока]{display:none;} }[разрешение экрана]
если экран меньше или равен этой ширине, то элемент не будет отображаться[селектор блока]
для <div id=qwe></div> будет #qwe
для <div class=qwe></div> будет .qwe
для <img src="..." /> будет img
Вопрос: Веб сервис лучше разрабатывать с нуля или взять за основу какой-нибудь продукт?

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

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

Лучший ответ:
При клике на элемент сперва обнуляете цвет/css-класс у всего списка, а затем ставите цвет/css-класс тому, на котором щелкнули.
Пример: jsfiddle.net/Aliance/Rvf78

Худший ответ:
можно еще "target" в css свойстве использовать, например jsfiddle.net/ddGr8
Вопрос: Как вы бы организовали хранение видео и аудиофайлов?

Лучший ответ:
1. Купите несколько машинок в hetzner, поставьте CEPH.
2. Возьмите сторадж от runabove https://www.runabove.com/storage/object-storage.xml
3. Купить у этих https://www.transip.eu/vps/ ребят vps, и аттачить к ней их же сторадж https://www.transip.eu/vps/big-storage/ относительно не дорогой.
CDN который советовали выше, обычно как бы не про хранение, а про быструю отдачу.

Худший ответ:
Таки посоветую Amazon. Для долговременного хранения, когда файлы не нужно часто-быстро отдавать, у них есть сервис Glacier, стоящий на порядок меньше, чем S3.
Представьте Glacier как хранение на магнитной ленте: когда файлы понадобятся, надо их запросить и чуть подождать: пока найдут ленту, вставят в устройство – и файл перекинут на ваш S3 букет.
Вы не описали в вопросе, как будет использоваться хранение. То ли это загрузил и забыл – пусть где-то хранится; то ли это один загрузил, тысячи бросились скачивать-смотреть. Решения могут быть разными.Upd. в комментариях увидел ваше пояснение: «это обучающий сервис будет и там каждое видео будет просматриваться от и до, трафика будет нормально». Я строил видео решение для обучающего сервиса по фотографии несколько лет назад – как раз на основе AWS CloudFront и S3. У нас были бесплатные и платные просмотры контента, свой flash видео-плеер и, извините, Joomla : )
Вопрос: Какую литературу выбрать крайне ленивому студенту?

Лучший ответ:
Написать эту программу на С, оттранслировать в ассемблер, прочитать и понять, что получилось и как это работает.

Худший ответ:
Учебник Фихтенгольца по математическому анализу
Учебник по языку программирования, на котором вы запланировали писать программу
Интернет
Вопрос: Какую IDE выбрать для разработки под Android?

Лучший ответ:
Android Studio, она базируется на IntelliJ IDEA, только android plugin на много развитее, тк его в первую очередь делают для Android Studio а потом вносят в IDEA

Худший ответ:
Дак какой больше нравится , при желание можно написать пару bash скриптов (об этом есть статья на хабре) и использовать любимый vim =)
Вопрос: C#. Почему нельзя обратиться к классу другого проекта, если в том проекте нет метода Main ()?

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

Худший ответ:
Смотрите, я вижу две ситуации
1) Проект А это приложение то есть имеет расширение EXE. Проект Б это подключаемая библиотека то есть dll.
2) Проект А и проект Б это оба приложения то есть имеют расширение EXE. (предполагаю у вас именно так).
Чтобы ОС могла запустить приложение она должна найти в нем метод MAIN с определенной сигнатурой. Это так сказать общая точка входа, и поэтому во втором случае оба проекта должны иметь этот метод.
Давайте я вам немножко доп. инфы про .net отсыплю. Дело в том что в .NET и .exe и .dll файлы это сборки и они имеют практически идентичную структуру, различие только в том что в валидной .exe сборке обязательно есть этот самый метод MAIN.
я может сейчас взорву вам мозг, но проект приложения может использовать ссылки и на .dll и на .exe .net-сборки и я очень даже уверен что смогу зареференсить .exe сборку в проект .dll сборки. такие вот дела
обычно в солюшине (то есть в решении) есть проект некого приложения, которое общается с пользователем и есть проекты библиотек куда выносится какой-то общий код. но также есть решения где все проекты это проекты библиотек и вообще нет приложений.
вы легко можете сменить тип одного из проектов на библиотеку классов и будет вам счастье.
Вопрос: Простейший парсинг на питоне?

Лучший ответ:
.split() — это метода строкового объекта, разбивает строку по заданному символу или набору символов, возвращает список строк.Префикс r означает, что внути строки нужно игнорировать экранирование, использовать её «как есть» (сокращение от raw). В данном конкретном случае она ни на что не влияет.

Худший ответ:
split это строковый метод. Разделяет строку по заданному разделителю. 
r - обозначение raw string. 
Вообщем надо смотреть документацию по строкам.