Перейти к публикации
Форум - ComputerCraft

Programist135

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

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

  • Посещение

  • Дней в лидерах

    6

Последний раз Programist135 выиграл 25 июня 2016

Публикации Programist135 были самыми популярными!

Репутация

229 Хороший

Информация

  • Пол
    Мужчина
  • Город
    Самара

Контакты

  • Skype
    live:programist135

Посетители профиля

Блок посетителей профиля отключен и не будет отображаться другим пользователям

  1. Programist135

    DNS

    Пока ещё не реализовано.
  2. Я знаю расшифровку 135ого числа, но не скажу её. Думайте.

  3. Спасибо! Очень нравится играть с этим модом
  4. Ну вот, меня эта фразочка немного расстроила..
  5. Programist135

    DNS

    https://vk.com/video293029249_456239026 запилил видео.
  6. Programist135

    DNS

    Ну ты запрашиваешь у сервера домен один раз, он тебе адрес. А дальше по принятому адресу общаешься.
  7. Именем p135, представляю вам программу! Две программы! Ладно, без шуток. Всем привет. Я разрабатываю mcGSM. А соответственно нужны будут DNS для удобного доступа. Пока на разработку времени нет, но я уже написал модуль для этой штуки. Пока не для этой, а для простых модемов. Потом переделаю. Ладно, не медлим, давайте. Это DNS. Да, он самый с доменами второго уровня (p135.ru, mcdns.net, ...). Значит у него есть две части: сервер и клиент. Работает он по такому принципу: Компьютер запрашивает у DNS-сервера адрес, при помощи библиотеки. DNS-сервер ищет в своей папке сначала домен этого адреса, затем сам адрес. Например, p135.ru будет находится здесь: /dns/ru/p135.dns. В файле содержится адрес регистратора - он отправляется тому, кто запросил. Если адреса не существует, то отправляется сигнал, что "адреса p135.net не существует" Надеюсь понятно обьяснил. Код: Сервер: http://pastebin.com/5VnJQawh Клиентская библиотека: http://pastebin.com/YzwiG4gb И так, перейдём к настройке. Сервер: Ставим комп (или сервер) с модемом (какой хотите, проводной, беспроводной, dial-up...) Создаём папку dns в корне (или другую, только в переменной dir не забудьте поправить) В этой папке создаём папки с названиями доменов: ru, com, net, io, какие хотите Скачиваем и запускаем сервер. [!] Если кто-то попытается зарегистрировать домен, например, ty, то у него ничего не выйдет. Система не позволит. Чтобы разрешить, также создайте папку ty. Клиент: Скачиваем библиотеку Открываем её редактором edit Изменяем переменную "dns_server" на адрес вашего сервера (отображается при запуске) Сохраняем ... Пример пользования клиентом: lua> dns=require("dns") lua> =dns.register("p135.ru") -- регистрируем true lua> =dns.get("p135.ru") -- получаем ip этого домена "de63ba47-beb6-4055-a016-e4090c18cdb5" lua> =dns.register("p135.ru") false -- домен уже существует lua> =dns.register("p135.ty") false -- нельзя, мы не разрешили регистрировать домены ty lua> =dns.register("p135.io") true -- можно зарегистрировать второй домен на один и тот же адрес - оба будут направлять на него Вот и всё. Спасибо за прочтение. Да кстати, dns.get(...) выполняется практически моментально. В следующей версии планирую сделать домены третьего уровня, а также красивый графический интерфейс для сервера. Забыл сказать, проект называется mcDNS. Почему не OpenDNS? Потому что это уже реально существующий проект. Ну, и пример в картинках
  8. Programist135

    OpenComputers 1.6. #2

    Интересно, что за окна?
  9. mcGSM - Мобильная сеть в городе Minecraft

  10. Programist135

    Farmer 0.1 - фермочка

    Лаадно, сделаю я возможность отключения.
  11. Programist135

    Farmer 0.1 - фермочка

    Ну.. Я так ферму сделал для симметричности. А принты я не для дебага ставил.
  12. Programist135

    Farmer 0.1 - фермочка

    Я сделаю конфиг, где можно отключить логи. А вот насчёт файла, места не хватит.
  13. Programist135

    Farmer 0.1 - фермочка

    Всем привет!!! Это моя уже третяя программа в моём магазине приложенийблоге. Для неё понадобится уже робот. Итак, приступим. 1. Комплектация и сборка ​Вам понадобится: Системный блок 2 уровня Геолайзер Интернет-карта Видеокарта 1 уровня Монитор 1 уровня Клавиатура Дисковод EEPROM c Lua BIOS Дискета с OpenOS Собираем нашего робота. После чего вставляем в него дискету и устанавливаем OpenOS. 2. Поле Строим следующее: И ставим рядом с роботом зарядник и подводим к нему редстоун-сигнал и питание. 3. Запуск Пишем в роботе следующее: pastebin get pV2iGZ2n /farm.lua А дальше набираем farm и.. Готово! Ваш робот "прочешет" всю ферму, если найдёт выросшую пшеницу (metadata = 7) то он её срубит и посадит снова. А ещё в программе ведутся логи с достаточно высоким приоритетом. Логируется даже инфа о каждой пшенице. 4. В следующей версии В следующей версии наверное будет следующее: Воздействие костной мукой Проверка вспаханности земли Ну вот и всё, надеюсь вам эта программа пригодится, всем пока!
×