Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как избавиться от радуги в шрифте на Linux?

Лучший ответ:
Шрифты в графических Java-приложениях всегда боль, к сожалению. Получше становятся если в переменную окружения _JAVA_OPTIONS добавить следующие опции:_JAVA_OPTIONS='Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'
Однако тоже не идеально. Затем я нашёл патчи Infinality для OpenJDK. Пропатчив и скомпилировав, в JVM шрифты стали красивыми и я неимоверно рад этому.
Для Arch PKGBUILD'ы есть в AUR, естественно:
https://aur.archlinux.org/packages/jre7-openjdk-in...
https://aur.archlinux.org/packages/jre8-openjdk-in...
Может оказаться полезна и страница на ArchWiki.
Вот сравнение (вид может зависеть от вашего монитора, на моём отличие огромно):

Худший ответ:
Проблему удалось решить переходом на Linux Mint 17.1, установкой пакета https://github.com/achaphiv/ppa-fonts/tree/master/... и прописыванием в webstorm64.vmoptions параметра -Dsun.java2d.xrender=true
Вопрос: Как проверять состояние дисков на сервере?

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

Худший ответ:
Про программный написали, для аппаратных пользоваться родными утилитами управления и контроля, либо взять понравившуюся из этого списка hwraid.le-vert.net/wiki/DebianPackages потом хоть простым скриптом по крону дергаем раз в час, фильтруем состояние, если не ОК шлем мыло.
Вопрос: Высокопроизводительные рабочии станции?

Лучший ответ:
Смотря что необходимо от данных машин. Если не сильно хочется переплачивать за бренд типа HP — советую посмотреть в сторону supermicro платформ.

Худший ответ:
Сконфигурировать можно здесь
Вопрос: Dual license: Можно ли использовать в коммерческих продуктах jQuery?

Лучший ответ:
Да.

Худший ответ:
Во-первых, что такое коммерческое использование? Интересно наличие «факта распростронения». Если вы делаете себе свой сайт, можете использовать там что угодно, модифицировать, всё скрывать.

Если же вы делаете продукт, который распрострояете (коробочное ПО), то по лицензии GPL необходимо раскрыть исходные коды всего продукта, основанного на ПО с GPL. Лицензия MIT не требует такого, можно использовать в закрытом коде.

В лицензии BSD ещё запрещается использовать название для рекламы своего продукта, MIT и это не запрещает, смело пишем на коробке: «использует jQuery!!!1».
Вопрос: Почему удаляются пробелы при перемещении файлов на хостинг?

Лучший ответ:
Редактирование -> Настройки -> Передачи -> Разрешить фильтрацию недопустимых символов.
Думаю, из-за этой настройки. Попробуйте отключить.

Худший ответ:
Врубите бинарный режим FTP
Вопрос: Случайно раз оставил при 100% батареи на зарядке на всю ночь ipad mini, могло от одного раза что-нибудь случиться?

Лучший ответ:
C телефоном всё будет в порядке, а с Вами наверное нет. Паранойя - весь прогрессивная...

Худший ответ:
Ну могло произойти короткое замыкание и начаться пожар =)
Вопрос: Oнлайн IDE, какая?

Лучший ответ:
Уже как месяц пользуюсь koding.com — php, ruby, python, perl работают из коробки, любой дополнительный софт ставится через терминал, есть ssh, ftp тоже ставится в пару кликов, недавно сделали логин через гитхаб. В общем, лично я — доволен. Из минусов можно отметить следующие моменты: некоторая медлительность — в браузере все-таки, 15 минут после прекращения разработки ВМ автоматически выключается, еще не сделали подключение своего домена. Инвайты тут же рядышком раздают.

Худший ответ:
codeanywhere.com - в некоторых моменах много лучше koding, а некоторых хуже, но в целом ойойой какая классная штука
Вопрос: Есть ли русскоязычные ресурсы для изучения PHP 7?

Лучший ответ:
Исключительно PHP7? PHP7 не особо отличается от PHP5.6 для 95% задач. По поводу ресурса - не встречал. Релиз весьма удачный. На Хабрахабр достаточно статей описывающих преимущество 7й версии. 
Лично я провел простой тест с 100 000 000 пустых циклов for, результат такой:
--PHP 5.2: 5.30796 секунд 
--PHP 5.3: 6.42107 секунд 
--PHP 5.4: 3.05346 секунд 
--PHP 5.5: 3.21097 секунд 
--PHP 5.6: 3.31220 секунд 
--PHP 7.0: 1.59607 секунд
Также скорость зависит от количества подключенных библиотек. Так подключение xdebug увеличивает требуемое время выполнения в несколько раз (обычно в 2-3 раза).

Худший ответ:
Изучение PHP7 ничем не отличается от PHP5. Точнее, изучение PHP7, после PHP5 будет заключается в прочтении "что нового".
Релиз удачный. Прирост в производительности есть. Значительный.
getjump.me/ru-php-the-right-way
Вопрос: Какова вероятность получить проект на upwork'e с таким стэком?

Лучший ответ:
Как раз-таки по Laravel я сейчас часто вижу вакансии. Причём чаще всего серьёзные. Если даже не с нуля, то крупные проекты. Это не обязательно может быть фултайм, но может быть например плотное сотрудничество, почасовая оплата 30+ часов в неделю. 
Часто также там бывают "заезжие" клиенты, которые используют апворк для поиска людей в удалённый штат и хотят платить мимо апворка (что рискованно само по себе и грозит заблоченным аккаунтом). Если видите классическую "вакансию" по описанию, payment method not verified и большая сумма - это они. 
По вёрстке они либо хотят человека-комбайна (чего я никогда не понимал - возможно, ищут команды?), либо у них есть дизайн в любом виде. Со штатным фронтендером тоже найти проекты можно. Тут главное определиться с терминологией. Сам пока в этом плаваю, но насколько успел понять по набитым шишкам, Graphic designer - это наш дизайнер, а просто designer - это верстальщик. Ещё часто пишут PSD-to-html. 
Как правило, заказчик просто приглашает в свой реп (битбакет/гитхаб), вы туда и пушите. Настройка проекта либо на вас, либо на другом члене команды... Заказчик, конечно, сам редко этим занимается.

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

Лучший ответ:
Есть такие сервисы. Например вот: loadimpact.com/.
Думаю, есть и аналоги.

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

Лучший ответ:
Локальным файрволом по сути можно, запретить доступ для всех приложений, разрешить только для skype. В принципе это может даже стандартный начиная то ли с Vista, то ли с 7ки. Пользователь не сможет уже другим ничего сделать.

Худший ответ:
Никак. Даже если заблочить все порты и найти те, через которые работает скайп. То можно точно так же через открытые для скайп порыт пробросить прокси.
Всевозможные программы браузеры вы тоже не переблочите. Их полчища.
Вопрос: Как отловить события WebBrowser в программе .net?

Лучший ответ:
Звучит как неудачный костыль, заменяющий механизм динамического создания элементов, какую задачу требовалось решить изначально, до "рождения" в программе webbrowser и прочего?

Худший ответ:
Вам хочется очень странного, и что-то в вашей программе, определенно, лишнее: либо WebBrowser, либо остальная программа :) В первом случае - изучайте XAML, все что вы пытаетесь сделать в WebBrowser можно сделать и на нем. Во втором случае - создайте веб-приложение на ASP.NET и открывайте его в обычном браузере.
Вопрос: Как в Vagrant конфигурировать Shared Folders на хосте под Win и виртуалке Linux?

Лучший ответ:
Я посоветую не мучатся с настройками shared folders, а просто подключиться к папке по SFTP и работать так. Это в разы ускорит запуск сайта из виртуалки.
Проверено на себе.
P.S: если, все-же, надо, то могу посоветовать настроить nfs.

Худший ответ:
sshfs - для меня оказался самым нормальным вариантом.
Вагрант активно не использую уже около года. Но на тот момент это оказалось наиболее адекватное решение, у которого не возникало проблем с `chmod +x`Клиенты на вин есть.
Единственное, но shared folders обеспечивалось не средствами вагрант, а тупо sshd
А вообще попробуйте уйти от разработки на винде...
После 3-4 лет разработки на под линукс, попробовал поработать в вин.  Реально много проблем возникает на пустом месте )))
Вопрос: Open source/бесплатные карты метро?

Лучший ответ:
Можно использовать например эту, если не удалять с нее копирайт студии.

Поскольку использовал ее для одного проекта, то у меня есть сетка координат. Вот выложил, если кому нужно, пользуйтесь на здоровье: vbart.ru/files/metro-artlebedev.coords.js

Если мне не изменяет память, то числовые значения координаты отсчитаны от левого верхнего угла и указывают на точку являющуюся левым верхним углом квадрата описанного вокруг кружка станции. Во как. =)

Худший ответ:
Может wiki.openstreetmap.org/wiki/Moscow_Metro?
Вопрос: Ajax и динамический select — как реализовать?

Лучший ответ:
<select name="my-select">
  <option>...</option>
  <option>...</option>
  <option>...</option>
</select>// jQuery
var myDynamoSelect = $('select[name="my-select"]');

$.ajax({
    type: "POST",
    url: "some.php",
    data: "name=John&location=Boston",
    success: function ( data ) {
      // empty() чистим HTML в селект
      // html(data) вставляем в select то что ответил сервер (<option>...</option>)
      // пример ответа: <option>...</option><option>...</option><option>...</option>
      myDynamoSelect.empty().html(data);
    }
 });
поищите инормацию json - php - ajax

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

Лучший ответ:
Если типа хабра, то есть LiveStreet.

Худший ответ:
Подойдет любая cms новостного портала или блога. Я бы делал на wordpress.
Вопрос: Куда делись статьи про финляндию, японию, америку и что то еще... ?

Лучший ответ:
Перенесли в закрытый блог.
habrahabr.ru/blogs/migration/

Худший ответ:
ага, нашел, думал грохнули их… а оно вон оно чо…
Вопрос: Как средствами PHP защититься от накрутки кол-ва загрузок файла?

Лучший ответ:
А файло отдается как?
Исходя из предположения, что с одного ip нет большого смысла скачивать файл более одного раза, то ограничивающий фактор будет ip. Далее делаем так:
На фронт nginx, и делаем локейшн, в котором лежат файлы. location ^~ /user_files { # Это где реально лежат файлы
        internal;
        root /path/to/folder;
}
location ^~ /userfiles { # Это то, куда указывают ссылки на сайте
        proxy_pass  http://127.0.0.1:80;
}
Обрабатываете локейшн /userfiles в php и отдаете заголовки X-Accel-Redirect, чтобы статику отдавал энджи.
Дальше, как считать.
Если стоит memcache - делаем add($fileid.$ip,1) - если ключ уже установлен, add вернет false, и счетчик увеличивать не надо, если не установлен - надо увеличить счетчик. Ключ при этом установится. Счетчик увеличиваем соответственно так: inc("counter/".$fileid,1)
Если стоит redis - все очень похоже. Делаем setnx($fileid.$ip,1) - если ключ установлен, вернет false.  Если нет - ключ установится. Счетчик увеличиваем incr("counter/".$fileid,1). Но redis так же может помочь сильно сэкономить память. Для этого надо использовать не строки, а хеши. То есть стейт храним как hsetnx($fileid,$ip,1). А счетчик в этом случае храним как hincrby("counters",$fileid,1). Это даст перед мемкешем следующие преимущества:
1. Драматическая экономия памяти. Хеши c короткими ключами и значениями весьма эффективно расходуют память.
2. Сайд-эффект - очень просто посмотреть, с каких ip загружали файл - hgetall($fileid). Если еще немного модифицировать алгоритм так: hincrby($fileid,$ip,1) - будем получать на выходе целое значение - количество закачек с этого ip - так можно попалить накрутчиков и просто банить их по ip.
3. Сайд-эффект - очень просто получить таблицу всех счетчиков файлов - hgetall("counters").
Ну и все это, разумеется, очень быстро. Делать то же самое в sql базе, думаю, сложновато. Но если сильно хочется - может заморочиться кто-то еще, и расписать алгоритм для  мускуля. А мы поржом.
Если ограничивать по пользователям (кукам), что на мой взгляд не очень, то все делается ровно так же, только вместо ip используем id, который записан в сессии. Тогда использовать хеши для хранения состояния не удачная мысль - надо хранить в строках, и ставить им expire - время жизни сессии, или, там, сутки - как угодно.

Худший ответ:
Если статистика ведется в БД, можно проверять, было ли уже скачивание этого файла (если пользователь авторизован).
Если пользователь не авторизован, можно записывать в сессию статус загрузки по идентификатору файла (к примеру $_SESSION['file_x'] = 1) после загрузки, и увеличивать счетчик, если значение в сессии пустое.
Вопрос: Какой сервер подходят для информационная система управления вузом?

Лучший ответ:
Я написал систему с неизвестным функционалом, на неизвестном языке. Какой сервер нужен?
Ответ: какой то.updНа языке PHP, база данных MySQL. У каждого студента и преподавателя свой логин и парол для входа в систему.
Любой практически. Например www.hetzner.de/hosting/produkte_rootserver/ex40
Более дешевыми решениями не интересовался, наверное и на какой нибудь vdsке будет жить, смотря как у вас код написан

Худший ответ:
На языке PHP, база данных MySQL. У каждого студента и преподавателя свой логин и парол для входа в систему.
Вопрос: Как поднять сайт в топ5 гугл?

Лучший ответ:
1 способ) Заказать SEO продвижение у специалистов
2 способ) Создать свой гугл с блэкджеком
3 способ) Изучить самому SEO

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

Лучший ответ:
Не рассылать спам?

Худший ответ:
Закажи продвижение групп написав на info@memedia.ru
Там профи помогают.
Вопрос: Различна ли продолжительность работы от аккумулятора в Linux и OS X?

Лучший ответ:
кто будет чемпионом по автономности?
Чемпионом будет линукс без иксов.

Худший ответ:
винда - мак - линукс в самой попе
Вопрос: Как в laravel 5.1 сделать пагинацию без строки запроса использую LengthAwarePaginator?

Лучший ответ:
в итоге получаю 1Что вы подразумеваете под этим?$authors - это уже обрезанная коллекция?
Первым аргументом LengthAwarePaginator принимает коллекцию текущей страницы, а вторым - общее количество элементов на всех страницах. У вас передается одно и то же.

Худший ответ:
Можно использовать: https://packagist.org/packages/spatie/laravel-pagi...
Вопрос: Установка Ice Cream Sandwich на HTC Desire HD?

Лучший ответ:
1. НЕТ
2. На разных сборках по-разному, но не больше, чем оригинальная
3.Да
4. 4pda.ru на форуме все подробно описано.
5. Зачем?
6. На разных сборках по-разному
7. Небольшая. Есть.

4pda.ru/forum/index.php?showtopic=297008&st=40

Худший ответ:
1. К сожалению с SENSE ромы я не пробовал, т.к. по большей части из за SENSE и решил перепрошить. Сенс тяжёлый, медленный, занимает тучу места на экране (в списке приложений 2-3 шапки… зачем???) и место в памяти. В целом — я бы не рекомендовал такие прошивки. UI ICS куда приятней. По этому рекомендую CyanogenMod9, у меня с ним проблем не было, работает заметно быстрее Сенс, стабильный.

2. На сколько я помню — ни как. Место под систему и под апликации это разные партиции. Даже если для DHD это не так (уже не помню) в любом случае CM9 да и все AOKP ромы весят меньше оригинальных. Например для Galaxy Note оригинальная весит около 800мб, а CM10 240мб.

3. Без проблем, только зачем?!

4. Считаю, в целом, это необходимым злом, т.к. в процессе поиска узнаешь много полезного, дабы не превратить телефон в кирпич. Сам курю в большинстве своём анг. мануалы.
1й шаг S-Off;
2й инстал ClockWorkMod Reckovery
3й Root
4й CM9 ром + Google APPs

Варианты:
1) 1-3 шаг тут: androidforums.com/desire-all-things-root/439627-guide-s-off-root-htc-desire-revolutionary-windows-published-4th-november-2011-a.html
2) 1-4: forum.xda-developers.com/showthread.php?t=1528925

Я делал по первому варианту, 4й шаг по второму. 

5. Можно. Достаточно удалить аппликацию ответственную за раздачу рута другим апликациям.

6. Зависит от прошивки. Если нет глюков то всё хорошо, уж точно не меньше чем на оригинальной. А вообще попробуйте специальные программы типа (Juice defender).

7. Вероятность варьируется от телефона к телефону (разные модели). И в большинстве случаев, чем старше телефон, тем шансов кирпича меньше. Кирпич — (в основном) результат некорректной перепрошивки, то есть, в 95% зависит лишь от вас самих. Именно по этой причине лазить и искать инструкции в целом полезно. Да и безвозвратных кирпичей почти не бывает… вопрос лишь в там, на сколько геморно и дорого выйдет вам покупка спец коннекторов типа (jtag). 

П.С. 
1. Если где-то в инструкциях были варианты линухи или винда, я шёл по пути линуха. 
2. После шагов 1-3, можете перепрошивать сколько влезет, только обращайте внимание на то, что разные типы прошивок (основанные на сенс ил aokp) требуют разных кернел.
Вопрос: Зарплаты front-end разработчиков превысили зарплаты back-end разработчиков. Так ли это?

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

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

Лучший ответ:
Добавить кнопке класс pull-right

Худший ответ:
Bootstrap 4
Использую float-sm-right
Вопрос: Из-за чего повышенное потребление памяти на VPS?

Лучший ответ:
У вас openvz с некорректно настроенными лимитами на память. Просто переехайте на любую Xen/KVM виртуалку - digitalocean, flops, например. 
Найти openvz-хостера с корректными лимитами на память посложнее будет.

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

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

Худший ответ:
Photon/Jetpack  используете?
Вопрос: Как правильно разработать структуру плагина для Wordpress?

Лучший ответ:
Я лично использую этот шаблон для своих плагинов - wppb.io (https://tommcfarlin.com/wordpress-plugin-boilerplate/).
Для маленького плагина структура может быть слишком исчерпывающей, но можете изучить, что-бы понять как нужно делать.
Классы или функции - вопрос в масштабировании, классы требуют больше знаний, и чуть больше ресурсов сервера, зато получается более красиво и расширяемо, но функции для небольших плагинов вполне уместны.
Кроме этого важен код самих функций, ибо можно гавнкода и по классам рассовать.
Кроме этого подумайте над кэшированием или выборкой данных в Javascript, потому что если внешний сервер будет тупить и долго отвечать, сайт у Вас так-же будет тупить.

Худший ответ:
P.S.S. У меня есть версия плагина, которая работает, но это чистейший г**нокод, а хочется переписать все по фен шуй)
В wp по феншую не будет.
Вопрос: Полезны ли курсы от «Специалиста»?

Лучший ответ:
learn.javascript.ru вам в помощь. Написано доступным языком + есть куча практических примеров и заданий. Для старта самое оно.

Худший ответ:
По JS курсы отличные... По Python также хорошие, но похуже...
Вопрос: Почему не работает событие (C#)?

Лучший ответ:
C# это не PHP, тупо начать писать не прочитав ни одной книги не получится.

Худший ответ:
А вызывать все таки лучше с проверкой подписано ли кто тоif (StateChanged != null)
 StateChanged();
Вопрос: Поиск mysql like

Лучший ответ:
1)Вынос ид и серч в отдельную таблицу не поможет.
2)ПОставьте сфинкс и забудьте про тормоза в поиске.
habrahabr.ru/blogs/sphinx/

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

Лучший ответ:
.button-class:after {
   content: ' ';  //  Сюда мнемонику плюс можно поставить если хочешь
   position: absolute ; // У кнопки position : relative ; нужно поставить
   top: 50%;
   left: 10px;
   bottom: auto;
   right: auto;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   background: url('../img/plus.png') no-repeat ; 
   width: 10px;
   height: 10px;

Худший ответ:
кнопка? Пусть кнопкой будет блок div, в котором картинка img и текст. Сделайте стилизацию  float: left; display: inline. И просто вешайте onclick событие
Вопрос: Laravel выгрузка 25 000 записей в бд, БД зависает???

Лучший ответ:
Желательно никогда в цикле не обращаться к БД. Попробуйте вставить записи одним запросом insertAll($items)abstract class Model extends BaseModel
{
    /**
     * @return string
     */
    public static function table()
    {
        return with(new static)->table;
    }

    /**
     * Insert each item as a row. Does not generate events.
     *
     * @param  array  $items
     *
     * @return bool
     */
    public static function insertAll(array $items)
    {
        $now = \Carbon\Carbon::now();
        $items = collect($items)->map(function (array $data) use ($now) {
            return array_merge([
                'created_at' => $now,
                'updated_at' => $now,
            ], $data);
        })->all();

        return \DB::table(static::table())->insert($items);
    }
}

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

Лучший ответ:
Просто берите несложные заказы на тех же биржах фриланса. Пусть даже за символическую плату или отзыв. Если будете нормально справляться, вам потом те же заказчики поручат более сложные задания. На биржах есть работа для любого уровня подготовки. Вопрос в том, хотите ли вы ей заниматься?)

Худший ответ:
Это называется помощник, или разработчик скриптов ))
Заказ вам сложно передать потому что:
1) вы можете долго гуглить и сорвать сроки
2) не нагуглить и не справится
Жаль у меня с деньгами сейчас напряг, а то я бы вам чёнить отдал несложное...
Вопрос: Куда писать цифры что бы Python их посчитал?

Лучший ответ:
"It makes me cry"... 
Иди учебник нормально читай.

Худший ответ:
Посмотрите внимательно на эти две строки:
car = input ("Техническое обслуживанаие машины 'Ламборгини':  ") 
rent = (input("Съем раскошной квартиры В Манхэттене:  ")) 
Первая сохраняет под именем car введённое пользователем значение, а вторая сохраняет туда кортеж с одним элументом -- введённым пользователем значением.
При сложении кортежей они конкатенируются, что явно не требовалось в задании.
Уберите лишние скобки.
Вопрос: Manage.py makemigrations создаёт неправильные миграции. Как исправить?

Лучший ответ:
Все запутано, но судя по всему Django ведет себя верно: Вы удалили все миграции и теперь джанго думает, что миграций нет (и мало того они не накачены, так как Вы почистили таблицу). Именно поэтому она создает миграцию с create table, а не alter table. Как вариант исправления - восстановить миграцию, которая создает таблицу без добавленных 3х полей: можно удалить 3 поля из модели, создать миграцию, затем добавить их и создать вторую миграцию, добавить информацию о первой маиграции в django_migrations (как будто она накачена) и затем накатить через migrate вторую миграциюю.

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

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

Худший ответ:
Правильнее наверное всё-таки вот так:topics (int id, string title);
posts (int id, text content, int topic_id);
comments (int id, text content, int post_id);