View profile

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 toplu
Yazılımcılar İçin Haftasonu Okumaları - Sayı #21(Açık Kaynak Dönüşümü, DevCon4, React Hooks ve daha fazlası)
By Muhammed Hilmi Koca • Issue #21 • View online
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
Haberler
Bitirirken
Bu sayıda nihayete erdi. Umarım istifade edersiniz.
Zâtınıza çook iyi davranın.
Bana ulaşmak için: LinkedinTwitterCuriousCat
Daha fazla motive etmek için: Patreon
Sosyal Medya
Fatih Kadir Akın 🤔
Şöyle bir foto denk geldi DevFest'ten. Getir neden Socketio kullanıyor ki? Web uygulaması yok, direkt raw WebSocket kullanabilirlermiş. Socketio WebSocket, Flash sockets ve long polling ile tüm legacy tarayıcılara socket özelliği sağlıyor. Native mobile client için gerekli mi? https://t.co/G0UeP1Wcc3
12:42 PM - 4 Nov 2018
Midori Kocak 🇨🇿
Programlama öğretirken şöyle bir soruyla çok karşılaşıyorum. Özellikle çocuklarının programlama öğrenmesini isteyen anne babalardan çok soru geliyor.
6:40 PM - 4 Nov 2018
Elif Okan Gezmiş
Akademik toplantıların soru-cevap bölümünde söz almadan önce izlenmesinde fayda olan şu rehberi sizler için çevirdim. Güle güle kullanılsın. https://t.co/7O3i2KGDwo
9:44 AM - 29 Oct 2017
Altan Tanriverdi
Singapur, Bodrum yarımadasından biraz büyük bir ülke. 5.6 milyon nüfus, doğal kaynak yok, toprak yok. 70'lerde dünyanın en sorunlu ülkelerinden biriydi. Kötü altyapı, kalabalık nüfus, kötü yaşam koşulları. https://t.co/2l8bCne9wW
3:01 PM - 30 Oct 2018
Fatih Kadir Akın 🤔
Bir Vue'cu olarak 3 gündür yoğun şekilde React öğreniyorum tüm detaylarıyla, öğrenmeye başlamamla React'ın yeni özelliklerinin çıkması tamamen denk gelme durumu olsa da bazı noktaları daha iyi algılamamı sağladı. Özellikle test edilebilirlik çok yüksek. Vue bu kadar değil.
1:21 AM - 29 Oct 2018
Yiğit Erbaş 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)"
TED: UX: Yılların Diyalog Köyü'ne Yeni Muhtar
UX: Yılların Diyalog Köyü'ne Yeni Muhtar | UX: New Kid in Town | 2016 | Yakup Bayrak | TEDxReset - YouTube
UX: Yılların Diyalog Köyü'ne Yeni Muhtar | UX: New Kid in Town | 2016 | Yakup Bayrak | TEDxReset - YouTube
Did you enjoy this issue?
Muhammed Hilmi Koca

Okuduğum, istifade ettiğim ve başka yazılımcılar için de faydalı olacağını düşündüğüm bir kısım makale ve haberleri haftalık olarak derleyip kısa kısa tanıtıyorum.
Cumartesi sabahları posta kutunuzu kontrol edin!

If you don't want these updates anymore, please unsubscribe here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Powered by Revue