Задать вопрос
  • Как добавить проверку дополнительного значения из базы в конструкцию if?

    @rPman
    неправильно используешь or так как php считает что ты сделал такое (цвет = красный) или (красноватое это истина), любое значение не 0 и не пусто это true поэтому Красное срабатывает

    правильно - if(in_array($apple->color,['Красное','Красноватое'])...

    еще более правильно, если html отличается только цветами или именами классов, то завести массив и подставлять только изменяющиеся значения в шаблон типа так:

    где то определяешь в константах:
    $colors=['Красное'=>'#FF0000','Красноватое'=>'#FF0000',...];

    а в коде подстановки цвета будет что то такое:
    <?php=make_color_html($colors[$apple->color]??UNKNOWN_COLOR); ?>

    либо сразу html шаблон
    <text style="color:<?php = $colors[$apple->color]??UNKNOWN_COLOR; ?>">
    Ответ написан
    1 комментарий
  • Как перевести Tether TRC20 с помощью TronLink?

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

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

    @rPman
    tor сеть - это многоуровневая прокси со случайным выбором узлов проксирования
    проект tor это два проекта (вообще то больше, еще tor browser например, но сейчас не важно):
    - сеть скрытых сайтов .onion
    - выходные ноды в интернет (называют clearnet)

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

    Чтобы нода заработала как выходная в интернет - это нужно специально включать в настройках, по умолчанию она отключена.
    Ответ написан
    Комментировать
  • ./manage.py dumpdata > dump.json создает пустой файл, как это решить?

    @rPman
    обычно если > xxx не перенаправляет вывод в файл, это значит не тот поток выбран, нужно stderr перенаправить, типа так:
    ./manage.py dumpdata 2> dump.json
    а конкретно тут Сергей Горностаев все правильно сказал, от работы с потоками лучше избавяться, если есть нормальный способ указать как сохранить файл
    Ответ написан
    Комментировать
  • Как сделать сервер без использования VPS?

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

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

    цена за сутки просто vps-ки будет в районе 20-30 рублей
    Ответ написан
    Комментировать
  • Можно ли передать POST запрос на 2 сраницы разом?

    @rPman
    либо делай 2 запроса с помощью javascript (гуглить ajax, или например штатный браузерный XMLHttpRequest) либо реализуй отправку двух post запросов со своего сервера, а с этой страницы запрос делай не на целевой сайт а на свой промежуточный
    Ответ написан
    Комментировать
  • Как из неизвестного числа находящегося в диапазоне вычесть, что бы получить минимальный неотрицательный остаток?

    @rPman
    Задача не ясна, что значит вычитать максимально много
    наиболее точное значение будет - само число

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

    текущее число равно максимальное
    в цикле закидываешь его в черный ящик,
    - если смогло - уменьшаешь число на половину от значения между текущим и минимальным
    - если не смогло (число больше желаемого) то увеличиваешь число на половину значения между текущим и максимальным
    продолжать до тех пор пока разница между текущим значением и предыдущим не станет 1 (или точнее допустимой погрешности)
    Ответ написан
    Комментировать
  • Почему ВМ перезагружается?

    @rPman
    разработка это не только код но и настройка окружения и отладка, без этого ты будешь вставать в ступор при любой проблеме
    попробуй настрой dbg
    Ответ написан
    Комментировать
  • Каким образом защищенный сайт допускает запросы "живых" пользователей, но блокирует запросы Python Requests и аналогов и как это обойти?

    @rPman
    Не дам готовый ответ но посоветую - открываешь отладчик в браузере по F12, вкладку network, проводишь полный сеанс работы пользователя с учетом чистых кук (и отдельно повторный заход), делаешь экспорт .par файла (это json файл, там все запросы, и ответы, полная информация)

    Затем смотришь нужные тебе запросы, они могут требовать (в заголовках или в параметрах) некие данные, которые собственно обфусицированным скриптом сайт и генерирует в 99% случаев это не скрытая строка а напрямую запрашиваемая в предыдущих запросах, т.е. ее можно поискать в par файле (лучше не как текст а разбирай json так как там могут быть строки с ковычками). Вместо ручного анализа может оказаться проще писать небольшой скрипт ковыряющийся в этих логах и доступных html/js файлах сайта.

    По уму отладчик в браузере умеет искать по истории запросов (там где есть поиск по url есть кнопка лупа - поиск, ее нажатие открывает еще одно поле поиска уже по данным)

    Работа с логом очень помогает, но сочувствую тебе.

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

    p.s. для тех кто пишет защиту от парсинга - совет, увеличивайте нагрузку на процессор (в т.ч. используя gpu) чтобы всякие selenium потребовали ну очень много ресурсов (грубо говоря фиктивную задачу как в майнинге либо 100500-уровневая раз дешифрация или хеширование)... подбирая такие нагрузки, чтобы рядовой клиент все еще не замечал проблем а вот массовый анализ стал бы затратным.
    Такова селяви.. либо делай данные общими либо создавай проблемы всем.
    Ответ написан
    Комментировать
  • Как реализовать на php экспорт данных вида json из SQL - в csv?

    @rPman
    Ты неправильно создаешь csv, строки в валидном csv могут содержать \n и разделитель (дублируется), используй штатную функцию fputcsv, записывающую строчку в файл (аналогично читать fgetcsv)

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

    p.s. а у тебя в json точно только один уровень? если есть вложенности на это нужно проверку делать и как то реагировать
    Ответ написан
    Комментировать
  • Как смонтировать разобранный загрузочный образа Strelec в iso файл?

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

    Еще момент, данная загрузочная область нужна только для старого legacy mbr способа загрузки, а для нового secure boot/EFI достаточно чтобы был каталог EFI. Способ загрузки меняется в биосе.
    Ответ написан
    Комментировать
  • Как отследить BTC транзакцию на пополнение?

    @rPman
    Либо ты следишь за сетью сам либо смотришь кто это делает, рекомендую публичные сервера electrum (список посмотри в кошельке), electrum server api

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

    гуглить bitcoin library, добавив свой язык программирования
    Ответ написан
    4 комментария
  • Локальная сеть через роутер, интернет на который идет с телефона?

    @rPman
    нужно смотреть возможность роутера подключиться к телефону как клиент (именно так, телефон должен быть в режиме раздачи интернета), кажется это режим моста, а на компьютере ip адрес телефона нужно указать в качестве шлюза по умолчанию, к сожалению только вручную.
    Ответ написан
  • Как установить php-sqlite3 в docker?

    @rPman
    при создании докер образа указывай версию ОС ту же что у себя дома, либо смотри какая версия ОС там и проверяй, как называется твой пакет (какая версия) и прописывай его
    p.s. у тебя на сервере может вообще не на основе ubuntu быть по умолчанию
    Ответ написан
    1 комментарий
  • Почему в некотором ПО на Windows курсор двигается медленно?

    @rPman
    Могу предположить что речь не о передвижении а о скорости перерисовки курсора. На рабочем столе и большинстве приложений windows курсор рисуется с использованием аппаратного ускорения, когда как проблемные приложения обновляют курсор на экране вместе с обновлением своего содержимого самостоятельно, и не успевают это делать 60 раз в секунду
    Ответ написан
  • Можно ли отождествлять защиту информации с криптозащитой?

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

    @rPman
    Объем seed для генерации универсальных данных будет больше или равен в среднем их размеру

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

    p.s. есть алгоритмы с потерей, например сжатие изображения и звука, вот тут поле не пахано да
    ну и вишенка на торте - нейронная сеть размером несколько килобайт на видеокадр позволяет сгенерировать весь видеоряд (не смог найти, на хабре была статья, понятно там качество ужасное, нейросеть не справлялась с лицами но сама идея шикарная)
    Ответ написан
    Комментировать
  • Возможно ли на Heroku создать backup БД SQLite3?

    @rPman
    резервную копию sqlite нужно делать ее штатными средствами, методы есть практически во всех драйверах для популярных языков, например для php или python
    Ответ написан
    Комментировать
  • Как зайти с физических компьютеров на запущенные на сервере в виртуальном режиме?

    @rPman
    'Зайти' это управлять мышкой и смотреть на экран или к примеру файлы скопировать, а то разные люди понимают это по разному

    Виртуальная машина это почти по всем параметрам, включая способы работы с ними по сети, - это то же самое, как если бы вы запустили настоящую. Это значит настраивать внутри виртуальную машину нужно точно так же, т.е. настроить сеть, настроить логины пароли для общего доступа, включить удаленный доступ или к примеру поставить какой-нибудь vnc/teamviewer/anydesk/... и т.п.

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

    Если нужно управлять, то помимо варианта с настройкой по сети как выше, можно включить опцию удаленное управление в настройках виртуалки указав порт подключения, тогда по rdp (штатная майкрософт утилита mstsc идет с windows) можно подключиться к виртуальной машине, указав localhost и этот порт, сеть внутри виртуалки при этом не потребуется а управление будет доступно так буд то это кнопки на виртульной машине нажимаются
    Ответ написан
    1 комментарий
  • Как соединить два дома в локальную сеть по wi fi или Ethernet?

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

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

    Несколько вариантов, в зависимости от наличия и типа устройств:
    1. самый древний способ, два устройства (компьютеры) с wifi картами
    a) сетевые карты не умеют работать в режиме managed (только ad-hoc), в этом случае не важно какое устройство будет главным.. пример
    Недостаток - самая маленькая скорость (мегабит кажется).
    b) одна из сетевых карт (и драйвера к ней) умеет работать в режиме managed (режим точки доступа), пример
    2. покупаешь готовый роутер с функцией точки доступа (все wifi роутеры это умеют), один или два (почти все роутеры могут подключаться к точкам доступа либо в режиме повторителя (repeater или WDS) - это может не работать с роутерами от разных производителей. Один из роутеров становится точкой доступа.
    Вариант один роутер другой компьютер тоже подойдет. Но этот компьютер так же придется настраивать на раздачу интернета (в windows это общий доступ к интернет)
    Настроить сеть через 2 роутера - наиболее предпочтительный вариант как по деньгам так и по функционалу, очень просто, мало места (роутер модно разместить прямо рядом с антенной, осторожно с температурой, чтобы не переохлаждался и не перегревался и не попадала вода от дождя)
    3. смартфоны выступать как точка доступа так и как подключающее устройство, но настроить шаринг полученного смартфоном интернета сильно сложно, как частный простой случай, не требующий root и серьезных настроек, на клиентском смартфоне ставится socks прокси и через adb, подключенным по проводу, раздается в локальную сеть через компьютер (это если нет wifi карты)
    недостаток - подключить антенну к смартфону можно только разобрав его, иначе будет работать только на маленькое расстояние и нестабильное подключение.
    Ответ написан
    5 комментариев