Задать вопрос
  • Многопоточность 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); и в зависимости от типа заменяйте содержимое тела.
    Ответ написан
  • Как отобразить файл изображения для любого пользователя на сайте у которого есть доступ к закрытому серверу без скачивания файла?

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

    Готовые реализации есть у популярного веб сервера ngnix (в гугл nginx reverse proxy - миллион примеров конфигурации, в вашем случае придется покумекать, как интегрировать в вашу систему аутентификации).
    Ответ написан
    Комментировать
  • Апгрейд системника?

    @rPman
    amd rx580 или лучше rx5500xt у них цена дешевле вашей 1060 но быстрее в полтора-два раза

    ваша сборка - минималки в играх с некоторыми оговорками

    обязательно ssd, это даже не обсуждается
    Ответ написан
  • Чем заархивировать файлы с определенными условиям на UBUNTU?

    @rPman
    Одновременно все пункты мне не известно какой архиватор умеет такое, но по отдельности можно собрать их разных утилит. Самые сложные пункты 2 и 3.

    3 пункт есть к примеру у parchive, собственно отдельная утилита для разбиения на тома и добавления информации для восстановления.

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

    Т.е. упаковываете файл tar-ом (он умеет линки но не упаковывает), сжимаете его bzip-ом после разбиваете на тома parchive и все это через пайпы одновременно, минуя промежуточное хранение файлов на диске.
    Ответ написан
    2 комментария
  • Почему виртуальные машины не видят друг друга в сети?

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

    Сетевое обнаружение должно сначала использовать wins сервер, эта роль должна быть на сервере, чаще всего совмещают с домен-контроллером, иначе эту роль станут на себя брать случайные машины в сети, и на сбор информации о машинах будут уходить десятки минут. Это должно работать и без контроллера домена так как это механизм windows for workgropus.

    Как минимум это было до windows 8, полагаю после этого в систему обнаружения что то добавили или отключили в политиках по умолчанию. У меня в windows 10 без домен контроллера уже не работает сетевое обнаружение.

    При использовании домена на сколько я понимаю майкрософт настаивает на том чтобы администраторы настраивали dfs, без домена для этого достаточно на одной машине настроить папку в которой будут линки (файлы lnk создаются в проводнике - обычные иконки) на машины и шары в сети.
    Ответ написан
    Комментировать
  • SetWindowPos без пространства по краям?

    @rPman
    Когда то давно делал приложение, убирающее рамку и изменяющее размер окна любого приложения под весь доступный десктоп минус панель.. никаких 'минус рамка' не было, ставил 0,0 и размер десктопа.
    SetWindowLong(hWnd,GWL_STYLE,0);
    SetWindowLong(hWnd,GWL_STYLE,WS_POPUP|WS_VISIBLE|WS_CLIPSIBLINGS|WS_OVERLAPPED);
    SetWindowLong(hWnd,GWL_EXSTYLE,WS_EX_LEFT|WS_EX_LTRREADING|WS_EX_RIGHTSCROLLBAR|WS_EX_APPWINDOW);
    SetWindowPos(hWnd,HWND_TOP,x,y,sx,sy,SWP_SHOWWINDOW);


    Какой стиль у окна сделали? там не должно быть ничего с border.

    p.s. странно что у консольных окон (которые стоят в win32 особняком) так же реальные координаты на несколько пикселов левее и после максимизации оно автоматом уходит в минус
    Ответ написан
  • Запароленный архив против VeraCrypt?

    @rPman
    VeraCrypt - это шифрование 'на лету', это значит работать с файлами будете так, будто это обычный каталог, и любые программы будут получать к файлам как обычно.

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

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

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

    @rPman
    Если вам нужно научиться программировать, то выбирать готовое не рекомендую. Так как вы получите результат, работающий магазин но не научитесь программировать!

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