Totoro
-
Публикации
1 950 -
Зарегистрирован
-
Посещение
-
Победитель дней
289
Сообщения, опубликованные пользователем Totoro
-
-
Стол для бартера подразумевает что обе стороны должны его найти.
А что может быть проще чем кинуть клич в чат? Поторговаться, назначить место встречи...
А потом еще до стола лень идти, ведь Вася живет совсем близко, и можно забить стрелку поближе.
А потом обсудить другие варианты торговли.
А потом пригласить Колю поучаствовать.
Почта и так есть на сервере, но орать на весь чат веселее и проще.

Мне кажется тебе от этого не спастись )
-
Помогите пожалуйста!!! Я не умею программировать, но такая проблема. Я включаю программу мне пишет, что для использования надо набрать mine длина и ширина. Когда я набираю мне пишет. (см. на скриншоте)
На скриншоте ты вызываешь программу, которая называется launcher.
Она отвечает тебе как ее надо использовать, предполагая, что она называется mine.
Попробуй написать launcher 10 10.
-
1
-
-
Пришел к выводу, что не выполняется 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 то функция отключена.
-

Сколько вы можете придумать способов напечатать фразу "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
-
-

Наш проект крут, уникален и своеобразен.
Все мы вложили немало усилий, чтобы развить его, сделать лучше, наполнить жизнью и контентом.
И это тоже офигительно.
Теперь нам надо сделать так, чтобы никакие внутренние неурядицы не потопили его и не помешали основным целям проекта.
Главный ресурс computercraft.ru - это его форум.
Это русскоязычное программерское коммьюнити, то есть, все хорошие люди, которые здесь собрались.
Игровой сервер вторичен, и служит больше как расшаренный полигон для участников форума.
При нашей тематике, просто необходимо учитывать несколько вещей.
1) Проект привлекает и будет привлекать неадекватов.
Тут ничего не поделать. С этим нельзя бороться, это можно только возглавить.
Следствие - модераторам надо быть на стороже. Нас много и мы все разные. У каждого - свое мнение на любое событие.
2) Почти все мы тут программисты.
Это означает, что мы - люди увлекающиеся. Мы не можем сидеть на одном месте и ковыряться в песочке. Нужно бежать дальше, изучать новое и интересное, писать крутое!
Следствие - отклонения от основной темы проекта неизбежны. Будут брождения, оффтопы, священные войны.
Это нормально, это так и должно быть.
В свете последних событий, когда форум чуть не лишился нескольких наиболее активных участников (и как следствие - получил бы трещину), хочу сделать несколько предложений по улучшению работы форума и проекта в целом, а также стабилизации обстановки.- Амнистию всем, и пусть никто не уйдет обиженным!
Надо разбанить всех забаненных на форуме. Доступ к полигону давать не надо. Но доступ к форуму - обязательно. Чем больше нас, тем интереснее.
Перманентный бан - это самое суровое наказание для тех, кто злонамеренно и неоднократно вредит проекту и его участникам.
- Правила - переписать!
Форум - это зона свободного общения.
Разумеется он поделен тематически и модерируется. Правила адекватного и цивилизованного общения (III, V, VII) действуют на всех без исключения.
Однако стоит их частично переработать, с учетом того, какое у нас разношерстное, увлекающееся и нестабильное сообщество.
1) Заменить бан форума режимом read-only
Большую часть наказаний следует заменить на режим "только чтение". Какие бы прегрешения не совершал форумчанин, лишать его возможности читать форум, блоги и гайды - ничем не оправдано и глупо.
У нас тут огромное количество материала и программ. И мы пишем их именно для того, чтобы их читали, скачивали и пользовались.
Если кто-то не способен общаться по человечески - он будет молчать. Но зачем отнимать возможность чтения?
2) Оскорбления и неадекват - наказуемы, спокойное обсуждение (и осуждение в том числе) - нет
Правила общения одни для всех. Не важно, кого оскорбил форумчанин - новичка пришедшего на проект с вопросом, или бабушку администратора - наказание его настигнет.
Однако адекватное обсуждение и высказывание своего мнения (без разницы - позитивного или негативного) по поводу какого-либо события караться не должно.
Каждый человек имеет право на свободу мнения, пока эта свобода не нарушает свободу других людей.
3) Обсуждение багов - не карается
Для багов сервера, форума или модов должен существовать отдельный раздел. Или хотя-бы форма обратной связи.
Будет здорово иметь bug-bounty - награду за найденный баг, в виде игровой валюты, UU, репутации, медалей, или чего-то еще.
Найденные баги должны быть обсуждены (если это возможно) и исправлены.
Баги модов должны быть отосланы авторам модов.
Наказывать можно за целенаправленный подрыв работоспособности портала.
Но не за то, что человек по незнанию упоминет баг в чате, или "осмелится" он нем рассказать на форуме. Это лишь породит ненужную и недоуменную обиду человека на наш проект.
4) Разрешить мультиакки на форуме (опционально)
Запрет мультиакков на основном форуме не несет никакого смысла. Если человеку хочется принять участие в дискуссии как новому и незнакомому участнику - это его право.
Разумеется такие аккаунты можно помечать как дубликаты, ограничивать их участие в голосованиях, и банить при попытке использования в полигоне.
5) Биореактор (опционально)
Добавить на форум раздел "Биореактор", в котором практически не будет ни каких правил общения. Этот раздел будет автоматически удалять темы старше 5 дней.
Набирая сообщение в биореакторе, пользователь будет знать, что может встретиться с любым психопатом и услышать о себе и своих идеях все что думает собеседник, без прикрас.
Разумеется последнее мнение остается за К.А. Но вынося решение, модераторы и администраторы должны учитывать все вышесказанное.
Быть рациональными и взвешенными, даже если задеты личные чувства - это одна из ответственностей и сложностей работы администратора.
Discuss!
-
12
-
Все равно правильный ответ true или да тоже бы подошло?
На вопросы типа "да/нет" допускаются варианты ответа, типа:
"+", "yes", "true", "y", "да" и "правда"
Так что "да" бы подошло. =)
Оно почему-то некорректно сравнивает юникодо-строки разного регистра.
-
Бот троль)
[...]
Блин, PHP, зачем ты это делаешь!
Я же сказал сравнивать без учета регистра.
-
А что не так?!
Я его разобрал на техобслуживание. Прошу прощения.

Сейчас переделаю на JSON и соберу обратно.
UPD: Починил.
Теперь все вопросы хранятся в JSON (чтобы не изобретать велосипед).
Вот в таком виде:
[ { "intro": "А какой ...", "outro": "... утилитой я могу скачать файл <i>по прямой ссылке</i>?", "answer": [ "wget", "curl" ], "ex": "Утилитой wget", "type": "strict", "reward": 3 } ] -
Обновил немного. Теперь вопрос занимает четыре строки, а разделителем служат два слеша.
А какой ...//... командой я могу перейти в подпапку xxx? strict 3 cd xxx // cd Для перехода в папку, в Linux-подобных системах используется команда cd <путь_к_каталогу>
Если на последней строке оставить одну точку, то сообщение об ошибке просто покажет первый из правильных ответов.
-
Эм...
cd -- команда, а xxx -- аргументы
...Правильней будет не Lua-гуру, а OpenComputers-гуру или Sysadmin Алёна
...Алё... с какого перепуга dir не правильно?
...
Идейка классная, я могу помочь вопросов настакать.
Ты просто глянь на личность "Алены" и не выпендривайся. Сказано "cd xxx" команда - значит команда.

dir неправильно, потому что это набросок, и там нету еще мульти-ответов. Думаю сегодня прикручу.
А вот от помощи не откажусь )
Там сейчас топорно сделано - все вопросы лежат в длинном тектовом файлике в таком виде:
А какой .../... командой я могу удалить файл todo? strict 2 rm todo А если .../... я напишу require('robot').forward() робот поедет вперед? boolean 2 trueТ.е. каждый вопрос занимает три строки
1) Вопрос, где слешем разделены части для заголовка и описания.
2) Тип вопроса и размер награды, через пробел
Типов всего два пока: strict - с фиксированным ответом, и boolean - с ответом true/false.
3) Правильный ответ
-
Добавил рандомных вопросов, если перейти по ссылке с ключом q:
https://lua-wizard-moonlightowl.c9users.io/index.php?q
Добавил новый тип вопросов - "да/нет". Они не требуют строгого ответа, и понимают варианты типа "+", "yes", "да".
-
1
-
-
А что это за огрызок киндер-сюрприза
?Его за детские лаго-нубо-программки типа "вайли труду принт хеллоуворлд енд" выдавать?

Как вариант.

-
1
-
-
Дорисовал еще пару иконок

-
4
-
-
А будет подбор вопроса по его знаниям? Например,новичкам будет даваться что-то простое, а остальным - посложнее.
Ну, у форума нет способа отличать новичка от мастера. Да и вообще это субъективный параметр.
Мне видится реальной такая система:
Вопросы имеют разную сложность. И награда соответственно больше или меньше, в зависимости от сложности.
Можно показывать их чаще, чем раз в неделю. Например раз в день, или два дня.
Мастер может поотвечать на легкие вопросы если ему не лень. Он получит маленькие бонусы, которые ему особенно погоды не сделают, но будут просто приятны.
Новичок может ответить на сложный вопрос. И если ему это удастся, он получит большую награду за свои усилия. И это тоже будет ему приятно.
К тому же будет стимул для развития в плане программирования. Чтобы иметь возможность отвечать на более сложные вопросы.
-
3
-
-
Почему скрин моего, человеческого дизайна не добавили? Голосовалку народу!
Это чтобы они не слепли от его совершенства.
А вместо этого преисполнялись праведного желания все улушить, и помогали мне с работой. )
-
3
-
-
А что если добавить на форум небольшой блок-баннер (кое-кто предлагает вообще всплывающее окно), который будет появляться раз в неделю (к примеру), и задавать вопрос по Lua и OpenComputers.
Я взял на себя смелость набросать пример на c9.
(Да простят меня web-мастера, php-ниндзя, джедаи дизайна и прочие ценители прекрасного)
Спойлер
Попробовать можно тут (временный адрес, если ссылка будет недоступна - пишите, я схожу разбужу сервак):
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
-
По звучанию больше напоминает out horse
Лучше буду писать транслито-английским
Г. лоГика.
-
2
-
-
-
-
Если ты не любишь математику, скорее всего тебе не место в этой отрасли.
Не обязательно быть адептом математики, на самом деле, чтобы успешно писать игрушки.
Достаточно немного в ней разбираться.
На уровне ученика 11 класса.
-
Немного ворчания по поводу тщательно выписанной лицензии.
Все что публикуется на Pastebin получает автоматом лицензию cc by-sa 3.0 .
Если планируется публиковать под другой, следует воспользоваться другим сервисом.

-
Меня интересовала именно альтернатива счётчика, работает ли она лучше. Так что условия задачи я изменил.
table.insert(table, {i, j}) do_something_with(#table) -
local a = 707019
function add(a, b)
if b == 0 then return a
else return add(bit32.bxor(a, b), bit32.lshift(bit32.band(a, b), 1)) end
end
print(add(a, 1))
-
Готово, дяденьки, Отступы
Стесняюсь спросить, где?

Кнопки + и - возле репутации в личном профиле.
в Корзина
Опубликовано:
К слову мне магическая тема понравилась.
Только я ее не успел разглядеть толком, сразу снесли.
Ее бы допилить немного, добавить "цифровости" и будет офигенно.
Можно было бы внизу в кнопке "Сменить тему" оставить хотя бы. Зачем убрали насовсем?