Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Падает роутер, что можно сделать?

Лучший ответ:
попробуйте уменьшить мощность wi-fi или например под вентилятор/кондиционер разместить роутер, такая периодичность… очень смахивает на то, что что-то греется/перегружается.
Хотя если рано или поздно все стабилизируется — возможно не качественный источник питания и при незначительных просадках напряжения в сети он барахлит?

Худший ответ:
А что в логах в этот момент? У меня Asus RT-N16 на прошивке DD-WRT при большом количестве коннекшенов (как только uTorrent раскочегаривал закачку) выдавал в логах ругательства «ip_conntrack: table full, dropping packet». Как ни пробовал поиграться с параметрами, не смог избавиться.
Перешел на Tomato USB — куда более гибкая, на мой взгляд, прошивка. На ней таких проблем не возникает, да и инструментарий настройки/лоигрования conntrack гораздо удобнее.
Вопрос: Альтернатива Skype

Лучший ответ:
Webex в минимальной конфиграции.

Худший ответ:
Из альтернатив Skype знаю только ooVoo.
Вопрос: Есть практические уроки для того чтоб понять как работает this в javascript?

Лучший ответ:
Все просто: this - это объект из которого вызывается ф-ия, все.
пример:obj.func() // тут this = obj
obj.user.func() // тут this = user
func() // тут this = window, т.к. объект не укаазан
если переместить функцию в другой объект, то правило сохраняется, т.е. this будет ссылаться на новы объект из которого вызывается функция.
Так же есть функции которые позволяют задать this:func.call(newThis, args1, arg2, arg3)
func.apply(newThis, [args1, arg2, arg3])call и apply вызывают функцию и задают this, т.е. this = newThis
По сути это всё, все другие фокусы основаны на этом, например ф-ия bind (IE 9+) которая просто замыкает (привязывает) нужный this:funcWithThis = func.bind(newThis)
В итоге как бы её не вызвать: funcWithThis() или obj.funcWithThis(), исходная функция func будет вызвана с указанным this=newThis.
На счет классов и new:inst = new MyClass(arg)
можно разложить примерно так:inst = {};
inst.__proto__ = MyClass.prototype;
inst.constructor = MyClass;
inst = MyClass.call(inst, arg) || inst;т.е. new создает новый объект с прототипом от MyClass, а потом вызывает эту ф-ию с установкой this как новый объект.

Худший ответ:
на самом деле все просто, в js есть понятия замыкание (closure) и контекст (context).
замыкание (closure) - это область видимости в котором объявлена функция, поэтому всё что видно в этой области видимости будет доступно в функции.
контекст (context) - это объект внутри которого, т.е. в контексте, вызывается функция. Поэтому все поля этого объекта будут доступны через переменную this.
Вопрос: Существует ли Toster API?

Лучший ответ:
Думаю, Вам следовало писать напрямую в TM, как минимум в сапорт.
А чтобы с Вами начали конструктивный диалог, предоставьте прототип клиента, так сказать, преподнесите себя.

Худший ответ:
Есть свежая инфа?
Вопрос: Как выполнить экранирование символов в регулярных выражениях?

Лучший ответ:
«sed 's|старое|новое|g' file.txt > file2.txt».

Худший ответ:
А если два слеша поставить?
Вопрос: Какой наиболее верный способ подключения шрифтов на сайт?

Лучший ответ:
Локально
www.fontsquirrel.com/tools/webfont-generator@font-face {
    font-family: 'Play';
    src: url('../fonts/play-regular-webfont.eot');
    src: url('../fonts/play-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/play-regular-webfont.woff2') format('woff2'),
         url('../fonts/play-regular-webfont.woff') format('woff'),
         url('../fonts/play-regular-webfont.ttf') format('truetype'),
         url('../fonts/play-regular-webfont.svg#playregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

Лучший ответ:
Если мы говорим о JS, то:имена переменных должны быть существительными (id, name, count);имена функций должны начинаться с глаголов (getId, parseName, setCount);имя константы должно быть записано прописными буквами, а слова должны быть разделены нижним подчеркиванием (MAX_COUNT);имя объекта, обернутого jQuery, должно начинаться с $ ($el, $this);имена функции-конструкторов должны начинаться с заглавной буквы (Plugin, Number, String);избегайте слишком абстрактных названий, например, temp, foo, bar.

Худший ответ:
если я пишу код на "одном дыхании", то переменные у меня такого типа:
qwe
asd
zxc
qwer
asdf
zxcv
wert
sdfg
xcvb
т.е. идёт тупо перебор соседних клавиш. Пока пишешь скрипт - точно не запутаешься. А тратить время на придумывание "логически логичной" переменной - дело неблагодарное. Потеряешь мысль и всё... 
Никто после тебя этот скрипт не будет править. Обычно новый разработчик тупо переписывает мелкие скрипты по-своему, т.к. считает, что твой код ну прям вообще не правильный. Так всегда. Даже если на самом деле твой код очень хорош. Поэтому не парься насчёт читабельности кода. Главное - отступы соблюдай, пиши кратко, чтобы его можно было потом самому удобно править.
Вопрос: Какую версию выбрать?

Лучший ответ:
php cli - возможность работы с командной строки;
cgi - один с режимов работы;
fpm - современный движок для ускоренной работы (его можно подключать к nginx напрямую, кстати; главный недочет - не работают старые правила htaccess);
модуль apache - соответственно, работа в качестве модуля.
Для вашей цели нужно ставить модуль для Apache, он потянет за собой все необходимые зависимости. Потом уже в случае чего доставите необходимые модули php (такие как pdo, gd, если они не установятся сами).

Худший ответ:
Ставьте php-fpm :)
cli - это версия для командной строки.
Вопрос: Rfunc.dll для x64?

Лучший ответ:
Мы занимаемся портированием на 64 бита в настоящее время, если интересно, то в личку. Под вин не пользуемся, сами соберете?

P.S. Разработчики

Худший ответ:
Добрый день. Полная реализация функций rFunc есть в библиотеке AUDFL assembla.com/spaces/audfl_rfunc c версиями 32 и 64 бит под Windows и Linux. Под LGPL — т.е. бесплатно.
Вопрос: Где найти нормальную форму обратной связи?

Лучший ответ:
Ищи :) Готовых решений миллионы, поиском тоже нужно уметь пользоваться.

Худший ответ:
Пользуюсь этой на нескольких сайтах.
Можно использовать неограниченное кол-во полей, можно настроить оформление через простой CSS  на свой вкус как угодно, со спамом пока проблем не было. Копирайт изначально ставится, но его можно убрать, никаких санкций за этим не последнует. Цена 0 рублей.
Из минусов - она может находиться только на одной странице сайта. Если вставлять на несколько - нужно, соответственно, несколько страниц. 
А если вы хотите всплывающую форму в отдельном окне, то такой готовинькой не найдёте. 
На крайний вариант - можно пользоваться формой гугла. Я не знаю, почему сам ей не пользуюсь. :)
Любую форму, которую найдёте, уже отдельно встраиваете во всплывающее окно. Его написать не сложно.
Вопрос: Запросы со связями. Я не прав или разницы нет?

Лучший ответ:
with подгружает только те записи из указанных таблиц, которые нужны. То есть связаны. Вам нужны по одной записи из каждой таблицы, так что никакой разницы на вашем примере не будет.
Вот пример из доки:// если у вас 25 книг, будет выполнено 25 дополнительных запросов
$books = App\Book::all();

foreach ($books as $book) {
    echo $book->author->name; 
}

// ...
 // будет выполнен 1 дополнительный запрос в котором будет получено 25 книг
$books = App\Book::with('author')->get();

foreach ($books as $book) {
    echo $book->author->name;
}
То есть, если вам надо перебирать ряд записей и получать связанные данные из других таблиц, то with вас избавит от лишних запросов.

Худший ответ:
в with вы перечисляете связанные модели. У вас в модели Board описаны эти методы ('user', 'category', 'currency', 'getPhoto')? Судя по запросам, я их там не вижу
Вопрос: Как создать простое приложение на react-native?

Лучший ответ:
У вас слишком общий вопрос. 
Посмотрите https://rnplay.org/ . Документацию. Вы знакомы с реактом? Если нет - то сначала освойтесь с ним.
Переходы по страницам осуществляются так же, как и на react'e для web - react router, например

Худший ответ:
Здесь много чего надо использовать. Редакс, на сервере метеор например. Роутер неплохой есть для рн. React native router flux
Вопрос: Можно ли свободно использовать фотографии найденные в сети в мобильном приложении?

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

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

Лучший ответ:
Друпал самое оно

Худший ответ:
>>Очень важной «фичей» были бы списки авторов и их материалов по алфавиту и по номерам. Авторов за 17 лет накопилось довольно много, поэтому всякого рода категоризация и поиск приветствуются.

Так как номера будут представлены, помимо онлайн-версии публикаций на сайте, в разных форматах, включая версии для электронных книжек, было бы приятно иметь возможность настроить внешний вид главной страницы, чтобы поставить соответствующие кнопки куда-нибудь на видное место. 

Ну и если совсем «зажраться», то возможность подключить какой-нибудь милый плагин-«читалку» является несомненным плюсом.

все это есть в любой CMS, нужно всего лишь настроить.

я бы использовал Wordpress. На крайняк — Drupal.
Вопрос: Как убрать лень начинающему программисту?

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

Худший ответ:
Это называется "прокрастинация". Методов избавления - тонны, и вс ене работают как надо :-)
Советы лично от меня:
1) Найдите себе мотивацию для своих занятий.
2) Создайте полностью устраивающую вас обстановку вокруг.
3) Всегда структурируйте задачи, что надо сделать. Сервисов для этого полно.
Вопрос: Экраны разрешение?

Лучший ответ:
Если по типу контента не подходит 100% ширины, то максимальным размером ширины привычно выставлять примерно 1200, так как самый распространенный минимум - это 1366.
Лично я стараюсь использовать как можно меньше медиа запросов, чаще всего это
1200+ - дефолтно
920+
620+
320+
Чего, если грамотно построить верстку, достаточно.
Нижняя границы чаще всего 320, так как из класса смартфонов меньшей ширины экранов не сыщешь уже (имеется ввиду итоговое значение для браузера, то есть физическое расширение разделенное на коэффициент масштабирования. )

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

Лучший ответ:
Это так называемый голос - отдельный тип записи, которой с некоторой периодичностью могут пользоваться (помимо НЛО) два пользователя - обладатель самой большой кармы и обладатель самого большого рейтинга.

Худший ответ:
Рупор админов
Вопрос: Как запустить программу java на centOS?

Лучший ответ:
FTP-протокол использует более одного порта.
21 - это "управляющее соединение" (Control Connection).
Для передачи данных (вывод списка тоже относится к этому) используется отдельное соединение, которое называется "Data Connection".
В активном режиме инициатором этого соединения является FTP-сервер. На какой адрес и порт соединяться - сообщает клиент при открытии соединения. В настоящее время использовать такой режим передачи не рекомендуется.
В пассивном режиме инициатором соединения является клиент, а адрес и порт (динамический, меняется) сообщает FTP-сервер.
Нужно включать более подробное логгирование в FTP-клиенте, чтобы выводились команды, посылаемые на FTP-сервер и получаемые ответы.
Ну и проверить, не запрещено ли где-то соединение на порты, отличные от 21-го.

Худший ответ:
В linux порты 0-1000 можно открывать только от root. Скорее всего проблема в этом, вам просто не дают открыть порт. Попробуйте запустить код от root, если заработает, то настраивайтесь.
Вопрос: Как сделать backup всех программ в системе Windows?

Лучший ответ:
Если это один и тот же ПК(касается Windows, c Linux без разницы), то проще делать резервный образ диска с чистой, настроенной системой.
Еще можно сделать свой установочный диск и нужным ПО и обновлениями.

Худший ответ:
Этот компьютер - свойства - восстановление системы - создать
Вопрос: Как можно организовать мониторинг температуры видеокарт (win 7) с телефона или планшета?

Лучший ответ:
Про готовые не слышал, но я бы сделал так: 

Старый добрый Riva Tuner умеет писать статистику в текстовый лог.
Любым доступным способом парсим этот лог.
Настраиваем Scheduled Task, который раз в пять минут, скажем, запускает наш парсер.
Там же, попарсив, шлём себе мыло по вкусу, если дельта больше > X, или асболютное значение > Y и т.д.


Или вообще так — поставить большой интервал обновления статистики в Riva Tuner, логи не парсить, а тупо брать последнюю строку и записывать ее в файл в папке Dropbox :)

Худший ответ:
Пара запросов в гугл привела к Munin.
Вопрос: Есть ли на рынке беспроводные колонки?

Лучший ответ:
Тысячи их

Худший ответ:
есть как минимум две модели в прошлом году рассматривал.
www.nix.ru/autocatalog/jazz_speakers/Jazz_Speakers_J9940W_5.1_Home_Theater_System_Subwoofer_Rear_speakers_wireless_2._13750.html
naberezhnye-chelny.dns-shop.ru/catalog/131/11287/
Вот парочка на вскидку, но я видел в прошлом году две других модели, более профессиональных, найти сходу их не смог.
Вопрос: Как отключить приближение к формам в мобильной версии сайта?

Лучший ответ:
Если речь идёт о мобильной версии, в ней как минимум должно быть всё для этого подготовлено. То, что браузер виляет масштабом как хочет, гововорит как минимум об отсутствии этой строки:<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
О том что это, почему, зачем и как читайте тут.

Худший ответ:
Оптимизируйте вёрстку.
Вопрос: Как сделать инфо панель как на Хабре?

Лучший ответ:
Windows Google Chrome - нажмите F12
Windwos FireFox - Ctrl+shift+i
И смотрите как там сделано.

Худший ответ:
Для дочерних элементов прописываешь либо display: inline-blockлибо float: left
Если делаешь вариант с float, то надо ещё делать clearfix, чтобы поток очистить.
Вопрос: Что почитать по структуре проекта на angularjs?

Лучший ответ:
Почитать можно тут 
Из того что бегло увидел:
 - Не использовались директивы (с версии 1.5 компоненты)
 - Не использовался controller as  синтаксис 
 - Лучше использовать ui-router вместо штатного роутера
 - Аяксовые манипуляции принято выносить в сервисы 
 - Ну и по мелочи (получение данных лучше делать на стадии роутинга)

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

Лучший ответ:
Скажем, если речь идет об использовании RE для парсинга HTML (предположим, для извлечения ссылок), то это однозначно плохо, для этого есть готовые решения более высокого уровня.

Лично у меня был такой опыт с RE — необходимо было организовать парсинг логов одной большой телефонной станции, началось все с использования sed и все было очень хорошо и быстро, пока не выяснилось, что эта железка в основной поток сообщений может асинхронно подбрасывать пакеты других сообщений. В итоге sed выражение разрослось до более чем ста строк и стало работать минут 10, само собой разобраться в нем мог только один человек. Когда мое терпение лопнуло, я сел и переписал все на C при помощи flex и bison, программа стала работать 10 секунд. Думаю, что это хороший пример того, как RE участвует в накоплении тех.долга

Но, с другой стороны, если речь идет, скажем, о валидации каких-то пользовательских данных, то почему бы и нет.

Думаю, что резюме может быть таким — если входные данные сложны по своей структуре или число входных вариантов велико, то RE использовать не надо. Если же данные просты (не больше одной строчки), то RE вполне себе применимы. Да, еще один момент, если данные просты, но их много (читай — высоконагруженная система, которая основное время тратит именно на обработку RE), то RE использовать не следует, выгоднее будет написать свой парсер под конкретную задачу.

Худший ответ:
Однажды у программиста появилась проблема и он захотел решить ее с помощью регулярных выражений. Тогда у программиста стало 2 проблемы.
Вопрос: MoneyBookers заблокировал аккаунт

Лучший ответ:
Странные у вас теги

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

Лучший ответ:
А я думал что это я не люблю готовые решения :D\$[a-z]+[^ ] // вместо a-z укажи все допустимые символы для переменных

Худший ответ:
Попробуйvar find = new Array(
        /(function|var|if|else|return|\&\&|\?|\:|===|==|=|\<|\>|\+\+|\-\-|\*|\%|\$\w*|\@|\!)/g,
        /(setTimeout|appendTo)/g,
        /\/\/(.+)/g
        );
Вопрос: Какие патентные бюро специализируются на решениях в интернете?

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

Худший ответ:
Лучше не морочьте себе голову. Даже, допустим, сделаете модель, запатентуете. Потом всю жизнь будете этот патент кормить. А потом он либо устареет, либо ваши потомки отдадут его за бесценок китайцам :-) Так не лучше ли подарить это человечеству уже сейчас?
Вопрос: Как установить программу Словоеб 2.0 на Ubuntu через Wine?

Лучший ответ:
Показалось что в названии ошибка, ан нет (

Худший ответ:
установите IE
Вопрос: Что за данные я получил?

Лучший ответ:
25 50 44 46 2D 31 2E 34 = %PDF-1.4
Дальше сами догадаетесь?

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

Лучший ответ:
Я думаю современный руководитель в формальной обстановке должен быть более неформальным а в неформальной более формальным чем это сейчас есть…

Худший ответ:
Одни авторитетный ресурс (мое оценочное мнение) manager-tools.com/
На вопрос можно ли быть дружить со своими подчиненными дает однозначный ответ: если ты профессиональный управленец — нет. Правильно быть: вежливым, дружелюбным, внимательным. 
Часть 1:
www.manager-tools.com/2011/07/can-i-be-friends-with-my-directs-part-1
Часть 2:
www.manager-tools.com/2011/07/can-i-be-friends-with-my-directs-part-2

Там же есть и про поведение в неформальной обстановке.
Вопрос: Как настроить DNS у домена?

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

Худший ответ:
Возможно зона не обновилась, посмотрите
nslookup mysite.com dns_домена
Если резолвится, то в скором времени везде заработает.
Вопрос: Вывод данных в зависимости от is_active, Django-admin?

Лучший ответ:
Через форму:class CourseForm(forms.ModelForm):
    currency_from = forms.ModelChoiceField(queryset=Currency.objects.filter(is_active=True))

Худший ответ:
Можно свой менеджер создать# First, define the Manager subclass.
class ActiveCurrency(models.Manager):
    def get_queryset(self):
        return super(ActiveCurrency, self).get_queryset().filter(is_active=True)


class Currency(models.Model):
    ...

    objects = models.Manager() # The default manager.
    active_currency = ActiveCurrency() # The Active-specific manager.
И тогда где надо использовать его вместо стандартного.Currency.objects.all() == более 100 записей
Currency.active_currency.all() == 5
Вопрос: Посоветуйте книгу по Mac OS X

Лучший ответ:
Попробуйте «метод тыка». Очень помогает в «чудовищно сложном» деле освоения и понимания идеологии MacOS.

Худший ответ:
сборник статей macosworld.ru/category/sovety/
Вопрос: Как вручную добавить базу данных?

Лучший ответ:
innodb таблицы хранятся в ibdata файле, а не в каталоге базы. Поэтому innodb вам удастся восстановить только полностью
Лучше все таки mysqldump

Худший ответ:
Скопировал полностью папку /var/lib/mysql/ 
Если просто скопировали содержимое папки, то на другом компьютере у вас должно быть всё нормально. Скорее всего вы не всё скопировали. Копировать нужно на остановленном mysql и перед подкидыванием тоже нужно останавливать. 
Если из инструментов, то лучше для полного копирования использовать xtrabackup от Перконы, а не mysqldump.
Вопрос: Какие интересные NuGet пакеты вы используете?

Лучший ответ:
Действительно, о популярных пакетах вроде EF или о сугубо специализированных говорить особого смысла нет, я решил пройтись по своим проектам и выбрать что-то необычное или не на слуху, чем понравилось пользоваться:NHibernate - пакет относительно популярный. но для многих это внезапно хорошая альтернатива EF. Развивается конечно он сейчас не очень, уж не так как EF, но и сейчас я часто предпочитаю эту ORM, хотя с её "оригинальным" вариантом, Hibernate, даже не работал. А лет 5 назад, когда EF был еще мааленьким и был встроен в .net fw, nhibernate был уже большим. И экосистема у него достаточно развита (FluentNHibernate, всякие мапперы для типов и т.д.);FsLexYacc - выделившаяся из F# Power Pack пара генераторов, аналоги классических lex/yacc. Также внезапно хорошая альтернатива ANTLR + C# и прочим проверенным подходам, если есть желание ядро парсера/компилятора написать на F# (а это неплохая идея, т.к. AST очень удобно описывать/строить/парсить на языках семейства ML);нативные пакеты толком в Нюгете так и не взлетели, но все-таки некоторые нативные задачи вполне решабельны только NuGet-пакетами. Например, из такого трио: GLM, GLFW, GLEW получается очень неплохой фреймворк для нативного OpenGL, причем СОВРЕМЕННОГО, а не версии 1.1. И либы не надо подключать самому и обеспечивать нормальную конфигурацию между машинами.EPPlus - тот, это экспортировал в xlsx поймет. Тот, кто еще не экспортировал - как будет надо, пробуйте этот пакет;NetTopologySuite - полноценный (т.е. ручной) порт джавашной JTS, имхо маст-хэв и сердце почти любого большого GIS-проекта на дотнете;SharpVectors - лучший вариант для подвязки SVG в WPF. Помимо очевидных применений (открыть и посмотреть SVG и т.д.), можно запилить и другие полезнейшие штуки. Например, на базе этой либы написали кастомный MSBuild-таск, позволивший при сборке конвертить svg-картинки в xaml-ы для WPF, в итоге в репозитории - привычный всем SVG, а в WPF-приложении все иконки векторные (хотя сам WPF-то читать SVG не умеет);IKVM.NET - незаслуженно малоизвестный проект - фреймворк и библиотека для портирования Java-пакетов на дотнет. Внезапно обнаруживается, что он помог "притащить" в дотнет некоторые пакеты, которым в самом дотнете нет полноценных аналогов, например Saxon - порт XML-либы для серьезных ребят, для которых XInclude - не пустой звук или crispin.fop - сконверченный Apache FOP;
Если что еще вспомню в течение дня - буду добавлять.

Худший ответ:
Autofac - для DI, почти во всех проектах
Вопрос: Зачем нужен инлайновый CSS в проекте?

Лучший ответ:
Видимо они не хотят больше никогда редактировать дизайн своей crm
Объясните заказчику, что прописывание инлайновых стилей создаст Вам массу неудобств, в том числе и затраты по времени раза так в три вырастут, следовательно, придется денег отвалить больше
Далее - эту хрень потом не возьмется никто редактировать за обычные деньги, то есть потом придется сверху накладывать
Далее - эта хрень будет загружаться дольше (хоть и на доли секунды, но по-моему в этом суть просьбы заказчика), чем компактный файлик .css
Далее - скажите, что поисковики не любят инлайновые стили (пофиг, что CRM для внутреннего использования, авось прокатит)

Худший ответ:
Полагаю они начитались всяких статей и слишком буквально восприняли то, что желательно css прописать прямо в html файле, чтоб не тратиться на загрузку css файла.
Можно в начале страницы в тег <style/> добавить все стили, но все свойства добавлять в атрибут style - это highway to hell
Просто дайте им ссылку на эту страницу, думаю передумают (:
Вопрос: Как исправить простейшую PHP верстку Wordpress шаблона (код внутри)?

Лучший ответ:
У вас опечатка в закрывающем теге </artiсle>.
Чтобы избежать таких опечаток используйте редактор с подсветкой синтаксиса, например Notepad++, Sublime Text, Atom.

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

Лучший ответ:
Попробуйте программу Anki (http://ankisrs.net). Карточки нужно заносить самостоятельно, но можно и выкачать карточки, открытые другими пользователями

Худший ответ:
Может попробовать макрос на VBA написать? Я думаю, что Visual Basic проще, чем PHP и Вы сможете его освоить.