Задать вопрос
  • Как сделать удаленный доступ к консоли сервера "Minecraft"?

    @rPman
    берешь что то типа этого и контролируешь из своего дискорд бота
    Ответ написан
    Комментировать
  • Как хранить изображения? БД или в хранилище на диске?

    @rPman
    Самый удобный (просто уже реализован) вариант кодировать в BASE64 и пихать в бд
    пните по больнее того кто вам эту глупость сказал

    такой мизерный объем хранить удобнее и лучше всего - в файлах
    да и большой объем - тоже в файлах

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

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

    @rPman
    Проблема в том что современные технологии хранения данных на магнитных дисках подошли чуть ли не в плотную к физическим ограничениям (а от 8тб вообще пытаются решить проблему многоуровневым хранением, что еще хуже) а значит и надежность становится очень низкой (дешевые потребительские диски выходят из строя с шансами порядка 2-5% в первый год, а какая-нибудь самая дешевая тошиба чуть ли не 15%), что самое обидное, что при покупке высоконадежных дисков <1% шансами выхода из строя платить за это приходится 2х..3х стоимость

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

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

    p.s. можно хранить бакапы в облаке, при наличии версионности (т.е. возможности восстановить удаленный файл или прошлую версию) можно даже не заморачиваться с raid, но подавляющее большинство облачных провайдеров требуют деньги за год сравнимые с покупкой своего диска того же объема (т.е. до терабайта они имеют смысл, если данных больше то подумай), самый дешевый amazon s3 glacier deep archive (примерно $1 за терабайт в месяц)

    p.p.s. самый дешевый децентрализованный способ хранить данные - криптовалюта siacoin, там можно довести стоимость хранения до 1-2$ в месяц за терабайт или даже 0! (они уже достаточно надежны, работают много лет, 3х резервирование, файл раскидывает на 40 узлов для хранения и гибкие механизмы тарификации) но немного неудобно и придется разбираться
    Ответ написан
  • Сколько по времени займёт создание Базы данных?

    @rPman
    Наискорейший способ для новичка для создания базы данных и десктопного windows приложения по работе с этой базой данных - это microsoft visual studio, .net windows forms (при использовании DataSource), а так как тебе известен язык c++ то можно сразу использовать c++.net или c# (они похоже синтаксически, а так как фреймворк так или иначе тут .net то всеравно на его использование переучиваться)
    да простят меня хейтеры
    Конечно можно и WFP но речь шла про новичка, скорость и удобство. С winforms я работал достаточно давно и тогда это было нереально удобно круто быстро просто... недавно я запустил последнюю версию студии, и проваливаясь почти на каждом шагу в ошибки и косяки понял что от былого удобства ничего не осталось (у меня выдавало ошибки на hello world примере из документации на специально начистую установленной системе и студии), например банально на уровне интерфейса красиво забиндить данные базы данных на элементы формы не получится, везде придется писать, копаться в документации и разбираться почему оно в очередной раз заглючило на пустом месте.

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

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

    @rPman
    Локально на машине языковая поддержка установлена?

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

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

    @rPman
    char* mychars="абвгдеёжзийклмнопрстуфхчшщьыъэюя";
    
    mychars[0] - первая буква 'а'
    mychars[6] - буква 'ё'

    если надо прямо с 1 то добавь фиктивный символ какой в начало, пробел например

    p.s. приведенный пример для однобайтовой кодировки
    если нужны мультибайтовые то wchar_t (или std::wstring) и строку задать с литерой L"абвг...."
    Ответ написан
    Комментировать
  • Как сделать параллакс звёздного неба без картинок?

    @rPman
    гуглить: unity shader skybox
    еще может называться procedural space

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

    @rPman
    защита от шалящего диска - RAID (зеркало)
    защита от шалящего сервера - кластер

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

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

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

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

    @rPman
    это basic http auth
    скачать можно простым file_get_contents а логин и пароль указать в самой ссылке в формате:
    https://login:password@site.com/...
    Ответ написан
    Комментировать
  • Ошибка PDO при работе с SQLite?

    @rPman
    наверное нельзя в sqlite внутри запроса ; использовать?
    если тебе надо ускорить вставку, используй транзакции, перед вставкой кучи строк $PDO->beginTransaction() а после соответственно $PDO->commit();

    Если же действительно надо именно одним запросом несколько insert, попробуй вместо кучи insert написать один, вставляющий результат следующего селекта, а он уже в свою очередь собирай с помощью union all селекты с константами::
    INSERT INTO table (idGame, idChannel, dateU)
    SELECT :iG1, :iC1, :dU1
    UNION ALL
    SELECT :iG2, :iC2, :dU2
    Ответ написан
    2 комментария
  • Можно ли одновременно запустить вторую ОС с внешнего диска?

    @rPman
    Да можно, и как раз с linux так сделать будет легче всего.
    Это называется виртуальная машина, установи удобный для пользователей VirtualBox (можно использовать менее удобный штатный от майкрософта) и в нем запусти свой linux

    p.s. если linux на том же диске что и windows, то сделать это теперь нельзя (в win7..8 можно было) майкрософт блокирует доступ к диску.
    Ответ написан
    3 комментария
  • Какие библиотеки можно использовать для перевода на другие языки большого количества текста?

    @rPman
    https://github.com/argosopentech/argos-translate
    посмотри на их сайте есть демо, перевод неожиданно адекватный для открытых проектов (лет десять назад о таком можно было только мечтать)
    Ответ написан
    Комментировать
  • Как прошить раздел рекавери на телефоне, с другого телефона?

    @rPman
    У пк и ноутбука нету экранов, так что доступа к ним нет.
    у тебя нет десктопного компьютера, только другой рабочий смартфон? Будет сложно но мне кажется это реально.

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

    @rPman
    В свойствах ярлыка, закладка compatibility есть возможность настроить разрешение и битность цвета
    Ответ написан
    2 комментария
  • Какие есть способы подключение монитора с Type-C к компьютеру без type-c с HDMI?

    @rPman
    У монитора заявлен dual mode usbc+dp1.2, это значит покупаешь кабель usb-c dp и покупаешь кабель dp - hdmi или сразу usb-c-hdmi но боюсь это не будет работать (советую прийти в магазин сразу с монитором и проверить), как я понимаю питание он получает по usb-c так что не удивлюсь если понадобится подключать кабель еще одни и для этого.
    Ответ написан
    Комментировать
  • Как создать контейнер приложения, которое развернуто?

    @rPman
    в общем случае это невозможно
    docker файл это список команд, которые необходимо выполнить на 'нулевой системе' чтобы приложение заработало

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

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

    @rPman
    что значит не можешь редактировать?
    mkdir test
    chmod -r test
    cd test
    pwd
    # /home/user/test
    touch zzz
    mkdir qqq
    ls -la
    # ls: невозможно открыть каталог '.': Отказано в доступе
    rm -r zzz qqq
    cd ..
    rm -r test

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

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

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

    Сторонние скрипты от рекламных сетей дадут готовую информацию, но не забывай, таким образом ты отдаешь своих пользователей (их приватную информацию) 'на растерзание' им...
    Ответ написан
    Комментировать