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

Totoro

Гуру
  • Публикации

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

  • Посещение

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

    289

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


  1. К слову мне магическая тема понравилась.

    Только я ее не успел разглядеть толком, сразу снесли.

     

    Ее бы допилить немного, добавить "цифровости" и будет офигенно.

     

    Можно было бы внизу в кнопке "Сменить тему" оставить хотя бы. Зачем убрали насовсем?


  2. Стол для бартера подразумевает что обе стороны должны его найти.

     

    А что может быть проще чем кинуть клич в чат? Поторговаться, назначить место встречи...

    А потом еще до стола лень идти, ведь Вася живет совсем близко, и можно забить стрелку поближе.

    А потом обсудить другие варианты торговли.

    А потом пригласить Колю поучаствовать.

     

    Почта и так есть на сервере, но орать на весь чат веселее и проще.  :)

    Мне кажется тебе от этого не спастись )


  3. Помогите пожалуйста!!! Я не умею программировать, но такая проблема. Я включаю программу мне пишет, что для использования надо набрать mine длина и ширина. Когда я набираю мне пишет. (см. на скриншоте)

     

    На скриншоте ты вызываешь программу, которая называется launcher.

    Она отвечает тебе как ее надо использовать, предполагая, что она называется mine.

    Попробуй написать launcher 10 10.

    • Нравится 1

  4. Пришел к выводу, что не выполняется load(?).

     

    Поясните, пожалуйста, в чем я не прав?

     

    Загляни в конфиг мода. Там должны быть такие строчки:

    # Whether to allow loading precompiled bytecode via Lua's `load`
    # function, or related functions (`loadfile`, `dofile`). Enable this
    # only if you absolutely trust all users on your server and all Lua
    # code you run. This can be a MASSIVE SECURITY RISK, since precompiled
    # code can easily be used for exploits, running arbitrary code on the
    # real server! I cannot stress this enough: only enable this is you
    # know what you're doing.
    allowBytecode: false
    

    В переводе:

    # Разрешен ли запуск прекомпилированного байткода функцией 'load'
    # (и аналогичными функциями 'loadfile', 'dofile'). Включайте
    # только если абсолютно доверяете всем пользователям вашего сервера,
    # и всему запускаемому коду. Это может быть БОЛЬШОЙ УЯЗВИМОСТЬЮ, поскольку
    # прекомпилированный код может быть с легкостью использован для эксплойтов
    # и запуска произвольного кода на настоящем сервере!
    # Еще раз: включайте эту опцию, только если вы знаете, что делаете.
    allowBytecode: false
    

    Если значение равно false то функция отключена.


  5. EJ0Jhne.png

     

    Сколько вы можете придумать способов напечатать фразу "Hello World!" десять раз, при помощи Луа?

     

    Мой вклад в копилку:

    1) Рекурсией

    function hello(times)
      if times > 0 then print "Hello World!"; hello(times-1) end
    end
    hello(10)
    

    2) Заменой

    local source = "          "
    local hello = source:gsub(" ", "Hello World!\n")
    print(hello)
    
    • Нравится 2

  6. Все равно правильный ответ true или да тоже бы подошло?

     

    На вопросы типа "да/нет" допускаются варианты ответа, типа:

    "+", "yes", "true", "y", "да" и "правда"

    Так что "да" бы подошло. =)

     

    Оно почему-то некорректно сравнивает юникодо-строки разного регистра.


  7. А что не так?!

     

    Я его разобрал на техобслуживание. Прошу прощения.  :)

    Сейчас переделаю на JSON и соберу обратно.

     

    UPD: Починил.

    Теперь все вопросы хранятся в JSON (чтобы не изобретать велосипед).

    Вот в таком виде:

    [
      {
        "intro": "А какой ...",
        "outro": "... утилитой я могу скачать файл <i>по прямой ссылке</i>?",
        "answer": [
          "wget", "curl"
        ],
        "ex": "Утилитой wget",
        "type": "strict",
        "reward": 3
      }
    ]
    

  8. Обновил немного. Теперь вопрос занимает четыре строки, а разделителем служат два слеша.

    А какой ...//... командой я могу перейти в подпапку xxx?
    strict 3
    cd xxx // cd
    Для перехода в папку, в Linux-подобных системах используется команда cd <путь_к_каталогу>
    

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


  9. Эм...

    cd -- команда, а xxx -- аргументы

    ...

    Правильней будет не Lua-гуру, а OpenComputers-гуру или Sysadmin Алёна

    ...

    Алё... с какого перепуга dir не правильно?

    ...

    Идейка классная, я могу помочь вопросов настакать.

     

    Ты просто глянь на личность "Алены" и не выпендривайся. Сказано "cd xxx" команда - значит команда.  :D

     

    dir неправильно, потому что это набросок, и там нету еще мульти-ответов. Думаю сегодня прикручу.

     

    А вот от помощи не откажусь )

    Там сейчас топорно сделано - все вопросы лежат в длинном тектовом файлике в таком виде:

    А какой .../... командой я могу удалить файл todo?
    strict 2
    rm todo
    А если .../... я напишу require('robot').forward() робот поедет вперед?
    boolean 2
    true
    

    Т.е. каждый вопрос занимает три строки

    1) Вопрос, где слешем разделены части для заголовка и описания.

    2) Тип вопроса и размер награды, через пробел

    Типов всего два пока: strict - с фиксированным ответом, и boolean - с ответом true/false.

    3) Правильный ответ


  10. Добавил рандомных вопросов, если перейти по ссылке с ключом q:

    https://lua-wizard-moonlightowl.c9users.io/index.php?q

     

    Добавил новый тип вопросов - "да/нет". Они не требуют строгого ответа, и понимают варианты типа "+", "yes", "да".

    • Нравится 1

  11. А будет подбор вопроса по его знаниям? Например,новичкам будет даваться что-то простое, а остальным - посложнее.

     

    Ну, у форума нет способа отличать новичка от мастера. Да и вообще это субъективный параметр.

     

    Мне видится реальной такая система:

    Вопросы имеют разную сложность. И награда соответственно больше или меньше, в зависимости от сложности.

    Можно показывать их чаще, чем раз в неделю. Например раз в день, или два  дня.

     

    Мастер может  поотвечать на легкие вопросы если ему не лень. Он получит маленькие бонусы, которые ему особенно погоды не сделают, но будут просто приятны.

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

    К тому же будет стимул для развития в плане программирования. Чтобы иметь возможность отвечать на более сложные вопросы.

    • Нравится 3

  12. Почему скрин моего, человеческого дизайна не добавили? Голосовалку народу!

     

    Это чтобы они не слепли от его совершенства.

    А вместо этого преисполнялись праведного желания все улушить, и помогали мне с работой. )

    • Нравится 3

  13. А что если добавить на форум небольшой блок-баннер (кое-кто предлагает вообще всплывающее окно), который будет появляться раз в неделю (к примеру), и задавать вопрос по Lua и OpenComputers.

     

    Я взял на себя смелость набросать пример на c9.

    (Да простят меня web-мастера, php-ниндзя, джедаи дизайна и прочие ценители прекрасного)

     

    Спойлер

    LYkroo4.png

     

    Попробовать можно тут (временный адрес, если ссылка будет недоступна - пишите, я схожу разбужу сервак):

    https://lua-wizard-moonlightowl.c9users.io/

    Рандомные задачки:

    https://lua-wizard-moonlightowl.c9users.io/index.php?q

     

    Сам код лежит тут:

    https://ide.c9.io/moonlightowl/lua-wizard

     

    Основная идея такова.

    Периодически заходя на форум, пользователь видит вопрос какого-либо формата:

    • вопрос с однозначным ответом
    • вопрос с ответом в виде кода
    • вопрос с вариантами ответа
    • вопрос с таймером (чтобы не было времени гуглить ответ =))
    • что-то еще

    Вопрос имеет награду в виде очков репутации, UU-монеток или чего-то еще.

    Награда может быть разной в зависимости от сложности вопроса.

     

    Вопрос недели устанавливает модер/админ, либо он сам выбирается из некой базы вопросов.

    Темы - программирование, OpenComputers, Lua.

    • Нравится 7

  14. Если ты не любишь математику, скорее всего тебе не место в этой отрасли.

     

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

    Достаточно немного в ней разбираться.

    На уровне ученика 11 класса.


  15. Немного ворчания по поводу тщательно выписанной лицензии.

     

    Все что публикуется на Pastebin получает автоматом лицензию cc by-sa 3.0 .

    Если планируется публиковать под другой, следует воспользоваться другим сервисом. ;)

×
×
  • Создать...