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

Zer0Galaxy

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

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

  • Посещение

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

    189

Все публикации пользователя Zer0Galaxy

  1. Она содержит либы, утилиты и маны для работы с интернет-картой.
  2. Я ввёл в заблуждение почтеннейшую публику. Eeprom как файловая система не видна. За нее я принял интернет-карту, которая добавляет некоторые файлы в папки /bin, /lib и /usr, а значит тоже является файловой системой. Список файловых систем и путей куда они смонтированы выдает команда df
  3. Строго говоря, да. Но получить доступ к памяти программы не получится. Просто кусок оперативы выделяется в качестве дополнительного диска, который можно использовать для врЕменного хранения данных.
  4. Смонтировать. mount 509 ram где 509 - первые символы адреса файловой системы ram - имя, под которым она станет видна в результате в корне возникнет папка /ram/. Можно так же поискать папку /mnt/509/
  5. Размещается в ОЗУ компьютера. Содержимое теряется при выключении.
  6. У компьютера стандартной комплектации должны обнаруживаться следующие файловые системы: - eeprom - жесткий диск - ram-диск - флопи-диск (при наличии) Для всех них list("/") возвращает либо перечень файлов либо пустую таблицу. Посмотри какие "необычные" компоненты подключены к компьютеру, которые теоретически могут обнаруживаться как файловая система. Может ты вставлял, а потом вынул дискету или НЖМД? Запускал ли какие то странные программы?
  7. Если ты про вставку в редактор функций, то она пока не реализована. Редактор пришлось с нуля писать
  8. Чередуя дни беспросветной лени с часами бешеного программирования, удалось реализовать редактор обработчиков событий. Таким образом FormsMaker начинает приобретать черты полноценной системы программирования. Продемонстрирую на примере простенькой программы - счетчик количества нажатий на кнопку. Запустим fmaker и создадим на форме метку (addLabel). Эта метка будет отображать количество нажатий. Необходимо установить начальное значение равное нулю, для чего щелкнем ПКМ на метке и откроем окно свойств. Выберем свойство "caption" (надпись) и зададим ему новое значение - "0" Закроем окно свойств метки и аналогичным образом создадим кнопку (addButton). В качестве надписи укажем - "+1" Щелкнем на строчку onClick в окне свойств кнопки. onClick - это обработчик нажатия на кнопку. Пока он не привязан ни к какой функции, о чем нам и сообщается. Что бы создать функцию обработки, нажимаем кнопку "New" и попадаем в редактор обработчика событий Заголовок функции-обработчика и завершающий end создаются автоматически. Наша задача прописать тело функции Строчка Label1.caption=Label1.caption+1 увеличивает значение надписи на единицу. А строчка Label1:redraw() вызывает перерисовку компонента Label1. Для выхода из редактора обработчика событий необходимо кликнуть за пределами поля редактирования или нажать F10. Вот, собственно, и всё программирование. Теперь необходимо сгенерировать код, для чего вызвать соответствующий пункт меню ... и выйти из FormsMaker Что бы посмотреть код, получившийся в результате генерации, откроем его командой "edit Project1.lua" А запустив его на выполнение, можно убедиться в его работоспособности Напоминаю, с последней версией редактора можно поэкспериментировать в дата-центре на компьютере с координатами 10150, 14199.
  9. Круто! А я когда то калькулятор делал на RL. Он умел складывать и вычитать десятичные числа. Выглядел примерно так: Лагало безбожно. Знал бы про интегральные схемы, получилось бы на много компактнее.
  10. Ивент заканчивается при выходе из функции event.pull. А это происходит уже внутри тела term.read Можно сделать даже так computer.pushSignal("event1") --ставим в очередь событие 1 computer.pushSignal("event2") --ставим в очередь событие 2 computer.pushSignal("event3") --ставим в очередь событие 3 repeat ev=event.pull(1) -- обрабатываем события print(ev) until not ev При этом поставленные в очередь события никуда не деваются, а спокойно дожидаются своей очереди.
  11. Ну-ка, объясните мне, зачем вызывать параллельно ивент клавиши и read. Чем последовательный вызов не устраивает?
  12. Не похоже. Я выполнил действия, как на приведенном скрине - у меня работает. Наверное, в код вкралась ошибка. DiNeoNew, выполни команду edit editor и выложи что получилось
  13. Что за функция Set? И что оно в конце концов делает?
  14. тогда не понятно какую строку в какой ввод нужно вставить
  15. computer.pushSignal("key_down",kbd.address,0,200) --имитируем нажатие стрелки вверх r=term.read({"bla-bla-bla"}) -- вызываем read с прописанной историей
  16. Предлагаю никаких особых команд не делать, а сделать что бы посылка типа "$$ <текст>" в чат передавала этот текст во входной буфер компьютера. А содержимое экрана с заданной периодичностью или по событию отправлялось на очки. Получится удаленная консоль.
  17. Правильно я понял, эта штука дублирует на очки экран компьютера?
  18. TextEdit должен быть похож на компонент Edit, с той лишь разницей, что Edit это редактор одной строки, а TextEdit - многострочный редактор. Но с добавлением этого компонента библиотека forms должна остаться "легкой", а для этого нужно максимально использовать системные ресурсы. К примеру, для создания Edit я использовал стандартный term.read, хоть и не совсем обычным способом.
  19. Теперь уже не покроют. Алекс вырубил сервера OpenNetа т.к. им никто не пользовался.
×
×
  • Создать...