Ana içeriğe atla

Kayıtlar

2010 tarihine ait yayınlar gösteriliyor

Heap, Clustered İndeks ve Nonclustered İndeks Data Yapıları - Bölüm 1 (Tablo ve İndeks Organizasyonu, Heap Mimarisi)

1.Tablo ve İndeks Organizasyonu
Tablo Organizasyonu
Tablolar bir veya birden fazla partition ile oluşabilir. Her partition heap veya clustered indeks yapısında veri satırlarıdan oluşur.
Partition Organizasyonu
Partition kullanıcı tanımlı veri organizasyon birimidir. Tablolar varsayılan olarak bir partitiona sahiptirler. Bir tablo ve indeks, birden fazla partition içeriyorsa, veri yatay olarak bölümlenir. Partitionlar veritabanında bir veya daha fazla filegroup içerisine konulabilirler. Veri üzerinde sorgu ve updateler gerçekleştirilirken tablo veya indeksler tek mantıksal varlıklar olarak işlem görürler. Clustered Tablolar, Heap ve İndeksler
SQL Server tabloları partitiondaki data pageleri organize etmek için iki metot kullanır:
1.Clustered Tablo: Clustered indeks içeren tablodur.
Veri satırları (data rows) clustered indeks anahtarının sırasıyla dosyada saklanır. Clustered indeks, clustered indeks anahtar değerine dayanarak daha hızlı satır erişimi sağlayan B-tree indeks yapısında yürütül…

.NET FileSystemWatcher

FileSystemWatcher adından da anlaşılacağı üzere belirlenen bir dizini izleyen ve dosya sistemi üzerinde meydana gelen dosya olaylarını (Oluşturma, Silme, Yeniden Adlandırma ve Değiştirme) takip eden ve buna bağlı olarak olay tetikleyip işlem yapabileceğimiz çeşitli senaryolarda kullanabileceğimiz bir araç. FileSystemWatcher sınıfının belirli bir dizini, dosya tiplerini ve belirli olay durumlarına göre kullanabilmemiz için bir çok özellik ve olayları bulunmaktadır. Şimdi bunlara bir göz atalım. Özellikler: Filter (string): Hangi tipteki dosyaların takip edileceğini filtrelemek için kullanılır ve varsayılan değeri “*.*” olup tüm dosya türlerini okur. Filtreleme örneği; “*.txt” değeri girildiğinde sadece metin dosyaları izlenecektir.
Path (string): İzlenecek dizin veya dosya yolunu tanımlar.
IncludeSubdirectories (bool): İzlenen dizinin alt dizinlerinin de izlenip, izlenmeyeceğini ayarlamak için kullanılır.
EnableRaisingEvents (bool): True olarak set edilmedikçe FileSystemWatcher olayları tet…

Appcelerator IDC Mobile Developer Raporu (Google, Apple, Uygulamalar)

Google vs. Apple

Google Android ve iPhone iOS arasındaki rekabet hızla sürüyor. 14-16 Eylül 2010 tarihinde konusunda uzman toplam 2158 mobil yazılım geliştirici ile yapılan ankette sonuçlar şöyle;



- Satış ve pazarlama açısından market hakimiyetinin iPhone’da olduğuna çoğunluk hemfikir durumda. Geliştiricilere göre iPhone’da uygulama yazmak ve satmak kesinlikle daha çok para kazandırıyor.
- Son dönemde her ne kadar Apple geliştiriciler ile olan anlaşmalarını daha şeffaf hale getirse de geliştiricilerin %85’i Android’i daha açık bir platform olarak nitelendiriyor.
- Cihaz güvenliği açısından iPhone %58 ile önde.
- Yakın vade görünümünde yine Apple iPhone önde, ancak geliştiriciler uzun vadede Android’in daha çok ön planda olacağına %74 ile eminler…


C# ile Temel I/O İşlemleri – Dosya, Dizin

Bu makalemizde C#  dili ile temel Girdi/Çıktı (Input/Output) işlemlerini nasıl yapabileceğimizi inceleyeceğiz.  Bilgisayar ile yaptığımız her işlem aslında bir girdi/çıktı işlemidir. Klavyeden veri girişi, fare ile program açmak, ekrana veya yazıcıya belge yazdırmak, dosya kaydetmek I/O işlemlerine birer örnektir.  Bizim burada inceleyeceğimiz I/O işlemleri ise .Net  System.IO isim alanı altındaki sınıflarla yapabileceğimiz dosya, dizin okuma/yazma işlemleridir. Directory Directory sınıfı klasör oluşturma, silme, yeniden adlandırma ve taşıma gibi klasör işlemleri yapabilmemizi sağlayan statik metotları barındıran ve hiçbir özelliği olmayan bir sınıftır. Eğer bir klasör üzerinde sadece bir işlem yapmak istiyorsanız, instance alınmadan kullanıldığı ve aşırı yüklenmeden kaçındığı için bu sınıfı kullanmanız daha faydalı olacaktır. Şimdi ufak bir uygulama ile bu metotların kullanımına bir göz atalım.

Veri Ambarı Depolama Türleri (MOLAP, ROLAP, HOLAP)

Veri ambarı küplerinin henüz tasarım aşamasında belirlenen MOLAP, ROLAP ve HOLAP olmak üzere 3 ayrı kullanım şekli bulunmaktadır. Bu seçeneklerin kullanımı sorgu performansı ve güncel veri gösterimi ihtiyacına göre değişmektedir. Bu 3 seçeneğin ayrıntılarını, artı ve eksilerini beraber inceleyelim;

1)Multidimensional OLAP (MOLAP)


Sorguların tamamen analiz sunucu üzerindeki veri tabanından çekilmesi durumudur. Küp çalışma süreci (Process) başlatıldığında ham verinin bulunduğu veri tabanından, istenilen tüm data, analiz sunucu üzerindeki veri tabanına aktarılır. İşlenmiş bilgi pivot tablodan çağırıldığında en süratli sonuç döndürme durumudur. Çünkü küpün çalışma süreci esnasında veri, analiz sunucu üzerine Boyutlar (Dimensions) bazında Ölçü birimlerinin (Measure Group) hesaplanarak aktarılması sağlanmıştır. Bu durumda sorgu performansı (kullanıcının bilgiye ulaşma süresi) en iyi duruma getirilmiştir. Ancak küpün çalışma süreci çok uzun sürer ve Küpün çalışma sürecinin periyodunu düşürür. …

CMMI Nedir?

CMMI (Capability Maturity Model Integration), Yetenek Olgunluk Model Entegrasyonu anlamına gelmektedir. Firmaların yazılım geliştirme süreçlerini (Proje alma, Proje geliştirme, Yazılım planlama ve geliştirme vb.) en başından ele alır ve ne durumda olduklarını değerlendirerek, firmaların kendi iç süreçlerinde iyileştirme yapmalarını amaçlar. CMMI, Amerikan Savunma Bakanlığı’nın 1970’li yıllarda açmış olduğu yazılım ihalelerini alan firmaların projelerini geç tamamlaması ya da tamamlayamadan işi bırakması sebebi ile uğradığı sure ve maliyet kaybını biraz olsun engelleyebilmek adına ihaleye giren firmaların değerlendirebileceği bir kriter olarak oluşturulmuştur. Carnegie Mellon Üniversitesi Yazılım Mühendisliği Enstitüsü(SEI) tarafından geliştirilen bu modelleme son olarak 1 Kasım 2010 tarihinde güncellenerek son halini almıştır. Su an ABD’de birçok büyük şirket Yazılım geliştirme ihalelerinde, ihaleye giren firmaların CMMI derecesine göre karar vermektedir.

Mobil Numara Taşınabilirlik Sistemi İstatistikler

Cep telefon numaranızı değiştirmeden başka bir operatöre geçebildiğiniz “Numara Taşınabilirlik Sistemi - NTS” Türkiye’de 2. yılını doldurdu. Numara taşıma işlemi, abonenin numara taşıma talebi yapmasından itibaren en fazla 6 gün içerisinde gerçekleşiyor. 9 Kasım 2008 tarihinde başlayan uygulama, istatistiklere baktığımızda yoğun ilgi görmüş durumda. Bu yılın 2. Çeyrek rakamlarına göre Türkiye’de toplam 61.5 milyon mobil abone bulunuyor. NTS kapsamında taşının toplam abone sayısı ise 22 milyon 127 bin. Yani günde ortalama 30 bin abone operatör değiştirmiş ve taşınan numara sayısı toplam abone sayısının yaklaşık %28’i.

iPhone 5 NFC (Near Field Communication)

Apple bunu hep yapıyor. Tam da iPhone 4 ile rüyalarımızı gerçekleştirdiğimizi düşünürken, iPhone 5 ile ilgili haberler/dedikodular piyasaya sızmaya başladı bile. Steve Jobs’un hem beğenilen hem de eleştirilen özelliklerinden birisi, bir ürünü piyasaya sürüp piyasada oturmasını beklemeden ve kullanıcı geri-bildirimlerini almadan bir sonraki ürüne odağını kaydırması değil mi? Belki de pazarlama taktiği kim bilir… Ne amaçla olursa olsun, adından söz ettirdiği kesin, en güzel örneklerinden birisi de bu blog yazısı :) iPhone 5 ile gelen NFC (Near Field Communication = Yakın Alan İletişimi) teknolojisi sayesinde “olayın gidişatı” değişiyor. iPhone 5 barındırdığı NFC teknolojisi ile diğer NFC teknolojisini destekleyen cihazlarla iletişim kurabilecek.

Google Maps Street View

Google tarafından geliştirilen Street view, internet üzerinden sokak sokak gezerek, kullanıcılara "gerçekten oradaymış hissi" vermeyi planlayan bir uygulamadır. Bu uygulama 360°'lik fotoğrafların XML ile flash'a yüklenmesiyle oluşmaktadır. Bu fotoğraflar otomobil ve bisikletlerle koşullara göre kar motosikletleriyle durmaksızın çekim yapan yüzlerce Google çalışanı ile çekilmektedir. Mesela bu uygulama ile köprülerin üzerinden etrafı seyretmek, hatta binaların süslemelerini incelemek mümkün. Uygulama sayesinde internet üzerinden örneğin tatile çıkmadan önce gideceğiniz bölge hakkında fikir sahibi olabiliyor ya da satın alacağınız evin çok işlek bir cadde üzerinde mi olduğunu harita üzerinden takip edebiliyorsunuz.

5651 Sayılı Yasa (Internet Ortamında Yapılan Yayınların Düzenlenmesi ve Bu Yayınlar Yoluyla İşlenen Suçlarla Mücadele Edilmesi)

Çıkış amacı nedir?
5651 Yasasının çıkarılmasındaki nedenleri internet servis sağlayıcılar (Örn: TTNET, Borusan, Superonline vb.) ile internet için ücretli ya da ücretsiz tüm erişim ve yer sağlayıcıların (Örn: internet kafeler, otel, hastane vb. internet erişimini paylaştıran tüm resmi ve özel kurumlar) arasında bulunan yasal zorunluluk, sorumluluk ve hükümleri kanunen belirlemektir. Buradaki asıl amaç ise internet üzerinden meydana gelebilecek, herhangi suç unsuru içerebilecek bir olaya müdahaleye ilişkin esas ve usulleri düzenlemektir.
Yasanın yaptırımları ve kapsadığı alan nedir?

5651 sayılı kanun maddesi kapsamında belirlenen gereklerin yerine getirilmesi kesinlikle zorunlu olarak tanımlanmıştır. Aksi halde ilgili kanun maddesi içerisinde belirlenen uyarı, para cezası, hapis, kapatma ve yayından kaldırma gibi yaptırımlar, ilgili internet sağlayıcı ve yer sağlayıcı kuruma uygulanacaktır. Burada sistem yöneticilerine düşen görev, kanunda belirtilen kayıt dosyalarını saklayarak, …

Windows Phone 7 Genel Bakış

Şu an itibariyle Apple iOS başta olmak üzere Google Android, Blackberry gibi birçok mobil platform bulunmakta ve Microsoft’da bu mobil dünyada kendisine yer bulmak için mücadele ediyor . Windows mobile işletim sistemleri ilk başlarda popüler olmasına rağmen daha sonra yeterli gelişimi gösteremediğinden diğer yeni platformlar karşısında yeterince güncel kalamadı. Microsoft, Windows Phone 7 ile bu eksikliğini gidermek istiyor. Windows phone 7 tamamen yeni bir platform olarak oluşturuldu ve şuan itibariyle windows mobile 6.x versiyonu ile çalışan telefonlar windows phone 7 ye upgrade edilemeyecek. İlk başta Microsoft, Windows Phone 7 yi, orijinal adı “Photon” olan windows mobile platformu üzerinde upgrade yaparak geliştirmeyi planlıyordu ancak daha sonra bundan vazgeçip tamamen yeni bir mobil işletim sistemi yaratmaya karar verdi. Bunun üzerine geliştirilmelere başlandı. Windows Phone 7 2009 yılında piyasaya çıkartılmak isteniyordu ancak birkaç kez ertelenmek zorunda kaldı. En sonunda 11…

VMMap Nedir?

VMMap, işletim sisteminde çalışan programların sanal ve fiziksel belleği kullanım miktarlarını rakam ve grafiklerle gösteren, ufak kullanışlı bir araçtır. Bu aracı kullanarak hedef uygulamanın grafiksel gösterimiyle beraber kullanılan kaynakların özet veya detay bellek maliyetlerini analiz etmek mümkündür. Programın yenileme ve filtreleme özellikleri bulunmakta olup, yineleme özelliğinin ötesinde iki anlık görüntü alarak, bellekteki kullanım durumlarını karşılaştırabiliriz. VMMap’i ilk çalıştırdığımızda karşımıza sistemde çalışır durumda olan uygulamaların listesi çıkmaktadır.  Bu listede exe isimleri PID numaraları ve hangi kullanıcı ile oturum açtıkları gibi bilgileri görebiliriz. İzlenecek uygulama seçimi (örneğin bir sqlsrv.exe) yapıldıktan sonra programın ana ekranı ile karşımıza gelmektedir. Program 3 bölümden oluşuyor.

BLADE SUNUCULAR ve BLADE SİSTEMLER

Bir blade sunucu, fiziksel alan ve enerji kullanımını en aza indirmek için optimize edilmiş, modüler bir tasarıma sahip, sade bir sunucudur. Standart bir rack-mount (raf) sunucu bir elektrik ve ağ kablosu ile çalışabilirken, blade sunucuların pek çok bileşeni yerden ve güç tüketiminden tasarruf edebilmek için çıkarılmıştır. Birçok blade sunucuyu içinde barındıran blade şasisi ise, içindeki sunuculara enerji, ağ bağlantısı, soğutma ve yönetim hizmetlerini sağlar. Bir şasi ve blade sunuculardan oluşan bütüne blade sistemi denir. Standart rack sunucularda 1U bir sunucunun kaplayacağı minimum yüksekliği (4.45cm) ifade eder. Kullandığımız standart kabinlerin yüksekliği ise 42U’dur, yani en çok 42 sunucu barındırabilir. Halbuki blade sunucular kullanılarak bir kabinet içerisinde 128 sunucuya çıkmak mümkündür.

Web Öldü, Yaşasın Uygulamalar

Bu makalemizde “Wired” dergisinde kapak başlığı olmuş (Web is dead, long live internet) ve Bloomberg Bussinessweek dergisinde yayınlanmış[2] bir konudan bahsedeceğiz. “Web öldü yaşasın uygulamalar” başlığı ile ele alınan aslında günümüzde teknolojinin eğilimlerini ve bu eğilimlerin yaşam kültürüne yansımalarını farklı bir bakış açısıyla anlatmaktadır. Derginin bu kapağı yapmasının nedeni son dönemde gördüğümüz ve önemini anlamaya başladığımız “Uygulamalar” ve “Uygulama Kullanma” eğilimidir. Wired dergisinin genel yayın yönetmeni Chris Anderson bu gelişmeyi şöyle anlatıyor: Sabah kalktınız ve e-postalarınızı iPad’den kontrol ettiniz. Yani bir uygulama kullandınız. Ardından kahvaltı sırasında Facebook, Twitter ve New York Times’a göz attınız. Üç uygulama daha kullandınız. Ofise giderken akıllı telefonunuzdan bir podcast dinlediniz. Bir uygulama daha. İşyerinde bir okuma programı üzerinden RSS bilgilerini taradınız ve Skype ile birkaç görüşme yaptınız. Akşam saatlerinde eve geldiniz ve akş…

SMO (SQL Server Management Objects) Nedir?

SMO, Microsoft SQL sunucularını uzaktan yönetmek için tasarlanmış objelerdir. SMO kütüphanesini pojemize referans olarak ekleyerek SSMS (SQL Server Management Studio) ile yapabileceğimiz çoğu işlemi uygulamamızdan yapabiliriz. SMO, Distributed Management Objects(SQL-DMO) yerine gelmiştir. SMO, SQL-DMO’ ya göre daha performanslı ve kolay kullanımlıdır. SMO çoğu SQL-DMO işlevselliğini içerir, yeni sınıflarlada SQL server yeniliklerini destekler. SQL-DMO bir COM objesidir, SMO ise bir .NET bileşenidir. SMO, SQL Server 2000, SQL Server 2005 ve SQL Server 2008 sürümlerini destekler. SQL Server 2000 öncesi versiyonları desteklememektedir. SMO sınıfları iki türlüdür: Instance sınıfları ve Utility sınıfları. Instance sınıfları sunucular, veritabanları, tablolar, triggerlar ve prosedüreler gibi SQL objelerini ifade eder. Veritabanı sunucusunun hiyerarşisini ifade eden bir yapısı vardır. Utility sınıfları belirli işlemleri gerçekleştiren objelerdir. Veritabanı şemasını veya datayı başka veritab…

Qlikview’e İlk Adım (Örnek Uygulama)

Önceki yazılarımızda iş zekâsının günümüzdeki öneminden bahsetmiş ve bu tür uygulamaların farklı platformlar kullanılarak gittikçe yaygınlaştığını dile getirmiştik. Daha sonra da bu tür uygulamaları geliştirebilmek için dikkat edilmesi gereken önemli noktalardan bahsetmiş ve son olarak da farklı bir altyapı ile yeni nesil bir iş zekâsı platformu olan Qlikview’in özelliklerini paylaşmıştık. Bu yazımızda artık Qlikview platformuyla tanışarak küçük bir uygulama gerçekleştireceğiz. Qlikview de profesyonel olarak uygulama geliştirmek için lisanslı ürünü temin etmeli ve tüm özelliklerinin kullanılabildiği versiyonu kullanmalıyız. Ancak sistemi genel hatlarıyla tanımak ve örnek raporlar hazırlayabilmek için “Qlikview Personel Edition” versiyonunu hazırlamış. Bu versiyonuhttp://www.qlikview.com/adresinden “downloads” bölümü altından indirip kurabilirsiniz. Kurulum tamamlandıktan sonra uygulamayı çalıştırdığınızda karşınıza başlangıç sayfası gelecek. Bu sayfada son yapılan uygulamalar, Qlikvie…

eTohum Nedir?

Etohum girişimcilerin eksiklerini kapatarak kendi internet şirketlerini kurmasına yardımcı olmak amacını güden yatırımcı girişimci buluşmasıdır. Etohum yeni ekonomi konusunda bilgi ve fikir sahibi, kendi internet şirketini kurmak isteyen girişimcilerle; şirketleri, yatırımcıları ve profesyonelleri bir araya getirmeyi amaçlar. Etohum platformunda belirli dönemlerde fikirleri ile başvuran girişimciler arasından seçilen ekip “internet girişimciliği kampı” na katılır. Bu kampta koçluk, yönlendirme yapılıp girişimcilerin kurumsal yatırımcı ve şirketlere fikirlerini sunmaları sağlanır. Girişimciler için ofis yeri, yazılım desteği, internet erişimi, danışmanlık gibi birçok konuda yardımcı olunur. Ancak etohum bir yarışma ya da para ödülü kazanılabilecek bir yer değildir. Amaç Yatırımcı ile girişimciyi bir araya getiren bir pazar yeri oluşturmak, Yeni ekonomi girişimcilerine yönlendirici koçluk yapılması, Internet pazarında yaratıcı, enerjik, bilgili, yetenekli insan kaynağı havuzunun oluşması, …

Microsoft Türkiye’ye “Yılın Ülkesi” Ödülü

Faaliyetlerine 1993 yılında başlayan Microsoft Türkiye, tarihinde ilk defa bu yıl “Yılın Ülkesi” seçildi. Microsoft Türkiye, Brezilya, Rusya, Hindistan ve Çin gibi ülkeleri geride bıraktı. Microsoft Türkiye Genel Müdürü Tamer Özmen, “Yılın Ülkesi” ödülünü (Şampiyonluk Kupası’nı) , Atlanta’da düzenlenen törende, Microsoft CEO’su Steve Ballmer’dan aldı. ABD’nin Atlanta kentinde yapılan ve 14 bin yönetici ile çalışanın katıldığı "Microsoft Global Exchange Summit"de düzenlenen törende konuşan Özmen, Türkiye ekonomisinin potansiyeli açısından “Yılın Ülkesi” seçilmenin önemine dikkat çekerek, “Microsoft Türkiye olarak hedefimiz bu ödülle koyduğumuz çıtayı daha da yukarılara taşımak” dedi. “Yılın Ülkesi” unvan’ını almak için baz alınan kriterden bazıları ise şöyle:
Müşterilerine sağladığı katma değerRekabette geliştirdiği etkin stratejiler Müşterilerinin maliyetini düşürmedeki başarısıMüşteri memnuniyet endekslerinin yüksekliğiHızlı büyüme oranlarıÇalışan memnuniyeti Türkiye’de bili…

Mobil İletişim Teknolojileri

Bu yazımızda, 3G’nin henüz 1. yıl dönümünün Türkiye’de kutlandığı :) şu günlerde mobil iletişim teknolojilerini şöyle bir hatırlayalım dedim. GSM (Global System for Mobile Communications), kablosuz(mobil, taşınabilir) ağlar için evrensel sistem. 2G ile ortaya çıkan en yaygın standarttır, o bölümde daha fazla bahsedeceğiz. GPRS (General Packet Radio Service), genel paket yayın servisi. Ülkemizde şu anda etkin olan tüm şebekelerin desteklediği 2G standardı, anahtarlamalı olarak paket yayını yapılmasına olanak tanır. Pratikte 30-50 kbps civarı veri aktarımını desteklemektedir. Bas Konuş’un geliştirilmesine imkan sağlamıştır. EDGE (Enhanced Data rates for GSM Evolution), GSM gelişimi için arttırılmış veri hızı. Üçüncü nesil iletişim teknolojisi 3G’nin öncesindeki son adımdır. 380 kbps’ye kadar veri aktarımına olanak tanır. 2G’de üzerinde daha fazla duracağız.

iPhone OS 4.0.1 Güncelleme ve İlk İzlenimler

Apple’ın yeni duyurduğu iPhone OS 4.0.1 güncelleyebilmek için öncellikle iTunes programınızı 9.2.1 versiyonuna güncellemeniz gerekiyor. Her iki güncelleme internet bağlantı hızınıza bağlı olarak 2-2.5 saat sürebiliyor. Ana adımlar aşağıdaki gibi: 1. Öncelikle iPhone cihazınızı bağlantı kablosu ile bilgisayarınıza takıyorsunuz. 2. iTunes 9.2.1 versiyonu kurulumu için önceden register ettirdiğiniz sol menüdeki device id’ya tıklıyorsunuz (DEVICES altında). iTunes download ile ilgili uyarıyı göreceksiniz, OK dedikten sonra; cihaz backup işlemi başlıyor; satın aldığınız uygulamaların bilgileri, takvimleriniz, resim ve videolarınız dahil her şey yedekleniyor. Yaklaşık 82 MB olan iTunes kurulduktan sonra sıra OS 4.0.1 güncellemeye geliyor. (Bu arada PC’nizi restart etmeniz gerekecek) 3. Devices altındaki kayda tıkladığınızda sağ tarafta çıkan “Check For Update” e bu sefer tıkladığımızda aşağıdaki uyarı ile karşılaşıyoruz.

Rapor Gereksinimleri

Bilgisayar ve internet kullanımının kurumsal ve kişisel düzeyde giderek artması bilgi ve iletişim teknolojilerini sürekli olarak hızlı bir şekilde gelişmeye zorlamaktadır. Bilgisayar teknolojilerinin ilk kullanım aşamalarında yapısal verilerin saklanabilmesi çok önemli bir gelişme olarak karşımıza çıkmaktadır. Daha sonraları yaygın kullanım ve ihtiyaçlar doğrultusunda ses, görüntü gibi yapısal olmayan çokluortam(multimedia) verilerinin de depolanabilmesi mümkün hale gelmiştir. Yaygın kullanım ve her türlü verinin depolanabiliyor olması, istenen anlamlı bilgiye erişim süreçlerinde bir takım sorunların çıkmasına sebep olmuştur. Verilerin saklanabilmesi oldukça kolay olmasına karşın, eldeki büyük verilerin süzülmesi, düzenlenmesi, değerlendirilmesi, özetlenmesi ve sunumu oldukça güç bir hal almıştır. Dolayısıyla günümüzde bilginin üretilmesindeki hız  kadar, onun iletilme ve değerlendirilme süresinin kısalığı da önemli bir metrik olarak karşımıza çıkmaktadır.

Steve Jobs, Apple, Yöneticilik – (Mükemmeliyetçilik)

Ödün vermeyin. Jobs’ın mükemmellik takıntısı gerçekten harika ürünler çıkaran eşsiz bir geliştirme süreci yaratmıştır. Başkalarıyla konuşun. Jobs ürünün nasıl çalışacağını tasarım süreci sırasında tam olarak belirler. Herkesi dahil edin. Tasarım sadece tasarımcıların işi değildir. Mühendisler, programcılar, ürün yöneticileri ve pazarlama yetkilileri bir ürünün nasıl çalışacağını belirleyebilir. Seri bir süreçten kaçının. Jobs prototip ürünleri bir ekipten diğerine değil, ekipler arasında sürekli dolaştırır. Zorlama çözümler üretmeyin. Jobs bilinçli bir şekilde “kullanıcı dostu” bir ürün tasarlamaya çalışmaz. Bu “dostluk” tasarım sürecinde ortaya çıkar. Malzemelere saygı duyun. iMac plastikten, iPhone ise camdan yapıldı. Bunların biçimleri yapıldıkları malzemeye göre şekillenmektedir. A Sınıfı oyuncularla veya adaylarıyla çalışın. Yetenekli personel sizi rakiplerin önüne geçiren bir rekabet avantajıdır.

AppDomain Sınıfı ile Müşteri İhtiyaçlarının, Dinamik Kod Üretilerek Karşılanması

Günümüz iş uygulamalarında, artan ihtiyaçlar doğrultusunda yazılım geliştiriciler olarak bizler, ihtiyaçları karşılamak için pek çok farklı tasarım modellerini hayatımıza sokmak zorunda kalıyoruz. Bu modellerden son zamanlarda en popüler olanı ise .Net altyapısını kullanarak CodeDom sınıfı ile dinamik kod üretip, üretilen kodun uygulamada dinamik çalıştırılmasıdır. Böylece, müşteriden müşteriye değişen ihtiyaçlar nedeniyle, parametrik yapılarla uygulamanın çatısını bozabilecek seviyeye gelebilen değişikliklerin önüne geçmiş oluyoruz. Peki, CodeDom sınıfını kullansak da kullanmasak da, bir şekilde dinamik oluşturduğumuz kodu çalıştırmak istediğimizde ne gibi problemlerle karşılaşırız? .Net altyapısında dinamik oluşturulan dosyalar, aynı uygulama tarafından bir kez yüklendiğinde bellekten boşaltma şansınız kalmaz.

Yıldız Savaşları’ndan Kariyer Öğretileri

Bu ay okuduğum CIO dergisinin yazılarından birisini [1] direk blogda paylaşmak istedim. Aç yaratıklar. Katil canavarlar. Şeytani planlar. Usta Yoda’nın kendisi Circa 2009’u yöneten Bilişim Uzmanı olsa zor zamanlar geçirirdi. Öyleyse biz de Jedi’ların “Kariyer Eğitimine” göz atalım. Dosya: İşe alım süreci, çalışan kültürü. Yıldız Savaşları Anı: Cumhuriyet Ordusu, Şeytani Galaktik İmparatorluğu’nun parçası haline gelir ve tüm “klonlar”, “klon davranışları” sergiler. Toplu Jedi katliamı gerçekleşir. Çıkarılacak Ders: Bireysellik ve girişimcilik, çoğu organizasyonda küçük görülür. Şirketler “Evet adamları” denilen kolonlarla doludur. Başarıya ulaşmanın yolu bu olabilir. “Yakında beni sevmeyi öğreneceksin” – Jabb The Hutt *****

QlikView - Yeni Nesil İş Zekası Aracı

İş zekası kavramının günümüzdeki önemine daha önceki yazılarımızda değinmiştik. Ekonomik koşullar gereği sektördeki firmalar daha az maliyetle daha verimli sonuçlar elde etmek için çalışmalar yapmak durumundadırlar. Kuşkusuz ki bu çalışmaların amacı mevcut karlılığın devamını sağlamak ve kendini farklılaştırarak bir adım öne çıkmaya çalışmaktır. Bu noktada kullanılacak en etkin aracın bilgi olduğu artık tüm operasyonlar tarafından anlaşılmıştır ancak unutulmamalıdır ki, bu bilgiye yetkileri gereği tüm ekibin erişebilmesi ve değerlendirebilmesi çok önemlidir. İşte bu yüzden iş zekası artık bir çok kurum için vazgeçilmez bir noktaya gelmiştir. İş zekası uygulamaları dediğimizde yakın zamana kadar belirli periyotlarda sınırlı kullanıcı kitlesinin çeşitli raporlara erişerek bazı analizler yapabiliyor olması anlaşılıyordu. Ayrıca bu işlemi yapabilmek için bile gerçekten büyük kaynaklara ihtiyaç vardı. Bununla birlikte gerçekleştirme süresi uzun, bakım işlemi maliyetli ve zor olup, bunlara …

Visual Studio 2008/2010 Add-In (Solution Item’larına Erişim)

Bir önceki makalemizde bir Add-in projesi nasıl yaratılır, ve Add-in projesinde .Net IDE’sine menüler nasıl eklenir, ona değinmiştik. Bu makalemizde de, IDE içerisindeki solution’un tüm itemlarına nasıl erişebileceğimize ve bu itemlara nasıl eklentiler yapabileceğimize değineceğiz. .Net’in Code modeli sayesinde bir solutiondaki bütün projelere, bu projelerin sınıflarına ve sınıfların içerisindeki propertylerine ve fonksiyonlarına erişilebilir. Aynı zamanda yeni bir sınıf eklenebilir, eklenen yeni sınıflara namespace, import statementleri, değişkenler veya fonksiyonlar gibi birçok kod parçası eklenebilir. Aynı zamanda var olan kodlar üzerinde de değişiklikler yapılabilir. Solution explorerdaki Herbir Itema Erişim
1. IDE’ye Erişim
Açtığımız .NET IDE’sinin instance’ı Add-in projesi içerisindeki OnConnection methoduna geçen ilk parametredir. publicvoid OnConnection(object application, .......... Bu parametre OnConnection metodu içerisinde genel bir property’e set edilerek class seviyesinden e…

Analiz Sürecinde Dikkat Edilmesi Gereken Noktalar

Önceki yazılarımızda yazılım yaşam döngüsü sürecindeki ilk adımın planlama ve analiz süreci olduğunu belirtmiştik. Yazılım geliştirirken ortaya çıkacak ihtiyacın doğru olabilmesi için müşterinin beklentilerini tam olarak anlamak ve analizini yapmak gerekir. Ön analiz işlemi yapıldıktan sonra teknik analiz ile ilgili çalışmalar başlar. Teknik analiz, müşteri gereksinimlerinin teknik ekip tarafından daha rahat anlaşılmasını, ekibin aynı dili konuşmasını sağlar. Teknik Analiz Dökümanında Olması Gereken Kısımlar 
Teknik Analiz Başlığı: Her analiz dökümanının başlığı olmalıdır.Döküman versiyon ile tutulacak ise başlıkta versiyon bilgisi belirtilmelidir.Revizyon Tablosu: Analiz dökümanının kim tarafından ne zaman eklendiği/ güncellendiği bu tablo ile belirtilir.Proje Ekibi: Analiz kapsamında çalışacak proje ekibi tanımlanır.Analiz Döküman İçerik tablosu: Analiz içerik listesinin yer aldığı kısımdır. İçerik listesi, analizde yeralan kısımlara kolaylıkla ulaşılmasını sağlar.Amaç: Analizi, yapı…

SQL Server Recovery Modelleri ve Yedekleme Önerileri

3 tip recovery modeli bulunmaktadır:
FULL Recovery ModelBULK LOGGED Recovery ModelSimple Recovery Model1. FULL Recovery Model
Eğer veritabanında bir sorun olduğunda veri kaybı yaşanması istenmiyorsaRecovery Model Full seçilmelidir. Bu modelde veritabanında gerçekleştirilen her işlem loga kaydedilir ve yedeklenebilir. Hata oluştuğu ana kadarki tüm verilere tekrar dönülebilir. 2. BULK LOGGED Recovery Model

BULK LOGGED Recovery Model ile yapılan toplu işlemlerin Transaction Log dosyasını büyütmemesi için kullanılabilir. BULK LOGGED Recovery Model ile toplu işlemler log dosyasına minimum şekilde kaydedilir. BULK LOGGED ile toplu bir işlem yapıldığı anda veritabanında bir hasar oluştuğunda hata anına geri dönülemez. Son yapılan toplu işlemler kaybedilir. BULK LOGGED şu işlemler minimum şekilde loga yazılır: Bulk Import işlemleri (BULK INSERT ve INSERT..SELECT) SELECT..INTO işlemleri minimal loglanırBüyük data tiplerinin update işlemleriWRITETEXT ve UPDATETEXT deyimleri Bazı DDL işlemleriCREATE …

SANALLAŞTIRMA (Bölüm-1)

Son bir kaç yıldır sıkça duyduğumuz ve Microsoft'un üzerine basa basa vurguladığı sanallaştırma konusunda yazacağımız bir kaç bilgilendirme makalesi olacak. Bu ilk yazımızda "Sanallaştırma nedir?", "Sanallaştırma türleri nelerdir?" ve "Neden sanallaştırmalıyız?" sorularına kısa cevaplar vereceğiz. Sonraki yazılarımızda ise sanallaştırma türlerinden bazılarına değineceğiz. Yazımızda temel alacağımız ürünler Microsoft ürünleri olacak. Sanallaştırma Nedir?

Sanallaştırma temel olarak fiziksel kaynakların ayrılarak verimliliğin optimize edilmesi anlamına gelmektedir. Bu kaynak; işlemci gücü, hafıza, disk kapasitesi olabileceği gibi ağ, oturum veya uygulamalar da olabilir. Genelde sanallaştırma dendiğinde aklımıza sunucu sanallaştırması gelse de, günümüz teknolojileri ile uygulamalar, masaüstü ve oturumlar sanallaştırılabilir. Her ne kadar sanallaştırma, sadece iş dünyası ve şirketlere yönelik görünse de, ev kullanıcıları için de uygulama alanları var. Örneğin…

İş Zekası Nedir?

Günümüz teknolojisinin geldiği nokta itibariyle veri toplama ve saklama artık eskisi kadar zor ve maliyetli değil. İnternet üzerinde çalışan uygulamalar, el bilgisayarı uygulamaları gibi uygulamalar sayesinde,  veriler toplanıp diskler üzerinde neredeyse sınırsızca saklanabilmekte. İş zekası kavramını, en basit anlamda, elde edilen bu büyük kapasiteli bilgileri analiz ederek yeni sonuçlar çıkarmak olarak tanımlayabiliriz. Bu tanım kendi içinde teknik olarak veri madenciliği, sorgulama ve raporlama gibi farklı aktiviteler içerir. Dolayısıyla iş zekasından bahsederken bir çok önemli adımı olan bir disiplin dersek yanılmış olmayız. Başlarken... Yukarıda kısaca tanımını yaptığımız iş zekası kavramı gün geçtikçe karşımıza daha çok çıkmakta ve bu yönde geliştirilen uygulamalar yaygınlaşmaktadır. Bu konuda yapılan çalışmalar ile birlikte elde edilen sonuçlar hiç şüphesiz şirketleri cezbediyor.  Neden mi? Çünkü; ·İş zekası uygulamaları şirketler için karar verme, maliyet düşürme ve yeni fırsa…

Steve Jobs, Apple, Yöneticilik – (Despotizm)

Alternatifler üretin ve en iyisini seçin. Jobs seçenekler konusunda ısrar eder. Pikse piksel tasarım yapın. Ayrıntılara inin. En küçük ayrıntılar bazen hayat kurtarır. Basitleştirin. Basitleştirmek, gereksiz şeyleri çıkartıp atmak demektir. Yine Jobs’ın odaklandığı nokta: basitleştirmek “hayır” demektir. Jobs aldığı kararlarla değil, almadığı kararlarla ünlüdür. En başından başlamaktan korkmayın. Bin programcı ve üç yıl aralıksız çalışma gerektirmiş olsa bile Mac OS X yeni baştan yapılmaya değerdi. Osborne etkisinden kaçının. Müşteriler yenileri çıkacağı için piyasadaki ürünlerinizi almaktan vazgeçmesin diye dağıtıma hazır olana dek yeni ürünleri bir sır olarak saklayın. Kendi eşiğinizi pisletmeyin. Apple’ın mühendisleri eski Mac OS’tan nefret ediyordu ama Jobs bu konuda olumlu yorumlar yapılmasını emretti. Konu fikir üretmek olunca her şey bir oyundur. Jobs bir tasarım radikali değil ama yeni şeyler denemeye istekli biridir.

Visual Studio 2008 Add-In (Eklentiler)

Bu makalede Microsoft Visual Studio 2008 içerisine nasıl bir eklenti yazılabilir onu inceleyeceğiz. Bir eklenti yazmak için öncelikle bir Add-in projesi yaratmamız gerekmektedir. Fileà New Project menüsüne tıkladığımızda karşımıza gelen ekranda “Project Types” alanında “Other Project Types” ağacı açılıp içerisinden “Extensibility” menüsü seçilir, sol tarafa gelen proje şablonlarından “Visual Studio Add-in” seçilir ve proje özellikleri girilerek “Ok” tuşuna basılır. Yukarıdaki ekranda “Ok” tuşuna basıldıktan sonra ekrana add-in projesini yaratmak için 4 ekrandan oluşan bir wizard çıkar.

Steve Jobs, Apple, Yöneticilik – (Yeniden Doğuş)

Bir işle meşgul olun. Kollarınızı sıvayıp hemen işe koyulun. Yolunuza çıkanları bir şekilde uzaklaştırın. Zor kararlarla kafa kafaya çarpışın. Jobs bazı zor kararlar almak zorundadır ama durumu tam karşıdan cephe alarak karşılar. Duygusal olmayın. Şirketinizin sorunlarını sakin ve berrak bir kafayla değerlendirin. Kararlı olun. Jobs Apple’a dönüp şirketi etkili bir şekilde yeniden organize etmeye başladığında kararlı ve adaletliydi. Ne yapılması gerektiğini biliyordu. Bunu açıklamaya zaman ayırdı ve ekibin de aynı doğrultuya gelmesini umdu. Tahmin etmeyin, bilgi alın. Şirketi kapsamlı bir şekilde etüt edin ve kararlarınızı sezgilere değil verilere dayandırın. Bu sert ama adaletlidir, doğru olan budur. Dışarıdan yardım alın. Bütün yükü tek başınıza omuzlamayın. Mutlaka iş paylaşımı yapın. Şirketin varlıklarını algılayın, analiz edin.

Sanal Pos – 3D Secure

3D Secure uygulaması hırsızlık ve sahtekarlık olaylarının önüne geçmek için geliştirilmiş bir yöntemdir. 3D secure sistemiyle satış yapan bir siteden alışveriş yaptığınızda kart bilgilerini girdikten sonra karşınıza kartınızın şifresini soran bir ekran geliyor. Bu aradaki işlemler bankanın kendi serverlarında yapıldığıdan dolayı ve arada gidip gelen veriler SSL üzerinden gidip gelediğinden güvenlik açısından bir sorun oluşturmuyor. İşlemin sonucu başarılı ise satış yapan sitenin onay sayfası karşınıza geliyor. Eğer bir hata olursa da aynı sayfadan hatayı görebiliyorsunuz. 3d Secure ile Ödeme İşlemi şu adımlarda gerçekleşir. Kart sahibi, kartını internet bankacılığı kanalıyla bankasına kaydettirir. Kartına bağlı bir şifre ve bir güvenlik soru - cevabı tanımlar. Kart sahibi, sisteme uyumlu sanal işyerinde alışverişini yapar ve ödeme bölümüne geçer. 3Kart sahibinin karşısına, bankası tarafından, işlem şifresini soran bir ekran açılır. Kart sahibi şifresini girerek işleme devam eder. Şifre, …

Steve Jobs, Apple, Yöneticilik – Giriş

Son dönemdeki yöneticilik ile ilgili araştırmalarımız, aldığımız eğitimler ve okuduğumuz kitaplar önemli bir ismi işaret ediyor; “Apple’ın kurucularından (ve tekrar yaratıcılarından) Steve Jobs”.  Ürünlerin konulduğu kutuya kadar kafa yoran ve bir ürünün kutusundan çıkartılmasının kullanıcı deneyiminin önemli bir parçası olduğunu savunun Jobs’un hayat hikayesini, başarıları ve başarısızlıklarını, bunların nedenlerini araştırıp kısa makaleler halinde aktarmaya çalışacağım. Sıra dışı bir kontrol delisi olan bu adam pek çok açıdan sınırda duran bir kaçak olarak adlandırılmaktadır. Nihayetinde doğru işler yaptığı bir gerçektir. Apple şirketini iflasın eşiğinden alıp, on yıl içinde her zaman olduğundan daha büyük ve daha sağlıklı bir duruma getirmiştir; Apple’ın yıllık satışlarını üçe,Mac’in pazar payını ikiye katlamış,Apple’ın hisselerini yüzde 1300 oranında yükseltmiştir.1955 Şubat ayında evli olmayan iki yüksek lisans öğrencisinin çocuğu olarak San Francisco’da doğan Jobs, 2-3 hafta gibi …

Refactoring Nedir?

Yazılımda “Refactoring” yeniden düzenleme anlamına gelmektedir. Başka bir deyişle, yazılım davranışını değiştirmeden kodun karmaşıklığını azaltmak, okunabilirliğini arttırmak, çıkabilecek hataların düzeltilmesini ve ileride koda yapılabilecek eklentileri kolaylaştırmak için uygulanan bir işlemdir.
Çevik yazılım geliştirme sürecinde yeniden düzenlemenin önemli bir yeri vardır. Kodlama süresince belli aralıklarla yapılacak yeniden düzenlemeler, yazılımcının kodu daha rahat, hatasız, hızlı tamamlamasına olanak sağlar. Öncelikle şunu belirtmemizde fayda var. “Yeniden düzenleme” yapmadan önce, düzenlemelerin yapılacağı kod bloklarının tespit edilmesi ve birim testlerinin oluşturulması gerekmektedir. Düzenlemenin temel amacında, yazılımın genel davranışında herhangi bir değişiklik yapılmaması vardır. Dolayısıyla Public fonksiyonlar ve/veya sınıfların giriş çıkış parametrelerinin değişmeyeceğini kabul etmeliyiz. Böylece, kodun yeniden düzenlenmeden önceki oluşturulan birim testlerini düzenleme…

Network İzleme (Network Monitoring)

Network izleme programları network kartına gelen tüm paketleri izleyebilmemize olanak sağlar. Normalde network üzerinden alınan bilgiler belirli protokoller yardımı ile frameler yani küçük paketler bazında iletilir. Frame; kaynak ve hedef bilgisayarlarının adresi, protokol bilgileri ve veriden oluşmaktadır. Network izleme programları bu paketlerin hangi protokole ait olduğunu anlayabilir ve bu paketlerin karakteristiğine göre parse edebilir. Bu makalede network izlemede kullanılabilir güçlü bir programdan bahsedeceğiz. Microsoft Network Monitoring 3.3 programı ile bilgisayarınızda bulunan herhangi bir network kartı izlenebilmektedir. Bu program sayesinde paketlerin izleme kayıtlarını kaydedilebilir, analiz edilebilir, paket içerikleri detaylı bir şekilde görülebilmektedir. Herhangi bir filtreye göre istenilen kriterlere ait paketler izlenilebilmektedir. Network Monitoring Ana Ekran: Program ilk açıldığında aşağıdaki gibi bir ekran (Şekil 1) karşınıza gelecektir.
Şekil 1 Şekil-1’de…

Test Derinlikleri

Test derinliği kavramı; test tiplerinin uygulanması gereken test safhalarını ifade etmektedir. “Birim Testi” safhasında “Fonksiyonel Test Tipi”, “Entegrasyon Testi” safhasında “Performans Test Tipi”, “Sistem Testi” safhasında “Yapısal Test Tipi”, “Kullanıcı Kabul Testi” safhasında da “Onay Regresyon Test Tipi” kullanılır. Birim Testi
Birim testleri kodlama esnasında yapılır, “Ünite Testi” olarak da bilinir. Bağlı oldukları diğer sistem unsurlarından tümüyle soyutlanmış olarak birimlerin çalışırlığını doğrulamak amacıyla yapılır.

FARK YARATAN SİZSİNİZ…

“İnsan” bizim en önemli ve vazgeçilmez sermayemiz ve “FARK YARATAN SİZSİNİZ”  sloganıyla ilerliyoruz. Artan müşteriler ile büyüyen iş hacmimiz doğrultusunda bugün itibariyle 100 kişilik bir ekibiz. Tüm çalışanlarımız ile birlikte benimsediğimiz felsefe kaliteli hizmet, sürekli iyileştirme ve koşulsuz müşteri memnuniyeti.
Hedeflerimize ulaşmak için birlikte yol aldığımız çalışanlarımızın memnuniyeti ve motivasyonu bizim en çok değer verdiğimiz kavram. İnsan Kaynakları Yönetimi prensibinin temelinde iki hedef yatıyor; bunlardan ilki “İnsan kaynağının organizasyon hedefleri doğrultusunda en verimli şekilde örgütlenmesi”, diğeri ise “Çalışanların sürekli eğitim ve gelişim faaliyetleri ile organizasyonlara olan katkı ve motivasyonlarının en üst düzeyde tutulması”. Bu noktada başarı, doğru seçme yerleştirme süreciyle başlıyor. Fark yaratacak ve kurum kültürüne uygun, davranışsal ve teknik yetkinleri pozisyona uygun adayları ailemize dahil etmek, onları sürekli eğitim felsefesiyle gelişt…

Univera Çağrı Merkezi 7 Yaşında…

Univera olarak ürünlerimizde yarattığımız farkı hizmet kalitesiyle de desteklemek amacıyla 2003 yılı sonlarında çağrı merkezi departmanımızı faaliyete geçirdik. Kuruluşunda 4 kişilik bir ekip ile çalışmalarını sürdüren ekibimiz şu anda 20 kişilik bir kadro ile hem gelişmeye hem de doğru tespit ve yönlendirmeler ile ürünlerimizi geliştirmeye devam ediyor. Son 3 yılda yaptığımız teknolojik ve insani yatırımlarla da sektörde adımızdan söz ettirmeye başlarken, gelişen trendi yakalamaya ve sektörle eş zamanlı gelişmeleri takip etmeye çaba harcadık. 2009 yılından itibaren tüm sektörlerde hissedilen ekonomik kriz neredeyse çağrı merkezlerini hiç etkilemedi. Gelişen teknoloji ile büyümeyi sürdürürken, yeni istihdamlar yaratmaya da devam etti. Sektörün yeni olduğu dönemler ile arasında ki tek fark müşterinin duruşuydu. Müşterinin tercih eden olduğu bir piyasada yeni müşteriler kazanırken, var olan müşterilerimize hizmet kalitemizle elde tutmak en önemli amacımız oldu hep...Satış sonrası verilen …

Üniversitelerin Kariyer Günlerine Katıldık…Kısa Kısa…

Geçen hafta hem Ekonomi Üniversitesi hem de Dokuz Eylül Üniversitesi Bilgisayar/Yazılım Mühendisliği öğrencileri ile buluştuk. Sektör deneyimlileri ile üniversite öğrencilerinin bir araya gelerek; her türlü tecrübe paylaşımını (şirket tanıtımından CV yazmaya, çalışmak istenilen yerde olması gereken kriterlere, kariyer hedeflerine vs.) oldum olası savunmuşumdur. Çünkü bu arkadaşların yönlendirilmeye ihtiyacı var, bizler gibi aynı yoldan geçecekler, ancak aynı zaman kayıplarını yaşamak zorunda değiller, bizler yol gösterici olabiliriz. Arkadaşların sorduğu ve cevaplamaya çalıştığım :) bazı soruları bu platformda paylaşmak istiyorum; Soru: Okul aslında bize piyasadan çok uzak bilgiler veriyor sanki? Gerçek hayat çok farklı değil mi?
Cevap: Zor bir soru tabi :) Her türlü eğitimin bence çok katkısı var, her zaman dediğimiz gibi hiç bir şey boşa değil. Okul öğrenimi size rehberlik eder, problem çözebilmek için izlemeniz gereken yöntemleri öğretir, yeni yöntemlere nasıl adapte olacağını…

Web Servisi 3G Bağlantısında Retransmition Sorunu

Bu yazımızda istemci-sunucu arasında web servisi ve 3G iletişiminde gönderilen/alınan veri miktarlarında yaşanılan problemli bir senaryodan bahsedilecektir. Problemli Senaryo Tanıtımı ve Deneyler
Aşağıdaki şekilde “Application Server” olarak adlandırılan sunucu üzerinde örnek bir web servisi bulunmaktadır. PDA istemci el terminali de 3G ile internete bağlanıp, web servisine erişerek bir dosya istemektedir. İstenilen dosya bayt dizesi olarak network üzerinden el terminaline gönderilmektedir.
Bu senaryoda alınan verinin boyutu 250 KB olmasına rağmen, network izleme araçlarıyla bakıldığında 1,25 MB civarında veri alış-verişi olduğu gözlenmektedir. Yani indirilen verinin 5 katı gibi bir veri boyutu oluşmaktadır. 3G sağlayıcılar, ücretlerini veri alış veriş miktarına göre belirlemektedir. Gerçek verinin 5 katı boyutunda veri alış verişi yapmak, doğal olarak fazla maliyet demektir. Problemin neden kaynaklandığını anlamak için senaryo aşağıdaki gibi farklılaştırılmıştır. “NOTEBOOK” istemc…

UML ve Modelleme – Bölüm 11 (4+1 Bakış)

Önceki 10 bölümde, UML diyagramlarının sistem yaşam döngüsünün farklı aşamalarında kullanıldığını görmüştük. Bu makalemizle birlikte UML ve Modelleme serimizi sonlandırmış oluyoruz. Geçmişteki UML makalelerimize şöyle bir göz atalım; Bölüm 1: Giriş Bölüm 2: Diyagramlar Bölüm 3: Use Case Diyagramlar Bölüm 4: Class Diyagramlar Bölüm 5: Object Diyagramlar Bölüm 6: State Diyagramlar Bölüm 7: Sequence Diyagramlar Bölüm 8: Collaboration Diyagramlar Bölüm 9: Activity Diyagramlar Bölüm 10: Component ve Deployment Diyagramlar Ayrıca analiz süreci ile ilgili aşağıdaki makalelerimiz de ilginizi çekebilir; Analiz Süreci ve Rol Tanımları Analist Yazılım Uzmanı İş Analisti Müşteri İhtiyacını Ön Analiz ile Anlamak Bu yazımızda 4+1 bakışı ile UML diyagramlarını sınıflandıracağız. 4+1 bakışı aslında sistemin yazılım yaşam döngüsündeki görünüşünü anlatır. Her bir bakış sistemin nasıl modelleneceğini gösterir.

Birim (Unit) Testinde Dikkat Edilecekler

Bundan önceki yazılarmızda Birim testleri ve TDD (Test Driven Development) ile ilgili genel bilgiler vermiştik. TDD (Test Güdümlü Geliştirme); Production kodunu yazmadan önce test kodlarını geliştirme yaklaşımıdır. Kısa development döngülerinin tekrarlanması üzerine kurulu bir yazılım geliştirme tekniğidir… Birim (Unit) testleri; Birim testi bir yazılım projesindeki metotların, fonksiyonların doğru çalışıp çalışmadığını anlamak için oluşturulan testtir. Bir testin birim testi olabilmesi için test edilecek birimlerin ayrı ayrı ele alınması gerekmektedir. Şu andaki tecrübelerimizle (!), gerçek hayatta, Birim testlerinde nelere dikkat etmeliyiz bir göz atalım; Test fonksiyonları küçük ve hızlı olmalı. (Her check-inden sonra çalıştırmak ideal olacağı için.) Otomatik olarak çalışabilir olmalı. Bir buton click ile kolayca çalıştırılabilmeli. Code covarage yüksek olmalı ve ölçülebilmeli, gözlenmeli. Birim testinde hata alınan yer derhal düzeltilmeli. Sadece birimlerin işlevlerini test edecek ş…

Online İtibar Nedir?

İnternet ve dijital içerikler, teknolojik örümcek ağlarıyla etrafımızı öyle bir sardı ki; orada yazılan herşeye inanır olduk. Bu sanal çıktılar hayatımız ve önemli kararlarımız için yönlendirici oldu, olmaya da devam ediyor. Aziz Google, muhterem Yahoo,  değerli Facebook, çılgın Twitter, LinkedIn, FriendFeed, Blogger, MySpace, YouTube … diye liste uzuyor. Peki burada yazılanların hepsi doğru mu, birileri size kızdığı veya sizinle rekabet ettiği için bu dünyayı kötüye kullanabilir mi? Elbette kullanabilir. Adınızı ve markanızı karalayabilir. Kısaca itibarınızı zedeleyebilir. Internet stratejisti Atıf ÜNALDI, Türkiye’de Online İtibarın geldiği nokta ile ilgili şunları diyor: “Aslında Türkiye’de durum iyi. Hayatımda ilk defa bir teknolojik bilginin Türkiye’ye geç ulaşmasından memnunum. Zira özellikle Amerika’da e-devlet faaliyetlerinden tutun da, vatandaşlık bilgilerine kadar birçok bilgi internet üzerinden yapılabildiğinden, her türlü bilgiyi toplayıp, indeksleyen ve bu indekslediği bil…

UML ve Modelleme – Bölüm 10 (Component ve Deployment Diyagramlar)

Önceki makalemizde UML modellemede kullanılan en önemli diyagram türlerinden biri olan Activity diyagramlarını incelemiştik. Bu makalemizde fiziksel diyagramlardan component ve deployment diyagramları inceleyeceğiz. Component diyagramları, sistemin yazılım bileşenlerini ve birbirleri arasındaki bağlantının nasıl olduğunu gösteren diyagramlardır. Sisteme daha yüksek seviyeden yani bileşenler seviyesinden bakabilmeyi sağlarlar. Bileşenler “alt sistemleri” oluştururlar. Component diyagramların diğer UML diyagramlarından farkı nedir?
Component diyagramları sistemin uygulanma perspektifini gösterir.Component diyagramı içerisinde yer alan bileşenler; sistemdeki farklı tasarım öğelerinin gruplandırılmasını yansıtır. (Örn: sistemin sınıfları)Sistemin uygulanabilirliğinde farklı bileşen tipleri kullanılabilir. Basit çalıştırılabilir bileşenler, kütüphane bileşenleri (sistem kütüphanelerini ve sistemdeki uygulama kütüphanelerini gösterir), dosya bileşenleri (kaynak kod dosyalarını ya da doküman do…

Univera bir Dünya şirketi olabilir mi?

Merhabalar... Yazılım Grup Müdürümüz Deniz Kılınç’ın önderliğinde kurulan bu Blog’da 100. yazıyı yazma onurunu bana verdiler... Öncelikle bu jest leri için başta Deniz beye e ve tüm Univera Yazılım grubuna teşekkür edeiyorum .. Ben bu 100. yazı için kendime bir başlık düşündüm ve aklıma “Univera bir Dünya şirketi olabilir mi?” başlığı geldi... (Dervişin Fikri neyse Zikri de oymuş hesabı :) herhalde) Evet bu yıl bizim 18. yılımız... Üniversiteden sınıf arkadaşım Selahattin Tosuner ile birlikte bir iş hanının 20 m2 lik odasında 4 kişilik dev :) bir kadroyla 15 Eylül 1992’de kurduğumuz şirketimiz bugün 100 kişilik bir bilişim şirketi oldu... İlk kurulduğumuz yıla göre; bugün eleman sayımız 25 kat, ciromuz 60 kat artmış durumda... Bize direkt bağlı çalışan 13-14 şirkete sağladığımız aylık düzenli gelirleri de hesap edersek; belki bu gün Univera her ay 500-600 kişinin rıskını sağlıyor, ekmeğini çıkarıyor... Bu hiç sermayesi olmadan , sırf idealleri ile, kendi işini kuran iki mühendis için zat…

UML ve Modelleme – Bölüm 9(Activity Diyagramlar)

Önceki makalemizde işbirliği diyagramları olarak adlandırılan collaboration diyagramlarından bahsetmiştik. Bu makalemizde UML modellemede kullanılan en önemli diyagram türlerinden biri olan Activity diyagramlarını inceleyeceğiz. Activite diyagramları sistemin dinamik görünümünün modellendiği diyagramlardır. Bir aktiviteden diğer aktiviteye geçerken temelde işlem akışı(flowcart) diyagramlarına benzerler. Aktivite sistemin işleyişini açıklamaktadır. İşlemler arasındaki akış; ardışık, dallanma ya da eş zamanlı olabilir. Activity diyagramları tüm kontrol akışını ele almaktadır(Örn: kollara ayrılmak, birleşmek ...). Activity diyagramlarından önce incelediğimiz diyagramlarda akış nesneler arasındaki modellemelerde kullanılırken activity diyagramlarında akış bir aktiviteden diğer bir aktiviteye geçişleri modellemede kullanılır. Aktivite sistem işleyişinin bir parçasıdır. Activity diyagramları sistemin sadece dinamik yapısını göstermek için kullanılmaz, çalıştırılabilir sistemin düzenlenmesind…

Bilişim Tatili 2010

Bilişim sektöründeki kaliteli insan kaynağı eksiğini bir nebze olsun azaltmak için güzel bir etkinlik ile karşı karşıyayız. Bu sefer fikir  farklı, organizasyon Dev Ajans tarafından yapılmış. Slogan “Hiçbir eğitim bu kadar tatil olmamıştı”. 1000 kişinin katılımının hedeflendiği etkinlikte bilişim alanlarında öğrenci, öğretim görevlisi  ve bilişime ilgi duyan gençlerin sektörün temsilci ve yöneticileri ile tanışmak, kariyer veya staj fırsatı yakalamak, sektördeki gelişmeleri ve yeni nesil teknolojileri detaylı olarak anlayabilmeleri için lansmanlar ve söyleşiler düzenlenecek. Biz de Univera ailesi olarak bu etkinliği sonuna kadar destekliyoruz. Etkinlik Yeri: Çeşme Altınyunus Otel
Etkinlik Tarih: 07 – 09 Mayıs 2010

Univera Mobil Teknolojiler Günü Etkinliği – 15 Nisan 2010

Yılda 2 kez İzmir ve İstanbul’da düzenlediğimiz, Univera Mobil Teknolojiler Günü etkinliğimizin sonuncusunu 15 Nisan 2010 tarihinde İstanbul Marriott otelde gerçekleştirdik. Univera çalışanları ile beraber yaklaşık 200 kişi katılımda bulundu. Etkinliğin en vurucu tarafı Univera olarak yol arkadaşlığı yaptığımız Müşterilerimizin de projeleri ile ilgili sunum yapmalarıydı. Univera Yazılım teknolojileri, vizyonu ve İş Zekâsı üzerine ben de bir sunum yaptım. Tüm organizasyon dört dörtlüktü. Kısa notlar;
Univera ailesinde çalışmaktan bir kez daha gurur duydum. Ne kadar büyük olduğumuzu tekrar gördüm. Oldukça motive ediciydi. Kurumsallaşmanın ve kalite odaklılığın etkisini her yerde hissettim (Geçen seneye göre çok daha fazla…). Bu ceket, bize tam olmaya başladı. Tüm süreç iyileştirmelerine, yatırımlara, karlılık çalışmalarına, kalite odaklı çalışmaya devam…

UML ve Modelleme – Bölüm 8(Collaboration Diyagramlar)

UML ve Modelleme-Bölüm7 makalemizde etkileşim diyagramlarından ilki sequence diyagramlarını incelemiştik. Bu makalemizde etkileşim diyagramlarından ikincisi olan işbirliği diyagramları olarak adlandırılan collaboration diyagramları inceleyeceğiz. Nesneler arasındaki mesajlaşmaların numaralandırılmış akış sırası ile ifade eden diyagramlar Collaboration diyagram olarak adlandırılır. Bu diyagramlar sequence diyagramlar ile aynı bilgileri taşırlar fakat sequence diyagramlara göre nesneler arasındaki modelleme farklıdır. Collaboration diyagramlarında nesnelerin iki farklı karakteri olduğundan sözedilir, şayet bir nesne (örneğin A) diğer bir nesnenin (B’nin) fonksiyonunu çağırıyorsa; A istemci (client) B ise tedarikçi (supplier) terimleri ile bu nesneler adlandırılır. A ---> B. Collaboration diyagramlarında kullanılan elemanlar aşağıdaki gibidir;
Modellemede nesnelerin isimlendirilmesi ve tip belirtimi aşağıda belirtilmiştir.

Mesaj : Sequence diyagramlardaki mesaj tipleri collab…