Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой выбрать инструмент для создания текстового квеста на iOS для начинающего, не обладающего навыками програмирования?

Лучший ответ:
как программировать не зная программирования?
нет сынок - это фантастика

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

Лучший ответ:
Взять и реализовать на API карт Google или Яндекс.
При смене категории меняйте видимость каждой из меток marker.setVisible(), в зависимости от типа. Всё делается на одной карте, разумеется.

Худший ответ:
Взять и реализовать на API карт Google или Яндекс.
При смене категории меняйте видимость каждой из меток marker.setVisible(), в зависимости от типа. Всё делается на одной карте, разумеется.
Вопрос: Возможно ли подключить SATA III HDD к очень старой мат.плате?

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

Худший ответ:
Ммм альбатрон...
скорее всего bios не сможет нормально грузить ваш диск в режиме usb 2.0 и начнет его грузить в 1.1, по ощущениям, это как с дискеты, после чего Вы, после долгих поисков выйдете на ploop загрузчик, который может попытаться активировать usb 2.0 перед загрузкой системы, но учитывая, что это альбатрон, маловероятно, что он сработает, по этому советую купить pci контроллер
Вопрос: Как убрать прозрачность в теме Вордпресс (точнее в одном из блоков landing page)?

Лучший ответ:
Очевидно, правкой CSS. Для более подробного ответа нужен более подробный вопрос.

Худший ответ:
вы ссылку показали бы - легче скачать было бы
Вопрос: Есть ли смысл монтировать /home на другой диск?

Лучший ответ:
В /homе, обычно, приложения не устанавливаются. Там хранятся настройки приложений(что может быть важно для скорости их запуска, хотя обычно не очень), файлы пользователя и.т.п.
Если хочется потерять достоинства ssd для всего этого, то можно и смонтировать /home на hdd. Но лучше сделать хранилище для тяжёлых файлов не требующих быстрого доступа отдельно, а /home оставить на ssd всё же.

Худший ответ:
У меня так.
А пользовательские приложения устанавливаю на ssd, в специально для этого созданную подпапку папки /usr
Вопрос: Notification JS. Как по клику перейти на вкладку браузера?

Лучший ответ:
stackoverflow.com/questions/4906976/how-to-get-foc...
Не подходит, правильно?

Худший ответ:
примерно так 
https://github.com/PolymerElements/platinum-push-m...
Вопрос: На сервере куленном в ДЦ на Windows Server 16, нужно настраивать безопасность?

Лучший ответ:
Первое правило в информационной безопасности - никому и ничему не доверяй

Худший ответ:
А предполагаемый вектор атаки каков? Безопасность от чего? 
От того, что "мой друг уронил сервер"? в ДЦ она обычно высокая, потерять данные там надо умудриться. 
От доступа извне? Конечно надо - винда обычно или открывает все или закрывает все :)
От каких-нибудь дыр в системе? Обновления вовремя ставить - и максимально возможная (для винды) безопасность будет.
Вопрос: Как запустить код на удаленной машине нестандартными или стандартными средствами Windows?

Лучший ответ:
На счет "couldn't access" - мешает UAC. Для его обхода (для удаленного доступа к компу с администраторскими правами) нужно выставить ключ в реестре:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 
LocalAccountTokenFilterPolicy  [REG_DWORD] = 1
И, конечно, выполнять нужно от пользователя с правами администратора.
psexec - нормально работает.
Есть и родное средство - wmic.
Для wmic можно задать в опциях имя удаленного пользователя и пароль (см. wmic /?). Пользователь так же должен иметь администраторские права на удаленном компьютере.
Есть еще winrm, но сходу не скажу как его правильно готовить.
PS: средства удаленного запуска в винде предназначены для нужд администратора, поэтому везде требуется администраторские права. Если нужно без админских прав, то можно настроить удаленный рабочий стол и пусть чел заходит по RDP и запускает что надо руками.
PPS: если приложение как-то взаимодействует с пользовательским интерфейсом (открывает окна и т.д. и т.п.), то при удаленном запуске через psexec или wmic могут быть трудности, т.к. для удаленного запуска создается отдельный пользовательский сеанс не связанный с локальным сеансом. Соответственно приложению негде будет открывать свои окна. Из-за этого может быть не возможно удаленно запустить приложение. Консольные приложения запускаются нормально - они автоматически перенаправляют вывод на ваш удаленный компьютер. В psexec для разрешения приложению открывать окна нужно использовать ключ -i. В wmic подобного ключа, по моему, нет.

Худший ответ:
Вариант 1. Поставьте на комп openssh сервер и подключайтесь по ssh в командную строку.
Вариант 2. Любой веб-сервер позволит вам выполнить батник обычным методом - в mybat.php можно встроить exec внешней команды
Вариант 3. Apache HTTPD позволяет выполнять CGI, то есть вы можете заставить его выполнять ваши батники.
Вопрос: Как порекомендуете верстать этот блок?

Лучший ответ:
Я три раза перекурил и два раза чай налил : https://codepen.io/simkaUser/pen/MEapWP?editors=1100  , это задание не для джуниора

Худший ответ:
Я хоть и не опытный верстальщик, но полагаю, что на его месте я бы не искал себе лишней работы. Если не стоит прямой задачи сделать их html+css, то вполне приемлемо сделать в виде картинки (раст или svg) + текст поверх, а главное быстро, просто и понятно. В общем, целесообразность данного действия вызывает вопросы
Вопрос: Как обрабатываете БД?

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

Худший ответ:
Почему мы никогда не пользуемся никакими DBEdit, DBMemo и т.д. Потому что с ними возникает куча геммороя.  Если честно уже не помню каких, было очень давно, но категорически запрещено даже было на одной конторе в соглашении о кодировании. Сорри что не совсем информативно, но факт.
Вопрос: Как парсить сайт с помощью python библиотеки grab, если сайт отдает html яваскриптом?

Лучший ответ:
Chrome F12 Network и смотрите какие запросы куда идут. Потом повторяете те же самые запросы с помощью библиотеки grab и получаете нужные ответы.

Худший ответ:
Используй dryscrape модуль ( работает только на Unix системах )
Вопрос: Универсальный алгоритм заработка с рекламы на сайтах, правильно ли я рассуждаю?

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

Худший ответ:
Скажу горькую, но правду. Пункты 1-3 плана выкидывай в мусорку сразу и навсегда. Работает только то, от чего ты сам фанатеешь. Просто ляг минут на 30 в тишине, чтобы никто и ничего не отвлекало и проанализируй, что тебе очень нравится. Выдели темы три. По первой начинай делать первый сайт. Вторая и третья пусть в голове крутятся. После запуска первого сайта, начинай делать второй. После второго - третий. Опять, ложись и анализируй, ищи в себе следующие три темы. И опять за работу. Какой из них выстрелит самым большим доходом? Никто не знает. Но то, что все они будут посещаемые и генерить копеечку - это точно.
Если нужна доброжелательная критика (без оскорблений и матов, но без розовых слюней и глажки по головушке), то заявочку в личку.
Вопрос: Можно ли определить ОС по IP?

Лучший ответ:
Вы пока ждете ответов - уже б сканировать закончили )
Кто вам мешает nmap на каждый сегмент запустить?

Худший ответ:
"По айпи вычеслить"? Нет. По дополнительным... штукам - можно. Так делают другие сканеры, которых, помимо "NMAP" - десятки.
Вопрос: Безопасно ли использовать устаревший комплект адобовских программ для обучения детей в кружке?

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

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

Лучший ответ:
бэкап со слейва

Худший ответ:
Для движка InnoDB используйте опцию --single-transaction , которая добавляет SQL-выражение BEGIN перед дампом всех данных из БД, что позволяет получить дамп одной транзакцией, без блокировки таблиц.
Для движка MyISAM используйте опцию --lock-tables , которая блокирует таблицы с помощью READ LOCAL, что позволяет выполнять запросы INSERT в MyISAM-таблицы во время выполнения дампа.
P.S. Кроме того, при дампе больших таблиц с помощью mysqldump рекомендуется использовать опцию --quick
P.P.S Но не стоит забывать, что если вы делаете дамп с флагами --master-data и --single-transaction , автоматические локи не работают (флаг --lock-tables не действует)! Нужно указывать флаг --lock-all-tables
И напоследок: для больших БД использование mysqldump - это зло, почитайте про Percona XtraBackup  например тут и тут и свеженькое тут и используйте его если уж сильно не хочется репликацию, хотя бэкапы и при наличии репликации никто не отменял ибо репликация != бэкап.
Вопрос: Почему ВК не стали делать свой API RESTful?

Лучший ответ:
Ну как минимум потому, что многие их адреса принимают в качестве опций значения, которые не влезут в get параметр. Например 1000 user_ids в методе users.get.

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

Лучший ответ:
Node.js не получится установить на классический shared хостинг
понадобится свой сервер, благо сейчас виртуалки, как правило, дешевле шаред хостинга
правда в этом случае придется настроить все самому
насчет порта, да любой свободный используйте, главное чтоб был открыт наружу, правда лучше через nginx проксю прокинуть
насчет Socket.io - дичь жуткая, хоть и распиареная, но тормозная, с утечками памяти, и вообще хороший пример, как не надо писать... При том что в 99% случаев достаточно модуля ws на котором он основан, ну или на крайняк возьмите ws-api если нужна высокоуровневая абстракция

Худший ответ:
совершенно не имею понятия как его установить на виртуальный хостин
Никак. На то он и хостинг, а не VDS/VPSЕще часто вижу записи, что сокету нужно устанавливать прослушиваемый порт, но как узнать какой именно порт надо прослушивать?
Команда "netstat -a" возвращает список портов, которые слушаются. Осталось выбрать любой свободный, например 3000, 8000, 81 и 8080 - это самые популярные для своих приблуд.
Вопрос: Как реализовать конвертор валют?

Лучший ответ:
Всегда одна операция: коэффициент относительно одного параметра give или get.
1$ => 60руб (give). 
1рубль => 1/60$ => 0,0166667(get)
Применительно к вашему примеру:
give get
1 2.3
1 1/2.3gist<?
function exchange($amount,$give,$get) {
  $exchanges=[
    'USD:RUB'=>60,
    'RUB:USD'=>1/60,
  ];

  $in=[$give.':'.$get=>$amount];
  $key=key($in);
  if ($amount>0 && $exchanges[$key]) {
     $out=$exchanges[$key]*$in[$key];
     return $out.' '.explode(':',$key,2)[1];
  } else return false;
}

if ($out=exchange(2,'USD','RUB')) echo $out;
else echo 'Обмен невозможен!';
?>

Худший ответ:
Если курсы ЦБ, то в таблице хранить "валюта", "курс к 1 рублю", "значение". 
Можно добавить "дата". 
Если курсы обменника, то еще добавить "направление обмена" в рубли или из рублей.
Вопрос: Стоит ли поддерживать версии андроид ниже 5?

Лучший ответ:
https://developer.android.com/about/dashboards/ - вам решать. Вот тут официальный процент использования каждой версии.

Худший ответ:
https://developer.android.com/about/dashboards/ - вам решать. Вот тут официальный процент использования каждой версии.
Вопрос: Серверная часть под Bootstrap?

Лучший ответ:
у вас какая-то каша в голове...  Как вообще связан этот набор для бострапа и серверная часть?

Худший ответ:
JS и jqueryВообще, JS и JQuery, это изначально всё-таки клиентская часть. И хоть они и могут использоваться на сервере, это скорее побочный эффект, чем изначальная задумка. Особенно это касается JQuery.
Из личного опыта, могу посоветовать посмотреть на CodeIgniter, как на первый PHP-фреймворк, среди прочих его достоинств - у него есть документация на русском. Так же, можете посмотреть в моём профиле самые популярные ответы (написанные мной), там есть пару абзацев, относительно выбора PHP-фреймворка.
Ну и, для начала Вам было бы неплохо ознакомиться хотя бы с самыми популярными вариациями языков программирования и выбрать тот, который Вам нравиться больше. В частности рекомендую обратить внимание на PHP, Ruby, Python (и другими, по вкусу), на всех них можно делать "серверную часть".
Вопрос: Для чего нужны тайловые менеджеры, если в xfce есть такая функция?

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

Худший ответ:
Тайловые WM  — можно сравнить с таунхаусами. Это и не дом полноценный, но уже и не квартира. Они позволяют совмещать терминалы с GTK/QT приложениями, ресайз, панельки, умные виртуальные столы, шрифты,  wallpapers и прочее прочее, чего нету в обычной консоли, а хочется.  Они для любителей текста, клавиатур, vim-подобных редакторов, множества ssh сессий, гико- хакер-лайк стиля, скорости. Меня тоже всегда тянуло к i3, но несколько попыток его использовать показало: если ты сидишь 90% времени в браузере -- ты его просто не используешь. В конце концов есть супер-легковестные  WM, как JWM, iceWM, которые тоже очень, очень легки . Что-то типа 80 Мб после загрузки. И да, там тоже бывает псевдо-тайлинг, если устаешь от ресайза. Я его ни использую: мне лично помогает ALT-left/right_mouse_button двигать и ресайзить окна. Killer-фича Linux'a. Такого нет нигде. Cheerz )
Вопрос: По какой ссылке надо зарегистрировать аккаунт в Payoneer для вывода денег из Upwork, чтобы комиссии были минимальными?

Лучший ответ:
Тут можно почитать

Худший ответ:
Не верите Скриллу - выводите частями.
)))
Я так первый раз и выводил.
Забавно. Иногда быстро доходит, иногда очень долго....
Вам самому-то не смешно 2-х долларовую комиссию обсуждать при наличие 4000 на счету.
Вопрос: SIP радиотелефон в офис или смартфон с sip приложением?

Лучший ответ:
SIP радиотелефон, например Panasonic TGP500(600) лучше чем софтфон на смартфоне.
Ибо среда передачи DECT лучше чем WiFi для радиопередачи голоса.

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

Лучший ответ:
если правильно понимаю вопрос то так:
https://codepen.io/anon/pen/jGbBgj не так, нет?
или так:
https://codepen.io/anon/pen/boVWdZ
(поделитесь другим ответом, тоже буду благодарен любому совету)

Худший ответ:
Никак!
Хотя можно накостылить пару вариантов.
1).astrohas {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.astrohas:after {
  content: "";
  flex: auto;
}
фактически принудительно создать псевдоэлемент который будет заполнять последнюю строку.
2) Невидимые блоки - создаете блоки (на бекенде или фронтенде) и заполняете ими для того чтобы было равновесие.
3) Указывайте фактические размеры, да и вообще, не используйте jc:sb для многострочных наборов. 
Если ну очень лень подбирать маргины, делайте инлайн блоками, тоже хорошая вещь.
Вопрос: Хранить ли фотки в базе данных?

Лучший ответ:
Путь к изображению - да, само изображение хранить в бд не стоит.

Худший ответ:
посмотри как это работает в CMS ВебИздат, но там нет отдельной БД
встроенная БД простая, на файлах
структура очень простая:
Вопрос: Зачем делают backend на разных языках?

Лучший ответ:
Возьмем например Дропбокс.
Изначально был написан на Python - это быстрее для прототипирования.
Потом был переделан на Go - для предсказуемости и скорости. Но зачем переделывать полностью? Многие куски на Python существуют там до сих пор. И работают.
И маааалюсенький кусочек был переделан на Rust - для ускорения самого узкого места.
Вот вам и 3 языка работающих одновременно в Дропбоксе на бэке.
Или имеется в данный момент свободен тот или иной специалист, который лучше знает тот или иной язык. Ему поручили - он сделал на том, что лучше знает, чтобы сделать быстрее и качественнее.
Или такова была особенность задачи. Пример с комбинацей Rust/Go выше приведен. Где то может быть лучше один язык, где то другой.
А если мы вспомним, что проект не только пишется, а еще и готовые компоненты применяются - то автоматически к любому почти проекту добавляются С/С++ те что в БД к примеру и пр. и пр. SQL - тоже язык бэкенда. И пр. и пр.
Вы преувеличивайте значение языка. Это всего лишь инструмент программиста. Такой же как клавиатура. Опытный программист за долгие годы изучает не меньше десятка языков, а кто то и намного больше. Ничего такого в этом нет.

Худший ответ:
C++, Java, Go, PHP, Python.
Это популярные в вебе языки, выстроенные по принципу "сначала самый эффективный, но сложный в разработке и поддержке код, в конце - самый легкий в написании и правке, но наименее эффективный".
Нет никакого смысла писать весь проект на С++ - затраты будут дикими, и тебя просто обгонят конкуренты, состряпавшие работающий чуть хуже аналог из говна и палок.
Нет ничего страшного в проекте на Python - пока он не ложится под нагрузкой, и переписать часть сервиса на С++ оказывается дешевле, чем покупать новые сервера.
Вот так и получается смешение языков. Благо принципы эффективного общения отдельных сервисов друг с другом давно известны, и что у сервиса "под капотом" - совершенно не играет роли в общей архитектуре.
Вопрос: Почему синий цвет на RGB-клавиатуре выцвел?

Лучший ответ:
Вероятнее всего деградация синих светодиодов, они начали терять эмиссию и светить более слабо. Лечится их заменой.

Худший ответ:
1. Проблема с контроллером (занижает PWM на синий цвет RGB сетодиода)
2. Деградация светодиода синего (вполне реально, хим состав там не ахтишный для синего, красные и зеленые живут вечно считай).
3. Выгорела часть светодиодов синего цвета и идёт перекос.
4. магия :)
Вопрос: Сжатие данных типа lz5, кому может быть надо?

Лучший ответ:
То есть вы хотите взять код под открытой лицензией, изменить в нём пару строк и потом его продать? 
Совесть? Нет, не слышали.

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

Лучший ответ:
https://jsfiddle.net/Lk0p90tc/<div>
  Рассчитаем стоимость обслуживания за 15 минут
</div>div {
  width: 250px;
  height: 70px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-family: sans-serif;
  padding: 5px 40px;
  color: #fff;
  background: #EBA146 no-repeat;
  background-image:
    radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
    radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
    radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
    radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
    linear-gradient(to right, #EBA146, #E17233);
  background-position:
    5px 5px,
    calc(100% - 5px) 5px,
    5px calc(100% - 5px),
    calc(100% - 5px) calc(100% - 5px),
    0 0;
  background-size:
    12px 12px,
    12px 12px,
    12px 12px,
    12px 12px,
    100% 100%;
}

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

Лучший ответ:
Подстраховываются обычно. Используют сертифицированные.
Ко мне как то обращались заказчики - список требований прям только Битрикс и подходит. Я им отказал - слишком много гемороя. То есть кто подсуетился, сертифицировал себя - того и тапки.
Примеры сертифицированных:
Ростелеком, Крок, nic.ru

Худший ответ:
Если это госучереждение, то вам надо читать 17-ый приказ ФСТЭК "Об утверждении Требований о за....
Для примерной оценки мер, которые должны быть в вашей системе смотрите Приложение 2 к этому приказу и столбец со вторым классом защищенности информационной системы.
Так же не забывайте, что вам придется делать аттестацию (см. п.17 приказа).
Все реально, но геморно.
Вопрос: Что написать для пополнения портфолио?

Лучший ответ:
Для портфолио подойдёт любой внедрённый проект: сайт с посещениями, бот с пользователями, игра с игроками, etc.
Сейчас, большая часть сложности разработки ПО находится не в написании самого кода, а в сопутствующих активностях (исследование, организция окружения разработки, тестирование, внедрение, поддержка, etc).
Поэтому, проект с пользователями (лично в моих глазах) даст фору более сложному проекту разработанному "в стол". Поэтому самая главная рекомендация - решить конкретную задачу, а не фантазировать. Если будет статья на каком-нибудь хабре с лайками и комментариями - совсем замечательно.
Расчётные проекты могут пойти как в плюс так и в ноль, в зависимости от того, насколько собеседующий в курсе темы, по которой они делались.
Рекомендовать более точные темы сложно, поскольку не указано чем конкретно хотите заниматься (в какой области хотябы: веб, машинное обучение, офлайн по, etc).
В сайте только с проектами смысла особого нет. Его легко заменяет профиль на гитхабе. Если делать сайт, то в виде блога, чтобы на нём были какие-то полезные материалы. В начале карьеры на личный блог хороших статей много не напишешь, поэтому лучше идти, опять таки, в какой-нибудь хабр.
То есть, получается, что в резюме (поначалу) лучше вкладывать ссылки на гитхаб и профиль хабре, чем на личный сайт.

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

Лучший ответ:
Составные ключи могут служить заменой специально вводимым идентификаторам.
Например есть таблица Пользователи вида Users(id, name) и таблица Фотки вида Photos(id, name).
Таблица содержащая фотки пользователей будет таблица UsersPhotos(user_id, photo_id). В данном случае эти два поля образуют составной ключ, эта связка будет уникальна и нет смысла вводить избыточный идентификатор, если этого не требует логика приложения.

Худший ответ:
Если ключ primary, то, как уже ответили, чтобы использовать уникальную комбинацию полей вместо auto_increment.
А если речь идёт об индексе, то mysql не умеет их комбинировать. Соответственно, если вам нужна фильтрация, например, по тэгу статьи и дате публикации, и это частый запрос, то вам придётся добавить составной индекс. Причём, порядок имеет значение - key(tag_id, tm) не будет использоваться в запросах с tm, но без tag_id в where.