<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java Guru &#187; hírek</title>
	<atom:link href="http://blog.javaguru.hu/category/hirek/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.javaguru.hu</link>
	<description>Java nem csak Guruknak ;-)</description>
	<lastBuildDate>Mon, 08 Feb 2010 10:05:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Egy elem keresése adott XML dokumentumban</title>
		<link>http://blog.javaguru.hu/2010/02/08/egy-elem-keresese-adott-xml-dokumentumban/</link>
		<comments>http://blog.javaguru.hu/2010/02/08/egy-elem-keresese-adott-xml-dokumentumban/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 09:58:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[hírek]]></category>

		<guid isPermaLink="false">http://blog.javaguru.hu/?p=642</guid>
		<description><![CDATA[Ebben a fejezetben megnézzük, hogyan lehet egy XML dokumentumban megkeresni egy elemet az org.apache.xerces.parsers.DOMParser csomag által definiált DOM API-k segítésével. Ne felejtsd el, hogy a classpath-nak tartalmaznia kell a xercesImpl.jar és a xml-apis.jar fájlokat a program futtatásához. Ezek letölthetőek a Xerces projekt oldaláról. A program leírása: A program bekéri az XML fájl nevét és ellenőrzi [...]]]></description>
			<content:encoded><![CDATA[<p>Ebben a fejezetben megnézzük, hogyan lehet egy XML dokumentumban megkeresni egy elemet az  <span style="color: #3366ff;">org.apache.xerces.parsers.DOMParser</span> csomag által definiált DOM API-k segítésével. Ne felejtsd el, hogy a classpath-nak tartalmaznia kell a <span style="color: #3366ff;">xercesImpl.jar</span> és a <span style="color: #3366ff;"> xml-apis.ja</span>r fájlokat a program futtatásához. Ezek letölthetőek a <a title="Xerces project" href="http://xml.apache.org/xerces-j/index.html" target="_blank">Xerces projekt </a>oldaláról.</p>
<p><strong>A program leírása:</strong></p>
<p>A program bekéri az XML fájl nevét és ellenőrzi az elérhetőségét. Ha a fájl létezik elemzi a <span style="color: #3366ff;">parse()</span> metódus használatával. Ez a metódus a <span style="color: #3366ff;">DOMParser</span> segítségével elemzi az XML dokumentumot. A <span style="color: #3366ff;">DOMParser</span> az <span style="color: #3366ff;">org.apache.xerces.parsers.DOMParser</span> csomagban van definiálva, nagyon jól használható <span style="color: #3366ff;">DOMParser</span> objektum létrehozására. A program bekéri a keresendő XML elem nevét. A <span style="color: #3366ff;">getLength()</span> metódussal megszámolja a megadott elem előfordulását, ha az érték 0, akkor üzenetet jelenít meg a képernyőn, egyébként a darabszámot írja ki.</p>
<p><strong>A minta XML fájl, Employee-Detail.xml:</strong></p>
<pre class="brush: xml; light: true;">&lt;?xml version = &quot;1.0&quot; ?&gt;
&lt;Employee-Detail&gt;

    &lt;Employee&gt;
        &lt;Emp_Id&gt;E-001&lt;/Emp_Id&gt;
        &lt;Emp_Name&gt;Vinod&lt;/Emp_Name&gt;
        &lt;Emp_E-mail&gt;Vinod1@yahoo.com&lt;/Emp_E-mail&gt;
    &lt;/Employee&gt;

    &lt;Employee&gt;
        &lt;Emp_Id&gt;E-002&lt;/Emp_Id&gt;
        &lt;Emp_Name&gt;Amit&lt;/Emp_Name&gt;
        &lt;Emp_E-mail&gt;Amit2@yahoo.com&lt;/Emp_E-mail&gt;
    &lt;/Employee&gt;

    &lt;Employee&gt;
        &lt;Emp_Id&gt;E-003&lt;/Emp_Id&gt;
        &lt;Emp_Name&gt;Deepak&lt;/Emp_Name&gt;
        &lt;Emp_E-mail&gt;Deepak3@yahoo.com&lt;/Emp_E-mail&gt;
    &lt;/Employee&gt;

&lt;/Employee-Detail&gt;</pre>
<p><strong>A program, SearchElement.java:</strong></p>
<pre class="brush: java; light: true;">import org.w3c.dom.*;
import org.apache.xerces.parsers.DOMParser;
import java.io.*;

public class SearchElement {

    public static void main(String[] args) {

        try {

            BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
            System.out.print(&quot;Enter file name: &quot;);
            String str = bf.readLine();
            File file = new File(str);

            if (file.exists()) {

                DOMParser parser = new DOMParser();
                parser.parse(str);

                Document doc = parser.getDocument();
                System.out.print(&quot;Enter element that have to count: &quot;);
                String ele = bf.readLine();
                NodeList list = doc.getElementsByTagName(ele);

                if(list.getLength() == 0) {

                    System.out.println(&quot;Element doesn't exist in the &quot; + str + &quot; Document.&quot;);
                }

                else {

                    System.out.println(&quot;Element occurrs &quot; + list.getLength() + &quot; times in the &quot; + str);
                }
            }

            else {

                System.out.println(&quot;File not found!&quot;);
            }
        }

        catch (Exception e) {

            e.getMessage();
        }
    }
}</pre>
<p>A következő fejezetben elkészítjük az első XML fájlt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.javaguru.hu/2010/02/08/egy-elem-keresese-adott-xml-dokumentumban/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dátum manipulációs trükkök</title>
		<link>http://blog.javaguru.hu/2010/01/29/datum-manipulacios-trukkok/</link>
		<comments>http://blog.javaguru.hu/2010/01/29/datum-manipulacios-trukkok/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 20:53:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[hírek]]></category>

		<guid isPermaLink="false">http://blog.javaguru.hu/?p=530</guid>
		<description><![CDATA[Tegnap egy olyan programot kellett készítenem, amiben mindenféle időpontokkal kellett műveleteket végeznem, pl. a holnapi dátumra volt szükségem, vagy a hónap első napjára, és mind ezt Java-ban. A következő kódrészleteket a Google-val találtam, és mivel nagyon hasznos volt számomra, úgy döntöttem, hogy a blogomat újra nyitom, és megtöltöm hasznos kódrészletekkel ;-). Dátum formázása: SimpleDateFormat dateformat [...]]]></description>
			<content:encoded><![CDATA[<p>Tegnap egy olyan programot kellett készítenem, amiben mindenféle időpontokkal kellett műveleteket végeznem, pl. a holnapi dátumra volt szükségem, vagy a hónap első napjára, és mind ezt Java-ban. A következő kódrészleteket a Google-val találtam, és mivel nagyon hasznos volt számomra, úgy döntöttem, hogy a blogomat újra nyitom, és megtöltöm hasznos kódrészletekkel ;-).</p>
<p><strong>Dátum formázása:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy&quot;);
Date newDate = new Date();
String newdate = dateformat.format(newDate);
System.out.println(newdate);</pre>
<p><strong>Napok hozzáadása a dátumhoz:</strong></p>
<pre class="brush: java; light: true;">﻿﻿﻿SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);    //Adding 1 day to current date
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Hónapok hozzáadása a dátumhoz:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1);    //Adding 1 month to current date
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Évek hozzáadása a dátumhoz:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, 1);    //Adding 1 year to current date
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Évek kivonása a dátumból:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, -1);    //-1 for subtracting
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Hónapok kivonása a dátumból:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);    //-1 for subtracting
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Napok kivonása a dátumból:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);    //-1 for subtracting
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Órák hozzáadása a dátumhoz:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy hh:mm:ss&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, 1);    //Adding 1 hour to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Percek hozzáadása a dátumhoz:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy hh:mm:ss&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, 10);    //Adding 10 minute to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Másodpercek hozzáadása a dátumhoz:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy hh:mm:ss&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 40);    //Adding 40 minute to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Órák kivonása a dátumból:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy hh:mm:ss&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -1);    //Subtracting 1 hour to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Percek kivonása a dátumból:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy hh:mm:ss&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, -10);    //Subtracting 10 minute to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p><strong>Másodpercek kivonása a dátumból:</strong></p>
<pre class="brush: java; light: true;">SimpleDateFormat dateformat = new SimpleDateFormat(&quot;dd/MM/yyyy hh:mm:ss&quot;);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, -40);    //Subtracting 40 minute to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);</pre>
<p>Forrás: <a title="Forrás" href="http://www.hiteshagrawal.com/java/date-manipulation-in-java" target="_blank">http://www.hiteshagrawal.com/java/date-manipulation-in-java</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.javaguru.hu/2010/01/29/datum-manipulacios-trukkok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Biztonsági probléma a Sun JRE-ben</title>
		<link>http://blog.javaguru.hu/2009/03/27/biztonsagi-problema-a-sun-jre-ben/</link>
		<comments>http://blog.javaguru.hu/2009/03/27/biztonsagi-problema-a-sun-jre-ben/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 19:27:53 +0000</pubDate>
		<dc:creator>feri</dc:creator>
				<category><![CDATA[hírek]]></category>

		<guid isPermaLink="false">http://blog.javaguru.hu/?p=519</guid>
		<description><![CDATA[A Sun Microsystems arra figyelmeztet, hogy biztonsági sebezhetőség található a Sun Java Runtime Environment-ben (JRE). A bug az unpack200 névre hallgató JAR Upacking Tool-t érinti. A rosszindulatú támadó speciálisan összeállított Java archive segítségével a hibát kihasználva tetszőleges kódot injektálhat illetve hajthat végre a felhasználó számítógépén, annak jogosultságaival. Bizonyos esetekben a hiba kihasználására akár egy speciálisan [...]]]></description>
			<content:encoded><![CDATA[<div class="content">
<p>A Sun Microsystems arra figyelmeztet, hogy biztonsági sebezhetőség található a Sun Java Runtime Environment-ben (JRE). A bug az <a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/unpack200.html">unpack200</a> névre hallgató JAR Upacking Tool-t érinti. A rosszindulatú támadó speciálisan összeállított Java archive segítségével a hibát kihasználva tetszőleges kódot injektálhat illetve hajthat végre a felhasználó számítógépén, annak jogosultságaival. Bizonyos esetekben a hiba kihasználására akár egy speciálisan preparált weboldal meglátogatásakor is sor kerülhet.</p>
<p>A bug a Java JDK és JRE 5 Update 17 és korábbi, illetve a 6 update 12 és korábbi verziókban található. Mind a Windows, mind a Linux, mind a Solaris verziók érintettek. A Sun megjegyezte, hogy az 1.4.2-es és 1.3.1-es verziók nem érintettek.</p>
<p>A felhasználók a parancssort használva megállapíthatják, hogy milyen Java verziót futtatnak. Ehhez a &#8220;java -version&#8221; parancsot kell végrehajtani. Firefox böngészőkben az &#8220;about:plugins&#8221; lap is információkkal szolgálhat. Ezen kívül megállapítható a telepített Java verziója a &#8220;<a href="http://java.com/en/download/installed.jsp?detect=jre&amp;try=1">Verify Java Version</a>&#8221; weboldal meglátogatásával.</p>
<p>A problémás verziót futtatóknak érdemes mielőbb frissíteni a Java 5 Update 18-ra vagy a Java 6 Update 13-ra.</p>
<p>A részletek <a href="http://www.h-online.com/security/Security-vulnerability-in-Sun-s-Java-environment--/news/112933">itt</a> olvashatók.</p>
<p>Forrás: <a href="http://hup.hu/" target="_blank">Hungarian Unix Portal</a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.javaguru.hu/2009/03/27/biztonsagi-problema-a-sun-jre-ben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java SE 6 Update 13</title>
		<link>http://blog.javaguru.hu/2009/03/25/java-se-6-update-13/</link>
		<comments>http://blog.javaguru.hu/2009/03/25/java-se-6-update-13/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 18:37:40 +0000</pubDate>
		<dc:creator>feri</dc:creator>
				<category><![CDATA[hírek]]></category>

		<guid isPermaLink="false">http://blog.javaguru.hu/?p=517</guid>
		<description><![CDATA[Csendben kijött a Java 6 Standard Edition 13.  frissített kiadása, benne egy apró maroknyi hibajavítás. Kiadási megjegyzések itt, letölthető innen.]]></description>
			<content:encoded><![CDATA[<p>Csendben kijött a Java 6 Standard Edition 13.  frissített kiadása, benne egy apró maroknyi hibajavítás.</p>
<p>Kiadási megjegyzések <a href="http://java.sun.com/javase/6/webnotes/6u13.html" target="_blank">itt</a>, letölthető <a href="http://java.sun.com/javase/downloads/" target="_blank">innen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.javaguru.hu/2009/03/25/java-se-6-update-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rövid összefoglaló az elmúlt hetek eseményeiből&#8230;</title>
		<link>http://blog.javaguru.hu/2009/03/20/rovid-osszefoglalo-az-elmult-hetek-esemenyeibol/</link>
		<comments>http://blog.javaguru.hu/2009/03/20/rovid-osszefoglalo-az-elmult-hetek-esemenyeibol/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 17:06:02 +0000</pubDate>
		<dc:creator>feri</dc:creator>
				<category><![CDATA[hírek]]></category>

		<guid isPermaLink="false">http://blog.javaguru.hu/?p=515</guid>
		<description><![CDATA[Először is 2 hétig egyáltalán nem volt nálunk Internet, mert problémák adódtak az üzleti partnerem számlafizetési képességeivel, és ezért kikapcsolták a netet. Mivel telefon vonalunk nincs, ezért kábeltévé és kábelnet előfizetővé váltam, nem egy T-Online-os DSL az már biztos&#8230; Továbbá voltam kétszer Debrecenben, ellátogattam a Microsoft Train4Business eseményére, és tovább alkottam Java-ban és C-ben&#8230; Hamarosan [...]]]></description>
			<content:encoded><![CDATA[<p>Először is 2 hétig egyáltalán nem volt nálunk Internet, mert problémák adódtak az üzleti partnerem számlafizetési képességeivel, és ezért kikapcsolták a netet. Mivel telefon vonalunk nincs, ezért kábeltévé és kábelnet előfizetővé váltam, nem egy T-Online-os DSL az már biztos&#8230;</p>
<p>Továbbá voltam kétszer Debrecenben, ellátogattam a Microsoft Train4Business eseményére, és tovább alkottam Java-ban és C-ben&#8230;</p>
<p>Hamarosan új cikkekkel jelentkezem ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.javaguru.hu/2009/03/20/rovid-osszefoglalo-az-elmult-hetek-esemenyeibol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
