Emir Karşıyakalı liderliğinde 6 yıldır düzenlenmekte olan PHPKonf, bu yıl 4 Mayıs 2019 tarihinde Star Wars temasıyla Haliç manzaralı Kadir Has Üniversitesi’nde icra edildi. Bu harika etkinlikte hepsi birbirinden kaliteli ve özgün çok başarılı sunumlar yapıldı. Konuşmacı olarak katıldığım PHPKonf 2019’da ben de PHP ve NATS ile
Mikroservis Mesajlaşma Sistemini anlattım. Bu yazıda kısaca NATS hakkında bilgi sahibi olup, yazının sonunda yapmış olduğum sunuma ulaşabilirsiniz.
devamı…
Geliştirilmekte olan hemen her yazılımda eş zamanlı olarak çalışması gereken işlemler vardır. Bunların aynı anda çalışması ve bazen de birbiriyle senkronize olarak üzerlerine düşen görevleri yapmaları beklenir. Go dili Concurrency (Eşzamanlılık) sayesinde eş zamanlı fonksiyon çalıştırmayı doğal olarak destekleyen bir programlama dilidir.
Concurrency yani eş zamanlılık denildiğinde herhangi bir program içerisinde (n) sayıda görevin aynı anda çalışması akla gelmelidir. Daha teknik bir ifadeyle fonksiyonların sırayla değil, aynı anda çalıştırıldığı anlaşılmalıdır.
Eşzamanlılık konusunda en yaygın örnek web sunucularıdır. Sunuculara gelen ziyaretçiler eş zamanlı olarak web sitelerine ulaşabilmektedir. Hiçbir ziyaretçi diğer ziyaretçiyi beklemez. Teknik anlamda sunucuya (server) istemcilerden (client) gelen istekler (request) eş zamanlı olarak ele alınıp işlenir ve gerekli cevap (response) gönderilir. Web sunucusu bu görevleri eş zamanlı olarak yürütür. Concurrency’deki temel amaç da zaten budur, görevleri aynı anda işletebilmek.
Go dilinde eş zamanlı görevleri yerine getirebilmek için Go Routine ve Channels (Kanallar) kullanılmaktadır.
Diyelim ki kurumsal bir web sitesine, logo tasarımına veya farklı tasarımlara ihtiyacınız var. Reklam ajanslarının uçuk tekliflerine ve görüşmelere ayıracak zamanınınız yok. O halde yeni yüzyılın interaktif hizmet modeli tam da size göre! Zaman ve ücret konusunda tasarruf edebileceğiniz bu hizmet modelinde, küçük araştırmalar sonucu bulabileceğiniz Profesyonel bir Freelance Web Tasarım veya Grafik Tasarım uzmanı ile temasa geçerek projelerinizi başlatabilirsiniz.
Zaman ve mesafe derdi yok!
Görüşmelerle zaman kaybetmeden, bulunduğunuz yerden aynı anda bir çok Freelance Grafiker veya Freelance Web Tasarımcı ile temasa geçerek farklı teklifler alabilirsiniz. Bunların yanı sıra tasarımcıların web sayfalarını ziyaret ederek referans çalışmalarına göz atabilir, nasıl bir Freelancer ile çalışmanız gerektiği konusunda fikirlerinizi netleştirebilirsiniz.
Yazılım geliştiriciler bir süre sonra sürekli aynı işlemi gerçekleştiren fonksiyonlara ihtiyaç duyarlar. Kimisi geleceği düşünüp bunları her an elinin altında bulundurur ve hatta yeniden kullanılabilir birer paket haline getirir, kimisi ise yazıp geçer ve arkasına bir daha bakmaz :) Ben ise ilk örnekteki yazılımcı gibi Go projelerinde genellikle ihtiyaç duyduğum 10 fonksiyonu toparlayıp sizinle paylaşmak istedim. Sizin de olmazsa olmazlarınız varsa yorum olarak paylaşabilirseniz çok sevinirim ;)
devamı…
Go programlama dili ile proje geliştirmeye başladınız diyelim, mesela bir web projesi. Her şey tamamlandığınızda aklınıza şimdi bunu nasıl yayına alacağım sorusu gelecektir. İşte bu noktada derleme işlemine geçilmektedir ve birkaç püf noktanın bilinmesi gerekir.
Öncelikle dikkat edilmesi gereken ilk konu derleyip deploy edeceğiniz yerdeki go sürümü ile deploy edeceğiniz yerdeki go sürümünün aynı olduğundan emin olmak. Bu nedenle apt install go gibi standart komutları kullanmak yerine aşağıdaki şekilde kurulum yapmanız gerekecektir.
Türkiye’nin popüler teknoloji sitelerinden biri olan indir.com yurtdışına açılıyor. 2011 yılında Windows programları ile sektöre giriş yapan site daha sonra ihtiyacın artmasıyla birlikte Mac, iOS ve Android içeriklerine de yer vermeye başladı. Böylece yazılım, uygulama ve oyun indirme alanında Türkçe en büyük kaynaklardan biri haline geldi. Güncel teknoloji haberlerini de takip edebildiğiniz site, artık İngilizce de yayın yapmaya başlıyor.
İmza İnternet Teknolojileri’ne bağlı olarak yayın hayatına devam sitede bugüne kadar 100,000’den fazla Türkçe içerik üretildi. Bunun yaklaşık 81.000’ini program ve uygulamalar hakkındaki içerikler, geri kalanını ise teknoloji haberleri oluşturuyor. Bir süredir İngilizce yayın yapmak için hazırlık yapan indir, şimdiden 1.000’in üzerinde İngilizce içeriği sahip ve kısa bir zaman içinde bu sayıyı 20,000’e çıkarmayı hedefliyor. Sitenin İngilizce versiyonuna bugünden itibaren en.indir.com adresinden ulaşılabiliyor. devamı…