eu_tomat
-
Публикации
2 666 -
Зарегистрирован
-
Посещение
-
Победитель дней
331
Сообщения, опубликованные пользователем eu_tomat
-
-
Разве микроконтроллеры умеют работать с периферией?3D на "микроконтроллерах" - это круто. Можно отказаться от проектора и использовать обычный монитор.
-
Тут всё очень субъективно. Невозможно написать идеальную библиотеку навигации на все случаи жизни, да еще с размещением в EEPROM. Всегда приходится жертвовать либо функционалом, либо скоростью, либо размером, либо ясностью кода.Я думаю нет особого смысла экономить на названиях функций. Программа весит 780 байт, да. Но EEPROM даёт место до 4 кб. И кроме твоей программы туда ничего не будет записано. То есть - остаётся огромный кусок неиспользованного места. Плюс запутанные названия функций.
Хотя, я бы тоже предпочел более понятные имена функций с комментариями, а затем пропустить код через crunch или его аналоги.
Насколько я смог понять, эта навигация предназначена для домашнего робота, и ломать препятствия на пути запрещено. Тем не менее, функция перемещения в целевые координаты обязана корректно обрабатывать внезапное появление временных препятствий на пути робота, и по возможности возобновлять движение к цели. Если, конечно, роботы не движутся по предназначенным только для них шахтам и тоннелям.
-
1
-
-
Я всегда думал, что шрифт OpenComputers моноширинный.
При просмотре этой таблицы полной неожиданностью для меня стало то, что символы в дипазоне FF00-FF5F и еще некоторые имеют двойную ширину.

-
3
-
-
Так сделай же это! Весь код опубликован, ссылки есть в этой теме. Какого еще кода нужно для возрождения?Эти игроки готовы выпросить код и сделать всё сами. Вечно в чате пролетает - "Когда будет OpenNet" или "будет-ли банк?". Они не привыкли заходить на форум и искать, просить помочь, дать инфу и т.д. За них это делаю - я!
-
@@AlexCat, что там у тебя за проблема с DNS, о которой ты регулярно спрашиваешь в чате? Никто тебе не ответит на вопрос "Как заставить работать днс", не зная, что именно мешает тебе это сделать. Для начала надо хотя бы конкретный вопрос задать. Что именно там не работает и при каких условиях?-
2
-
-
После всех этих подробных комментариев получилась годная тема о том, какое творчество не будет принято на форуме. Я бы сохранил для потомков.Но что сделать мне с этим постом-то? или Администраторы сами эту бяку удалят?
-
3
-
-
А зачем её делать? Ты либо запускаешь программу по окончании полной загрузки системы, которая обеспечивает все её возможности, либо пользуешься ограниченными возможностями, самостоятельно реализуя функции библиотек системы. Либо пишешь свою систему со всякими require и прочими функциями. Последний путь самый сложный, его уже многие мечтали пройти, да никто пока не прошёл.Как сделать эту функцию то ?)
-
-
На minecraft-ru.gamepedia.com по-русски, но чтобы не надеяться на добрых людей, которым не лень делать перевод, то в GoogleChrome можно нажать ПКМ на странице и выбрать перевод на русский. А еще есть translate.ru, например.English
-
3
-
-
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
-
-
Немного опасный, но простой код.
> 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
-
-
Не этот ли гайд требуется написать?Все-таки, надобно написать гайд, а лучше несколько, ибо эта тема поднималась не один десяток раз, а ответ всегда один: "гугли, чувак или изучай готовое"
-
1
-
-
Нерациональное использование ресурсов серверов в большинстве случаев как раз и получится, OpenComputers не создавался для масштабных вычислений. Для вычислений гораздо эффективнее использовать внешние для Майнкрафта сервера.Теоретически, результат можно было бы получать на порядки быстрей, но дело не дошло даже до пробного запуска, т. к. комп не тянет перегруженные модами сборки и меня закидали навозом всякие умники, обвиняя в нерациональном использовании ресурсов серверов.
Польза от такой библиотеки проявится не столько в вычислениях, сколько при обращениях ко всякого рода медленной периферии вроде отладочной платы.Но для этого есть средства попроще.
-
1
-
-
Создать не сложно. Для начала поискать на форуме другие библиотеки. Вникнуть в код, выявить их достоинства и недостатки, а дальше станет понятно, как написать свою библиотеку лучше прежних.
-
2
-
-
Написаны алгоритмы LZ78 и LZW на Lua, вот собственно что получилось (надеюсь вам это поможет). Исходный файл http://pastebin.com/cCrJVYt9 (в моем примере он называется tresh). LZ78 - http://pastebin.com/X6h2jCda . LZW - http://pastebin.com/E8Qt8HZ9 . Вот собственно результат на скриншоте.
Может, и пригодится кому-то. Но для EEPROM не годится.
8615->4967 LZ78 жмёт хуже версии LZ77 в crunch.
8615->3881 LZW жмёт чуть лучше, но всё равно хуже моей версии LZ77.
Это при том, что часть EEPROM потратится на SFX-модуль.
8615->4581 crunch вместе с SFX
8615->3300 можно сжать вместе с SFX по моим расчетам (не точно, но очень близко к реальности)
-
Можешь скинуть пример повреждаемого файла? Хочу проверить, на каком этапе crunch повреждает файл.crunch - вообще крипота, я хотел его использовать, но он повреждает текст при распаковке (не знаю, исправили это или нет), да и алгоритм для текста там не самый лучший.
Не смотря на значительное улучшение LZ77, без предварительного синтаксического сжатия lua-кода всё равно не обойтись, а у меня пока нет сил морочиться с ним. Надеюсь, crunch с этим хорошо справляется.
-
Кстати, можно же вообще без проводов обойтись. Робот, доставляющий машинам сырье и забирающий из них продукцию, может заодно заменять в машинах энергокристаллы на свежие. Будет в доме не только фулл-хаус, но и роял-флэш.ну у меня в доме полный хаус по расстановки техники, и все это питается от МФЭХ, а перестраивать лень
Тут у тебя полная свобода. Не желающие связываться со скотоводством промышляют охотой. А те, кто брезгует даже приближаться к овцам, используют специально обученных дронов-охотников.ну меня просто раздражает звук овец
-
Многие затрудняются, но @Ex161 как-то же попал в нее. Кстати, тоже интересно узнать, зачем понадобилась такая длинносеть со страшшшными потерями.очень затрудняюсь представить себе ситуацию когда нужно проложить провода на такое расстояние чтобы потребовалось использовать для этого роботов

-
А чем забор хуже? Нормально же запирает овец.овец хотел бы запереть там, т.к они редка когда нужны бывают
Тянуть длинные провода совсем не сложно: роботы хорошо справляются как с добычей руды, так и с укладкой проводов. Потери снижаются использованием более высокого напряжения, размещением генераторов энергии в непосредственной близости от потребителей, и даже телепортацией заряженных энергокристаллов.тянуть длинные провода и терять энергию из за этого жалко
-
А еще есть шанс, что будут прятать многотысячные стада коров и прочие лагодромы.
-
А что ему должно помешать? Скрипту, если он использует голые компоненты, должно быть безразлично, загружена OpenOS или нет.К слову, есть подозрение, что перепрошить самого себя EEPROM не умеет.
-
С котами такое нередко случается, будь то кот Алекса, а хоть даже и кот Воланда!Может лень,может невезучесть после 3-х часового поиска по форуму.
Поведение кота настолько поразило Ивана, что он в неподвижности застыл у бакалейного магазина на углу и тут вторично, но гораздо сильнее, был поражен поведением кондукторши. Та, лишь только увидела кота, лезущего в трамвай, со злобой, от которой даже тряслась, закричала:
– Котам нельзя! С котами нельзя! Брысь! Слезай, а то милицию позову!
Ни кондукторшу, ни пассажиров не поразила самая суть дела: не то, что кот лезет в трамвай, в чем было бы еще полбеды, а то, что он собирается платить!
-
1
-
-
Исходники OpenNet засекречены, найти их можно лишь поиском по форуму: можно встроенным поисковиком, а можно даже гуглом.
Ссылку сообщаю тебе по секрету лишь потому, что ты кот самого Алекса, и я уверен в твоей благонадёжности. Удали её сразу после прочтения.
Поиском старайся не пользоваться, после чтения всего найденного ты уже не будешь прежним. Поиск даже научит тебя запускать OpenNet, но опять же, это крайне опасно и может привести к антисоциальному поведению.
-
2
-
-
Думаю, есть смысл в этом гайде. Но с небольшими проправками: гайд должен быть максимально понятным.
1) Традиционно объем обозначается через V, а площадь через S. В твоем случае площадь равна количеству затрачиваемых материалов. Эффективность можно обозначить через E.
2) Индексы вроде V1,V2,V3 не информативны. В данном случае логичной была бы запись:
Vh = x*y
Vx = y*h
Vy = x*h
Конечно, в математике это принято называть частными производными и записывать так: ∂V/∂h = x⋅y, но неподготовленному читателю такое знать не обязательно.
-
2
-

Задачка (алгоритм: ASCII-компрессор)
в Программирование
Опубликовано: