Задать вопрос
  • Горизонтальное масштабирование. С чего начать?

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

    ---------- не воспринимайте как наезд ---------------
    дальше нижеописанное можно сказать одним словом - переписывайте ;)

    В первую очередь я бы избавился от корневых проблем, которые почти наверняка у вас сидят из-за основы Yii - http rest технология (кстати не факт) и построение представления на сервере.

    Если вы начнете переносить все связанное с отображением и построением внешнего вида на клиент, вы почти наверняка поднимите скорость на порядок, отложив необходимость масштабирования на большой срок, но тогда непонятно, зачем вам Yii :) т.е. вместо разработки приложения на сервере на php вам лучше писать все связанное с интерфейсом пользователя на javascript, а сервер пусть обрабатывает логику и держит базу данных. Т.е. выносите view наружу (фактически ваши view превратятся в просто поток данных в виде json а ui переносите на client js).
    Ответ написан
  • Как результат вызова команды php exec поместить в переменную или файл?

    @rPman
    Потому что это stderr и его перехватить можно либо с помощью пайпов и proc_open либо меняйте командную строку запуска nodejs так чтобы она возвращала ошибки в стандартный вывод или куда вам удобно простым перенаправлением в файл:
    exec("capture-website https://yandex.com --output=img.jpg 2>capture-website.err", $out);
    $err_str=file_get_contents('capture-website.err');
    Ответ написан
    Комментировать
  • Может ли сломанный процессор открыть окно входа в Windows 10?

    @rPman
    Вы уверены что речь идет о процессоре? Ведь ждут то они по вашим словам материнку! Или там вообще все запаяно (что нормально у большинства low-end железа)? В этом случае уже не важно что сломалось, перепаивать никто за бесплатно не будет, а стоит обычно это под половину стоимости железа и проще заменить чем ремонтировать.

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

    @rPman
    Абсолютно все сказанное умеют современные движки, под вопросом только ваше абстрактное 'подмена отпечатка'. Например gpu подменить очень сложно.

    Писать свой браузер глупо, берете исходники уже существующего движка - webkit (chromium) или gecko (firefox), и подменяете ответы и поведение как вам необходимо.

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

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

    Если помещение маленькое, и сидеть вы будете в паре метров от экрана максимум, то берите 22" и радуйтесь высокой четкости картинки. Если же помещение большое и монитор находится от вас на 3-5 метров, то лучше взять 32" и выше, и качество изображения кстати уже будет не так важно.

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

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

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

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

    Такова селяви.

    Протестируйте на ваших нагрузках софтварный рейд или даже btrfs/zfs и если вам хватит - переходите на него.
    Ответ написан
    2 комментария
  • Как лучше сравнить два файла изображения?

    @rPman
    В http стандарте есть заголовки, отвечающие за размер и время изменения файла
    посмотрите на ваш файл в своей программе или с помощью утилит curl -I http://.... сам файл при этом не загружается.

    Такие заголовки как Content-Length или Date или ETag, не всегда они есть но если они есть и изменились - значит файл изменился, иначе загружать весь не обязательно.
    Ответ написан
  • Многопоточность vs асинхронность?

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

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

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

    Многопоточное - в разрезе выше описанной задачи, это подход запуска одновременно нескольких синхронных методов, которые готовы к такому запуску (эта оговорка требует примечаний километра на два текста) в отдельных потоках (треды и/или процессы) - специальных сущностях операционной системы, работающих независимо и одновременно (точнее псевдоодновременно, к примеру у вас 16 ядер процессора а у вас 100 одновременно работающих потоков, чтобы они работали одновременно система сама периодически перекидывает активные потоки между ядрами на короткое время - миллисекунды, замораживая остальные, создавая иллюзию одновременной работы), таким образом ваши методы работают одновременно, но приходится тратить силы на синхронизацию.
    Ответ написан
    Комментировать
  • За счёт чего спутники и космические станции удерживаются на орбите?

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

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

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

    Чтобы спутники не сталкивались - за ними следят и рассчитывают траекторию полета чтобы этого не случилось (или наоборот случилось специально - это уже было)
    Ответ написан
    Комментировать
  • Могу ли я удалить все с сервера?

    @rPman
    Штатно ubuntu не предоставляет такого функционала, предполагается что админы сами настраивают резервное копирование.

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

    В противном случае вы можете натыкаться на проблемы и глюки, оставленные предшественником, я молчу при этом про трояны и бекдоры, которые могли остаться. Даже если вероятность этого исходя мизерная, ее нельзя исключать.
    Ответ написан
    2 комментария
  • Как работает доступ к ПК из локальной сети по внешнему ip?

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

    Второй способ, если к сайту обращаешься по имени сайта типа mysite.com то можно в настройках своего dns сервера, прописанного первым на машинах локальной сети либо в текстовом файле /etc/hosts, указать что этот сервер имеет не внешний ip адрес а внутренний локальный, тогда до роутера даже дело не дойдет.
    Ответ написан
    Комментировать
  • Какой сборки мне брать RX 580 видюху?

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

    Берите amd radeon 5500 xt или лучше 5600.

    Вне зависимости от производителя карта греется одинаково

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

    Еще лучше - замена или покупка уже с жидкостной системой охлаждения, в этом случае радиатор с кулерами сразу вне корпуса, а значит наилучшее охлаждение.

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

    @rPman
    создаете штатной command line утилитой mktorrent (идет с почти любым linux, например debian/ubuntu)
    а уже после добавляете его в любой торрент клиент с помощью web api
    Ответ написан
    Комментировать
  • Как получать аналитику с сайта без кук?

    @rPman
    если отключены куки, то этот способ сбора статистики недоступен, у гугла разве есть аналитика без них*?

    если же собирать хотите сами, то какие проблемы, храните не в куках а в локальном хранилище или еще как собирайте слепок железа и складывайте на сервере
    Ответ написан
  • Компилятор c++?

    @rPman
    cling чуть чуть по русски с видео
    дом https://root.cern/cling/

    готовых под винду нет, но это реально, гугл пишет что оно собиралось
    Ответ написан
    Комментировать
  • Где можно арендовать сервер с GPU на поминутной оплате?

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

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

    Недостаток - не будет SLA0.99.... не будет сервисов, не будет дисков, но будет самая низкая цена...
    Диски по сети бери в ближайшем датацентре на самом дешевом тарифе.
    Ответ написан
    Комментировать
  • Как сохранить сеанс после выхода из удаленного рабочего стола?

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

    p.s. бота запилить ума хватило а поднять его в linux нет?
    Ответ написан
  • Стоит ли на сегодняшний день всё ещё отключать анимацию в мобильной версии сайта?

    @rPman
    Отключай анимацию везде и всегда!
    Никогда не включай анимацию скроллинга (есть такие индивиды которые пилят анимацию плавной прокрутки при навигации колесиком, которая дублирует штатную анимацию браузера)

    Для меня такие сайты минус 5 из 10 к личному рейтингу, стараюсь избегать всеми способами.
    Ответ написан
    7 комментариев
  • Почему curl php последующие страницы ретранслирует на основной сайт?

    @rPman
    Универсального ответа нет но в большинстве случаев, с осторожностью, достаточно в файлах html и возможно javascript заменить простой заменой все вхождения site.ru на ваш домен

    т.е. перед curl_close($ch); проверяйте заголовок, тип данных curl_getinfo($ch, CURLINFO_CONTENT_TYPE); и в зависимости от типа заменяйте содержимое тела.
    Ответ написан