Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Куда жаловаться при неправильной маршрутизации провайдером?

Лучший ответ:
1) Вопросы определенно к ТТК. После третьего хопа пакеты улетают куда-то не туда.
2) Скорее всего, это не баг, а фича. Может, внутри ОПК какие разборки, и для ТТК дешевле было пустить трафик через Франкфурт.

В любом случае, любые телодвижения с вашей стороны определенно бесполезны.

Худший ответ:
Пришло на почту. Ни слова не понял, но видимо это по теме:

betal –у необходимо добиться, чтобы его провайдер открыл заявку в ТТК о неверной маршрутизации.
Сам он открыть заявку в ТТК не сможет, так как не является клиентом ТТК, но его провайдер – является, и соответственно в принципе может такую заявку открыть.
Другое дело, что его провайдер пойдет на это очень не охотно, нужно проявить настойчивость и взывать к их здравому смыслу. Ни в коем случае не хамить и не наезжать, иначе «пошлют» и тогда делу труба.
Общаться лучше через кого-то конкретного на втором уровне поддержки его провайдера(он писал, что имеет на них выход). Текст обращения его провайдера к ТТК лучше составить самому по предварительной договоренности с человеком из второго уровня поддержки его провайдера. Это снизит риск, что этот человек сделает что-то не так, не правильно опишет проблему или ему будет тупо влом этим заниматься. После этого обязательно нужно узнать номер заявки в ТТК. С этого момента можно (желательно по договоренности с его провайдером) общаться с ТТК по своей проблеме напрямую. Еще раз повторю – нужно проявить настойчивость, но в исключительно вежливой форме — ни в коем случае не хамить и не говорить о том, что они безбожно тупят и им нужно на базаре семечками торговать, а не в техподдержке сидеть (первые несколько ответов от ТТК обязательно будут в стиле рука-лицо J). Ни в коем случае не допускать закрытия заявки (есть у них такой трюк – закрыть старую заявку, чтобы открыть новую – KPI в норме, начальство довольно). Вся его переписка и вся информация должна быть в одной заявку. Рано или поздно эта заявка попадет к грамотным сетевым специалистам ТТК и проблема будет решена.
В комментариях писали, что ТТК по какой-то причине направил трафик через Франкфурт. По опыту скажу, что такое решение экономически очень не оправдано и сильно сомневаюсь, что они сделали так специально – скорее всего у них где-то просто BGP залип или фильтры лишние применились.

По опыту скажу, что решение проблем с маршрутизацией у третьих провайдеров – задача для обычных пользователей практически не решаема. В интернете никто никому ничего не гарантирует, тем более что формально ресурс уважаемого betal –а доступен. Следуя моим указаниям, он может серьезно повысить шансы на успешное решение его проблемы.
Я одно время работал в одном из крупнейших Российских провайдеров и знаю, как такие проблемы решаются «из нутрии».
Пожелайте ему удачи J
С уважением,
Симоненко Владимир
Департамент технического развития ОАО «Воентелеком»
Вопрос: Кто пользуется export.yandex.ru/weather-ng/forecasts/id.xml? Почему не работает?

Лучший ответ:
Export.yandex.ru/weather-ng/forecasts/id.xml больше не будет работать?

Худший ответ:
Вообще-то такие вопросы нужно в саппорт задавать (впрочем, конкретно этот можно не задавать, xml-ки этой больше нет).
Вопрос: Как вернуть свойства объекта к прототипным/стартовым?

Лучший ответ:
Ужас ведь. Давайте начнем с изучения правильного подхода:Паттерны для масштабируемых JavaScript-приложенийИспользование паттернов проектирования в javaScrip...

Худший ответ:
Упрощенный вариант того, что Вам нужно -var Snake = (function(){
	function Snake(){
			this.body = [];
			this.score = 180;
			this.gameTime = 0;
			this.level = 0;
			this.levelStep = 0;
	}

	return Snake;
})();

var snake = new Snake(); // у этого объекта свойства по умолчанию
...
...
snake = new Snake(); // теперь присваеваем свойству snake новый объект с свойствами по умолчанию
Вопрос: Насколько такой подход правильный?

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

Худший ответ:
Все не правильно.
Не надо делать столько блоков, достаточно одного, но с разными классами.
Классы для разных размеров экрана прописываются внутри медиазапросов.
Вопрос: Оповещение о просроченных задачах в Redmine

Лучший ответ:
RAILS_ENV="production" rake redmine:send_reminders days=7 users="1,2,44"

Отправит оповещения о задачах, срок которых истекает через 7 дней или раньше (в т.ч. просроченные).

Параметры:

days: количество дней до завершения (по умолчанию 7)
tracker: id трэкера (по умолчанию все)
project: id проекта (по умолчанию все)
users: список id пользователей которым необходимо прислать уведомления


Худший ответ:
Эх, так я делал, просто задача стоит отправлять уведомления исключительно о просроченных задачах. Чтобы было видно, что это именно просроченные, т.е. как-то их выделять. Желательно плагином и желательно бесплатно. Не будет такого варианта — оставлю этот, спасибо.
Вопрос: Можно ли с помощью jQuery вставить кусок PHP кода в нужное место?

Лучший ответ:
Нет.
Срочно читать Как работает РНР, где он выполняется? чтобы никогда больше не задавать таких вопросов. 
С помощью jQuery вставить можно только результат выполнения РНР кода. Запросив его AJAX-ом.
Или можно выполнить РНР код сразу, при генерации страницы, но скрыть див с результатом. А потом по нужному событию открыть его. Все зависит от задачи.

Худший ответ:
.append, .appendTo, но сама постановка вопроса неверна, Вы что-то не так делаете, php должен работать раньше js.
Вопрос: Как передавать звук с Android на компьютер с Windows 7 (DLNA, UPnP)?

Лучший ответ:
Вы правы, это можно сделать штатными средствами через Bluetooth, A2DP профиль.

Худший ответ:
Попробуйте поэкспериментировать с pulseaudio. Вроде в начале года, этот проект портировали и на andoid.
Вопрос: Правила игры, проверка правил?

Лучший ответ:
Я бы ввел в таблицу  games_rules параметр type, который может принимать значения:
'choice', 'range'.
В случае choice параметр options содержит json
key=>value
В случае range
min=>{MIN_VALUE}, max=>{MAX_VALUE}
Дальше делаете классы для каждого type, которые знают свой формат options, знают как проверять условия и какой рисовать контрол (select,input & etc). Оборачиваете все это дело в фабрику профит.

Худший ответ:
Моё личное мнение:
- У Вас неправильный подход к организации хранения игровых данных. 
Избавляйтесь от лишних таблиц с правилами, т.е. загоняйте все данные в одну таблицу. Вам нужна одна таблица с состоянием игры и правилами сразу. Проверку на возможность условий (правил) нужно выполнить на уровне скриптов, как и серверных, так и клиентских. С таким подходом вся ваша работа будет с одной таблицей, никаких сложных запросов и мучений.
Вопрос: Python. xrange и range?

Лучший ответ:
В первом случае:
- вызывается range
- создается в памяти список
- вызывается tuple, который создает тупл
Во втором:
- вызывается range
- создается итератор
- вызывается tuple, который создает тупл
Итог один.

Худший ответ:
xrange - генератор, то есть отдает каждое значение по требованию. экономит память для циклов с большими N.
в приведенном примере выгоды не дает, так как конструктор tuple() все равно засунет все значения в память.
Вопрос: Мультизагрузка файлов с 1 полем php?

Лучший ответ:
Добавить атрибут MULTIPLE полю type=file
и name = upload[]
[] - для обработки всех файлов
Обрабатываешь собственно как обычно загруженный файл, только не забудь, что теперь $_FILES многомерный массив

Худший ответ:
Можно просто передавать массив, а на сервере его разбирать:<input type="upload" name="files[]" multiple>
Вопрос: Как подобрать сервер?

Лучший ответ:
Зависит от задач. 
По цене первый вариант ( с 2мя цпу в одной коробке ), конечно же дешевле при прочих равных. 
По надежности - so-so, в коробках обычно по 2-3 БП, 1 проц тоже может вылететь, сетевух 2 обычно, память с ECC может вылетать... Впрочем, если мать сгорит - то всё, а вот на двух серверах у вас один останется точно =) 
По производительности - целиком и полностью от задач. Можно написать приложение так, что оно сможет эффективно работать на двух машинах, а можно не написать =) 
Например, раздача статики с двух серверов будет сильно быстрее (и её легко раздавать с двух серверов). А вот схема сервер приложений на одной железке + бд на второй будет медленнее одного сервера, если один сервер не упрется в IO.

Худший ответ:
"Как понимаю по цене 1й вариант выигрывает.
А по производительности ? 2й?"
Скорее всего по цене 1-й, по производительности зависит от Вашего приложения, но, скорее всего, 1-й.
"Лучше посоветуйте нормальный сервер, до 55000р." - посмотрите в сторону supermicro, сконфигурируйте.
"Чем лучше готовые вариант, чем собранный вручную?" - тем, что все компоненты правильно подобраны и гарантия на устройство "целиком", не надо конфигурировать по HCL (не вся комплектуха есть).
"Если самому собирать, то можно сэкономить от 10к р или получить мощнее." - можно, но есть и обратные примеры, когда люди теряли деньги и даже работу.
Парочку готовых вариантов - 3nity.ru/viewforum.php?f=1&sid=d94e1860402c37a54a5...
Совет для Вас - купите готовый или закажите сборку у "интегратора".
Вопрос: Как добавить поддержку SVG на WordPress?

Лучший ответ:
В меню админки:
>Внешний вид
  >Редактор
    >Редактировать темы
      >"ВашаТема": Функции темы (functions.php)
Добавляем строки:// allow SVG uploads
add_filter('upload_mimes', 'custom_upload_mimes');
function custom_upload_mimes ( $existing_mimes=array() ) {
	$existing_mimes['svg'] = 'image/svg+xml';
	return $existing_mimes;
}
function fix_svg() {
    echo '<style type="text/css">
          .attachment-266x266, .thumbnail img {
               width: 100% !important;
               height: auto !important;
          }
          </style>';
 }
 add_action('admin_head', 'fix_svg');
Не забыть снять защиту с файла functions.php
подробнее css-tricks.com/snippets/wordpress/allow-svg-throug...

Худший ответ:
Спасли! Просто спасли!
Дело в том, что после того, как "зарезали" flash — показалось, всё — 7 лет практики насмарку!
А тут svg & Adobe Animate в придачу.  А гадский Wp не пущает мои svg'шки подгрузить.
Единственное, что не совсем понятно: защиту в файле по фтп chmod'ом снимать? А то сам wp пишет типа файл удачно обновлен.
Ладно, разберусь.
Еще раз СПАСИБО!
Вопрос: Как сделать максимально юзабельное редактирование данных в веб-интерфейсе?

Лучший ответ:
Вопрос очень абстрактный и зависит например от того какие данные планируется редактировать.
Если речь идет про что то важной (банковские реквизиты, etc) - я бы настаивал на отдельной форме, пользователь не должен менять их просто так.
Если речь идет о чем то менее важном - мне кажется нормальным (и де-факто применяемым на куче сайтов) некий гибридный подход из последних двух пунктов.
По ховеру надо как то подсвечивать поле призывая по нему кликнуть.
По клику открывать редактирование в +- границах поля.
Обязательно показывать кнопку отмены изменений.
По клику на любое другое место/нажатию enter - сохранять данные.
Посмотрите например на https://trello.com/
Или в Jira редактирование issue.
PS Я не дизайнер, мнение субъективно.

Худший ответ:
И стоит помнить, что сейчас люди часто заходят на сайты с мобильных устройств, в которых нет курсора и соответствующих событий.
Вопрос: С чем связан рост трафика на MSK-IX в районе сентября 2015?

Лучший ответ:
Просто рафик гречу закупил и терь банчит

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

Лучший ответ:
Ну собственно непосредственно тормозить видео может, если оно реализовано на HTML5, из-за своего качества и из-за мощности вашего компа. Сюда по теме рабочего стола на вашем скрине предположу, что у вас на компе либо стоит слабая видео-карта, а может она вообще интегрированная.  А вся обработка эффектов, анимации в том числе и проигрывание видео на страницы, по нынешним стандартам  ложится на плечи GPU. И если у вас слабый комп и вы воткнули в фон full-hd видео, то конечно оно у вас будет лагать.

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

Лучший ответ:
в первом же файле что запускается сразу напишите:
error_reporting(E_ALL);
ini_set('display_startup_errors', 1);
ini_set('display_errors', '1');

Худший ответ:
Файл php.ini может блокировать вывод ошибок. Проверьте еще раз параметры error_reporting = E_ALL, display_errors = On, display_startup_errors = On. Если не знаешь где файл php.ini? Используйте php функцию phpinfo(). Откроется таблица. Там есть путь до php.ini. Найдите параметр “Loaded Configuration File” и “Configuration File (php.ini) Path”. Вот здесь я нашел об этом. profi.spage.me/php/show-php-file-errors-enable-php...
Вопрос: Регулярное выражение

Лучший ответ:
Проблема заключается в следующем(для удобства я сокращу ваше длинное или до одного варианта):
^(?:(?!00).)*$
Проверка (?! ...) находится внутри группы со знаком *, то есть выполняется каждый раз когда reg Exp engine переходит к следующему символу. Для вашего случая данную проверку надо вынести за группу(а сами скобки группы вообще убрать — так как в ней останется только 1 элемент):
^(?!00).*$

Худший ответ:
«0395420245».match(/^(?:039|050|063|066|067|068|091|092|093|094|095|096|097|098|099|00).*$/)
Не надо делать просмотр вперед, если используете полную строку
Вопрос: Как ограничить скорость интернета через wifi?

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

Худший ответ:
включите на wifi принудительно 802.11b - будет вам шейпер на 11 мбит :)
Вопрос: Когда заголовок iostream заменяет другие заголовки, например, string?

Лучший ответ:
iostream явно или еще через какой-то header включает string. Лучше всегда явно включать то, что вы используете. Так при модификации кода будет вылезать меньше ошибок.

Худший ответ:
Собирается - не нужно. Не собирается - нужно.
Вопрос: Как сделать такой вид текста?

Лучший ответ:
artgorbunov.ru/bb/soviet/20130321 — вот решение, которое можно приспособить под вашу задачу

Худший ответ:
Попробуйте с помощью <legend> и <fieldset>
Аля пример.
Вопрос: Как правильно указать тип ответа для REST API?

Лучший ответ:
Так есть же специальный заголовок Accept, в котором клиент указывает какие форматы он поддерживает.
Т.е:
- Accept: application/json
- Accept: text/xml
- Accept: text/plain, text/xml
Это наиболее правильный вариант с точки зрения HTTP, но для удобства я бы использовал 2й вариант (передача в URL).

Худший ответ:
Я бы предпочел второй способ. Указывание типа ответа вполне логично. Явное лучше чем неявное. 
Еще Вы можете без параметров, а прямо в endpoint-е от URI:
На псевдо-питоне:@app.route('employes/<uiid:string>/format/<type:string>')
def get_empoyes(uuid, type):
   if type == 'json':
     pass
   elif type== 'xml':
     pass
   elif type == binary:
     pass
   else:
     abort(404)
Также отмечу, что ответ лучше всегда сопровождать с content-type. А то некоторые забывают и приходится писать детекторы формата ;(((
P.S.:
По выбору имен. Имя 'type' ни о чем не говорит. Тип чего? Ответа? А может тип служащего? Тип автомобиля на котором ездит служащий?
P.S. #2:
Рекомендую почитать статью-перевод на хабре "RESTful API для сервера – делаем правильно" и книгу, которую привели в конце части 2
Вопрос: Как можно удобно отправлять запросы (post, get и проч.) на сайт?

Лучший ответ:
есть ещё Postman - REST Client для хрома. очень удобное приложение

Худший ответ:
Отыскал Advanced REST client для хрома и REST Easy для FF.
Вопрос: Java — реализация параметризованных интерфейсов

Лучший ответ:
Вот вам кусочек кода для медитации:

    interface Payable<T> {
        void doIt(T t);
    }

    class Employee implements Payable<Employee> {
        @Override
        public void doIt(Employee t) {}
    }
    
    class Hourly extends Employee implements Payable<Hourly> {
        //что реализовать?
        @Override
        public void doIt(Employee t) {}
        // или
        @Override
        public void doIt(Hourly t) {}
    }


Худший ответ:
В сложных случаях надо обращаться к первоисточнику: Chapter 8. Classes, где сказано:

A class may not at the same time be a subtype of two interface types which are different invocations of the same generic interface (§9.1.2), or a subtype of an invocation of a generic interface and a raw type naming that same generic interface, or a compile-time error occurs.

This requirement was introduced in order to support translation by type erasure (§4.6). 

А если неформально — то смысл тИповых параметров в том, чтобы статически сУзить допустимые типы для разных экземпляров отного и того же класса, так, чтобы у разных экземпляров сужение было разным. 

В приведенном Вами коде используется два разных сужения:  и :
class Employee implements Payable<Employee> {}
class Hourly extends Employee implements Payable<Hourly> {}
которые невозможно совместить в одном экземпляре. Стирание тут при том, что если бы его не было, можно было бы попытаться расклеить интерфейсы и требовать двух реализаций каждого метода (имхо, плохая затея), а так у нас только один метод doIt и две разных сигнатуры.
Вопрос: Какие навыки в своей работе Вы используете довольно часто?

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

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

Лучший ответ:
Попробуйте EASEUS Partition Manager. На винте с бэдами проблем не возникло при разбиении, данные все живы остались.

Худший ответ:
Зачем что-то делить ради ОС, которой не будете пользоваться постоянно? Если ресурсы позволяют, установите VirtualBox, создайте виртуальную машину с диском в виде файла-образа и ставьте туда что хотите.
Вопрос: Будет ли прирост мощности на моём ноуте если добавить оперативу (характеристики внутри)?

Лучший ответ:
будет толк тогда от памяти? хотя щас все работает но с небольшими лагами и я их замечаю 
Так нужно достоверно убедиться что лаги из-за недостатка памяти. А вы ничего внятного не написали. Какие приложения используете? При каких условиях возникают "лаги". Вообще что подразумевается под лагами? 
Но есть одно золотое правило — оперативки много не бывает. Если есть деньги и желание, то почему бы и нет. 
В много-много раз будет больше толка от того, что вы поменяете HDD на SSD.
Или добавите — Optibay

Худший ответ:
не будет для просмотра инета, чёт поделать в фш или работы с документами, в игрульках пока тоже нет, им пока вполне 8 хватает
Вопрос: Какая панель для web-сервера с Ubuntu наилучшая?

Лучший ответ:
да, есть. самая лучшая консоль управления для unix-сервера это консоль с командной строкой.
Панели, на самом деле есть, но а) они все имеют кучу проблем, часто без разработчиков этих панелей ничего в системе понять нельзя, б) потому как панель сама ставит и обновляет какие-то свои компоненты, в) тянет очень много далеко не всем нужных зависимостей "на всякий случай", г) что создает проблемы безопасности, а так же д) превращает любой нормальный дистрибутив вроде debian. Ubuntu, mint? rhel, centos в "генту", управлять которой можно через вендор-лок панель, вроде ispmanager'а и только через неё - руками апач из репозитория вы поставить может и сможете, но как поведет себя система после установки того же Апача - неизвестно.
Короче, правильный путь - ставить минимальное количество нужных ВАМ компонентов, вроде apache/nginx/mariadb/postgres/php/perl/python и добавлять нужный функционал по мере роста проекта.
а из практики скажу - глюков у этих "панелей управления" хватает с головой, даже у старичков вроде ispmanager'а, и если на апач, идущий в дистрибутиве, комьюнити багфикс сделает быстро, то когда почешутся разработчики ispmanager'а, непонятно.
панели от лукавого, unix-true-way = shell.

Худший ответ:
Поддержу мнение, что лучше вручную. Получится чище и гибче. 
Но если уж очень хочется, можно попробовать vestacp. Довольно компактная и простая. 
Еще можно попробовать старую добрую связку webmin+virtualmin. 
Из панелей "помощнее" можно посмотреть на zpanel и ehcp. Ну или уж совсем "толстячка" ISPConfig. 
Все названные панели бесплатны. 
Еще есть ajenti, это не хостинг-панель, а скорее аналог webmin, но многие задачи управления веб-сервером она поможет автоматизировать.
Вопрос: Какая ссылка на все записи wordpress?

Лучший ответ:
Создается любая страница с любым урлом и в настройках
Настройки - Чтение
Статическую страницу (выберите ниже)
Страница записей - выбирается нужная страница

Худший ответ:
example.com
при условии правильного index.php (или home.php)
Либо Настройки - Чтение, где можно в качестве главной задать статичную страницу и выбрать страницу для цикла записей.
Вопрос: Выключился iPhone 6 и не включается, что это может быть?

Лучший ответ:
Заряжать пробовали?

Худший ответ:
Одновременно зажмите и не отпускайте примерно 15-20 секунд кнопки включения и Home. Если яблоко загрузки не появилось, то несите в сервисный центр
Вопрос: Как правильней сделать быстрое выкатывание в продакшн?

Лучший ответ:
конфликты мерджей очень сильно тормозят
1) Дробите задачи, делайте ветки короткоживущими
2) Хорошая идея делать ребейз принятых веток
3) Попробуйте адаптировать под себя git-flow, как альтернатива хорошо себя показывает feature-toggles вместо feature-branchesДа и бд экспорт/импорт постоянно приходится делать.
1) Миграции
2) Старайтесь делать миграции так, что бы они не ломали предыдущие релизы. Ну мол если вам надо добавить колонку, хорошей мыслью будет в первом релизе сделать ее nullable что бы старая версия приложения еще могла работать с новой версией базы, и потом уже следующим релизом добивать этот кусок. Основная идея - желательно что бы две последние версии приложеньки могли работать с последней версией базы данных. Если у вас база нормализована нормально, то проблем с этим быть не должно.
Если второй пункт соблюдается то вакатка новых релизов будет происходить по такому алгоритму:
 - выкатывается новый билд приложеньки в отдельную директорию (можно автоматизировать, организовать ротацию билдов и т.д.)
 - накатываем миграции на базу, в этом случае у нас старая версия приложения будет работать с уже новой структурой базы
 - переключаем webroot на новую версию. В случае с контейнерами (docker) тушим старый контейнер
 - если что-то идет не так, мы можем быстро поменять симлинк обратно и запустить откат миграции
При таком сценарии даунтайм будет минимальным.вопрос с выкатыванием новых релизов
Вот вам варианты в порядке сложности и мощности (от простого к сложному).
 - capistrano/capifony
 - ansible/puppet/chief/etc
 - docker + docker-machines + docker-compose
Ну и да, тесты тесты тесты. Все самое критичное должно быть покрыто хотя бы интеграционными/функциональными тестами. В идеале же вся бизнес логика должна быть покрыта быстрыми юнит тестами и UI/инфраструктура функциональными (читать про пирамиду тестирования).

Худший ответ:
> Юзаем сейчас git, но конфликты мерджей очень сильно тормозят и пользователи не годуют :(
Судя по этой фразе, вы что-то делаете не так.
Вы что, выполняете мерджи прямо на продакшн машине? Иначе, откуда пользователи знают, были у вас конфликты мерджей, или нет?
Есть ли у вас тестовая среда, в которую вы выкладываете ветку до того, как она попадет в продакшн? Если нет - обязательно внедрите.
Если ли у вас автоматическое тестирование? Если нет никакого, внедрите хотя бы базовые смок тесты.