Ana içeriğe atla

Kayıtlar

FireBase nedir ne işe yarar neden kullanmalıyız?

Firebase Google tarafından geliştirilen bir BackEnd servisi diyebiliriz. Herhangi bir platformdan Firebase kullanarak kullanıcı ekleyebilir silebilir kullanıcının bilgileri anlık olarak değiştirebilirsiniz(Yani ios uygulamasında eklediğimiz kullanıcıyı hem webden hem android’den hızlıca takip edebiliriz). Bunun dışında bir mesajlaşma uygulaması yazabilir, uygulamanızın analizlerini ve raporlarını rahatlıkla takip edebilirsiniz. Örnek olarak uygulama ne zaman nasıl hata almış gibi. Hangi ülke daha çok uygulamanızı kullanıyor gibi bir çok analize ulaşabilirsiniz. Bence en büyük özelliklerinden birisi bir platformda değiştirdiğiniz herhangi bir bilgiyi (DB içindeki) diğer platformdan dinleyip kullanıcıya yansıtabilirsiniz.
Neden kullanmalıyız?
Şuana kadar karşılaştığım en basit ve kullanışa arayüze sahip. Hiç android bilmeyen bir kullanıcı bile Firebase sayesinde bir uygulama yazabilir, bu uygulamada kullandığı dataları kullanıcıları Firebase’in sitesinden rahatlıkla takip edebilir.

Örnek o…
En son yayınlar

Yazılımda İnsan, Süreç ve Araç Tutkalı

Yakın bir geçmişte yazılım geliştirme ve yönetme konusunda çok deneyimli bir arkadaşımla konuşurken şöyle bir konu açıldı:Yazılımda başarılı olmak için süreç mi ve insan mı daha önceliklidir?
Yazının alt kısmını okumadan 1 dakika düşünün, sizin cevabınızı ne olacak?
Bu soru biraz da: Yumurta mı tavuktan, tavuk mu yumurtadan çıkar sorusuna benziyor değil mi?

Aslında yazılım olsun, başka bir iş olsun ne iş yaparsanız yapın aşağıdaki 3 temel faktör mutlaka vardır. 
Yapılan işin niteliğine bağlı olarak her birinin önemi artabilir, azalabilir.
Yazılım için bunun cevabını ararken, bir futbol takımı düşünelim. Dünyanın en iyi futbol takımlarını diğerlerinden ayıran özellik nedir? Çok iyi bir sistemleri (süreç) vardır; Futbolcu seçme kriterleri, takım olarak oynayabilme, takım içindeki uyum, kuralların ve görev tanımlarının net olması, vb. Bunlar çoğaltılabilir.
Aynı zamanda çok iyi futbolcuları vardır.
Şimdi bu futbol takımındaki sistem ve insan alternatiflerini düşünelim; Eğer sistem doğru ama fu…

Mobil İşletim Sistemlerinin Dünü, Bugünü, Yarını

Mobil işletim sistemleri tarihçesine ve gelişimine bakıldığında 29 Haziran 2007 çok önemli bir yer tutuyor. O gün Steve Jobs sahneye çıkıp ilk “pinching” hareketi ile tüm izleyenleri şaşırtığında kimse o gün sunulan yeniliklerin tüm yazılım dünyasını bu kadar etkileyeceğini öngörememişti.  


Aslında mobil işletim sistemlerinin ortaya çıkışı doksanlı yılların ilk yarılarına kadar uzanıyor. 1992 yılında PDA cihazlarında kalem ile dokunmatik olarak yazı yazma imkanı sunma amacıyla geliştirmelerine başlanan Windows CE, 1996 yılında ortaya çıktığında Microsoft rakipsizdi. Ardından, ilk gerçek mobil işletim sistemi olarak kabul gören Pocket PC yayınlandığında ise yıl 2000 idi.
Microsoft, devam eden yıllarda Windows Mobile ismini alan bu işletim sistemini geliştirmeyi sürdürerek 2000li yıllarda Pazar liderliğini elinde tuttu. Özellikle, Microsoft`un sunduğu genel kabul gören geliştirme ortamlarında uygulama hayata geçirmenin kolaylığı ile iş uygulamalarında çok başarılı oldu. 2007 yılındaki büy…

Kuantum Bilgisayarı

Kuantum bilgisayarı nedir? Nasıl yapılır? Evde kuantum bilgisayarı nasıl yapılır? İkinci el kuantum bilgisayarı alırken nelere dikkat etmeliyiz? Güzel olurdu dimi? Ama maalesef bu yazı o şekilde ilerlemiyor, şu şekilde ilerliyor;
Kuantum bilgisayarı özetle 'kuantum mekaniği yasalarına" göre çalışan bir bilgisayar sistemidir. Kullanmakta olduğumuz kişisel bilgisayarlara göre birçok açıdan farklılık gösterir. Bildiğiniz gibi bizim makineler bit diye bildiğimiz haberleşme ve depolama birimlerini kullanmaktadır. Bit'ler söz konusu olduğunda,bir cihaz ya da fiziksel bir sistem tarafından depolanabilecek bilginin maksimum değeri normal olarak sadece 2 farklı şekilde bulunabilir. 
Basitce bahsedersek, bir kapasitörün yüklü veya yüksüz olmasına göre, bir birimini 0 veya 1durumlarından birinde olarak değerlendiririz. Fakat, kuantum bilgisayarlarında bit yerine q-bit (yada qubit)ler işlem görür.
Nedir q-bit?
Kuantum mekaniği yasalarına göre iki düzeyli sayılabilecek tüm sistemlerin q-…

Verimli Çalışma Tekniği : Pomodoro

Belki hepimizin ortak tek problemi zamanimizi verimli kullanamamak. Buna bir çok sebep var. Ortamdaki gürültü, çalan telefon, gelen sorular, aklımıza takılan herhangi bir şey, her türlü sosyal medyaya bağlı olan telefonumuzun sürekli ışık çıkarması ... Bu kadar dikkat dağıtan şey arasında odaklanamıyoruz. Tamamen bunlar gibi problemler için üretilmiş bir teknik pomodoro.

Bu tekniğin adı tekniği bulan Francesco Cirillo 'nun mutfağındaki domates şeklindeki zamanlayıcıdan gelmiş. Zaten pomodoro İtalyanca domates anlamına geliyor. Francesco'nun ders çalışmayla ilgili problemleri varmış. Bu problemlerin ana nedeninin çevresinde çok fazla dikkatdağıtan şey  olduğunu ve kafasının karışıklığından ileri geldiğini düşünmüş. Bunu çözmek için kendi kendine şu soruyu sormuş. 10 dakika boyunca gerçekten çalışabilir misin ama gerçekten? Bunun için bir zamanlayıcıya ihtiyacı varmış ve domates şeklindeki mutfak zamanlayıcısını bulmuş. 
Nasıl çalışıyor?
Bu iş için öncelikle bir zamanlayıcıya ihti…

Cloud Computing (Bulut Bilişim)

Bilgisayarlar ve diğer cihazlar için, uygulama , program veverilerin bulutta depolanıp,istenildiği zaman bu verilere ulaşılabilen internet tabanlı bilişim hizmetlerine Bulut Bilişim (Cloud Computing) denir. 
Bulut bilişim bu yönüyle bir ürün değil bir hizmettir.
Daha basit bir anlatım ile ihtiyacımız olan her türlü doküman ve dosyanın her yerden  ulaşılabilir olmasını sağlayan bilgisayar anlamına geliyor. Tek bir sunucuda toplanan bilgi, belge, sunum, dosyaların internetin var olduğu her yerden ulaşılabilir olması anlamına geliyor. Bu sayede firmalar daha esnek bir yapıya sahip oluyorlar. 
Sadece firmalar için değil, kişisel veri ve belgelerin her yerden ulaşılabilir olmasını mümkün kılan bulut bilişim hizmetleri, hardisk ve harici taşıyıcılar gibi malzeme gereksinimlerinin ortadan kalkmasını sağlıyor.
Bulut bilişim fikrinin temelleri 1950’li yıllarda atılmıştır.İnternetdevlerinden olan Amazon, veri merkezlerini modernize ederek bulut bilişimin gelişmesinde anahtar bir rol oynayarak ilk ge…

Yazılım Hata Yönetimi

Her yazılımcının hayalidir hatasız program yazmak. Ama bu sadece teoride mümkün olabilir, gerek platform, gerek analiz, gerek test, gerekse kodlamaya dayalı hata çıkabilme oranı %50 seviyelerindedir.  
Yazılım sektöründe  hatalara genel olarak BUG adı verilir. 
BUG kelimesinin tarihçesinin bilgisayarların bir oda kadar olduğu zamanlarda o odalarda görülen gerçek böceklere dayandığını bilmek belki bir nebze olsun sizi rahatlatacaktır.
Hayal edilen hatasız program yazmak olsada birçok hata çıkabileceğini de göz önünde bulundurmak gerekir. Yine de amaç daha az hata çıkmasını sağlamak, çıkan hatalara da kısa sürede çözüm sağlayabilmek olmalıdır. Hata neden çıkar? ya da Hata çıktığında nasıl bir yol izlemek gerekir? bilgisi programcının kodlama kalitesini arttıracağı gibi uygulamanın başarısını da arttırır.
Bug oluşumunun birçok sebebi olduğu halde genel nedenleri aşağıdaki şekilde sıralanabilir;
Önce kodla sonra düşün yaklaşımı:
Çoğu zaman, ihtiyacın analizine yeterli zaman ayrılmadığında/ayr…