Bir Java (Spring Boot) projesinden Gmail mailini kullanarak nasıl mail atacağımızın örneğini paylaşacağım. İlk önce projemizde aşağıdaki gibi bağımlılığımızı ekleyelim. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.3.7.RELEASE</version></dependency> Kodumuz nasıl olacak; properties dosyamız; Önemli Bir Not: Gmail ayarlarından Daha az güvenli uygulama erişimi için izin vermelisiniz.; Daha az güvenli uygulama erişimi Daha önce yazdığım Github da ki Email-In-Spring-Boot projemde…Continue reading Spring projesinde Gmail Mail Gönderme
Angular Object is possibly ‘null’. hatası
Angular Forms kullanırken sıklıkla aldığım bir hata; Object is possibly ‘null’. Error: src/app/pages/register/register.component.html:45:76 – error TS2531: Object is possibly ‘null’. registerForm.get(‘passwordConfirm’).hasError(‘passwordsNotMatching’)”> Çözüm ise oldukça basit tsconfig.json veya tsconfig.app.json dosyanızda aşağıdaki düzeltmeyi yapmanız yeterli. Projenizi tekrar çalıştırdığınızda artık hata almayacaksınız. “angularCompilerOptions”: { “strictNullChecks”: false } angularCompilerOptions benim tsconfig.app.json dosyamda vardı bende sadece orada bu eklemeyi yaptım…Continue reading Angular Object is possibly ‘null’. hatası
BİLGİSAYAR MÜHENDİSLİĞİ Ve YAZILIM MÜHENDİSLİĞİ arasındaki farklar
DERSLER %80 benzer dersler olmakla birlikte, Bilgisayar mühendisliğinde Elektrik-elektronik(donanım) üzerine 3-4 ders bulunmakta. Yazılım mühendisliğinde bunlar yerine yazılım geliştirirken ihtiyaç olan dersler(Yazılım Gereksinim ve Analizi) bulunmakta. Transkript linki yorumlarda. KODLAMA Her ikisindede kodlama bulunmakta. Sen kendini hangi alanda geliştirmek istiyorsan onda ilerleyebilirsin. Bir üniversite bile sizi %20-%30 civarı etkiler. İş, Sektör ve Yurtdışı İmkanları Hiç…Continue reading BİLGİSAYAR MÜHENDİSLİĞİ Ve YAZILIM MÜHENDİSLİĞİ arasındaki farklar
Angular Proje Firebase Deploy
Angular bir projeyi Firebase Hosting kullanarak firebase url ve hostingi ile yayınlama; Proje dizininde iken aşağıdaki komutları sırası ile çalıştırın. Videolu anlatım için tıklayınız. ng build –prod npm install -g firebase-tools firebase login firebase init Firebase CLI feature – HostingExisting Project – Choose Project Public directory – dist Single Page App – yes Automatic build…Continue reading Angular Proje Firebase Deploy
Kullanılası Git Komutları
Sıklıkla kullanmakla birlikte arada unuttuğum komutlar, oldukça faydalı. git statusgit fetch git checkout branchNamegit checkout – => bir önceki branche geçergit reset –hard origin/develop git merge –abort => Merge conflictden önceki hale alır
Sql table to Java entity
Db nizde ki tabloyu Jave Entity haline getirmek istiyorsunuz.Bunu tek tek ile her satırı kodlamanıza gerek yok. Aşağıdaki basit java uygulamasını indirin. Username Password gibi Db bağlantılarınızı yapın. Son olarak Entity(POJO) olmasını istediğiniz tablonun ismini ilgili yere girin ve projeyi çalıştırın. Hepsi bu kadar saniyeler içinde .java uzantılı Entity niz hazır. Java Uygulaması
Javada == ve Equals farkı
JAVA da String ifadeleri karşılaştırırken == ve equals() karmaşası. Referans karşılaştırması (adres karşılaştırması) için == operatörlerini ve içerik(yani value) karşılaştırması için .equals() yöntemini kullanabiliriz. == her iki nesnenin de aynı bellek konumuna işaret edip etmediğini kontrol eder.Bellekteki adreslerine bakar. equals() methodu ise nesnelerdeki değerlerin karşılaştırmasını yapar. Programın çıktısı şöyle olacaktır;falsetrue
Recursive Fibonacci
public class Fibonacci { static int calculateFib(int n) { if (n <= 1) { return n; } return calculateFib(n – 1) + calculateFib(n – 2); } public static void main(String args[]) { int n = 9; System.out.println(fib(n)); // 34 // 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21…Continue reading Recursive Fibonacci
Angular binding types
Templates render HTML. In a template you can use data, property binding and event binding. This is accomplished with the following syntax: # – variable declaration () – event binding [] – property binding [()] – two-way property binding {{ }} – interpolation * – structural directives The # syntax can declare local variable names which references DOM objects in a template. e.g.
Bir classin ilk div ine style verme
class-ismi { div { &:first-child { padding-top: 25px; } }}