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 edebil...

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 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...

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. 2...

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 1   durumları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 m...

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 ö...

Cloud Computing (Bulut Bilişim)

Bilgisayarlar ve diğer cihazlar için, uygulama , program ve   verilerin 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.   İnternet   devlerinden olan Amazon, veri merkezlerini moderniz...