Orhideous Observatory

+159
cab404в блоге IT Pony!1 июня 2014, 21:00
— Визуализатор активности Табуна в реальном времени, написанный мной на день рождения Орхи. Это было довольно давно, решил выложить.
Скриншот

— Как и практически любой визуализатор, эта штука в движении выглядит лучше.
Код доступен тут.
Все настройки можно менять в settings.cfg. Запускать из той же папки, где лежит файл настроек, то есть не
java -jar /папка/папка/gl.jar

, а
cd /папка/папка; java -jar gl.jar

55 комментариев

Круто! Но у меня что-то не так с кодировкой
Спойлер
DNS
+1
— Запусти с параметром "-Dfile.encoding=utf-8", сейчас добавлю bat для Windows.
cab404
0
Ага, работает. Спасибо :3
DNS
0
Я сейчас спрошу глупость, но всё же. А нахрена? То есть какую информацию он визуализирует и в чём выражается его польза? Или только ресурсы у компа отожрать для красивого скринсейвера?
KaskeT
+1
— Да, именно так. У людей есть эстетические потребности.
cab404
+1
В винде при отсутствии явы батник выдает ошибку и сразу сворачивается… Понятно, что знающий человек найдет проблему, но «из коробки» — не работает
vellony
0
— В винде, к сожалению, нету zenity, и не могу я сделать «java -jar *** || zenity --warning --text='Установите Java!'».
cab404
0
Поставить паузу в конец?
Ну или что-то вроде «Нажмите любую клавишу для выхода»

Врятли это помешает?
vellony
0
Ух ты, вокруг этого поста сейчас летаю я :)
eeyupbrony
+2
Нубский вопрос: а можно сделать крупнее и увеличить дистанцию между объектами? А то у меня получается мааааленькое окошко
vellony
0
— В настройках можно менять размеры объектов. Там много чего можно менять.
cab404
0
# Размер планет (в пикселях)
PLANET_SIZE :               F@  15.0
cab404
0
Редактировать настройки — не получается, вообще… Любое сохранение файла в блокноте — даже без изменений — крашится.
D:\My Little Pony - Friendship is Magic\gl>run.bat

D:\My Little Pony - Friendship is Magic\gl>java -jar -Dfile.encoding=utf-8 tabun
_gl.jar
Exception in thread "main" java.lang.RuntimeException: Could not parse file.
        at com.cab404.neurogame.settings.SettingsSaver.getData(Unknown Source)
        at com.cab404.tgl.Main.main(Unknown Source)
Caused by: java.lang.RuntimeException: ╨Ю╤И╨╕╨▒╨║╨░ ╨┐╤А╨╕ ╨┐╨░╤А╤Б╨╕╨╜╨│╨╡ ╤Б╤В
╤А╨╛╨║╨╕
        at com.cab404.neurogame.settings.SettingsSaver.to_entry(Unknown Source)
        ... 2 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
        ... 3 more

D:\My Little Pony - Friendship is Magic\gl>
vellony
0
— Блокнот рушит UTF-8. Скачай Notepad++.
cab404
0
Получилось, работает.
vellony
0
А нельзя сделать, чтоб оно по центру было?
Спойлер
DNS
0
— Нельзя, я изначально передвинул влево т.к надписи бывают довольно длинными.
cab404
0
— Сейчас сделаю версию.
cab404
+1
cab404
+1
Благодарствую :3
Так лучше
DNS
0
Очень круто!
Но только вот… кодировка бъётся. Запускал tabun_jl.jar от имени админа, система Win8.1.
GadS
0
— Запускай через bat.
cab404
0
«java» не является бла-бла-бла

Появляется на полсекунды.
GadS
0
Читаем дальше: tabun.everypony.ru/comments/6440253
В винде при отсутствии явы батник выдает ошибку и сразу сворачивается… Понятно, что знающий человек найдет проблему, но «из коробки» — не работает
vellony
0
— У него есть java.
cab404
0
если «java не является бла бла бла» — значит, нет, или не полностью…
vellony
0
— Но кодировка-то у него где-то сломалась.
cab404
0
Значит, не полностью
vellony
0
Вбиваем в гугл «Java», идем на оффсайт, качаем, ставим
vellony
0
Сходил, скачал, запустил инсталятор.
Инсталятор завершил работу. Ничего не изменилось.
GadS
0
Ну тогда ждем решения, в 8ке я не силен…
Но это, похоже, описанная ниже причина:
Возможно, в PATH она не прописана, но на компе есть.
vellony
0
— Этот весёлый агрегат, возможно, запретил добавлять туда что-то.
cab404
0
— Тогда ищи исполняемый файл java в Program Files, как найдёшь — выполняй в консоли «путь_к_java -jar -Dfile.encoding=utf-8 tabun_gl.jar»
cab404
0
Пока нет ответа — я бы нашел и заменил «java» на полный путь к екзешнику
vellony
0
Оно запускает это из папки на рабочем столе и два пути накладываются…
Никто не знает, как в bat файле подниматься на уровень выше?
GadS
0
cd ..
cab404
0
Окей, спасибо. Пойду постигать тонкости работы cmd.
GadS
0
— Википедия тебе в помощь.
cab404
0
Готово. Код bat файла.
"C:\Program Files (x86)\Java\jre7\bin\java.exe" -jar -Dfile.encoding=utf-8 tabun_gl_centered.jar


Ещё раз спасибо за программку.
GadS
0
Первый коммент в этом посте и ответ на него решает твою проблему
vellony
0
Не решает.
GadS
0
— Скриншот консоли?
cab404
0
Спойлер
GadS
0
То же самое было. Поставил яву. Работает.
vellony
0
Да есть там java, раз двойным кликом открывает!
Возможно, в PATH она не прописана, но на компе есть.
eeyupbrony
0
+1
vellony
0
Хотя не, java.exe кладётся в C:\windows\system32, тут проблемы быть не могёт %)
eeyupbrony
0
— Может, это W8.
cab404
0
Может и так…
eeyupbrony
0
— Остался вопрос — как он запустил её?
cab404
0
Запустил файл, который ассоциирован с приложением…
vellony
0
Прикольно. Один сделал на юнити, второй на яве, раздолье.
ncuxonam
0
Но будь бдителен и знай разницу — тут текущие комментарии из активности, у меня из архива этого года + лазеры.

Миленько получилось, кстати. Я делал в браузере на яваскрипте тоже в реальном времени, но мне показалось так вяло, так редко комменты добавлялись что прям смотреть скучно, а вот как скринсейвер неплохо.
Zayka
0
Нкороман.
TwitchyMem
0
Watch_Ponies
Krueger
+2
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.