Обсуждение участника:SilentKnight

Материал из Project D8
Перейти к: навигация, поиск

Содержание

Онлайн и строки из манифеста

Вопрос, очевидно, про AEII -> перенес его на страницу обсуждения AEII

ПО

Вот этот вопрос уже к вам. Какими ПО пользуетесь для мобильной разработки?. Лично я использую Java Wireless Tootkit и Notepad++(вынужденно, в WTK своего текстового редактора нет)--Darth Sidious (обсуждение) 19:40, 21 июня 2013 (MSK)

Я раньше тоже использовал Sony Ericsson WTK и в качестве редактора JCreator LE. А потом обнаружил такую замечательную штуку, как NetBeans. Это уже полноценная среда разработки, с удобным редактором кода, вменяемыми проектами, и т. д. Есть даже вроде как визуальный редактор для Java ME форм (я, правда, им почти не пользовался, так как уже привык все писать вручную). У них на сайте все эти фичи красочно расписаны... В целом гораздо удобнее, чем просто WTK + текстовый редактор.
Sony Ericsson WTK, кстати, и к NetBeans отлично подключается. Как по мне, там эмуляторы все же более адекватные, чем стандартные от Sun.
-- SilentKnight (обсуждение) 22:05, 21 июня 2013 (MSK)
Я ещё скачивал Eclipse, но почти им не пользуюсь.--Darth Sidious (обсуждение) 22:12, 21 июня 2013 (MSK)

Статус автоподтверждённого

Когда он тут присваивается? А то каптча надоедать начинает--Darth Sidious (обсуждение) 22:12, 21 июня 2013 (MSK)

Через трое суток и 100 правок… -- SilentKnight (обсуждение) 22:20, 21 июня 2013 (MSK)

Спам.

Спамеры обходят картинку? Или антигейт? Но суть одна - спамят--Darth Sidious (обсуждение) 21:19, 16 сентября 2013 (MSK)

Все обходят (точнее сказать, обходили): и картинку, и SpamBlacklist со списками из meta.wikimedia.org и ru.wikipedia.org -- SilentKnight (обсуждение) 20:13, 17 сентября 2013 (MSK)

Дополнительный библиотеки

Где брать доп. библиотеки типа com.siemens.mp.io.file?--Darth Sidious (обсуждение) 11:58, 26 октября 2013 (MSK)

Здесь: Расширенная библиотека JSR75 -- SilentKnight (обсуждение) 13:29, 26 октября 2013 (MSK)
Что за ошибка? Не находит функцию equalsIgnoreCase(String) в классе String--Darth Sidious (обсуждение) 15:07, 26 октября 2013 (MSK)
1. Кто не находит и что при этом пишет?
2. Имя функции без ошибок написано? (глупость, но иногда сам себя на таком ловлю...)
3. Переменные точно типа String?
-- SilentKnight (обсуждение) 21:03, 26 октября 2013 (MSK)
Не находит компилятор. Пишет ошибки. Всего 81, вряд ли столько раз вы ошиблись--Darth Sidious (обсуждение) 21:12, 26 октября 2013 (MSK)
Тааак... А это где вообще такое происходит? В каком исходнике? -- SilentKnight (обсуждение) 21:26, 26 октября 2013 (MSK)
Скомпилировался таки, когда переключил на MIPD 2.0 и CLDC 1.1--Darth Sidious (обсуждение) 22:27, 26 октября 2013 (MSK)
Чуть-чуть не успел я тот ответ дописать smile В общем, вот картинка
Версии установленных программ см. в описании этого файла
-- SilentKnight (обсуждение) 22:37, 26 октября 2013 (MSK)

Однако не запускается, пишет

java.lang.NullPointerException
	at java.io.DataInputStream.read(DataInputStream.java:100)
	at java.io.DataInputStream.readInt(+4)
	at aeii.PaintableObject.loadLocale(PaintableObject.java:164)
	at aeii.Renderer.<init>(Renderer.java:101)
	at aeii.Main.startApp(Main.java:22)
	at javax.microedition.midlet.MIDletProxy.startApp(MIDletProxy.java:44)
	at com.sun.midp.midlet.Scheduler.schedule(Scheduler.java:375)
	at com.sun.midp.main.Main.runLocalClass(Main.java:477)
	at com.sun.midp.main.Main.main(+80)
startApp threw an Exception
java.lang.NullPointerException
java.lang.NullPointerException
	at aeii.Renderer.showErrMsg(Renderer.java:648)
	at aeii.Renderer.<init>(Renderer.java:111)
	at aeii.Main.startApp(Main.java:22)
	at javax.microedition.midlet.MIDletProxy.startApp(MIDletProxy.java:44)
	at com.sun.midp.midlet.Scheduler.schedule(Scheduler.java:375)
	at com.sun.midp.main.Main.runLocalClass(Main.java:477)
	at com.sun.midp.main.Main.main(+80)
--Darth Sidious (обсуждение) 22:41, 26 октября 2013 (MSK)
Ресурс игра не нашла. В дереве проекта, в папке «Resources», должна быть папка res из архива с исходниками (а в ней файлы gameicon.png, lang.dat и еще одна папка res). И она же должна потом попадать в JAR-файл. Если этой папки там нет, ее нужно добавить. -- SilentKnight (обсуждение) 22:53, 26 октября 2013 (MSK)
Сделал ресурсы как надо, запустилась--Darth Sidious (обсуждение) 23:02, 26 октября 2013 (MSK)

Вопрос по бинарным файлам

Допустим, я хочу использовать в своём приложении бинарные файлы, как мне их создать и записать? Понятное дело, что не через текстовый редактор--Darth Sidious (обсуждение) 00:25, 28 октября 2013 (MSK)

А это зависит от того, что в них будет храниться подмиг Если данные уже есть в каком-нибудь виде, можно написать конвертер, который будет эти данные читать и через DataOutputStream писать в бинарный файл. Если данных еще нет, то нужно писать редактор, через который потом вводить данные. Пример и того, и другого есть в исходниках UniFM (modules.langpack.StringPacker, com.one.vector.VectorImage.write(DataOutputStream)). -- SilentKnight (обсуждение) 01:18, 28 октября 2013 (MSK)
Спасибо, посмотрю. Я смотрю, UniFM прям всеобъемлющая работа--Darth Sidious (обсуждение) 01:23, 28 октября 2013 (MSK)

Приложения

Можно ли будет на сайт выложить какие-либо свои приложения?--Darth Sidious (обсуждение) 19:59, 30 октября 2013 (MSK)

Да без проблем smile -- SilentKnight (обсуждение) 20:03, 30 октября 2013 (MSK)

Упаковка в jar

Как можно на компьютере упаковать класс(ы) из командной строки, без IDE? Чтоб MANISFEST автоматически при упаковке генерировался. Или стандартными средствами Java этого сделать нельзя?--Darth Sidious (обсуждение) 21:32, 17 декабря 2013 (MSK)

Можно вот так:
jar cfe Main.jar foo.Main foo/Main.class
Здесь c - создать архив, f - записать его в файл, e - добавить в манифест атрибут Main-Class; дальше идет имя создаваемого JAR'а, затем имя главного класса для Main-Class, затем список файлов, которые нужно упаковать в JAR. Взято отсюда: http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
-- SilentKnight (обсуждение) 12:54, 18 декабря 2013 (MSK)
Отлично, спасибо--Darth Sidious (обсуждение) 21:20, 18 декабря 2013 (MSK)

Об Android

Хотел попробовать написать программу для Android, но что-то ничего не пойму. По Java ME толковых введений было гораздо больше. Нет на примете какой-нибудь нормальной литературы по Android?--Darth Sidious (обсуждение) 13:54, 27 декабря 2013 (MSK)

На форуме aNNiMON.com рекомендовали сайт http://startandroid.ru/ru/
Я же довольствовался справкой на http://developer.android.com/guide/index.html, поэтому кроме той справки посоветовать ничего не могу.
-- SilentKnight (обсуждение) 13:25, 28 декабря 2013 (MSK)

Обфускация

Как в NetBeans обфусцировать мидлет? В Sun WTK это было просто, а в NetBeans никак не найду. Постоянно копировать код проекта туда-сюда тоже не охото--Darth Sidious (обсуждение) 17:33, 4 января 2014 (MSK)

В свойствах проекта слева категория «Obfuscation». Там сначала может быть кнопка для установки плагина обфускатора (ProGuard). А вообще там должен быть ползунок, которым настраивается уровень обфускации: 0 — не обфусцировать, 1 — только пользовательские настройки (в окошке внизу), 2 — минимальная обфускация (плюс пользовательские настройки), и так до 9 — самая злая обфускация. -- SilentKnight (обсуждение) 14:00, 5 января 2014 (MSK)
Я нажимаю на кнопку установить, появляется ползунок. Я перевожу его в 9, сохраняю, но ничего не обфусцирует, а при повторном открытии этого меню опять кнопка установки--Darth Sidious (обсуждение) 23:00, 3 марта 2014 (MSK)
Я бы попробовал что-нибудь снести и установить заново… Как вариант, можно переименовать каталог настроек NetBeans C:\Users\User\AppData\Roaming\NetBeans\7.4 во что-нибудь другое, то есть как бы сбросить настройки, и посмотреть, сработает ли обфускация. Еще стоит проверить, не стоит ли где-нибудь в проекте на каком-нибудь файле атрибут «только для чтения» — всякое бывает… -- SilentKnight (обсуждение) 13:17, 12 марта 2014 (MSK)

Можно ли запустить программу без окна командной строки.

Можно ли запустить программу java, чтобы при этом не открывалось окно командной строки. Просто я в основном работаю с консольными программами или иногда с полуконсольными-полуоконными и запускаю их с консоли. По идее в оконных не должно быть окна консоли--Darth Sidious (обсуждение) 21:51, 27 февраля 2014 (MSK)

Разумеется: java.exe — запуск в консоли, javaw.exe — запуск без нее. По идее после установки JRE двойной щелчок на JAR’е должен открывать его как раз через javaw -- SilentKnight (обсуждение) 22:58, 28 февраля 2014 (MSK)

Проблемы с Sun WTK

Пытаюсь запустить их эмуляторы - такой ответ:

Copying 1 file to C:\Users\user\Documents\NetBeansProjects\AE1\dist\nbrun6747385291996081571
Copying 1 file to C:\Users\user\Documents\NetBeansProjects\AE1\dist\nbrun6747385291996081571
Jad URL for OTA execution: http://localhost:8083/servlet/org.netbeans.modules.mobility.project.jam.JAMServlet/C%3A/Users/user/Documents/NetBeansProjects/AE1/dist//AE1.jad
Starting emulator in execution mode
Running with storage root C:\Users\user\j2mewtk\2.5.2\appdb\temp.DefaultColorPhone2
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x01383667, pid=1917696, tid=1918020
#
# JRE version: 7.0_13-b20
# Java VM: Java HotSpot(TM) Client VM (23.7-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [sublime.dll+0x3667]  Java_com_sun_kvem_Sublime_process+0x1597
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\Users\user\AppData\Local\Temp\\hs_err_pid1917696.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
C:\Users\user\Documents\NetBeansProjects\AE1\nbproject\build-impl.xml:782: Execution failed with error code 1.
СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 1 минута 50 секунды)

Это при запуске любого стандартного sun эмулятора, через wtk и через netbeans. Если вы не знаете, что это, подскажите, куда писать sunовцам. Где у них поддержка?

P.S. Sony Ericsson SDK вроде работает, Java SE - Тоже--Darth Sidious (обсуждение) 13:34, 4 марта 2014 (MSK)

У меня с NetBeans 7.4 и Java ME SDK 3.4 тоже сейчас проблемы — не могу через них установить мидлет на Raspberry Pi, ошибка «JAD_SERVER_NOT_FOUND», хотя руками все ставится и запускается… Попробую написать Oracle в техподдержку, когда узнаю точно, как и куда — отпишусь. -- SilentKnight (обсуждение) 13:17, 12 марта 2014 (MSK)
…а вот техподдержка у них, оказывается, платная. Бесплатная если и есть, то я не нашел. Вот тут. -- SilentKnight (обсуждение) 17:18, 17 марта 2014 (MSK)

Как нарисовать гладкую кривую?

Как лучше рисовать график: просто точками, соединять эти точки отрезками или ещё как-то? Метод по точкам начинает рисовать обрывки, когда функция начинает быстро возрастать(экспонента например). С отрезками - есть проблемы с функциями, которые не определены в некоторых точках(tg например). Пробовал ещё java.awt.Polygon, но он соединяет прямой первую и последнюю точки, что ни к чему. Как же правильно рисуют гладкие кривые?--Darth Sidious (обсуждение) 00:05, 12 апреля 2014 (MSK)

Вообще, ИМХО, лучше отрезками — так надежнее, особенно если количество точек с данными не равно количеству пикселей на экране. Если обязательно нужно гладкую линию нарисовать, можно какую-нибудь интерполяцию применить.
Я точками пользовался только один раз, когда строил графики для дискретных отсчетов на выходе аналого-цифрового преобразователя — в среднем постоянный сигнал, но от отсчета к отсчету прыгает на плюс-минус несколько единиц. На графике с линиями хорошо заметны все прыжки кода, настолько хорошо, что кроме них ничего и не видно. А вот график с точками выявляет кое-какую статистику: большую часть времени мы получаем правильный код (больше всего точек на центральной линии), по уровню ±1 значений раза в два меньше…
На проблемных графиках можно всяческие разрывы просто пропускать: для построения отрезка нужно две точки, если хотя бы в одной для значения функции выполняется Double.isInfinite() или Double.isNaN(), то этот отрезок не строим, переходим к следующей точке. Как-то так. Хотя я в свое время на эти вещи просто забил, и в результате вот такие графики были почти что нормой:
Здесь есть логарифм нуля (-Infinity)

-- SilentKnight (обсуждение) 13:55, 13 апреля 2014 (MSK)

Как разбить данные на блоки.

У меня есть данные, как разбить их на блоки по 64, 32 и меньше бит?--Darth Sidious (обсуждение) 23:26, 21 апреля 2014 (MSK)

В общем случае — с помощью DataInputStream.readLong(), DataInputStream.readInt() и т. д. А дальше все зависит от данных, будет ли это new DataInputStream(new ByteArrayInputStream()), или new DataInputStream(new FileInputStream()), или еще что-то…
Есть еще вариант с разбиением на произвольное число бит, не кратное 8. Такие вещи нужны, например, при сжатии данных. Примеры есть в UniFM в классах com.classpath.zip.StreamManipulator и com.one.LZWCompressor.
-- SilentKnight (обсуждение) 09:12, 22 апреля 2014 (MSK)
А если мне нужно проводить с ними побитовые операции? Я хочу реализовать какой-нибудь шифралгоритм(например ГОСТ)--Darth Sidious (обсуждение) 12:55, 22 апреля 2014 (MSK)
Тогда лучше для начала изучить какую-нибудь готовую реализацию. Например, все в том же UniFM есть пакет com.classpath.hash, там полно реализаций разнообразных хеш-сумм — как раз похожее разбиение на блоки, и побитовые операции. Не сильно отличается от шифрования, по сути. -- SilentKnight (обсуждение) 09:36, 23 апреля 2014 (MSK)

ИИ

Нет ли у вас на примете что-нибудь про игровой ИИ. Хотя бы про шахматы, хотя я лично хотел сделать ИИ для винта(карточная игра такая)--Darth Sidious (обсуждение) 21:10, 23 мая 2014 (MSK)

Увы, для меня это темный лес. Ни разу туда не совался. -- SilentKnight (обсуждение) 22:46, 23 мая 2014 (MSK)
Для меня, к сожалению, это тоже тёмный лес. Я читал только сухие теоретические измышления.--Darth Sidious (обсуждение) 16:07, 24 мая 2014 (MSK)

AT2RM

Доброго времени суток! Подскажите, а Вы еще занимаетесь переносом AT2RM на тач-скриновские платформы? У меня есть коммерческое (денежное) предложение по этому поводу, конкретно, я бы хотел внести несколько изменений в оригинальную AT2RM и потом снова ее через виртуальную клавиатуру перенести на Андроид. По цене обсудим, не думаю, что будут какие-то трудности ))

Огромная просьба выйти на контакт, я Вас довольно долго ищу, если честно - как раз из-за Древних империй...

Итак, для начала прошу меня извинить за долгое отсутствие — на работе аврал, я уже больше месяца вообще без выходных там пропадаю. На свои собственные проекты, на AEIIRM в том числе, у меня уже давно не осталось ни сил, ни времени. Когда что-либо из этого появится — пока не знаю, надеюсь, что скоро смайл Вот как-то так. -- SilentKnight (обсуждение) 18:19, 12 октября 2014 (MSK)

______________________________________________________________________________________________________________________________________________ Очень прошу отписаться в личку, например, сюда: yartur1978@mail.ru Скромно надеюсь, что мы найдем вариант, включая объем сотрудничества, который устроит и меня и Вас... ______________________________________________________________________________________________________________________________________________

Каких изменений? Разве на этом сайте не всё разжевано, чтобы можно было приступить к порту и модификации самому? И что значит "коммерческое предложение"? Неужели собрались зарабатывать на нёй? -- Michael 20:31, 12 июля 2015 (MSK)

9 месяцев назад писал этот человек, видимо уже больше здесь не появится. PS. некоторые зарабатывают на ней. Видел порт AE в AppStore за 3$--Darth Sidious (обсуждение) 01:09, 14 июля 2015 (MSK)

Ну 3$ это много для порта. Мб порт от офф производителя (Macrospace, который сейчас GLU mobile)? В том порте сенсорное управление? Darth Sidious, у вас есть свой мод AE ? -- Michael

Macrospace давно не существует, влилась в Glu, порт там от другого какого-то человека, он и на Андроид её спортировал (но в маркете, почему-то, все версии бесплатные). Сенсорное управление там есть. Что касается меня, то собственного мода у меня нет, я немного работал у себя на компьютере с исходниками Revolution mod--Darth Sidious (обсуждение) 18:04, 18 июля 2015 (MSK)

Вопросы по оболочке

SilentKnight, отпишись пожалуйста на мыло rblsb@nm.ru как будешь свободен, есть некоторые вопросы по поводу оболочки, а когда будет ответ я не смогу точно узнать... И хотя бы вышли какие угодно удобные для тебя контакты. — Эта реплика добавлена участником RblSb (о · в) 02:45, 5 января 2015 (MSK)

Мне вот интересно, а почему вы не хотите задавать вопросы здесь? Может другим людям тоже понадобятся ответы на эти вопросы?--Darth Sidious (обсуждение) 14:06, 8 января 2015 (MSK)
Я себя на этом вики-движке чувствую себя как в тхт-чатике с какими-то неадекватными bb-кодами, это была очень плохая идея вообще делать из сайта вики, я считаю. Вопросы... Я не могу здесь писать, это ужасно, в голове все расплывается, какое же говно, даже тебе я ответ не хочу писать, ибо сейчас придется вводить капчу и потом возможно править текст снова. HATE!!!!!!. — Эта реплика добавлена участником RblSb (о · в) 17:57, 18 января 2015 (MSK)
Просто вы ещё не совсем привыкли к вики-формату. Я работал в Википедии и подобных проектах, поэтому для меня этот формат удобнее того друпалового движка. Что касается каптчи, да, условия тут тяжёлые с каптчой, нужно сделать 100 правок, чтоб её не было, а это где-то 100 раз её вводить. Но это уже личное решение достопочтенного SilentKnight--Darth Sidious (обсуждение) 00:54, 20 января 2015 (MSK)

Сервер обновлений игры

Здравствуйте. Не так давно мне всё-таки удалось понять, каким примерно образом игра AEII общается с сервером обновлений (новые уровни и онлайн-новости). Я думаю, что смогу организовать собственный такой сервер, а так же написать статью о том, как игра общается с сервером. Вот такой вопрос: вы будете не против, если я, так сказать, прорекламирую свой сервер у вас на сайте в статье?--Darth Sidious (обсуждение) 18:20, 15 марта 2015 (MSK)

Спам

На сайте появились спамеры, надо бы почистить от них проект. Darth Sidious (обсуждение) 01:10, 7 июля 2015 (MSK)

Вопрос о проекте

Проект жив?---Vandal fighter (обсуждение) 19:01, 28 января 2016 (MSK)

Интересует тот же вопрос. Откликнитесь, живы ли? Я надеюсь, проект будет жить?--Darth Sidious (обсуждение) 01:22, 28 марта 2016 (MSK)

Да, проект жив и будет жить! Домена projectd8.org больше нет, регистрировать что-то бесплатное нет желания, так что официальный адрес сайта — http://77.108.215.92/
-- SilentKnight (обсуждение) 10:06, 14 апреля 2016 (MSK)
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Список
Инструменты