Задать вопрос
  • Есть ли аналог LWJGL но для DirectX? И может ли вообще Java взаимодействовать с DirectX?

    @rPman
    погуглю за тебя
    forum.lwjgl.org/index.php?topic=5651
    попроси у него код так как все репозитарии упоминающиеся там удалены

    ну ок посмотри java-direct3d.sourceforge.net/web если тебя интересует dx9
    Ответ написан
    Комментировать
  • Как прокинуть порт на mikrotik только в случаи когда в запросе есть соответствующая строка?

    @rPman
    это бессмысленно, так как url скрыт от роутера шифрованием https

    если все же надо для http то делай через прокси, при необходимости transparrent proxy (вроде бы когда то на микротике его запускали), трафик пропускай через свою прокси, которая будет уже по логике что хочешь делать, как подменять адрес подключения так и настраивать внешне перенаправления на роутере) но как это сделать именно на микротике не посоветую
    Ответ написан
    Комментировать
  • Некорректный curl php запрос (xhr)?

    @rPman
    Так тут тебе не смогут помочь, но

    Открываешь страницу в браузере, открываешь по F12 консоль разработчика, открываешь вкладку Network, обновляешь, делаешь все необходимые действия как пользователь для отправки запроса... получаешь подробный лог всех сообщений, отправленных серверу.

    Правая кнопка на записи, копировать, как curl bash - получишь строку в буфере, которая подробно расписывает какие заголовки и каким должен быть запрос, повторяешь его в php (я в одном месте не смог, была какая то особенность различие в php_curl, так я тупо запускал утилиту curl которая работала)

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

    p.s. одно время старался, симулировал вызовы, но позже понял что гораздо проще и дешевле для разработки (но дороже по ресурсам cpu и ram) симулировать поведение на самом сайте, особенно если код нужно поддерживать несколько лет а сайт и запросы меняются постоянно), делать это можно как инструментами типа selenium так инжектом javascript кода прямо на страницу сайта с помощью чего то типа greasemonkey
    Ответ написан
    Комментировать
  • Как понять блокчейн?

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

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

    Уже начиная от сюда - создана криптовалюта (и не одна, но имеет смысл только биткоин, почему - ниже), в которой с помощью блокчейна и надежного PoW консенсуса, создана 'амбарная книга' где записываются транзакции буквально 'кто кому сколько перевел монет' и все могут доверять этим записям при условии ограничений консенсуса (в случае с PoW это атака 50%+1 и возможность подобрать такое количество подтверждений от циркулирующих сумм, при котором этой атакой можно пренебречь)

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

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

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

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

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

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

    p.s. почему только bitcoin? потому что только в нем распределение богатств заметно равномерный (индекс джини), только его консенсус подкреплен огромными финансовыми вливаниями в оборудование для майнинга (очень дорогая атака) и огромное комьюнити независимых разработчиков (правда тут есть куча мест для слабости проекта, но по сравнению с другими - bitcoin выглядит как самый защищенный).
    Остальные проекты создаются не с целью привнести что либо полезное миру, а с целью собрать денег, либо как сбор средств на разработку (ICO или комиссия в блокчейне), а когда консенсус основывается буквально на объеме денег (чистый PoS), то сам факт того что основные деньги проекта сосредоточены у кого то одного (создателя или олигополии инвесторов как это сделано в EOS, точнее dPoS проектах) полностью обнуляет любую защиту.

    p.p.s. меня заинтересовал единственный альтернативный консенсус - proof of identity (сейчас это idena.io - примерно 2к-3к нод, 7к..14к 'майнеров' и количество растет ~10% в месяц , для молодого слабого проекта это чудо в криптоэкономике), основная беда большинства не PoW - возможность атаки количеством нод или деньгами, но тут одна идентити = один человек (ну ок, две - это норма), это гарантирует консенсус, а опасность сбора фермы рабов для атаки на проект усложняется низкой стоимостью монеты, т.е. как это не парадоксально, пока доходы майнеров тут будут низкими - консенсус будет надежным

    т.е. создавать проекты на основе блокчейна с консенсусом PoI - надежно, но вот ставить проект в финансовую зависимость от его монеты - уже опасно.

    хех, надо бы это оформить в виде статьи на хабр и отправлять народ туда
    Ответ написан
    3 комментария
  • Получение данных по API или выгрузка данных?

    @rPman
    ваша crm готова к нагрузке, которую будет генерировать веб сайт?

    если ты будешь выгружать данные, значит тебе придется следить за их актуальностью

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

    p.s. мне нравится варианты построения на основе master-slave репликация базы crm средствами sql базы данных, все изменения будут оперативно (с очень минимальным лагом) заливаться в slave-реплику базы, и вот уже с ней может спокойно работать веб сервер как со своей, на чтение
    Ответ написан
    Комментировать
  • Какой смысл в размещении своего сервера на зарубежной vps'ке с точки зрения безопасности?

    @rPman
    тут подробнейшим образом все расписано, особенно последнее 10-ое правило
    Ответ написан
    Комментировать
  • Как обновить данные в одной таблице, после обновления данных в другой?

    @rPman
    на некоторые связные изменения в sql базах данных есть встроенный функционал, например foreign key index - это та самая связь между двумя таблицами по значению в поле или нескольких

    при создании индекса можно указать, что делать со связанными записями в таблице, например каскадно удалять при удалении записи или прописать null
    смотреть on delete и on update statements

    любые более сложные условия делают с помощью тригеров
    Ответ написан
    4 комментария
  • Сборка ноута для студента?

    @rPman
    Бюджет к сожалению низковат

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

    Работать на ноутбуке можно только кратковременно, когда других способов нет.

    Типичный способ использования мобильного компьютера для работы - подключить нормальную клавиатуру и мышку, сесть за стол и по возможности добавить нормальный монитор.


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

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

    ну а серьезно, фильтруй следующие параметры:
    * современный проц (никаких древних целеронов, атлонов и прочей мути), какой нибудь rysen например
    * наличие ssd минимум 256гб это только поставить систему и рабочие программы
    * full hd экран и больше, даже не смотри на что то хуже разрешением, все что меньше подходит только для просмотра видео и мобильных игр (т.е. как планшетник если есть сенсорный экран)

    вот первый же пример или dell
    Ответ написан
    3 комментария
  • Как слепому человеку слушать лекции на ютубе?

    @rPman
    смартфоны на android имеют встроенный функционал для слабовидящих, озвучивают все пункты меню, облегчают сенсорное управление... но не для дедушек к сожалению.

    Лично чуть чуть коснулся проекта luwrain на компьютере, как раз пилил поддержку браузера и на примере youtube проверял как это работает
    Ответ написан
  • Какие есть решения для виртуализации эмулятора android в xen?

    @rPman
    android x86 можно запустить под linux, без виртуализации, проект anbox или waydroid
    сам же linux прекрасно запустится на xen
    Ответ написан
    5 комментариев
  • Минимальный уровень для сохранения номеров банковских карточек?

    @rPman
    Для начала нужно соответствовать требованиям - PCI DSS
    Все организации, в которых ведется хранение, передача или обработка данных карт этих платежных систем, должны соблюдать требования PCI DSS. Также платежными системами устанавливаются правила подтверждения соответствия PCI DSS.
    Ответ написан
    Комментировать
  • Как с помощью return вернуть две переменные?

    @rPman
    дополню отвечающих
    можно добавить аргументов в функцию, определив как ссылочные (ключевое слово ref или out), соответственно одно или все возвращаемые значения можно разместить там
    Ответ написан
    Комментировать
  • Какой тип данных будет более оптимальных для поля, где будет использоваться 1 цифра?

    @rPman
    mongodb поддерживает компрессию, поэтому храни в int (причем значения от 0 до 9 а не код символа) тогда нули в базе будут оптимизированы и сжаты

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

    ну и если просто нужно в документе хранить список чисел - то строки

    p.s. моя чуйка чует что используется неподходящий инструмент под задачу
    Ответ написан
    Комментировать
  • Какой есть роутер с родительским контролем?

    @rPman
    Современный интернет на канальном уровне слабо регулируется
    можно полностью запретить тот или иной контент но фильтрация возможна только на уровне браузера или самих приложений.

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

    Средства для контроля над контентом для детей предлагают почти все антивирусные программы типа kasperski или drweb (если нужен уклон на русскоязычную аудиторию)

    p.s. гугл для своих сервисов предлагает: https://support.google.com/youtubekids/answer/6172...
    Ответ написан
    Комментировать
  • Какого уровня мои познания о пк должны быть, чтобы понять эту статью?

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

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

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

    @rPman
    Воспользуйся символическими ссылками

    Удобно это делать из Far Commander (Alt+F6 установив целевой каталог с одной стороны и выбрав исходный каталог с другой), предварительно переместив каталог с тяжелым контентом на другой диск

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

    Программы будут считать символическую ссылку как обычный каталог, единственное, свободное место будут считать по диску (т.е. если создать символический каталог c:\games на другой диск большого объема, программы установки при выборе этого каталога будут продолжать проверять свободное место по диску c:)

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

    p.p.s. после некоторого количества времени на самоистязания придешь к выводу что проще приобрести ssd диск бОльшего размера, даже если это будет самый плохой по характеристикам (только чтобы не сдох через месяц) и уставить его дополнительным диском
    Ответ написан
    1 комментарий
  • Какой IP увидит сайт при пользовании TeamViewer?

    @rPman
    если TeamViewer будет использоваться исключительно как удаленное управление экраном - то следов не будет никаких

    У TeamViewer есть дополнительный продукт в камбаине - его vpn, в этом случае подключаемый компьютер сможет весь свой трафик направить через удаленный, и провайдер интернета этого сервера A увидит через ttl пакетов что сервер используется как vpn, на сайтах следов опять никаких не будет
    Ответ написан
    Комментировать
  • Можно ли загрузить Live Linux Runtu с внутреннего HDD через Grub4Dos?

    @rPman
    в linux ядре есть поддержка чтения fat и ntfs, я даже слышал, давно правда, об успешном запуске с ntfs диска, с кучей проблем но работало

    но по факту, нормально и без танцев с бубном, корневая файловая система должна быть родной для linux (а точнее модулей grub и ядра linux), для этого и создают /boot раздел, отформатированный по простому в ext4 или btrfs или xfs в общем без необычностей, туда складывают ядро vmlinuz и мини линукс с модулями - initramfs, этот образ уже умеет любые извращения (он собирается автоматически при установке поддержки той или иной фичи пакетным менеджером) от lvm и шифрования до каскадного bcache с сетевыми дисками или блочным устройством на основе gpu ram (и такие модули есть)

    опиши что да как сделал, что ожидал, что получил, с ошибками сюда, может тогда сможем помочь
    Ответ написан
    Комментировать
  • Как отобразить индикатор загрузки PWA-приложения?

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

    Собираешь статистику по устройствам, подсетям, трафику... все видно будет в логах сервера.

    Затем начинаешь искать зависимости, например время загрузки по тому с какой скоростью и сколько компонент было загружено в первые 2-3 секунды, чем больше уу тебя будет экспериментальных данных, тем точнее будет предсказание.
    Ответ написан
  • Что делать если в определённом месте мобильный интернет работает но не раздаётся на ноутбук?

    @rPman
    речь идет о wifi?
    Подключить смартфон проводом, все современные системы нормально обнаруживают и почти автоматически запускают интернет
    Ответ написан
    Комментировать