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

ALeXeR

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

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

  • Посещение

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

    5

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

  1. Всем привет) Хочу продемонстрировать свою библиотеку для OpenOS, она берет свое начало как компонент API ядра ос, которую мы пишем с другом (пока что все в ступоре ) Данная библиотека позволяет создавать виртуальны компоненты. А зачем они нужны? Например нужно создать подобие NFS (NetworkFileSystem), можно написать отдельныю систему, работающую под OpenOS, но как бы хотелось просто примонтировать его куда нибудь в дерево файловой системы, можно для этого изменить библиотеку filesystem, но это может повлиять на другие системы (например на подобие NFS от другого автора, уоторый тоже изменяет библиотеку filesystem, но имеет другой стандарт). А вместо этого можно создать виртуальный компонент, и сама OpenOS будет воспринимать его как реальный, и соответственно виртуальный компонент типа filesystem можно будет примонтировать и пользоватся как обычной ФС. Установка библиотеки: Код можно взять сдесь http://pastebin.com/2vixEPRc По идее комманда pastebin get 2vixEPRc /lib/vdevice.lua должна установить библиотеку, но я не пробовал (не ищу легких путей ) Также файлик будет прикреплен к теме Короче файл vdevice.lua с кодом библиотеки должен быть в /lib Использование: Для этого нужно подключить библиотеку; Создать таблицу с методами (функциями), ключи к ним должны быть в виде строки, эти методы будет содержать виртуальный компонент (как например component.redstone.setOutput()); Вызвать метод библиотеки addVDevice и передать в качестве параметра тип компонента (тип может быть как у руальных компонентов, так и кастомный) и созднную таблицу с методами, метод вернет адресс виртуального компонента. После выполнения данных действий будет создан виртуальный компонент, его можно удалить вызвав метод delVDevice и передасть в качестве параметра адресс виртуального устройства. Пример: В данном примере создается 2 компонента типа mycom, с методом hello который выводит на экран hello (кэп ), которые приобретают адресса #1 и #2, после чего производится определение типа по адрессу, вывод списка компонентов этого типа и вызов метода hello тремя способами. Всем спасибо за внимание) Если кто хаметит баги или недочеты - сообщайте плс) P.S. Либа по какой-то причине не прикрепилась в виде файла .lua поэтому все в архиве vdevice.tar.gz
  2. не знаю кого как, а вот картиночка, чтоторую привер Doob в пример меня раздрожает) и больше не из за того как она выглядит, а из за того что на ней написано) мне сразу предаствляется какойто одбитый задрот в доту, который купил себе корпус с подсветкой и какой нибудь титан, считая что этот титан спасет его от того что он несчастная жертва)
  3. да, кнопочки можно поуменьшить, и скрол в таблице 1 желательно) но вот что было бы воще сок - это чтоб можно было включать сетку)
  4. Exception in Application start method Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) Caused by: java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Integer.java:542) at java.lang.Integer.parseInt(Integer.java:615) at common.Config.load(Config.java:28) at common.Config.<init>(Config.java:23) at common.OCPaint.start(OCPaint.java:38) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication.java:139) ... 1 more
  5. лучше os.sleep(0.05); вместо pull в цикле поставь, он отдает управление опенос, и ради всего святого - используй табуляцию, ато нечитабельно и выглядит достаточно отвратно)
  6. это сфот тупо под оболочку "MineOS", да именно оболочку, так что без централизированной либы ECS такие проги работать не будут)
  7. сложного в круглых авах ничего нет - border-radius никто не отменял) но круглые авы - жуть, лучше пускай останутся квадратными) ну а серенький не плох)
  8. есть такое) я вот ядро еле допилил, и то багов куча) Пока что пишу сетевой протокол чтоб от ядра отдохнуть)
  9. крашит как клиент так и сервер майна при работе с ОС 1.6.х версии при установке карт в комп
  10. интегралки у же не крашатся?
  11. Sublime Text, имеется нумерация, подсветка (языков много, можно добавить), автоподстановка, удобный поиск и правка, стилистика не режет глаза (хотя это впрактически везде можно настроить ) ), дополнительный навигатор, удобная интерфейс управления кодировкой, компиляция и исполнение прямо из редактора (комбинацией клавишь, может где еще есть, но из все настольных увидил такое только тут), есть под линух, шиндовс и мак. До перехода на линух использовал Notpad++) Из IDE использую eclipse и arduino ide - но не для lua)
  12. табуляция (отступы) не только традиция, но и необходимость, ибо если ты с кем-то вместе будеш чтото кодить и не будет табуляции - вы друг друга съедите) нам препод линейкой пальци отбить гразился за отсутствие табулячии в коде, так что советую выроботать привычку проставлять табуляцию на ходу)
  13. кверти, а чего у тя так проседает фпс то?
  14. норм тема) страдал таким в линуховой консоли)
  15. А на виртуалку линукс поставить не судьба? Добирусь до дома и протестирую, но сюжета у тя конечно очч странная, напоминает сюжету исака в квадрате)
  16. FreeLoader кстати забыл, он вместе с Plank идет, тоже позволяет выбрать ос для загрузки
  17. говоря что их нет, я это и имел в виду, ивентов как таковых нет, есть сигналы)
  18. Евентов как таковых нет в самом ОС, они предоставляются ОпенОС, а для этой систему реализация обработки событий на плечах NightFury, я лично решил проблему по своему, так что будем ждать решения NightFury)
  19. если с робиком ничего не делать и не создавать новый сервак, то лучше будет поднять старый, но поумерить ОС, а то лагало все)
  20. есть метод get у компонента gpu, он принимает координаты "пикселя" (символа), но если ты хочешь удаленный доступ или что-то типа того, тебе лучше виртуализировать gpu, это можно сделать переопределением методов из component, и сделать таким образом буферизацию, и уже не с экрана брать данные а с буфера
  21. начнем с этого: куда получить?
×
×
  • Создать...