Задать вопрос
  • Учитывает ли Git регистр имени файла и как его поменять?

    @rPman
    Попробуй переименовать файл
    git mv -f hello.cs Hello.cs
    если он не будет давать это сделать на твоем текущем репозитарии, переименуй файл сначала обычными средствами файловой системы в hello.cs а потом с помощью git-mv
    Ответ написан
    Комментировать
  • Как редактировать контент сайта человеку не знающему HTML (без конструкторов)?

    @rPman
    Тебе нужна 'система управления к содержимым' (content management system), в общем случае это программа которая из текста делает html, и делает это в удобном и понятном виде.

    Либо ты пользуешься готовыми системами типа конструкторов сайтов и новыми cms типа древнего wordpress, либо пишешь его сам
    Ответ написан
    4 комментария
  • Куда стоит поступать на ИИ?

    @rPman
    Не воспринимайте мой ответ как верный, но как повод задуматься.

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

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

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

    Вся память обновляется в цикле целиком, т.е. это постоянный процесс, как минимальное потребление (оно действительно небольшое, хватает чтобы не съедать батарею в режиме сна)

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

    p.s. безотносительно выбора ОС, могу предположить что забитая оперативная память может повлиять на количество операций чтения с постоянной памяти (hdd или ssd) при условии что эти данные могут быть закешированы и кеш этот использован (т.е. данные читаются повторно). Вся свободная оперативная память ОС будет использована как дисковый кеш (в linux это настраивается но нет никакого смысла это менять), соответственно если эту память занять подо что то другое, данные будут чаще считываться с диска.

    Но потребление ssd/hdd при чтении данных, по сравнению с 'ничегонеделанием' очень мизерное. Боюсь что это так же не имеет особой значимости.
    Ответ написан
    5 комментариев
  • Как сгенерировать случайное имя файла?

    @rPman
    return random_name + '.pdf'  # Добавляем расширение .pdf к случайному имени


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

    import random
    import os
     
    def generate_random_name():
        characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
        random_name = ''
        for i in range(10):
            random_name += random.choice(characters)
        return random_name
     
    def rename_file(file_path):
        new_name = generate_random_name()
        directory = os.path.dirname(file_path)
        new_file_path = os.path.join(directory, new_name)
        os.rename(file_path, new_file_path)
        return new_file_path
     
    file_path = 'C:\\2\out.pdf'
    new_file_path = rename_file(file_path)
    print(f'Файл переименован в {new_file_path}')

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

    import random
    import os
    
    def generate_random_name():
        characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
        random_name = ''
        for i in range(10):
            random_name += random.choice(characters)
        return random_name + '.pdf'
    
    def rename_file(file_path):
        new_name = generate_random_name()
        directory = os.path.dirname(file_path)
        new_file_path = os.path.join(directory, new_name)
        os.rename(file_path, new_file_path)
        return new_file_path
    
    file_path = 'C:\\2\\out.pdf'
    new_file_path = rename_file(file_path)
    print(f'Файл переименован в {new_file_path}')


    В этом коде мы добавили метод generate_random_name(), который возвращает случайное имя файла с расширением .pdf. Затем мы изменили функцию rename_file, чтобы она использовала новое имя файла, сгенерированное методом generate_random_name(), в качестве последнего имени файла.
    Ответ написан
    3 комментария
  • Для надёжности, какой тип внешнего диска лучше выбрать, SSD vs HDD?

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

    usb flash самый ненадежный носитель данных, из-за того что в него вставляют не очень умный контроллер, у нее хуже охлаждение и в ней скорее всего используют дешевую память. У меня есть пример несколько флешек (от дешевых и старых до midend usb3) которые от лежания в ящике стола чуть больше года перестали работать (а одна теперь работает только в usb2 разъемах)

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

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

    Напоминаю, вероятность выхода из строя hdd диска среднего ценового диапазона гуляет вокруг 1.5% за первые 5 лет, и максимум выпадает на первый год работы. Какая-нибудь дешевая 3Тб тошиба будет выходить из строя с вероятностью в 7% (личное наблюдение). Вероятность выхода из строя диска, который постоянно включают и выключают - значительно выше (в разы).

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

    Хранить данные в одной копии - лучший способ их потерять. Настоятельно рекомендую делать резервную копию.
    Если опасаешься аппаратных проблем,
    можно воспользоваться технологией raid, когда надежность диска повышается многократно за счет объединения вместе нескольких дисков (одинакового размера) за счет потери итоговой суммарной емкости равной размеру одногодиска (raid mirror 2 диска размер 1 диска, raid5 - от 3-х дисков размер итоговый 2 диска,при этом если дисков будет 32 то итоговый размер будет все равно на 1 меньше). При использовании raid1/raid5 возможна безопасная потеря 1 любого диска, raid6 - двух. Само собой когда диск умирает, рейд переходит в ненадежное состояние и необходимо заменить сбойный диск, для приложений эта замена проходит незаметно (падает производительность на время замены)

    Софтварный raid в linux позволит делать его из любых устройств, хоть флешек! как бы это не выглядело странно. В windows removable диски кажется нельзя напрямую так использовать, но можно обойти ограничение с помощью виртуальных дисков .vhdx

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

    @rPman
    Ввести как константу в исходниках? самое простое base64 encoding
    base64.b64decode('твоя base64 строка')

    а сам исходный файл кодируй либо какой либо утилитой либо онлайн либо напиши программу на python в 3 строчки
    -------------

    есть утилита xxd, она преобразует файл в набор 16-ричных цифр, добавить к ним \x и заключить в ковычки b'\x...' получишь свою строку

    -----------

    chatgpt сгенерировал такую программу, чтобы сделать это самому да еще и печатные символы в код не преобразовывать, выглядит вроде верным кодом
    import string
    
    # Откройте файл в режиме чтения байтов и прочитайте его содержимое
    with open('your_file', 'rb') as f:
        byte_content = f.read()
    
    # Преобразуйте байты в строку байтов
    byte_string = ''
    for b in byte_content:
        if chr(b) in string.printable and b not in (0x0a, 0x0d):  # Проверка, является ли символ печатным и не является ли он символом новой строки или возврата каретки
            byte_string += chr(b)
        else:
            byte_string += '\\x{:02x}'.format(b)
    
    # Выведите строку байтов
    print(byte_string)
    Ответ написан
    Комментировать
  • Видеокарта для обучения нейросетей, Palit P104-100 8Gb?

    @rPman
    Если выбирать при работе с нейронными сетями - больше памяти = лучше почти всегда (чтобы в память влезали нейронки, обучающая выборка и тесты и еще осталось), в идеале конечно и кеш больше но это архитектура (новее = лучше почти всегда). Выбор nvidia почти всегда для нейронок лучше, вопрос не железа, оно у них даже может быть хуже (соотношение цена/результат), вопрос софта, почти весь популярный ЛУЧШЕ или вообще работает с nvidia.

    Если тебе для обучения, видеокарта не нужна, она только экономит время (от 10х до 100х кратно быстрее на gpu). pytorch это не единственное место, где можно использовать ускорение gpu, скорее может оказаться что стартовая подготовка данных будет занимать значимо больше времени чем само обучение, и возможность ускорить этот этап с помощью gpu (используй напрямую opencl чтобы хотя бы на этом этапе не привязываться к зеленым, для начинающих разницы нет) будет значима... именно тут можно получить 100х кратное ускорение по сравнению с cpu

    p.s. стоимость видеокарты намекает на покупку с рук БУ, почти наверняка с майнинга, будь осторожен, можешь получить горелую.
    Ответ написан
    2 комментария
  • Как получить и выводить usdt trc20?

    @rPman
    Кошелек бери только один из официальных Tron (trc20), самое простое для обывателя это расширение для браузера TronLink.

    Настоятельно рекомендую завести отдельный аккаунт ОС или хотя бы профиль браузера для этого, профиль ОС можно штатно зашифровать в 1 клик мышкой (бакапы незабываем!) и в этом профиле заходить только на те сайты, которые нужны для работы, условно говоря сайты экосистемы tron (ссылки из кошелька) и обменник.

    DPOS блокчейны (коим является Tron, кстати это лучший выбор для usdt по затратам, худший - это bitcoin omni) для работы требуют свои базовые токены для оплаты комиссий (дорогой вариант) или стейкинга (дешевле раза в 3 но требует заблокировать монеты), если тебе однократно, то просто переведи себе на кошелек некоторое количество trx (купи там же где менять собираешься).

    Чтобы знать сколько купить trx, загляни в блокчейн, посмотри последние транзакции, сколько они потребляют trx (возьми с запасом, скорее всего так и получится, так как минимальная сумма покупки монет а точнее вывода с бирж заметно выше)
    Ответ написан
    2 комментария
  • Какой дистрибутив Linux поставить на слабый ноутбук для начинающего пользователя?

    @rPman
    для неопытного пользователя никаких вариантов кроме debian based дистрибутивов типа xubuntu или лучше mint, вопрос даже не философии, а тупо больше пользовательская база и инструкции в интернете рассчитаны именно на ubuntu

    браузер firefox, он немного быстрее работает на слабых машинах (это хорошо что у тебя 4гб ram) чем chromium браузеры (но чистый chromium тоже неплохо бы поставить)

    для просмотра видео используй mpv, он умеет youtube и другие облачные видеохостинги (но навигация вручную в браузере), так же можно скачивать видео каким-нибудь yt-dlp (он тоже не только youtube)
    Ответ написан
    2 комментария
  • Хостинг собственного сайта для личных целей?

    @rPman
    Держать сайт законно

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

    т.е. не важно где ты держишь, важно что и как

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

    http вроде бы пока не ломают, так как он не шифрованный и его легко анализировать, а вот https хз, по уму пока не должно быть проблем. У меня на ростелекоме были рандомные проблемы по типовым портам типа 3389 (rdp) или тот же 22 (ssh) а уж с мобильного (tele2) я к своей машине не мог никак подключиться кроме http...
    Ответ написан
    Комментировать
  • Правильный бекап базы данных mysql?

    @rPman
    проверять работоспособность бакапов

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

    p.p.s. мегаоперативный бакап это репликация (не заменяет обычный так как не защищает например от ошибки пользователя сделавшего delete * from data) с рабочими скриптами превращения резервной ноды в оперативную, тогда смерть базы от аппаратных проблем (например пожар или кража) не остановят бизнес
    Ответ написан
    Комментировать
  • Есть ли возможность получить читаемый текст?

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

    Интегрированная  сыстема  манеджмыента сертифицирована на соответствия требованиям ГОСТ Р МСО 9001-2015, ГОСТ Р ИСО 15183-20415, ГОСТ Р ИСО 14001-20165, ГОСТ Р ИССУМаК 27СКИ -2006, ОНЗАЗ 18001:2007, ВА ЗА ВОСКОМ
    № направления‘дата:Фамилия: ЛПУИмя: Доктор.Дата рождения: 
    Адрес пациентаПол: 
      
      
      
    Наименование исследования Результат Ед. изм. — Нормальные значения 
      
    ИММУНОЛОГИЧЕСКИЕ ИССЛЕДОВАНИЯ 
      
    Лимфоциты, % 39.1 % 18.2-47.4 Лимфоциты (иммунограмма) 2.00 10*9/л 1.16-3.18 Т-лимфоциты СОЗ, % 76.40 % 55.00-80.00 Т-лимфоциты СОЗ 1.53 10*9/л 0.80-2.20 Лейкоцитарно-Т-ЛФ индекс 3.3 - 4.0-7.0 Т-хелперы СОЗ/СО4, % 43.60 % 31.00-51.00 Т-хелперы СОЗ/СО4 0.87 10*9/л 0.60-1.60 Т-цитотоксические СОЗ/СО8, % 30.20 % 19.00-37.00 Т-цитотоксические СОЗ/СО8 0.60 10*9/л 0.30-0.80 Иммунорегуляторный индекс 1.444 1.200-2.500 СО4/СО8 
    В-лимфоциты СО19, % 10.70 % 5.00-20.00 В-лимфоциты СО19 0.21 10*9/л 0.10-0.50 МК-клетки СО16/СО56, % 12.90 % 6.00-20.00 МК-клетки СО16/СО56 0.26 10*9/л 0.07-0.73 Т-киллерь(Т-МК) СО3/СО16/С056 0.242 + 10*9/л 0.005-0.200 Т-киллеры(Т-МЮ) СО3/СО16/СО56, % 12.10 + % 0.00-10.00 НГА-ОБ+ активированные Т- 10.20 % 0.00-12.00 лимфоциты СОЗ/НГА-ОК, % 
    НГА-ОБ+ активированные Т- 0.20 10*9/л 0.00-0.20 лимфоциты СОЗ/НГА-ОБ. 
    Фамилия И.О.врача, проводившего Никитина Л.В. 
    исследование

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

    @rPman
    Для не программистов (или с минимальными знаниями) есть инструмент autoit, вместе с ним 7 лет назад шла мегаутилита au3record которая преобразовывала движения пользователя в программу, потом ее удалили из-за того что антивирусы считают эту программу вирусом

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

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

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

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

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

    @rPman
    Я на eeepc900 с 1гб ram ставил gentoo, минималистичный DE awesome (он рассчитан что все приложения запускаются в kiosk mode), потребление памяти было 54мб. Для сравнения ubuntu отъедал 300мб и браузеру уже не хватало.

    gentoo в твоем случае необязателен, хватит любого бинарного дистрибутива (вроде бы процессор поддерживает 64бит), но вот DE лучше выбирать нестандартный и тюнить.

    По уму тебе подойдет штатный xfce или openbox. Плеер mpv (он же умеет к примеру youtube и еще несколько десятков видеохостингов, но только просмотр, навигацию по сайту сам). С браузером беда, у тебя нет вариантов кроме firefox и chromium.
    Ответ написан
  • Как сделать ссылки на запуск установленных приложениий в телефоне/планшете?

    @rPman
    Первая ссылка в интернете про это.

    Коротко - нельзя, в приложении должны быть прописаны intent android.intent.action.VIEW и android.intent.category.BROWSABLE (т.е. приложение должно разрешать себя открывать из браузера)

    Как альтернатива, выдавай ссылки на google play, если приложение установлено, там будет кнопка Открыть иначе Установить типа так market://details?id=package_name
    Ответ написан
    Комментировать
  • Как проверить скорость доступа к сети достоверно?

    @rPman
    Все ответы тут хорошие и правильный.

    На практике есть минимум три (для крупных стран типа России - четыре) границы измеренения скорости подключения к интернету:

    * Скорость до твоего провайдера
    Это та скорость, которую обеспечивает технология подключения, обычно это радиоканал (wifi/сотовая связь), медный или оптический кабель,

    Эту скорость тестировать с помощью speedtest.net выбрав своего провайдера в своем городе (скорее всего он будет выбран автоматически)

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

    * Скорость подключения твоего провайдера в городские линии связи и до других провайдеров в городе
    Очень не однозначый критерий, договоры подключения между провайдерами могут не работать на максимуме и иметь ограничения, но обычно там идет все по максимуму технологий, в россии типовые технологии подключения - медь по канализации (переделывают на оптику но это бесконечный процесс) поэтому 100-200мбит

    Чтобы протестировать эту скорость, нужно в speedtest.net выбирать разных провайдеров в твоем городе, если тебе действительно нужны цифры, советую протестировать все и записать

    Эта скорость значительно влияет на загрузку торрент файлов, мало того, если скорость подключения до провайдера большая (например 500мбит) а типовые скорости в городе 100мбит, то возможна ситуация что загрузка торент файлов будет на скорости - сумма скоростей подключения провайдера к другим провайдерам, с клиентов которых идет загрузка файла (т.е. к примеру у тебя в сети 3 провайдера, по 1 сидеру в каждом, каждый на 100мбит, значит качать ты будешь на 300мбит с высокими шансами, а это больше 30мбайт/сек, само собой итоговую скорость влияет очень много других факторов)

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

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

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

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

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

    Соответственно выбирай speedtest.net провайдеров в других странах, обычно достаточно выбрать на своем материке и на соседних типа сша/австралия
    -------------------

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

    Чтобы понять, по какому пути на текущий момент (это может меняться) пойдет соединение, используй команду mtr (это для linux, для win соответственно winmtr) которая покажет через какие узлы проходят пакеты, месторасположение самих узлов определяй по ip или по домену (страна будет понятна) там же видно пинг, величина которого покажет расстояние до узла
    Ответ написан
    1 комментарий
  • Обход блокировки API openai?

    @rPman
    Мой ответ не про openai в частности а в целом про прокси.

    Арендуешь vps с поддержкой ssh (т.е. любой) и ничего не настраивая на нем кроме может пользователя (команда useradd ... и пароль passwd) и опционально настраиваешь беспарольную авторизацию ssh на своем локальном компьютере (смотри как настраивать твой любимый клиент ssh) делов на 1 минуту. А дальше, в своем клиенте добавляешь настройку тунеля -Dпорт (это ключ ssh, например в putty он называется Dynamic) и после подключения к своей vps-ке (в этом окне ssh ничего больше не надо делать, пусть висит) у тебя локально на комьютере будет поднят socks прокси сервер, который прописываешь в браузере или где тебе надо. Например -D1080 даст socks5 прокси по адресу localhost:1080

    Теперь про аренду vps, идешь на поисковик дешевых vps-ок lowendstock и выбираешь себе от 2 бакса в год (но это совсем ущербные), там же почти все принимают оплату биткоинами. У меня годами работают vps-ки с ценой от 1$ в месяц до 3$ (последняя для моих скриптов с 1gb ram и 20gb ssd, не самая шустрая но свои $ отрабатывает на ура)

    p.s. если vps-ка на основе kvm (точнее можно и на любом но нужен модуль tun) то есть шанс настроить ssh сервер на работу vpn-ом буквально

    upd. к сожалению в россии провайдеры стали потихоньку ломать ssh протокол
    , и он рандомно может быть очень медленным, больших скоростей не жди, у меня на ростелекоме с 5мбайт/с может упасть до 100кбайт/сек и держаться так часами (притом что канал у ростелекома широкий, я с того же huggingface на 25мбайт/cек качал гигабайтами нейронки)
    Ответ написан
    3 комментария
  • Как Python и Selenium заставить найти текст?

    @rPman
    Тестируй css селекторы в отладочной консоли браузера, используя, либо штатный querySelector('xxx'), либо, при наличии, jquery $('xxx'). Используй встроенный генератор css селектора (правая кнопка на элементе, копировать,...)
    Ответ написан
    1 комментарий