İş Zekası Nedir?

June 4, 2009 – 5:12 pm

İşletmelerin ve paralelinde bilgi teknolojilerinin son 20 yıllık gelişimlerine baktığımızda en önemli kavramlarından birinin data yani türkçe karşılığıyla veri olduğunu görebiliriz. Veri’ye verilen bu önem onun toplanması ve saklanması üzerine yapılan zaman ve para gibi yatırımları da arttırmaktadır. Günümüzde çoğu kurum veri toplama ve bu toplanan verilerin saklanması aşamalarını coktan tamamlamış durumdalar.

Günümüzde başka bir konu şirketlerin, bilgi teknolojileri departmanlarını meşgul etmektedir.İşte bu konu veri patlamasıdır, daha doğrusu eldeki mevcut verileri kullanarak ortak bir strateji geliştirme ve bu strateji çeşitli alanlarda hayata geçirebilmek.

İşte tam bu noktada business intelligence kavramı karşımıza çıkıyor. Türkçeye çevirilmiş ve günümüzde oturmuş haliyle iş zekası. Aslında business intelligence kelimesinin türkçede ki karşılığı sanıldığı gibi iş zekası değildir. Business intelligence kelimesinde ki “intelligence” anlamsal olarak CIA (Central Intelligence Agency ) örgütünde de geçtiği gibi istihbarat olmalıdır. Fakat günümüzde iş zekası terimi türkçede , business intelligence ‘nın karşılığı olarak anlamsal olarak oturduğu için bu websitesinde de iş zekası olarak geçecektir.

İş zekası, çeşitli ortamlarda depolanmış veya sunulmuş olan datanın, depolandığı kaynaklardan(veritabanları, flat file vb.) alınıp çeşitli temizleme, transformasyon gibi işlemlerden geçirildikten sonra belirli ve konu yönenimli bir alana yerleştirilmesi ve bu sonuç datalar üzerinde değişik analizler ya da algoritmalar uygulanıp kurum için stratejik boyutlarda karar alınması süreçlerinin tamamı olarak ifade edilebilir. Bu uzun tarifte aslında iş zekasının kullanımı ve faydalanması amacıyla yapılacak işlemleri özetle kapsar niteliktedir.

Özetlemek gerekirse; iş zekası, var olan iş performansını anlamak ve bilgiye dayalı iş kararları almak için tüm organizasyon çapında iş verilerinin analizidir. İş zekası çözümü tarafından sağlanan bilgi hedefe yönelik olmalıdır ve hedeflenen kullanıcı grubu için yeterli detay seviyesine ve sunum biçimine sahip olmalıdır.

İyi gerçekleştirilmiş bir iş zekası projesi, data üzerindeki stratejik sorulardan birçoğunu cevaplayabilir nitelikte olmalıdır. Aynı zamanda bir iş zekası yapısı geçmiş datalardan yola çıkarak gelecekle ilgili öngürüler yapabilmeyi de sağlamalıdır.

İş zekası datası birçok kullanıcı grubu için uygun bir yapıda ihtiyaçlara cevap verir niteliktedir. Örneğin iş analistçileri mevcut data üzerinde yeteri kadar detaya inebilmelidir.(Bu işleme terminolojide Drill Down denilmektedir.) Diğer bir taraftan, şirket üst yönetimi aynı data üzerinde özetlenmiş bir bilgiye (örneğin bölgelere göre son 5 yıllık satışlar gibi) ulaşabilme imkanına sahip olabilmedir. (Resmin tamamına bakabilmeye ise terminolojide Roll Up denilmektedir.) Bir başka grup olan departman yöneticileri ya da orta düzey yöneticiler ise kendi sorumluluklarında ki alanların sonuç verilerinden yola çıkarak (ki bu çoğu zaman kullanıcı dostu görsel öğelerle bu tip kullanıcılara aktarılacaktır) kendi iş kararlarını alabilmelidir.

Şekilde tüm bu anlatılan, iş zekası oluşumunun fiziksel olarak gerçekleştirilişini görebilirsiniz.Şekilde ki yapı örnek vermesi için gösterilmiş bir yapıdır ve imkanlara göre her şirketde farklılık gösterecektir.(Langit,2007)

Kaynak: http://www.iszekam.net

Dizi Habercisi

March 25, 2009 – 4:04 pm

Kendi yazdığım basit bir VbScript kodu. Yerli/yabancı sevdiginiz dizilerin kodtaki gerekli kısımları editleyip bilgisayar her acıldıgında size haber edilmesini sağlayabilirsiniz. Veya internetten indirdiğinizi düşünürsek eklediginiz
linklerle (burada örnek olarak sharebus.com verildi) oraya erişimi sağlayabilirsiniz.

Tek yapmanız gereken alttaki dosyayı kendi dizi zevkinize göre editleyip(herhangi bir editör ile) .vbs uzantılı
kaydedip başlat>programlar>başlangıç altına kısayol oluşturmak.

'2009- pecsimeth.com
'Author: BarTiMaEuS the coeker
Set wShell = CreateObject("WScript.Shell")
 
'dayChecker fonksiyonu 4 parametre alır:

'1. parametre dizi adıdır. BUraya istediginiz dizinin adını yazın

'2. parametre hangi gunun ertesi gunu yayınlandıgıdır.
'Pazar=1, pazartesi=2,salı=3,carsamba=4,persembe=5,cuma=6,cumartesi=7 dir.
'Bu parametre 3. parametre mevcut ise, yani boş '("") degilse gecerlidir,
'aksi halde dikkate alınmaz

'3. parametre dizi eger uzun zaman boyunca yayınlanmayacak ise,
'ara verilmiş ise BUYUK GUN ü hatırlamak amacıyla kullanılır.
'Tarih formatı "dd.mm.yy" dır.örn: "26.02.09". Bu 'parametreyi "" yani boş yaparak dizi
'araya girmediginde 2. parametre öntanımlı kullanabilirsiniz.

'4. ve son parametremiz filmi eger internetten indireceksek,
'önceden belirledigimiz, bizi direk indirme sayfasına götüren
'siteyi belirler. Bu parametreyi "" ile boş da bırakabilirsiniz.

'örneğin heroes ve prison break dizileri icin:

call dayChecker ("HEROES",3,"","http://sharebus.com/index.php?showtopic=280564&st=999999")
 
call dayChecker ("PRISON BREAK",7,"17.04.09","http://sharebus.com/index.php?showtopic=276177 st=999999")

Kodun tamamı burada yayınlanmamıstır. DEVAMI İÇİN TIKLAYIN

XSL (Extensible Style Language) nedir?

October 18, 2008 – 5:43 pm

Geçtiğimiz günlerde şirkette ‘fonbase’ adlı web tabanlı program için yeni bir menu yapmak durumunda kalmıştım. Eski menü flash tabanlıydı ve verileri bir xml dosyasından okuyordu. Haliyle ben de yeni bir menü yapacağımdan ve mevcut xml yapısını bozmak istemediğimizden (olur da flash menüyü tekrar kullanmak durumunda kalırız vs. diye), mevcut xml içindeki verileri okuyup, html içine gömebilecek bir yapı oluşturmamız gerekti ve haliyle bu yapıyı oluşturmak için de bunu yapabilecek bir programlama dili ihtiyacına girdim. Ben ‘acaba java ile xmlden okuyup mu jsp’ye gömsek’ diye düşünürken ve bu öneri ile vinnie‘ye gittiğimde bana bunun yerine XSL kullanabileceğimi söyledi. Ve ben de ‘XSL de ne yahu’ moduna girip araştırmaya koyuldum. Şimdi XSL nedir biraz inceleyelim:

XSL, bir XML dökümanını başka bir XML dökümanına yada başka bir formata (text vs.) dönüştürmek için kullanılan bir programlama dilidir. XSL kendisi de bir xml dilidir ve XML’in uyduğu tüm kurallara uyar.
XSL konu olarak iki bölüme ayrılır. Bunlardan biri XSL’in dili olan XSLT, diğer bölümü ise XSL Formatting Objects’dir (XSL Biçimlendirme Nesneleri). XSL Formatting Objects CSS ile benzerlik göstermektedir. Biz burada sadece XSLT’yi inceleyeceğiz.

XSLT çalışma mantığı basitçe şudur: Ağaç şeklinde oluşan XML dökümanından belirli bölümler seçilir ve bu bölümlerdeki degerler alınarak(bu root elementi, element içindeki attiribute’u veya attribute’a ait text olabilir) belirli bir döküman formatına sokulur (genelde HTML). Bir dökümanın bir parçasını seçmek için XPATH kullanılır.
Read the rest of this entry »

Yazılım Geliştirmeye Değişik Bir Bakış

June 30, 2008 – 2:27 pm

Vakti zamanında mail olarak almıştım bu yazıyı, çok hoşuma gitmişti. Bugün de “acaba ne yazsam, yada hangi dökümanı yada makaleyi eklesem, hangi dille ilgili yazı yazsam yada alıntı yapsam” diye düşünürken aklıma bu döküman geldi ve “biraz da değişiklik olsun hep aynı modda mı yazıcaz” diyerekten mail inbox’ımın derinliklerinden bu güzel yazıyı sizin için çıkarayım dedim. Umarım okurken benim gibi keyif alırsınız.

Programcılıkta sabahlamanın verdiği huzur ve tatmin çok meşhur. Programcılar sabaha kadar çalışma konusunda herkesi şaşırtan derecede istekli ve beceriklidir. Bu gece çalışması boyunca beyin bir “akış” yakalayarak saatlerin su gibi geçtiği bir çalışma ortamı oluşur. Bu çalışma sırasında beyin en derin konsantrasyon düzeylerine erişir ve genellikle zor programlar bu kesintisiz, onlarca saat süren çalışmalarda ortaya çıkar. Beyin bu stilde çalışırken kişilerin mutlu oldukları, mutluluk düzeylerinin arttığı bilimsel çalışmalarla gözlemlenmiştir. Bu çalışmalar eski Chicago Üniversitesi Psikoloji Bölüm Başkanı Mihaly Csikszentmihalyi tarafından yapılmıştır. Çalışmalarda çeşitli disiplinlerden yüzlerce kişinin günlük uğraşları incelenmiş ve bu sırada “mutluluk” düzeyleri gözlemlenmiştir. Bu çalışmaların programcılar tarafındaki bulguları ise ilginçtir. Her ne kadar programcılık bir bilim dalı (Computer Science), bir mühendislik (Software Engineering) olarak düşünülse de programcıların beyninin sanatçıların çalışma stiline sahip olduğu ortaya çıkmıştır. Programcılık sırasında beyin bir “akış” moduna geçmekte, etraftan ilişkisini kesmekte ve bir probleme günlerce konstantre olabilmektedir.
Read the rest of this entry »

Pecsimeth Web Tasarım

June 29, 2008 – 1:06 am

Pecsimeth Web Tasarım bölümü açıldı!!! Programlama dünyasına attığımız adımı web tasarım dünyasına da atarak hem programlamayla dizaynın buluştuğu bu dunyaya kendi uslubumuz vasıtasıyla renk katıyoruz, hem de bu kulvarda kalite ve standartlarımız doğrultusunda ucuzluk ve kaliteyi bir araya getiriyoruz.

Pecsimeth Web Dizayn

Kisisel veya sirketinize özel sitelerinizi HTML(sade), ASP veya PHP ile Flash yada Java Applet teknolojisi gibi görsel teknolojileri de kullanarak deneyimli programci kadromuzla istediginiz tasarim kapsaminda tasarliyoruz.

Ayrıca sitemizde bulunan bedava web sitesi taslakları (free web templates) ile kendi amatör tasarımınızı geliştirebilir bu konuda bizden yardım alabilir, isterseniz tasarımı ve kurulumu bize yaptırabilirsiniz.

Siz de sitenizin tasarımını ekonomik ve kaliteli bir biçimde yaptırmak istiyorsanız Pecsimeth Web Dizayn sizin için ideal.

Pecsimeth Web Dizayn bölümüne ulaşmak için üst bölümdeki sayfa sekmelerini kullanabilir yada http://www.pecsimeth.com/design linkinden bölüme ulaşabilirsiniz.

Ajax’ı Anlamak

June 13, 2008 – 4:53 pm

İnternette ajax hakkında döküman arıyordum ki güzel bir yazıya rastladım. www.ajax-tr.com‘da okuduğum bu yazıyı sizinle de paylaşmak istedim.

Geride bıraktığımız 2005-2006 yıllarında hakkında en çok konuşulan web olaylarından birisi AJAX oldu. Dünya çapında ün sahibi olmuş sitelerin kendi servislerinde AJAX isimli tekniği etkin bir şekilde kullanması sonucu pek çok kişinin dikkati AJAX üzerine yoğunlaştı. Fakat kişilerin yaptığı ilk yanlış, AJAX tekniğini başlı başına yeni bir programlama dili olarak görmeleriydi. AJAX tekniği, daha önceden zaten var olan JavaScript ve XML dillerinin, web tarayıcısında hazır bulunan XmlHttpRequest nesnesi etrafında birlikte kullanılmasından ibarettir. AJAX’ı böyle tanıtınca çok zor ve kompleks gibi görünüyor fakat gözünüz korkmasın, hiç de öyle değil ;)

AJAX terimi, Asynchronous JavaScript And XML kelimelerinin baş harflerinden türetilmiştir. Bu terim ilk kez 2005 yılında “Jesse James Garrett” tarafından kullanılmıştır. Dilimizdeki telaffuzu da eyceks şeklindedir. Şimdi işin hikâye kısmını bir kenara bırakalım ve neden AJAX sorusuna cevap arayalım.
Neden AJAX?
Read the rest of this entry »

C# Dersleri Başlıyor!!

June 8, 2008 – 11:49 pm

C# ile ilgili başlamayı planladığım “C# Nedir?” adlı döküman bazlı yazı dizim yakında Pecsimeth Forum‘da başlıyor.”C# Nedir?” adlı dersleri kaçırmayın!!
Wikipediadan C#’ı tanımayanlar için küçük bir bilgi:

C# Programlama Dili, Microsoft’un geliştirmiş olduğu yeni nesil dilidir. Yine Microsoft tarafından geliştirilmiş
.NET teknolojisinin sunduğu dillerden biridir. Microsoft tarafından geliştirilmiş olsa da ECMA standartlarındadır.
İsteyen herkes bildirimlere uymak koşuluyla kendi C# derleyicisini yazabilir.

Birçok alanda Java’yı kendisine örnek alır. Bunlardan birisi de derlenen değil yorumlanan bir dil olmasıdır. .NET
kütüphanelerini kullanmak amacıyla yazılan programların çalıştığı bilgisayarlarda uyumlu bir kütüphanenin bulunması
gereklidir Bu, Microsoft’un .Net Framewok’u olabileceği gibi ECMA standartlarına uygun herhangi bir kütüphane de
olabilir. Yaygın diğer kütüphanelere örnek olarak Portable.Net ve Mono verilebilir. Ayrıca C# bir nesne yönelimli
programlama dilidir.

Javayı örnek almış olmasına rağmen bazı özelliklerinden dolayı Javadan daha fazla kolaylık sağlamaktadır. Özellikle
nesne yönelimli programlama kavramının gelişmesine katkıda bulunan en aktif programlama dillerinden biridir .NET
platformunun anadili olduğu bazı kesimler tarafından kabul görsede bazıları bunun doğru olmadığını savunur.

1
2
3
4
5
6
7
8
9
  class MerhabaDunya
   {
       static void Main()
       {
           System.Console.WriteLine("Merhaba Dünya!" );
           //System isim uzayındaki Console sınıfının WriteLine() yöntemini kullanarak
           //basit bir Konsol çıktısı ürettik.
        }
   }

Hibernate Nedir?

June 1, 2008 – 11:47 pm

Bilindiği üzere günümüzde kurumsal uygulamalar vakitlerinin büyük bir kısmını veri tabanında geciriyor. Dolayısıyla da ilişkisel tabanlar artık heryerde kullanılmakta ve SQL dili de bu sayede gelişmekte (kıssadan hisse gibi oldu:)).

Günümüz popüler programlama dillerinden olan java da bildiğiniz gibi diğer programlama dilleri gibi ilişkisel tabanlara erişim yapabiliyor ve kullandığı yönteme JDBC deniyor yani Java Database Connectivity.
Ancak java da uygulama geliştirenler ve büyük projelerle uğraşanlar bilirler ki direkt JDBC ile karşımıza
problemler çıkabilmekte. Öncelikle basmakalıp SELECT /INSERT/UPDATE/DELETE yazmak bir hayli kültefli ve yorucu bir iş. Bunun yanında uygulama kodlarının veri şemasına bağlılığı çok fazla ve nesnesel bir programlama dili olan java maalesef veriye nesnesel olmayan bir yol ile ulaşıyor.Ayrıca önbellekleme de elle yapılmakta.Tüm bu problemler her ne kadar önceleri problem sınıfına dahil edilmeseler de (problemden çok biz buna zorluk diyelim) Hibernate teknolojisinin getirdiği kolaylık ile birer problem sınıfına dahil edilebilir oldular.

Durum böyle olunca Gavin King amcamız proje grubuna bir gün döndü ve şöyle dedi :”Beyler gelin bi teknoloji geliştirelim hem setXX ile veri koyduğumuz nesneler zahmetsiz bi şekilde veri tabanında doğru yere yazılsın, hem de güncelleme /ekleme/ silme işlemlerini rahat bir şekilde nesneler üzerinden yapmamızı sağlasın. Bunları yaparken de sql benzeri bir sorgulama dili kullanalım.”

Read the rest of this entry »

JSF (Java Server Faces)

May 25, 2008 – 5:51 pm

İnternette dolaşırken rastladığım JSF ile ilgili güzel bir slaytı sizlerle paylaşmak istedim ama önce JSF yani “Java Server Faces” nedir kısaca bir açıklayalım.

Java Server Faces, JSF, Java tabanlı web uygulamalarını kolaylaştırmak için Model-View-Controller (MVC) yapısına uygun olarak geliştirilmiş bir frameworktür.

diyor wikipedia. Ve biz de Microsoftun nasıl .net’i varsa Sun’ın da jsf’si var diyerek bu tanımı destekliyoruz.

UML nedir?

May 25, 2008 – 4:45 pm

Unified Modelling Language” ‘in kısaltması olan UML türkçe olarak “Birleşik Modelleme Dili”
şeklinde isimlendirilebilir. UML bir programlama (ya da yazılım geliştirme) dili olmaktan ziyade iş sistemlerinin nasıl modellenebileceğini belirleyen ve açıklayan yöntemlerin bir araya toplanmış halidir. Daha çok yazılım geliştiriciler tarafından kullanılıyor olsa da UML ile yapılan modellemeler her zaman yazılım projelerinde kullanılmak zorunda değildir: Resmi UML dokumantasyonlarında UML ‘in yazılımın yanısıra “İş Sistemleri Modellenmesi” ‘nde de kullanılabileceği belirtilmiştir.

Mesela bir iş sistemin yapısını sade ve anlaşılır şekilde ortaya çıkarmak için Paket Diyagramı (”Package
Diagram”) kullanılabilir. Sınıf Diyagramı (”Class Diagram”) vasıtası ile Nesnel Yönelimli
Programlamada temel teşkil eden sınıflar net şekilde gösterilebilir ve böylece sağlanan ek görsellik ile yazılım tasarlamanın ilerleyen aşamalarında daha yüksek verimlilik sağlanabilir.

UML ‘in belki de en kullanışlı diyebileceğimiz diyagram türü olan Faaliyet Diyagramları (”Activity
Diagram”) ile yazılım haline getirilmek istenen süreçler herkesin anlayabileceği şekilde görüntülenebilir. Bu
açıdan faaliyet diyagramları hem yazılımcıya hem de yazılımı kullanacak olan kişilere net bir görüş sağlar.

Read the rest of this entry »