Задать вопрос
  • Почему скорость интернета на телефоне через 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
    при включении производительных программ
    перегрев процессора? замените термопасту, почистите/замените кулер
    Ответ написан
    Комментировать
  • Уронил сайт через FTP,как откатить последние изменения?

    @rPman
    Проверьте права доступа, при простом копировании по ftp они могли сброситься на того под кем ftp заходили (например anonymous)
    Ответ написан
  • Как имитировать действия пользователя с помощью Javascript?

    @rPman
    Плагин к браузеру greasemonkey/tampermonkey позволит дергать ваш javascript по условию открытия страниц по regexp с полными правами доступа (т.е. включая iframe). Есть нюанс по одновременно открытым вкладкам, так как вкладки не в фоне работают с меньшим приоритетом и скоростью (а некоторые веб-приложения сами отслеживают что не в фоне и отключают часть активности), это решается вообще своим браузером на базе готового контрола типа webkit или .net WebBrowser (для любой платформы такой есть, код браузера строчек десять получается).

    Кликать либо симулируя события либо дергая метод $('селектор').click(); Встречаются нюансы с работой тега select или поддержкой посимвольного ввода данных в умные input но решаемые.
    Ответ написан
    Комментировать
  • Как проще и быстрее подключиться к NetBIOS, если я нахожусь за портом WAN?

    @rPman
    Правильно - только vpn сервер в этой локальной сети (например настроить на самом роутере) с подключением извне к этой сети, все остальные варианты - ограниченные (например не будет доступен поиск машины по netbios имени, только по ip).
    Ответ написан
    Комментировать
  • Как максимально быстро найти точку на верном пути прохождения лабиринта?

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

    @rPman
    Если вы не может заблокировать доступ по ip адресу (так как ваш домашний комп с динамическим ip адресом?) то адекватная изоляция возможна только с vpn или прокси сервером (в браузере искать настройку - проксировать dns запросы).

    А зачем вам прятать dns?
    Ответ написан
    Комментировать
  • Можно ли запоминать варианты поля input в браузере без прямого сабмита формы?

    @rPman
    если на уровне браузера то плагинами, их миллион - formvault, form history, autofill и прочее, поиграйтесь с ключевыми словами и выбьирите тот что вам удобен
    Ответ написан
  • Почему перестал подходить пароль к rar архиву?

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

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