27 Haziran 2012 Çarşamba

Asp.Net ile Excel'den Veri Çekip Bu Verileri Diziler Yardımıyla Tabloya Kaydetmek

Bu makalemden önce yazdığım makalelerdeki konuları birleştirip bir örnek uygulama yapmak istedim.Bu uygulamada bir excel dosyasından çektiğimiz verileri PL SQL dizileri yardımıyla ilgili tablomuza kaydedeceğiz buradaki amaç Hem dizi kullanımı nı pekiştirmek hemde dizilerin esnekliğini ortaya koymak.

Örnek olarak aşağıdaki gibi bir Excel Dosyamız olsun
.











Asp.NET ile Excel'den Veri Okumak

Asp.NET ile Excel'den Veri Okumak


Bundan önceki makalem de (Oracle PL SQL'de Dizi Kullanımı) ile ilgili bilgiler vermiştik şimdide bir sonraki makalemize geçebilmek için bir geçiş makalesi yazma ihtiyacı duydum.

Bir önceki makalemde sizlere "Asp.Net ile Bir Excel dosyasının içeriğini açıp verileri Asp.Net tarafında '#' operatörü ile birleştirdikten sonra bu değerleri bir Stored Procedure vasıtasıyla Tablomuza INSERT eden bir proje yapıp bunları sizin le paylaşacağım" demiştim.Bunun için bu makalemizde Asp.Net'de Excel Upload nasıl yapılır Excel'den veriler okunup .Net nesnelerine nasıl yerleştirirlir bunları sizinle paylaşacağım.

Oracle PL SQL'de Dizi Kullanımı

Diğer programlama dillerinde olduğu gibi Oracle PL SQL altındada dizi kullanımı mümkündür.Bir önceki makalem'dede belirttiğim gibi bu diziler içerisinde döngüler vasıtasıyla dolaşmak mümkündür.Peki oracle'da dizi kullanımı bize en çok hangi noktalarda faydalı olur nerelerde kullanılır.Bunu basit bir örnekle açıklamak gerekirse.

Wep Programlama(Asp.Net olsun) yapıyorsunuz ve elinizde'ki bir excel'de bulunan verileri veritabanındaki tablonuza kaydetmek istiyorsunuz.Basit olması açısında Execl'imizin tek kolondan oluştuğunu düşünelim.Böyle bir durumda nasıl bir yol izleyebilirim diye düşündüğünüzde karşınıza 4 farklı yöntem çıkacaktır;

26 Haziran 2012 Salı

Oracle PL SQL 'de Döngüler ve Kullanım Şekilleri

PL SQL'de döngü kullanım şekiller'i temel olarak ikiye ayrılır.
1. Kullanım en çok kullanılan döngü çeşidi olan for döngüleridir.Kulanım şekli (Syntax'ı) aşağıda gösterildiği gibidir.

For döngüsü kullanım şekli (Syntax);

FOR sayac IN [REVERSE] alt_index .. ust_index
LOOP
     {.Yapılacak işlemler.}
     --Yapılacak işlemler
END LOOP;

21 Haziran 2012 Perşembe

Viewstate nedir , Nasıl kullanılır ?



Viewstate temel olarak en basit haliyle bir web sayfasındaki verileri saklamak için kullanılan ve client tarafında tutulan bir değişkendir.

Web programlamaya yeni başlayan kullanıcılar için başlangıç da alışılması en zor olan durum değişken değerlerinin sayfa her post olduğunda kaybolmasıdır. Bu durum başlangıç da gerçekten alışılması zor bir durumdur hele uzun zamandır "Masaüstü Programlamayla" uğraşan bir yazılımcı için bu süreç oldukça sıkıntılı ve uzun sürebilmektedir.

20 Haziran 2012 Çarşamba

JS , CSS ve HTML içeriğin Sıkıştırılması ile Web projelerinde performans artışı sağlama.


Genelde performansı ile övündüğümüz web sitelerinin herhangi bir sayfasında kullanılan scriptlerin ekran görüntüsünü sizlerle paylaşmak istedim Aşağıda Google ve Facebook’un script dosyalarının ekran görüntülerini bulunmaktadır ve iki siteninde script kodlarının iç içe olduğunu ve hiç bir şey anlaşılmadığını farketmişsinizdir.Bunu yapmalarının amacı normalde düzenli şekilde yazılan script dosyalarının server’da daha fazla yer kaplaması ve dolayısıyla daha uzun yüklenme sürelerinin olmasıdır.Bu boyutları azaltabilmek için çeşitli sıkıştırma araçları kullanılmaktadır.Bu araçları kullanarak script , css ve benzeri kullanıcının içeriğini göremediği dosyaları sıkıştırarak server’ın kullanıcıya daha kısa sürede yanıt vermesi sağlanmaktadır.Çünkü kullanıcı bir sayfa için browser aracılığıyla serverdan bir talep'de bulunduğunda server bu sayfanın HTML içeriği ve bunun yanında sayfada kullanılan .JS , .CSS vb dosyaları da kullanıcının bilgisayarına yüklemekte bundan dolayı bu harici dosyaların boyutu ne kadar fazla olursa sayfa daha yavaş yüklenecektir.

19 Haziran 2012 Salı

Css Sprite tekniği ile Web projelerinde performans artışı sağlama.

Css Sprite tekniği ile Web projelerinde performans artışı sağlama.


Web  projelerin'de  HTTP  istek sayısını  azaltarak  performans artışı sağlamak için uygulanacak yöntemlerden biride CSS Sprite tekniğidir.
Bir web sayfası tasarladığınızı düşünelim ve bu sayfada'ki bir çok alanda ufaklı büyüklü resim ler gösterdiğinizi düşenelim. Böyle bir durumda her bir resim'i bu objelere tek tek linklemeniz gerekecektir.Kullanıcılarınızda bu sayfayı görüntülemek istediğinde sayfanızda ki her resim için sunucuya tek tek istek gönderilecektir. Sayfanızdaki istek sayısı ne kadar fazla olursa sayfanız normalden daha yavaş ve daha geç yüklenecektir.

Bu durumun önüne geçip ,sayfanızın daha hızlı yüklenmesini istiyorsanız sunucudaki istek sayısını azaltmanız gerekmektedir.

C# ile Web Servis Nasıl Yazılır ?

C# ile bir Web Servis nasıl yazılır ve nasıl kullanılır.

Bu makalemde sizlerle birlikte C# dili bir Web Servis oluşturup bu Web servis ile Merkezi olan Database'miz ile Clientta bulunan bir masaüstü uygulamasını haberleştiriceğiz. Yapacağımız uygulamada öncelikle basit bir Masaüstü uygulaması yapacağız ve bu uygulama Input alanlarından girilen "kullanıcı adı" , "parola" bilgisine sahip bir kullanıcı Web Serverda bulunan veritabanımızda kayıtlımı değilmi kontrolünü yapacağız ve eğer kullanıcı sistemde kayıtlı ise kullanıcı bilgilerini formda ki Datagrid'e yükleyeceğiz.

Masaüstü uygulamamızın tasarımını basit bir şekilde oluşturduktan sonra artık Web Servisimizi yazmaya başlayabiliriz.



Web Servisimizi oluşturmak için Visual Studio yu açıyoruz ve  File > New Project > Visual C# > Web > ASP.NET Web Service Application yolunu izleyip WebService1 isminde bir Web Servis olşturuyoruz.

18 Haziran 2012 Pazartesi

Web Servis Nedir Nerelerde Kullanılır ?

Web Servis web üzerinden HTTP protokolü ile hizmet veren program parçalarıdır. Bir kullanıcının HTTP üzerinden bir web servisi kullanmasına RPC(Remote Procedure Call) denmektedir HTPP üzerinden yapılan bu çağrımlara karşı SOAP(Simple Obect Access Protocol) dediğimiz protokol XML çıktıları üretir. Veri transferi bu XML çıktıları sayesinde yapıldığı için platform bağımsız bir yapısı vardır. Web servisi kullanmak istediğiniz program parçasının hangi dilde yazıldığının pek bir önemi yoktur.Çünkü sonuçta Web servisten alacağınız veri tipi XML'dir.Bundan dolayı C# ile yazılmış bir Web Servis Java tarafından Java ile yazılan bir Web Servis .Net teknolojileri tarafından kolayca kullanılabilmektedir.Bu yazılımların çalıştıkları platformalarında pek önemi yoktur Unix üzerinde çalışan bir uygulamayla Windows üzerinde çalışan bir uygulama aynı Web Servisi sorunsuzca kullanabilirler.

Murat İmre

Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünden 2011 yılında mezun oldum.

İş hayatına atılmam ise üniversite yıllarımından çok daha öncesine dayanıp. Ortaokul dönemlerinde başlamakta, o tarihler de yaklaşık 5-6 sene ticaretle uğraştım.

Profesyonel manada iş hayatına başlamam ise yani mesleğimle ilgili çalışmalarım, üniversite yıllarında FordOtosan ile tanışmam oldu. 2009 yılında bu güzel birliktelik başladı ve yaklaşık 2 sene 3 ay kadar sürdü.

Ford Otosan sayesinde, IT sektörünü daha üniversite yıllarında detaylıca inceleyip, tanıma ve başarılı analizler yapma fırsatı buldum.Mesleki açıdan bana kattığı şeyleri ise söylemekle bitiremem mesela,

  • Bir yazılım ekibi nasıl oluşturulur.
  • Bir ekibin üyeleri nasıl birlikte çalışır.
  • Ekip olmak ne demektir .
  • Başarılı proje'ler geliştirmek için nasıl çalışmak gerekir.
  • Proje karşısında karşınıza çıkan sıkıntı ve risklere karşı önlemler alıp bunları yönetmeyi (Risk Yönetimi)
  • Analiz ve Tasarım yapmayı
  • Saatlerce çözmek için uğraşıp da çözemediğiniz bir problemi çözmek için makineye reset atıp 15 dk'lık bir mola vermeniz ve geldiğinizde hata'nın çözülmüş olduğuna inanıp sonucunda hatanın gerçekten çözüldüğünü görmeniz :) 
  • Yapısı gereği baştan sona sıkıntılarla dolu olan yazılım süreçlerinin "Murphy Kanunları" gereği mutlaka bir şekilde sarpa saracağını :)
  • Bir yazılım projesinin yine "Murphy Kanunları" gereği zamanında bitmeme olasılığının bitme olasılığından daha fazla olduğunu :)   .....
Evet arkadaşlar bu listeyi daha da uzatabilirim, gerçekten FordOtosan'la IT sektörüne güzel bir giriş yapıp, çok sayıda büyük ve güzel projeler de aktif bir şekilde ".NET Developer / Oracle  PL SQL Developer" olarak görev yaptım.

Ford Otosan'da 2 seneden uzun bir süre görev yaptıktan sonra, IT sektörünün güçlü ve büyük firmalarından biri olan Koç Sistem'de "Yazılım Geliştirme Danışmanı" olarak 2 yıl gibi bir süre, pek çok teknolojiyi kullanarak görev yaptım.

Şu an FİNANSBANK - IBTECH 'de Senior Application Engineer olarak, Kredi Kartı Sistemleri üzerine, çalışmalarımı devam ettirmekteyim.

5 küsür senedir çalışmalarım sonucu öğrendiğim, belkide en büyük deneyimim diyebileceğim şey. Bir yazılımcının kendine aşırı derecede güvenmesi gerektiğidir. Başarılı ve idealist bir yazılımcı, tabiri caizse kendine sapına kadar güvenmelidir :) ve düşünce yapısı da aşağıdaki gibi olmalıdır.

"Eğer bir işi, bir projeyi dünyanın neresinde olursa olsun, birileri bir şekilde yapabiliyorsa onu bende / bizde yapabiliriz."

                                                                                                                                                       MURAT İMRE