• Как перевести 3D в 2D?

    lxsmkv
    @lxsmkv
    Test automation engineer
    похоже "проекция точки на плоскость" это то, что вы ищете.
    Ответ написан
    Комментировать
  • Как перевести 3D в 2D?

    Если кустарно, то нужно сдвинуть и повернуть весь мир так, чтобы плоскость глаза игрока совпала с плоскостью монитора (т.е. с началом координат в центре монитора). После чего воспользоваться нехитрой формулой перевода из параллельной проекции в перспективную:

    X_на_мониторе = X_из_3D / Z_из_3D
    Y_на_мониторе = Y_из_3D / Z_из_3D

    Так я делал 15 лет назад, когда интернета и книжек у меня не было :)
    Ответ написан
    Комментировать
  • Как узнать, принадлежит ли точка к указанному отрезку?

    @deliro
    f1001.JPG
    Так получить уравнение прямой через 2 точки.
    Убедиться, что x0<= x <= x1 и y0 <= y <= y1 (x0 < x1, также, как и y0 < y1)
    Подставить точку в прямую.
    Проверить равенство.
    Приправить погрешностями.
    Ответ написан
    1 комментарий
  • Где создать sql сервер в интернете?

    alexxxst
    @alexxxst
    VPS/VDS?
    Можно было бы вообще копеечный shared-хостинг посоветовать, но не все хостеры позволяют прямые соединения с серверами БД извне.
    Ответ написан
    Комментировать
  • Где создать sql сервер в интернете?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    На AWS есть бесплатный тариф с довольно мягкими ограничениями на базу. На полгода.
    Ответ написан
    Комментировать
  • Где создать sql сервер в интернете?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    любой sql клиент … каталог музыки
    Сомнительно с помощью менеджера БД вести каталог. Всё равно потребуются формы и списки. Поэтому: либо пишите свой сайт на хостинге с ДБ (без — не встречал), либо пишите приложение с локальной БД и синхронизацией через облако. В последнем случае выбрать кроссплатформенные средства.
    Ответ написан
    1 комментарий
  • Где создать sql сервер в интернете?

    saboteur_kiev
    @saboteur_kiev Куратор тега Сетевое администрирование
    software engineer
    Вообще - любой хостинг предоставляет sql базу.

    P.S. Cloud - не так уж и дорого. Сколько вы предполагаете это должно стоить..?
    Если хотите дешево - свой домашний комп, или где-то в углу собрать маленький бесшумный комп для подобных нужд и пусть крутится.
    Ответ написан
    Комментировать
  • Как написать большое приложение на Vue.js и не умереть?

    @ber_enot Автор вопроса
    Веб-разработчик, Vue.js / Node.js
    Спасибо всем ответившим!

    Нашел решение.
    Проблема была в конфигурации vue.config.js (использую vue-cli 3).

    Для глобальных переменных и миксинов SASS (SCSS) использовал плагин style-resources-loader.

    pluginOptions: {
        'style-resources-loader': {
          preProcessor: 'scss',
          patterns: [
            path.resolve(__dirname, 'src/scss/_variables.scss'),
            path.resolve(__dirname, 'src/scss/_mixins.scss'),
          ],
        }
      },


    Именно из-за него сборка занимала много времени. Изменение одной буквы в HTML-коде компонента приводило к пересборке всех компонентов, использующих SCSS.

    Решение проблемы:
    1. npm remove style-resources-loader
    2. удаление из конфига кода (см. выше)
    3. добавление в конфиг кода:
    css: {
        loaderOptions: {
          sass: {
            data: `
              @import "@/scss/_variables.scss";
              @import "@/scss/_mixins.scss";
            `,
          }
        }
      },


    Результат:
    DONE Compiled successfully in 1704ms 15:06:07
    App running at:
    - Local: localhost:8080
    Ответ написан
    Комментировать
  • Как извлечь данные из переменной, которая содержит в себе HTML?

    Fzero0
    @Fzero0
    Вечный студент
    let html = `<div class="wrap">
    <div class="a" id="1"></div>
    <div class="a" id="2"></div>
    </div>`;
    let parser = new DOMParser()
    let el = parser.parseFromString(html, "text/xml");
    console.log(el.getElementById("1"));
    Ответ написан
    2 комментария
  • Как понять где проходит аутентификация в решении из нескольких проектов asp web api + angularjs?

    yarosroman
    @yarosroman
    C# the best
    Вся магия тут UseOAuthBearerAuthentication. После авторизации в SPA передается JWT токен, в котором в зашифрованом виде сохранен CurrentUser, при запросе к WebAPI, SPA передает JWT токен в HTTP заголовке, а API проверяет валидность токена и расшифровывает его вытаскивая сохраненного пользователя. Вам в WebAPI надо просто настроить JWT авторизацию, как это сделано в AuthApi.
    Ответ написан
    3 комментария
  • Как реализовать игровой сервер на c#?

    alexsandr0000
    @alexsandr0000
    Программист C#/C++/C
    1. Посмотрите какой таймаут стоит на сервере и клиенте, т.к. скорее всего после передачи сообщения сокет закрывается по таймауту;
    2. Нужно реализовать механизм опроса сервере на предмет новых сообщений в течении определенного интервала времени, который конечно же меньше таймаута. Например, клиент через 100 мс отправляет команду ASK, а сервер в ответ Empty. Если в течении определенного времени клиент не отвечаем, то закрываем его, чтобы не расходовать память.
    3. Я бы обменивался с сервером через json или сериализуемыми побайтно структурами, а то по мере усложнения логики замучаетесь.
    Ответ написан
    Комментировать
  • Как разработать драйвер виртуального устройства на winapi?

    @SolidMinus
    Задание по изучению драйверов на Winapi, хорошо знаю winapi


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

    В чём, кроме блокнота, разрабатывать драйвер?


    В редакторе кода *trollface*

    Visual studio + Windows WDK

    https://msdn.microsoft.com/en-us/library/windows/h...

    Что значит создать драйвер виртуального устройства


    Это значит, что будет только драйвер без устройства. Суть в том, что драйвер - это не обязательно связанное с устройствами. Это просто код работающий на 0-м кольце ( в ядре ). Загрузить его можно как и обычно - через службу ( InstDrv делает это все за нас, а после выгрузки удаляет )

    в примере HTTP драйвер винды (да, этот протокол реализован через ядро).
    8787af477cb848e3a14ea3fcbea0306b.PNG

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

    (с сайта rootkit.com)


    О_О

    Сайт с 2006 года мертв :D

    Передай это дино-составителям задачи))

    книги "Руткиты: внедрение в ядро Windows" Г. Хоглунд, Дж. Батлер


    Ну не укладывается, что в универе просят писать руткиты под винду, хоть убей)
    Ответ написан
    1 комментарий
  • Как читать виртуальную память с помощью winapi?

    @SolidMinus
    Какое-то мутное задание. Читы/трояны/etc?

    VirtualQueryEx - запрос страниц памяти, ReadProcessMemory - прочитать пммять, WriteProcessMemory - записать.
    Ответ написан
    7 комментариев
  • Скрипт, выполняемый на JavaScript за секунду, на PHP за 30 секунд проходит только 20%. В чём причина?

    latteo
    @latteo
    php можно ускорить в 2-3 раза, если сделать выход из циклов в последнем условии:
    if( 100*$d+10*$g+$j + 100*$j+10*$a+$e + 100*$b+10*$h+$f == 1000*$d+100*$d+10*$a+$b && $f*$c/$j == 10*$g+$a) {
                echo " a=",$a, " b=",$b, " c=",$c, " d=",$d, " e=",$e, " f=",$f, " g=",$g, " h=",$h, " j=",$j;
                break 9;
              }


    Ради фана переписал 2й алгоритм на Go
    package main
    
    import "fmt"
    import "time"
    
    func main() {
        st :=  time.Now().UnixNano()
        top:
        for a := 1; a<10; a++ {
          for b := 1; b<10; b++ {
            if b == a { continue; } else {
              for c := 1; c<10; c++ {
                if c==b || c==a { continue; } else {
                  for d := 1; d<10; d++ {
                    if  d==c || d==b || d==a { continue; } else {
                      for e := 1; e<10; e++ {
                        if e==d || e==c || e==b || e==a { continue; } else {
                          for f := 1; f<10; f++ {
                            if f==e || f==d || f==c || f==b || f==a { continue; } else {
                              for g := 1; g<10; g++ {
                                if g==f || g==e || g==d || g==c || g==b || g==a { continue; } else {
                                  for h := 1; h<10; h++ {
                                    if h==g || h==f || h==e || h==d || h==c || h==b || h==a { continue; } else {
                                      for j := 1; j<10; j++ {
                                        if j==h || j==g || j==f || j==e || j==d || j==c || j==b || j==a { continue; } else {
                                          if 100*d+10*g+j + 100*j+10*a+e + 100*b+10*h+f == 1000*d+100*d+10*a+b && f*c/j == 10*g+a {
                                            fmt.Println(" a=", a, " b=", b, " c=", c, " d=", d, " e=", e, " f=", f, " g=", g, " h=", h, " j=", j)
                                            break top
                                          }}}}}}}}}}}}}}}}}}
                    
        elapsed := time.Now().UnixNano()
        delta := ( float64(elapsed) - float64(st) )/ 1e6
        fmt.Println("Время выполнения (ms): ", delta)
    }


    Ну и JS тоже разжился break`ом и профилированием
    var time = performance.now();
    // некий код
    time = performance.now() - time;
    console.log('Время выполнения (ms): ', time);

    по времени в 2 раза медленне GO

    Лучшие результаты на моей машине:
    php - 600мс
    js - 40мс
    go - 20мс
    Ответ написан
    3 комментария
  • На чём можно сделать интерактивную графику(пример фигуры в word) на C#?

    Rou1997
    @Rou1997
    Bitmap не прозрачный - т.е. если нарисовать рядом два круга, то они не будут пересекаться - один битмап будет перекрывать другой.

    Что-то не так делаете, прозрачность там поддерживается везде, кроме отображения в PictureBox.

    Может быть кто-нибудь знает что можно использовать?

    Хотите какую-то готовую библиотеку, чтобы не реализовывать логику самому? А преподавателя вообще устроит?
    Вообще, у задачи много решений:
    - Встроить документ Word через OLE
    - Использовать WebBrowser в режиме WYSIWYG (design mode), COM-компонент MSHTML там и все такое, неплохая вещь, хотя ничего серьезного на нем не писал, и он давно не развивается
    - Искать другую библиотеку
    - Искать не библиотеку, а исходный код графического редактора, и пытаться его собрать.
    - Наконец, реверс-инжиниринг Paint. :) Сперва "заставить" запускаться вне Windows\system32 и т.п., затем отрабатывать технологии чтобы не декомпилировать целиком (это на дипломную работу тянет), а просто поменять и добавить все необходимое в самом EXE.
    Что из этого предпочтете, что будет получаться, что одобрит преподаватель - вам виднее.
    Ответ написан
    3 комментария
  • Как сэмулировать команду в консоли?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Простейший способ.
    bat to exe
    Ответ написан
    Комментировать
  • Как/где/у кого/каким образом учиться прикладной схемотехнике(сложно уточнить, читайте вопрос)?

    @evgeniy_lm
    >> должна работать месяц автономно(но тут придираться наверное сильно не будут и тем более проверять).
    В реале это доказать надо (курсовой, однако!). Хотя бы тупо поделить емкость аккумулятора на потребляемый ток. ATMEGA8 потребляет 3,5мА (точно не помню, смотри даташит) т.е тебе только для МК нужно 30*24*3,5=2600мАч, плюс еще светодиоды. Необходимо курить темы "энергосберегающий режим" и "Watchdog timer" чтобы уменьшить потребление тока хотя бы в 1,5 раза, тогда можно будет питать схему парой китайских литиевых аккумуляторов

    >> Arduino слишком затратный, нужно использовать MEGA8
    Разница в цене максимум 2 раза, но ATMEGA8 это голая микросхема для которой требуется обвязка, а Arduino это готовое устройство которое можно использовать как есть. Ко всему прочему Arduino программировать несоизмеримо проще чем независимый МК. Так что ты не особо сэкономишь, а вот геморроя на голову будет предостаточно. Думаю, тебе хватит, например, Digispark Attiny 85, хотя новичку лучше Arduino NANO V 3.0 CH340G

    Что касается датчика расстояния. Они бывают ультразвуковые, инфракрасные и лазерные. Лазерные отбрасываем однозначно по причине космической стоимости. ИК работают не очень точно и на небольших расстояниях до 1,5м, УЗ более точные и работают до 5м, но человек как правило ходит в мягкой, звукопоглощающей одежде, так что УЗ датчик может его не "увидеть"

    PS Так же можно рассмотреть другой вариант. Я могу написать тебе техническую часть курсовика, подробно рассказать что где брать и ты под моим чутким руководством соберешь свою рамку
    Ответ написан
    2 комментария
  • Как узнать какие ATA стандарты поддерживаются жёстким диском?

    15432
    @15432
    Системный программист ^_^
    Используем ATA команду IDENTIFY DEVICE (0xEC), в ответе будет содержаться наиболее полная информация об устройстве.
    Поля ответа:
    https://msdn.microsoft.com/en-us/library/windows/h...
    Пример посылки ATA команды:
    stackoverflow.com/questions/12942606/ata-command-d...

    Для выполнения запроса для внутреннего диска нужны права админа.

    Ещё можно спросить общую информацию, используя средства винды, например, через STORAGE_QUERY_PROPERTY, админских прав вроде не требует, но и информация не такая полная
    https://msdn.microsoft.com/en-us/library/windows/d...
    Ответ написан
    5 комментариев
  • Ваш опыт работы с wdk, каковы его возможности?

    Rou1997
    @Rou1997
    Все перечисленное вами делается на WinAPI и еще более высоком уровне, работу с Web-камерой лучше делать не на VFW (WinAPI) которая хорошо подходит только для Win 9k и камер 90-х годов выпуска, а на DirectShow (DirectX) и других более современных библиотеках, хуки - это WinAPI плюс понимание отладки и т.п. реверс-инжиринга, единственное для чего может понадобиться WinDDK - это скрыть запущенный процесс, причем для Win x64 вам придется купить цифровую подпись для своего драйвера, поэтому лучше искать другие пути, например маскировка под "чужие" процессы, внедрение в них кода.
    Ответ написан
    4 комментария
  • Область применения C, C++, C#?

    Nipheris
    @Nipheris Куратор тега C++
    > Хотел задать вопрос к опытным программистам.

    Ну раз опытным, то думаю разумно поделиться своим опытом. Итак, в чем участвовал за последние 5-6 лет, где были плюсы или шарпы. Три места работы, три команды:
    - десктопная софтинка наподобие 2ГИС - база данных услуг и предприятий с привязкой на карту. C#, карту отрисовывали сами с помощью Direct3D;
    - TCP-сервер GPS-трекеров (такие фиговины, отправляют по GRPS/SMS свои текущие GPS/ГЛОНАСС координаты + всякие плюшки для транспорта - уровень топлива, скорость движения и т.д. - зависит от модели). C++ и обыкновенные сокеты. Сервер небольшой, принимал именно данные от трекеров и писал в базу. Отображалось все на обыкновенном сайте с PHP в бэкенде.
    - веб-сервис, принимающий платежи по WebMoney Merchant и поддерживающий балансы на счетах клиентов. Открывал урл для серверов вебмани, плюс давал простейшие отчеты (проведена транзакция или нет, текущий баланс, транзакции на списание). C# (WCF), данные писались в PostgreSQL.
    - десктопное приложение для проходной - по отпечаткам пальцев входящих/уходящих сотрудников регистрировалось их время пребывания на предприятии. Ну и разумеется - отчеты, агрегации (время отработанное за неделю, опоздания, переработки и т.д.). C# + некоторые части на С++, соединяющие драйвер сканера отпечатков и библиотеку их распознавания по образцам.
    - здоровенное декстопное приложение на C++ + Qt, трейдинговый терминал (более 10к файлов исходников, команда из 30+ человек);
    - довольно объемный ГИС-проект на C#, клиент десктопный (WPF+SharpMap), серверная часть - ASP.NET WebAPI (JSON API).
    - планируется новый ГИС-проект с клиентом уже на C++ и Qt, т.к. существует нереально крутые рендереры на OpenGL от MapBox (тык), а большинству участников текущего проекта плевать - C++ или C#. Qt сейчас развивается очень серьезно, поэтому на сегодняшний день он выровнялся с C#+WPF, а т.к. рендерер на плюсах - то и клиента будем писать на плюсах. На сервере по-прежнему ASP.NET, вероятно новой версии (пока начнем писать, должна успеть выйти в релиз); тех, кто считает, что с ним "сложно в вебе" - аргументы в студию;
    - небольшой сайд-проект - рендер сложного 3D объекта для внедрения в рекламный ролик новой фантастической книги. С++ и OpenGL, написано быстро, дешево и сердито, отрисовано покадрово в PNG-шки, смонтировано в After Effects, все довольны.

    Вывод: поверьте, если инструмент подчиняется вам, то вам открыто много способов решения различных задач. Конечно, для Web-бэкенда C++ будет очень странным выбором, но лично у меня хватает задач и без бесконечных мелких сайтиков.

    Послесловие: безусловно, начинать лучше с того же Паскаля (да, я серьезно, отличный язык для обучения, дисциплинирует, и при этом не скрывает машину от программиста). Но если уж выучите С++, или хотя бы Си, то остальные языки после него будут как игрушки с наворотами. Конечно, для этого вам уже надо знать, что вы хотите стать программистом. Если еще не уверены - лучше попробовать на более простом языке, иначе перегорите не дойдя и до середины.
    Ответ написан
    12 комментариев