Ana içeriğe atla

Kayıtlar

Agha Alizade etiketine sahip yayınlar gösteriliyor

Oracle Veritabanı Mimarisi (Database Architecture)

Bu makalemizde amacım ORACLE veritabanı mimarisine giriş yapmaktır. Bunun için öncelikle genel olarak ilişkisel veritabanları ile ilgili kısa bilgi verdikten sonra oracle mimarisini anlatmaya başlayacağım. İlişkisel veritabanları, bir-birleriyle ilişkili verilerin bir koleksiyonudur. İlişkisel veritabanları bir biri ile ilişkili verilerin daha efektif sorgulanabilecek şekilde hafızada tutulması için altyapı sağlar. Bir veritabanının da genel olarak amacı, ilgili bilgileri saklamak ve bunları SQL sorguları ile geri elde edebilmektir. Oracle da, ilişkisel veritabanıdır. Bir veritabanı sunucusu bilgi yönetiminin anahtarıdır. Genel olarak, veritabanı sunucuları, çok kullanıcılı bir ortamda büyük miktarda veriyi güvenilir şekilde yönetmek için tasarlanmıştır. Böylece birçok kullanıcı aynı verilere aynı anda erişebilir. Bunlar üzerinde sorgulama, düzenleme, silme ve ekleme işlemleri yapabilir. Ve bu işlemleri yaparken de bir birleriyle çakışma durumlarını minimize eder.

Üniversitelere Neden Siyasetçi İsimleri Verilir?

Her zaman merak etmişimdir...  Bilim adamları dururken üniversitelere neden siyasetçi isimleri verilir diye... Biraz konuyu düşündüm ve biraz da üniversitelerin açılış tarihleri, isimlerinin değiştirilmesi zamanları arasında bağ kurmaya çalıştım. Bu makalemde de bu bulguları kendi yorumlarımla anlatmaya çalışacağım... Genel olarak araştırmamın sonucu bu: Üniversiteye ayak basanlar ilk önce siyaset düşünsünler. Her üniversitenin adını söylediklerinde akıllarının bir köşesinde siyaset olsun. Sürekli siyaset yaparlarsa bilimden uzak olurlar. Aslında istatistiğini de çıkarmak lazım... Bilim adamı isimli üniversite sayısının, siyasetçi isimli üniversite sayısına oranı gibi...

C# Request IP Adresi Bulma

Loglama her web projesi için önemlidir. Özellikle de web servisleri için... Local network için izin verilen ve dışarıya açık olmayan servisler için çokta önemli olmasa da, özellikle dışarıya açık servislerde kullanıcılardan gelen requestlerin ve request ip'lerinin loglanması çok önemlidir. Bu da, geçmişe yönelik açıklamalarda veya kötü amaçlı saldırıların tespitinde çok önemlidir. Bu makalemde de C# programlama dilinde web requestlerin ip adresinin nasıl elde edildiğinin kodunu vermeye çalışacağım. Bunun için projenize System.Web isim uzayının eklenmesi gerekiyor. Bundan sonra HttpContext.Current.Request.ServerVariables ve HttpContext.Current.Request.ServerVariables değerlerinden ihtiyacımız olanları alacağız.

VLDW(Very Large Data Warehouse) Nedir?

Verinin Artmasına Bağlı Olarak Veri Ambarı Performansı VLDW Very Large Data Warehouse sözlerinin birleşmesinden oluşup çok büyük veri ambarlarını ifade etmek için kullanılan bir terimdir. Çok büyük veri ambarları konusuna giriş yapabilmek açısından öncelikle bir kaç konunun bilinmesi gerekir. Bunlardan birinci veri ambarları ne olduğudur. Bu konuda eksiklerinizin olduğunu düşünüyorsanız  Veri Ambarı (Data Warehouse) Nedir?  makalesine öncelikle göz atmanızı, daha sonra bu makaleye bakmanızı öneririm. Bu makaleden önce VLDB yani çok büyük veri tabanları konusunu VLDB (Very Large DataBase) Nedir? makalesinde anlatmıştım.  Konuyla benzerlik teşkil ettiği için bu makaleye de göz gezdirmenizi tavsiye ederim.

VLDB (Very Large DataBase) Nedir?

VLDB Very Large DataBase sözlerinin kısaltmasından oluşturulmuş bir terimdir. Türkçeye tercüme edecek olursak Çok Büyük Veri Tabanları diye tercüme edebiliriz. Çok büyük veri tabanları denildiğinde akla ilk başta veri boyutları gelecektir ve aslında VLDB de tam olarak budur. Ama doğal olarak verinin büyümesi beraberinde bir çok problemleri de getirmektedir. Bu konu başlıklarını kısaca başlıklar halinde vermeye çalışırsak bunlar networks, partitions, clustering files and indexes, database sharing, CPU hızı ve miktarı, RAM hızı ve miktarı, ve MPP (massively parallel processing database) vb. konularıdır.

Yürüyüş Tanımlama(Tanıma) Sistemleri

Çoğunuzun belki ilgisini çekmiştir Putin'in yürüyüşü. Eğer daha önce dikkat etmediyseniz bununla ilgili küçük bir araştırma yapmanızı tavsiye ederim...Kısaca anlatacak olursam Putin bir elini serbest olarak dolaşırken sağ eli her zaman sabittir ve hemen hemen hiç hareket ettirmez. Sadece el sıkışmaları sırasında elini hareket ettirir. Konumuz aslında Putin'in yürüyüşünün nedenlerinden çok makale konumuz olan Yürüyüş Tanımlama Sistemlerine bir giriş yapmaktı. Ki bu makalemizde de yürüyüş tanıma sistemleri ile alakalı kısa bilgiler verip altyapısını anlatmaya çalışacağım.

XPO Nedir?

XPO bir ORM yazılımıdır ve Developer Express Inc. (DevExpress) şirketi tarafından geliştirilmektedir. Bu yazılımı ayrı lisanlaması da vardır ama genel olarak Devexpress içindeki tüm paketlerin içinde bulunmaktadır. XPO e X press P ersistent O bjects sözündeki büyük harflerin birleşmesinden oluşan bir kısaltmadır. XPO, içerdiği bir çok özellikle developer'ların işini çok kolaylaştırmaktadır. XPO, piyasada kullanılan hemen hemen tüm ilişkisel veritabanlarını destekler ve bu sayede çok kısa bir süre içinde yazılımınızın veri tabanı kısmını halledebilirsiniz.

Devam Eden Yazılım Projelerine Uyum Sağlamak

??? Daha önce yapılmış bir projeyi devam ettiriyorsanız  ilk önce   bu projede kullanılmış teknolojilere hakim olmalısınız. Genelde yazılım alanında belirli seviyeye gelmiş geliştiriciler çok farklı teknolojilerle çalıştıkları zaman uyum sağlama süreci çok kolay atlatılır. Küçük bir örnekle başlamam gerekirse, daha önce knockout.js kullanmış bir kişi angularjs ile yapılmış bir projeye geçiş yaparken zorlanmaz. Ama two-way-binding teknolojilerinden hiçbirini kullanmamış kişilerin böyle bir projeye başlarken uyum sağlamakta zorlanmaları çok normal karşılanmalı...

Oracle REPLACE Fonksiyonu

REPLACE ile SQL Sorgu Sonuçlarını Değiştirmek Replace fonksiyonu tüm orta ve yüksek seviyeli programlama dillerinde bulunan ve metinlere uygulanan belirli bir metin parçasını başka bir metin parçasıyla değiştirmek için kullanılan fonksiyondur. Örnek vermem gerekirse metin içerisinde İstanbul yerine İtsanbul yazdıysanız Replace fonksiyonu ile bu hatayı yaptığınız metin içerisinde düzeltmeleri yapabilirsiniz. Replace fonksiyonu SQL içinde de uygulanabilir ve bu makalemde Oracle için replace fonksiyonun nasıl kullanıldığını anlatmaya çalışacağım. Genel olarak Replace fonksiyonunu SQL için iki ihtiyaçtan kullanmamız gerekebilir. Bunlardan birincisi SQL sorgu sonuçlarını manipüle etmek yani değiştirmek için, diğeri ise veritabanına yanlış yazılmış verileri düzeltmek için. Makalemde bu iki konuyu da anlatacak örnekler vermeye çalışacağım.

Online Transactional Processing (OLTP) Nedir?

Online Transactional Processing sözünün kısaltması olan OLTP kavramı üniversitelerde veritabanı derslerinin başında kısaca ve veri madenciliği derslerinde OLAP ve OLTP karşılaştırması yapılırken değinilse de söz konusu veri tabanı olunca üzerinde durulması ve çok iyi anlaşılması gereken bir konudur.  Bu makalemde OLTP nedir sorusunu yanıtını ararken aynı zamanda veri tabanı konusunun temellerini de anlatmaya çalışacağım. Çünkü OLTP nedir diye sorulduğunda bu sorunun bir anlamda yanıtı aslında ilişkisel veritabanı nedir sorusunun yanıtına çok benzer olacaktır.

Veri Ambarı (Data Warehouse) Nedir?

Verilerin çok olması bu verilerin faydalı veriler olduğu anlamına gelmez. Bu verileri işleyebilecek, üzerinde analizler yapabileceğimiz forma dönüştürdüğümüz zaman bu veriler pahalı veri haline dönüşür. Günümüz teknoloji dünyasında veriler her yerde. Tüm teknoloji firmaları ürettikleri verileri bu veya diğer şekilde dijital ortamlarda tutuyor. Ama bu verileri işleyebilmek ayrı bir dünyanın kapısını aralar. Bu da veri bilimi dünyasıdır.  Bu makalemizde veri biliminin en önemli konularından biri olan veri ambarı yani data warehouse nedir konusu işleyeceğiz. Öncelikle veri ambarının teorik tanımı ile başlayıp konuyu gerçek hayattaki örneklerle devam edeceğim.