tag:blogger.com,1999:blog-16113023948184658762024-03-08T12:02:21.452+03:00Java blogО Java и технологиях.S.Nesterenkohttp://www.blogger.com/profile/14379198672914808005noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-1611302394818465876.post-31914780213201564512011-10-11T17:44:00.000+04:002012-09-12T13:23:43.938+04:00Test Casual 1<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
public class TestClass {<br />
<br />
Integer num1 = null;<br />
Integer num2 = null;<br />
<br />
public TestClass(Integer num1, Integer num2) {<br />
this.num1 = num1;<br />
this.num2 = (num2 != null && num2 < 1) ? 10 : num2;<br />
}<br />
<br />
public static void main(String[] args) throws Exception {<br />
TestClass test1 = new TestClass(0, 0);<br />
System.out.println("test1=" + test1.num1 + " " + test1.num2);<br />
<br />
TestClass test2 = new TestClass(null, 0);<br />
System.out.println("test2=" + test2.num1 + " " + test2.num2);<br />
<br />
TestClass test3 = new TestClass(0, null);<br />
System.out.println("test3=" + test3.num1 + " " + test3.num2);<br />
}<br />
}</div>
S.Nesterenkohttp://www.blogger.com/profile/14379198672914808005noreply@blogger.com0tag:blogger.com,1999:blog-1611302394818465876.post-16256848829661878202011-04-13T14:16:00.000+04:002011-04-13T14:26:14.471+04:00Install (Uninstall) JDK (JRE). Error 1723.Деинсталяция JDK (JRE) приводило к ошибке Error 1723.<br />
<br />
Run:<br />
jdk-6u24-windows-i586.exe /LV* %TEMP%\jreMSI.log<br />
<br />
Result:<br />
file MSIeae8f.LOG:<br />
Error 1723.There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. Action uninstallsdk, entry: MSIUninstallSDK, library: C:\Java\jdk1.6\jre\bin\regutils.dll <br />
<br />
file jreMSI.log:<br />
=== Logging stopped: 13.04.2011 10:44:42 ===<br />
MSI (c) (C4:CC) [10:44:42:839]: Note: 1: 1729 <br />
MSI (c) (C4:CC) [10:44:42:954]: Product: Java(TM) SE Development Kit 6 Update 24 -- Configuration failed.<br />
<br />
MSI (c) (C4:CC) [10:44:43:249]: Windows Installer reconfigured the product. Product Name: Java(TM) SE Development Kit 6 Update 24. Product Version: 1.6.0.240. Product Language: 1033. Manufacturer: Oracle. Reconfiguration success or error status: 1602.<br />
<br />
MSI (c) (C4:CC) [10:44:44:565]: Grabbed execution mutex.<br />
MSI (c) (C4:CC) [10:44:44:565]: Cleaning up uninstalled install packages, if any exist<br />
MSI (c) (C4:CC) [10:44:44:566]: MainEngineThread is returning 1602<br />
=== Verbose logging stopped: 13.04.2011 10:44:44 ===<br />
<br />
Solving:<br />
Копировать папку jre\bin с другого компьютера и повторить деинсталяцию (использовал JDK 6 Update 18).S.Nesterenkohttp://www.blogger.com/profile/14379198672914808005noreply@blogger.com1tag:blogger.com,1999:blog-1611302394818465876.post-34945060327986282722010-10-05T00:44:00.000+04:002018-05-23T09:33:35.639+03:00JavaFX: Tower Defence конкурсJavaFX: Tower Defence конкурс<br />
<br />
Версия 1: <br />
добавил новый тип Warrior - выходит из башни, бьет противника оружием (в самолетах есть авиа бомбы) и возвращается на базу.<br />
Расширенный тип башни BaseTower - обладает зоной сканирования и возможностью апгрейда. Если противник попадает в эту зону, то выпускает воинов (количество воинов ограничено).<br />
<br />
TODO:<br />
Добавить свою графику и поменять компоновку главного окна, добавить эффекты.<br />
<br />
Bugs:<br />
При большом количестве сущностей JavaFX падает.<br />
java.lang.AssertionError: bad slice data in on replace trigger<br />
at javafx.scene.Parent.onReplace$children(Parent.fx:401)<br />
либо ArrayOutOfIndex...S.Nesterenkohttp://www.blogger.com/profile/14379198672914808005noreply@blogger.com0tag:blogger.com,1999:blog-1611302394818465876.post-15820644890516492612010-10-05T00:25:00.001+04:002021-03-10T10:35:52.228+03:00JavaFX - игровой движок.<div dir="ltr" style="text-align: left;" trbidi="on">
Считалочка для Сына - один из уровней игры.<br />
Пример компоновки и анимации.<br />
P.S. был написан на javafx скрипте, но еще работает на 7 (сентябрь 2012)<br />
TODO переписать под новую версию.</div>
S.Nesterenkohttp://www.blogger.com/profile/14379198672914808005noreply@blogger.com0tag:blogger.com,1999:blog-1611302394818465876.post-38061273021840860592009-12-04T20:15:00.000+03:002012-09-12T13:02:02.542+04:00Authorization: Digest<div dir="ltr" style="text-align: left;" trbidi="on">
Task: Authorization with the Digest authentication to .NET webservice on IIS.<br />
Trouble: cannot get wsdl<br />
<br />
log:<br />
Test connection: <200: ok="ok"> http://server.net/ <br />
Test connection: <200: ok="ok"> http://server.net/_vti_bin/DotNetWebservice.asmx <br />
Test connection: <401: unauthorized="unauthorized"> http://server.net/_vti_bin/DotNetWebservice.asmx?WSDL</401:></200:></200:><br />
<br />
Found (after analyze of packets):<br />
IE:<br />
Authorization: Digest username="test", uri="/_vti_bin/DotNetWebservice.asmx", ....<br />
Java:<br />
Authorization: Digest username="test", uri="/_vti_bin/DotNetWebservice.asmx?WSDL",...<!--401:--><!--200:--><!--200:--></div>
S.Nesterenkohttp://www.blogger.com/profile/14379198672914808005noreply@blogger.com1tag:blogger.com,1999:blog-1611302394818465876.post-46842253960860730082009-09-07T16:33:00.000+04:002009-09-07T17:08:53.310+04:00Использование нескольких Namespace вебсервисов на одной модели (eRoom 6-7)<span style="font-weight:bold;">Проблема:</span> Необходимо использовать один из двух Namespace в JAXBContext с одним и тем же наборов классов, генерированных с помощью XJC по одной схеме (Schema). <br /><span style="font-weight:bold;">Технологии:</span> Metro: JAXB, JAX-WS.<br /><span style="font-weight:bold;">Комментарий:</span> Реально Схемы eRoom 6-7 версий отличаются, но на уровне кода это можно будет решить.<br /><span style="font-weight:bold;">Решение:</span><br />Генерируем классы по одной из схем (eRoom 7) с помощью утилиты XJC.<br />В коде клиента:<br />Создаем JAXBContext по полученному ObjectFactory и с следующими свойствами: JAXBRIContext.DEFAULT_NAMESPACE_REMAP и JAXBRIContext.ANNOTATION_READER. Где ANNOTATION_READER будет переопределять Namespace, т.к. первого свойства недостаточного (исходящие конверты создаются "правильно", а вот входящий обрабатывается только тэг сервиса).<br />Service также создаем с необходимым Namespace.S.Nesterenkohttp://www.blogger.com/profile/14379198672914808005noreply@blogger.com0tag:blogger.com,1999:blog-1611302394818465876.post-80162306225996494982009-04-30T12:22:00.000+04:002009-04-30T12:25:39.458+04:00AMR codec JavaReseaching: AMR codec on Java code.S.Nesterenkohttp://www.blogger.com/profile/14379198672914808005noreply@blogger.com0tag:blogger.com,1999:blog-1611302394818465876.post-52859487258289605742008-06-04T19:02:00.000+04:002008-06-04T19:05:34.250+04:00Java blog was open!Java Developing.S.Nesterenkohttp://www.blogger.com/profile/14379198672914808005noreply@blogger.com0