Programist135
Пользователи-
Публикации
90 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Programist135 стал победителем дня 25 июня 2016
Programist135 имел наиболее популярный контент!
Репутация
231 ХорошийProgramist135
-
Звание
Участник
Информация
-
Пол
Мужчина
-
Город
Самара
-
Пока ещё не реализовано.
-
Programist135 подписался на Galaxyworld
-
Galaxyworld подписался на Programist135
-
Спасибо! Очень нравится играть с этим модом
-
Ну вот, меня эта фразочка немного расстроила..
-
https://vk.com/video293029249_456239026 запилил видео.
-
Ну ты запрашиваешь у сервера домен один раз, он тебе адрес. А дальше по принятому адресу общаешься.
-
Именем 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? Потому что это уже реально существующий проект. Ну, и пример в картинках
-
Programist135 подписался на Zabqer
-
Zabqer подписался на Programist135
-
OpenComputers 1.6. #2
Programist135 прокомментировал Fingercomp запись в блоге в Fingercomp's Playground
Интересно, что за окна? -
Эпик!
- 12 ответов
-
- bios
- opencomputers
-
(и ещё 1 )
Теги:
-
Farmer 0.1 - фермочка
Programist135 прокомментировал Programist135 запись в блоге в Programist135 Soft
Лаадно, сделаю я возможность отключения. -
Farmer 0.1 - фермочка
Programist135 прокомментировал Programist135 запись в блоге в Programist135 Soft
Ну.. Я так ферму сделал для симметричности. А принты я не для дебага ставил. -
Farmer 0.1 - фермочка
Programist135 прокомментировал Programist135 запись в блоге в Programist135 Soft
Я сделаю конфиг, где можно отключить логи. А вот насчёт файла, места не хватит. -
Всем привет!!! Это моя уже третяя программа в моём магазине приложенийблоге. Для неё понадобится уже робот. Итак, приступим. 1. Комплектация и сборка Вам понадобится: Системный блок 2 уровня Геолайзер Интернет-карта Видеокарта 1 уровня Монитор 1 уровня Клавиатура Дисковод EEPROM c Lua BIOS Дискета с OpenOS Собираем нашего робота. После чего вставляем в него дискету и устанавливаем OpenOS. 2. Поле Строим следующее: И ставим рядом с роботом зарядник и подводим к нему редстоун-сигнал и питание. 3. Запуск Пишем в роботе следующее: pastebin get pV2iGZ2n /farm.lua А дальше набираем farm и.. Готово! Ваш робот "прочешет" всю ферму, если найдёт выросшую пшеницу (metadata = 7) то он её срубит и посадит снова. А ещё в программе ведутся логи с достаточно высоким приоритетом. Логируется даже инфа о каждой пшенице. 4. В следующей версии В следующей версии наверное будет следующее: Воздействие костной мукой Проверка вспаханности земли Ну вот и всё, надеюсь вам эта программа пригодится, всем пока!
-
Угорнул А вообще да, лучше уж оставить так.
-
"Мелкое" обновление для Cloud9 Editor'a
Programist135 прокомментировал Programist135 запись в блоге в Programist135 Soft
Только что начал проверять. Не работает.. ПРРРР, пардон! Забыл кое-что добавить, поэтому не воркало. -
"Мелкое" обновление для Cloud9 Editor'a
Programist135 прокомментировал Programist135 запись в блоге в Programist135 Soft
Готово.