Задать вопрос
  • Pusher зачем он нужен когда есть обычный websocket?

    @rPman
    Сравнивать websocket и pusher этот как сравнивать notepad и пакет microsoft office с презентациями, базами данных, управлением проектов и прочее прочее (я утрирую, сам с pusher не работал).

    Там просто много понаписано. По поводу нужно ли это покупать, каждый решает сам,.. мое имхо, редко когда требуется ВЕСЬ функционал, обычно только часть, а платить приходится за весь, вот тогда и нужно сравнивать - сколько будет стоить написать или поддерживаить опенсорс самому или купить поддержку готового.
    Ответ написан
  • Как скрыть факт Windows Server?

    @rPman
    некоторые требуют покупки серверных лицензий
    это какие именно?

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

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

    @rPman
    Если вам для самоделки то однозначно aliexpress, к сожалению только там доступные цены (и такое же низкое качество).

    500р за шаговый двигатель nema 17 или еще дешевле с редуктором - куда уж доступнее.

    p.s. если вы хотите сделать хайтек как у
    boston dynamics/
    boston-dynamics_robots_1.jpeg?x77688
    то их комплектующие не доступны простым смертным либо неадекватно доргие, для робота бегуна вообще специально разрабатывался двигатель с высоким крутящим моментом... таких не продают.

    Доступная электроника вся для низких скоростей (соотношение масса к скорости и точности большая).
    Ответ написан
    Комментировать
  • Существует ли способ сохранить значение переменной перманентно в php?

    @rPman
    var_export выдаст строку в формате PHP, добавляйте впереди что то типа $x=, сохраняйте в файл с расширением .PHP и подключайте прямо в код include.

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

    p.s. ещё есть serialize/unserialize и json_encode/json_decode, они чуть медленней но для своих случаев удобнее.
    Ответ написан
    Комментировать
  • Есть ли бесплатные программы для трансляции с вебкамеры?

    @rPman
    Штатные инструменты на базе ffmpeg или по проще - vlc позволяют вам решить задуманное.

    Некоторые сложности - ОДНОВРЕМЕННАЯ запись и трансляция, но все решаемо.

    p.s. первая же ссылка из гугла https://www.geckoandfly.com/27574/webcam-software-...
    Ответ написан
    Комментировать
  • Как в браузере сматфона просматривать фотографии из фотогалереи этого же смартфона?

    @rPman
    Обычно, напрямую, браузер (они бывают разные, например на базе WebView возможно можно соорудить то что вам надо, но это будет ВАШЕ приложение а не штатный браузер) в android не имеет доступа к файловой системе, только через диалог открытия файла, т.е. удобным этот процесс не назовешь.
    Ответ написан
    2 комментария
  • Каким способом охлаждать ёмкость 500 мл воды до 6 градусов?

    @rPman
    Речь конечно же о 6 градусах цельсия а не кельвина?

    Сколхозте из обычного холодильника (купите за 4т.р. самый маленький и разберите либо найдите бу), придется немного повозекаться с регулятором температуры
    Ответ написан
    Комментировать
  • Почему скорость интернета на телефоне через wi-fi роутер больше скорости интернета на пк подключенному к тому же роутеру?

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

    Возможная причина понижения битрейта - проблема с проводом подключения или оборудованием - сетевой картой или порт роутера? для теста по очереди исключайте по очереди каждую, заменяя на заведомо рабочий компонент.
    Ответ написан
    Комментировать
  • Как преобразовать динамический системный gpt диск в базовый?

    @rPman
    делаете загрузочный liveusb с каким-нибудь linux и
    https://viberua.blogspot.com/2015/05/mbr-gpt.html
    Ответ написан
    Комментировать
  • Как обойти защиту и использовать видео со стороннего ресурса у себя на сайте?

    @rPman
    да, обычный reverse proxy, например на базе nginx, но весь трафик будет идти через него (т.е. в одну сторону и в другую)
    Ответ написан
    2 комментария
  • Что мы будем видеть в иллюминаторе ракеты, движущейся с околосветовыми скоростями, включая скорость света?

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

    Даже игру симулятор запилили

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

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

    Чтобы сделать компьютер бесшумным, нужно исключить компоненты, которые шумят (я прямо КО). На текущий момент это два основных источника - воздушная система охлаждения и жесткие диски.

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

    Отводить тепло можно в пассиве, используя дешевые и доступные батареи отопления.. с ценами порядка 300р за 100ват (одна секция), а то некоторые бегут покупают дорогущие корпуса... ну кому как.

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

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

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

    для примера я обсуждал конструкцию по отводу 4квт/ч тепла на улицу, уличный блок на 7квтч (фреон, поэтому мощность системы удваивается от постоянной нагрузки, оно рассчитано только на пиковую и постоянные остановки), теплообменник из бака с водой (чистый или смесь с тосолом из системы охлаждения компьютеров) и опущенным в нее намотоанной спиралью из медной трубки. Мне оценивали стоимость системы - порядка 15т.р. работа + 20т.р. теплообменник с управляющей электроникой + 50-70т.р. за уличный блок.
    Ответ написан
  • Проверить на пустоту переменные?

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

    json - это строка, преобразуем его в объект json_decode, если вернули NULL - is_null($result)!==true то значит json не валидный (пустой или не до загружен).

    Если все же нужно проверять именно внутри объекта наличие значения, то есть метод isset($data['value']) или isset($data->value), если в json_decode был второй параметр false.
    Ответ написан
    3 комментария
  • Два вопроса: как настроить постоянный онлайн в облаке и перехват fatal ошибок php?

    @rPman
    Вам нужно работу выполнять не в скрипте, запускаемом браузере, а отдельно запускаемом вами, в идеале в виде службы (в windows это делается средствами планировщика задач или программ типа srvstart или anyservice, уже нет таких либо 10-ку не поддерживают, не задавался никогда такими глупостями).

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

    Чтобы после фатальной ошибки ваша программа снова была перезапущена - запускайте ее в бесконечном цыкле из другого процесса, хоть на том же php или cmd:
    @echo off
    :loop
    php main.php
    goto :loop
    приведенный пример кривой, не умеет отслеживать причину ошибки и советую между запусками вставить хотя бы 1 секундную паузу, чтобы не за-ддосить вашу базу данных или еще какой глюк не словить из-за слишком частых запросов, но как пример показывает что к чему. Но это приложение не должно быть слишком умным, чтобы не допустить и в нем ошибки и фатальные случаи.

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

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

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

    Напомню, что исторически php - это язык для написания шаблонов html документов ;) возьмите это за основу. Еще напомню, что уже давным давно файлы эксель (да и open document на то пошло, лучше его реализовывать) - это zip архив с xml и xls файлами, описывающими итоговый документ, они текстовые, имеют строгий формат и легки для генерации и обработки.

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

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

    @rPman
    key-value это обычно документ-ориентированный подход, т.е. когда вся необходимая информация хранится в виде объекта.

    В вашем случае это будет
    comment_1:{data:comment_data,tags:[tag_1,tag_2,tag_3]}

    справочники храните как отдельные объекты
    tag_1:tag_data

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

    Да, в документ-ориентированных базах сложнее контролировать целостность, самим надо заниматься индексами и прочее.. такова селяви
    Ответ написан
    2 комментария
  • Обезопасить свой андроид.7. (стабильность, контрразведка, надежность). Софт?

    @rPman
    Шифрование раздела, если штатно это не поддерживается (ищите в настройках) значит путь вам долгий и тернистый в сторону перепрошивки на что то типа lineageos (лучшая на текущий момент из открытых прошивок)

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

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

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

    Эти очень простые действия значительно усложнят жизнь взломщику, на столько что стоимость доступа к данным может взлететь к небесам, а тут уже работает защита неуловимого джо.
    Ответ написан
    7 комментариев
  • Как вылечить Windows?

    @rPman
    при включении производительных программ
    перегрев процессора? замените термопасту, почистите/замените кулер
    Ответ написан
    Комментировать