Перейти к содержимому

Laine_prikol

Пользователи
  • Публикации

    155
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Сообщения, опубликованные пользователем Laine_prikol


  1. 1 час назад, eu_tomat сказал:

     А игроку это что даст? Чем именно оно лучше? В чём преимущество предложенного тобой решения?

    Ну наверное тем что /usr/bin есть в $PATH поэтому можно будет ее вызвать из любого места :)


  2. 3 часа назад, ProgramCrafter сказал:

    Сразу подскажу: сборка мусора происходит на каждый десятый вызов computer.pullSignal.

    Я вот тоже делал вещь, требующую очень много памяти: рендер пиксельных картинок на очках, вроде бы из OpenGlasses. Создание графического объекта возвращало прокси, а мне целиком этот прокси не был нужен. Так там память кончалась очень быстро, и приходилось десять раз запускать os.sleep(0).

    Жаль, что нельзя сразу сказать "мне этот объект не нужен, Lua, пожалуйста, удали его прямо сейчас".

    по каким то причинам в Lua OpenComputers удален метод collectgarbage() который как раз принудительно пинает сборщик мусора


  3. 20 часов назад, ProgramCrafter сказал:

    Rust упадёт с ошибкой

    Чтобы в Rust при переполнении чисел не падал, надо явно указать поведение при арифметических операциях. Например, saturating_add - при прибавлении число просто clamp в лимит типа.

     

    https://doc.rust-lang.org/std/primitive.i32.html#method.saturating_add

    fn main() {
        println!("{}", i32::MAX.saturating_add(100)); // выведет 2147483647
    }

    То же самое есть и для других операций - pow, sub, mul, div и т.д.

     

    Вообще насколько я помню при переполнении чисел программа падает только в debug режиме, в release должен быть просто wrapping


  4. Если программа выводит результат работы в stdout (в консоль) то можно получить вывод с помощью функции io.popen(). Работает также как и io.open() только для вывода программ

    local handle = io.popen("ls /") -- тут пишешь свою команду
    local result = handle:read("*a") -- читаем stdout команды
    print(result)

    otsHhgR.png


  5. 8 часов назад, rootmaster сказал:

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

    А интернет магазин "безопасных модов" будет?

    • Ха-ха 1

  6. 49 минут назад, Asior сказал:

    Единственное что в голову приходит, коль хотите продавать дискеты, не проще было собрать на простой ОС нужную дискету, со своим названием и сборной программ, потом заблокировать её, и через креативку создать множество копий?

    Хотя как по мне

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

    Может у них там супер мега РП сервер, надо покупать программы, детали для компьютера, жилье и еще ходить на работу, зарабатывать деньги...


  7. В сетевых технологиях я конечно нуб, по этому могу совсем чутка дать конструктивной критики:

     

    1. В некоторых местах нужно использовать Логические выражения. (51 строка)

    2. Почему переменные для настройки не локальные? 

    3. Я бы сделал отдельные функции "init" и "main", а не вызывал функции где попало.

    4. Ну и обработка ошибок тоже сделана не в лучшем виде. Я бы предпочел занести все ошибки в массив, пробегался по ошибкам через for и предпринимал действия исходя от порядкового номера ошибки. (Хотя... думаю есть способ лучше)

    2. Потому что это константы

    Остальные ошибки -  к @@Doob со своим IRC modem, я оттуда скопипастил всё


  8. Делать было нечего, накатал маленькую программу (74 строки) которая позволяет сделать мост между игровым и IRC чатом. Прям как на этом сервере в #cc.ru-server1.

     

    Установка: pastebin get MJ5XYu7H ircb.lua (Требуется: чатбокс, интернет плата)

     

    Настройка:

    Находится в коде на 3 строке:

    NAME = 'IRC' -- Тэг перед сообщением в чатбоксе
    SERVER = 'irc.esper.net:6667' -- IRC сервер
    CHANNEL = '#ripirc' -- Канал
    nick = 'Rippez' -- Ник в IRC
    

    (Кавычки не удалять)

     

     

     

    • Нравится 2
×
×
  • Создать...