Задать вопрос
  • Assembler как работать со спикером на прямую?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    На голом железе придётся использовать порты
    MOV     DX, 2000         ; Number of times to repeat whole routine.
    
    MOV     BX, 1            ; Frequency value.
    
    MOV     AL, 10110110B    ; The Magic Number (use this binary number only)
    OUT     43H, AL          ; Send it to the initializing port 43H Timer 2.
    
    NEXT_FREQUENCY:          ; This is were we will jump back to 2000 times.
    
    MOV     AX, BX           ; Move our Frequency value into AX.
    
    OUT     42H, AL          ; Send LSB to port 42H.
    MOV     AL, AH           ; Move MSB into AL  
    OUT     42H, AL          ; Send MSB to port 42H.
    
    IN      AL, 61H          ; Get current value of port 61H.
    OR      AL, 00000011B    ; OR AL to this value, forcing first two bits high.
    OUT     61H, AL          ; Copy it to port 61H of the PPI Chip
                             ; to turn ON the speaker.
    
    MOV     CX, 100          ; Repeat loop 100 times
    DELAY_LOOP:              ; Here is where we loop back too.
    LOOP    DELAY_LOOP       ; Jump repeatedly to DELAY_LOOP until CX = 0
    
    
    INC     BX               ; Incrementing the value of BX lowers 
                             ; the frequency each time we repeat the
                             ; whole routine
    
    DEC     DX               ; Decrement repeat routine count
    
    CMP     DX, 0            ; Is DX (repeat count) = to 0
    JNZ     NEXT_FREQUENCY   ; If not jump to NEXT_FREQUENCY
                             ; and do whole routine again.
    
                             ; Else DX = 0 time to turn speaker OFF
    
    IN      AL, 61H          ; Get current value of port 61H.
    AND     AL, 11111100B    ; AND AL to this value, forcing first two bits low.
    OUT     61H, AL          ; Copy it to port 61H of the PPI Chip
                             ; to turn OFF the speaker.

    Здесь подробно описано, как это работает.
    Ответ написан
    2 комментария
  • Как собрать строку подключения яндекс гибрид карт для слоя XYZ Tile в программе Quantum GIS?

    Moskus
    @Moskus
    nextgis.com/blog/quickmapservices
    Но это запрещено лицензией Яндекса, если вас это волнует, конечно....
    Ответ написан
    Комментировать
  • Leaflet - как отобразить карту в качественном виде на retina дисплеях?

    Moskus
    @Moskus
    Серверы tile.openstreetmap.org не поддерживают и не отдают тайлы высокого разрешения. Так что прямой ответ на ваш вопрос в его оригинальном контексте - "никак".
    Вам придется либо использовать векторные тайлы (это вообще отдельная история), либо искать источник растровых тайлов высокого разрешения.
    Ссылки по теме:
    https://wiki.openstreetmap.org/wiki/High-resolutio...
    https://wiki.openstreetmap.org/wiki/Tile_servers
    https://wiki.openstreetmap.org/wiki/Vector_tiles
    Ответ написан
    2 комментария
  • Можно ли посмотреть код какого-нибудь устройства (Игрушки, пульта и т.д)?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Очень не факт что там вообще код есть.
    А так - открываете, ищете микроконтроллер, ищете к нему спеки (как подключаться, как сливать дамп и прочее) и от этого танцуете.
    Ответ написан
    Комментировать
  • Деление меньшего на большее возвращает ноль. Как исправить?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    нет и нет... почти все слова. почти правильные...

    но суть в том, что если оба операнда int то и результат будет int...

    начните с этого
    Console.WriteLine((1.0 / 7).ToString());
    или
    Console.WriteLine((1 / 7.0).ToString());
    или
    Console.WriteLine((1f / 7).ToString());
    или
    Console.WriteLine((1 / 7d).ToString());
    или
    Console.WriteLine((((double)1) / 7).ToString());
    или
    Console.WriteLine((1 /((float)(7))).ToString());
    для верности сравните с
    Console.WriteLine(((float)(1 / 7)).ToString("0.##"));

    ... обдумайте, почему во последнем примере, приведени к "плавающей точке" запоздало... и будет полное понимание, удачи..

    ps

    ... по быренькому можно тут все проверить - https://dotnetfiddle.net/

    Давно я конечно не писал на C#..

    ..или изменилась правила деления?

    ... а тут огорчу )))... в C# так было всегда (еще точнее - во всех строготипизированых ЯП)
    Ответ написан
    2 комментария
  • Как определить страну по координатам?

    Moskus
    @Moskus
    Задача называется reverse geocoding.
    https://github.com/daveross/offline-country-revers...
    Можно сделать и иначе, если взять данные о границах, загрузить их в базу с пространственными функциями (PostGIS, SpatiaLite) и делать простой запрос на нахождение точки внутри той или иной геометрии.
    Ответ написан
    Комментировать
  • Как зарегистрировать сайт только с доменом первого уровня?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Это НЕ сайт.

    Это TLD (Top Level Domain). То есть доменная зона первого уровня. ICANN постоянно принимает заявки на регистрацию новых TLD - если посмотреть новости у них на сайте, там их просто валом.

    НО:

    - денег понадобится просто КамАЗ
    - только юрик, причем не ООО "Три стола два стула"
    - множество общения на родном английском, в том числе по юридическим вопросам

    и прочие вещи. Если это Вас не пугает, гуглите регистрацию новой TLD :)
    Ответ написан
    Комментировать
  • Возможно ли вывести "Hello world" на assembler (fasm) под win 64bit?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Исполняемые файлы формата COM невозможно запустить без эмулятора на 64-разрядной Windows.
    Ответ написан
    Комментировать
  • Unity(C#) - Как считывать касание пальцем по кнопке?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Во-первых, зачем вы используете OnGUI? Это древняя система интерфейсов, которую сейчас используют только для дебажных кнопок. Все давно перешли на новый UI или плагины.
    Во-вторых, нажатия пальцем на мобилках для OnGUI должны работать точно так же как и в редакторе, может быть у вас кнопки маленькие и поэтому тапы не срабатывают?
    Ответ написан
    1 комментарий
  • Какая польза от надписи "все права защищены"?

    Никакой пользы от этой надписи нет. До 1989 года, когда США присоеинился к Бернской конвенции, надпись по законам США требовалась, чтобы показать что данная работа попадает под действие копирайта (иначе она считалась public domain), с 1989 года эта надпись не требуется, ее копируют из-за непонимания. По Российским законам в ней никогда не было смысла.
    Ответ написан
    Комментировать
  • Какая польза от надписи "все права защищены"?

    Jump
    @Jump
    Системный администратор со стажем.
    Даёт ли какую то пользу эта надпись?
    Такую же как-
    • Не влезай- убъет.
    • Во дворе злая собака.
    • Видеонаблюдение.
    • Работает эвакуатор.
    Тоесть можно на своём сайте просто написать ©Вася Васильев и юридически название сайта и логотип нельзя использовать третьим лицам без разрешения?
    На своем сайте можно написать что угодно, хоть слово из трех букв.
    Но то что вы напишите никак не может позволить или не позволить делать что-то третьим лицам.
    За исключением случаев, когда написанное по сути является договором.
    Ответ написан
    Комментировать
  • Где ошибка в коде Unity3d?

    horosami
    @horosami Автор вопроса
    ux/ui designer
    случайно с большой, а надо с маленькой:
    else if (color == 2)
    Ответ написан
    Комментировать
  • Кинула веб-студия, агентский договор?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Подпишитесь на следующий заказ, возьмите предоплату и сразу потеряйтесь.
    Ответ написан
    4 комментария
  • Где найти желаюших для разработки фотореалистичного 3D на основе физмоделирования?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Никак, ведь вы предпочли оставить в секрете
    Есть идея как сделать "правильно"

    Описали бы сразу в вопросе, может кто и подтянулся бы...
    Ответ написан
    9 комментариев
  • Укажите на ошибку синтаксиса?

    0xD34F
    @0xD34F
    Где я лапухнулся?

    Там, где решили чтение документации подменить фантазированием. Верните SELECT обратно, а "непонятный результат" - это ресурс результата запроса, из него надо достать что там вам нужно, для этого есть всякие разные методы - pg_fetch_result, pg_fetch_row, pg_fetch_all, ... - выбирайте подходящий.
    Ответ написан
    Комментировать
  • Использование прерываний в ОС Windows?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Для этого нужно написать драйвер режима ядра.
    Ответ написан
    Комментировать
  • Какие отличия между Ferr2d и SpriteShape?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Юнити этим SpriteShape года два-три дразнили, а выпустили только сейчас, в то время как Ferr2D ещё пять лет назад появился в магазине и всё это время развивался. Разумеется, что у Ferr2D функционала больше и он стабильнее, но не факт, что вам нужны его дополнительные фичи, возьмите SpriteShape, да попробуйте, может быть, вам его хватит за глаза и за уши. Такая же ситуация с Tilemap, он, конечно, проще, чем то, что есть в магазине, но для мелких проектов и прототипирования его достаточно.
    Ответ написан
    Комментировать
  • Верстка с нуля: какие основные этапы работы?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    Использую vscode+webpack+pug+scss+бэм. Из физических инструментов, основной моник: lg ultrawide 29um69g, рядом прикручен моник от ноутбука повешенный вертикально, подключенный через универсальный скаллер.

    0) Запускаю Spotify :-)

    1) Произвожу установку всех необходимых модулей для сборки. В моем случае у меня набор конфигураций для webpack (отдельные файлы для pug, scss, static и.т.д., выбираю что нужно).

    2) Запускаю avocode, загружаю в него макет. Определяю в нем переменные (в то же время записываю их, чтобы сразу кинуть в scss файл) для цветов, размеров шрифтов и.т.д. чтобы при получении кусочков кода из него, он сразу расставлял переменные.

    3) Запускаю VS Code, открываю нужную папку.

    4) Пишу размету на Pug. Пишу с БЭМ, если встречаю повторяющийся блок, то открываю файл _mixins.pug, в который пишу миксины для повторяющихся блоков, например товаров, пунктов меню, каких-то блоков и.т.д. Pug умеет делать циклы, это ускоряет сильно.

    5) Когда HTML готов, начинаю делать каркас. Если дизайн сделан по сетке, определяю контейнеры, колонки, строки в свои классы (не пишу в html тучи классов аля col-md-6, а пишу в SCSS инклуды в нужные мне блоки, типа @include make-col(2) и.т.д.).

    6) Экспортирую картинки из Avocode. Очень делается просто, указываю папку и просто кликаю экспорт и ввожу название файла и расширения. Преимущественно для иконок использую svg, если нет svg, то ищу эту иконку в интернете (дизайнеры редко рисуют иконки сами, но зато любят вставлять их не в векторе). Если иконка простая, могу сам ее в inkscape обвести, ну и если нет, то экспортирую png в размере (благо авокод это позволяет, если конечно дизайнер не вставил в исходном маленьком размере). Когда есть контакт с дизайнером, трясу его, ибо растр это плохо для иконок.

    7) Пишу стили блоков из страницы. На этом этапе можно на втором монике параллельно смотреть футураму или
    Арчера :-) Но чаще на широком монике слева браузер, справа VS Code, а на втором монике Avocode (может меняться местами с браузером). Мысленно нарезаю страницу на блоки. Для каждого блока (БЭМ) создаю отдельный scss файл (кто-то даже для элемента создает, но мне лень), из него сразу выписываю все селекторы. Иногда могу сначала выписать все селекторы со страницы (но так лучше не делать, т.к. во время работы может потребоваться изменить что-то в разметке), но чаще для одного блока выполняю этот пункт и за ним сразу выполняю пункт 8, потом для нового блока опять 7 и 8 и.т.д.

    8) Пишу css код вместе с Avocode, у него беру нужные мне параметры (а он уже подставил в них переменные), и вставляю в мой код. И параллельно сверяю со скрином макета используя вот это расширение https://chrome.google.com/webstore/detail/perfectp...

    9) Пишу адаптив. Я не могу привыкнуть к методологии mobile-first, поэтому пишу всегда сначала полную версию сайта. Я понимаю, что это чревато всякими проблемами и это типа не модно, но мне норм.

    10) Медиа-запросы пишу прямо в блоках, для каждого блока/элемента/модификатора может быть отдельный медиа-запрос. Но для начала определяю breakpoint'ы для разных экранов (чтобы их не было сотни разных), если использую Bootstrap, то беру его breakpoint'ы.

    11) Добавляю анимашки. Даже если заказчик не просил отдельно (и если не указал отдельно, что нельзя), он все равно будет доволен, а с animate.css+onscreen.js это вообще работа 10 минут. Сложные анимации обговариваю отдельно, чтобы не сделать ненужную работу.

    11) Все снова сверяю, пишу скрипты где надо. Для слайдеров в 99% случаев подходит slick (с доработками конечно, но там хорошее API), для других случаев могу написать свой.

    12) Сдаю заказчику и жду ответа сидя на тостере/пикабу.

    Это чисто мой опыт, опыт фрилансера, не знаю, как делают другие и не могу на 100% утверждать что это 100% правильный способ. Я так и не смог заставить свой конфиг webpack правильно вставлять спрайты svg.
    Надеюсь чем-то поможет мой ответ.
    Ответ написан
    7 комментариев