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

FelixBanan

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

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

  • Посещение

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

    2

Сообщения, опубликованные пользователем FelixBanan


  1. 4 часа назад, maxutka99 сказал:

    Я через STEM роботом рулил

    Кто хочет порулить моим роботом:

    https://stem.fomalhaut.me/channel?id=test

    :crigon_04:

    Команды:

    w

    a

    s

    d

    swing

    use

    place

    Если написать что-то другое это будет написано в чате

    fJdy8MO6uNA.jpg

     

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


  2. Нус, обнова спустя 2 года.

    Начнем с того что я полностью переписал приложение и библиотеку к нему.

    Добавил поддержку door и roll-door контроллеров.

    Так же для англоговорящих добавил локализацию на два языка
    Добавил приложение в App Market MineOS и так же имеется версия в гитхабе

    https://github.com/FelixBanan/OpenSecurity

    На счет багов не уверен, наверняка затаились.

     

    Скрытый текст

    IByONHF.png

    Скрытый текст

    RhLenUh.png

    Скрытый текст

    mh7SrJQ.png

    Скрытый текст

    fsDGasL.png

     

    Те кому не лень, и те кому оно нужно, прошу протестировать и написать если что-то не так. Спасибо.

    UPD: Кинул скрины в спойлеры

    • Нравится 2
    • Одобряю 1

  3. Если кто-то вообще когда-либо читал что-то с сокета в OC, он бы сделал то же самое; он обязан сделать то же самое, иначе бы ничего не работало, ну или бы крашилось всё через раз.

     

    эти 100 строчек которые написал Игорь взяли и упростили жизнь многим новичкам и больше свободного времени будет у других разработчиков. Как по мне либа полезная, хоть и простая


  4. Выкладываю инфу по OpenNet для тех, кто захочет этим заняться.

    Сеть является трехуровневой.

    attachicon.gifon.gif

    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

    ссылка поломались


  5. Глобальные переменные не совсем зло. Они всё-таки необходимы для некоторых целей. Память занимают любые переменные, но локальные работают быстрее. Правда, есть нюансы, о которых где-то рассказывал @ECS: если часто вызывать функцию, внутри которой определена локальная переменная, то вместо ускорения можно получить замедление. Выход из ситуации заключен в создании локальных переменных на уровнях выше часто вызываемых функций. К слову, затраты на доступ к глобальной переменной эквивалентны затратам на доступ к полю локальной таблицы.Главная же особенность глобальных переменных заключена в том, что они доступны любым программам, запущенным в данном окружении. С одной стороны, это ведёт к замусориванию глобального окружения и созданию помех одними запускаемыми программами другим программам, а с другой, глобальне переменные при грамотном использовании дают программам механизм обмена данными через глобальное окружение. И если не стоит именно такая задача, то глобальные переменные создают больше проблем, чем решают их.
    разжевано просто полностью =) спасибо

  6. Ну смотри. Глобальные переменные действуют НА ВСЮ программу... а локальные - на цикл и т.п.

    Возможно что у тебя ниже кто-то просится к локальной переменной которую не может получить.

    *Возможно я ничего не знаю про переменные в Lua. Поправьте кто нибудь. :(*

    как я знаю глобальные записываются в оперативную память, а локальные работают только по программе. А тут это не работает.

  7. Услышал от qwertyMan'а что глобальные переменные зло и решил заменить все глобальные в приложении на локальные и перестало работать. Может я очень тупой и что то не правильно сделал но не работает.


  8. Приложение может защищать комнаты. К примеру возьмем отель. Чтобы войти в номер вам нужна карта.

    CardWriter поможет вам записать пароль на карту.

    RFIDReader и MagReader помогут вам прочитать пароль на карте и вывести редстоун сигнал если пароль правильный. В противном случае ничего не произойдет.

    Разница между RFID картой и Mag картой в том что RFID карту RFIDReader может читать на растоянии.

    А Mag картой нужно провести по MagReader'у чтобы он смог что то с нее прочитать.

     

    Самое основное и то без чего не могут работать другие программы(RfidReader и MagReader) это CardWriter.

    Скрин в спойлере

     

     

     

    UDN0vOB.png

     

     

     

    Если вы подключили CardWriter у вас должно быть такое окошко.

    Чтобы записать что то на карту вводим название карточки,пароль и выбираем блокировать или не блокировать перезапись. Если не выбрать перезапись не будет заблокирована.

    Далее вставляем карту в CardWriter(Ту которую вам надо)

    И жмем "Записать".

    После этого вам пишется "Успешно" и на карте будут нужные вам данные.

     

    Перейдем к RfidReader'у.

    Скрин в спойлере

     

     

     

    FbwRR4D.png

     

     

     

    Если вы подключили RfidReader у вас должно быть такое окошко.

    Тут немного посложнее но это тоже не проблема. Вводим пароль,радиус и сторону вывода редстоуна в цифровом значении:

    0 - вниз, 1 - вверх, 2 - назад, 3 - вперед, 4 - вправо, 5 - влево.

    Далее жмем "Включить" и на том расстоянии что вы ввели RfidReader будет читать карту с верным паролем. С не верным он не будет выдавать редстоун сигнал.

    Чтобы выключить RfidReader жмем на клавиатуре Enter(Даже подсказка есть)

     

    Теперь MagReader.

    Скрин в спойлере

     

     

     

    RyIMDVB.png

     

     

     

    Если вы подключили MagReader у вас должно быть такое окошко.

    Тут все тоже самое почти, пароль,секунд действия редстоуна(Сколько секунд будет выдаваться редстоун сигнал после того как вы проведете картой по MagReader'у.), сторона вывода редстоуна в цифровом значении:

    0 - вниз, 1 - вверх, 2 - назад, 3 - вперед, 4 - вправо, 5 - влево.

    Далее жмем "Включить" и редстоун сигнал будет выдаваться только если провести карту с верным паролем, в другом случае ничего происходить не будет.

    Чтобы выключить MagReader жмем на клавиатуре Enter(Даже подсказка есть.)

     

    Установить данное приложения можно двумя путями.
    Первый способ:
    1. Установить MineOS. (http://computercraft.ru/topic/2195-mineos/)
    2. Зайти в AppMarket и найти там OpenSecurity(Скрин в спойлере)

     

     

     

    fmq2WZH.png

     

     

     
    3.

    На рабочем столе должен был появится ярлык. Если не появился то,

    идем по данному пути: root/MineOS/Applications/ и увидим там OpenSecurity. (Скрин в спойлере)

     

     

     

    doQu13d.png

     

    Второй способ:

    1. Установить MineOS. (http://computercraft.ru/topic/2195-mineos/)

    2. Выйти в Shell.
    3. Прописать команду pastebin run NBZQaWnw.

    4. Прописать OS и на рабочем столе будет иконка OpenSecurity.

     

    Если вы подключите не сразу все три блока ошибок не будет. Просто будет выдаваться подобное окошко по нажатию на вкладку.

    Скрин в спойлере

     

     

     

    qN20GoD.png

     

     

     

    Нажав "ОК" вы увидите пустое окно. Если подключить Card Writer и перезайти на вкладку данной ошибки не будет.

    Аналогично и с другими вкладками.

     

    KeyPad'а нет потому-что уже есть в MineOS аналог и называется CodeDoor.

     

    Если что то и будет сложно то пишите в данную тему я все объясню.

    Если найдете баг не пишите ECS, а сюда в тему. ECS не занимается этим приложением как и я.

     

    Скрипт можно посмотреть на https://github.com/FelixBanan/OpenSecurity/tree/master/MineOS/Applications/OpenSecurity.app.(Да нечитабельный код. Как хочу так и пишу законом не запрещено.)

    P.S Это последнее мое приложение для OpenSecurity)

    • Нравится 1
    • В шоке 1

  9. Начнем с того что данная программа работает на GUI от ECS и управлять ей легче чем консольной версией, но нужен мощней компьютер.
    Команда для загрузки библиотек и самой программы:

    pastebin run 9kMjJsXm

    Скрипт: https://github.com/FelixBanan/OpenSecurity/blob/master/Writer.lua

    P.S GUI библиотека не берется с моего GitHub'a, а с GitHub'a автора так-что последняя версия обеспечена.

    После загрузки прописываем Writer и наблюдаем такую картину:

    YcF5I4a.png

     

    Но если мы ее не видим, значит нужно подключить CardWriter.

    По интерфейсу я надеюсь все достаточно просто и понятно.

    Когда пишем инфу в поле, после ввода тыкаем Enter.

    Так-же обязательно выбираем заблокировать или не блокировать перезапись. Словите ошибку.

     

    Прошу оценить скрипт и написать совет или что нибудь по поводу программы.
    Если есть баг пишите. Отвечу и исправлю.

     

    Глобальное обновление.

    -Приложение переделано для MineOS.
    http://computercraft.ru/topic/2259-prilozhenie-opensecurity/

    Обновлений именно этого приложения больше не будет.


  10. домик же и так весь запривачен, и туда и так никто не зайдет))) А если вдруг и есть способ развалить дверки в привате как-то нарушителю, то твои магич карточки и картридеры его не остановят. Он их вывалит и плевать на них хотел)))

    я же говорю агент 47 =)

  11. а почему сразу в агента, а не в горничную гостиницы? там же тоже такие дверки есть на магнитной карточке  :giggle:

    каким боком агент разведки МИ-6 прилепился к магнитным карточкам? В чем смысл игры в "агента"?=)

    Ну построить огроменный бункер с кучей такими дверьми)


  12. Проверял ее? Работает?

    п.с. gpu.setResolution(24,5) наверно можно вынести из цикла и запихнуть перед while сразу после then. Эту инструкцию нет необходимости выполнять в твоем цикле все время, это лишняя операция.

    Проверял работает, как минимум на версии 1.7.10 и на версии OpenOS 1.6. Уже сделал.


  13. Моя первая программка с помощью которой вы сможете поиграть в агента 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

    KqJgBSk.png

     

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

    Вы сможете использовать данную конструкцию:

    hzARYC4.png

    Ее вид вы можете менять как угодно.

    Если вам надоела эта программа от нее можно избавиться простым нажатием Enter.

     

    P.S Спасибо ECS за то что не послал сразу.
     Так-же спасибо Alex,FingerComp,Zer0Galaxy.

    И да мои знание в GPU очень оригинальные. Видел это в пару видосах на ютубе и сделал похожее.

     

    Если этот скрипт вам понравится продолжу его улучшать и сделаю огромную прогу для RFID и Mag карт. (Очень люблю играть в агента 007.)

     

    Глобальное обновление.

    -Добавлено GUI
    -Приложение переделано для MineOS.
    http://computercraft.ru/topic/2259-prilozhenie-opensecurity/

    Обновлений именно этого приложения больше не будет.


  14.  

     

    Ну так стороны-то up и не существует. Если бы поизучал этот вопрос в английском языке, то понял бы, что up — это "вверх", направление, а side — это сторона. Верхняя (top) сторона бывает, да, а вот о стороне вверх не слышал.
    кстати да. Щас протестчу

    U.P.D работает. пасибо

×
×
  • Создать...