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

Zer0Galaxy

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

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

  • Посещение

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

    189

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

  1. Спасибо. Вот теперь что то проясняется. Еще вопрос. Могут ли сервера, которые стоят в одной серверной стойке обмениваться информацией при помощи обычных проводных сетевых плат? Достаточно ли того, что они стоят в одной стойке или надо какую то внешнюю сеть городить?
  2. Так. Что мы называем компонентами? Внешние устройства, как принтер, дисковод и т.д? А куда тогда платы засовывать? Если в сервере стоит несколько связанных плат, как программно указать, что передача будет осуществляться через конкретную плату?
  3. Как при помощи шин расширять количество слотов сервера? Сможет ли один сервер работать с несколькими связанными платами? Какое максимальное количество связанных плат может обрабатывать один сервер?
  4. Поддержу реализацию интересной идеи на модах СС и ОС. Ваша идея и программирование, моё железо.
  5. А можно ли подобную напоминалку сделать на основе планшета? Каменный ПК с собой сильно не потакаешь.
  6. В первом посте я попытался вкратце рассказать про все функции библиотеки и привел примерчик. Ввиду особенностей программирования событий, либа под ОС несколько отличается, а посему требует дополнительного тестирования.
  7. 1. Насильного убийства не присходит. Когда функция завершается, её поток принимает статус "dead" автоматически, после чего он исключается из списка активных потоков и удаляется сборщиком мусора. 2. Да. Для этого нужно сохранить значение, возвращаемое функцией create, и вызвать kill
  8. Ценою неимоверных усилий удалось портировать уже известную вам библиотеку thread в ОС. Библиотека доступна для скачивания по команде Установка: pastebin get E0SzJcCx /lib/thread.lua [код] По сравнению с версией для СС, библиотека имеет еще две функции, вызываемых без параметров: thread.init() - инициализирует многозадачный режим. Должна вызываться один раз перед вызовом других функций библиотеки. thread.waitForAll() - ожидает завершения всех дочерних потоков. В отличии от СС-версии, дочерние потоки прерываются при завершении родительского. Поэтому, waitForAll следует вызывать в конце основной программы, чтобы дать возможность дочерним завершиться корректно. Функции create, kill и killAll работают аналогично версии для СС. thread.create(f , ...) - создает поток, который сразу же начинает выполняться параллельно основному потоку. При желании можно создать серию потоков, вызвав функцию create несколько раз подряд. В качестве параметра f необходимо указать функцию, содержащую тело потока. После f можно указать параметры, передаваемые ей. Функция create возвращает вновь созданный поток как объект типа нить ("thread"). Значение это может понадобиться если вы захотите прервать принудительно созданный поток. thread.kill(co) - прерывает выполнение параллельного потока. co - завершаемый поток, значение, полученное при вызове функции create. thread.killAll() - прекращает выполнение всех параллельных потоков, за исключением основного. Пример работы с библиотекой: local thread = require("thread") -- Инициализируем многозадачность thread.init() -- Функция, которая выводит строку str несколько раз с интервалом секунда function foo(str,n) for i=1,n do print(str) os.sleep(1) end end -- Запускаем два экземпляра функции с разными параметрами thread.create(foo,"AAA",5) thread.create(foo,"BBB",7) -- Ждем завершения thread.waitForAll() Результат работы программы
  9. ОС позволяет же определять кто именно в экран тыкает
  10. Zer0Galaxy

    3D-Принтер

    Ждем сам принтер на IT сервере
  11. Предлагаю реализовать один(или несколько) из трех вариантов: 1. На основе обычного ВайФая - чат каждый-с-каждым в пределах 400 блоков. 2. На основе связанных плат - связь на любом расстоянии даже между мирами, но только с одним абонентом. 3. На основе глобальной сети. Разработкой OpenNet сети занимается NEO. Не знаю в каком она состоянии
  12. Алекс, Фингер, что вы так жестоки к новичкам? Я вот сам не всегда помню какой командой снять приват. Ну и что, если я спрошу об этом в чате? Ну и что, если мне кто то ответит? А по поводу предложения Никиты. Чат отключать никто не будет. Мало кто сможет таскать с собой планшет для общения. Не говоря у же о том, чтобы собрать и запрограммировать его самостоятельно. Но это ведь не запрещает нам создать работающий заменитель чата и испытать его в действии. Я бы даже в этом поучаствовал.
  13. Zer0Galaxy

    3D-Принтер

    Теперь осталось приспособить HologramEditor для печати на 3D-принтере
  14. Zer0Galaxy

    3D-Принтер

    Интуиция мне подсказывает, что от 0 до 15 или от 1 до 16. Или же не слушать её?
  15. Прочитав вышесказанное, нуб, перед которым стоит задача выбиться в папки, не пойдет изучать программирование, а пойдет кликать голосовалку. Посему предлагаю не усложнять крафт черепах, а наоборот упростить. К примеру, крафтить черепах-шахтеров из железной кирки. Если, конечно, мы боремся за робосервер.
  16. Ну так в чем дело? Встроенный редактор для ОС действительно слабовато выглядит, даже по сравнению с СС. Нет автосмещения курсора при переносе строки и подсветки синтаксиса. Сделай для начала выделение-копирование-удаление блоков, например. Будут вопросы - задавай.
  17. Попробуй, быстродействия Луа должно хватить. А по поводу регулярных выражений, почитай тему "Шаблоны". Это оно или где-то рядом.
  18. А если я находился в кабине в момент рестарта сервера или меня по другим причинам из игры выкинуло, получается при заходе меня оштрафуют?
  19. А что делают злобные роботы, которые бегают по спауну?
  20. Каким апгрейдом можно увеличить высоту полета и на сколько?
  21. Вчера поигрался с роботами. Теперь роботы могут передвигаться по миру только отслеживая рельеф. По моему, это добавляет лишний головняк при строительстве или добыче с использованием роботов. Не более. Нет, если кто-то находит в этом интерес, тогда пусть остается. В противном случае, предлагаю установить <flightHeight> в 256, или как то так.
  22. А я еще доверенное лицо?
×
×
  • Создать...