28 Şubat 2009 Cumartesi

JBoss Seam kullanarak email bildirimi ile kullanıcıyı sisteme kayıt etme

Burada Jboss Seam ile bir kullanıcın sisteminize kayıt olma istiğini ve bu isteğini gerekli kuralları gerçekleştirmesi şartı ile kullanıcıyi sistemde ekleme ile bir aktivasyon kodu oluşturarak bu kod sayasinde de kullanıcı hesabını sistemde aktif hale getirmeyi göreceğiz.

Bunu yaparken
  1. Jboss Seam annotaionlar ve bu annotaionların ne işe yaradığı.
  2. Jboss Seam org.jboss.seam.faces.Renderer ile mail yollamayı
  3. Kullanıcı kayıt formunun ve actionını nasıl işlemsi gerektğini göreceğiz.
Aşağıdaki resimde sisteme kayıt edeceğimiz kullanıcıdan alacağımı bilgilerin formu yer almakta. İlerleyen zamanlarda captcha ekleyebilirim fakat şu an gerekli görmüyorum.
İlk olarak Eclipse te File->New->Seam Web Project oluşturuyorup gerekli ayarlamaları yapıyoruz.

projemizin adı deneme , paket isimleride org.deneme diye başlasın.
register sayfamızı oluşturmadan önce org.deneme.entity paketinin içine User Entiy Objemizi oluşturuyoruz.



@Entity
@Table(name="\"user\"")
@Name("user")
public class User {
private Long id;
private String username;
private String password;
private String email;
private String status;
private Date joinDate;

@Id
@GeneratedValue
public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

@Version
public Integer getVersion() {
return version;
}

private void setVersion(Integer version) {
this.version = version;
}

@NotNull
@Length(max = 20,min=5,message="Kullanıcı adı en az 5 en fazla 20 karakter olmalıdır.")
public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

@NotNull
@Length(max = 50)
public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

@Email(message="Email adresi geçerli değil.")
@Pattern(regex="(\\w+)@(\\w+\\.)(\\w+)(\\.\\w+)*")
@Column(nullable=false,unique=true)
public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}


@Length(max=10)
public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

//@NotNull
public Date getJoinDate() {
return joinDate;
}

public void setJoinDate(Date joinDate) {
this.joinDate = joinDate;
}
}














En yakın zamanda devamı gelecek.........

23 Şubat 2009 Pazartesi

Ubuntu Manual Wired Network Configuration

Ubutu kurulumunu yaptıktan sonra network ayarlarımı manuel olarak yapma:

Bunu yapmamın nedenine gelecek olursak Gnome Network Manager da bulunan bir bug ve bu bug yüzünden System ->> Preferences ->> Network Configuration menüsünden yaptığım ayarların aktif olmamasıdır.

Çözümü basit.

1 ) sudo update-rc.d -f NetworkManager remove
2 ) Bilgisayarı yeniden başlatın.
3 ) sudo nano /etc/network/interfaces
Bu komut ile network ayarlarımızı elle set edeceğiz.Bu komutu çalıştırdıktan sonra ;


auto lo eth0
iface lo inet loopback
iface eth0 inet static
address xxx.xxx.xxx.xxx (ip adresinizi girin )
netmask xxx.xxx.xxx.xxx (netmask ip adresinizi girin)
gateway xxx.xxx.xxx.xxx (gateway ip adresinizi girin)


Değişiklikleri kaydedin

4 ) sudo nano /etc/resolv.conf
Burda DNS ayarlarını set edeceğiz.

# Generated by NetworkManager
nameserver xxx.xxx.xxx.xxx(dns server ip)
nameserver xxx.xxx.xxx.xxx(dns server ip)

Değişiklikleri kaydediyoruz.

5 ) sudo /etc/init.d/networking restart

Yapılan değişikliklerden sonra network arayüzünü yeniden başlatıyoruz.

Yeniden başlattıktan sonra aşağıdaki yazıyı gördüğünüzde herşey tamamdır.
*Reconfiguring network interfaces… [OK]