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

Krutoy

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

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

  • Посещение

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

    72

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

  1. Я напишу ему в самое ближайшее время, но мне нужна будет помощь для тестирования новой сборки, когда он пофиксит. Надавай мне как можно больше логов. Естественно он всё исправит в кротчайший срок. Я только не понимаю, компьютроникс стоит уже несколько дней, почему проблема возникла только сейчас? Почему ты дал скрин где всё равно вы разговариваете в чате? Пока можешь вырубить чатбоксы в конфиге computronicx.cfg B:chatBox=true B:chatboxUpgrade=true заменить на false
  2. Целый набор разнообразных high-tech ламп, используемых для освещения дата-центра:
  3. Гоу к нам в Opennet http://computercraft.ru/topic/675-opennetoc-prodolzhenie/ Если объеденяться, то твоя программа может сразу появляться у пользователя, а нам пригодятся твои идеи и реализации сетевых алгоритмов. У нас уже и адресная книга aka DNS есть, и пересылка порциями.
  4. Всё уже реализовано. Вот тут например вообще можно устанавливать свои функции для get и set переменной. Можно можно. Даже цифры, и даже нил.
  5. Неплохо, но похоже, я догадываюсь к чему это всё идет. Еще немного и swg2you напишет свою ось. Ось для Биосов. А что, слабо написать ось на 4к памяти?
  6. Разработчик мода на связи и заинтересован в фиксе багов. Всего 10 минут и он может исправить баг. Достаточно сохранить и передать лог, а так же описать как появился баг. Если вы не знаете английского, я сам могу ему написать. Зачем удалять хороший аддон, из за небольших багов, которые быстро исправляются? Ладно, если бы разработчик исчез куданить как RedPower
  7. -- Запусти в интерпритаторе и узнаешь event.timer(10, function()print("10 чего-то прошло") end)
  8. Это великолепно! JLevi, ты прямо как снег на голову свалился с уже готовым продуктом! Проверил, эмулятор действительно работает. Даже запустил gml и свою инфо-панель, которая даже на сервере не хотела работать. Не получилось выйти из lua.lua через ctlr+c Просьба сделать автоматический ресайз экрана для четкого отображения текста. Просьба сделать поддержку интернет-карты А остальном, впечатляет. Ты собираешься постить это на оффорум?
  9. И зачем тебе часы, которые показывают время, которое никакое на самом деле не время? Какое применение, хотя бы, теоретическое, или, эстетическое?
  10. Алекс, кстати, обнови нулевой пост этой темы. Не актуален же. Другие скрины уже и списки телепортов.
  11. С вирусами небось? Так то, эмулятор, это очень большая и кропотливая работа, что даже не верится. Запусти на нем OpenOS пожалуйста, и выложи скриншот какой нибудь проги типа ls. Интересно посмотреть.
  12. Opennet снова заработал Восстановлены роутеры, DNS, Internet и Update серверы Всё это доступно счастливым обладателям жилплощади недалеко от дата-центра (~300 блоков от телепорта). Как начать работу с opennet читайте в моем посте.
  13. Тебя ждет неприятный сюрприз на сервере, когда твои часики начнут выкидывать околорандомные цифры, потому что на сервере ход времени зависит от лагов. Нас обычно спасает костыль получения времени через последнюю дату изменения файла - единственный путь в ОС, которым можно узнать реальное время, а не игровое.
  14. Хорошо, завтра поставлю. Но нужно будет что бы вы запустили не только ON роутер но и DNS сервер. Там проблема в архитектуре, которую мне пока не хватает опыта решить.Дело в том, что opennet-роутеры, которые перенаправляют сообщения от одних компов к другим, работают по своим правилам-протоколам. Эти протоколы прописаны в файле opennet.lua Например, программист последовательность параметров в on.send() может поменять, и тогда мне нужно будет менять эти последовательности и в установочной строке. Если же грузить "boot" файл, то мне придется менять эти правила уже в 3х местах, что уже накладно. По-хорошему, нужно что бы при установке грузился только 1 файл, где прописаны и правила работы с сетью и дальше код установщика. Но файл opennet.lua расчитан не на это. Поэтому нужно еще думать. >>Интерфейс консоли сервера зачотный Вот бы еще это всё оживить, и тогда будет смак. Пока только консоль по одной буковке печатает.
  15. Krutoy

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

    Они находятся в папке home/lib/parser/ https://github.com/mpmxyz/ocprograms/tree/master/home/lib/parser
  16. Я так и знал - что то тут не чисто Что ж, очень рад, что у нас опытный программерский сенсей появился. Будем обмениваться опытом. Сразу видно что отношение к программированию отличное от большинства. Кстати, идея "кротчайших строк" нужна для "установочных строк" через интерпритатор. Например, я использовал такую для установки комплекса программ opennet: http://computercraft.ru/topic/675-opennetoc-prodolzhenie/page-6?do=findComment&comment=10751 Хотя конечно, там тоже строка не ограничивается, чем она будет короче - люди будут меньше пугаться.
  17. Моя интуиция подсказывает что swg2you интерес к Lua уже давно проявил. Похоже он где то еще вне майна Луа выучил. Это так?
  18. Молодец. Значит таки можешь.Вот мой код в 92 байта (добавлены переходы строки для читабельности): _=component _.proxy(_.list'od'()).open(7) ::r:: pcall(load(({computer.pullSignal()})[6])) goto r А так же код с возвращением ошибки и с проверкой имени сигнала. Обрати внимание как я проверяю название сигнала: -- # Проверка сигнала _=component m=_.proxy(_.list'od'())m.open(7)::r::a,_,c,_,_,f=computer.pullSignal()_=a:find"mo"and m.send(c,7,pcall(load(f)))goto r -- # Возврат ошибки _=component m=_.proxy(_.list'od'())m.open(7)::r::m.send(c,7,pcall(load(({computer.pullSignal()})[6]))goto r Но тут появилась идея что в принципе, если инициализировать контроллер\дрон первым сообщением, можно сократить до 75 байт: _=component _.proxy(_.list'od'()).open(7)load(({computer.pullSignal()})[6]) Теперь показывай свое на 90
  19. Это предубеждение. Хочу заметить, что goto было добавлено в версию 5.2 совсем не давно, и значит, никак не является архаизмом. И между прочим, это может быть очень удобно, например, из за отсутствия в луа оператора continue.
  20. На английском, но с примерами есть тут: http://lua-users.org/wiki/GotoStatement >>здесь главное форма реализации, >>Мой код умеет так же, но он намного более компактный Можно вопрос - а зачем? Зачем тебе такой компактный код? В биосе 4к места, почему бы им не воспользоваться? >>А вот здесь поподробней пожалуйста. А вот тут я уже не удержался, что бы посидеть 2 часа и выжать из каждого символа максимум. Твой код написан хорошо, и абсолютно без изменения функционала удалось сжать его всего на 4-10 символов. С небольшими изменениями, которые не отразятся на условиях работы программы при 90% случаев, можно сжать 230 вариант примерно до 150 байтВ принципе можно остановиться на этом варианте, но я пошел дальше. Если отказаться от входных параметров, которые не нужны, так как их можно реализовать в клиентской программе, можно сжать первый вариант до 130 байт Если добавить еще небольших условностей, типа без проверки на сигнал модема, можно сжать код до 107 байт Если отказаться от отсылки сообщений об ошибках обратно, которые можно и так определить первым сообщением, код получается 92 байта
  21. Вот это - явно какое то шаманство и запрещенные техники. Я такого еще никогда за 2 года программирования на Lua не видел. А по теме - для биосов что только не делали. Даже превращали его в жесткий диск, переписывая прямо исходник биоса. Твоя программа полезная, но не новая. Кстати, твой код всё еще можно уменьшить не изменив функционал.
  22. Кстати, видел? https://github.com/OpenPrograms/Vexatos-Programs/blob/master/morse/lib/morse.lua
  23. Krutoy

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

    Не понял. Через API сайта что ли?
  24. Отличная идея. Теперь у меня появилась идея сделать "коммерческие свино-авиалинии" что бы сделать из нескольких дронов настоящий многоместный аэробус =)
×
×
  • Создать...