Java

Liferay Code Camp 2011

Fórumok

A Liferay Hungary programozói versenyt hirdet egyetemisták/főiskolások számára.

Webes technológiák ismerete, Java ismeret nyilván feltétel, a konkrét Liferay ismeret azonban nem.
A verseny ideje alatt minden résztvevőnek lesz mentora. A mentorok a Liferay Hungary munkatársai, feladatuk a versenyzők pártatlan segítése. A verseny szervezője a Liferay Hungary, ezért elsősorban Magyarországon tanuló diákok részvételére számítunk, de senki nincs kizárva. Jövőre szeretnénk a versenyt nemzetközi szintre emelni.
Díjaink már idén is elég jók, a fődíj egy Los Angeles-i Liferay Developer Trainingen való részvétel, utazással, szállással, satöbbi...

A Liferay Code Camp főoldala.
http://www.liferay.com/community/upcoming-events/liferay-code-camp-2011

Feladatok:
http://www.liferay.com/community/upcoming-events/liferay-code-camp-2011…

Mentorok:
http://www.liferay.com/community/upcoming-events/liferay-code-camp-2011…

Szabályzat:
http://www.liferay.com/community/upcoming-events/liferay-code-camp-2011…

Regisztráció:
http://www.liferay.com/community/upcoming-events/liferay-code-camp-2011…

Jelentkezzetek! Kérdezzetek! Legyetek ügyesek!

JAVA fejlesztő

Fórumok

Az Active Vision
JAVA FEJLESZTŐ
(kód: AV1109/JAVA)
munkakörbe munkatársat keres

Active Vision vezető informatikai vállalkozás, amely aktív kutatási és fejlesztési
tevékenységgel alapozza meg piaci pozícióját így a 3. leggyorsabban növekvő magyar technológiai vállalatként került fel a „Deloitte Fast 50 CE" lista 12. helyére.

A pozíció leírása
Feladat:
• JAVA alapú webalkalmazások, portálok fejlesztése
• Meglévő JAVA webalkalmazások módosítása, optimalizálása és/vagy továbbfejlesztése
• Folyamatos, kimutatható fejlődés
• Legmodernebb technológiák felkutatása, kipróbálása

Elvárások:
• JAVA, JSP, SQL tudás és/vagy tapasztalat
• HTML, CSS alaptudás és/vagy tapasztalat
• Jó problémamegoldó készség, rugalmasság
• Minimum 3 év fejlesztői tapasztalat
• Felsőfokú informatikai végzettség vagy ennek megfelelő tapasztalat

Előny:
• Bash, Linux vagy Mac OS ismeret
• XML, XPATH, XSLT ismeret
• SVN, JIRA tapasztalat
• Js, Ajax, JQuery ismeretek, erős Javascript tudás
• REST, SOAP, WebSer vice technológia
• Magyar és/vagy nemzetközi szakmai közösségekben való aktív részvétel

Amit kínálunk:
• Azonnali kezdés
• J2EE, Hibernate, Spring, Maven, Wicket, Jenkins továbbképzési lehetőség
• Erős, megkérdőjelezhetetlen referenciák
• Fokozott biztonságú, több milliós látogatottságú webes megoldások megismerése
• Korszerű fejlesztési módszertanok: scrum, kanban, agilis eszközök
• Inspiráló szakmai légkör
• Nyitott vállalati kultúra
• Szakmai vagy vezetői karrier lehetőség
• Modern irodai környezet, korszerű notebookok monitorral
• Versenyképes jövedelem és juttatási csomag
• Cafeteria, egészségügyi szolgáltatások
• Túlórapénz

Jelentkezés
Várjuk fényképpel ellátott részletes szakmai önéletrajzodat (magyar és/vagy angol) a pozíció
pontos megnevezésével(kód: AV1109/JAVA) a következő címre:
E‐mail: hr@activevision.eu kód: AV1109/JAVA
Active Vision Kft.
1023 Budapest, Zsigmond tér 10.

Az Active Vision‐ről:
Az Active Vision több mint egy évtizede meghatározó szereplője a magyarországi ECMS és viselkedés alapú online megoldások piacának. Széles körben ismert és elismert, kedvelt és alkalmazott termékeink, szolgáltatásaink és megoldásaink az állandó kutatási és fejlesztési tevékenységnek köszönhetően, egyedülálló megoldásokat jelentenek Európa és világszerte is ismert magyarországi társaságoknál, így az OTP-nél, a Magyar Telekomnál az Erste Bank, az ING Csoport, az AXA Csoport, az AEGON Biztosító, a Signal Biztosító valamint az Allianz Hungária weboldalain is.
Az Active Vision vezérterméke a SIWWWA tartalomkezelő rendszer, amely – akárcsak a társaság többi alkalmazása és megoldása, például a DynaForm, a RAMA, a SAS és a BlondXML – lehetővé teszi az ügyfelek számára, hogy kiaknázzák online értékesítési potenciáljukat, növelve webes befektetéseik megtérülését. Az Active Vision 2010-ben az egyik leggyorsabban növekvő magyar technológiai vállalatként került fel a legdinamikusabban növekvő közép- és kelet-európai technológiai vállalatokat összegyűjtő Deloitte Fast 50 lista 12. helyére.

Hasznos MIDP alkalmazások

Fórumok

Bár a csapból is az iPhone és az Android folyik, sokaknak van régebbi java alkalmazásokat futtatni képes telefonja.
Viszont ezeknek az alkalmazásoknak a fellelése nem egyszerű, lévé kismillió mobilos warez site van, ahol különféle méretű, minőségű és átcsomagoltságú (scamware ftw!) formában kínálnak letöltésre. Gondolom másnak is hasznos lenne, ha egy topic formájában össze lennének gyűjtve a hasznos, közvetlenül a fejlesztőktől elérhető ingyenes/opes source alkalmazások.
A linkeknél, lehetőleg csakis olyant adjatok meg, ami nem mobil eszközzel is elérhető.

[Megoldva]Internet kapcsolat megléte Androidon

Fórumok

Hi all

Nemtudom hogy egyáltalán befér-e ide ez a téma.

Szóval Androidon akarom ellenőrízni az interent kapcsolat meglétét, de ez a kis alkalmazás megborul az emulátoron.


public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = (TextView) findViewById(R.id.text1);
        if (isOnline()==true) tv.setText("Online...");
        else tv.setText("No connection!");
        //Intent intent = new Intent(this,LoginTest.class);
        //startActivity(intent);
        setContentView(R.layout.main);
    }
    
    private boolean isOnline(){
    	ConnectivityManager cm = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);
    	NetworkInfo ni = cm.getActiveNetworkInfo();
    	if (ni != null && ni.isConnectedOrConnecting()== true) return true;
    	else return false;
    }
}

Engedélyeket megadtam a manifest fileban a use-permission elemmel az activity-nél.

Ha valaki tud segíteni ne fogja magát vissza kérem

Köszönettel

iwanabeguru

MEGOLDÁS:
A uses-permission tagokat az application elemen kívül kell megadni.

[Megoldva] Hibernate+Spring több adatbázis

Fórumok

Hello,

Adott a következő:

applicationContext.xml http://pastebin.com/fjjSRdXm
datasource.xml http://pastebin.com/VXY3H9yZ

Szeretném, ha a login képernyőn megadott db-re tudna belépni a user.
A db-k egyformák, egyforma táblák stb.
Erre keresnék valamilyen megoldást.

Van egy CustomHibernateDaoSupport osztály, amiből a Dao-kat származtatom.


package hu.xxx.services;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Component;

@Component
public abstract class CustomHibernateDaoSupport extends HibernateDaoSupport {

@Autowired
public void _SetSessionFactory(SessionFactory factory) {
setSessionFactory(factory);
}

}

De hiába állítom át a hibernate configot menet közben, ettől még a Dao session-je nem fog módosulni.


AnnotationConfiguration ac = new AnnotationConfiguration();

Properties p = new Properties();
p.put( Environment.DIALECT, "org.hibernate.dialect.PostgreSQLDialect" );
p.put( "hibernate.connection.driver_class", "org.postgresql.Driver" );
p.put( "hibernate.connection.url", "jdbc:postgresql://192.168.1.9:5432/db1" );
p.put( "hibernate.connection.username", "user" );
p.put( "hibernate.hbm2ddl.auto","update");
p.put( "hibernate.connection.password", "pass" );
p.put( "hibernate.show_sql", "true" );
ac.setProperties( p );
ac.addAnnotatedClass( HrpUsers.class );
SessionFactory factory = ac.buildSessionFactory();

Szóval, ha lenne valami frappáns megoldás, ne kíméljetek. Köszi!

[Megoldva] Android BufferedReader karakterkódolás hiba

Fórumok

Sziasztok!
Egy Androidos alkalmazáson dolgozom, ami Tcp Socket-tel kommunikál egy C# (Mono) alkalmazással.

A gond az, hogy amíg a C# alkalmazásban tökéletesen működnek az Androidról elküldött stringek, addig visszafelé ez már nem mondható el.

#############
Android:
PrintWriter output = new PrintWriter(socket.getOutputStream());
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));

output.println("hi");
output.flush();
msg = input.readLine();
if(msg == "hi") {
}

output.close();
input.close();
s.close();
##############
C#:
msg = System.Text.Encoding.UTF8.GetBytes("hi\n");
so.Client.Send(msg);

##########

Lényeg, hogy az Androidos app küld egy "hi" stringet a C# app-nak, ami visszaüzen ugyancsak egy "hi" stringet.
A gond az, hogy az Androidos kódban az if(msg == "hi") false értéket ad vissza és nem értem miért. Lehet már túl fáradt vagyok hozzá...

Előre is köszönöm az ötleteket. :)

@Autowired probléma

Fórumok

Hi,

Van már egy jól működő xml alapú Spring+Hibernate Dao implementációm, gondoltam most gyártok belőle annotált verziót.
Ez alapján csináltam:
http://www.mkyong.com/spring/maven-spring-hibernate-annotation-mysql-ex…

Egy napja küzdök vele, de nem jövök rá mit csinálok rosszul :(.


package hu.xxx.services;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Component;

@Component
public abstract class CustomHibernateDaoSupport extends HibernateDaoSupport {

    @Autowired
    public void _SetSessionFactory(SessionFactory factory) {
        setSessionFactory(factory);
    }
}


package hu.xxx.services;

import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import hu.xxx.model.Users;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

@Repository("usersDao")
public class UsersDaoImpl extends CustomHibernateDaoSupport implements UsersDao {

    @Override
    public void save(Users users) {
        getHibernateTemplate().save(users);
    }

    @Override
    public void update(Users users) {
        getHibernateTemplate().update(users);
    }

    @Override
    public void delete(Users users) {
        getHibernateTemplate().delete(users);
    }

    @Override
    public Users findByUserId(String userId) {
        List list = getHibernateTemplate().find("from Users where login_name=?", userId);
        if (!list.isEmpty()) {
            return (Users) list.get(0);
        }
        return (null);
    }

    @Override
    public Users findByLoginName(String loginName) {
        List list = getHibernateTemplate().find("from Users where login_name=?", loginName);
        if (!list.isEmpty()) {
            return (Users) list.get(0);
        }
        return (null);
    }
}


package hu.xxx.services;

import hu.xxx.model.Users;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


@Service("usersBo")
public class UsersBoImpl implements UsersBo {
    
    @Autowired
    UsersDao usersDao;

    public void setUsersDao(UsersDao usersDao) {
		this.usersDao = usersDao;
	}
    
    @Override
    public void save(Users users) {
        usersDao.save(users);
    }

    @Override
    public void update(Users users) {
        usersDao.update(users);
    }

    @Override
    public void delete(Users users) {
        usersDao.delete(users);
    }

    @Override
    public Users findByUserId(String userId) {
        return usersDao.findByUserId(userId);
    }

    @Override
    public Users findByLoginName(String loginName) {
       return usersDao.findByLoginName(loginName);
    }
    
}

Erre ezt kapom:

Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: hu.xxx.services.UsersDao hu.xxx.services.UsersBoImpl.usersDao; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersDao': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void hu.xxx.services.CustomHibernateDaoSupport._SetSessionFactory(org.hibernate.SessionFactory); nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:502)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:282)

DB szinkronizálás web service-szel

Fórumok

Hello,

Két tetszőleges db között szeretnék rekordokat szinkronizálni web service segítségével. Kizárólag gép-gép között kell kommunikálni, megfelelő authentikáció után.
Most ásom bele magam a projekt ezen részébe. Eddig végigolvastam néhány tutorialt (jax-ws,jax-rs,apache cxf stb.), de néhány megvilágosító gondolat nem ártana.
Szóval adott a szerver oldalon egy Users tábla, aminek van egy Dao osztálya. A kliens oldalon ugyanez megvan, másik db, Users tábla Dao osztály. Ha felvértezem a szerveren lévő Dao osztályt a megfelelő annotációkkal (WebService, WebMethod stb.) és regisztrálom a szolgáltatást, akkor a kliens képes lesz elkérni tőle egy Users típusú objektumot és mondjuk az update-elni a saját táblájába ?
(Nyilván a másik irányba is szükség van erre.)
Erre kellene nagyjából egy kőbaltás megoldás,amit én is megértek :).
Köszönöm!