Yazılımcılar İçin Haftasonu Okumaları - Sayı #21(Açık Kaynak Dönüşümü, DevCon4, React Hooks ve daha fazlası)
Merhabalar.
Bu hafta iyice geciktirdim. Ama güzel mazeretlerim vardı. Haftasonunu Devnot ve GDG toplulukları sayesinde dolu dolu etkinliklerle geçirdim ve bülteni yazmaya ancak pazartesi günü başlayabildim.
Çok uzatmadan içerikler:
Kamuda Gerçek Bir Açık Kaynak Dönüşümü
Geçtiğimiz aylarda Pardus tartışmalarının tekrar alevlendiği(elbette saman alevi) dönemde Pendik Belediyesi'nin Pardus kullandığına dair bir bilgi duymuştum. Kahramanmaraş'taki harikulâde dönüşümden dolayı çok da üzerinde durmamıştım. Ama bu hafta okuduğum müthiş bir yazı beni hem heyecanlandırdı hem de mutlu etti. Belediyeyi gerçekten tamamıyla Pardus ve açık kaynağa dönüştürme çalışmalarına başlamış ve büyük bir ilerleme kaydetmişler. İlk etapta yazılım ekiplerini sağlam bir eğitim sürecinden geçirmişler. Akabinde güzel bir analiz ve planlama yapmışlar. Hemen Göç, Kolay Göç, Orta Göç, Zor Göç şeklinde fazlara ayırmışlar ve tek tek hangi uygulamayı hangi uygulamayla değiştirebiliriz ve belediye genelinde nasıl yaygınlaştırabiliriz biçiminde planlamışlar. Dahası bütün bu süreci Üstün Murat Yıldız'ın yazdığı bu yazı aracılığıyla detaylıca anlatmışlar. Mesela hangi açık kaynak uygulama hangi gerekçelerle seçildi, geçiş aşamaları nelerdi ve nasıl sorunlar yaşandı, çözümler geliştirildi.
Vakit kaybetmeden okuyun. Siz de sevinin, heyecanlanın!
Toz ve Gaz Bulutu
Geçtiğimiz haftalarda İTÜ Çekirdek bünyesinde Big Bang girişimcilik yarışması düzenlenmişti. Yarı finalde 80'den fazla girişim jüri önünde sunum yapıp, finale çıkmak için terlemiş. Erman Taylan da bu yarışmada jüriler arasındaymış. Yarı finalde izlediği sunumlardan yola çıkarak bir girişimi tanıtırken nelere dikkat edilmesi gerektiğini dair tavsiyelerini derlemiş.
DevCon4
Geçen sayıda da bahsettiğim gibi topluluk katkısıyla Prag'daki DevCon4 etkinliğine 4 öğrenci gönderilmişti. Etkinlikten ilk meyveler gelmeye başladı. Ayşe Ceyda Ölmez, gördüklerine, yaşadıklarına dair ilk yazısını yayımlamış.
Etkinliğe katılan bir diğer öğrenci Deniz Özgür de geçtiğimiz hafta kripto ekonominin geleceğiyle ilgili bir yazı yayımlamış.
İnternet Kullanımımız
Prof. Dr. Erol Taymaz tarafından Tüsiad Dijital Teknolojiler ve Ekonomik Büyüme başlıklı bir rapor hazırlanmış. Bizim cephede elbette bir değişiklik yok: sosyal medya kullanımında lider, interneti etkin kullanmada sonuncuyuz. Daha fazla detay için Tomorrow'un rapor hakkındaki yazısını okuyabilirsiniz.
Bu arada Tomorrow'un Elon Musk ve hakkındaki eleştirilerle ilgili yazısını da okumanızı tavsiye ediyorum.
React Hookları
Gectigimiz günlerde React topluluğu icin önemli React CONF 2018 düzenlenişti. Henüz React'a girmemiş biri olarak yeniliklerden hooks mevzusunun sağda solda bolca konuşulduğuna şahit oluyorum. Onur Kaplan, bu konuda bir blog yazmış.
React demişken Onur Dayıbaşı da geçtiğimiz hafta bazı React ipuçlarını yazmıştı.
CIA Peşimde mi
Cem Yılmaz'ın klişeleri alay ederek yıkmak gibi bir çabası var. Lakin iyi niyetli olsa da bu çabanın yan etkileri yok değil. Misal "CIA bu hesaplara bakıyormuş" muhabbeti sonrası veri paylaşımının fazla küçümsenmesi gibi. Gerçi bundan da önce "saklayacak bir şeyim yok" muhabbeti vardı. Ama her köşede verimizin pazarlandığı, satıldığı ve bunların sonucu olarak gözlerimizin önüne müthiş bir algı çalışmasıyla farklı, "kişiselleştirilmiş" dünyalar getirildiği bir dönemde yaşıyoruz. Ne demiş şair:
Veri alırlar veri satarlar
Veriden terazi tutarlar
Veriyi veri ile tartarlar
Çarşı pazar veridir veri
Neyse daha fazla konuyu sulandırmadan sadede geleyim. Ziyahan Albeniz, saklayacak bir şeyimizin olup olmadığını irdeliyor.
Tecrübeler
Hesap Kurdu yazılım ekibi yine yerinde durmamış ve geçtiğimiz hafta bir case study yazısı daha paylaşmış. Orhun Beğendi , bu defa mevcut projelerinde "Separation of Concern" prensibini nasıl uyguladıklarını anlatmış.
Cassandra, gözde NoSQL veritabanlarından biri. Zingat, "click stream" verisini tutmak için kullanıyormuş. Mustafa İleri, bu tercihin nedenlerinden başlayarak, Cassandra ile cluster yapısı oluşturmayı anlatıyor.
Bu hafta okuduğum diğer bir case study yazısı ise Emre Yasin Çolakoğlu'na aitti. Arabam.com'daki performans problemlerini çözmek için teknoloji stackini nasıl değiştirdiklerini ve ne tür kazanımlar elde ettiklerini anlatıyor. Bu yazı vesilesiyle Arabam.com yazılım ekibinin tecrübelerini anlattığı Arabam Labs Medium Yayını'nı, üstteki yazı ile de labs.zingat'ı keşfetmiş oldum. Daha geçen sayıda Hesap Kurdu gibi örneklerin çoğalmasını temmeni etmiştim ve böyle güzel örneklere denk gelmek beni ziyadesiyle mutlu etti. Uzun süredir yazı gelmese de Hürriyet Labs'ı da burada analım.
Ortadoğu'da Yapay Zeka
Microsoft Türkiye'yi de kapsayacak biçimde Ortadoğu ve Afrika bölgesi için bir yapay zeka haritası çıkarmış, infografikler hazırlamış. Reklam kokan hareketlerin yanında faydalı bilgiler de ihtiva ediyor.
Konu Dışı
Güzide eğitim sistemimizde saymakla bitmeyecek kadar çok problem var. Adeta bug kaynıyor ve her yeni değişiklikte daha beter bir hale geliyor. Bana kalırsa projeyi "best practice"lerle sıfırdan yazmak dışında bir çözüm yok. Bu kronik problemlerin en başlarında da sorgulamayan bireyler üreten ezberci öğretim var. Necdet Yücel, takip edebildiğim kadarıyla bu konuya çokça kafa yoranlardan biri. Ve bu konu hakkında geçtiğimiz hafta güzel bir yazı yayımladı.
Konu dışı ekleyeceğim diğer bir yazı ise BBC Türkçe'de çevirisi yayımlanan ve bana fazlasıyla hitap eden bir araştırma: Dağınık Beyin Sendromu.
Kısa Kısa
Yavuz Selim Bilgin, Nginx serisine devam ederek kurulumu ve konfigürasyonunu anlatmış.
Gökhan Şengün, bilgisayar ağları için hayati bir yapıyı, firewall'ları anlatmış.
Fikri Türkel sormuş: "Yapay zeka Temel fıkrası anlatabilir mi?"
Furkan Erdem Safi, DHCP nedir, ne değildir anlatmış ve bir demo yapmış.
Serbay Arda Ayzit, geçtiğimiz hafta da bahsettiğim Digitalzone 2018 etkinliği ile alakalı detaylı notlar tutmuş.
İçerikbulutu, yine önemli bir konferansın, SearchLove'ın notlarını yayımlamış. Derleyen Yusuf Özbay imiş.
Oğuzhan Yılmaz, Go'da unit test ve entegrasyon testi ayrımını anlatmış.
Haberler
Deep Learning Türkiye öncülüğünde Yapay Zeka ve İnsansız Sistemler Öğrenci Birliği kurulmuş.
Yine Deep Learning Türkiye, 2019 yılı için yapay zeka eğitim ve uygulama programını hazırlamış.
Bitirirken
Bu sayıda nihayete erdi. Umarım istifade edersiniz.
Zâtınıza çook iyi davranın.
Bana ulaşmak için: Linkedin, Twitter, CuriousCat
Daha fazla motive etmek için: Patreon
Sosyal Medya
[tweet https://twitter.com/goelifgo/status/924572752161529856] [tweet https://twitter.com/AltanTanriverdi/status/1057286428697210881]
Yiğit Erbaş on LinkedIn: ":))))" — www.linkedin.com October 30, 2018: Yiğit Erbaş posted on LinkedIn
Yiğit Erbaş on LinkedIn: "Intel işlemcilerin geçmişten günümze yolculuğu, Teknolojinin değişimi 1972 - .." — www.linkedin.com October 30, 2018: Yiğit Erbaş posted on LinkedIn
Ahmet Ihsan YUCE on LinkedIn: "Embedded C & Uçucu Değişkenler - Volatile Zehir ile ilaç arasındaki tek fark dozudur derler. Compiler optimizasyonları ilaç mıdır zehir mi bazen şüpheye düştüğüm olmadı değil. C ile yazılan mikrokontrolör yazılımının olmazsa olmazı VOLATILE (uçucu) pragma directive’i, optimizasyona ince doz ayarı için kullanılan birşey. Epey eskiden, C derleyici optimizasyonlarını açınca arka planda ne oluyor diye merak edip araştırmıştım. Beni en çok huylandıran iki nokta aklımda kalmış : Derleyici optimizasyon esnasında 1. Yazdığınız satırların sıralamasını değiştirebilir 2. Bir değişkenin değerinin sabit kaldığını zannedip buna göre ilginç varsayımlar ile sorunlu optimizasyonlara gidebilir Yazılımcı için önemli olan bu tip optimizasyonların mantığından çok yan etkileri. Interrupt kullanmayan MCU yazılımı yoktur sanırım. Ister RTOS kullanın ister “homebrew scheduler”; ister adına semaphore, mutex, queue, mailbox vs deyin ister global değişkenler, flag’lar deyip geçin. Mutlaka “interrupt handler” lar ile “main loop” arasında bazı değişkenler üzerinden veri alışverişi olacaktır. Interrupt içinde değeri değişen bir global değişken, değeri sabit kalıyor varsayımı ile optimizasyona sokulursa program saçma sapan davranmaya başlayabilir.... (devamı yorum olarak aşağıda)" — www.linkedin.com November 4, 2018: Ahmet Ihsan YUCE posted images on LinkedIn