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

Krutoy

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

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

  • Посещение

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

    72

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

  1. Нет, не сравнивал, но попробую сравнить позже. Быстрым просмотром кода я обнаружил что в ОС тоже используется оператор ".." к общей строке Производительность не сравнивал, доверился расчетам. Но могу и провести. Суть в том, что в моем коде осуществляется конкатенация коротких подстрок. В стандартных же либах СС и ОС производится добавление символов в общую строку, что намного медленнее.
  2. Для работы крутой черепашки мне потребовалось быстро сериализировать и передавать по сети большие объемы информации. 3д массивы, таблицы, и прочее прочее. Внутренние методы СС Textutils.serialize не подходили, из за медленного оператора ".." , который добавлял в итоговую строку символы. Поискав готовые решения на сайте lua-users, я нашел подходящий код для сохранения таблиц в файл, и переписал его под работу со строкой. http://pastebin.com/AYB7u25g Код: Userdata, Функции и метотаблицы не сохраняются Сохраняются только простые значения как таблицы, строки, числа а так же true\false Замечу, что в моем коде для сбора строки используется таблица и метод table.concat(), который увеличивает скорость работы в разы. Код можно использовать как в CС так и в OС. Он добавляет новые методы в глобальную таблицу table и вызывается так: Результаты для двухмерного массива с 1 000 000 полей и замеры времени выполнения: //CC textutils serialize(): 45.94 unserialize(): 1.73 //OC serialization serialization.serialize(): 40.00 serialization.unserialize(): 0.87 //Krutoy table.tostring: table.toString(): 1.80 table.fromString(): 1.19 Пруф для меньшего количества полей: http://ideone.com/ICpS0L
  3. Да, согласен. Это решение было бы менее затратным по траффику. Но когда я активно прогаю, делаю примерно по 20 изменений кода в день, поэтому подкручивать 2 файла по отдельности будет труднее. В любом случае, имея 100мб/с траффик не стоит задумываться о 100кб загрузках.
  4. Ух ты, а идея с такими дверьми прикольная, мне нравится. Блин, принтер вообще офигенен.
  5. Молодец! Так держать. Если сделаешь автоматику при работе с толпой роботов (поставил 16, настроил одну, остальные сами), "крутые черепашки" уже начнут отставать в копке. У меня была такая же идея. Но я и не надеялся, что лазера на так много хватает. В моей версии, робот должен был работать автономно с магнитом, возвращаясь при разрядке лазера к солнечной панельке. Кстати, лучше ставить на 36м уровне, что бы пол был ровным.
  6. За то - максимальная простота в использовании и обслуживании. А вообще, где ты тут "овер*" увидел? Качать десяток килобайт по твоему это перенагрузка?
  7. Напомнил один анекдот: Встречаются две блондинки... - Представляешь, вчера случайно скачала из Интернета один файл, а он оказался мне не нужен. Теперь вот не знаю, как его обратно в Интернет закачать... - Ага! Вот из-за таких дур, как ты, скоро в Интернете совсем файлов не останется... Ничего страшного от скачивания 100кб не случится, даже если это будет продолжаться снова и снова. Но если всё таки хочется, вместо правки конфига сделай правку исходника и удали автообновление.
  8. Не понял как устанавливать. Дайте скриншот как должен выглядеть сам комп.
  9. Может сделать и программирование автоматическим? Задумал дверной замок на ОС, он раз! и появился.
  10. Утилита скачивает и проверяет версию нового файла, переписывая программу если нужно и перезагружая компьютер. Идеальное решение если вы пишете программу локально или в одиночной игре. Так же, может работать через источник в виде облака (dropbox, например). Для установки просто вставьте это в код (http://pastebin.com/WEcJDP0r): При выпуске патча или обновления, просто увеличивайте значение переменной версии.
  11. Снова обновил код. Теперь поиск пути строится более точнее.
  12. Добавил новую фичу. Теперь не нужно прокликивать черепах. Они сами друг друга прокликивают и включаются. Так что теперь 16 черепах установить быстрее чем 1 буровую, к примеру. Ссылка есть в первом после.
  13. Только моего. В конфиге можно выставить максимальное количество чанков для конкретных игроков.
  14. Отлично! Действительно хорошие новости! Добавь пожалуйста еще 1 вещь - CC дискетник.
  15. 1. Если Тоторо пообещает что не будет это тоже делать 2. Прошу в оплату - удвоение радиуса чанклоадера.
  16. Тобишь, на входе - таблица ID и цены, верно? А на выходе - общая цена и список сырья? Кто будет заполнять первоначальную таблицу сырья? Как должно производится добавление новых продуктов в таблицу - гуи или в текстовом редакторе? Я готов взяться, я готов взяться, правда, будет 2 условия.
  17. Оказалось, что многие пользователи ошибочно верят, что крутые черепашки способны нагрузить и даже положить сервер. Сегодня на сервере МТ были произведены стресс-тесты. Спасибо Fingercomp за помощь и сбор серверной информации. Всего было запущено 200 черепах, которые в течении часа копали область 100х180х60 (~70 чанков) График TPS сервера (1 ядро 2.7), начиная с установки черепах: Во время работы лагов и проблем с копкой блоков замечено не было. Весь пол шахты был завален коблой, которую черепашки выкидывали, так как на МТ дворника нет. Не заблуждайтесь! Несмотря на свою эффективность, крутые черепашки не перенагружают сервер.
  18. Попроси у ZeroGalaxy - он тебе и ресурсов дасть и роботов сколько хочешь.
  19. Когда у тебя есть 8 экскаваторов, ты перестаешь сравнивать их с лопатами. Я уже проводил несколько тестов, и по расчетам 8 буровых (с шелком) равны по производительности примерно 220 черепахам. Хотя я смогу установить и настроить даже 220 черепах за 20 минут, хранить и таскать их крайне неудобно, ибо они занимают по 1 слоту. Но в соотношении цены\КПД они всё равно будут выгоднее. Так что естественно, если у тебя есть 4 и больше буровых установки, крутые черепашки тебе больше не нужны.
  20. Ох, где ж ты раньше был Алекс. Я тут столько думал как активировать черепах, а оказалось так просто. Я теперь тогда сделаю что бы черепашки еще и сами в ряду все включались по клику на первую. Вот это будет офигенно! А в остальном - всё уже реализовано, с флопиком работать и брать самостоятельно для заправки из сундука умеем. Я бы запарился иначе даже тестить.
  21. Итак, наконец вышла функция автоустановки! 1. Установите черепашку и поставьте сундук над ней со всеми остальными черепашками. 2. Добавьте флаг dock к любым настройкам 3. Прокликивайте каждую черепашку рукой (виноват отсталый СС). Если лень, за вас это может делать любой робот с бесконечным циклом use() lua: while true do robot.useDown();os.sleep(1)end Если проблем с топливом нет, черепашки не только сами расставятся и выполнят работу, но и потом соберутся обратно в сундук!
  22. Скорее всего одной из черепашек в линии не хватает топлива для выполнения всей работы. Этот баг с вылетом я исправлю позже, а пока заправь хорошенько всех и у тебя заработает.
  23. Нам нужно так не ГУИ писать а муравейник. Хотя всё равно не так нужно даже муравейник. Задачи нужно разделять на куски и отвать отдельным программистам. А сейчас это больше похоже на совместное рисование картины. Хотя конечно, процесс прикольный.
  24. Спасибо, очень приятно читать такие комментарии. А сам то хоть пробовал пользоваться?
×
×
  • Создать...