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

Zer0Galaxy

Гуру
  • Публикации

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

  • Посещение

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

    189

Все публикации пользователя Zer0Galaxy

  1. File Transfer Protocol переводится как "Протокол передачи файлов". Описанный в теме протокол предназначен для передачи файлов и он передает файлы. Поэтому, на мой взгляд, название темы полностью соответствует её содержанию. Если в мире существуют какие либо другие протоколы передачи файлов с таким же названием, то это совпадение случайно. Если словосочетание "File Transfer Protocol" запатентовано и правообладатель предъявит свои претензии, то я изменю название. В противном случае я бы хотел оставить как есть.
  2. Можно еще так сделать, сервер принудительно закрывает файл, к которому не было обращения в течение определенного времени. Но ограничивать количество открываемых файлов все равно надо. Ведь клиентов может быть сколько угодно, а файлов можно открыть только 16. Скажем, открою я сразу 16 файлов и никто больше скачать с сервера ничего не сможет.
  3. Не. Я понимаю, робот может вставлять/вынимать стержни и охладители. Но как контролировать температуру?
  4. Хм. Если компьютер не может получить температуру реактора в виду отсутствия сенсора, то почему это сможет сделать робот? В чем у робота преимущество?
  5. Как может быть понятно из названия, данный пакет программ предназначен для обмена файлами между двумя или более ОС-компьютерами с использованием сетевых плат. Вопрос передачи файлов по проводной или беспроводной сети уже несколько раз поднимался на страницах нашего форума, но предлагаемое решение обладает одной существенной особенностью. Оно не просто передает тот или иной файл, оно позволяет одному компьютеру (клиенту) обращаться к дисковому пространству другого компьютера (сервера) как к своему собственному. Покажу на примере. Для демонстрации нам понадобится два компьютера, связанных при помощи проводных или беспроводных модемов. На одном из них, который мы в дальнейшем будем именовать - сервер, установим программу ftp_serv pastebin get F7d8Ef0S ftp_serv.lua Программа требует два параметра: имя, под которым наш сервер будет виден в сети, и путь к папке, которую сервер предоставляет для удаленного доступа. Имя не должно содержать пробелов, а папка должна принадлежать файловой системе, с которой была произведена загрузка OpenOS. Второй параметр может отсутствовать, в этом случае доступ будет предоставлен ко всей файловой системе. Для нашего примера создадим папку shared, а в ней папки и файлы с произвольными данными. Запустим ftp-сервер с именем, например, alpha. ftp_serv alpha shared Теперь обратимся ко второму компьютеру. Его мы будем именовать - клиент. На клиенте установим клиентскую часть. pastebin get 0u58kX0K ftp.lua Если клиентскую часть запустить с ключом /scan, будет произведен поиск доступных ftp-серверов. ftp /scan При сканировании выводятся имена серверов, расстояния до них и id сетевой платы сервера. Для того, чтобы подключиться к серверу необходимо запустить программу ftp с указанием имени сервера ftp alpha После подключения мы должны обнаружить в корне файловой системы папку ftp, а в ней папку с именем сервера - alpha. Вот тут внимание! Эта папка и всё, что в ней находится не скопированы с сервера, а предоставлены сервером удаленно. Вы можете копировать сюда или отсюда файлы, удалять их или открывать на редактирование так, как если бы они находились на локальном жестком диске клиента. Однако существует ограничение: один клиент может открыть на сервере не более одного файла одновременно. При попытке открыть второй файл, первый будет закрыт автоматически. Это связано с тем, что если клиент отключится не закрыв открытый файл, то файл фактически останется открытым на сервере, а ОС-компьютер имеет ограничение на количество открытых файлов. Для того, что бы отключиться от ftp-сервера, можно воспользоваться стандартной утилитой umount. Выйдите в корень файловой системы и выполните команду umount ftp/alpha
  6. На слабом компе клиент вылетает, как только подхожу к голопроектору.
  7. Zer0Galaxy

    Мини-игры

    На форуме и в игровом чате неоднократно раздавались возгласы о том, что программистам на сервере скучно, потому что, дескать, программировать нечего. Предлагаю таким скучающим программистам запрограммировать на ОС какую нибудь не сложную игру. Известную или совершенно новую. Эти игры можно будет в дальнейшем развесить в Академии или использовать в каких либо квестах. В качестве примера привожу игрушку (не знаю названия), на создание которой у меня ушло около часа. Для запуска требуется библиотека forms
  8. Zer0Galaxy

    OC Лабиринт

    Нету, пока ничего. Записываю:- Doob - Quant - Fingercomp Кто еще хочет присоединиться к команде разработчиков, отписывайтесь в этой теме. Дальнейшее обсуждение постройки лабиринта переносится в личку (создайте кто нибудь)
  9. Zer0Galaxy

    OC Лабиринт

    Предлагаю, что бы не раскрывать заранее все подробности, определить команду разработчиков и перенести обсуждение в ЛС
  10. Такого он сделать не мог. Попробуй не перерисовывать в цикле снеговика.
  11. К стати, вот как я реализовал снег Получилось намного более реалистично и снежинки оседают на других элементах голограммы. Но os.sleep(0) ...
  12. Хоть убей, не пойму назначения вот этой конструкции: y = 1 for y = 1, 3 do y = y end
  13. Zer0Galaxy

    Programist135 API

    У меня вопрос по передаче шифрованных сообщений. Если у злоумышленника будет компьютер с модемом, дата-картой и этой прекрасной библиотекой, что помешает ему принять и расшифровать мое зашифрованное сообщение?
  14. Малость доработал алгоритм полета снежинок. Пожалуй, поставлю возле домика.
  15. Есть в Луа такая функция string.dump(func). Она возвращает строку, содержащую двоичное представление функции func. Иными словами, существует возможность заглянуть не только в данные, но и в исполняемый код. На незабвенном ComputerCraftе полученную строку можно было снова преобразовать в исполняемый код при помощи loadstring(). Но в OpenOS функция loadstring() почему то не доступна. Если же вместо loadstring() воспользоваться load(), то она выполняется с ошибкой. Может кто нибудь знает способ выполнить дамп под OpenOS?
  16. Ничего не понял. Попытаюсь сам, поправьте если не так. Что бы привязать скрипт геосканера к клавише, например, "G" выполните следующие действия: 1) Сохраните текст скрипта в файл с именем "filename.txt" 2) В игровом чате введите текст $$<filename.txt> 3) Дальше что?
  17. Как я отстал от жизни! А как кнопку привязать к файлу?
  18. А как пользоваться макросом? Куда его совать?
  19. Нео, а почему под землей? Давай снаружи чёнить построим.
  20. На нашем сервере уже нет мода ComputerCraft, зато есть мод OpenComputers. Это тоже компьютерный мод, но намного более реалистичный. Так же как и реальный компьютер, ОС-компьютер может быть выведен из строя при неправильных действиях пользователя, даже если находится в чужом привате. Однако, над вопросом компьютерной безопасности мы сейчас активно работаем и думаю, это не должно стать серьезным препятствием для реализации Вашей идеи.
  21. На нашем сервере построена для этих целей академия. Но она пока не функционирует поскольку интересных задач по программированию никто не придумал. Думаю, админы против не будут.
  22. Нео выиграл мешок ресов, а через час начал строить датацентр. Совпадение? Не думаю.
  23. А планшет куда мог деться? Из инвентаря еще что то пропало или только планшет? Под кроватью хорошо смотрел?
  24. Комп сам по себе не откатится. Восстанавливать с дискеты надо будет. А системные файлы там от записи/удаления защищены были. Защита, правда картонная. В лоб удалить не даст, а если сбоку обойти - пожалуйста. Что Нео и сделал. Думаю, второй тайм будет интереснее.
×
×
  • Создать...