C

Çavuş
16 Şubat 2015
Tarihinde Katıldı
Takip Ettikleri
1 üye
Görüntülenme (?)
12 (Bu ay: 0)
Gönderiler Hakkında
C
8 yıl
Antalyalı Arkadaşlar Yardımcı olabilir mi ?
Arkadaşlar merhaba,
Antalyada yeniyim,Ulaşım için yardımınıza ihtiyacım var
Toplu Taşıma ile Konyaaltı/Altınkum ve Muratpaşa/Yenigöl mahalleleri arasında düzenli olarak ulaşımımı sağlamak zorundayım.

Google maps üzerinden araştırmaya çalıştım fakat orada da herhangi bir bilgi verilmemiş, Antalyayı bilen arkadaşlar yardımcı olabilirlerse çok sevinirim.
C
8 yıl
Jwt ile Email Verification?
Arkadaşlar merhaba,kendimi geliştirme açısından Spring boot,Security ile bir üyelik sistemi oluşturmaya çalışıyorum,Kullanıcıların login olma işlerini JWT ile token bazlı bir şekilde halediyorum. Şimdi de yeni kayıt olan kullanıcılar için email aktivasyon işlemi eklemek istiyorum.

Bunun için bir kaç örneğe baktım genelde şu mantık kullanılmış; kayıt işlemimi sırasında random bir token üretiliyor sonrasında bu token kullanıcının mail adresine link üzerinde gönderiliyor ve aynı zamanda kullanıcı ile ilişkili bi şekilde veri tabanına kaydediliyor, mail adresinden bu linke tıklanıldığında veritabanından token sorgulanıp ilgili kullanıcı aktif hale getiriliyor.

Aklıma şöyle bir fikir geldi; Jwt'nin stateless yapsısı olduğundan,gereksiz yere veri tabanında bu şekilde token tutmak yerine, kullanıcının propertyleri ile bir jwt token'i uretip,mail adresine link üzerinde bunu göndersem, kullanıcı linke tıklandığında da bu tokeni çözüp kullanıcıyı aktif etsem aynı amaca ulaşmış olacağım.

böyle bir yapı oluşturmak sizce uygun mudur? herhangi bir güvenlik açığı oluştur mu ?,
C
8 yıl
Mongodb hakkında
Merhaba arkadaşlar, yeni yeni mongodb öğreniyorum fakat kafama takılan çok temel bir problem var; gordugum kadarıyla normal relational db'de foreing key olarak belirttigimiz bir veriyi mongoda butun bir sekilde embeded document olarak ekliyoruz ve bu da aynı verinin sürekli tekrar etmesine neden oluyor.

duzgun anlatamamış olabilirim daha iyi anlaşılması için bir örnek vereyim;
Mesela elimizde bir 'Product' ve 'Category' modelleri olsun.(Category, Product icerisinde instance)

10 adet faklı category var ve db'de tutmamız gereken 1000 adet product oldugunu farz edelim.

-- Relational db'de categoryi prodcut a foreing key olarak verdigimiz için toplam hafıza kapladığı yer : (1000 product + 10 category)

-- Mongodb de ise category sub document olarak ekleneceğinden her bir product için bir de ayrı category yer kaplıyacak yani toplam alan : (1000 product + 1000 category + 10 category) olucak

boyle bu sekilde fazla yer kaplaması kafamı karıştırdı. Benim yanlış algıladığım birşeyler mi var acaba? Bilen arkadaşlar aydınlatırsa sevinirim.
C
8 yıl
Ubuntu disk alanı
Merhaba arkadaşlar, dual boot olarak windows yanına 40 gb alan ayırarak ubuntu kurdum fakat bu alan bu alan şu anda bana yetmiyor, bir msata satın alarak ubuntu kısmına ilave etmek istiyorum. Bunu yapabilir miyim? nasıl yapabilirim ?

Bir sorum daha var, kurulumu yaptiktan sonra dosya sisteminde 40 db'tan '13 GB Volume' olarak ayrilmis bir alan var ve 36mb disinda bos gözüküyor.Bu alan neyi temsil ediyor. buradaki alanı nasıl aktif olarak kullanabilirim ?
C
9 yıl
Wordpress Öneri
Merhaba arkadaşlar, içersinde kategorilere göre makaleler paylaşabileceğim ve bunlara yorumların yapılabileceği(yorum yapıldığında mail olarak bildirim gelecek) sade, modern görünümlü tavsiye edebileceğiniz temelar var mı?
C
9 yıl
ORM(Hibernate) relationship performans hakkında
Merhaba Arkadaşlar, Hibernate ile ilgili kafama takılan bir soru var. İncelediğim projelerde oneToMany,ManyToOne gibi çoklu ilişkisel yapı bulunan projelerde kayıt işlemlerini aşağıdaki gibi yapıldığını gördüm.

Örneğin elimizde şöyle bi yapı var (basit olması açısından doğaçlıyorum modelleri) :
Okul, Ogrenci,OgrenimDerecesi

ilişkileri de aşağıdaki şekildeki gibi

< Resime gitmek için tıklayın >


veri katmanını da Springdata'nın üstlendiğini varsayarak ogrenciyi kayit veya update eden Service sınıfı methodu da aşağıdaki gibi:

@Override
@Transactional
public OgrenciCommand saveOgrenciCommand(OgrenciCommand command) {
Optional<Okul> okulOptional = okulRepository.findById(command.getOkulId());

if(!okulOptional.isPresent()){

//todo toss error if not found!
log.error("Okul not found for id: " + command.getOkulId());
return new OgrenciCommand();
} else {
Okul okul = okulOptional.get();

Optional<Ogrenci> OgrenciOptional = okul
.getOgrenciler()
.stream()
.filter(Ogrenci -> Ogrenci.getId().equals(command.getId()))
.findFirst();

if(OgrenciOptional.isPresent()){
Ogrenci OgrenciFound = OgrenciOptional.get();
OgrenciFound.setIsim(command.getIsim());
OgrenciFound.setSoyisim(command.getSoyisim());
OgrenciFound.setOgrenimDerecesi(ogrenimDerecesiRepository
.findById(command.getOgrenimDerecesi().getId())
.orElseThrow(() -> new RuntimeException("Ogrenim derecesi bulunamadi")));
} else {
//add new Ogrenci
okul.addOgrenci(OgrenciCommandToOgrenci.convert(command));
}

Okul savedOkul = okulRepository.save(okul);

//todo check for fail
return OgrenciToOgrenciCommand.convert(savedOkul.getOgrenciler().stream()
.filter(okulOgrenciler -> okulOgrenciler.getId().equals(command.getId()))
.findFirst()
.get());
}

}



kodu özet geçersek :

- ogrenciyi kayit etmek istedigimiz okul varsa onu çekiyoruz.
- bu okula ait olan ogrencileri cekiyoruz
- bu cektigimiz ogrencilerin icinden kayit etmek istegimiz ogrenci varmi diye kontrol ediyoruz varsa verilerimizi bunun ustune editliyoruz, yoksa yeni olusturup uzerinde ekliyoruz
- bu ogrenciyi kayit ettrirmek istedigim ogrenim derecesi varsa onuda çekip ogrenciye ekliyoruz.
- en sonda okulu kayit ediyoruz

yani benim anlatmak istediğim şey bir nesneyi kayıt ederken neden onla ilişkisi olan diğer nesneleri de çekip tekrar üzerinde ekleyip kayıt ediyoruz ??
SQL de direk foreign key belirterek kolay bir şekilde eklediğimiz şeyi Hibernate ile niçin bu kadar fazladan işlem yaparak hallediyoruz ?
bu büyük bir performans kaybı değilmidir ?
C
9 yıl
ubuntu iptal edilen uygulama kurulumu
merhaba arkadaşlar, phpmyadmin kurulumu yaparken yanlışlıkla kurulumu iptal ettim,daha sonrasında tekrar kurmaya çalıştığımda da şu hatayı alıyorum :

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
phpmyadmin : Depends: php-mysql but it is not going to be installed or
php-mysqli or
php-mysqlnd
Recommends: php-gd
E: Unable to correct problems, you have held broken packages.


nasıl çözebilirm?
C
9 yıl
polimorfizm olmadan interface yaklaşımı
Merhaba arkadaşlar spring ile yapılmış bazı projeleri inceledim,bunların bir kısmında, gerek servis gerek dao katmanında polimorfizm olmadan direk tekil class için interfaceler tanımlanmış.Bunlara niçin ihtiyaç duyarız gerek varmıdır?


örnek olarak :
 public interface EmployeeDao(){
}
public class EmployeeDaoImp implements EmployeeDao (){ }

public interface CompanyDao(){ }
public class CompanyDaoImp implements CompanyDao (){ }


bu sekilde direk bire bir class için olusturulmuş interfaceler


bunu ne gibi bir avantajı olabilir?sonucta ortada polimorfizmi gerektiricek bir durum yok.
C
9 yıl
Hibernate\u0026JPA-EntityManager ve Session farkı ?
Merhaba arkadaşlar
Hibernate&JPA kullanarak bir web projesi geliştirmek istiyorum ancak bazı yerlerde kafam karıştı , Configurasyon dosyası olarak bir persistence.xml seçeneği birde Hibernate.cfg.xml var.
Bunlardan hangisi kullanmak mantıklı?
birde Session ve EntityManager yaklasımı var , bunların farkları nelerdir, web uygulaması için hangisini tercih etmek mantıklı ?
C
10 yıl
Spring öğrenmek için
Merhaba Arkadaşlar Spring Framework öğrenmeden önce bilinmesi gereken framework'ler nelerdir. servlet ve jsp bildikten sonra spring öğrenmeye başlayabilirmiyiz
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.