В общем, если честно, я так и не понял, как это работает, в документации к лего написано, что она использует гугловские сервера, если по какой-то причине не может определить авторитативные, но у меня оно всегда их использует, если свои явно не указать, но и это особо ничего не меняет.
В то же время интересно, что если ничего не трогать, и спустя сутки ничего не делания попробовать их получить, оно их получит (или не получит, тут как пойдет), а вот если хоть что-то где-то заранее проверить, то все, записи не найдет, может оно как-то хитро кеширует, но я толкового объяснения не смог найти на просторах интернета
HexUserHex, скорее всего, вы пытаетесь на строке print tmp вывести массив, пусть и криво разделенный, но все же массив в консоль, а вот самописаный метасплоиный гем не умеет работать с таким
HexUserHex, ну судя по стектрейсу, кажется, что ошибка падает из какого-то гемчика, который пытается раскрасить вывод в консоль, но вместо строки ему подается массив, у которого нет метода gsub
тут уж только локально дебагать остается, что-то дельное подсказать вряд ли получится
Я не очень понимаю логику, почему именно модуль должен решать какая дополнительная логика должна появляться в классе, в который этот модуль подмешивается
Выглядит так, будто вам стоит подмешивать этот модуль, и дополнительно, какой-то другой, в зависимости от условий
А лучше так вообще сделать другой класс билдер, который будет создавать экземпляры классов и добавлять им логику
Роман Томченко, таким, что each итерирует не строку, а range (0..text.size), а строка перебирается по индексам
так вот, очевидно, что при длине строки в 5, взять пятый индекс не выйдет, тк 4 - максимум
ну и, соответственно, нужно либо отнимать единицу, либо итерировать range не включающий конец (1...5), либо итерировать саму строку, что предпочтительнее и избавит от подобных ошибок
Роман Томченко, если честно, я не очень понимаю, почему make_key работает именно так как работает, но 0..code.size-1 работает абсолютно правильно, и дело тут абсолютно не в переносе строки, а в том, что происходит выход за размеры строки
Роман Томченко, а можете привести финальный листинг программы? потому что, скорее всего, либо проблема не в переносе строки, либо вы сделали что-то не так. В любом случае просто удалять последний символ без проверки что в нем - решение очень плохое
DigiBeach, вообще звучит так, будто нужна база данных, в данном случае sqllite, которая так же хранится в файле, но в которую можно без проблем писать, из которой можно читать и в которой можно все что угодно помечать как угодно
DigiBeach, а что конкретно сделать? отправить файл через бота? хранить состояние? автоматически отслеживать изменения? тут много вариантов, но гадать никому не хочется, опишите пример json файла, что конкретно и когда делать нужно, в общем нужно больше деталей, ибо сейчас это звучит слишком обще
если бот уже есть, то, я так понимаю, принцип взаимодействия с ним объяснять не нужно?
а что касается отправки файла пользователю, то при приеме сообщения нужно просто читать файл и отправлять его содержимое, да, при таком подходе он будет отправляться полностью. Но можно хранить состояние на сервере и вычислять дельту, например при отправке этот файл сохранять как резерв и при следующей отправке анализировать содержание этих файлов, или хранить в БД тправленные части, но тут уже зависит от формата файла.
А можно пойти далее и с помощью ОС отслеживать изменения файлов и сразу отправлять их пользователю
во-первых нужно открыть C:/Users/Sex/Downloads/www/ssbb/tmp/pids/server.pid и убить процесс, который там написан
во-вторых нужно удалить файл C:/Users/Sex/Downloads/www/ssbb/tmp/pids/server.pid
звучит так, будто нужно создать триггер, который будет запускаться перед вставкой и прерывать ее при нарушении целостности, больше информации можно найти тут
1) Как устанавливался руби?
2) что в программе
3) работает ли команда gem install bundler?
4) попробуй все перенести прям в корень диска и запустить оттуда
5) руби на Винде это вообще очень плохая идея
6) кидать любой текст картинкой значит проявлять полное неуважение к людям, и не стоит потом удивляться, что не отвечают
В то же время интересно, что если ничего не трогать, и спустя сутки ничего не делания попробовать их получить, оно их получит (или не получит, тут как пойдет), а вот если хоть что-то где-то заранее проверить, то все, записи не найдет, может оно как-то хитро кеширует, но я толкового объяснения не смог найти на просторах интернета