Задать вопрос
  • Пинг до 4000мс и потери пакетов до 20%, как фиксить?

    @rPman
    Проверь, на каком именно промежуточном сервере происходят потери
    https://www.nic.ru/help/winmtr-diagnostika-setevyh...

    Со скрином этого приложения топай к провайдеру, если проблема есть и при проводном подключении.

    В идеале, чтобы исключить программные причины, сделай этот тест с livecd ubuntu (команда mtr byfly.by)
    Ответ написан
    2 комментария
  • Есть ли какя-то среда где можно дешево выполнить приложение?

    @rPman
    Пишешь приложение, с использованием одним из десятка доступных библиотек движков на любимом языке программирования (например на c# приложение браузер это кинуть на winforms контрол WebBrowser, если собрать его в monobuild оно будет использовать firefox, а на windows .net framework - internet explorer 11 trident) или к примеру используй webkit, по памяти это будет самое эффективное решение (так как другие запускают более полноценный браузер, а они жрут память как не в себя, сотнями мегабайт), оформляешь его как локальный сервер и обращаешься к нему уже из своего бакэнда.

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

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

    @rPman
    Не делай контроль повторного запуска батником, будет неудобно, есть тема где это обсуждали там есть примеры

    Лучше пусть само приложение это делает, создавай lock файл (имя файла пусть будет в параметрах) с pid процесса, при запуске приложение должно проверить, существует ли процесс с таким pid как записан в файле (если он есть) если есть - выходить, если нет - перезаписывать файл своим pid и продолжать работу.
    Ответ написан
    5 комментариев
  • Можно ли создать приложение которое с помощью интернета сможет связаться со своими копиями на других устройствах?

    @rPman
    да
    достаточно штатного
    import socket

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

    @rPman
    Есть комиссия пайпал
    Есть комиссия за конвертацию валют
    Есть комиссия банка, выдавшего карту, по его тарифам

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

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

    p.s. так было несколько лет назад, я не проверял сейчас, но маловероятно что пайпал что то изменит, это бизнес, деньги и прочее
    Ответ написан
    2 комментария
  • Почему не запускается cmd?

    @rPman
    Смотри логи сервера

    Еще смотри что выводит перед закрытием start.bat, запустив его не двойным кликом из проводника, а из командной строки cmd.exe или чего-нибудь по удобнее - far commander например
    Ответ написан
  • Как правильно запустить клиент-серверную программу?

    @rPman
    Ну так произошла одна из ошибок, но в коде нет ничего чтобы сообщить тебе какая именно.
    Например поменяй коды возврата функции main на разные (сейчас там везде стоят -1), так сможешь понять по коду который тебе вернет программа при завершении, в каком месте это произошло.

    И еще, лучше в момент ошибки перед завершением работы программы вывести текстом, что именно произошло.
    Ответ написан
    Комментировать
  • Как можно переводить TRC-20 токены, используя tronapi?

    @rPman
    Как правильно - установить полную ноду tron и используя его rpc api формировать вызовы желаемых смартконтрактов.

    Неправильно - воспользоваться каким либо сервисом (т.е. доверить это кому то другому), например trongrid
    Ответ написан
    Комментировать
  • Можно ли сымитировать отправку POST запроса?

    @rPman
    curl - мощная утилита и одноименная библиотека (в php есть curl_init/curl_setopts/curl_exec) позволяет создать http запрос

    Браузеры в отладочной консоли (network monitor) позволяют на выбранном запросе из лога (нажав правую кнопку - copy - copy as curl) получить готовую строчку запуска curl полностью симулирующю его.
    Ответ написан
    1 комментарий
  • Можно ли сделать неполную инициализацию массива в C#?

    @rPman
    arr[0] = new int[10]
    arr[0][1]=1;
    arr[0][8]=2;
    Ответ написан
    Комментировать
  • На что можно переехать с сервиса 3D для товаров?

    @rPman
    такое вращение это просто набор из статичных картинок (именно это по ссылке), если они у вас есть, не нужно ничего особого разрабатывать, кода минимум.

    Статика не создает никакой нагрузки на сервер (она минимальна, только сетевой трафик) поэтому уходите от готовых решений на свои
    Ответ написан
    4 комментария
  • Как отслеживать все действия пользователей в общей папке на Windows Server 2008, 2019?

    @rPman
    https://docs.microsoft.com/en-us/sysinternals/down...

    но кушает проц, если работа с диском интенсивная

    гуглить: windows monitor file read write activity
    утилит вроде не мало
    Ответ написан
    Комментировать
  • Как происходит выбор маски подсети, если компьютер находится в нескольких VPN?

    @rPman
    каждый vpn должен добавлять правило route в котором и прописывается подсеть (адрес + маска подсети), при необходимости, можно определить приоритеты метрикой (поция route) вручную создав свои правила
    Ответ написан
    Комментировать
  • Как с помощью django бесплатно отправить СМС на номер телефона?

    @rPman
    Практически все поставщики sms рассылок предоставляют очень простой api для этого, это один простой запрос http get/post который можно сделать в одну строчку кода.

    Бесплатно только кошки родятся, sms стоят денег, и за бесплатно можно либо к кому то присоседиться либо в рекламных каких то целях получить 'скидку' (некоторые поставщики могут давать десяток другой sms бесплатно для теста), видел поставщиков, дающих бесплатные рассылки за добавление своей рекламы в сообщение (для тех кому нужно свои уведомления самому себе слать, но сейчас эту функцию взяли на себя боты телеграм к примеру)
    Ответ написан
    Комментировать
  • Как экранировать символы в сообщениях WebSocket?

    @rPman
    значения параметров http get, т.е. твой username, должны быть кодированы с помощью encodeURI
    Ответ написан
    Комментировать
  • Требования к серверу видеонаблюдения?

    @rPman
    Протокол собственный
    все зависит от его реализации

    Кодирование потока надеюсь у вас специализированные железки или ip-камеры, потому как иначе такой поток не всякий сервер сможет обработать (можно сколхозить на базе nvidia gpu что-нибудь).

    Все остальное не добавляет никаких особых требований, настоятельно рекомендую собрать и протестировать уменьшенную версию решения с 1-2 камерами, скорее всего каждая будет требовать десяток другой ram и процент от ядра процессора.

    300+10 потоков умножаете на битрейт, плюс 30% получаете требования к дисковой системе. Обычные дешевые hdd дадут порядка 100мбайт/сек (помним что линейная скорость у hdd дисков не равномерная и кратно падает при нелинейном доступе, т.е. во время просмотра роликов, и то, если оттюнить файловую, к примеру увеличить параметр read-ahead), т.е. при 8мбит/с на камеру к примеру позволит на диск писать не больше 100 потоков а если одновременно и читать, то в разы меньше. Я видел системы, сколхозенные на windows машинах, они захлебывались на паре десятков потоков на диск. Так что рекомендую linux,

    Можно добавить промежуточный ssd буфер, на который будет производиться запись с камер, а уже с него паралелельным скриптом чанки видео переносятся на hdd, при просмотре роликов во временном интервале, пока они влезают на ssd, особого замедления не будет, и да скорость работы с ssd нужно брать в худшем (делить на 2 от худшей скорости записи на синтетических тестах, после полной записи всего объема на диск и помнить о быстрой выработки ресурса записи в таком режиме)
    Есть два способа использования этого буфера
    выбор зависит от того, какие именно ролики нужно будет смотреть из архива или недавние:
    * в буфер пишутся чанки видео и копируются на hdd в режиме FIFO, заполнив диск по максимуму, таким образом буфер содержит видео за последние X времени, и позволит просматривать эффективно только эти, к сожалению архив смотреть нельзя, так как это уронит скорость и будут потери данных записываемых в буфер
    * в буфер пишутся чанки видео и тут же параллельным скриптом с удалением переносятся на hdd, таким образом буфер будет постоянно пустой, но во время просмотра видео из hdd архива, копирование должно приостанавливаться/замедляться (разруливать приоритетами ОС), во время просмотра роликов из архива, буфер начнет заполняться, когда он закончится, либо нужно останавливать просмотр либо будут потери видео

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

    raid0 дополнительную нагрузку на процессор не дает, и позволит примерно в sqrt(n) раз ускорить работу итогового устройства (n - количество дисков, и да, хоть на синтетических тестах линейная скорость возрастает n-крат, случайный доступ при просмотре роликов убьет весь этот бонус)

    raid5-6 может добавить требований к процессору, но незначительно, один 100мбит поток примерно кушает половину нагрузки ядра средней современной машинки

    raid0 - - mirror нагрузки не создает, т.е. если внезапно скорости процессора будет не хватать, можно будет за счет уменьшения эффективности хранения освободить чуток процессора от raid5

    Теперь самое главное, с вашей нагрузкой по сети выходите за границы гигабита (порядка 2.5гбит), что заметно повышает стоимость железа (10гбит сетевые карты кратно выше в цене как на стороне сервера так и вся сетевая инфраструктура), поэтому вполне возможно что 2-3 независимых сервера, даже размещенных в разных помещениях (очень может оптимизировать физически сеть) позволят оптимизировать итоговую стоимость решения, по сравнению с очень мощным, размещенным в одном месте.
    Ответ написан
  • Как реализовать игру на JavaScript (Tower Bloxx)?

    @rPman
    google: javascript 2d physics
    библиотек много, выбирай
    собственно в игре ничего нет кроме этой физики и картинок
    Ответ написан
  • Какой выбрать мобильный 4g роутер с внешними антеннами для LTE/4G и WiFi?

    @rPman
    Судя по обсуждению, лучший вариант для вас - не пытаться найти готовое решение 'все в одном' а собрать как из конструктора:
    * бесперебойник ups как питание (не рекомендую, лучше проведи провода)
    * обычный роутер с поддержкой usb модемов
    * usb модем с внешней антенной
    * антенна усилитель
    Ответ написан
    2 комментария
  • Как сделать так что бы при скачивании или установке ссд не грузился под 100%?

    @rPman
    upd. однозначно проблема с железом или софтом, потому что adata su630 вполне нормальный ssd, должен давать даже под постоянной нагрузкой десятки мегабайт в секунду

    Для вас только один вариант решения проблемы - вспомнить прошлое с медленным интернетом и качать файлы качальщиками, с функцией лимитирования скорости

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

    p.s. linux bcache, позволяет кешировать чтение (и опционально запись) данные с одного носителя на другой, обычно это ssd как кеш к медленному hdd, но в вашем случае даже тормозная карта памяти может спасти ситуацию, прогретый кеш на чтение позволит писать на системный диск, а чтение будет происходить с кеширующей карты памяти.

    Аналогичный кеш для windows я не видел, есть ограниченные проприетарные решения от интеля, работающие только с их железом.
    Ответ написан
  • Сгорела ли видеокарта?

    @rPman
    Никогда hdmi при выключении 'на горячую' карту не палил, с чего бы, это штатный его режим.

    Была у меня одна карта на которой dvi пор умер (хз почему, наверняка статика делает свое черное дело), но соседние работали.

    Если есть изображение, проверь видеокарту чистой устновкой системы (например linux из нее поставь проприетарные драйвера, прогони тесты, делов на 10 минут), чтобы удостовериться что проблема не в софте а именно в железе

    Еще поищи другую карту, любого качества, в ставь в тот же слот материнки и так же прогони тесты, может померла не видяха а проблемы с материнкой?
    Ответ написан
    Комментировать