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

Zer0Galaxy

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

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

  • Посещение

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

    189

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

  1. Компьютер наилучшей комплектации отправлен на Мадагаскар хомячкам до востребования. А какие еще интересные функции кроме __index и __newindex могут содержать метатаблицы?
  2. Так где здесь пересылка файлов? Эта штука абсолютно весь пойманный эфир (возможно не только 9-й порт) будет сыпать в один файл. И зачем переопределять функцию pullSignal если можно повесить слушателя на событие?
  3. Приз за решение проблемы ReadOnly-полей уходит к swg2you. Жду комплектацию компьютера и адрес куда его отправлять. Хотелось бы узнать про параметры (t,k,v) функции __newindex. А про функции rawget и rawset поподробнее.
  4. Так, а как сделать что бы таблица ro была не одна на всех, а своя для каждого экземпляра класса?
  5. Вроде нет необходимости прописывать адреса модемов в исходник программы. Можно как то так: local modems=component.list("modem") local modemPrim = component.proxy(modems()) local modemAuth = component.proxy(modems()) local modemReg = component.proxy(modems()) Иначе, если ты поменяешь модем в сервере, придется править программу. Да и вообще, если ты перфекционист ...
  6. Зачем три модема на сервере? Три порта можно открыть и на одном модеме. А вообще, автор темы молодец. Алексу следует подумать над расширением белого списка.
  7. Уже ближе. Вот пример реализации класса с двумя обычными полями (c,d) и двумя readonly-полями (a,b) RO-поля можно менять при помощи методов класса. Одна проблема - RO-поля общие для всех экземпляров класса И можно ли будет от такого класса сделать наследника если невозможно добавлять новые поля?
  8. Приз - компьютер или робот любой комплектации (кроме креатива) тому, кто реализует readonly-поле объекта через переопределение оператора присваивания.
  9. ПО уже реализовано? Если да, надо собрать прототип на сервере
  10. Это как? Так что ли? Obj1:Metod1() --Вызов метода объекта 1 (нормальный) Obj2:Metod2() --Вызов метода объекта 2 (нормальный) Obj1.Metod1(Obj2) --Вызов метода объекта 1 для объекта 2 (странный) Был несколько разочарован реализацией readonly-полей. Я надеялся на: print(Obj.ReadOnlyVar) -- читаем поле --> 123 Obj.ReadOnlyVar=456 -- пытаемся изменить print(Obj.ReadOnlyVar) -- повторно читаем поле --> 123
  11. Какое то строение из поршней, аккумуляторов и других непонятных блоков. Лично мне ничего не ясно.
  12. Неплохо было бы, если б робот и саженцы сажал при наличии оных.
  13. Конечно. Именно его я и планирую использовать в реализации проекта FTP
  14. Если на существующий сервер - обращайся к владельцу сервера. Если свой сервер хочешь - напишу инструкцию как. А пока планируется переход на новый протокол ОН. Это позволит передавать пакеты произвольной длины (сейчас ограничение 8кБ), а так же будут генерироваться события on_massage по приходу пакета, что позволит обойтись без функции on.receive()
  15. Я тоже делал. А вот на ОС решил и чую, зарываюсь. Намного сложнее тут ось построена.
  16. swg2you, я смотрю, ты как и некоторые здесь, любитель переопределять системные функции. Предлагаю тебе и другим желающим реализовать совместно проект FTP. Для доступа к дисковому пространству удаленного компьютера по вайфаю или ОпенНет. Это должна быть резидентная программа, которая подменяет функции библиотеки filesystem таким образом, что обращение к папке, расположенной на другом компьютере, выглядит как работа с локальным диском.
  17. Так и не догадался как открыть второй экран
  18. Надо только подумать над содержимым страниц Конечно можно
  19. Кто возьмет на себя поднятие и поддержание web-сервера?
  20. Что за компонент test? Хочу: 1. Вставку из буфера обмена 2. Поддержку модемов и связанных плат
  21. Так роутер работает или нет? Может сегодня будет время, поставлю DNS
  22. А как, интересно ты будешь проходить лавовые озера?
  23. Zer0Galaxy

    Crunch - Хрустим 4к лимит!

    На счет этого я поторопился. Может заменить имя частовстречаемой стандартной функции на более короткое. Например из component =require("component") filesystem=require("filesystem") event =require("event") term =require("term") сделает local b=require component=b("component")filesystem=b("filesystem")event=b("event")term=b("term")a=1 Как видим, служебное слово "require" заменяется более коротким "b"
  24. Zer0Galaxy

    Crunch - Хрустим 4к лимит!

    Часто удалить пробелы и комментарии, а так же сократить длинные названия до коротких вполне достаточно что бы существенно сократить текст. Этот упаковщик не оптимизирует структуру программы, а лишь удаляет лишние символы. Например, он не заменит if not(A~=true) then на if A then, но вроде может заменить local a=1 local b=2 local c=3 на local a,b,c=1,2,3
  25. Хм. Тема называется "ДРУГОЙ способ реализации ...". То о чем пишешь ты это, надо полагать, способ первый.
×
×
  • Создать...