Задать вопрос
  • На что установить сервер?

    @rPman
    В конечном счете все решает стоимость решений

    Выделенный сервер (dedicated server upd или bare metal) - это буквально физический сервер, мощности которого принадлежат тебе и твоим программам
    Виртуальный сервер (virtual private server) - это когда физический сервер делят на части и продают по отдельности, что сильно дешевле, и удобнее хостеру (он может перекидывать виртуальные машины между физическими, оптимизируя нагрузку), мало того он может оверселить, продавая и обещая больше мощности чем доступно в среднем, надеясь что пиковую нагрузку сервис клиента будет давать редко а остальное время она будет низкой (так обычно и бывает), такие машины обычно самые дешевые (когда видишь предолжения ниже ~30$ это оно самое)

    Кстати нормальная практика даже для dedicated server жесткие диски заменять на NAS например iscsi, а реальный диск предлагать как опцию. Сетевые накопители обычно медленней но сильно дешевле для хостера, так как их так же можно делить, снапшотить (например за их счет делать дешевый бакап) и оверселить (а главное централизованное обслуживание, так как диски чаще всего выходят из строя).

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

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

    И еще одна услуга у хостеров - предоставление не сервера а услуги - доступа к програмному обеспечению по какому то внутреннему алгоритму тарификации (Software As A Service). Например можно приобрести услугу http сервера (или к примеру хостинг nodejs бакэнда, отдельно базы данных, сервиса бакапов и т.п., такие точно есть), без покупки самой машины, с тарификацией по запросам, трафику или по внутренним cpu тикам, при этом пользователю не важно, сколько там в реальности задействовано серверов, хостер будет обеспечивать заказанный трафик с обещанной скоростью, только плати. Такие крупные провайдеры как гугл или амазон могут встраивать в свои прайсы на такие сервисы ловушки, не изучив и не подготовившись как следует к которым можно попасть на значительное повышение стоимости, к тому же часто такой доступ еще и привязывает клиента к конкретному провайдеру, так сильно что когда придет известность и нагрузка, может не получиться легко сменить хостера на более оптимальный.
    Ответ написан
    Комментировать
  • Как добавить людей в телеграмме из других каналов?

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

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

    Еще есть telethon python, на сколько я знаю это самый поддерживаемы и функциональный api клиентской версии телеграм (а не тот официальный кастрированный что только для ботов), но не уверен что там этот функционал реализован

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

    Это так просто не работает. Ты потратишь время и нервы народонаселения, но результата скорее всего не дождешься или он будет минимальный.
    Ответ написан
    Комментировать
  • Невозможно вносить изменения в Excel файл пока он открыт. Openpyxl. Python. Что можно сделать?

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

    львиная доля кодинга тут именно средства коммуникации IPC

    p.s. может всю логику полностью в скрипты документа запихнуть? а не писать ее на питоне (хотя VBS тот еще язык)
    Ответ написан
    Комментировать
  • Как пустить через прокси весь HTTP трафик из подсети?

    @rPman
    да это возможно, на любом дешевом сервере снаружи, где нет блокировок и фильтрации интернета, устанавливаешь vpn с поддержкой http туннелированием, например популярный openvpn это умеет, внутри ограниченной сети поднимаешь openvpn клиент по ссылке написано как настраивать

    p.s. в данном конфиге http прокси должно понимать CONNECT, с другой стороны если не понимает то https на ней бы не работало

    но даже в этом случае тоже возможно, каким либо отдельным способом настраиваешь туннель через http (на сервере снаружи должен быть поднять фиктивный веб сервер с этой фишкой)... каких только способов нет, есть к примеру туннель через ping icmp запросы, или через dns запросы
    Ответ написан
    Комментировать
  • Можно ли форматировать dvd диск?

    @rPman
    Такое возможно на основе не обычной windows а winpe, вот почитай пример инструкции но почти наверняка будут проблемы с установкой драйверов, отличных от стандартных (особенно с видеоускорителями)

    на основе winpe делали разные реаниматоры, где почти полноценная windows с тонной утилит запускалась с dvd а для записи использовалась оперативная память
    -----

    еще есть шанс что можно подготовить работающую систему, а при запуске с dvd скопировать ее на ram диск и уже с него все будет работать, я точно помню так запускали winxp, но чтобы больше чтото уже проблема, так как для этого требуется много оперативной памяти
    вот почитай, тут вроде win7 запустили, не думаю что будет проблема и со старшей версией
    Ответ написан
    Комментировать
  • Как правильно хранить файлы, фото, видео?

    @rPman
    Самое простое и правильное - в файле, как есть, для удобства обслуживания в файловой системе, контейнер которой отделен от всего остального (лучше отдельный раздел или диск, но при особой бедности - файл, который можно примонтировать в любой фс, например в windows это .vhd/.vhdx образы, а в linux вообще просто образ диска в raw формате), зачем отдельное устройство? - для упрощения обслуживания, когда там будет миллион файлов... в linux настоятельно рекомендую пользоваться cow fs (btrfs/zfs/xfs) ради встроенных бесплатных транзакций на основе снапшотов, плюс инкрементальные бакапы эффективно делать.

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

    Во многих случаях рекомендуется не хранить много (десятки тысяч) файлов в одном каталоге, отсюда сразу напрашивается способ - если имя файла состоит из цифр (или hex или вообще base64, на выбор) то разбив его на фиксированной длины части можно использовать их как имена каталогов, последняя часть - имя собственно файла в них (типа /datastore/0d6a/011fc/0012.jpeg).

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

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

    p.s. ну или вот qna.habr.ru/q/10694/#answer_46206
    Ответ написан
    Комментировать
  • Апи binance ДОЛЛАР-РУБЛЬ. Найти не могу. Может кто имел дело?

    @rPman
    что значит нет?
    https://api1.binance.com/api/v3/ticker/price

    usdt_rub например или tusd_rub
    Ответ написан
    Комментировать
  • Создание и работа с большими данными, как работать с большим объёмом данных, с возможностью моментального доступа?

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

    Главный вопрос - какие именно запросы на чтение будут производиться, как часто. Это определить список полей, которые нужно индексировать и как. Именно эти поля определять скорость записи, так как для них нужно обновлять индексы, остальные данные в конечном счёте можно записывать на максимума скорости устройства хранения.
    Само собой вопрос в параллельном доступе к этим данным, вопрос обслуживания, резервного копирования и прочее.

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

    @rPman
    каждый раз как в мемпуле появляется транзакция (ежесекундно), блок тут же перестраивается! это кстати немалая нагрузка на сервер пула (так как надо эффективно выбирать транзакции) и там есть свои способы оптимизации

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

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

    @rPman
    телепатствую 'фото' и 'фотоаппарат' - это приложение на смартфоне?

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

    так же приложение для создания фотографий может уметь заливать фотографии самостоятельно

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

    @rPman
    штатная прошивка не умеет ничего похожего, если знаешь ssh пароль, можно что то туда залить и запустить (какой-нибудь wget/curl или банальный netcat, его проще скомпилировать) и загрузив извне какой-нибудь большой файл замерить время

    Лучше установить на роутер opwnwrt а там выбирай любые утилиты, полноценная ос с пакетным менеджером, всякие curl или iperf там есть
    Ответ написан
  • Запуск своей программы вместо графической оболочки в Linux?

    @rPman
    Например
    1. отключаешь display manager - lightdm (или что у тебя там для меню авторизации и выбора DE)
    2. минимум что необходимо для работы графического режима - это xserver, для его запуска достаточно запустить утилиту X (кстати кажется до сих пор требует root), будет запущен графический сервер без Desktop Environment, но нужно понимать что DE отвечает за управление окнами, а точнее управление их размерами, положением на экране и вообще сокрытие/минимизация. Т.е. без этого, если твое приложение ожидает что пользователь будет перемещать его окна (а это к примеру диалоговое окно открытия/сохранения файлов) то он уже это сделать не сможет, все окна будут без заголовков и бордюра для изменения их размеров.
    И кстати, чтобы графическое приложение запустилось и отображалось на X нужно устанавливать переменную окружения DISPLAY, значение смотреть либо в конфиге X либо в логах (скорее всего будет что то типа :0, это имя сервера и номер xserver, запущенного на нем, напоминаю, что linux из коробки умеет multiseat)
    3. чтобы появился хоть какой то интерфейс взаимодействия, нужно установить DE, из минималистичных, идеальных для kiosk mode - я бы рекомендовал awesome, в нем к примеру можно настроить чтобы все открываемые окна сразу разворачивались на весь экран.

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

    Из минималистичных и вполне функциональных DE можно предложить еще какой-нибудь openbox, его можно настроить так чтобы вообще никаких 'пуск' и списка задач не было, а только иконки и приложение на весь экран. Но пользователь сможет добраться до редактирования меню и запустить любое приложение, т.е. это не для kiosk mode

    Чтобы запустить xserver с DE автоматически можно либо настроить автозагрузку в lightdm (это правильно) либо просто запускать утилиту startx, которая смотрит в пользовательском каталоге .xinitrc и запускает DE от туда.

    На самом деле процесс запуска DE стал очень замудреный, его запутали несколько поколений разработчиков и выпутывать не желают, но обычно все это критично для тяжелых DE типа KDE, а что то простое и легкое с приложениями на gtk работает и так

    Собственно как запускать приложения автоматически при включении компьютера тоже вопрос очень интересный, способов много, минимум три могу предложить
    * правильный - настроить службу и прописать ей зависимости и автозапуск,
    * так же до сих пор есть устаревший способ настройки службы без зависимостей sysvinit - /etc/init.d
    * ну еще есть /etc/rc.local
    Ответ написан
    1 комментарий
  • Как записать на ноутбук кабельное ТВ?

    @rPman
    Если чисто софтварно, то ищи в настройках этой приставки wireless monitor или miracast или трансляция изображения и т.п.
    Затем поднимаешь на ноутбуке miracast wifi сервер и получаешь изображение, к сожалению нужна не windows а linux

    p.s. windows 10 имеет в поставке функционал miracast receiver (параметры - система - проецирование на этот компьютер), но я не знаю точных требований к железу, пункты меню есть

    p.p.s. оказывается есть софт, платный, проверь

    весь смысл, доставить изображение на компьютер, а с него уже записывать изображение чем то типа open broadcast studio

    -----------
    само собой, проще разобраться, в каком виде приезжает трансляция на приставку, что она из себя представляет, и или найти софт по записи изображения прямо на приставке
    Ответ написан
    Комментировать
  • Существует более мощный, чем nano текстовый редактор из командной строки?

    @rPman
    с появления far commander for linux и поддержкой им командной строки, его редактор тоже можно считать крутейшим редактором для терминала
    far2l --tty -e /file/name/to/edit
    Ответ написан
    Комментировать
  • Чем можно принимать пожертвования на сайте с ежемесячной подпиской?

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

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

    единственное что заставляет людей все же делать авто подписки - это, чаще всего искусственные, сложности по проведению платежа (лишние действия, не очевидные и не логичные интерфейсы или безусловно без разрешение установка подписки при первой оплате.
    Ответ написан
  • Индивидуальная клавиатура?

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

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

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

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

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

    обучить нейросеть определять уже обработанные цифры не будет сложно, и кстати нейросеть тут даже не понадобится, если у тебя есть прямоугольник со вписанной цифрой, делишь его на области, смотришь наличие в них черных или белых точек, чего больше, и уже их сравниваешь с заранее подготовленным списком вариантов
    Ответ написан
    1 комментарий
  • Возможно ли реализовать имитацию публичного IP в локальной сети?

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

    Чтобы извне к машине был доступ, нужно добавить ее в сеть, в настройках виртуальной машины нужно указать тип сети - сетевой мост (иначе доступ будет только с хост машины), при этом у машины нужно будет так же статикой указать адрес из локальной сети, либо на машинах, из которой нужен доступ к этой машине, прописать другие ip адреса из такой же подсети, что и у целевой машины

    Т.е. получается у тебя в одной локальной сети даже без vlan можно поднять несколько сетей, и не обязательно из рекомендованных стандартом значений, машины на которых настроен этот внешний ip адрес
    Ответ написан
    Комментировать