Ajax Control Toolkit Editor Kontrolü Kullanımı

Merhaba

Bu yazımda , üzerinde çalıştığım bir uygulama için kullanabileceğim bir HTML editor ararken keşfettiğim, Ajax Control Toolkit kütüphanesine yeni eklenen özelliklerden biri olan Editor kontrolünün kullanımından bahsedeceğim. Editör kontrolünü kullanabilmeniz için Ajax Control Toolkit’in bilgisayarınızda kurulu olması gerekiyor. BURADAN indirip kurabilirsiniz. Ayrıca Ajax Control Toolkit’in bu sürümünü kurabilmeniz için bilgisayarınızda .NET Framework 3.5 SP1 kurulu olması da gerekiyor.

Ajax Control Toolkit içerisinde bulunan Editör kontrolümüz internet üzerinde bulunan diğer HTML editörlere nazaran daha sade bir editör ve kullanılabilirlik açısından daha iyi.

Şimdi kullanımına geçelim…

İlk olarak ASP.net sayfamıza aşağıdaki kodu ekliyoruz.

<%@Register assembly="AjaxControlToolkit" 
namespace="AjaxControlToolkit.HTMLEditor" tagprefix="cc1"%>

Daha sonra sayfamıza Toolbox’ımızdan Ajax Extensions sekmesi altında bulunan Script Manager ekliyoruz.

Script Manager

Bu adımdan sonra ToolBox’ımız üzerinde bulunan Ajax Control Toolkit Sekmesi altındaki Editör kontrolümüzü sayfamıza ekliyoruz.

Editör Kontrolü

Daha sonra sayfamızı çalıştırarak editörümüzün çalıştığını görebiliriz.
Editör

Proje Yönetimi Seminerleri Ardından…

Herkese Merhaba;

Daha önce blogumdan duyurmuş olduğum DAÜ Yazılım Kulübü olarak bölümümüz ile ortak düzenlediğimiz Proje Yönetimi Seminerleri Günü adlı etkinliğimizi 8 Mayıs tarihinde değerli konuklarımızın katılımlarıyla gerçekleştirdik. Öğrenci arkadaşlar için gayet faydalı konuların işlendiğini düşünüyorum. Değerli konuklarımıza ve organizasyonda emeği geçen arkadaşlarımıza buradan tekrar teşekkür ediyorum.

Proje Yönetimi Seminerleri Günü

Proje Yönetimi Seminerleri Günü

Proje Yönetimi Seminerleri Günü

DAÜ Yazılım Kulübü “Proje Yönetimi Seminerleri Günü”

Merhaba

DAÜ Yazılım Kulübü olarak, DAÜ BTYO ile birlikte organize ettiğimiz “Proje Yönetimi Seminerleri Günü”  adlı etkinliğimizi 8 Mayıs cuma günü gerçekleştireceğiz. Türk Telekom Yöneticileri ve MCM Organizasyon ve Danışmanlıktan yöneticilerin sunumları yapacağı etkinliğimiz tam gün sürecektir. Etkinliğimizin detayları için etkinlik afişine tıklayarak büyük halini görebilirsiniz. Katılımcılara sertifika verilecektir.

Kayıt için : www.emusoftwareclub.com/seminer

Proje Yönetimi Seminerleri Günü

Microsoft’dan Bulut İşletim Sistemi – Windows Azure !

Windows AzureCloud Computing kavramını çokça duymaya başladığımız bu günlerde Microsoft bu alanda da iddialı olduğunu göstererek bulut işletim sistemi olarak adlandırabileceğimiz Windows Azure’u Professional Developers 2008 de duyurdu. Google’ın App Engine’ine rakip olarak gösterebileceğimiz bir Cloud Computing ürünü olan Windows Azure’u Microsoft’un web tabanlı online işletim sistemi olarak tanımlayabiliriz. Azure’u tanımaya başlamadan önce dev şirketlerin üzerine bu denli büyük yatırımlar yaptığı Cloud Computing kavramını ele alalım.

Nedir bu Cloud Computing?
Cloud Computing temelde kullanıcıların local olarak kullandıkları bir işletim sistemi üzerinde yapabildiği işlemleri online olarak yani internet üzerinden yapabilmeleri fikridir. Google Docs, Google App Engine uygulamaları Cloud Computing kavramının en güncel örneklerindendir. Herşeyin web tabanlı olduğu bu tür uygulamalarda kullanıcı internet bağlantısı olan bir bilgisayar aracılığı ile bu tür servislere bağlanabilir ve kendi bilgisayarına bir program kurmadan veya bilgisayarında bilgi depolama alanına ihtiyaç duymadan işlemlerini yapabilir. Kullanıcı işlemini bitirdikten sonra yaptığı işlemle ilgili her şey bağlandığı servisin sunucusunda depolanacaktır. Google Docs’da bir belge oluşturup kaydederken bütün işlemlerin sunucu tarafında yapılması Cloud Computing kavramının güzel bir örneğidir. Bizim ihtiyacımızı olan tek şey, internet bağlantısı olan bir bilgisayar ile Cloud Computing servislerine erişmek.

Azure Services Platform
Azure Services Platform, Microsoft’un “cloud” bir işletim sistemi üzerinde kullanıcılara sunduğu online servislerinin bütünüdür. Bu servisler Windows Live, Office Live, Exchange Online, Sharepoint Online, MS Dynamics CRM Online’dan oluşmaktadır. Bunlara ek olarak Azure’un servislerinden biri olarak sunulan Windows Azure’da uygulama geliştirme ve depolama amaçlı kullanılabiliyor.

Azure Services Platform

Windows Azure’un şu an için hitap ettiği birincil kullanıcı kitlesi uygulama geliştiriciler. Bu amaçla da Windows Azure üzerinde uygulama geliştirilebilmesi için Windows Azure SDK 1.0 Microsoft tarafından kullanıma sunuldu. Bu sayede kullanıcılar Windows Azure için MS Visual Studio ortamında uygulama geliştirebiliyor ve online işletim sistemi Azure sayesinde diğer kullanıcılarla uygulamalarını paylaşabiliyor. Microsoft’dan yapılan açıklamalara göre sadece MS Visual Studio ortamı değil php,phyton gibi popüler yazılım dilleri de Azure’un desteklediği uygulama geliştirme ortamları arasında yer alacak.

Azure

Bu yılın sonunda çıkması beklenen Windows Azure, artık gelecekte her şeyin online olarak yani cloud üzerinde yapılacağını varsayan teknolojistler tarafından merakla bekleniyor. Şu an için www.microsoft.com/azure adresinden Azure Servislerini kayıt olarak denemeniz mümkün.

Selçuk Engin ATILGAN

Yazılım Teknolojileri Günlerinin Ardından

Daha önce blogumdan duyurmuş olduğum DAÜ Yazılım Kulübü olarak CETURK ile birlikte organize ettiğimiz “Yazılım Teknolojileri Günleri” adlı seminerlerleri geçtiğimiz hafta sonu (11-12 Nisan) gerçekleştirdik. İstanbul’dan 1, Ankara’dan 2 ve Almanya’dan 1 konuşmacımızın yer aldığı etkinliğimizde Java teknolojilerine değinildi.

ytg3

Katılımın üst seviyede olduğu ve KKTC içerisindeki diğer üniversitelerdeki öğrencilerinde katıldığı etkinliğimizin ilk gününde Furkan Horasan “Volantis” konulu sunumunu gerçekleştirdi. İkinci gün ise Kenan Sevindik “Spring Security Framework”, Özcan Acar “Java ile yüksek performanslı web platformlarının oluşturulması” ve daha sonra Mehmet Gursul “Zihin Haritası(Mind Map) yöntemi ile çalışmak” konulu sunumlarını gerçekleştirdiler. Çok keyifli ve yararlı sunumlar gerçekleştiğini düşünüyorum.

ytg1

Sunumlardan sonra 1 saate yakın süren “Kariyer Gelişim Sürecinde Teknoloji Tercihinin Önemi” konulu bir panel gerçekleştirildi ve öğrenci arkadaşlar sorularıyla merak ettikleri noktaları alanında uzman kişilere sorma olanağı yakaladılar. Panelin nasıl geçtiğini anlayamadık, gerçekten çok keyifli bir panel oldu :)

ytg2

Organizasyonun gerçekleşmesinde başta CETURK kurucusu Sn. Mehmet Aca olmak üzere , gelen bütün konuşmacılarımıza , Yazılım Kulübü yönetimindeki diğer arkadaşlarıma ve okul yönetimine teşekkür ediyorum.

DAÜ Yazılım Kulübü – Yazılım Teknolojileri Günleri 11-12 Nisan 2009

Yazılım Teknolojileri Günleri

DAÜ Yazılım Kulübü olarak yeni bir etkinliğimizle daha karşınızdayız. Uzun süredir gerçekleşmesi için uğraştığımız “Yazılım Teknolojileri Günleri” etkinliğimizi 11-12 Nisan tarihlerinde gerçekleştireceğiz. Bu etkinliğimizi Türkiye’nin önde gelen bilişim topluluklarından biri olan CETurk.com işbirliği ile gerçekleştireceğiz. 2 gün boyunca sürecek olan etkinliğimiz Java teknolojileri üzerine olacak ve alanında uzman konuşmacılarımız yapacakları sunumlar ile bizlerle olacaklar.

Etkinliğimizin detayları aşağıdaki gibidir;

Tarih:

11 Nisan 2009 Saat: 13:00

12 Nisan 2009 Saat: 10:30

Yer: DAÜ Mavi Salon

Seminere katılım kayıtlı olup, katılımcılara sertifika verilecektir.

Kayıt için : http://www.emusoftwareclub.com/seminer

CETURK deki etkinlik duyurusunu okumak için BURAYA tıklayabilirsiniz.

Etkinliğimizde görüşmek üzere :)

ASP.net AJAX Calendar Extender Kullanımı

Merhabalar

Bu yazımda ASP.net Ajax Kontrollerinden Calendar Extender’ın nasıl kullanıldığını, nasıl özelliklere sahip olduğunu inceleyeceğiz.

Öncelikle Visual Studio da AJAX özelliklerimizi kullanabileceğimiz “ASP.net AJAX Enabled Web-Site” projesi açıyoruz. Projemiz açıldıktan sonra Default.aspx sayfamıza Toolbox üzerindeki Ajax Extensions tabımızdan Script Manager ekliyoruz.

scriptmanager

calendarextender2
Görüldüğü gibi sayfamıza Script Manager’ımızı ekledik. Şimdi Calendar Extender kontrolümüze geçelim. Calendar Extender dan alacağımız tarihi bir TextBox üzerinden göstereceğimiz için sayfamızda div taglarımızın arasına bir adet TextBox ekliyoruz ve TextBox’ımızın id sini tarihTextBox olarak değiştiriyoruz.

<asp:TextBox ID=”tarihTextBox” runat=”server”></asp:TextBox>

Şimdi de Default.aspx sayfamıza Calendar Extender özelliğimizi ekliyoruz. Bu özellik Ajax Control Toolkit içerisinde mevcuttur.

calendarextender

Daha sonra CalendarExtender’ımızın TargetControlID sine daha önce oluşturduğumuz TextBox’ımızın id sini yazıyoruz. Bu sayede seçeceğimiz tarih TextBox ımızın içerisinde gözükecek.

Default.aspx sayfamızın son hali

Şimdi sayfamızı çalıştırıyoruz ve görüşdüğü gibi CalendarExtender kontrolümüz kullanıma hazır. TextBox’a tıkladığımız anda açılan takvimden tarih seçebiliyoruz.

Şimdi örneğimizi biraz değiştirelim. TextBox’ımızın yanına bir takvim ikonu koyalım ve bu küçük resime tıklandığında takvimimiz açılsın. Öncelikle projemize dahil ettiğimiz takvim resmimizi aşağıdaki kodumuzla Default.aspx sayfamıza ekliyoruz.

<asp:Image ID=”Image1″ runat=”server” ImageUrl=”~/takvim.jpg”/>

Şimdi daha önce eklediğimiz CalendarExtender özelliğimizin eklediğimiz küçük resime tıklanıldığında açılmasını sağlamak için PopUpButtonID kısmına ekledğimiz resmin id’sini yazacağız. Kodumuzun son hali aşağıdaki gibi oldu.

Sayfamızı çalıştırdığımız zaman artık resime tıkladığımızda takvimimiz açılmış olacaktır.

MD5 Formatında Veri Şifreleme – ASP.net/VB.net

Yazdığımız uygulamalarda güvenliği arttırmamız için çeşitli yöntemler kullanmamız gerekiyor. Bu yöntemlerden biri de verileri MD5 formatında şifrelemek. Örneğin kullanıcıdan bir form aracıyla alınan şifre gibi kişisel bilgilerin veritabanına kaydedilirken MD5 formatında kaydedilmesi, veritabanından bu bilgiler çalınsa dahi kötü amaçlı kullanılmasını engelleyebilir. MD5 formatındaki bir verinin kırılması çok zordur. İnternet üzerinde MD5 verileri kırdığını iddia eden siteler olsa da, örneğin farklı kombinasyonlardan oluşturulmuş güçlü bir parolanın kırılması çok zor hatta imkansızdır. Şimdi küçük bir uygulama ile aldığımız verinin nasıl MD5 formatına çevirildiğini görelim.

Verimizi MD5 formatına çevirebilmemiz için System.Security.Cryptography kütüphanesini import ediyoruz. Bir fonksiyon yazalım ve bu fonksiyona göndereceğimiz veri şifrelensin.  ComputeHash() methodumuz gönderdiğimiz veriyi hash haline çevirecektir.

Imports System.Security.Cryptography
Imports System.Text

Partial Public Class WebForm2
Inherits System.Web.UI.Page

Public Function sifrele(ByVal p_value) As String
Dim md5Hasher As New MD5CryptoServiceProvider
Dim hashedvalue As Byte()
Dim encoder As New UTF8Encoding
Dim value As StringBuilder = New StringBuilder()

hashedvalue = md5Hasher.ComputeHash(encoder.GetBytes(p_value))
For a As Integer = 0 To hashedvalue.Length – 1
value = value.Append(hashedvalue(a).ToString(”x2″))
Next
Return value.ToString()
End Function

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Response.Write(sifrele(”Bu metni şifrele”))
End Sub
End Class

Sayfamızın page load kısmında fonksiyonumuza bir veri yolladık ve bize geri dönen MD5 halini ekrana yazdırdık.
md5_ex

Görüldüğü gibi c12bbcbe78bdb572625a25de7ccc1a0d değeri bize geri döndü.

Yaptığımız örnekteki gibi küçük bir fonksiyonla verilerimizi MD5 formatında şifreleyebiliyoruz. Dikkat etmemiz gereken nokta bu formata çevirdiğimiz verilerin geri dönüşünün olmamasıdır. Bu yüzden algoritma oluşturulurken dikkat edilmelidir.

ASP.net Stored Procedure Kullanımı

Herkese merhabalar;

Bu yazımda elimden geldiğince Stored Procedure lerin SQL Server üzerinde ve ASP.net ile kullanımını anlatacağım.

Stored Procedures Nedir ?

Öncelikle şöyle başlayalım. “Stored procedures” T-SQL ifadelerinden oluşur ve SQL Server üzerinde tutulurlar. Stored Procedure kullanmanın avantajları hızlı ve bence en önemlisi güvenli olmasıdır. Hızlı olmasının sebebi yazılan prosedürün sadece ilk çağırıldığında derlenmesinden dolayıdır. Sonraki çağırılmaları için tekrar tekrar derlenmezler. Bu da bizlere hız açısından büyük avantaj sağlamaktadır.

Bir örnekle SQL Server üzerinde kullanımını inceleyelim…

Bu tablomuzun adı test olsun.
storedprocedures1

Bir store procedure yazalım ve bu tablodaki öğrencilerden notu 50 ve üzeri olanları bize göstersin.

Create proc PassedStudents

As

Select name,surname from test where grade >= 50

Prosedürümüzü oluşturduk. Şimdi çalıştıralım ve sonucu görelim.

storedprocedures2

Prosedürümüzü çalıştırdıktan sonra notu 50 ve üzeri olan öğrenciler listelendi.

İçinde bir değişken tanımlayacağımız ve bu değişkene bağlı bir sorgu yazacağımız yeni bir prosedür tanımlayalım.

Create proc GetStudent

@LastName varchar(50)

As

Select name,surname from test where surname = @LastName

Prosedürümüzü oluşturduk. Bizim yollayacağımız değere göre sorgulama yapılacaktır.

Çalıştıralım…

exec GetStudent ’yılmaz’

Soyadı “yılmaz” olan kayıt listelendi.

storedprocedures3

Bu örnekte de görüldüğü gibi stored procedure lerimize parametre göndererek işlem yapabiliriz.

Şimdi de parametre göndererek tablomuza kayıt ekleyelim.

Yeni bir prosedür oluşturalım.

Create proc AddStudent

@name varchar(50),

@surname varchar(50),

@grade int

As

Insert into test(name,surname,grade) values(@name,@surname,@grade)

Prosedürümüzü yazdık. Şimdi parametre göndererek tablomuza veri ekleyelim.

exec ‘Selcuk’,’Atilgan’,70

Görüldüğü gibi tablomuza yeni bir kayıt ekledik.
storedprocedures4

Şimdi de SQL Server üzerinde yaptığımız bu işlemi bir ASP.net projesi içerisinde kullanalım…
storedprocedures5

Ekranda gördüğümüz şekilde formumuzu oluşturduk.

Butonumuzun click event ine aşağıdaki kodlarımızı yazalım.

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

Try

strConnection = ConfigurationManager.AppSettings(“ConnectionString”)

connection = New SqlConnection(strConnection)

cmd = New SqlCommand()

cmd.CommandType = CommandType.StoredProcedure

cmd.CommandText = “AddStudent”

cmd.Parameters.AddWithValue(“@name”, TextBox1.Text)

cmd.Parameters.AddWithValue(“@surname”, TextBox2.Text)

cmd.Parameters.AddWithValue(“@grade”, TextBox3.Text)

cmd.Connection = connection

If connection.State = ConnectionState.Closed Then

connection.Open()

End If

Dim output = cmd.ExecuteNonQuery

Response.Write(output & “New Student Succesfully Added !”)

Catch ex As Exception

Response.Write(ex.ToString)

End Try

End Sub

Kodlarımızı yazdık. Şimdi bir deneme yapalım , yeni bir öğrenci ekleyelim…

storedprocedures6

Yeni öğrenci bilgilerini yazdık ve save butonumuza tıkladık.

storedprocedures7
storedprocedures8

Test adlı tablomuza baktığımızda girdiğimiz kaydın eklendiğini görüyoruz.

Prosedürümüzün yapısını değiştirerek update, delete gibi işlemler de de kolaylıkla kullanabiliriz.

Elimden geldiğince sade ve basit bir şekilde Stored Procedure leri anlatmaya çalıştım. Umarım okuyanlara faydalı olur. Sorularınız için sitemin iletişim kısmındaki e-posta adresimden bana ulaşabilirsiniz.

“Ethical Hacking” adlı Konferansımızı Gerçekleştirdik

Herkese merhaba;

Daha önce bloğumdan duyurmuş olduğum, DAÜ Yazılım Kulübü olarak organize ettiğimiz “Ethical Hacking” adlı konferansımızı 14 Ocak Çarşamba günü gerçekleştirdik. Konuğumuz Sn. Halil Öztürkci‘nin 3 saat süreyle “İnternetdeki Tehditler ve Bir Saldırının Anatomisi” adlı sunumunu yaptığı seminerimizin dinleyenler açısından çok faydalı bir o kadar da eğlenceli geçtiğini düşünüyorum. Konuğumuzun bizlere anlattığı teorik bilgileri, pratiğe dökmesi gerçekten görülmeye değerdi. Sn. Halil Öztürkci’ye bizleri kırmayıp üniversitemize geldiği için buradan tekrar teşekkür ediyorum.

Etkinlikten Resimler…
ethicalhacking1
ethicalhacking2
ethicalhacking3
ethicalhacking4