Задать вопрос
  • Что за каверны на кристале процесоре XCGPU xbox 360?

    15432
    @15432
    Системный программист ^_^
    Просто диффузия термопасты в верхний слой кремния, косметические изменения, на работоспособность не влияет.

    А вот скальпировали вы его зря, Слим версии перегревом не страдают (а отвал, если и происходит, то по другим причинам). Крышка у процессора здесь была не просто так - кристалл eDRAM имеет чуть меньшую высоту, из-за чего прилегание радиатора будет неплотным, придется ставить тонкую термопрокладку.
    Ответ написан
    9 комментариев
  • Как скачивать пакеты из Eclipse (в .jar) без установки самой IDE?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    В гугле забанили что ли?
    https://mvnrepository.com/artifact/org.eclipse.jdt/ecj
    Ответ написан
    Комментировать
  • Может ли операционная система быть UEFI-приложением?

    @pfg21
    ex-турист
    да.
    к примеру, в уефи загрузчик. рядом файл образа системы. разворачивается в память и оттуда запускается операционка.
    вот пример OneFileLinux линукс в виде одного файла для уефи-загрзуки.
    Live linux distro combined in one ~20MB file. Runs on any UEFI computer (PC or Mac) without installation. Just copy one file to EFI system partition and boot.
    и да от уефи только запуск операционки. потом операционка сама проинициализирует драйвера устройств.

    не уверен что кто либо из производителей будет еще поддерживать драйвера устройств (видюхи той же к примеру) под уефи - зачем ??
    Ответ написан
    2 комментария
  • Может ли операционная система быть UEFI-приложением?

    15432
    @15432
    Системный программист ^_^
    Конечно можно, по факту это и происходит в ПК - UEFI запускает приложение-загрузчик операционной системы. От вашего запроса отличается только тем, что ресурсы лежат в виде отдельных файлов на диске. Запакуй всё в один исполняемый файл, который сразу раскидает ось по оперативки - вот вам и приложение-операционка
    Ответ написан
    Комментировать
  • В чем различие между phpMyAdmin, MySQL workbench и Microsoft SQL Server?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это поговорка "В огороде бузина, а в Киеве дядька" по-айтишному.

    • Microsoft SQL Server - это сервер. То есть программа, которая постоянно висит в памяти и принимает запросы от клиентов. Условно говоря - то, что и называется базой данных. Ну или точнее - СУБД, системой управления базами данных
    • MySQL workbench и phpMyAdmin - это клиенты, то есть программы, которые могут посылать запросы на сервер. Но на Microsoft SQL Server они посылать запросы не могут, потому что работают с другим сервером - MySQL.
    • при этом отличия между MySQL workbench и phpMyAdmin минимальные - обе являются графическими клиентами для СУБД MySQL, позволяя администрировать базу данных, редактировать таблицы в визуальном редакторе и выполнять SQL запросы. Только первое это десктопная программа, а второе - убогий веб-интерфейс, которому для работы нужен веб-сервер. И вместо которого всегда надо использовать нормальный клиент, например DataGrip, ну или хотя бы тот же Workbench.
    Ответ написан
    5 комментариев
  • Есть ли сборки WPI с бесплатными программами?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    У всех более-менее опытных админов и эникейщиков есть свой набор любимого софта, который они ставят. Готовые сборники софта - это пережиток древней эпохи, когда для получения просто хоть какой-нибудь программы надо было ехать на рынок/развал электроники и техники в ближайший крупный город/райцентр, чтобы найти и купить там СД диски с нужным ПО или игрушками. Сегодня эти сборники легко заменяются простейшими скриптами для установки нужного ПО с диска, сети и прочего. Есть даже виндовые репозитории типа шоколдаки.
    Ответ написан
    3 комментария
  • Как получить QR код для СБП?

    @alexalexes
    Вам не нужно заходить на эту страницу.
    Просто берете библиотеку, которая преобразует ссылку в QR-код.
    И загоняете ссылку (буквально этот текст) в эту библиотеку:
    https://qr.nspk.ru/<идентификатор>?type=02&bank=100000000005&sum=1200&cur=RUB&crc=hQyb

    На выходе получаете файл изображения, его и используете.
    Ответ написан
    7 комментариев
  • Что значит "Запланировано к публикации 3 декабря 2024 в 14:15"?

    Boomburum
    @Boomburum Куратор тега Хабр
    Местный
    Это значит, что модератор проверил вашу статью и запланировал её размещение :) Статья уже вышла - добро пожаловать на борт.
    Ответ написан
    1 комментарий
  • Судебная экспертиза unity C#?

    GavriKos
    @GavriKos Куратор тега Unity
    Это абсолютный субъективизм.
    Для вас - шлак. Для кого то - не шлак.

    Эксперт, которого послушает суд - должен обладать лицензией на право проведения экспертизы, и скорее всего в каком нить бюро состоять. Чет я таких программистов в геймдеве не знаю :-)
    Можете попробовать с точки зрения в целом обучения зайти - но 100% напоретесь на какой то пункт что "неотология оставляет за собой право вертеть программу как угодно", и ваше согласие под этим пунктом стоит.

    Итого - бесполезная затея.
    Ответ написан
    4 комментария
  • Есть ли в VBA что то похожее на списки python?

    Krasnoarmeec
    @Krasnoarmeec
    Тяжело, наверное умному и красивому, когда в Гугле забанили?
    Вторая ссылка ведёт на Excel VBA Dictionary – A Complete Guide. Со списками - тоже самое - ищите и обрящете.
    Ответ написан
    Комментировать
  • Почему при ls с указанием пути получаю Permission denied, но находясь в этой же папке и выполнив ls без указания пути - команда работает?

    При указании полного пути требуются execute права ("x") на каждую папку в цепочке родителей.
    Ответ написан
    Комментировать
  • Из-за чего программа C++ на amd работает быстрее чем на intel?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Из-за того, что процессоры от разных производителей обладают разной производительностью, внезапно, из-за отличий в архитектуре, командах, транзисторах, частотах, кэшах и во всём остальном. Сюрприз! А еще есть такие факторы как: кэши, оперативная память, дисковая подсистема, запущенные приложения, сервисы, разные ОС, разные чипсеты, разные биосы, да даже вентилятор на процессоре может влиять на производительность, из-за которого турбобуст какой-нибудь включится или выключится, и еще целый вагон других факторов.
    Ответ написан
    5 комментариев
  • Чем отличается функция от конструктора и где применять то или это?

    К большому моему (личному) сожалению, Javascript - это язык, в котором возможно и разрешено вообще всё. Язык постоянно дополняется из "хотелок" пользователей.

    И вот в один момент разработчики спецификации ECMA-script решили, а давайте мы всё же оправдаем первые 4 буквы в названии языка, а именно "Java", и дадим пользователям сахарок, нарисованный над нашим прототипным наследованием, чтобы они могли везде писать class, extends и implements, как и все остальные ООП-динозавры. И сделали это.

    И с этим решением в наш прекрасный язык пришло понимание конструктора, как метода, создающего экземпляр класса. Конструктор очень сильно помогает с инкапсуляцией. В языках, имеющих настоящий ООП, есть приватные поля, которые не могут быть инициализированы прямым присваиванием в какой-то внешней функции, создающей объект, потому что к ним нет прямого доступа, и для такого придётся писать публичные сеттеры. А это плохо, потому что кто угодно сможет менять при помощи этих сеттеров то состояние, которое менять не надо.
    А вот из конструктора к приватным полям прямой доступ имеется. В Javascript приватные поля появились, кстати, вот буквально совсем недавно.

    class ClassWithPrivate {
      #privateField;
      publicField;
    
      constructor() {
        this.#privateField = "Доступ только изнутри класса";
      }
    }
    
    const instance = new ClassWithPrivate();
    
    instance.publicField = "Доступ извне класса";
    instance.#privateField; // Ошибка: SyntaxError: Private field '#privateField' must be declared in an enclosing class


    Еще одной особенностью конструктора является то, что он активно используется при наследовании (крестится и плюётся через левое плечо от отвращения). Если в дочернем классе не описан свой конструктор, то будет использован конструктор родителя. Это упрощает ООП.

    class Animal {
    
      constructor(name) {
        this.speed = 0;
        this.name = name;
      }
    
      run(speed) {
        this.speed = speed;
        alert(`${this.name} бежит со скоростью ${this.speed}.`);
      }
    
      stop() {
        this.speed = 0;
        alert(`${this.name} стоит.`);
      }
    
    }
    
    class Rabbit extends Animal {
      hide() {
        alert(`${this.name} прячется!`);
      }
    
      stop() {
        super.stop(); // вызываем родительский метод stop
        this.hide(); // и затем hide
      }
    }
    
    let rabbit = new Rabbit("Белый кролик"); // используется конструктор родителя
    
    rabbit.run(5); // Белый кролик бежит со скоростью 5.
    rabbit.stop(); // Белый кролик стоит. Белый кролик прячется!


    Таким образом, если вдарились в классический ООП, пользуйтесь везде конструктором, потому что ООП развивается десятилетиями, люди прошли сквозь страдания и выработали определённые "лучшие практики" для ООП.
    Если же вы используете объекты в основном как очень простые структуры без классической инкапсуляции с приватными полями, не используете наследование, а весь ваш код написан, в основном, на функциях, то делайте, ради бога, что вам вздумается, и отдельная функция-фабрика для создания объектов - это тоже вариант.
    Ответ написан
    Комментировать
  • Чем отличается функция от конструктора и где применять то или это?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    зачем нужны конструкторы если можно пользоваться функциями и реализовать тот или иной код с помощью функции без надобности вызова его через new

    Да, можем. Точно так же можем записать всю программу в один файл и в одну функцию, в которой использовать простой goto. Вместо продуманной структуры классов. Как и не использовать фреймворки, стандартную библиотеку или можно для скорости работы программы писать её на ассемблере или даже машинных кодах сразу. Вместо простого и понятного кода в несколько слоёв абстракций, который понятен, легко сопровождается и позволяет не писать очередной велосипед в миллионный раз. Аналогично и с new Foo() - это просто всем понятная абстракция, говорящая "эта инструкция создаст объект такого-то класса и выполнит все необходимые инструкции для инициализации объекта". Думаю, мысль вполне ясна и детального объяснения не требует?
    Ответ написан
    Комментировать
  • Может ли телеграм бот начислить пользователю звезды?

    @Everything_is_bad
    Достаточно открыть офдоки и прочитать там:
    Bots can't use paid reactions.
    Для рефанд звезд указывается только id платежа.
    Ответ написан
    3 комментария
  • Как добавлять нейросети в игры Unity/UE5/GODOT?

    GavriKos
    @GavriKos Куратор тега Unity
    Нейросеть - это обычный алгоритм +база весов. Поэтому и внедряется как обычный алгоритм - пишется код и все.
    Как вариант - писать код на стороне условного сервера, а из игры обращаться к нему опять таки классическими сетевыми запросами.
    Ответ написан
    8 комментариев
  • Какие есть программы для симуляции физических процессов?

    @CBET_TbMbI
    Слишком общий вопрос. Любая инженерная программа моделирует физические процессы.
    В одних рассчитывают прочность и устойчивость строительных конструкций. В других моделируют деформации автомобилей при авариях. В третьих моделируют течение воды в самых разных условиях. Они все готовы на уровне "купи и пользуйся".
    Если хочешь делать своё, то надо отлично знать 3 вещи: физику, математику, программирование. Простенькие задачи на уровне движения точек или столкновения шариков написать не проблема. Если моделировать упругие сложные тела, то задача становится тем сложнее, чем ближе к реальности хочешь получить решение.
    Ответ написан
    Комментировать
  • Почему тепловизоры не делают на основе принципа пирометрического клина?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Потому что пирометрический клин - это зелёное стекло обладающее разными оптическими характеристиками в соотношении частей спектра пропускаемого света в зависимости от толщины. А тепловизор - это детектор инфракрасного света и конвертер его в видимый спектр. Инфракрасный спектр лежит за пределами видимого спектра излучения. И зелёное стекло к конвертации из инфракрасного в видимый спектр не имеет никакого отношения. Достаточно посмотреть через зелёное стекло ночью - видимость лучше не станет. Суть же использования пирометрического клина в том, что раскалённый предмет излучает свет с определённой интенсивностью, которая зависит от температуры, а в зелёном стекле красный свет и зелёный свет затухают с разной интенсивностью. Пара секунд гугления: Наука и жизнь 1967 № 5 - первая же ссылка. Надеюсь, полное объяснение механизма работы клина самостоятельно сможете прочитать?
    Ответ написан
    Комментировать
  • Cheat Engine устанавливает рекламные вирусы? Насколько безопасна эта программа?

    @elderl
    Программа, которая ищет и меняет значения в памяти других программ, не может считаться "чистой" по поведению. В установке "лихих" друзей замечена не была.
    Ответ написан
    Комментировать
  • Как в столбце excel найти строки меньше 15 минут?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Нужно преобразовать в нормальный вид Excel-времени/продолжительности. А потом уже можно фильтровать. Или фильтровать той же формулой, на месте. В формулу можно добавить аналогично недели, сутки, месяцы, декады и прочее-прочее, по аналогии
    =arrayformula(let(
      author;         "@ProgrammerForever";
      header;         "Продолжительность";
      ВремяБуквами;   $A$2:$A;
      
      dd;             ЕСЛИОШИБКА(REGEXEXTRACT(ВремяБуквами;"(\d+)\s+(?:дней|день|дня)");0);
      hh;             ЕСЛИОШИБКА(REGEXEXTRACT(ВремяБуквами;"(\d+)\s+час");0);
      mm;             ЕСЛИОШИБКА(REGEXEXTRACT(ВремяБуквами;"(\d+)\s+мин");0);
      ss;             ЕСЛИОШИБКА(REGEXEXTRACT(ВремяБуквами;"(\d+)\s+сек");0);
      
      time;           dd + hh/24 + mm/(24*60) + ss/(24*60*60);
      
      vstack( header; ЕСЛИ(ВремяБуквами="";;time))
    ))
    Ответ написан
    Комментировать