Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Авторское право и ВКонтакте: имеют ли смысл новомодные «заявления» о защите контента?

Лучший ответ:
В ответ на новую политику «ВКонтакте» я настоящим объявляю, что все мои персональные данные, иллюстрации, рисунки, статьи, комиксы, картинки, фотографии, видео и так далее являются объектами моего авторского права (согласно Бернской Конвенции).

Все МОИ (созданные мной) и без этой фразы являются объектом авторского права.

Для коммерческого использования всех вышеупомянутых объектов авторского права в каждом конкретном случае необходимо мое письменное разрешение!

Резонно, но возвращаемся к пункту 1 про «МОИ».И опять же фраза бессмысленна — это просто констатация закона.

«ВКонтакте» теперь является публичной компанией. Именно поэтому всем пользователям данной социальной сети рекомендуется разместить на своих страницах подобное «уведомление приватности», в противном случае (если уведомление не опубликовано на странице хотя бы однажды), вы автоматически разрешаете любое использование данных с вашей страницы, ваших фотографий и информации, опубликованной в сообщениях на стене вашей страницы.

Полная ахинея.Закон защищает права авторов априори, без всяких размещение дурных текстов.
Следующий абзац так же порожден воспаленным мозгом.

И еще немного реалий — 99% картинок, изображений, видео, етк, не является никаким объектом авторского права данного пользователя, так как не он их создал, а откуда то скопипастил, что наоборот является нарушением авторского права.

Худший ответ:
Вы в какой стране живете? Фраза «согласно Бернской Конвенции» уже должна сказать о том, что это не имеет какой либо юридической силы.
Вопрос: Специфическая настройка роутера?

Лучший ответ:
Это же элементарно. Вам нужно 3 порта убрать с LAN-brigde и создать bridge из LAN1-3 и WAN.
Ваш роутер этот функционал поддерживает, обратитесь к инструкции на сайте Zyxel.

Худший ответ:
Это же элементарно. Вам нужно 3 порта убрать с LAN-brigde и создать bridge из LAN1-3 и WAN.
Ваш роутер этот функционал поддерживает, обратитесь к инструкции на сайте Zyxel.
Вопрос: Как переустановить Windows на китайских планшетах?

Лучший ответ:
4pda в помощь

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

Лучший ответ:
Только добавив поле с типом TIMESTAMP или DATETIME и соответствующим значением по умолчанию.

Худший ответ:
увы, только добавлением еще одного поля, например, INT auto_increment...
Вопрос: Куда лучше обратиться по поводу неверных названий населенных пунктов в Google Maps?

Лучший ответ:
Как альтернативу вы можете использовать www.openstreetmap.org/, там доступно самостоятельное редактирование. Или народные карты Яндекса. Но в отличии от последнего OpenstreetMaps практически никак не ограничивает использование своих данных.

Худший ответ:
> Куда лучше обратиться по поводу неверных названий населенных пунктов в Google Maps?

В Openstreetmap?
Вопрос: Какой планшет для рисования подарить другу?

Лучший ответ:
Привет. 
Производитель только Wacom. Ни джениус, ни кто-либо еще.
Какой графический планшет выбрать? посмотри мой коммент в этой теме, там сама суть)

Худший ответ:
Планшет очень специфичная вещь. Пробовали пользоваться планшетом Ваком для гораздо более простых задач, чем рисование - вносить правку в макеты для типографии. Не пошло. Продолжили работать по старинке - править бумажные распечатки, сканировать и отправлять сканы верстальшику.
Присоединяюсь к LESHIY_ODESSA - подарите другу планшет на сколько денег не жалко. Приживется - на следующий ДР подарите профессиональную версию. Не сможет перейти с бумаги на планшет - не так жалко будет, что планшет пылится на полке без дела.
Вопрос: На каком фрейморке лучше писать магазин: Phalcon, Codeigniter, Yii, Zend, Symfony?

Лучший ответ:
Yii и Codeigniter самые ходовые. Для дальнейшего развития, стоимости разработки это может быть важным параметром.

Худший ответ:
yii2 или laravel.
zend и symphony сложные (больше времени уйдет на изучение), codeigniter неактуален (а какой смысл изучать то, на чем потом работать не будете, если можно изучить то, что послужит инструментом?), про phalcon, к сожалению, не слышал. На yii2 думаю легче будет, если какие-то вопросы появятся, ибо в России очень популярен. Я лично за laravel взялся, прикольная штука.
Вопрос: Есть ли сайт содержащий список видео для бэкграунда?

Лучший ответ:
тут неплохие www.videvo.net
www.123rf.com/stock-footage
www.hongkiat.com/blog/download-free-stock-video-intros
www.stockfootageforfree.com
www.videezy.com
ну бесплатные соответствующего качества.
Платные www.shutterstock.com/ru/video

Худший ответ:
Если не жалко пары долларов, тут есть неплохие видео за копейки, и купить легко, подписка не нужна: videohive.net
Вопрос: Замыкания в JS

Лучший ответ:
Очень частая ошибка, попробуйте так:

for (var i = 0; i < Obj.Sectors.length; i++) {
 (function (i) {
 Obj.Sectors[i].mousemove(function (event) {
 Obj.Popup(event.clientX, event.clientY, i);
 });
 })(i);
}

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

Лучший ответ:
Применяя адаптивный веб-дизайн, вы используете одни и те же URL и код веб-страниц на любых устройствах. Страница автоматически подстраивается под экран компьютера, планшета или мобильного телефона, благодаря чему пользователю удобно работать с любой версией сайта. Google рекомендует использовать именно АВД. Благодаря АВД вам достаточно поддерживать одну, а не две версии сайта. Другими словами, нет необходимости обслуживать одновременно обычную (www.example.com) и мобильную (m.example.com) версии, ведь один сайт (www.example.com) будет работать как для пользователей настольных систем, так и мобильных устройств.
https://developers.google.com/webmasters/mobile-si...

Худший ответ:
Я делал с помощью php библиотеки Mobile Detect, определял мобильное устройство и отправлял на site.com/mobile/. Там мобильная версия сайта.
Вопрос: Spring vs JSF???

Лучший ответ:
JSF это просто фреймворк для построения пользовательского интерфейса. Он не включает в себя контейнер с бинами, работу с БД и т.п. JSF основан на JSP. Spring Framework это фреймворк для разработки веб приложений, в нем как раз есть все что нужно. В Spring MVC(часть Spring framework) пользовательский интерфейс строится с помощью JSP, поэтому изучите сначала его. В принципе все что можно сделать в JSF можно сделать и в JSP, только возни побольше.

Худший ответ:
Я только начал изучать ПДД, немного разобрался с обязанностями водителя, знаками. Начал разбираться с двигателем внутреннего сгорания, и понял что это дремучий лес, скажите если есть АВТОВАЗ нужно ли знать устройство ДВС, и в чем вообще разница?
Извините не сдержался.
Знать нужно все, хотя бы по немногу. Spring Framework покрывает немного больше потребностей разработчиков, нежели JSF. Начните со Spring Framework. А если жизнь заставит, то и JSF изучите.
Вопрос: Не запускается Windows 7, проблема с железом?

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

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

Лучший ответ:
Таким образом ты непосредственно будешь отдавать файлы со своего сервера. тем самым лишний раз создавай нагрузку на него, как собственно и на канал в сеть.
Лучше используй REST или WebDav API Яндекса
https://tech.yandex.ru/disk/webdav/
https://tech.yandex.ru/disk/rest/
Ты будешь лишь предоставлять ссылку на скачивание, непосредственно с яндекса.
Не создавая нагрузки на интернет канал и сервер.

Худший ответ:
Яндекс.Диск на сколько я вижу не позволяет получить прямую ссылку на файл, чтобы его можно было использовать в тэгах <img> или <video>.
У Google Drive такое есть, Хостинг веб-страниц на Google ДискеНо там уже написано, что поддержка этой функции прекращается 31 августа 2016 г.
Инструкция простая: открываешь полный доступ к документу, ссылка на файл должна быть вида: http://www.googledrive.com/host/<doc-id>, doc_id копируешь в свойствах документа, а в новой версии UI Google Drive уже есть простая кнопка, выдающая ссылку на файл, копируешь всё, что после "id=". 
Вот пример конечной ссылки: https://www.googledrive.com/host/0B_0zPP4Jcen_TVBE...
А вот тот же файл, прямо с гугла:
Вопрос: Yii2 PJax почему страница все равно перезагружается?

Лучший ответ:
Стоит также обратить внимание на то, в каком формате сервер возвращает данные, по умолчанию pjax ждет html для замены. Если сервер возвращает что-то другое (например пустой документ), то страница просто будет перезагружаться.

Худший ответ:
Pjax'у мешает вот этот аттрибут: 'data-method' => 'post'. Уберите его, и будет всё ок.
Вопрос: Обращаюсь к тем кто в СПб и у кого есть Thinkpad t520?

Лучший ответ:
Судя по спискам совместимости:

LENOVO Thinkpad T520 Keyboard Fit Laptop Model.

Thinkpad T520
 Thinkpad T520i
 Thinkpad T420S
 Thinkpad T420
 Thinkpad T420i
 Thinkpad T400S
 Thinkpad T410S
 Thinkpad T410
 Thinkpad T410I
 Thinkpad T510
 Thinkpad W510
 Thinkpad X220T
 Thinkpad X220s
 Thinkpad X220i
 Thinkpad X220


LENOVO ThinkPad T530 Keyboard Fit Laptop Model.

ThinkPad T430
 ThinkPad T430S
 ThinkPad T430I
 ThinkPad X230
 ThinkPad X230T
 ThinkPad X230I
 ThinkPad T530
 ThinkPad W530


Они не совместимы.

Худший ответ:
Судя по спискам совместимости:

LENOVO Thinkpad T520 Keyboard Fit Laptop Model.

Thinkpad T520
 Thinkpad T520i
 Thinkpad T420S
 Thinkpad T420
 Thinkpad T420i
 Thinkpad T400S
 Thinkpad T410S
 Thinkpad T410
 Thinkpad T410I
 Thinkpad T510
 Thinkpad W510
 Thinkpad X220T
 Thinkpad X220s
 Thinkpad X220i
 Thinkpad X220


LENOVO ThinkPad T530 Keyboard Fit Laptop Model.

ThinkPad T430
 ThinkPad T430S
 ThinkPad T430I
 ThinkPad X230
 ThinkPad X230T
 ThinkPad X230I
 ThinkPad T530
 ThinkPad W530


Они не совместимы.
Вопрос: Восстановить поврежденный видеофайл

Лучший ответ:
Вопрос решился гуглением про формат mjpg, в который, как было установлено, писал видеорегистратор и простой правкой в hex-редакторе. Скопировали заголовок из другого файла достаточно дольшой длины.
Что поразило, что две компании по восстановлению данных с задачей не справились. Считаю, что это fail.

Так что вопрос закрыт, спасибо за проявленный интерес!

Худший ответ:
Если побит не в начале, а в середине, то обычно помогает такое
(Пересобирает контейнер без пережатия)
Работает под любой платформой.

mencoder -o out.avi -noidx -oac copy -ovc copy broken.avi
Вопрос: Как разобраться в исходном коде такого проекта как Mysql?

Лучший ответ:
Поиск использования и определения очень помогает. В любой IDE есть. В Vim/Emacs/Других плагинами реализуется.
Ну и не ждите, что вы выучите исходники, просто читая их, и будете досконально в них разбираться. Так не бывает.
Сначала определитесь, зачем вам смотреть исходники. Маленькая производительность - подрубаем профайлер, ищем узкие места. Лезем в код, оптимизируем, тестируем. Повторяем пару итераций.
Не хватает функционала? Например, новый тип добавить хотим. Ищем модули, которые реализуют похожий функционал. Делаем свой тип по подобию существующих. Тестируем сервер, реплику. Профилировщик натравливаем и т.д.
И вот вы уже разобрались в некоторых частях.
А без цели лезть в код, что бы "стать спецом" - ничего не выйдет.

Худший ответ:
Конечно, если поставить цель: "с наскоку" разобраться в проекте, который делала большая команда специалистов, - то мало чего выйдет. Особенно при отсутствии хорошего практического опыта в языке, на котором проект написан. Но если поставить цель освоить именно вот-этот-проект (не важно, MySQL, Linux core, Eclipse IDE, ReactOS, ... ), то вполне. Поначалу любой из них кажется гигантским лабиринтом, который ты никогда не выучишь наизусть. Но, поверьте, это только по-началу.
И да, соглашусь с fshp: не ждите, что вы выучите исходники, просто читая их
Нужно научится собирать этот проект. Затем научиться вносить изменения (в свою песочницу) с целью проведения экспериментов. И только после уверенного освоения практики вноса работающих правок в проект, переходить к более серьезным вещам в нем.
Вообще сама идея и желание досконально разобраться в устройстве известного открытого проекта достойна похвалы. В любом случае, вы получите бесценный опыт. Научитесь терпимо относиться  к чужому коду, понимать или предчувствовать ход мысли других людей. Может быть вам также придется "в аврале" изучать чужой проект уже по заданию работодателя. Кто знает, если вы досконально разберетесь в этом проекте, может быть присоединитесь к команде Oracle и станете одним из ведущих разработчиков? ;)
P/S
Не хочу кидать камень в сторону команды MySQL, но файл на 20K строк кода это, имхо, признак "smell code". Хотя кто я такой, чтобы судить. ;)
Вопрос: Замена материнской платы на ноутбуке

Лучший ответ:
Берите лист А4 и карандаш. Откручиваете болты, раскладываете на листе соответственно как они были вкручены в ноут. Карандашом обозначаете шлейфы и детали. Несколько слоев болтов — несколько листов.
Я так разбирал hp ноут (было очень много болтов).

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

Лучший ответ:
Ширина 1000px, высота - 680px. Почему - смотрите статистику.

Худший ответ:
По-моему, на лендинге всегда главный экран должен быть, собственно, на весь экран. Неважно, какого устройства.
Вопрос: Как через js проверить поддержку того или оного css свойства?

Лучший ответ:
А не пробовали посмотреть как это устроено в https://modernizr.com/ ? Там и примеры сразу и тд.)

Худший ответ:
var div = document.createElement("div");
div.style.transform = "";
div.style.transform = "fsdfh,jkdhgfwki4u932857943o"; // неверное значение
if(div.style.transform == "") {
  // свойство поддерживается
} else {
  // свойство не поддерживается
}
На самом деле, для каждого браузера нужно писать свой код. Этот код работает в Firefox, Chrome.
Вопрос: Чем автоматически переименовывать и копировать файлы?

Лучший ответ:
Например nnCron, прямой линк, мануал. Под семеркой/восьмеркой ставить как приложение из-за ограничений безопасности для сервисов. Задача что-то типа такого:
#( Задача_182210112013
\ NoActive
WatchDrive: "X"
SingleInstance
Action:
QUERY: "Режим abc или bcd?" 
IF
  FOR-FILES: "X:\path\*"
    FILE-MOVE: "%FOUND-FULLPATH%" "Z:\path\abc\abc_%FOUND-FILENAME%_%CUR-DATE DATE>S%"
  ;FOR-FILES
ELSE
  FOR-FILES: "X:\path\*"
    FILE-MOVE: "%FOUND-FULLPATH%" "Z:\path\bcd\bcd_%FOUND-FILENAME%_%CUR-DATE DATE>S%"
  ;FOR-FILES
THEN
)#
Можно фильтровать файлы и регулярными выражениями.

Худший ответ:
Решил с помощью xStarter
Вопрос: project deploy (разворачивание проекта)

Лучший ответ:
Ну так, что вам мешает развернуть на продакшен тот же Git репозиторий и получать в него только изменения?

Худший ответ:
Jenkins ака hudson?
Вопрос: Сохранение временных файлов?

Лучший ответ:
В uvScreenCamera есть опция, куда сохранять файлы. Возможно, в uvSoundRecorder она тоже есть, можно глянуть там текущее значение. Если нет, то можно поискать по всем дискам программами-индексаторами типа Everything или отловить обращения к файлам при помощи Process Monitor'а.

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

Лучший ответ:
В теории подобное можно реализовать на уровне интерприатора своими силами (изменив zval контейнер и добавив какую-то функцию в язык аля is_dirty). Но зачем? Обычно нужно только убедиться что переменная не может быть изменена (immutable) но такого в php нету, во всяком случае для скаляров. Они и так immutable - при изменении результат записывается в переменную, но это уже совершенно другой результат. так что он по определению "не изменен".
В любом случае, на практике такие проверки сомнительны и я не вижу практической пользы от этого. Если вам нужно иметь паременную, которую никто не может изменить - можно использовать константы.

Худший ответ:
как вариант, можно использовать доп. переменную$a = 5;
$b = $a;
$a = $a + 1;

foo($a, $b);
public function foo($par1, $par2) {
    if ($par1 === $par2) {
        return "Переменная не изменялась или была возвращена в исходное состояние"
    } else {
        return "Переменная изменилась"
    }
}
Вопрос: Можно ли заменять html на стороннем сайте?

Лучший ответ:
Как и писали выше, это можно сделать с помощью дополнения. В FF есть дополнение GreaseMonkey, которое позволяет выполнить клиентский (ваш) JS скрипт после загрузки страницы. В этом JS скрипте можно модифицировать данные так как Вам угодно. Например, я себе для Вконтакте, написал маленький скрипт позволяющий листать фотки скроллом мышки - удобно.

Худший ответ:
Можно написать расширение для браузера, чтобы он автоматически внес изменения к подгружаемым данным (html/css).
Вопрос: Где искать баги, если на мобильных устройствах .container не уменьшается при изменении окна, на десктоп версии все ОК?

Лучший ответ:
Попробуй<head>
...

<meta name="viewport" content="width=device-width, initial-scale=1">

...
</head>

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

Лучший ответ:
У меня стоят виртуалки (VirtualBox), там у меня идет основной деплой.

«не засирать засорять систему» — полностью не получается.
использую homebrew, для perl — perlbrew питон через virtualenv

из VCS — git, тоже через homebrew поставленный.

а вот все базы-сервера — на виртуалках.

восновном правило такое — все, что можно держать на виртуалке — там и живет, что нельзя вынести на виртуалку — стараемся ставить в home, и минимизировать влияние на систему (поэтому homebrew а не macports)

ну а нативные приложения для мака — конечно в /applications

Худший ответ:
IDE не юзаю, но разработка это и не основные мои задачи. А так рабочее окружение на виртуальном или реальном серверах. На маке Coda/CodeRunner и Sequel Pro/Base ну + Transmit и GitHub для заливания барахла.
Вопрос: Как удалить Google Pages или что это вообще такое?

Лучший ответ:
Без этого треша сейчас нельзя оставлять комментарии нв ютубе.
весь список своих страниц можно найти тут plus.google.com/dashboard там же можно перейти на нужную и в настройках удалить её

Худший ответ:
Вот тут написано
howto.cnet.com/8301-11310_39-20083952-285/how-to-delete-your-google-account/
Вопрос: Payoneer и покупки в оффлайн магазинах — какая комиссия будет и по какому курсу расчёт?

Лучший ответ:
Добрый день,
при покупке в рублях будет сниматься комиссия до 3,5% за конвертацию валюты. Курс конвертации определяет система MasterCard на день окончательного проведения транзакции. Вот здесь вы можете найти подробную информацию: blog.payoneer.com/%D0%B2%D1%81%D0%B5-%D0%BE-%D0%BA...
А это калькулятор Mastercard: https://www.mastercard.com/global/currencyconversion/

Худший ответ:
По факту нормальный курс (считается по внутреннему курсу платежной системы,  как он формируется - загадка ), комисси нет.
Почему нет комисси - не понимаю. По условиям сервиса она должна быть. Но нету.
С учетом лимитов,  процентов, головняков с поисками правильного банкомата, правильного обменника (моё время тоже стоит денег) считаю что выгоднее расплачиваться картой.
Давайте разберем на примере:
Вот я газировку например купил по курсу 52.21
Курс ЦБ на этот момент был 53,8
В обменнике я бы продал доллары наверное за 53
Что-то заплатил бы за снятие - по факту больше процента т.к. комиссия за снятия $2.15, а лимиты не больше $200
Т.е. мне бы этот доллар вышел по 52,3 примерно
Стоит ли ради такой экономии бегать по городу в поисках нужных банкоматов и обменников?
Вопрос: Git. Удаленный сервер

Лучший ответ:
Как это сделано у нас:

Есть репозиторий на неком сервере.
Разработчики работают с локальными копиями репозитория (что логично и правильно).
Другая локальная копия этого репозитория является document-root для сайта.
Когда разработчики делают git push — случается чудо, потому как гит умеет хуки (hooks), которые лежат в [gituserhomedir]/repositories/[reponame]/hooks. И путём добавления пары строк в хук под названием post-commit запускается нехитрый скрипт. В нашем случае он выглядит так:
#!/bin/bash
cd /var/www-data/some_site
git checkout master
git pull
Но, в принципе, в этот скрипт можно запихать всё, что угодно.

Если сайт находится не на том же сервере, на котором живёт центральный репозиторий, то всё это нужно завернуть в ssh, разумеется.

Худший ответ:
Т.е. вам нужно только для одной локальной машинки? Тогда все просто — создаете папку, захожите в нее и с помощью git init создаете репозиторий и все… все commit делаете находясь в этой же папке. Вы больше не нуждаетесь в командах git push и git pull, потому как у вас не будет удаленных веток.
Вопрос: IDE для Node.js?

Лучший ответ:
Cloud 9 — вот облачная ide специально для разработки на javascript

Худший ответ:
Komodo IDE — не встречал ничего лучшего, или просто мало всего на пути попадалось? В любом случае -удовлетворяет всем желаниям) А уже в алфа 7 имеется поддержка node.js: announce
Вопрос: Разное отображение шрифтов в браузерах, как это пофиксить?

Лучший ответ:
Задать один стандартный, иначе ни как.. Стандартный - шрифт который 100% будет на компе, каие как ариаль, тейм итд.

Худший ответ:
Да собственно никак. Каждый браузер рендерит шрифт как ему угодно. Возможно когда-то это изменят.
Вопрос: Как прочесть файл в utf-8 в Python?

Лучший ответ:
Дык а зачем BOM-символ удалять-то?  Зачем лишняя ручная работа? Читайте с ним:import io
import chardet
import os
import codecs

filename = 'test_file.txt'

bytes = min(32, os.path.getsize(filename))
raw = open(filename, 'rb').read(bytes)

if raw.startswith(codecs.BOM_UTF8):
    encoding = 'utf-8-sig'
else:
    result = chardet.detect(raw)
    encoding = result['encoding']

infile = io.open(filename, 'r', encoding=encoding)
data = infile.read()
infile.close()

print(data)

Худший ответ:
# -*- coding: utf-8 -*-
Указали в начале кода?
Вопрос: Есть ли какие-нибудь онлайн тесты для того, чтобы оценить свой уровень технического английского?

Лучший ответ:
А зачем его оценивать? Технический английский это всего лишь способность читать техническую литературу на английском без заглядывания в словарь. И он не подразумевает умение разговаривать на английском. Разговорный английский это совсем другая ступень эволюции программиста.

Худший ответ:
MSDN как вариант. Если спокойно читаете - хороший уровень :-)