Задать вопрос
  • Насколько сложно и как сделать аналог 3d движка как в 2gis?

    hint000
    @hint000
    у админа три руки
    аналог 3d движка как в 2gis
    Если под движком вы понимаете алгоритм отрисовки, то не сложно...
    Например, Wolfenstein 3D вышел в 1992 г., Doom - в 1993 г., даже по требуемым ресурсам можете понять, что они были несложными (по сравнению с современными).
    В 2GIS вроде бы тоже псевдо-3D (значительные упрощения по сравнению с полноценным 3D).
    Текстуры зданий не нужны.
    Ну... можете начать вообще с wire model (только рёбра отрисовывать), проще некуда.

    Так вот, алгоритм отрисовки такого уровня разработать не сложно. Но сложно разработать структуру данных, с которой эффективно сможет работать такой алгоритм. Правильные структуры данных вообще очень важны. В этой задаче структуры данных - как минимум две трети сложности. Не сможете выбрать их правильно - можете потерять в скорости всего движка в 10 или в 100 раз.
    Ответ написан
    4 комментария
  • Как можно запустить одну программу с windows сервера через Linux?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Ограничения сессий Windows Server ваш полет фантазии обойти не сможет.
    Только покупка лицензий на подключения или запуск программы в Linux под Wine.
    Ответ написан
    1 комментарий
  • Как перепрошить телефон Samsung A32?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вам на 4pda - там есть все инструкции по прошивке.
    Ответ написан
    Комментировать
  • OpenWRT и VLESS как увеличить скорость?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Гигабит на обоих концах не означает, что между точками тоже будет гигабит, тем более с инкапсуляцией - гуглите "зависимость пропускной способности от RTT".

    Iperf между Москвой и хостингом гигабит выдаёт? В сколько потоков?
    Ответ написан
    2 комментария
  • Заполнять базу данных (postgres) через Excel, как?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Excel я сделал форму, кнопки, добавить расходы, доходы, добавить пользователя.. жму и выполняется sql запрос и база заполняется...


    Напоминает старый анекдот про "сделайте мне лялю"...

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

    Экспорт-импорт из Excel в PG это задача решенная. И она даже не требует разработки. Это скорее
    всего работа квалифицированного пользователя и дата инженера.

    А вот все что касается формочек и кнопочек, нужен разработчик. И детальное ТЗ.
    Ответ написан
    Комментировать
  • Заполнять базу данных (postgres) через Excel, как?

    @SunTechnik
    То что Вам требуется называется приложение (сервер приложений).

    Если удобно работать в Excel - работайте в нем. Зачем Вам база?
    Ответ написан
    Комментировать
  • Как в ubuntu полностью удалить python?

    @asmelnik
    В Linux на python очень много завязано-написано.
    Вам зачем? чем он вам так не угодил?
    Может оказаться, что после полного удаления всех питонов (а их там может оказаться больше одного) система станет не юзабельна.
    Ответ написан
    8 комментариев
  • На Windows 11 пропала насыщенность. Как исправить?

    @SunTechnik
    Так может на самом мониторе контрастность убавили? Там же есть регулировка.
    Ответ написан
    Комментировать
  • Как установить Chromium браузер на Raspberry pi 4B?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Для того, чтобы иметь актуальные версии ПО - нужно иметь актуальную и поддерживаемую ОС.
    В частности Debian делает официально образа для Raspberry https://wiki.debian.org/RaspberryPi4#Tested_and_Da...
    Ответ написан
    Комментировать
  • Тот ли locallhost я указал?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Тот ли locallhost я указал?

    @R0bur
    localhost - это имя для петлевого (loopback) сетевого интерфейса компьютера, которому назначен IP-адрес 127.0.0.1. Этот сетевой интерфейс предназначен для взаимодействия приложений по протоколу TCP/IP в пределах одного устройства (компьютера).

    Чтобы организовать взаимодействие в сети по протоколу TCP/IP между разными компьютерами, они должны иметь сетевые интерфейсы (адаптеры), подключённые к этой сети. Этим сетевым интерфейсам назначаются разные IP-адреса, вручную или автоматически, например, DHCP-сервером. Подсмотреть эти адреса можно в свойствах сетевого адаптера или с помощью команды ipconfig в Windows и ifconfig в Linux.

    В приведенном примере переменной HOST серверной части надо присвоить IP-адрес сетевого интерфейса сервера, на который будут приниматься запросы. А в строке clientsocket.connect(('127.0.0.1', 7777)) клиентской части вместо 127.0.0.1 надо тоже указать IP-адрес сетевого интерфейса сервера (что-то вроде '192.168....' или '10.....') , куда должны отправляться запросы. Таким образом, IP-адрес клиента в данном случае интереса не представляет.

    Чтобы сетевое взаимодействие осуществилось, возможно, потребуется настроить брандмауэры сервера и клиента.
    Ответ написан
    1 комментарий
  • Какой софт поставить на домашний файловый сервер из древнего железа?

    peering
    @peering
    it инженер
    nas4free , только там версси смотри , они чем выше тем треботвательней. 10 помоему ставил.
    Ответ написан
    1 комментарий
  • Как сделать такое приложение для пожарных, суть- пожарные водоисточники?

    В качестве раннего прототипа - можно взять openstreetmap и создать в нём свою карту, где будут все эти гидранты расставлены.

    PS: всегда думал, что у пожарных такие карты уже есть
    Ответ написан
    6 комментариев
  • Как превратить напряжение 3,3 в 5 вольт в ардуино у ESP32 и обратно?

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

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    IP, как известно, скрываются в зоне DNS (запись типа A). Впрочем, Windows ищет КД по другим записям (SRV). Для начала: этот ваш КД указан на второй машине, как сервер DNS, причем - единственный? Если нет - укажите.
    Если уже указан - проверяйте работспособность поднятого КД - объявляет ли он себя контроллером? dcdiag (в командной строке в режиме администратора) - вам в помощь.

    PS Ещё IP может временно храниться в кэше DNS на клиенте, но если вы уже перезагружали клиент, то там его быть не может.

    PPS
    уже все перерыл
    Вы уверены, что перерыли действительно всё? В файл hosts на клиенте заглянули, например?
    Ответ написан
  • Какую камеру использовать для ESP32?

    Возможность есть и статьи находятся в первых строчках поиска.
    https://www.zizibot.ru/directory/camera/ov7670/
    Ответ написан
  • Пайка антенных (коаксиальных, радиочастотных) кабелей без потери волнового сопротивления?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    1. От припоя мало что зависит, искать секретные рецептуры не имеет смысла. Хотя, конечно, если вы супер-архи-перфекционист, отслеживающий потери в доли процента, то можете паять серебряным припоем.
    2. Главное на стыке - совпадение волновых сопротивлений. При их несовпадении на стыке возникают переотражения, т.е. передаваемая волна начинает гулять по кабелю туда-сюда и зазря тратить свою энергию, вместо того чтобы полностью уйти куда положено, как это бывает при точном совпадении. Для обнаружения переотражений служит прибор КСВ-метр.
    3. Если (вот как на вашем фото) входное сопротивление антенны равно точно 50 Ом, и волновое сопротивление кабеля тоже точно 50 Ом, то совпадение уже гарантировано, и их просто надо качественно спаять. Как именно наложить при пайке провод на печатную дорожку - неважно, главное, чтобы пайка центральной жилы и экрана не была развесистой.
    4. Общее правило - узел стыка должен иметь размеры много меньше длины волны. Если стык делается с применением фирменного разъёма, то вы вообще не отвечаете за качество стыка, за него отвечает этот разъём. Разумеется, при этом его надо паять в точности как показано на чертеже из его даташита.
    Ответ написан
    1 комментарий
  • Как запустить телеграм бота службами systemctl?

    @Dato38it Автор вопроса
    Вот как правильно:
    [Unit]
    Description=Telegram dato38it-bot
    After=network.target
    [Service]
    User=tuser
    Group=tuser
    WorkingDirectory=/home/tuser/dato38itbot/
    VIRTUAL_ENV=/home/tuser/dato38itbot/telegaenv
    Environment=PATH=$VIRTUAL_ENV/bin:$PATH
    ExecStart=/home/tuser/dato38itbot/telegaenv/bin/python /home/tuser/dato38itbot/main.py
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    Ответ написан
    1 комментарий
  • Как запустить телеграм бота службами systemctl?

    @vitaly_il1
    DevOps Consulting
    Скорее всего, вы используете virtualenv или т.п. - если да, то надо активировать его.
    Проверить просто - попробуйте запустить в новом терминале

    /usr/bin/python3 /home/tuser/dato38itbot/main.py
    Ответ написан
    Комментировать
  • Как залить большой файл sql в базу?

    @rPman
    Телепатствую.

    Главная причина, чаще всего, это не отключенные индексы, запись в таблицу с ними это n*log(n), а без индексов это n или даже log(n).

    Раздели sql на место создания структуры и импорт данных. Замени код создания структуры на такой, чтобы таблицы создавались без индексов, и отдельно создание этих индексов уже после (автоматизировать это не сложно, но чтобы так с ходу найти готовый код я не найду).

    Отдельно в sql коде можно расставить commit через некоторое количество (десятки тысяч +-) insert-ов, что бы лог не переполнялся.

    Следующий вариант - оптимизация дисковой записи, найди способ принудительно включить lazy writes на диске с базой, например с помощью виртуализации или хотя бы ext4 опция data writeback. Внимание! в этом режиме любая проблема с ос (например отключили питание) испортит данные. Т.е. на время импорта создай файловую систему для таблиц отдельно, потом данные тупо скопируешь. Но если у тебя норм ssd или дисковый контроллер с хорошим кешем, то это не актуально.

    И если говорить об самым экстремально большом ускорении, размести файлы базы в tmpfs (оперативка, сотня гигабайт сейчас даже дома не проблема)... Можно для этого арендовать в облаке vps-ку, но желательно в этом же датацентре, а то копировать сотню гигабайт может быть долго. И да, следи за тем что бы была та же архитектура процессора и версия mysql
    Ответ написан
    Комментировать