Задать вопрос
  • Какие есть простые бесплатные системы мониторинга веб сервера с рабочего ПК?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Zabbix, Siege
    Ответ написан
    Комментировать
  • В чем можно симулировать воздушные потоки?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Solidworks
    Ответ написан
    Комментировать
  • Какие можно использовать фитнес-трекеры с открытым api?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Да, есть такое. Называется Gadgetbridge https://gadgetbridge.org/gadgets/wearables/
    https://codeberg.org/Freeyourgadget/Gadgetbridge
    Это библиотека для Андроида/iOS
    И там есть списoк поддерживаемых трекеров, ссылку я дал. Так что выбирай
    Ответ написан
    Комментировать
  • Как получить бесплатные вычислительные мощности для исследований?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Надо где-то у BOINC смотреть https://boinc.berkeley.edu/
    Ответ написан
    Комментировать
  • Как отследить двойное нажатие от наушников для Android приложения?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Точного ответа тут не будет, потому что нужна полная документация по наушникам и формату их взаимодействия с устройством через BLE, Bluetooth Low Energy. Если найдёшь такой документ, будь добр, поделись пожалуйста.
    Направление куда копать - BLE, сервисы, характеристики, спаривание (pairing)...
    И посмотри на Gadgetbridge https://codeberg.org/Freeyourgadget/Gadgetbridge
    Возможно, у них появилась поддержка Xiaomi buds
    Ответ написан
  • Почему пишет что приложение не установлено?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Всё зависит от манифеста, версии Андроида, оболочки, самой модели устройства.
    Где вся эта инфа? Нет её
    Ответ написан
    Комментировать
  • Как правильно записать данные в файл csv, ошибка: memoryerror?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    a = [(q + w + e + r + t + y + u + i) for q in z for w in z for e in z for r in z for t in z for y in z for u in z for i in z]

    Ты сам-то понимаешь зачем этот изврат сделан?
    Нет?
    Ну я тебе подскажу - чтобы сломать память.
    А ещё учи структуры данных n^8 => O(n^8) - вот вам цена за "короткий и удобочитаемый код". Под капот никто, конечно же, не смотрит.
    Ответ написан
    Комментировать
  • Как отправлять запросы https на сервер http?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    на сервере надо ставить HTTPS
    это уже стандарт с 2007 года примерно
    Ответ написан
    2 комментария
  • Как можно "осовременить" старые Андроиды?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Тут только один вариант. Рутануть устройство и на свой страх и риск поставить самопальную прошивку с 4pda. Если повезёт, то телефон не превратится в кирпич.
    Надо понимать, что производители устройств не просто так не поддерживают старые устройства. С одной стороны - это стимул покупать новые устройства, с другой стороны - производители снимают с себя ответственность поддерживать старые дырявые устройства, от которых проблем больше, чем профита.
    P.S. У меня была история. Я как-то писал приложение под Андроид. И вдруг заметил резкое падение рейтинга в Google Play после обновления из-за оценок. Стал разбираться. Выяснилось, что жалобы шли от владельцев старых устройств, которых было меньше 5%, но которые слали 90% отрицательных отзывов. Я стали изучать проблему в коде и решил, что устранение ради поддержки старых устройств отнимет у меня оооочень много времени. А это, наминуточку, ради всего лишь 5% юзеров, которых с каждым месяцем становится всё меньше.
    Тогда я решил всё просто - отключить поддержку старых устройств и не устранять проблему ради них. И, о чудо! Рейтинг стал подниматься, а отрицательные отзывы исчезли.
    Only business, ничего личного.
    Ответ написан
    5 комментариев
  • Получение оплаты на удалёнке/фрилансе?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    У меня тоже живут друзья в Сербии.
    Они получают деньги криптой - самый распространённый способ. Открываешь акк на Trust Wallet и получаешь в USDT. ByBit не рекомендую.
    Либо переводами на карты, полученные в Армении, Грузии, Казахстане...
    По-моему, за два года уже можно было бы адаптироваться, разве нет?
    Ответ написан
  • Может кто знает где найти исходный код этого чуда?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Похоже на обычный bootstrap-шаблон.
    В лого вообще прямо указано CodeAstro
    Ответ написан
    Комментировать
  • Как запустить приложение сразу после установки?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Не существует таких приложений, которые запускаются сразу после установки.
    Такое запрещено на уровне системы.
    Нельзя так делать.
    Ответ написан
    Комментировать
  • Как обработать изображение к EasyOCR и удалить на нем шумы, python?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Устранение шумов можно попробовать вариацией применения нескольких фильтров: Превитта, Собеля, Лапласа, Гаусса, эрозией/диляцией. Так же можно попробовать FFT (Быстрое Фурье Преобразование).
    Довольно мощный опенсорсный OCR - TesseractOCR https://github.com/tesseract-ocr/tesseract
    Ответ написан
  • Что именно дают миллиарды транзисторов в процессоре для работы программы?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Простой программе типа
    mov ax, 0
    inc ax.

    особой выгоды от увеличения количества транзисторов не будет. В данном случае выгода будет от увеличения частоты процессора и уменьшения расстояния между элементами процессора (физику и скорость света никто не отменял).
    Выгода от увеличения транзисторов наступает при многозадачности и сложных программах, когда нагрузка на процессор сильно увеличивается и ему не хватает ресурсов (транзисторов) для того, чтобы перелопатить огромные потоки данных в единицу времени, а так же распараллелить и оптимизировать процессы сложного алгоритма и структур данных. Вот тогда вступают в силу всякие кэши, оптимизации, а для них как раз нужно увеличение транзисторов.
    Пример из жизни: что будет работать быстрее и в каких случаях - комп с ОЗУ 1 Мб и одним процессором или с ОЗУ 64 Гб и 8 ядрами (при одинаковой частоте процессора)?
    P.S. Отдельно отмечу, что на Луну американцы запускали "Апполоны" с ЭВМ мощностью ниже, чем современный обычный калькулятор. А сейчас мощности смартфона в миллионы раз больше, что позволяет успешно тапать хомяков )
    Ответ написан
    Комментировать
  • Как сделать окно, как на скрине?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    для этого нужно использовать html+css+js + AJAX -> backend (Golang, C#, PHP, NodeJS...)
    Ответ написан
    Комментировать
  • Какой Roadmap для системного администратора?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    OSI
    Ответ написан
    1 комментарий
  • Как быстро и легко зашифровать трафик?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    HTTPS для этого и создали. Только порт поменяй с 443 на свой через nginx
    Ответ написан
    Комментировать
  • Как организовать оптимальную безопасность для своего онлайн мультиплеера на Android?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Ты всё правильно рассуждаешь.
    Исходить из принципа: все клиенты - мошенники.
    0% доверия клиенту.
    Не хранить у клиента никакой информации.
    Клиент - это только рендеринг данных.
    Вся логика - на сервере.

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

    Защита от подмены данных делается простым старым дедовским способом - подписью.
    На сервере и на клиенте есть одинаковый временный ключ для подписи - signKey - длинная строка.
    Клиент отправляет тебе POST-запрос со всеми данными: тип монеты, количество монет, ID юзера,...+ sign=HASH(тип_монеты+количество+userId+...+signKey)
    HASH - это хэш-функция. Лучше использовать Bcrypt вместо слабого MD5.
    Во-первых, всё делается через HTTPS.
    Во-вторых, все операции - через сессии или аутентификацию по JWT.
    На сервере ты делашь следующее:
    - проверяешь соответствие переданных данных ожидаемым: userId (из JWT), тип монеты и прочее. От клиента ты ожидаешь МИНИМУМ изменяемых данных (количество фишек, например)
    - проверяешь все поля на типы данных и ОЧЕНЬ ВАЖНО! - на длину передаваемых значений. Не допускается в строковом поле передавать больше, скажем, 20 символов. Это очень сильно ограничивает брутфорс для поиска коллизии хэша. Количество фишек должно быть целым положительным числом в определённых допустимых пределах (от 0 до 1000, напримр. Чем меньше диапазон, тем лучше)
    - делаешь хэш по переданным значениям и сравниваешь его с переданным хэшем от клиента. Если не совпадают - юзер подменил количество монет.
    На сервере у тебя должна быть защита от брутфорса: от одного userId, IP-адреса должно приходить не более 1-3 запросов в секунду. Если больше - банить на некоторое время, например, на 1 минуту.

    Это то, что касается систем, где данные передаются ОТ пользователя серверу.

    В твоём же случае - это просто игра.
    И здесь поступают проще.
    Всю логику делают на сервере. Юзер кликнул на монету - передаём серверу инфу: click(userId, x,y)
    И вот тут включается логика сервера: он смотрит что за юзер кликнул, куда кликнул, как часто, разрешено ли ему это делать... Если всё в порядке, то сервер отправляет клиенту - Ок, вот тебе заработанные 10 монет. Клиент отрисовывает монетки, юзер радуется.
    В этом случае полностью исключается подмена юзером количество монет, потому что всё решает сервер. Клиент - это просто терминал для отображения данных и отправки кликов на сервер.
    Ответ написан
    1 комментарий
  • Где взять базу данных разборов слов по составу?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Нет такой базы. Ни сегодня, ни завтра
    Ответ написан
    Комментировать
  • Регистрация upwork на другого человека, будут ли проблемы?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    Обязательно забанят. Вопрос времени. Либо моментально, либо в течение суток.
    Я так понимаю, что правила upwork ты не читал.
    А там русским по белому написано, что это ЗАПРЕЩЕНО
    Ответ написан
    Комментировать