• Как организовать установку и обновление ПО для linux серверов без прямого доступа в интернет?

    ValdikSS
    @ValdikSS
    Для apt есть специализированный кеширующий прокси: так и называется, apt-proxy.

    Для yum тоже должно быть что-то подобное.
    Ответ написан
    1 комментарий
  • Насколько обширен SQL и сколько времени нужно для изучения SQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вся жизнь уйдёт. Пока вы изучаете СУБД, разработчики её дописывают. Утираете пот со лба, говорите "теперь я знаю всё!", а разработчики: "держи новую версию, в которой 100 добавлений и 500 изменений".
    Ответ написан
    1 комментарий
  • Меньше ли срок службы у игровых ноутбуков, чем у пк с точно таким же железом, но с СВО или хорошим кулером?

    @Drno
    В чем вопрос то?
    По порядку. При 70-90гр отвала чипа не происходит. да и не греются видхи обычно до таких температур, там троттлинг снижает темп раньше этого.
    У меня например видяха в ПК - и с учетом её охлаждения она нагревается и работает на 83(макс) гр... и ниче, всё живо...
    Ноутбук не прослужит меньше. если производитель поставил норм железо и продумал систему охлаждения.
    Общую норму сделать нельзя(да и зачем? есть просто макс возможная темп) т.к. чипы в ПК и в ноутах - разные. и у них разные характеристики
    Что работать при этом должно тише? ПК и так при правльном корпусе и вентилях работает фактически бесшумно, а ноуты все равно не смогут, т.к. там высокооборотистые куллеры, места мало, надо как то компенсировать.
    Глобально на срок службы это не влияет, температура -- + \ - 10гр погоды не делает.
    Вообще не видел чтоб оперативка в ноутах дохла, хотя конечно встречается такое. Обычно её не надо охлаждать, достаточно того что она прижимается к общему радиатору охлаждения, оперативка особо не нагревается
    Ответ написан
    2 комментария
  • Допускается подключение внешнего приемника Wi-Fi при наличие встроенного приемника на ноутбуке?

    @ru6ak
    У пробуков (без привязки к HP) обычно корпус легкоразборный, тем более в ноутбуке 12 года.
    Может тебе встроенный заменить ? Главное найти список совместимых. (я не знаю был ли тогда у HP whitelist на wlan адаптеры.)
    Ответ написан
    Комментировать
  • Что нужно знать чтобы написать свой http-сервер по типу apache?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В первую очередь изучить собственно сам протокол HTTP и любой язык программирования, где вы можете работать с сокетами.
    В целях тренировки - язык практически не важен.
    Ответ написан
    2 комментария
  • Знаете коммутаторы с системами, схожими с Cisco İOS?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Похожая в каком плане?
    Как устроена внутри? Ну если только всякие китайские спутниковые модемы. Просто она очень старая, поэтому внутри примитивная. + на эту старость накручена поддержка модульных железок и всякие стекирования. Поэтому она уникальна.
    Синтаксис? Да полно: huawei, edge-core…
    Функционал? Juniper, huawei.
    Ответ написан
    4 комментария
  • Как найти нормаль к плоскости по 3 точкам?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нормаль к плоскости вычисляется как векторное произведение двух векторов, задающих плоскость. Для точек A, B, C можно взять векторы AB и AC.
    Ответ написан
    Комментировать
  • Выход из гибернации на другом железе?

    @rPman
    Такое возможно только при использовании систем виртуализации типа virtualbox/kvm/qemu/vmware (у openvz/lxc/.. кстати миграция поддерживается но требований к железу будет больше), ценой потери примерно 10%+- производительности CPU (в некоторых случаях работа с диском на виртуальной машине будет заметно быстрее), т.е. когда за симулированную прослойку с оборудованием будет отвечать виртуальная машина. При использовании аппаратной виртуализации, смена архитектуры процессора может помешать, с другой стороны, при использовании полной эмуляции процессора, потери производительности будут уже 10-кратными.

    Читай документацию к системам виртуализации по live migration.

    В теории, если обе машины имеют идентичный конфиг, то при большой доле везения должно все сработать, речь идет о материнской плате, процессоре и периферии типа видеокарты. Любая извлекаемая периферия типа мышек, sata дисков и прочего, в теории, не помешает (возможно размещение своп-файла и hibernate на диске, который поменялся, будет фатальным для ос).
    Ответ написан
    Комментировать
  • Хочу в геймдев, с чего начать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Но до создания калькулятора так и не дошёл.

    Не похоже на любовь к программированию.

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

    То есть основ программирования вы не знаете. Ясно.

    ...с чего начать?

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

    И готовьтесь к тому, что работа - это всё же работа, а не развлечение. А то по воодушевлённому тону можно подумать, что вы хотите игру не делать, а играть в неё. Своя собственная игра скучна, ибо вы её будете знать до мелочей. В разработке игры много рутины, математики и многое завязано на деньги, которые тоже нужно считать. Конечно, драйв тоже имеется, но как и в любом деле: у программистов он от программирования, у художников от рисования и т.д. А что цепляет именно вас? Вот от этого и отталкивайтесь.
    Ответ написан
    9 комментариев
  • Работа с памятью и гибернация в linux как в windows?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Я не совсем понял, какая тут корреляция между hiberfil.sys (который есть копия памяти в момент ухода в гибернацию) и свопом, который есть область страничного обмена. Но на всякий случай - zswap?
    Мне, честно говоря, непонятно - зачем все это? Лютый недостаток памяти?
    Ответ написан
    2 комментария
  • Как быть, если приходишь в проект, а там - всё печально?

    Adamos
    @Adamos
    Можно попробовать поискать место, где платят за строгое соблюдение тех технологий.
    Пока нужда не заставит вернуться в реальный мир, в котором у того, кто платит, "работает" === "порядок", а что там под капотом - вообще его не волнует.
    Ответ написан
    Комментировать
  • В какой среде программировать для Windows XP?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Лошадь сдохла. Пристрелите лошадь.

    для Windows XP сейчас делать что то это большой прайс.
    Ответ написан
    Комментировать
  • Какие есть в Qt способы синхронизировать кусок кода с интерфейсным потоком?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Многопоточность
    Седой и строгий
    Сигналы.
    Ответ написан
    Комментировать
  • В какой бесплатной ОС можно создать собственную подсистему ядра для сетевых устройств?

    @pfg21
    ex-турист
    minix - открытая ос, ориентированная на обучение. не загроможденная кучей всего и всякого.
    в комплекте всемирно известный учебник по структуре операционок :)
    Ответ написан
    Комментировать
  • Как называется человек зарабатывающий на рекламе на своих сайтах?

    opium
    @opium
    Просто люблю качественно работать
    вебмастер по старославянски
    Ответ написан
    1 комментарий
  • Qt: как локализовать меню QScrollBar?

    int main(int argc, char* argv[])
    {
       QApplication app(argc, argv);
       QTranslator tr;
       if (tr.load("qtbase_ru", QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
          QApplication::installTranslator(&tr);
       ...
    }
    Ответ написан
    1 комментарий
  • Qt: как локализовать меню QScrollBar?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Usually, there are .qm files for the application, and, if a version of Qt is used that is not installed on the system, Qt's .qm files need to be deployed as well.

    In Qt 4, there is one big, monolithic .qm file per locale. For example, the file qt_de.qm contains the German translation of all libraries.

    In Qt 5, the .qm files were split up by module and there is a so-called meta catalog file which includes the .qm files of all modules. The name of the meta catalog file is identical to the name of Qt 4's monolithic .qm file so that existing loader code works as before provided all included .qm files are found.


    https://doc.qt.io/qt-5/linguist-programmers.html
    Ответ написан
    Комментировать
  • Как создать диалоговое окно с одной кнопкой на C++?

    0hquazEd
    @0hquazEd
    #include <Windows.h>
    
    int main(int argc, char** argv)
    {
    	MessageBox(0, TEXT("Some text"), TEXT("Some text"), MB_OK);
    	return 0;
    }
    Ответ написан
    1 комментарий
  • HDD, 500к файлов, затрещал, почему?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Купил винт на 6 Тб (WD Blue) и записал много файлов, около 500к

    Главный вопрос сейчас в том, насколько важны для вас эти файлы и есть ли у вас их копия.

    потом пошел треск с винта с периодичностью в 0.5 секунды

    По описанию сложновато представить однозначно, вот примеры издаваемых HDD звуков. Что-нибудь похоже на то, как трещит ваш жёсткий диск?

    Это заводской брак, или неправильное использование винта?

    Дальше нужно понимать что важнее - сохранить информацию на диске, или разобраться в проблеме?
    Если данные критически важны, то лучше вообще остановиться и не мучать диск ничем и никак.
    Если есть копия или возможность рискнуть, то начните с просмотра SMART, это можно сделать в Р.тестере: https://rlab.ru/tools/rtester.html

    Эта же программа покажет использует ли ваш диск SMR или нет.
    Затем, если будет видно, что диск не при смерти, можно подумать над тем, чтобы сделать тест чтения.

    Но по-хорошему, если будет видно, что диск скорее исправен, чем нет, начать лучше с копирования самых важных данных на другой носитель.
    Ответ написан
    Комментировать
  • Как вывести строку по id php ?id=1?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос хороший, но здесь мы упираемся в главную беду пхп - ВСЕ учебники в интернете, и особенно видео - показывают как писать адов говнокод из прошлого века.

    1. Получение значения из адресной строки

    Чтобы получить значение переменной, которую передали в строке запроса (это то что после знака вопроса), надо обратиться к переменной $_GET

    То есть в данном случае можно написать $id = $_GET['id']. Имя получаемой переменной ($id) может быть любым и не обязательно совпадать с переданным значением. А вот в индекс массива $_GET разумеется надо писать именно то имя, которое в адресной строке. То есть если site.com/?id=1 то в $_GET['id'] будет значение 1.

    2. Валидация данных

    Далее очень желательно проверить, что мы в переменной получили то что хотели, а так же что мы вообще хоть что-то получили.

    Сначала надо проверить наличие в массиве $_GET нужного ключа. В данном случае это можно сделать с помощью оператора isset() (хотя вообще она для проверки наличия ключей в массивах не рекомендуется)
    Если для показа информации используем отдельную, специальную страницу, которая только занимается показом данных по айди, то после проверки на существование надо выдать ошибку.

    Затем, поскольку id может быть только целым числом больше нуля, то лучше проверить и это тоже и тоже выдать ошибку.

    3. Соединение с БД.

    в "config.php" должно быть написано не то что там сейчас а вот это (со своими параметрами подключения разумеется)
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $link = mysqli_connect($host, $user, $pass, $db_name);
    $link->set_charset("utf8mb4");


    4. SQL

    Запрос, который нам нужен, выглядит так:
    SELECT * FROM `product` WHERE id=1

    5. Выполнение запроса в РНР

    Но разумеется вместо 1 надо подставить значение переменной.
    Это самое сложное. Но надо один раз выучить и потом везде применять

    Важно, чтобы данные в БД всегда попадали отдельно от самого запроса. Это непреложное правило, которое надо соблюдать всегда.
    Для этого надо
    1. Заменить все переменные в запросе на специальные маркеры, которые называются плейсхолдеры или параметры, а по сути - просто знаки вопроса
    2. Подготовить запрос к исполнению с помощью функции prepare(). Эта функция принимает строку запроса и возвращает экземпляр специального класса stmt, с которым в дальнейшем и производятся все манипуляции
    3. Привязать переменные к запросу.
    4. Выполнить подготовленный ранее запрос с помощью с помощью execute()
    5. Получить результат запроса через get_result()
    6. и дальше конкретную строку из БД с помощью уже знакомой fetch_assoc


    В коде это будет так
    $sql = "SELECT * FROM `product` WHERE id=?";
    $stmt = $link->prepare($sql);
    $stmt->bind_param("s", $id);
    $stmt->execute();
    $result = $stmt->get_result();
    $row = $result->fetch_assoc();


    bind_param() принимает в качестве параметров все переменные, которые должны попасть в запрос, в том же самом порядке, в котором стоят плейсхолдеры в запросе. Но кроме того, сначала в этой функции должны быть указаны типы для всех переменных, в виде строки, где тип переменной обозначается одной буквой. То есть букв в этой строке должно быть ровно столько, сколько дальше будет переменных. К счастью, можно особо не париться с типами и для всех переменных указывать тип "s".

    6. Вывод данных.

    Важно понимать, что в момент вывода данных никакой работы с БД уже быть не должно!
    Должны быть только переменные РНР с уже полученными данными.
    Ответ написан
    1 комментарий