Deneyip tecrübe ettiğim bazı uygulamalar ve çalışmalar. Mümkün olduğunca ilgili kaynakları da ekliyor olacağım. 😉

Detaylar makalenin devamında... 

Kurumsal deneyimler:

  • UniFi Controller (Wi-Fi cihaz yönetimi), PRTG/Zabbix (IP kamera, switch, VMs, hosts, ping, uptime ve kullanım takibi), HP ağ yazıcılarından SNMP ile veri toplama (çıktı sayıları, toner seviyeleri), Docker, W7/10/Ubuntu VM
  • Lenovo/IBM ThinkSystem hosts, VMware ESXi, aktif yedekli sistem, vCenter ve vSphere ile CPU, RAM, storage kaynak yönetimi, hostlar arasında aktarım
  • Veeam Backup, Veeam Backup for Microsoft 365
  • Alcatel & Lucent telefon santrali, analog/dijital/gap cihaz ve kullanıcı tanımlama (telnet ile)
  • SonicWALL firewall devices, access rules, objects, zones, DHCP MAC reservations, IPsec VPN, NetExtender
  • NTI ortam izleme ve simülasyonlar (sıcaklık, nem, sıvı algılama)
  • Dahua, Hikvision, NVR, DVR, IP/analog kamera tanımlama ve tüm ayarları (IP, OSD, NTP), tüm kameraların kayıpsız olarak farklı VLAN'a aktarma planı tasarımı ve uygulanması
  • HP/3com L3 switch, web arayüzü ile kullanıcı/uplink port VLAN tanımlama, konfigürasyon yedekleri
  • Kaspersky KSC agent & app vulnerability & patch managements
  • WSUS server (VM), categories, KB update approvals
  • Active Directory, Domain Controller, computers, OUs, GPOs, domains, policies, computer/user configurations
  • Group policy ile kilit ekranı arkaplan görseli tanımlama, Outlook için safe senders listesi tanımlama, kullanıcı mail imza şablonu tanımlama ve tasarımı (Exclaimer ile değil!)
  • Son kullanıcı için sıfırdan bilgisayar hazırlama (Windows/driver/yazılım kurulumları ve tüm güncellemeleri, diski ikiye bölme, domaine alma, kullanıcı tanımlama, ilgili gruplara ekleme, tüm güvenlik yazılımları kurulumları, uzaktan bağlantı kurulum ve testleri, disk temizleme vb.
  • Son kullanıcı için cep telefonu hazırlama, Android/iOS/uygulama güncellemeleri, şirket hattı ve paket tanımlama, MDM ve FortiToken kurulumları, zimmet formları ve yeni cihaz hakediş vb. takibi
  • Yedek malzeme stok, sipariş, demirbaş zimmet takibi
  • E-fatura takibi, satınalma/sipariş onay işlemleri
  • E-fatura, sipariş talep ve stok giriş/çıkış uygulamalarının farklı ve entegre olmaması/olamaması nedeniyle BT departmanına ait verilerin ilgili uygulamalardan manuel olarak ve sonrasında bazıları için ayrı bir uygulama geliştirerek otomatik olarak alınması. Excel ile başlandı fakat ölçek büyüdükçe manuel veri aktarımı ve takibi zorlaştı, bu yüzden uygulama geliştirme ihtiyacı doğdu. Sipariş ve stok verileri de teknik olarak otomatik alınabilirdi, yetki ve erişimler geri verilmedi, geçmiş verilerin hepsi elle girildi ve yenileri geldikçe aynı şekilde devam edildi. Sadece e-fatura bilgileri uygulama ile otomatik alınabildi. E-fatura portalı değişince, uygulama yeni portala göre revize edildi ve 15 yıllık tüm e-faturalar uygulamada tek bir yerde toplandı. Geçmişte diğer BT faturaları yazıcıda taranarak arşivleniyordu. Bunların bilgileri de aynı biçimde elle girilerek eklendi. Stok ve zimmet takibi, geriye dönük çapraz sorgular oldukça kolaylaştı. Fatura kalemlerinden yedek malzeme bilgileri sınıflandırılarak etiketlendi ve kategorilere ayrıldı. Malzeme türü, geçmiş siparişler, ne kime ne zaman verildi, ne zaman hangi arızayı verdi, garanti kapsamında hangi işlem yapıldı, faturasıyla eşlendi vs.
  • Bilgisayar/telefon/switch/kamera envanter ve zimmet takibi. Bilgisayarı oluşturan bileşenlerin alt kırılımı ile birlikte. (On yıllık bir süreçte tüm bilgisayarlar elimizden geçince, hangisinde ne oldu, ne yapıldı, nerede kullanıldı, alana hakim olmak güzeldi. Yeni arkadaşlar geldi, kendi bildikleri gibi yaptılar, bilgi paylaşımı aksadı, bilgi birikimi güncelliğini yitirdi, tüm bilgiyi güncel tutabilecek bir uygulamayı geliştirme süreci, diğer saçma sapan işler ve zorluklar nedeniyle sürüncemeye girdi. Bunca zorluğa rağmen belirli bir noktaya geldi ancak .. hani derler ya, tavşan dağa küsmüş, dağın haberi olmamış. Küsmedik ama çok kırgınlıklar ve haksızlıklar oldu. Bizi işe alanın ne iş yaptığımızdan haberi yokmuş, o sürpriz son günümüzde şaşkınlıkla öğrendi bizden ama iş işten geçti tabi. Kararı çok önceden vermişler. Yine de zorluk çıkarmadım. Nasibimiz bu kadarmış, bunda da vardır bir hayr, dedim kendi kendime. Bir an tereddüt etti ama karardan geri dönülmez. Nedenini birkaç ay sonra tesadüfen anladım, plan başkaymış, benle alakalı değil. Bir de diyor ki, başka bir yere gidersen referans olabilirim ama "arkadaşın geçmişte bazı sorunları vardı" diye de söylerim. Ya arkadaş! Ben bilgisayar mühendisiyim dimi? Diğeri değil ama! Son kullanıcı tarafını ona verin, sistem ve uygulama tarafı bende olsun. Yani bana daha uygun bir iş/pozisyon ayarlamak veya rotasyon yapmak çok mu zordu?! Kaç kişiyle konuştum, kimseden dönüş yok, anlayan yok, aksiyon alan yok. Güya anlıyorlar ama sözde! Bu kadar bencil ve duyarsız olmayın ya! Herşeyden önce sağlık, diyorlar bir de! Bi gidin ya! Çalışma ortamı, kurallar, atılan fırçalar.. Bunun adı "mobbing" kardeşim! Bu şartlarda ne olmasını bekliyorsunuz?! Kaç yıllık emeğim boşa gitti. Artık böyle bir işte veya görevde çalışmak istemiyorum yaa, kimsenin emrinde çalışmak, kimsenin kahrını çekmek gelmiyor içimden. Yazıklar olsun verdiğim emeğe! Ta ilk başlarda demişlerdi bana, abi senin burada ne işin var, diye. Çok haklılarmış, maalesef! Ben size fazla geldim, sizin bir bilgisayar mühendisine hiç ihtiyacınız yokmuş meğer... Bir konuda haklıydın ama, evet, ben aslında çok zekiyim, ama diğerleri değildi, bu yüzden ne kadar anlatsam da anlayamadınız. Yani sorun bende değildi! Diğerinin de ne kadar zeki olduğunu bizzat gördük, siz onunla devam edin. Ne demişler: işini iyi yapan değil, şov yapan kazanır! Size öylesi daha makbul. Sonuçta kim kazandı? O da bende kalsın. Nasılsa öteki tarafta öğreneceğiz hepimiz...)
  • ...

Uygulamalar:

  • SheepIt renderfarm, OCI free tier
  • Prime95 (GIMPS)
  • ...

Kendin yap! (DIY) çalışmalarım:

  • WS2812B LED şerit (Arduino ile)
  • Raspberry Pi için otomatik aç/kapa soğutucu fan (transistör, direnç ve I/O pinleri ile)
  • WeMos D1 Mini ile Wi-Fi jammer
  • Bisiklet için havalı korna (limonata şişesinden, mekanik ve 12/24V valf ile, ayrı ayrı ikisi de), Şahin kornası, havalı tır kornası (12V çevirici ile bisikletin kendi bataryasından)
  • Bisikletin arkasına iki tekerli römork, onun üstünde solar panel ve mppt şarj kontrol cihazı ile bisikletin bataryasını şarj/deşarj, menzil artırma
  • Bisikletin arkasında iki tekerli römork ile geri dönüşüm için ambalaj atığı toplama (DOA noktasına ya da kilo ile hurdacıya)
  • ...

SheepIt renderfarm (sheepit-renderfarm.com)

Meşhur 3D modelleme uygulamalarından Blender da öğrenmek ve kendimi geliştirmek istediğim araçlardan birisi. Lakin buna ne zaman sıra gelir biraz meçhul. Biraz kurcalayıp deneme imkanım oldu, temel arayüzü ve araçları öğrendim diyebilirim. Odamdaki bilgisayar masasını bile modellediysem devamı gelir diye tahmin ediyorum. !!Görseli de buraya ekleyeyim.!!

Biraz da Blender ile kullanma düşüncesiyle 3070ti ekran kartı almıştım. Her ne kadar Blender ile pek uğraşamasam da, SheepIt renderfarm'a 2022 Kasım ayı ortalarında katıldığım günden itibaren render yapmaya devam ediyorum. 9.8.2024 itibariyle "Consecutive render days" 633 gün olmuş. (3 yılı tamamlayınca ödülü alıp süreci sonlandıracağım.)

Hatta ilk başlarda şöyle bir çılgınlık bile yapmıştım. O zamanlar Oracle Cloud, OCI Free Tier kampanyası ile yeni üyelere 250 USD'lik ücretsiz kredi veriyordu. Bu platformda bu krediyi en etkili biçimde kullanabilmek için oluşturabileceğim sanal sunucuların özelliklerini -biraz da deneme yanılma yoluyla- araştırdım ve paylaşımlı CPU oranı düşük fakat çekirdek sayısı yüksek (x96) iki adet Ubuntu makine kurdum. Bunlara RDP ile erişerek SheepIt client'i çalıştırmak ve kontrol edebilmek için gerekli ayarlamaları tamamlayıp canlıya aldım. Normalde GPU'ların işlem gücü CPU'ya göre çok daha yüksek olsa da, bu çok çekirdekli CPU'ya sahip Ubuntu makineler ile SheepIt'in o zamanki referans makinesine göre 600%(x2) gücünde render yapabilmiştim ve bu, ilk etapta oldukça iyi bir miktarda puan kazanmamı sağlamıştı. !!Bazı ekran görüntüleri de ekleyeyim.!!

Eğer ilerleyen dönemde kendimi Blender'da daha da geliştirebilirsem, kendi çalışmalarımı da bu havuzda render ederek bu puanları harcamayı planlıyorum. 9.8.2024 itibariyle 234M puanı geçmişiz. 30.10.2025 itibariyle 365M olmuş. Puan kullanmak isteyen olursa (bir şekilde) bana ulaşabilir. 💰

Evet! SheepIt ile tanışalı 3 sene oldu. 3 yıl boyunca her gün kesintisiz 8+ saat render yaparak son ödülü de aldım ve "Consecutive render days" sürecini sonlandırdım. Her ne kadar 7/24 çalışan bir UPS olsa da, dağıtım şirketinin saç-baş yolduran planlı/plansız bakım çalışmaları nedeniyle, bu süreçte arada bazı günler sekteye uğradı. Bunları da yıl sonundaki etkinliklerle tamamladık. Surda gedik açılmasına sebep olanların kulaklarını da her defasında biraz çınlattık!

Prime95 (GIMPS - Great Internet Mersenne Prime Search) (mersenne.org)

Çok eskiden bir süre kullandığım bir uygulama. Konu tamamen matematikle ilgili. Biraz detayına girecek olursak, çok nadir rastlanan Mersenne asal sayılarını bulmaya yönelik tasarlanmış, merkezi bir sunucu ve bundan belirli görevler alan istemcilerden oluşan bir yapı. Bu sayı asal mı, değil mi diye denemesi için her istemciye farklı bir sayı atanıyor. Sayılar o kadar devasa boyutlara ulaşmış ki, tek bir aday sayıyı denemek bile o zamanlar tek çekirdekli bir işlemciyle bir ay sürüyordu. Eratosten kalburu gibi bir nevi eleme mantığı kurulmuş. İşlemcinin boşta kalan kısmını değerlendirmek için önceliği (priority) düşük ayarlanmış bir exe indirip çalıştırıyorsunuz. Bilgisayarın 7/24 sürekli açık olması gerekmiyor, sonra kaldığı yerden devam edebiliyor. Daha sonra geliştirmedilerse multi-threading desteklemiyordu diye hatırlıyorum. Yani öyle bir sayı bulabilmek belki piyangoyu tutturmaktan daha zor ama her çekirdek ya da işlemci için yeni istemciler çalıştırırsanız şansınızı artırabilirsiniz. Bulabilirseniz ne ala, bir ödül var ama bir kısmını vergi, vakıf vs. derken kırpıyorlarmış. Daha basit görevler de var ama herhangi bir getirisi ya da amorti falan yok yani. İşlemcinin boşta kalan yüzdesini değerlendireyim derken, hem elektrik faturası kabarır hem de donanımınızın ömründen çalmış olursunuz. Ben o zamanlar AMD Athlon 64 2800+ ile denemiştim.

Edit: Güncel sürümleri RTX vs. ekran kartlarında da çalışıyormuş ama hiç denemedim.

WS2812B RGB LED şerit

Bir zamanlar AliExpress üzerinden satın aldığım adreslenebilir LED şeridi, Arduino UNO R3 klonu ve Wemos D1 Mini ile çalıştırıp farklı biçimlerde yakmayı denemiştim. Arduino IDE'yi tanıma ve öğrenme açısından faydalı bir deneyim olmuştu.

Arduino IDE, Arduino UNO R3 (klon), Wemos D1 Mini, WS2812B RGB LED şerit (1m, 60 led)

...devamı gelecek...