Posts in Category: genel

MacOS’ta Java Sürümünü Nasıl Güncellerim?

Bu yazıda sizlere MacOS üzerinde java sürümünü nasıl güncelleyebileceğinizden bahsedeceğim.

Öncelikle MacOS’ta, terminalde bu komutla, sisteme yüklenen tüm JVM’ler listelenebilir.

Homebrew aracılığıyla kurulumu nasıl yapabileceğimize bakalım:

Gradle ya da benzer bir tool tarafından kullanılan JDK, ortam değişkeni JAVA_HOME tarafından belirlenir. .bash_profile dosyasındaki benzer talimatlarla, versiyonlar kolayca değiştirilebilir.

MacOS’ta bash_profile dosyasını şu komutla açabilirsiniz:

Homebrew aracılığıyla OpenJDK 11’i indirelim. Sırasıyla aşağıdaki komutları takip edebilirsiniz:

Şimdi .bash_profile dosyamızda güncellemek istediğimiz Java sürümünü gösterelim.

Daha sonra yeni terminal açalım. Şu komutları çalıştıralım.


Motive Kalabilmek


Günün büyük bir kısmını bilgisayar başında geçiren biri için en zor şeylerden biri “motive kalabilmek“tir herhalde. Günün her dakikası verimli olamıyoruz. Dikkat dağınıklığı yaşadığımız zamanlarda dikkati tekrar toplamak için neler yapabiliriz?

Motive olmuş bir şekilde haftaya başlasak bile Pazartesi gün sonunda düşük pil moduna geçebiliyoruz. Motive kalabilmenin yollarını arıyoruz.

Bir developer için motive kalabilmenin bir kaç yolundan bahsedeceğim. Bunalıp, sıkıldığımız zaman kendimizi motive etmek için neler yapabiliriz bunları anlatacağım.

Güzel bir kahve için.

Developerın en büyük destekçisi kahve bence. Nasıl seviyorsanız o şekilde bir kahve yapın kendinize. Çok sıkıldığınızda ya da enerjiniz tükendiğinde hemen kendinize getirebilecek bir şey.

Hacker News’te vakit geçirin.

Mola verin. 20-25 dk Hacker News’te neler olmuş bitmiş bi göz


Docker Nedir? Neden Kullanmalıyım?

Hadoop’ta bir veri analizi üzerinde çalıştığınızı ve kodunuzu bir arkadaşınıza gönderdiğinizi düşünün. Ekip arkadaşınız aynı veri kümesinde tam olarak bu kodu çalıştırır, ancak biraz farklı bir sonuç alır. Bu; farklı bir işletim sistemi, bir Hadoop paketinin farklı bir versiyonu, ve benzerleri gibi çeşitli nedenlere sahip olabilir. Docker bu gibi problemleri çözmeye çalışıyor.

Bir Docker konteynerı, bilgisayarınızın içinde bir bilgisayar olarak görülebilir. Bu sanal bilgisayarla ilgili en havalı şey, arkadaşlarınıza gönderebilmenizdir; Ve bu bilgisayarı başlatıp kodunuzu çalıştırdıklarında yaptığınız gibi aynı sonuçları alacaklar.

Docker’ın gerçekten yaptığı şey, uygulama kodunu altyapı gereksinimlerinden ve ihtiyaçlardan ayırmaktır. Bunu, her bir uygulamayı ‘konteyner‘ adı verilen yalıtılmış bir ortamda çalıştırarak yapar. Bu, geliştiricilerin gerçekte çalışacakları sistem hakkında endişe duymadan, Docker kabında çalışacakları gerçek koda


Ölümcül Kilitlenme (Deadlocks) Nedir?

 

Eşzamanlı hesaplamada, bir kilitlenme bir grubun her üyesinin başka bir üyenin bir mesaj göndermesi veya daha yaygın olarak bir kilit açma gibi harekete geçmesini beklediği bir durumdur. Kilitlenme, çoklu işlem sistemlerinde, paralel işlemlerde ve yazılım-donanım kilitlerinin paylaşılan kaynakları işlemek ve işlem senkronizasyonunu gerçekleştirmek için kullanıldığı dağıtılmış sistemlerde yaygın bir sorundur.

Bir işletim sisteminde, bir işlem ve ya iş parçacığı bir bekleme durumuna girdiğinde bir kilitlenme oluşur, çünkü istenen bir sistem kaynağı başka bir bekleme işlemi tarafından tutulur, bu da başka bir bekleme işleminin beklediği başka bir kaynağı bekler. Bir süreç süresiz olarak durumunu


Java’da Interface Kavramı

Interface içinde sadece kendisinden türeyen sınıfların içini doldurmak zorunda olduğu içi boş metod tanımlarının yapıldığı bir yapıdır. Kısacası kendisini kullanacak sınıflar için bir yerine getirmeleri gereken metodları belirten bir kontrat gibidir.

Bir interface sınıfında sadece metotlar deklare edilir. Bu metotların gövdeleri boştur. Alt sınıflar bu metotların gövdeleri için gerekli kodu oluştururlar yani implemente ederler. Metot gövdesi olmayan bir interface sınıftan nesne oluşturulamaz, çünkü sadece metot deklarasyonlarına sahip bir nesnenin hiçbir işlevsel görevi olamaz.

Ford ve Audi isminde iki sınıf bulunuyor. Bu sınıflar Tasit interface sınıfını implemente ediyorlar. Bu iki implementasyon sınıfı bünyelerinde getMarka() isminde bir metod oluşturup, bu metodu implemente etmek (metot gövdesi için gerekli kodu


SAP Hybris Nedir?

Son günlerde işim gereği çok fazla içli dışlı olmak zorunda olduğum bir platform olan Hybris’ten bahsetmek istedim bu yazıda. Genel olarak an itibariyle yaklaşık bir aydır öğrenmeye çalıştığım bir platform olması nedeniyle oldukça zorlanıp içinden çıkamayıp çoğunlukla bilenlere ve Help Hybris’e danıştığım bir dönem oluyor. Hybris bir platform olduğu için de alışmak uzun bir zaman alacak. 🙂


Facade Tasarım Deseni

Yazılım tasarım desenlerini araştırdığım şu günlerde, araştırdıklarımı blogumda da paylaşmak istedim. Yazılım tasarım desenlerini hiç duymadıysanız buraya bakabilirsiniz 🙂

Facade tasarım deseni, sistemin karmaşıklıklarını gizler ve istemciye sisteme erişebilecekleri bir ara birim sağlar. Bu tasarım modeli, bu modelin karmaşıklığını gizlemek için mevcut sisteme bir arayüz eklediği için, yapısal modelin altında gelir.

Bu desen, istemci tarafından istenen basitleştirilmiş yöntemler ve var olan sistem sınıfları yöntemlerine yapılan çağrıları veren tek bir sınıfı içerir.

Uygulamamızda bazı modüller var ve bazı işlemlerin gerçekleştirilmesi için bu modüllerin kullanılması gerekiyorsa Facade tasarım deseni kullanılarak clientın yani bu operasyonları gerçekleştirecek nesnenin kod karmaşasına bulaşmamasını sağlar ve farklı clientların olduğu uygulamalarda bu kodların tekrarlanmasını engellemiş olur. Sonuç olarak da anlaşılması daha kolay bir kodlama yapılmış olur.

Facade Pattern
</p>
															</div>
                </article>

                <hr>
										
                <article class=

Git Kullanmak İçin 8 Neden

Sürüm kontrol sistemi söz konusu olduğunda, bu günlerde herkes Git’ten bahsediyor. Ancak elbette her söylenen Git’e geçmeyi haklı çıkarmak için yeterli değil. İşte projelerinizde Git kullanmanız için 8 harika neden.


Intagram’ın Yeni Algoritması

Son günlerde herkesin gündemini oldukça meşgul eden Instagram’ın yeni algoritması  hakkında sizlere detaylı bilgi vermek istedim. Umarım sizler için faydalı olur 🙂

Biliyoruz ki  hiç kimse yeni Instagram algoritmasından hoşlanmadı ve herkesin etkileşimi düştü. Instagram algoritmasının nasıl çalıştığını bilmek ister misiniz? Instagram algoritmasının tam olarak ne olduğunu, yayınlarınızın performansını nasıl etkilediğini ve onu “yenmek” için kullanabileceğiniz farklı stratejilere bakalım.

Yeni Instagram Algoritması Nasıl Çalışır?


Herkesin bilmek istediği bir gizem: Instagram algoritması nasıl çalışır? Instagram algoritmasını körelten karmaşıklıkları anlayamasak da, yayınınızın Instagram algoritmasında nasıl performans göstereceğini belirleyen 7 faktörü biliyoruz (ve kaç kişinin göreceğini!).

Bir Instagram sözcüsüne göre, aşağıda Instagram algoritmasını etkileyen faktörlerin bir listesi var. Sosyal medya blogları vs. yaptığım araştırmaları temel alarak bunları listeledim:

Ne kadar sürede ne


Etkili CV Oluşturma Teknikleri

Mezun olmama 3-4 ay kalmışken düzgün bir CV hazırlamak için bol bol araştırma yaptım. Yaptığım bu araştırmalar sonucu CV hazırlarken yaptığımız bir takım hataların farkına vardım. Yaptığımız hataları ve etkili bir CV hazırlamak için bilmemiz gerekenleri bu yazı vasıtasıyla sizlerle de paylaşmak istedim.

Özgeçmişinizin içeriği (örneğin ; beceriler, deneyimler ve nitelikleriniz) işe alım uzmanları tarafından iş başvurunuz incelediğinde gerçekten önemli olan bir şeydir. Ancak bu bilgiyi nasıl sunduğunuz da en az içerik kadar önemlidir.

Sadece adınızı, önceki işlerinizi ve birkaç referansınızı (normalde 2 A4 sayfasını aşmamak gerekiyormuş) eklemekten başka, bir CV oluşturmak için çok daha fazlası var. Takip etmeniz gereken temel bir yapı var.