• Почему от добавления функций помимо main() в начало кода ядро перестает работать?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему от добавления функций помимо main() в начало кода ядро перестает работать?

    смотри: ты собираешь образ kernel следующей командой:
    i686-elf-ld -Ttext 0x7E00 --oformat binary kernel.o -o kernel -e main

    а запускаешь следующей:
    ; Jump to the kernel's entry point
        JMP 0x0000:0x7E00

    как по-твоему здесь используется информация о точке входа -e main?

    Ответ
    никак, выполнение всегда начинается с начала образа kernel, куда выполняет переход начальный загрузчик; что там будет, то и начнёт выполняться. Эта информация даже никуда не записывается, потому что файл формата binary -- это тупо склеенные вместе загружаемые сегменты, там нет места для метаинформации. Если бы ты собирал ELF, то этот адрес был бы записан в поле e_entry заголовка ELF.

    Если не модифицировать загрузчик, то образ ядра должен начинаться с кода точки входа, в твоём случае -- с кода main(). Чтобы поместить нужный код в нужное место собранного образа обычно используют скрипт линковщика.
    Ответ написан
    Комментировать
  • Как сделать физику в игре про вертолёты?

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

    vpetrov
    @vpetrov
    частный SEO-специалист
    "Битва экстрасенсов", 666 сезон.
    Я принёс виру Вотану и бросил руны. Судя по всему, дело может быть вот в чём:
    а) У вас сайт взломан. Ищите шеллы и айфреймы, через которые реклама и вставляется.
    б) Вы используете незащищенные протоколы, которые позволяют некоторым провайдерам пихать пользователю рекламу. Сайт чист, но надо хоть SSL использовать.
    в) Поговорите с вебмастером. Видывал я таких, которые по тихому от владельца и майнеры втыкали на сайт, и целые доры. Формально - сайт госконторы, а на самом деле - микрокредитные организации.
    Ответ написан
    Комментировать
  • Postgres минимальная установка где взять?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Если уж вам Постгрес большой, берите SQLite.
    Ответ написан
    1 комментарий
  • Где на самом деле лежит и как называется файл hosts в windows?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Битность программ не совпадает с виндой. 32-битный Notepad++ не видит папку etc, 64-битный - видит.

    Ваша фраза: "новые (относительно) ищет", видимо, говорит о том же.

    В 64-битной версии Windows папка C:\Windows\System32 содержит 64-битные файлы и библиотеки. Однако, если вы запускаете 32-битное приложение, такое как 32-битная версия Notepad++, Windows перенаправляет запросы к этой папке в C:\Windows\SysWOW64, где находятся 32-битные версии библиотек.
    Это означает, что 32-битное приложение не сможет увидеть или получить доступ к файлам в C:\Windows\System32, включая папку etc, если оно пытается открыть ее через стандартный интерфейс.
    Ответ написан
    3 комментария
  • Как сделать графику на fasm?

    NeiroNx
    @NeiroNx
    Программист
    Изучить как работать с VESA режимом видеоадаптера. Вот пример документации.
    Ответ написан
    Комментировать
  • Как сделать графику на fasm?

    TrueBers
    @TrueBers
    Гуглю за еду
    Учить ассемблер и писать свою ОС это примерно как учиться сварке и строить космический корабль.
    Ассемблер это только 1% от всего, что нужно изучить.
    Тебе нужно решить кучу архитектурных проблем сначала, а потом уже думать о графике.

    Посмотри вот сюда. Там описаны фазы создания операционной системы. Согласно этому туториалу, графика это уже третья фаза. Так что тебе ещё первые две предстоит осилить, прежде чем приступать к графике.
    Ответ написан
    7 комментариев
  • Какой материал резистора выбрать?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    А термистором его можно заменить?
    Вы не написали, что за БП там у вас. Если он для настоящего большого компа (да даже и для ноута), то да, там для токоограничения должен быть термистор небольшого сопротивления (при нормальной работе он за счёт нагрева уменьшает своё сопротивление поближе к нулю).
    А вот если это миниатюрный зарядник для телефона (или нечто другое подобное), то всё немного по-другому. Причина тому - дефицит объёма и места на плате, из-за чего приходится совмещать функции. В данном случае этот резистор не только ограничивает пусковой ток, но и замещает плавкий предохранитель, сгорая в аварийной ситуации. Для такого применения производятся специальные резисторы, у которых нормируется ток сгорания, как у "обычных" предохранителей, они имеют специальное название - fuse-resistor, или обрывной резистор.
    При необходимости замены его можно заменить обычным такого же сопротивления - он ведь тоже сгорит при аварии, и хотя ток сгорания останется тайной, вряд ли это приведёт к серьёзным неприятностям. Его мощность лучше взять не как у предыдущего (2 вт), а где-то около 0,5 вт, что облегчит сгорание.
    Ответ написан
    9 комментариев
  • Как создать экземпляр экземпляра класса?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Вы неправильно понимаете класс enum. enum - это не класс, а ключевое слово языка C#.

    PS
    И я задумался:
    Надо не думать, и даже - не знать. Надо - уметь применять. Подумайте, какую практическую задачу вы хотели решить этой задумкой? Если такой задачи нет - не забивайте себе голову. А если желаете забить себе голову чисто для себя чем-нибудь абстрактным, то для этого лучше всего подойдет философия, а не IT.
    Ответ написан
    Комментировать
  • Как предотвратить изменение пользователем данных во время выполнения async метода сохранения этих данных?

    petermzg
    @petermzg
    Самый лучший программист
    Данные погут меняться только от действий пользователя. Так что включите режим read only пока идет сохранение и никто ничего поменять не сможет
    Ответ написан
    Комментировать
  • Может ли видеть СРМ система подмену GPS?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Ваш вопрос задан абстрактно, в общем виде. Ответ на него, в общем виде: да, существуют алгоритмы контроля подмены координат, и они могут быть реализованы в CRM системе.
    Но если изменить геоданные с помощью софта, то спокойно дает закрыть и видит нужные координаты и отображает точку что я там нахожусь.

    Это значит, что ВАША CRM не смогла определить подмену координат. А значит, В ТЕКУЩЕЙ ВЕРСИИ, она не контролирует подмену координат.
    Если ваша CRM развивается, существует разработчик, который внедряет пожелания руководства, то в будущем ситуация может измениться.
    Руководство заподозрит, что существуют пользователи, которые используют подмену координат, и поставит разработчику задачу решить эту проблему.
    И вот тогда, ситуация может измениться. Либо система перестанет принимать фейковые координаты, либо, что хуже для нарушителей, она станет вести логи, после анализа которых последуют репрессии от руководства.
    Ответ написан
    2 комментария
  • Кто-нибудь запускал llama 3.1 405b?

    @d00m911
    Сэкономить на ресурсах, жертвуя быстродействием, можно: следует смотреть в сторону квантованных моделей. Квантование позволяет в разы уменьшить количество требуемых ресурсов (видеопамяти или оперативной памяти), снижая качество выдачи.

    Но дома такую модель точно не запустить (если у вас дома, конечно, нет батареи хотя бы из 3090). В решении повседневных задач неплохо себя показывают модели 70b (или даже с меньшим количеством параметров - взять хотя бы Codestral 22b) особенно потому, что их гораздо легче и быстрее дообучать. 405b - мне кажется, это для компаний скорее, которые могут себе позволить купить нужное оборудование.

    Нет, никто не мешает вам купить, скажем, старый сервак с 512 гб ram, но это будет работать невероятно медленно. И все равно придётся квантовать модель, и сильно)
    Ответ написан
  • Я создаю проект на юнити и когда его открываю выскакивает окно что проект поврежден как мне это исправить?

    GavriKos
    @GavriKos Куратор тега Unity
    Там есть несколько кнопок в этом окне. Одна из них - ignore. Вот ее нажимаете, проект загружается, и читаете какие в нем ошибки
    Ответ написан
    1 комментарий
  • Как преобразовать ссылку на карту Google в ссылку на карту Яндекс?

    Ну например вот пример ссылки на гугл:
    https://www.google.com/maps/place/56°50'15.768"N+60°35'55.107"E/@56.8377134,60.5986408,20z

    После @ указаны координаты точки.
    Меняем числа местами и можно зайти в яндекс
    ll - позиция
    z - зум
    mode=whatshere - для установки точки
    whatshere[point] - координаты точки
    whatshere[zoom] - и ещё зум
    https://yandex.ru/maps/?ll=60.5986408,56.8377134&z=20&mode=whatshere&whatshere[point]=60.5986408,56.8377134&whatshere[zoom]=20
    Ответ написан
    Комментировать
  • Зачем кому-то собирать чужие поисковые запросы?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Мне не на 100% понятно ваше описание, но если там есть какие-то индексируемые страницы, то скорее всего это какой-то поисковый спам.

    А количество такое, вероятнее всего, с целью охватить большое количество низкочастотных запросов. Вполне возможно, что тех самых, на основе которых сгенерированы страницы.
    Ответ написан
    Комментировать
  • Консультация по авторскому праву. Как правильно использовать чужие фото на своем сайте?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Может быть, есть какие-то другие варианты для решения подобных проблем? Что можете посоветовать?

    Один из вариантов:
    - Получить согласие на размещение.
    - Удалить незаконно размещённые материалы.
    - Заплатить штраф, компенсацию и выполнить решение суда.
    Ответ написан
    Комментировать
  • Обход передачи ложной информации от спутников GPS?

    @VT100
    Embedded hardware & software.
    Никак нельзя. Мощность "земного сигнала" превосходит "космический" в сотни раз, если не в тысячи.
    Ответ написан
    Комментировать
  • Можно ли преобразовать без копирования byte[,] в byte[]? Как избавится от пробелммы, что одной мат. библиотеке нужен [,], другой[] с width height?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как вариант, использовать легковесный срез массива без копирования (Span<T>):
    byte[,] data2D = ...; 
    int width = data2D.GetLength(1);
    
    // Создаем Span byte из data2D.
    Span<byte> data1D = MemoryMarshal.CreateSpan(ref data2D[0, 0], data2D.Length); 
    
    // Передаем Span byte в функцию.
    ProcessData(data1D, width);
    Ответ написан
    2 комментария
  • Как в unity повернуть материал в probuilder?

    @DrRen7
    В Probuilder есть UV редактор поверни на 90 градусов нужные шелфы
    Ответ написан
    Комментировать