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

Zer0Galaxy

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

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

  • Посещение

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

    189

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

  1. Алекс, я хотел предложить инсталяшку ECSа, но не смог ее найти на форуме. Похоже, он самоудалился. Да и что плохого в велосипедах? Свои ошибки дороже чужих успехов.
  2. Ну как? Создаешь lua-файл, который поочередно запускает утилиту pastebin с разными параметрами.
  3. Вопрос: как планируется выходить из бесконечного цикла после нажатия кнопки "Цикл"?
  4. Режим single. При попытке посмотреть крафт Зараженного газа клиент закрывается.
  5. Перемещение по папкам и обработку командной строки выполняет оболочка-shell. Функции оболочки собраны в библиотеке lib/shell.lua, сама же оболочка реализована в файле bin/sh.lua. Файл init.lua оболочку только запускает.
  6. Ну, геолайзером может быть. А камерой как ты ноду от другого блока отличишь?
  7. Правильно ли я понял, майнер-мир с периодической регенерацией не предусматривается?
  8. А можно ли на совершенно новом лаунчере сделать возможность входа в одиночку при условии отсутствия подключения к Интернету?
  9. Некоторые платы, например, интернет-карта имеют свою файловую систему, содержащую нужные утилиты. Подключенные файловые системы и файлы содержащиеся на них можно посмотреть в папке /mnt.
  10. Кверти, а что не так? Тема создана в разделе "Вопросник по Луа" и человек задает конкретный вопрос по ОС, а не по доте. И по теме: Функция component.list возвращает функцию. Да, да функция возвращает функцию. В Луа бывает и такое. Так вот, вторые скобки означают вызов этой возвращаемой функции. Теоретически скобок может быть и больше. Читай на здоровье. Внизу страницы, раздел "Программные интерфейсы (API)"
  11. Срочно в теме Метатаблицы описать метаметод __tostring. Походу еще один метаметод обнаружился - __pairs
  12. Думаю, в каждую процедуру ButtonХonClick неплохо бы добавить фразу: Label1.caption=en
  13. Время остановится для ракеты т.к. она не является инерциальной системой отсчета. см. Парадокс близнецов
  14. А в чем тут подвох? Это же известный парадокс близнецов. Если не учитывать время на разгон и разворот, то для путешественника в ракете полет будет длиться доли секунды.
  15. eu_tomat, так я не понял, в твоих вариантах десятичная точка не обрабатывается? Тогда сравнение не корректно.
  16. Если читать файл с конца можно, то дописывать в начало файла не перетирая, а сдвигая написанное, у меня не получилось. Поэтому, кроме как через промежуточный файл, сделать не знаю как. Есть мысль обрабатывать не по одной цифре, а сразу по несколько. По 6, например. Даст ли это прирост к скорости?
  17. local src=io.open("pi") if not src then error("Can't open file 'pi'") end src:seek("end") local dst=io.open("tsd","w") local c,d=0 io.write("Enter multiplier: ") local mul=io.read() local n=mul:find("%.") if n then mul,n = tonumber(mul:sub(1,n-1)..mul:sub(n+1)), mul:len()-n else n=0 end local point while src:seek("cur",-1) do d=src:read(1) src:seek("cur",-1) if d>="0" and d<="9" then d=d*mul+c c=d%10 dst:write(c) c=(d-c)/10 elseif d=="." then point=n end if point then if point==0 then dst:write(".") point=nil else point=point-1 end end end while c>0 do d=c%10 c=(c-d)/10 dst:write(d) if point then if point==0 then dst:write(".") point=nil else point=point-1 end end end src:close() dst:close() --Инвертируем результат src=io.open("tsd") src:seek("end") dst=io.open("dst","w") while src:seek("cur",-1) do dst:write(src:read(1)) src:seek("cur",-1) end src:close() dst:close() Код тестировался на обычном компьютере (не OpenComputer) Инструкция: 1. Длинное число сохраняем в файл с именем "pi". Число должно храниться в текстовом формате, десятичный разделитель - точка (.) 2. Запускаем, приведенный выше код. 3. На вопрос "Enter multiplier: " вводим второе "короткое" число. 4. Результат умножения смотрим в файле "dst" Сколько времени займет вычисление, не знаю. На миллиардах знаков не тестировал. Код обладает побочным эффектом: помимо файла dst, создается файл tsd, в котором содержится инвертированный результат умножения. Просто не знаю как в стандартном Луа удалять файлы.
  18. Не понятно назначение вот этого куска кода for i=1,mL do d = buf%10 buf = (buf-d)/10 dst = char(48+d)..dst end Я бы сделал просто if buf>0 then dst = tostring(buf)..dst end
  19. Думаю, входные данные (как минимум второе число) программа должна брать из текстового файла. Не с клавиатуры же его вводить. И результат сохранять тоже в файл. К стати, совсем не обязательно загружать все число в оперативку целиком. Считывать, умножать и сохранять можно по одной циферке. Если б не ограничение по размеру жесткого диска, думаю и ОС-компьютер справился бы. Долго бы считал, но справился.
  20. Не скажи. Там используются битовые операции, которые возможно придется допиливать.
  21. Если еще интересно вот реализация md5 и sha для СС. Под ОС не проверял.
  22. А если средства будут перечислены на яндекс-кошелек проекта computercraft.ru?
  23. Алекс, я в курсе возможностей топикстартера, особенно после его вопроса про "+1". Но это же игра. Тут главное не победа, а участие. К тому же, надеюсь, еще кто подключится. Да и самое сложно, как мне кажется, это придумать интересные задания, а не запрограммировать их.
×
×
  • Создать...