Задать вопрос
  • Через какой API пополнить моб операторов РФ?

    @rPman
    Единственный самый дешевый 'api, доступный частникам', это мобильный банк сбербанка (50р в месяц). Т.е. буквально ставишь модем и пилишь отсылку sms на номер 900 (кстати может тарифицироваться как обычные sms, например 1.8р за сообщение но это уже смотреть тариф ОПСОСа), там куча операций, начиная с пополнения мобильных счетов, денежных переводов и кончая коммунальными платежами (меньше список чем тот что доступен в сбербанк онлайн, так как если я верно понимаю, за это сберу коммунальщики должны дополнительно отстегивать или еще какие условия).

    Все остальные - дополнительным договором и создание юрика. И да, так как вы физик, большие объемы операций будут вызывать вопросы и высокая вероятность блокировок и вызовов на ковер....
    Ответ написан
    Комментировать
  • Как узнать команду для запуска программы?

    @rPman
    /usr/bin/slack линк ссылается на /usr/lib/slack/slack
    Ответ написан
    2 комментария
  • Как остановить сторонние плееры в Windows?

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

    Мне кажется с помощью core audio api можно добраться до приложения, которое сейчас играет (получить их список с помощью IAudioSessionEnumerator) и попробовать послать его IAudioClient::Stop (я с наскока не нашел как связать эти объекты). Если я верно понял именно это показывает windows поверх экрана когда пользуешься мультимедиа клавишами.

    Если получится, и если надо из java то либо ищи готовые аналоги либо пили на Си и подключай с помощью jni
    Ответ написан
    Комментировать
  • Как добавить записи в базу пачками (например по 100 шт.)?

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

    p.s. larvel и oracle? чувствую некоторое несоответствие, как минимум ценовое
    Когда то давно давно я видел попытки вытащить в веб базу на оракле, получилось не очень быстро и в качестве гениального решения была прослойка на mysql ;)
    Очень смешно но тогда был вопрос 'политический', обязательно было надо пользоваться oracle и никак иначе.
    Ответ написан
    4 комментария
  • Стоит ли покупать этот жесткий диск (Б\У)?

    @rPman
    Обнулить смарт не простая задача, так что маловероятно.

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

    Для диска, работающего три месяца уже 5 relocated sector count и не нулевые error rate уже под вопросом (хотя ошибки могли быть из-за контроллера на материнке)

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

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

    Не советую диски брать с рук, гарантии нет, а сейчас диски умирают ровнехонько по ее окончанию или близко к этому. А если диск в компьютере будет один, и подавно, умрет с данными - не вернете даже денег.
    Ответ написан
    4 комментария
  • Как лучше спроектировать базу данных, MySQL?

    @rPman
    Названия кошмар, даже не с русским делом, вот почему у тебя в одном месте лайк/дизлайк это 'статус', а в другом - 'лайк'?

    Добавь везде (статьи комментарии лайки жалобы...) время создания/время последнего редактирования, нужно для порядка вывода

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

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

    Хранить пароль пользователя - плохая практика (храни к примеру его хеш, какой-нибудь sha256), но это уже на твое усмотрение, так как определит процесс авторизации
    Ответ написан
    1 комментарий
  • Как синхронизировать пк на Линукс?

    @rPman
    ssh + tar, обе утилиты есть практически на любом linux, использовать как то так:
    tar -cf - . | ssh user@machine "cd /destination;tar -xf -"


    если не охота тратить процессор (если он слабый) на шифрование трафика, можно то же самое сделать с помощью утилиты netcat (nc)

    p.s. недостаток подхода, плохая обработка обрывов связи, но для локальной сети это не критично
    Ответ написан
    Комментировать
  • Создание DAO на основе Ethereum private network?

    @rPman
    Ее децентрализация будет под вопросом (буква D в DAO), ведь чтобы она была таковой, ее должны майнить больше чем десяток человек (точнее количество человек, чтобы хотя бы половина не смогла бы договориться сотворить гадости) и главное количество денег, вложенных в поддержание (майнинг) сети должно быть сравнимо тем суммам, которые там будут крутиться в ваших контрактах (грубо говоря, если майнинг будет приносить всем вашим майнерам 100$ в сутки, а в контракте хотите блокировать миллионы баксов,.. то ни о какой надежности говорить не придется).

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

    т.е. ответ, скорее нет.
    Ответ написан
    4 комментария
  • Почему не работает итерация?

    @rPman
    &$item - убери &, так же не нужно делать unset (а в твоем случае еще беда ты пытаешься в массиве сохранить указатель на item и тут же его удаляешь), у php хороший автосборщик мусора
    return $childs[0] ты возвращаешь нулевой элемент собранного массива а остальное очищается? а он там есть? тут может без [0]?
    Ответ написан
  • Как быстро скачать файл весом 4гб?

    @rPman
    Этот же файл от туда же и в то же время дня другими средствами (браузер, веб качальщики) качается быстрее?

    Если 'нет' - то причина скорее в интернет провайдере или на отдающей стороне (могут ограничивать скорость или просто перегружен провайдер)

    Если 'да', что маловероятно - то нужно смотреть, как именно качаешь файл, хотя с webclient сложно где то напортачить, может там реализация корявая? Как вариант, реализовать многопоточную закачку (бывает провайдеры как на отдающей стороне так и локальные, ограничивают скорость на подключение а не на всю сессию).
    Ответ написан
    2 комментария
  • Возможно ли сделать передачу картинки игры с пк на телефон в Unity?

    @rPman
    да, в юнити для стрима уже есть технологии.
    https://docs.unity3d.com/Packages/com.unity.render...

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

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

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

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

    @rPman
    В linux исторически сложилось для архивации использовать tar, это наверное самый многофункциональный инструмент, позволит сохранить все плюс даже то что не нужно.

    * для сохранения прав нужен ключ -p
    * для сохранения extended attributes нужен ключ --xattrs
    * для обнаружения и сохранения информации о дырявых файлах sparse ключ -S
    * символические ссылки будут сохранены как ссылки по умолчанию, поведение можно по разному менять опциями (например хранить как файл или к примеру при распаковке пробовать создать hardlink вместо symlink и т.п.)

    Упаковывать можно потом полученный tar архив или лучше в процессе, ключ -a автоматически определит архиватор по расширению, чем угодно. Никто не мешает тебе создать архив без его сохранения просто отправляя его в момент создания в никуда:
    tar -cjf /dev/stdout . | wc -c
    будет сжимать bzip2 (ключ j) текущий каталог с подкаталогами и отправлять его в команду wc, которая просто посчитает его размер в байтах и выведет на экран. Повтори команду поменяв ключ j на J (это xz), z (это gzip) и т.п. и сравнивай полученные размеры (советую попробовать zstd)

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

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

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

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

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

    Можно приобрести внешнюю систему охлаждения - подставку с вентиляторами, немного поможет охладить ноутбук что в свою очередь может слегка понизить скорость его турбинок охлаждения, но сами внешние кулеры добавят шума (он слабее потому как больше размером кулеры)... в общем сомнительно.
    Ответ написан
    Комментировать
  • Есть ли аналог прокси для СУБД?

    @rPman
    Если речь о драйверах доступа, то да их полно, начиная с отдельными как это было сделано у майкрософт ODBC, до встроенные в язык программирования (точнее предлагаемый фреймворк 'по умолчанию'). Например на php при использовании PDO или у той же java в JDBC достаточно указать в строке подключения к базе данных тип базы и настройки подключения и весь код будет работать с новой базой.

    Но к сожалению разные базы данных могут работать несовместимым образом. Даже если закрыть глаза на DDL (sql запросы на создание и модификацию объектов базы данных) и закрыть глаза на наличие и стандарты встроенного языка для описания функций, триггеров, вьюх и прочего, и даже закрыть глаза на принципиальную возможность базы данных исполнять сложные запросы (например рекурсивные select), существуют такие особенности как например новые значения идентификаторов, есть базы данных где есть сиквенсы, и где их нет и вместо вызова соответствующих функций, новые идентификаторы заводятся автоматически (т.е. sql запрос в качестве значения по умолчанию берет новое) и их значение можно получить не до вызова insert а после, т.е. код кардинально другой... и это красиво не изменить, (но можно симулировать поведение сиквенс на основе таблиц, чего делать без особой на то необходимости настоятельно не рекомендуется).
    Ответ написан
  • Как добавить исключение в php скрипт?

    @rPman
    Сразу после вызова snmpget проверь $printer_snmp_counter на false, если да то пропусти дальнейшие шаги и выводи ошибку или что тебе там надо делать
    Ответ написан
    Комментировать
  • Как посредством цикла обновлять данные с одной таблицы в другую таблицу используя динамический sql?

    @rPman
    добавить в запрос update условие where ' || tablenew || '.id=' || tablename.id || ', если id там числовой (если строковый или бинарный то подумать как правильно значения передать через переменные или как то экранировать опасные символы)
    Ответ написан
    2 комментария
  • Устройство из системы в виртуальную машину?

    @rPman
    в windows это сделать нельзя.

    если бы устройство было usb, можно было бы попробовать, тот же virtualbox или qemu имеют для этого инструменты, но pci - нет

    Для вас решение (если нужно именно программное) только одно - установить гипервизор (xen/vmware/свой на базе linux и qemu/virtualbox/...) и пробросить уже его средствами хоть целый контроллер в нужную виртуальную машину, запустив по соседству как свою windows 10 так и нужную windows 7. И даже этот вариант может не сработать, или может потребовать изменение биос на машине, чтобы не инициализировало оборудование раньше времени.

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

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

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

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

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

    p.s. эфир скоро уйдет от надежного но неудобного pow к туманному ненадежному (сложнопонятному 99.(9)% населения) PoS, с которым чуть проще масштабирование, и по другому работает модель распределения эмиссии (плохо это или хорошо - философский вопрос). Как именно будет работать PoS на эфире я не изучал, изначальная идея pos - в том что вместо перебора огромного количества чисел и вычислений, будет перебираться аккаунты (первая pos монета - там были utxo транзакции) и вероятность использовать очередной для сбора блока будет равна сумма в стейке поделить на все монеты в блокчейне в стейке. Чистый PoS уязвим к отмене транзакций, так как для перезаписи всего блокчейна не требуются ресурсы, а нужны большая часть монет в стейке, а так как большинство 'не биткоин' проектов централизованы изначально, ибо их создатели хотят много денег из воздуха, так или иначе владеют большими суммами от капитализации или владеют сравнимым размером ценности, потому что продали стартовую эмиссию (эфир тоже но я думаю что у него лучше с этим чем у других проектов), - такая возможность у них есть.

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

    Если найдут надежный способ, то это не будет зваться PoS
    Ответ написан
    Комментировать