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

eu_tomat

Модераторы
  • Публикации

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

  • Посещение

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

    331

Сообщения, опубликованные пользователем eu_tomat


  1. Eu_tomat, мне тут подсказал 1 идейку товарищ: поставь в комп дата-карту и использую вот такую библиотеку http://pastebin.com/r7fvtPTA . Может быть это поможет. =)

     

    Обязательно рассмотрю этот вариант через неделю-две, как доберусь до полноценного компа.

  2. Я думаю нет особого смысла экономить на названиях функций. Программа весит 780 байт, да. Но EEPROM даёт место до 4 кб. И кроме твоей программы туда ничего не будет записано. То есть - остаётся огромный кусок неиспользованного места. Плюс запутанные названия функций.

    Тут всё очень субъективно. Невозможно написать идеальную библиотеку навигации на все случаи жизни, да еще с размещением в EEPROM. Всегда приходится жертвовать либо функционалом, либо скоростью, либо размером, либо ясностью кода.

     

    Хотя, я бы тоже предпочел более понятные имена функций с комментариями, а затем пропустить код через crunch или его аналоги.

     

    @@jammer312:

    Насколько я смог понять, эта навигация предназначена для домашнего робота, и ломать препятствия на пути запрещено. Тем не менее, функция перемещения в целевые координаты обязана корректно обрабатывать внезапное появление временных препятствий на пути робота, и по возможности возобновлять движение к цели. Если, конечно, роботы не движутся по предназначенным только для них шахтам и тоннелям.

    • Нравится 1

  3. Я всегда думал, что шрифт OpenComputers моноширинный.

    При просмотре этой таблицы полной неожиданностью для меня стало то, что символы в дипазоне FF00-FF5F и еще некоторые имеют двойную ширину.

    sZLWj50.png

    • Нравится 3

  4. Эти игроки готовы выпросить код и сделать всё сами. Вечно в чате пролетает - "Когда будет OpenNet" или "будет-ли банк?". Они не привыкли заходить на форум и искать, просить помочь, дать инфу и т.д. За них это делаю - я!

    Так сделай же это! Весь код опубликован, ссылки есть в этой теме. Какого еще кода нужно для возрождения?

  5. @@AlexCat, что там у тебя за проблема с DNS, о которой ты регулярно спрашиваешь в чате? Никто тебе не ответит на вопрос "Как заставить работать днс", не зная, что именно мешает тебе это сделать. Для начала надо хотя бы конкретный вопрос задать. Что именно там не работает и при каких условиях?
    • Нравится 2

  6. Но что сделать мне с этим постом-то? или Администраторы сами эту бяку удалят?

    После всех этих подробных комментариев получилась годная тема о том, какое творчество не будет принято на форуме. Я бы сохранил для потомков.
    • Нравится 3

  7. Как сделать эту функцию то ?)

    А зачем её делать? Ты либо запускаешь программу по окончании полной загрузки системы, которая обеспечивает все её возможности, либо пользуешься ограниченными возможностями, самостоятельно реализуя функции библиотек системы. Либо пишешь свою систему со всякими require и прочими функциями. Последний путь самый сложный, его уже многие мечтали пройти, да никто пока не прошёл.

  8. Вот есть код и что то как то не работает.

    Ошибка возникает если загружаюсь с дискеты(init.lua).

    Если это запускать через OpenOs все норм

    Помогите пожалуйста.

    вот здесь @Totoro доступно объяснил, что делать.

  9. English

    На minecraft-ru.gamepedia.com по-русски, но чтобы не надеяться на добрых людей, которым не лень делать перевод, то в GoogleChrome можно нажать ПКМ на странице и выбрать перевод на русский. А еще есть translate.ru, например.
    • Нравится 3

  10. http://ocdoc.cil.li/component:signals

     

    touch(screenAddress: string, x: number, y: number, button: number, playerName: string)
    drag(screenAddress: string, x: number, y: number, button: number, playerName: string)
    drop(screenAddress: string, x: number, y: number, button: number, playerName: string)
    
    http://www.computercraft.info/wiki/Mouse_click_(event)
    • Нравится 2

  11. Немного опасный, но простой код.

    > json='[{"id":"2","name":"Яблоко","item_name":"minecraft:apple","item_meta":"0","nbt":"{Some NBT Tags}","cost_uu":"0.01","stat":"1","total_sales":"152","mods":"Vanilla"}]'
    > lua = load("return"..json:sub(2,#json-1):gsub('"([%a_][%a_%d]*)":',"%1="):gsub('"(%d+.?%d*)"','%1'))()
    
    > for k,v in pairs(lua) do print(k,v) end
    item_name       minecraft:apple
    nbt     {Some NBT Tags}
    stat    1
    total_sales     152
    name    Яблоко
    item_meta       0
    cost_uu 0.01
    id      2
    mods    Vanilla
    
    Или так, если нужна только строка.

    > json='[{"id":"2","name":"Яблоко","item_name":"minecraft:apple","item_meta":"0","nbt":"{Some NBT Tags}","cost_uu":"0.01","stat":"1","total_sales":"152","mods":"Vanilla"}]'
    > lua = json:sub(2,#json-1):gsub('"([%a_][%a_%d]*)":',"%1="):gsub('"(%d+.?%d*)"','%1')
    > print(lua)
    {id=2,name="Яблоко",item_name="minecraft:apple",item_meta=0,nbt="{Some NBT Tags}",cost_uu=0.01,stat=1,total_sales=152,mods="Vanilla"}
    
    • Нравится 3

  12. Теоретически, результат можно было бы получать на порядки быстрей, но дело не дошло даже до пробного запуска, т. к. комп не тянет перегруженные модами сборки и меня закидали навозом всякие умники, обвиняя в нерациональном использовании ресурсов серверов.

    Нерациональное использование ресурсов серверов в большинстве случаев как раз и получится, OpenComputers не создавался для масштабных вычислений. Для вычислений гораздо эффективнее использовать внешние для Майнкрафта сервера.

     

    Польза от такой библиотеки проявится не столько в вычислениях, сколько при обращениях ко всякого рода медленной периферии вроде отладочной платы.Но для этого есть средства попроще.

    • Нравится 1

  13. Написаны алгоритмы LZ78 и LZW на Lua, вот собственно что получилось (надеюсь вам это поможет). Исходный файл http://pastebin.com/cCrJVYt9 (в моем примере он называется tresh). LZ78 - http://pastebin.com/X6h2jCda . LZW - http://pastebin.com/E8Qt8HZ9 . Вот собственно результат на скриншоте.

    http://clip2net.com/s/3IdK7SX

    Может, и пригодится кому-то. Но для EEPROM не годится.

    8615->4967 LZ78 жмёт хуже версии LZ77 в crunch.

    8615->3881 LZW жмёт чуть лучше, но всё равно хуже моей версии LZ77.

    Это при том, что часть EEPROM потратится на SFX-модуль.

    8615->4581 crunch вместе с SFX

    8615->3300 можно сжать вместе с SFX по моим расчетам (не точно, но очень близко к реальности)


  14. crunch - вообще крипота, я хотел его использовать, но он повреждает текст при распаковке (не знаю, исправили это или нет), да и алгоритм для текста там не самый лучший.

    Можешь скинуть пример повреждаемого файла? Хочу проверить, на каком этапе crunch повреждает файл.

     

    Не смотря на значительное улучшение LZ77, без предварительного синтаксического сжатия lua-кода всё равно не обойтись, а у меня пока нет сил морочиться с ним. Надеюсь, crunch с этим хорошо справляется.


  15. ну у меня в доме полный хаус по расстановки техники, и все это питается от МФЭХ, а перестраивать лень

    Кстати, можно же вообще без проводов обойтись. Робот, доставляющий машинам сырье и забирающий из них продукцию, может заодно заменять в машинах энергокристаллы на свежие. Будет в доме не только фулл-хаус, но и роял-флэш.

     

    ну меня просто раздражает звук овец

    Тут у тебя полная свобода. Не желающие связываться со скотоводством промышляют охотой. А те, кто брезгует даже приближаться к овцам, используют специально обученных дронов-охотников.

  16. очень затрудняюсь представить себе ситуацию когда нужно проложить провода на такое расстояние чтобы потребовалось использовать для этого роботов :)

    Многие затрудняются, но @Ex161 как-то же попал в нее. Кстати, тоже интересно узнать, зачем понадобилась такая длинносеть со страшшшными потерями.

  17. овец хотел бы запереть там, т.к они редка когда нужны бывают

    А чем забор хуже? Нормально же запирает овец.

     

    тянуть длинные провода и терять энергию из за этого жалко

    Тянуть длинные провода совсем не сложно: роботы хорошо справляются как с добычей руды, так и с укладкой проводов. Потери снижаются использованием более высокого напряжения, размещением генераторов энергии в непосредственной близости от потребителей, и даже телепортацией заряженных энергокристаллов.

  18. Может лень,может невезучесть после 3-х часового поиска по форуму.

    С котами такое нередко случается, будь то кот Алекса, а хоть даже и кот Воланда!

     

    Поведение кота настолько поразило Ивана, что он в неподвижности застыл у бакалейного магазина на углу и тут вторично, но гораздо сильнее, был поражен поведением кондукторши. Та, лишь только увидела кота, лезущего в трамвай, со злобой, от которой даже тряслась, закричала:

    – Котам нельзя! С котами нельзя! Брысь! Слезай, а то милицию позову!

    Ни кондукторшу, ни пассажиров не поразила самая суть дела: не то, что кот лезет в трамвай, в чем было бы еще полбеды, а то, что он собирается платить!

    • Нравится 1

  19. Исходники OpenNet засекречены, найти их можно лишь поиском по форуму: можно встроенным поисковиком, а можно даже гуглом.

     

    Ссылку сообщаю тебе по секрету лишь потому, что ты кот самого Алекса, и я уверен в твоей благонадёжности. Удали её сразу после прочтения.

     

    Поиском старайся не пользоваться, после чтения всего найденного ты уже не будешь прежним. Поиск даже научит тебя запускать OpenNet, но опять же, это крайне опасно и может привести к антисоциальному поведению.

    • Нравится 2

  20. Думаю, есть смысл в этом гайде. Но с небольшими проправками: гайд должен быть максимально понятным.

     

    1) Традиционно объем обозначается через V, а площадь через S. В твоем случае площадь равна количеству затрачиваемых материалов. Эффективность можно обозначить через E.

     

    2) Индексы вроде V1,V2,V3 не информативны. В данном случае логичной была бы запись:

    Vh = x*y

    Vx = y*h

    Vy = x*h

    Конечно, в математике это принято называть частными производными и записывать так: ∂V/∂h = x⋅y, но неподготовленному читателю такое знать не обязательно.

    • Нравится 2
×
×
  • Создать...