FelixBanan
-
Публикации
38 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Сообщения, опубликованные пользователем FelixBanan
-
-
Небольшая программка для записи информации через Card Writer из мода OpenSecurity.
Очень полезно когда работаете с множеством контроллеров.
Загрузить можно в App Market'e или в моем гитхабе
Скрытый текст
-
2
-
-
Вот может пригодиться, в будущем планирую добавить alarm, entity detector и чтобы rfid и mag работали в фоне.
-
Нус, обнова спустя 2 года.
Начнем с того что я полностью переписал приложение и библиотеку к нему.
Добавил поддержку door и roll-door контроллеров.
Так же для англоговорящих добавил локализацию на два языка
Добавил приложение в App Market MineOS и так же имеется версия в гитхабеhttps://github.com/FelixBanan/OpenSecurity
На счет багов не уверен, наверняка затаились.
Скрытый текст
Скрытый текст
Скрытый текст
Скрытый текст
Те кому не лень, и те кому оно нужно, прошу протестировать и написать если что-то не так. Спасибо.
UPD: Кинул скрины в спойлеры
-
2
-
1
-
-
@ECS , Как я понял речь идет о том как папке дать значок, как в швиндусе например можно у папки значок сменить. Хотя не уверен.
-
"Недостаток" с биомами можно исправить. Дать доступ человеку на изменение биома в его соте и все.
-
Если кто-то вообще когда-либо читал что-то с сокета в OC, он бы сделал то же самое; он обязан сделать то же самое, иначе бы ничего не работало, ну или бы крашилось всё через раз.
эти 100 строчек которые написал Игорь взяли и упростили жизнь многим новичкам и больше свободного времени будет у других разработчиков. Как по мне либа полезная, хоть и простая
-
Для OpenComputers есть MineCode IDE которая идет вместе с MineOS
-
Это мода пошла у ECS тырить установщик?
Я его тоже тырил -
Выкладываю инфу по OpenNet для тех, кто захочет этим заняться.
Сеть является трехуровневой.
1-й уровень:
Роутеры первого уровня являются ядром всей Сети. Они должны быть расположены компактно и объединены друг с другом в локальную сеть при помощи проводных сетевых карт. Кроме того, каждый роутер должен иметь как можно большее число связанных карт (tunnel) для обмена с роутерами второго уровня.
ПО роутера 1-ого уровня: https://preview.c9users.io/krutoy242/opennet/_source/on_router/ONrouter.lua
Так же роутеры 1-ого уровня требуют наличия библиотеки thread.
2-й уровень:
Роутеры второго уровня или WiFi-роутеры располагаются в произвольных точках карты и могут находиться даже в других мирах. WiFi-роутер должен иметь в своем составе связанную карту, чья карта-близняшка стоит соответствующем роутере 1-ого уровня. Так же WiFi-роутер должен иметь беспроводную сетевую карту для связи с ОН-клиентами. Опыт показывает, что надежный доступ к Сети обеспечивается в радиусе 350 блоков от WiFi-роутера.
ПО роутера 2-ого уровня: https://preview.c9users.io/krutoy242/opennet/_source/WiFi/WFrouter.lua
3-й уровень:
ОН-клиенты - компьютеры конечных пользователей. Требуют наличия беспроводной сетевой карты и библиотеки opennet.lua
https://preview.c9users.io/krutoy242/opennet/client/lib/opennet.lua
ссылка поломались
-
разжевано просто полностью =) спасибоГлобальные переменные не совсем зло. Они всё-таки необходимы для некоторых целей. Память занимают любые переменные, но локальные работают быстрее. Правда, есть нюансы, о которых где-то рассказывал @ECS: если часто вызывать функцию, внутри которой определена локальная переменная, то вместо ускорения можно получить замедление. Выход из ситуации заключен в создании локальных переменных на уровнях выше часто вызываемых функций. К слову, затраты на доступ к глобальной переменной эквивалентны затратам на доступ к полю локальной таблицы.Главная же особенность глобальных переменных заключена в том, что они доступны любым программам, запущенным в данном окружении. С одной стороны, это ведёт к замусориванию глобального окружения и созданию помех одними запускаемыми программами другим программам, а с другой, глобальне переменные при грамотном использовании дают программам механизм обмена данными через глобальное окружение. И если не стоит именно такая задача, то глобальные переменные создают больше проблем, чем решают их. -
как я знаю глобальные записываются в оперативную память, а локальные работают только по программе. А тут это не работает.Ну смотри. Глобальные переменные действуют НА ВСЮ программу... а локальные - на цикл и т.п.Возможно что у тебя ниже кто-то просится к локальной переменной которую не может получить.
*Возможно я ничего не знаю про переменные в Lua. Поправьте кто нибудь.
* -
Услышал от qwertyMan'а что глобальные переменные зло и решил заменить все глобальные в приложении на локальные и перестало работать. Может я очень тупой и что то не правильно сделал но не работает.
-
А можно вот здесь ...

... какое нибудь другое слово написать?
Да, да, я старый ворчун.
Это не возможно

-
Приложение может защищать комнаты. К примеру возьмем отель. Чтобы войти в номер вам нужна карта.
CardWriter поможет вам записать пароль на карту.
RFIDReader и MagReader помогут вам прочитать пароль на карте и вывести редстоун сигнал если пароль правильный. В противном случае ничего не произойдет.
Разница между RFID картой и Mag картой в том что RFID карту RFIDReader может читать на растоянии.
А Mag картой нужно провести по MagReader'у чтобы он смог что то с нее прочитать.
Самое основное и то без чего не могут работать другие программы(RfidReader и MagReader) это CardWriter.
Скрин в спойлере
Если вы подключили CardWriter у вас должно быть такое окошко.
Чтобы записать что то на карту вводим название карточки,пароль и выбираем блокировать или не блокировать перезапись. Если не выбрать перезапись не будет заблокирована.
Далее вставляем карту в CardWriter(Ту которую вам надо)
И жмем "Записать".
После этого вам пишется "Успешно" и на карте будут нужные вам данные.
Перейдем к RfidReader'у.
Скрин в спойлере
Если вы подключили RfidReader у вас должно быть такое окошко.
Тут немного посложнее но это тоже не проблема. Вводим пароль,радиус и сторону вывода редстоуна в цифровом значении:
0 - вниз, 1 - вверх, 2 - назад, 3 - вперед, 4 - вправо, 5 - влево.
Далее жмем "Включить" и на том расстоянии что вы ввели RfidReader будет читать карту с верным паролем. С не верным он не будет выдавать редстоун сигнал.
Чтобы выключить RfidReader жмем на клавиатуре Enter(Даже подсказка есть)
Теперь MagReader.
Скрин в спойлере
Если вы подключили MagReader у вас должно быть такое окошко.
Тут все тоже самое почти, пароль,секунд действия редстоуна(Сколько секунд будет выдаваться редстоун сигнал после того как вы проведете картой по MagReader'у.), сторона вывода редстоуна в цифровом значении:
0 - вниз, 1 - вверх, 2 - назад, 3 - вперед, 4 - вправо, 5 - влево.
Далее жмем "Включить" и редстоун сигнал будет выдаваться только если провести карту с верным паролем, в другом случае ничего происходить не будет.
Чтобы выключить MagReader жмем на клавиатуре Enter(Даже подсказка есть.)
Установить данное приложения можно двумя путями.
Первый способ:
1. Установить MineOS. (http://computercraft.ru/topic/2195-mineos/)
2. Зайти в AppMarket и найти там OpenSecurity(Скрин в спойлере)
3.На рабочем столе должен был появится ярлык. Если не появился то,
идем по данному пути: root/MineOS/Applications/ и увидим там OpenSecurity. (Скрин в спойлере)
Второй способ:
1. Установить MineOS. (http://computercraft.ru/topic/2195-mineos/)
2. Выйти в Shell.
3. Прописать команду pastebin run NBZQaWnw.4. Прописать OS и на рабочем столе будет иконка OpenSecurity.
Если вы подключите не сразу все три блока ошибок не будет. Просто будет выдаваться подобное окошко по нажатию на вкладку.
Скрин в спойлере
Нажав "ОК" вы увидите пустое окно. Если подключить Card Writer и перезайти на вкладку данной ошибки не будет.
Аналогично и с другими вкладками.
KeyPad'а нет потому-что уже есть в MineOS аналог и называется CodeDoor.
Если что то и будет сложно то пишите в данную тему я все объясню.
Если найдете баг не пишите ECS, а сюда в тему. ECS не занимается этим приложением
как и я.Скрипт можно посмотреть на https://github.com/FelixBanan/OpenSecurity/tree/master/MineOS/Applications/OpenSecurity.app.(Да нечитабельный код. Как хочу так и пишу законом не запрещено.)
P.S Это последнее мое приложение для OpenSecurity)
-
1
-
1
-
-
Начнем с того что данная программа работает на GUI от ECS и управлять ей легче чем консольной версией, но нужен мощней компьютер.
Команда для загрузки библиотек и самой программы:pastebin run 9kMjJsXm
Скрипт: https://github.com/FelixBanan/OpenSecurity/blob/master/Writer.lua
P.S GUI библиотека не берется с моего GitHub'a, а с GitHub'a автора так-что последняя версия обеспечена.
После загрузки прописываем Writer и наблюдаем такую картину:

Но если мы ее не видим, значит нужно подключить CardWriter.
По интерфейсу я надеюсь все достаточно просто и понятно.
Когда пишем инфу в поле, после ввода тыкаем Enter.
Так-же обязательно выбираем заблокировать или не блокировать перезапись. Словите ошибку.
Прошу оценить скрипт и написать совет или что нибудь по поводу программы.
Если есть баг пишите. Отвечу и исправлю.Глобальное обновление.
-Приложение переделано для MineOS.
http://computercraft.ru/topic/2259-prilozhenie-opensecurity/
Обновлений именно этого приложения больше не будет. -
Держи рфидку...
Спасибо

-
Пытался нарисовать иконку RFID Карты или Entity Детектора и не получается. Сможете нарисовать любой из двух вариантов?
Именно для MineOS и иконки на рабочий стол
-
Самое удобное GUI. Для новичка точно
-
1
-
-
я же говорю агент 47 =)домик же и так весь запривачен, и туда и так никто не зайдет))) А если вдруг и есть способ развалить дверки в привате как-то нарушителю, то твои магич карточки и картридеры его не остановят. Он их вывалит и плевать на них хотел))) -
агент 47 будет шагать по своему бункеру и брать свои пушки, дронов, пылесосов, веников. И тип туда никто более не зайдета что это поменяет в корне?)
-
а почему сразу в агента, а не в горничную гостиницы? там же тоже такие дверки есть на магнитной карточке

каким боком агент разведки МИ-6 прилепился к магнитным карточкам? В чем смысл игры в "агента"?=)
Ну построить огроменный бункер с кучей такими дверьми)
-
Проверял ее? Работает?
п.с. gpu.setResolution(24,5) наверно можно вынести из цикла и запихнуть перед while сразу после then. Эту инструкцию нет необходимости выполнять в твоем цикле все время, это лишняя операция.
Проверял работает, как минимум на версии 1.7.10 и на версии OpenOS 1.6. Уже сделал.
-
Моя первая программка с помощью которой вы сможете поиграть в агента 007.
pastebin get 6KQcwTUK Mag.lua (желательно не менять название если вы новичок в OpenComputers.)
Скрипт: https://pastebin.com/6KQcwTUK
Чтобы не задавали вопросов как записывать пароль на карточку вот вам ссылочка на темку там вы найдете пару вариантов:
http://computercraft.ru/topic/2247-programma-dlia-raboty-s-rfid-kartami-opensecurity/
Так-же есть моя программа для записи инфы на карту но есть нюансы:
http://computercraft.ru/topic/2257-opensecurity-writer-dlia-kart-mag-ili-rfid/
1. Пишем Mag

Видим как использовать данную прожку. Написав: Mag <пароль> top.
Вы сможете использовать данную конструкцию:

Ее вид вы можете менять как угодно.
Если вам надоела эта программа от нее можно избавиться простым нажатием Enter.
P.S Спасибо ECS за то что не послал сразу.
Так-же спасибо Alex,FingerComp,Zer0Galaxy.И да мои знание в GPU очень оригинальные. Видел это в пару видосах на ютубе и сделал похожее.
Если этот скрипт вам понравится продолжу его улучшать и сделаю огромную прогу для RFID и Mag карт. (Очень люблю играть в агента 007.)
Глобальное обновление.
-Добавлено GUI
-Приложение переделано для MineOS.
http://computercraft.ru/topic/2259-prilozhenie-opensecurity/
Обновлений именно этого приложения больше не будет. -
кстати да. Щас протестчуНу так стороны-то up и не существует. Если бы поизучал этот вопрос в английском языке, то понял бы, что up — это "вверх", направление, а side — это сторона. Верхняя (top) сторона бывает, да, а вот о стороне вверх не слышал.U.P.D работает. пасибо

Stem: делаем сайт для управления светом используя только OpenComputers
в Программирование
Опубликовано:
Добавь чтобы можно было выполнять команды не по одной, а циклично. Например w 2. Чтобы можно было создать алгоритм который будет выполняться одной командой. И условия, например, если перед роботом блок, сломать и пройти дальше.