Türkiye’nin ilk game hosting hizmetini sunan Server Kurma Bilişim Hizmetleri, profesyonel ekibi ve donanımlı altyapısı ile çalışmalarını sürdürmektedir. Server Kurma Bilişim Hizmetleri; başlıca hizmetleri olan oyun server kiralama, VDS sunucu kiralama, dedicated server kiralama, web hosting kiralama işlemlerini alanında uzman ekibi ile 12 yıldır başarılı bir şekilde gerçekleştirmeye devam etmektedir.
Her geçen gün teknik alt yapısını geliştiren Server Kurma Bilişim Hizmetleri’nin oyun server kurma sistemi 7/24 otomatik olarak hizmet vermektedir. Müşterilerinin beklenti ve isteklerinin en iyisini karşılamaya çalışan firma, oyun serverı açmak isteyen kişilere piyasadaki en hızlı hizmeti sunmaktadır. Hem ekibinin teknik anlamdaki deneyimi ve donanımı, hem de networkünün tüm gereksinimlere sahip olması işlemlerin de hızlı ilerlemesini sağlamaktadır. Teknik altyapsında kullanılan ürünlerin en yüksek performansa sahip olması da verilen hizmetin profesyonelliğini kanıtlamaktadır. devamı …
Yazılım dünyasında test yazmak eskiden bir seçenek olarak görülürdü. Günümüzde ise DevOps süreçlerinin iyileşmesi ile artık testler deployment süreçlerinin birer parçası haline gelmiş durumda. Bugün herhangi bir projeyi git repomuza gönderdiğimizde, CI/CD kapsamında önce yazdığımız testler çalıştırılıyor, başarılı olanlar derlenip sunucuya gönderiliyor, başarısız olanların bu süreci o anda durduruluyor. Konu bu kadar önemliyken artık testleri görmezden gelmek, testsiz kodu kabul etmek malesef mümkün görünmüyor. Neyse ki Go programlama dili ile test yazmak da oldukça pratik.
Unit test ile yazılımların bağımsız kod bloklarının (fonksiyon, method vb.) testleri yapılır. Bunu yaparken de aslında temel olarak fonksiyona giren ve çıkan değerler karşılaştırılır. Go ile bu testleri yaparken Go’nun kendi kütüphanesi olan Testing‘den faydalanırız (ek bilgi). Şimdi hızlıca örnek bir testi inceleyeylim. Bu sırada dosya ve fonksiyon isimlendirmeleri ile test komutu gibi temel bilgileri de edinelim.
Not: Bu makalede kullanılan tüm kodlara, şu Github reposundan ulaşabilirsiniz. devamı …
WordPress denilince eminim çoğu kişinin aklına yalnızca kullanımı basit hazır blog sistemi geliyordur. Benim aklıma ise yüzlerce anı geliyor. Eee dile kolay tam 14 yıl oldu bu harika yazılımı kullanmaya başlayalı. Bu süreçte birçok makale yazdım, tema ve eklenti geliştirdim, insanlara destek oldum, yarışmalara katıldım, ödüller aldım ama en önemlisi ise hala görüştüğüm birbirinden güzel insanlarla tanıştım.
İşte bu WordPress birikimimi Natro Hosting tarafından düzenlenen Türkiye’nin en büyük WordPress etkinliği WPFest‘te katılımcılara sunacağım. Birbirinden değerli konuşmacıların olduğu etkinlik 5 Mart 2020 günü İstanbul Teknik Üniversitesi Mustafa Kemal Amfisi‘nde icra edilecek. Etkinlikte anlatacaklarımla ilgili kısa bir ön bilgilendirme yapmak istiyorum. Belki gelecek yorumlarla ekleme/çıkarma yapabilir veya daha çok merak edilen konulara değinebilirim.
WordPress Pratik Çözümler başlıklı sunumumda tek bir konuya bağımlı kalmaktansa 5 farklı pratik çözümden bahsedeceğim. devamı …
Bu başlık da nereden çıktı böyle dediğinizi duyar gibiyim. Her şey soğuk bir Ankara sabahında arabamın arızalanması ve çekicinin aracımı sanayiye götürmek için gelmesiyle başladı. O komik olduğunu sanan (aracınız arızalıyken hiç komik gelmiyor) çekici sözlerinden birisine işte bu çekicinin arkasında rastladım. devamı …
Son yıllarda Türkiye’de verdiği hizmet ile adından sık sık söz ettiren Flatfy, Kiev’de hizmete sunduğu Bird uygulaması ile Reddot tasarım ödülünü aldı. Çıktığı günden beri çok fazla konuşulan uygulama, arama motoru dünyasına yepyeni bir bakış açısı getirdi. Kullanıcıların daha önce hiç rastlamadığı bir yöntem ile arama imkânı sunan Flatfy Bird uygulaması, teknolojinin hayatı kolaylaştıran yönlerine büyük bir artı daha eklemiş oldu.
Türkiye’de emlak arama motoru olarak kullanıcılara hizmet veren Flatfy, piyasa araştırmalarını kullanıcılara da sunmasıyla emlak yatırımcıları için büyük bir kolaylık sağlıyordu. Flatfy Türkiye’de gayrimenkul arayan kullanıcılara tek tıkla bütün ilanları sunmasıyla biliniyordu. Platformunda bulunan tüm ilanları özel filtreleme süreçlerinden geçirdiğini ilan eden platform, yeni uygulamasını Türkiye’ye getirdiği takdirde büyük bir sükse yapabilir. devamı …
Her geçen gün tüm altyapısını Go’ya geçiren yeni bir firma duyuyoruz. Bunun sebebi de tahmin edersiniz ki Go’nun sunmuş olduğu kolaylıklar. İşte bunlardan birisi de JSON Data Streaming. Bu özellik hangi problemi çözüyor derseniz başlıkta da belirttiğim gibi büyük boyutlu JSON dosyalarınızı dertsiz tasasız okumaya yarıyor.
Go ile normal bir şekilde JSON dosyası okumak gerçekten kolaydır. Elinizde bir JSON verisi bulunur. Buna karşılık gelen struct’ı (model) oluşturursunuz. Ardından Go’nun kendi json kütüphanesini json.Unmarshal()
diyerek çalıştırırsınız. Böylece tüm json verisi memory’ye alınır ve uygulamanızda kullanılmaya hazırdır.
Peki uygulama içerisinde memory’de kullanıma hazır hale gelen JSON verisinin 4KB değil de 4GB olduğunu düşünelim! Bilgisayarın RAM miktarına falan girip konuyu uzatmaya gerek yok, böyle bir durumda uygulamanız eninde sonunda tabiri caizse patlayacaktır. Çünkü standart json.Unmarshal() fonksiyonu JSON verisini bir bütün halinde okur ancak büyük boyutlu dosyaları doğru şekilde okumanın yolu, JSON Data Streaming ile onu obje obje okumaktır.
devamı …