Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как на angular выделить все чекбоксы?

Лучший ответ:
Вот вам самый простой пример.<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Example - example-checkbox-input-directive-production</title>
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script>
</head>
<body ng-app="checkboxExample">
  <script>
  angular.module('checkboxExample', [])
    .controller('ExampleController', ['$scope', function($scope) {
      $scope.value1 = false;
    }]);
</script>
<form name="myForm" ng-controller="ExampleController">
<input type="checkbox" id="all" ng-model="value1"><label for="all">выделить все</label>
  <input type="checkbox" class="block" ng-checked="value1">
  <input type="checkbox" class="block" ng-checked="value1">
  <input type="checkbox" class="block" ng-checked="value1">
  <input type="checkbox" class="block" ng-checked="value1">
 </form>
</body>
</html>

Худший ответ:
Делаешь в scope функцию, которая проходится по всем привязанным в ng-model свойствам этих чекбоксов и устанавливает их значения в нужные (true по умолчанию или то, что у тебя в ng-true-value инпута).
Вопрос: Координаты (широта и долгота) в x и y?

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

Если размер карты небольшой и кривизной земной поверхности можно пренебречь,...то можно использовать аффинное преобразование.
https://www.google.com/search?q=аффинные+преобразо...
Также можете посмотреть более сложный метод.

Я писал такой алгоритм, вернее код на C++, но это было примерно 20 лет назад. На досуге попробую поискать в залежах хлама на дисках, но пока ничего не обещаю, так что возможно, вы разберётесь и напишете быстрее, чем я найду. :)

Худший ответ:
Прикрепляю Файл shp 
Коптер Phantom 4 pro, съемку проводим своими силами.

Перевод пикселей (X,Y) в координаты выполняю так, и это работает для меня (ссылка на источник):
imageWidth = 1920 
imageHeight = 1080

import numpy as np

def geoToList(latlon):
  return np.array((latlon['lat'], latlon['lng']))
  
def listToGeo(latlon):
  return {'lat': latlon[0], 'lng': latlon[1] }
  
def getGeoCoordinates(A, B, C, D, X, Y):    
  A, B, C, D = list(map(geoToList, [A, B, C, D]))    
  vBC = (C - B) / imageHeight    
  vAD = (D - A) / imageHeight    
  latlonPixel1 = vBC * (imageHeight - Y) + B    
  latlonPixel2 = vAD * (imageHeight - Y) + A    
  vM = (latlonPixel2 - latlonPixel1) / imageWidth    
  M = vM * X + latlonPixel1    
  return listToGeo(M) 

Мне же нужно из координат получить пиксели.
Суть состоит в том, что бы показать на фото перекрытие фотографий, на которых проводилась работа.
Screenshot_1

Я нашел хороший пример для решения моей задачи (ссылка на источник).
top_left_raw = GPS_COORD
bottom_right_raw = GPS_COORD
maprect = [0,0,400,500] # Picture of map's width and height

def translate(pos):
    #rot = (pos[1], pos[0]*-1)
    #reflect = (rot[0], rot[1]*-1)
    #return reflect
    return (pos[1], pos[0])

def gps_to_coord(pos):
    pos1 = translate((pos[0]-top_left_raw[0], pos[1]-top_left_raw[1]))
    pos2 = translate((bottom_right_raw[0] - top_left_raw[0], bottom_right_raw[1] - top_left_raw[1]))
    x = (maprect[2]*pos1[0]) / pos2[0]
    y = (maprect[3]*pos1[1]) / pos2[1]
    return (x,y)

gps_to_coord(GPS_COORD)

Вот чего я добивался 
Спасибо Всем! Задачка решена.
Вопрос: Как решить 500 ошибку после деплоя с помощью capistrano?

Лучший ответ:
Думаю, почти все решали проблемы с ошибкой 500. Только вот ошибок таких может быть миллион.
Читайте логи.

Худший ответ:
Вам нужно посмотреть логи, из них все должно быть понятно.
Вопрос: В каких использовать position: relative и position: absolute?

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

Худший ответ:
Обычно пользуются таким "хаком":
Родителю дают релатив, детю абсолют и потом его двигают относительно родителя.
На этой картинке я вижу только позитион: фиксед для заголовка и статусбара веб-приложения.
Все остальное обычно, например сетка с обложками(книг?) на инлайн-блоках.
Вопрос: Есть ли учебники по Electron.js?

Лучший ответ:
Лучше всего - читайте документацию

Худший ответ:
Хотел уточнить Вы имеете в виду electron.atom.io ?
Вопрос: А можно ли настроить IP-телефонию на базе Asterisk через GSM модем?

Лучший ответ:
Через некоторые модели модемов на старых версиях Asterisk можно, habrahabr.ru/post/160299
Под новые версии chan_dongle вроде не собирается.

Худший ответ:
Может, ТС просто нужен канал связи через 3g, а не GSM-шлюз?
Вопрос: Правильная реализация ActiveRecord в PHP на манер Rails?

Лучший ответ:
Все правильно пишете, просто редко когда необходимо получить сразу все 800 записей. Что в рельсах, что в yii такая команда съест много ресурсов. Обычно применяют пагинатор и запрашивают 10-20 записей со смещением по странице.

Худший ответ:
Я обычно так делаю. Если мне нужно отобразить на странице много объектов, то я делаю просто селект из бд по нужным критерия и вывожу результат. Если мне нужно изменить объект или сдеалть массовое изменение объетов, то я из бд выбираю спискок идишников, по каждому из них в цикле создаю экземпляр класса и дергаю нужные методы с последющим сохранением.
Вопрос: Вопрос опытным Python'щикам и Scrapy'рам?

Лучший ответ:
Используйте GRAb. 
Вопросы какие-то странные у Вас. Все зависит от структуры сайта который парсите. 
Поведение вашего паука зависит только от того куда вы сами его направите.
В вашем примере нужно написать всего 3 таска:
 1. Парсим категории
 2. Парсим категорию на подкатегории
 3. Парсим данные подкатегории.
Почему это удобно в 1 файл? Да потому что все это взаимосвязано.
Запускаем паука, он запускает таск1 и передает категории в таск2. 
Таск2 парсит подкатегории и передает в таск3.
По поводу скорости, тут все зависит только от сайта который парсите. Мой паук в 200 потоков легко спарсил 5млн страниц менее чем за час.

Худший ответ:
Кстати у меня возник такой вопрос. А как можно делать запросы на встроенный поисковик в самом сайте. При запросе например азб, выдается список где присутствуют более близкие варианты с этим наименованием но ограниченно только 50 позиций. Как настроить запросы на этот поисковик чтобы прошелестить всю базу. Так же проблема в том что в браузере при вводе запроса внутренний поисковик ищет запрос примерно 2-5 сек.
Вопрос: Как правильно распределить одновременное получение данных на Socket?

Лучший ответ:
Строго говоря, в TCP нет понятия отдельного пакета - это относится к более выскому уровню взаимодействия приложений. TCP предоставляет возможность передавать поток байт. Да, внутри TCP этот поток разбивается и передается внутри пакетов, но приложение не должно влезать в этот процесс.
Разбивку сообщений на собственные пакеты для отправки может себе организовать программист. Формат такого пакета - минимальный заголовокstruct mheader
{
    uint32_t type;
    uint32_t data;
};и следом за ним сразу данные.
Если применена классическая архитектура многопоточного сервера (на каждое соединение - свой поток), не составит большого труда это организовать.
Хорошая книжка - Йон Снейдер, Эффективное программирование TCP/IP

Худший ответ:
Ответ оказался прост. Никак. Данные одновременно нельзя получить из одного соединения, т.к. у каждого соединения только один поток ввода и один поток вывода.
Решения оказалось таким -  и рассылка погоды, и простые ответы сервера посылались со специальным префиксом команды  (обычный текст, например обычный ответ за запрос клиента  -  response: Текст ответа; а рассылка начиналась с delivery: Текст ответа рассылки). Ответы я читаю в двух местах - место ожидания рассылки  и место ожидания простого ответа на команду клиента, но обработка происходила в одном месте. То есть парсил свой ответ я в одном месте. А слушателя у меня два. Всем спасибо за ответы.
Вопрос: Ищется скрипт для создания пазлов

Лучший ответ:
На codecanyon.net есть. Может найдёшь что-то подходящее.

Худший ответ:
Это не распространяемое приложение, но все равно, просто для вдохновения — www.vladstudio.com/ru/puzzles/
Вопрос: Дефис в доменном имени это хорошо или плохо?

Лучший ответ:
Выше многие написали, что для поисковиков без разницы. Это неверно. На сайт обычно много ссылок c URL в анкоре, то есть вида mysite.com, при этом сайт продвигается по ключевому слову "mysite". Если ссылки будут вида my-site.com, то сайт будет продвигаться по 2 ключевым словам: "my site" != "mysite".

Худший ответ:
Ради интереса назовите несколько больших и известных компаний, испольюзующих дефис в доменном имени?
Вопрос: Выбор SSD: Intel vs OCZ?

Лучший ответ:
Советую выбрать Crucial m4. Vertex 3 хорош только на больших обьемах (240 и выше). Скорость как записи (что нормально), так и чтения (что не нормально) у них также зависит от объема накопителя, а значит Vertex 3 120GB гарантированно медленнее Vertex 3 240GB даже по чтению. У Crucial, например, даже малютка на 64 ГБ на чтении показывает одинаковые результаты с большими братьями. 
К тому же, у вас уже был один проблемый диск от OCZ. В новых моделях «детских болячек» тоже хватает, загляните на их форум. Опыт не учит?
Что касается скоростей. Я в ssd ценю именно рандомную скорость, то есть количество iops на разных обьемах. Высокие линейные скорости, по моему мнению, только бонус и не то из-за чего стоит покупать ssd (хочется линейки — лучше взять несколько обычных hdd в raid0, будет и скорость и обьем). Так вот, по рандому Vertex 3 даже в топовых обьемах не блещет. У них есть интересная модель Max IOPS, но по ней пока слишком мало статистики. Поэтому, я отдаю предпочтение проверенному и безпроблемному m4.

Худший ответ:
Интел
Вопрос: Сообщение об ошибке. Валидация формы?

Лучший ответ:
Я бы на вашем месте упростил бы код, в начале функции добавил бы удаление всех классов .red , а внизу просто добавлял бы их если поле не заполнено, код станет короче в разы.
и в конце нафиг проверка? просто верните checker 
А насчет текста ошибки, то можно заранее добавить и скрыть, а потом показывает если есть ошибка. либо добавить динамически. для такой простой задачки использовать стороннюю библиотеку - bad idea
p.s. можно сделать код универсальным и укоротить:$('input.required').each();
а еще лучше вариант использовать не класс .required, а атрибут required="required",

Худший ответ:
Красивая всплывающая подсказка. Но почему бы не использовать для валидации средства самого html?
www.w3schools.com/html/html_form_input_types.asp
Вопрос: При отключении наушников звук в динамиках ноутбука не появляется

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

Худший ответ:
«А ОС, случайно не QNX? У меня тоже такое было...» ©
ОС напиши, а то тебе никто толком и не ответит.
Вопрос: Сколько отрезков можно получить из N точек? Сколько различных треугольников можно получить из N отрезков?

Лучший ответ:
Из N точек можно получить N*(N-1)/2 различных пар (C из N по 2) Длины, возможно, будут разные, но это уже без знания конкретных точек не лечится.

Про треугольники аналогичная ситуация, но надо выбрать три отрезка — M*(M-1)*(M-2)/6, где M — количество отрезков. Если же надо просто количество треугольников из заданных точек, то их будет N*(N-1)*(N-2)/6.

Получается из соображений выбираем первую точку N способами, вторую — N-1, третью — N-2 (потому что предыдущие уже выбраны). Надо разделить на 6=3!, потому что каждую перестановку трёх точек получили ровно по разу.

Не очень понимаю, как это может в данной конкретной задаче.
Но точно поможет такое наблюдение: S=len*h/2, где len — длина основания, h — соответствующая высота. Т.к. основание лежит на Ox, надо найти длиннейший отрезок на этой оси (max-min) и самую далёкую от Ox точку, чтобы максимизировать высоту.

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

Лучший ответ:
Это будет очень убого, примерно вот так:Вам нужен новый гуртовщик мыши. Если вы пользователь Microsoft мыши
посетите Microsoft Слугу Паутины, где в особом подвале вы сможете
опустить-загрузить самого текущего гуртовщика Microsoft мыши. Если
производитель вашей мыши другой, узнайте о ее гуртовщике. Все основные
производители мыши уже имеют гуртовщиков мыши для Окон 95.
Перед тем как вы будете закреплять гуртовщика мыши, сделайте
заднюю-верхнюю копию ваших досье. Почистить ваш винчестер имеет смысл. У
вас должен быть старт-вверх диск от Окон 95.
Особенно для редких языков и редких словесных оборотов.
Кроме того, Chrome, например, сам предлагает пользователем перевести сайт своей переводилкой, так что в такой работе смысла нет.

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

Лучший ответ:
Не используйте для дозагрузки решения, базирующиеся на Flash.
Чтение файлов во флэше реализовано криво, файл целиком загружается в память.
Для этих целей подходят Silverlight и Html5 решения (насчет Java не знаю, так что врать не буду).
Зачатки дозагрузки есть в Plupload (chunking-режим, но надо допиливать).
Ну и не могу не предложить моё решение Lightweight Uploader, которое заточено на работу с nginx + nginx_upload_module, но может работать с любым бэкендом, реализующим этот протокол.

Худший ответ:
Есть решение на флеше — uploadify

Но на некоторых линуксах это не работало. Может в последней версии исправили.
Вопрос: Как включить live preview для js в brackets?

Лучший ответ:
1) Он открыл скаченный репозиторий локально на машине. Как включить режим LP подробно описано тут.
2) Вроде как с зажатым alt. Можно установить это

Худший ответ:
На видео автор использует dev-версию https://github.com/adobe/brackets/wiki/How-to-Hack... и исправляет конфигурацию в коде расширения. Сейчас этого делать не надо, экспериментальный режим Live Preview включается галочкой в меню Файл. Да и относится это не к js, а вроде к запуску не в отдельном браузере.
Live Preview при изменении файлов html и css даже без сохранения по мере набора применяет изменения без перезагрузки страницы, а при изменении других файлов, в том числе js, перезагружает страницу после сохранения файла, настраивать отдельно это не нужно.
Вопрос: Как генерировать иконки из png php?

Лучший ответ:
Автор упоролся. Отвлекитесь от иконок, выгляните в окно, а лучше - прогуляйтесь! :)

Худший ответ:
Абсолютно не понял Ваш вопрос!
Вас интересует производительность?
Если правильно понял то смотрите в сторону CSS спрайтов и DATA-URI
Вопрос: Google использует jquery?

Лучший ответ:
http://blog.jquery.com/2007/11/02/google-using-jquery/
Первый результат по запросу "how google use jquery". Невероятно сложно, не правда ли?

Худший ответ:
К чему это глупое стремление делать "как все"?? Особенно часто люди хотят делать так-же как делают большие и популярные компании.
Используя какой-либо фреймворк, сразу появляются как плюсы (в данном случае значительно увелчивается скорость разработки, а так же улучашется кросбраузерность),  так и минусы - страдает скорость загрузки сайта. Решите, что для вас важнее.
Вопрос: Подключение dll к проекту Visual Studio 2010 (C++)

Лучший ответ:
Делаете так:
lib.exe /DEF:test.def /OUT:test.lib /MACHINE:IX86

В файле test.def нужно записать:
LIBRARY TEST
EXPORTS
 testfunc@32 @1

Узнать, какие там цифры вместо @32 проще всего через ошибки линковки (число в имени функции обычно равно числу ее параметров, умноженному на 4), а что там вместо @1 можно узнать через утилиту dumpbin.exe по списку экспортируемых из DLL функций.

Бывают DLL и без @32 — это зависит от того, как она была скомпилирована через __cdecl или через __stdcall 
(это тоже легко устанавливается экспериментально)

Худший ответ:
Спасибо, кто уже ответил! Сейчас буду экспериментировать. По итогам отпишусь.
Вопрос: Как автоматический обновлять сайт на сервере с Github?

Лучший ответ:
1. Забейте на хостинг от Джино, vps на Digital Ocean стоит 5$, не такие уж большие деньги.
2. Перейдя на VPS откройте для себя мир CI(непрерывной интеграции), если разобраться с системами CI будет совсем тяжко, то есть простые скрипты типо такого или такого.Можете попробовать вот это

Худший ответ:
1. powershell скрипт с git командами
2. планировщик на сервере, чтобы периодически дергал этот скрипт.
но вообще сайт всегда обновляют/выкладывают ручками. хорошая практика.
а обновлять компоненты можно через админку, загрузить новые версии файлов.
Вопрос: Роутер Mikrotik, утекает трафик. Как найти причину?

Лучший ответ:
Что ж Вы так рубите сплеча? Слишком брутально, нужно изящнее коллеги, изящнее!/ip firewall filter
add action=add-src-to-address-list address-list="dns flood" address-list-timeout=1h chain=input dst-port=53 in-interface=ether1 protocol=udp
add action=drop chain=input dst-port=53 in-interface=ether1 protocol=udp src-address-list="dns flood"

Худший ответ:
Был похожий случай, служба DNS оказалась открыта извне и ее активно использовали.
Вычислил с помощью /tool torch и  /tool profile. Закрыл 53 порт на внешнем интерфейсе и все стало нормально.ip firewall filter add chain=input dst-address=1.2.3.4 protocol=udp dst-port=53 action=drop
Вопрос: Что если вся «data science» сведется к последовательности вызовов готовых функций?

Лучший ответ:
>  создается куча курсов, пишутся книги, в которых все сложные с математической точки зрения алгоритмы объясняются на пальцах
99,(9)% уверен - вы жОстко преувеличиваете, и не все там так радужно у Data Scientistов.
Вы сами-то пробовали те курсы и книги в деле?
У нас реверс-инженеров в этом плане вообще печалька по определению))) но я-то не только реверс-инженер, я занимаюсь и кучей иных областей, и проблемы с документацией и высокоуровневыми средствами вижу в абсолютной любой области, даже самой-самой банальной и стандартной, типа разработки СУБД для предприятий.
И если бы вдруг с неба упала куча сверхвысокоуровневых средств или книг с кучей готовых решений, то я бы от этого ни разу не пострадал.
1. Насчет удобных инструментов, большинству просто синдром утенка не позволит на них перейти. А еще они платные же должны быть, иначе это вообще фантастика какая-то. Так что разброс между мною и ими - увеличился бы, а не уменьшился.
2. Насчет книг, навыки принципиально не может давать никакая книга. Если только она волшебная, как живая вода или ковер-самолет.
3. Ну и, как и многие другие, скажу, что если мои текущие знания и навыки окажутся не нужны, то я просто возьму и освою что-то новое.
Могу писать программы для американских горок. Могу сверлить и резать стены. Могу перебирать ДВС и варить водопроводные трубы. Могу ремонтировать ноутбуки, смартфоны. Могу стать воздушной планетой. Могу стать воздушным асом. Берем телевизор, вставляем в Мурманский полуостров
А еще я стану больше бизнесменом. Не меньше, а больше! Ибо больше идей, проектов, меньше технической части.
А кто так не умеет - тот, осмелюсь сказать, вообще не особо-то и программист. И трястись над навыками и знаниями ему уж точно не стоит - у него их нет. У него нет общих навыков и знаний, иначе бы он тоже так умел. 
Вотъ.

Худший ответ:
Так и будет. Но покуда развивается железо, будет развиваться data science. Ничего никуда не денется.
Вопрос: Как правильно указать адрес доставки на amazon.com?

Лучший ответ:
Address Line 2 следует заполнять, если в Address Line 1 не вместилось все. То есть, если текст в первом поле начал прокручиться, то уже стоит переходить на Line 2.
Например, проспект Ленина, дом 45, кв. 37 может быть записана так: "45 Lenina Ave, 37"
Для России я не уверен, что нужно указывать в полях City и Region, но, например, для Украины City: Kharkiv, а поле Region оставляю пустым.
ZIP - обычный почтовый индекс ближайшей почты.

Худший ответ:
А в чем собственно проблема?
Вопрос: Порядковый номер обхода foreach?

Лучший ответ:
Это и есть "стандартный способ".
Если массив индексированный, причём с индексами 0, 1, 2, 3..., то можно проще:foreach ($arr as $i => $val) {
    // тело цикла
}
Если массив ассоциативный, но вам не нужны его ключи:foreach (array_values($arr) as $i => $val) {
    // тело цикла
}

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

Лучший ответ:
Должна ли программа, использующая gpl-библиотеку, издаваться под лицензией gpl?В общем случае да, должна; см. параграфы 3 и 6 GPLv2.Могу ли я распространять исходники под лицензией BSD, если не включать библиотеку в поставку? Если я буду делать компиляцию через py2exe, не будет ли проблем с лицензией?Боюсь, что не можете; будут проблемы. Некоторые подробности по ссылкам: 1, 2.

Худший ответ:
Для библиотек в таких случаях есть LGPL
Так же ищите информацию по совместимости лицензий. BSD более свободна, так что нельзя под ней включать GPL.
Вопрос: Вопрос на засыпку: почему offsetTop иногда равен undefined?

Лучший ответ:
Потому что jquery всегда возращает массив. Даже для одного элемента.
$('.div') - это массив.
А у массива нет offsetTop

Худший ответ:
В первом случае вы пытаетесь считать свойство offsetTop у jquery коллеккции, которого не существует. Во втором же все верно, ибо по индексу [0] там обычный DOM элемент, у которого это свойство есть. Для работы с jQuery коллекциями следует использовать метод offset().
Вопрос: Как прокачаться и научиться языку программирования\аналитики R?

Лучший ответ:
Я качаюсь на DataCamp на бесплатных курсах. Начинал с курса Try R от CodeSchool.com.
Дальше Специализация Data Science на coursera.org, можно всё проходить бесплатно.

Худший ответ:
Рекомендую взять в оборот блог r-analytics.blogspot.ru/.
Ребята недавно выпустили методичку по всему материалу блога: r-analytics.blogspot.ru/2014/12/r.html
Вопрос: Как звонить с компьютера через телефонную линию?

Лучший ответ:
Аналоговый голосовой модем(voice faxmodem).
Для звонков можно воспользоваться ventafax.

Худший ответ:
Аналоговый модем. Это те которые шумели и использовались для древнего милого интернета в 56К.
Вопрос: Где правильнее включить DHCP?

Лучший ответ:
Правильно ли было отключать его именно на роутере, а не на модеме?
даСейчас провод от модема и провод к одному из компьютером подключены к чёрным портам, 
правильно подключено.в чём могла быть проблема и зависела ли она от этой опции?
Проблема была в том, что модем раздавал правильные настройки, а роутер - неправильные, если коротко. Устройства могли подхватывать или те, или другие, и соответственно либо видели Инет, либо нет. Вы выключили источник проблем.

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

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

Худший ответ:
засекает горячий воздух обратно.  либо проц подыхает (наускорялись). либо кондеры на плате подыхают. на выбор =)