Zer0Galaxy
Гуру-
Публикации
1 220 -
Зарегистрирован
-
Посещение
-
Победитель дней
189
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Zer0Galaxy
-
Она содержит либы, утилиты и маны для работы с интернет-картой.
-
Я ввёл в заблуждение почтеннейшую публику. Eeprom как файловая система не видна. За нее я принял интернет-карту, которая добавляет некоторые файлы в папки /bin, /lib и /usr, а значит тоже является файловой системой. Список файловых систем и путей куда они смонтированы выдает команда df
-
Точно. Забыл.
-
Строго говоря, да. Но получить доступ к памяти программы не получится. Просто кусок оперативы выделяется в качестве дополнительного диска, который можно использовать для врЕменного хранения данных.
-
Смонтировать. mount 509 ram где 509 - первые символы адреса файловой системы ram - имя, под которым она станет видна в результате в корне возникнет папка /ram/. Можно так же поискать папку /mnt/509/
-
Размещается в ОЗУ компьютера. Содержимое теряется при выключении.
-
У компьютера стандартной комплектации должны обнаруживаться следующие файловые системы: - eeprom - жесткий диск - ram-диск - флопи-диск (при наличии) Для всех них list("/") возвращает либо перечень файлов либо пустую таблицу. Посмотри какие "необычные" компоненты подключены к компьютеру, которые теоретически могут обнаруживаться как файловая система. Может ты вставлял, а потом вынул дискету или НЖМД? Запускал ли какие то странные программы?
-
Если ты про вставку в редактор функций, то она пока не реализована. Редактор пришлось с нуля писать
- 68 ответов
-
- интерфейс
- программирование
-
(и ещё 1 )
Теги:
-
Уже нет
- 68 ответов
-
- интерфейс
- программирование
-
(и ещё 1 )
Теги:
-
Чередуя дни беспросветной лени с часами бешеного программирования, удалось реализовать редактор обработчиков событий. Таким образом 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.
- 68 ответов
-
- 6
-
-
- интерфейс
- программирование
-
(и ещё 1 )
Теги:
-
Круто! А я когда то калькулятор делал на RL. Он умел складывать и вычитать десятичные числа. Выглядел примерно так: Лагало безбожно. Знал бы про интегральные схемы, получилось бы на много компактнее.
-
Ивент заканчивается при выходе из функции 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 При этом поставленные в очередь события никуда не деваются, а спокойно дожидаются своей очереди.
-
Ну-ка, объясните мне, зачем вызывать параллельно ивент клавиши и read. Чем последовательный вызов не устраивает?
-
Не похоже. Я выполнил действия, как на приведенном скрине - у меня работает. Наверное, в код вкралась ошибка. DiNeoNew, выполни команду edit editor и выложи что получилось
-
Что за функция Set? И что оно в конце концов делает?
-
тогда не понятно какую строку в какой ввод нужно вставить
-
computer.pushSignal("key_down",kbd.address,0,200) --имитируем нажатие стрелки вверх r=term.read({"bla-bla-bla"}) -- вызываем read с прописанной историей
-
Предлагаю никаких особых команд не делать, а сделать что бы посылка типа "$$ <текст>" в чат передавала этот текст во входной буфер компьютера. А содержимое экрана с заданной периодичностью или по событию отправлялось на очки. Получится удаленная консоль.
-
уже знаю как это сделать
-
Правильно я понял, эта штука дублирует на очки экран компьютера?
-
TextEdit должен быть похож на компонент Edit, с той лишь разницей, что Edit это редактор одной строки, а TextEdit - многострочный редактор. Но с добавлением этого компонента библиотека forms должна остаться "легкой", а для этого нужно максимально использовать системные ресурсы. К примеру, для создания Edit я использовал стандартный term.read, хоть и не совсем обычным способом.
- 68 ответов
-
- 1
-
-
- интерфейс
- программирование
-
(и ещё 1 )
Теги:
-
Почему с одним? Сколько надо, столько и делай
- 68 ответов
-
- 1
-
-
- интерфейс
- программирование
-
(и ещё 1 )
Теги:
-
Теперь уже не покроют. Алекс вырубил сервера OpenNetа т.к. им никто не пользовался.
-
Вспомнился анекдот
-
Кто сможет сделать компонент TextEditor?
- 68 ответов
-
- 1
-
-
- интерфейс
- программирование
-
(и ещё 1 )
Теги:
