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

Лидеры


Популярный контент

Показан контент с высокой репутацией 11.02.2019 во всех областях

  1. 1 балл
    Прошу помощи у магистров. В процессе разработки Лёшей клиентом гиста, возникла проблема. Гитхаб упорно не даёт ничего через обычный http. Обязательно требуется https. inet.request() спокойно всё делает под капотом. Но вот отправить свой заголовок (Authentication же) через него нельзя. Требуется установка соединения вручную, с помощью сокетов. Соответственно, это минимум требуется шифровать пакет. А ещё нужно обменяться ключами. И установка соединения. В общем, так и не разобравшись, погуглил. Один фронтэнды к OpenSSL. Есстественно, мы его прикрутить не сможем. Так что вопрос. Как можно отправить заголовок к inet.request? Если никак, то как установить секурное соединение? Для тестов использовали URL: https://api.github.com/
  2. 1 балл
    Итак, я начал на своём канале YouTube писать видео по майнкрафту. Это сейчас обзоры моих программ, написанных в майнкрафте или вне него. Небольшой мини-гайд в двух частях по основам мода можете просмотреть сейчас. Остальное ищите на канале. В будущем возможно я туда буду записывать гайды по The Powder Toy и его скриптам на lua. Опыта в этой игре у меня много и есть что рассказать.
  3. 1 балл
    На сервере Information Technology начинает работу глобальная сеть OpenNet. В отличии от децентрализованной сети CraftNet, новая сеть построена на компактно расположенных серверах. Связь клиента с одним из серверов осуществляется при помощи пары связанных плат, одна из которых установлена в сервер, другая находится у клиента. Каждый сервер способен обслуживать до трех клиентов. Таким образом связь защищена от прослушивания, а покрытие Сети полностью охватывает все доступные миры сервера Information Technology. Что может и чего не может сеть OpenNet? Если вы думаете, что подключившись к Сети вы получите все мыслимые и немыслимые блага, то вы ошибаетесь. Сеть это просто средство обмена информацией между двумя и более компьютерами. Как будут запрограммированы эти компьютеры и какого рода информацией будут обмениваться, зависит только от вас (ну и от меня, в какой-то мере) Что необходимо, чтобы подключиться к сети OpenNet? Во-первых, ОС-компьютер с установленной операционной системой. Во-вторых, библиотека opennet.lua, которую можно найти под спойлером или скачать при помощи команды pastebin get VYqtYAXL opennet.lua В-третьих, OpenNet-плата. Где взять OpenNet-плату? Количество плат, которые могут быть подключены к Сети, ограничено. Поэтому, массовых раздач я устраивать не собираюсь. Людям, которые проявили себя в программировании, я готов предоставить платы при личной встрече на сервере. Остальным, возможно, придется приобретать их в банке. Очень рассчитываю при этом на помощь наших банкиров: Тоторо и Алекса. Какие функции предоставляет библиотека opennet? getIP() - осуществляет инициализацию компьютера в Сети. В случае удачной инициализации, возвращает IP-адрес компьютера. В случае ошибки, возвращает два значения: nil и строку, содержащую информацию об ошибке. Следует отметить, что IP-адрес статический. Это значит, что при помощи одной ON-платы вы всегда получите один и тот же IP-адрес. Но это не избавляет от необходимости вызывать getIP всякий раз в начале работы с Сетью. send(recIP, ... ) - отправляет данные на адрес recIP. Одним пакетом можно отправить несколько значений, которые должны быть числами, строками и/или логическими величинами. Суммарный объем данных, отправляемых в одном пакете, не должен превышать 8 кБ. Функция возвращает true, в случае удачной отправки или nil и сообщение об ошибке, в противном случае. Если функция вернула true, это означает, что данные были отправлены, но еще не означает, что они были приняты получателем. receive([timeout]) - ожидает приема данных. Если задан параметр timeout, время ожидания ограничивается. В случае приема данных, возвращает первым значением адрес отправителя, затем - принятые значения. В случае таймаута, возвращает nil. sendrec(recIP, ... ) - это просто объединение функций send и receive. Отправляет данные и возвращает полученный ответ. Очень удобно при работе из интерактивного интерпретатора. А можно пример работы с библиотекой? Пожалуйста. На принимающем компьютере выполним следующие команды: После этого компьютер переходит в режим ожидания. Запомним (или, в моем случае, запишем) IP-адрес. На другом компьютере выполним команды для передачи данных на этот адрес: Теперь посмотрим на принимающий: К стати, если отправить данные на несуществующий адрес, в ответ от сервера будет получено сообщение: Каковы перспективы развития Сети? 1. Для начала планирую сделать DNS-сервер, чтобы можно было отправлять данные на удобочитаемые имена.(реализовано) 2. Создание чата, в котором школьники смогут материться не рискуя навлечь на себя гнев администрации (реализовано). 3. Организация доступа к OpenNet через обычную сеть путем установки роутеров в местах проживания игроков. (реализовано) 4. WEB-сервера с полезной или просто интересной информацией. Благо теперь на русском (требуется наполнение web-страниц). 5. Служба pastebin для доступа к известному ресурсу в условиях отсутствия интернет-платы (реализовано) 6. Да и много еще чего.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...