Ana içeriğe atla

Kayıtlar

C# OpenFileDialog Kullanımı Ve Özellikleri

C# programlama dilinde OpenFileDialog dosya  yüklemek için kullanılır. Bu makalenin amaçlarından bir tanesi de OpenFileDialog sınıfının detaylarını, parametreleri ile birlikte kullanımını örnekler üzerinden açıklamaktır. OpenFileDialog sınıfı genel çalışma yapısı olarak kullandığını diğer programlarda olduğu gibi size dosya seçme penceresine yönlendirir. Visual Studio araçlar menüsünden projeye eklenebildiği gibi sınıf içinde de tanımlanabilir. Visual Studio ortamında da araçlar kutusunda OpenFileDialog'u görebilirsiniz. Eğer bulunmuyorsa da seçtiğiniz tab'ın üzerinde Choose Item yaparak araçlar kutusuna ekleyebilirsiniz. Ama benim önerim kod içinde bu sınıfı çağırmaktır. Çünkü her zaman form uygulaması dışında normal sınıflarda da kullanmanız gerekebilir. Bu gibi durumlara da hazırlıklı olabilmeniz açısından class içinde çağırmak ve buna alışmak daha iyi olabilir. Konuyu fazla uzatmadan OpenFileDialog örneğine geçmek istiyorum. Genel kullanımla ilgili örnekten sonra bu

RabbitMQ Server Kurulumu İçin İşletim Sistemi Seçimi

RabbitMQ'ü Message Queue alanında güçlü kılan iki nokta vardır. Bunlardan birincisi, hemen hemen her programlama dili için desteğinin bulunması diğeri ise, hemen hemen tüm işletim sistemleri için desteğinin bulunmasıdır. Son zamanlarda Message Queue alanında cloud uygulamaları da yaygınlaşsa da halen en çok tercih edilen yöntem local sunucuların kurulmasıdır. Bu makalemizin konusu RabbitMQ Server kurulumu yapılırken işletim sistemi seçimidir. Aynı zamanda sunucu seçimi yapılırken de projeye uygun işletim sisteminin seçiminin önemi ve bu konudaki ipuçları anlatılacaktır. Bunlarla beraber RabbitMQ sunucusunun hangi durumlarda ayrı bir sunucuda konumlandırılması üzerine de ufak tüyolar vermeye çalışacağım. Makalenin anlaşılması açısından konuyu hiç hakim değilseniz Message Queue Mantığı ve RabbitMQ Nedir? makalelerine de göz atmanızı tavsiye ederim. Ama konuyu zaten biliyorsanız ve merak ettiğiniz asıl konuı RabbitMq Server kurulumu için işletim sistemi seçimi ise o zaman konumuz

Mustafa Kemal Atatürk ve "19 Rakamı"

Çoğumuz yaşanan olayların, yaşamların tesadüfler zincirinden ibaret olduğunu düşünürüz. Çoğumuzun düşünce ve din görüşüne göre ise yaşanan olaylar bir ilahi gücün kontrolündedir. Bu görüşlerden hangisini benimsediğiniz size kalmış. Aslında gerçekleşen olaylar arasında bağ kuramamak bütünü görememek olayları tesadüfler zinciri olarak algılamamıza neden olur ve bu yüzdendir ki çoğu olayları tesadüf diye algılarız. Belki de uzun yılar geçtikten sonra dönüp bir olayın tamamına baktığımızda bazı gerçeklerle yüzleşiriz ki bu makalemi de bu konulardan birine ayırmak istiyorum. Bu makaledeki amacım Mustafa Kemal Atatürk ve hayatındaki sırlarla 19 rakamı arasındaki bağı ortaya çıkarmaktır. Mustafa Kemal Atatürk 19 mayis 1881 yılında Selanik'te doğmuştu. Sadece bu olay üzerinden bakarsak belki dünyada Atatürk gibi doğan binlerce kişi vardır. Yani 19 mayis ve ya yılın diğer aylarının 19'unda doğmuş olan binlerce insan olabilir değil mi?Ama yine de ilginç bir tesadüf değil mi? 19 yüzyıl

RabbitMQ Nedir?

Message Queue uygulamalarından bir olan RabbitMQ son zamanlarda yazılımcılar tarafından en çok tercih edilen uygulamalardan bir haline gelmiştir. Bu makaleyi okumadan önce *MQ (Message Queue) Mantığı  makalesini okumanızı tavsiye ederim. Ön bilgi niteliğindeki bu makaleyi anlamak burada anlatacaklarımı daha iyi anlamanız için çok önemlidir. Bu makalemi de Message Queue mantığını iyi anladığınızı varsayarak yazıyorum. Makalemizin içeriğinde RabbitMQ'nün ne olduğu, çalışma mantığı, RabbirMQ Server uygulaması, aynı zamanda RabbitMQ client kütüphanaleri ile ilgili bilgi verilecek ve makalenin sonunda örnek uygulama üzerinden konu pekiştirilecektir. Öncelikle bilmeniz gereken en önemli konulardan bir tanesi RabbitMQ Client - Server mimarisi ile tasarlanmıştır. Önemli olan nokta publisher, Server ve consumer hepsi ayrı ayrı makinelerde olabilir. Ayrıca publisher ve consumer sayıları için herhangi bir kısıtlama yoktur. Bunu daha açıklayıcı şekilde açıklayacak olursak ortada bir queue

Blogger- Makaleye HTML Kod Bloğu Ekleme

Blogger'da makale yazarken en çok sıkıntı oluşturan noktalardan bir tanesi blog makalesi için html kodlarını bloğa eklerken oluşur. Bunun nedeni ise blogger makale yazma aracının arkasında da html engine olmasıdır. Bu engine siz makaleyi normal yazı olarak yazsanız bile bu makaleyi html kodlarına çevirir. HTML taglardan oluştuğu için de blogger makale yazma aracı sizin makalenizdeki html kodlarını ayırt edemez ve kodlar içinde işleyerek sadece verileri gösterir. Bu makaleyi okuyorsanız düşünüyorum ki sizin de sıkıntınız tam olarak bu olsa gerek. Bu kısa makalemde size bu sorunu çözmek için bir araç sunacağım. Bunun dışında ise araç kullanmadan kendinizin de mantığını anlayıp basitçe bloğunuza HTML kod satırlarını nasıl ekleyeceğini göstereceğim. Aslında linkini vereceğim araç ile işlemlerinizi kolayca halledebilirsiniz. Ama düşünüyorum ki eğer bloğunuza HTML kodu eklemek istiyorsanız o zaman en azından HTML konusunda biraz bilgilisinizdir. Bu yüzden bu işlem için kullanılan tagı

"web.config" Dizaynı İçin BEST PRACTICES

Bu makalenin yazılma amacı web uygulamalarınızda korunması gereken, aynı zamanda kolayca değiştirmeniz gereken durumlarda kolayca müdahale edebileceğiniz verilerin nereye yazılacağı konusunda Best Practicelerle sizi tanıştırmaktır. Öncelikle belirtmem gerekiyor ki bu makaleyi yazarken " Best practices for deploying passwords and other sensitive data to ASP.NET and Azure App Service " makalesinden çok yararlandım. İngilizceniz çok kötü değilse bu makaleye de bir göz atmanızı tavsiye ederim. Zira ben bu makalede okuduklarımı ve iş tecrübemi de katarak bu yazıyı yazıyorum. Burada makaleyi Asp.net bazından anlatıyorum. Ama kullandığınız programlama dilinden bağımsız bir makale olduğunu söylemek zorundayım. Çünkü bu makale daha çok doğru stratejiler üzerine kurulmuştur. Umarım burada okuduklarınız iş hayatınızda size çok yardımcı olacaktır...

*MQ (Message Queue) Mantığı

Message Queue Programlama ile ilgilenmiş çoğu kişinin karşılaştığı ve belki de önemsemeden geçtiği konulardan bir tanesi olan MQ yani Message Queue konusudur. Aslında MQ sözünü yada Message Queue sözünü muhtemelen bu haliyle duymamışsınızdır. Genelde bu mantığın uygulandığı MSMQ, ZeroMQ, IronMQ, WebsphereMQ, RabbitMQ hatta cloud message queue olarak Azure tarafından geliştirilen  Azure Queues bu alanda ortaya çıka ürünler olduğu için ismini duyma ihtimaliniz çok daha fazla... Bu uygulamaların hepsinin ortak yönü message queue hatta biraz daha açacak olursak asenkron iletişimi desteklemesidir. Konunun anlaşılması için asenkron iletişimin de anlaşılmasının çok önemli olduğunu düşündüğüm için konuyu anlatmaya buradan başlayacağım. Devamında ise yukarıda sıraladığım uygulamalardan biri olan RabbitMQ üzerinden Message Queue mantığını anlatmaya çalışacağım. Konuyu RabbitMQ ile anlatmak istememin en önemli nedenlerinden bir tanesi platform bağımsız olması ve hemen hemen tüm programlam

Kalıtımı Engellemek - SEALED Anahtar Sözcüğü

Programlama nesne yönelimli programlamayla yani Object Oriented mantığıyla sanata dönüşür. Nesne yönelimli programlamanın temel konularından bir tanesi de inheritance yani kalıtımdır. Kalıtımı kullanmak yada kullanmamak tamamen sizin program tasarımınıza kalmış. Ama bazı durumlarda yazdığınız sınıfın kalıtımını engellemek veya bir fonksiyon, property'nin(özelliğin) override edilmesini engellemek isteyebilirsiniz. İşte bu işlemleri C# programlama dilinde yapmanın yolu sealed anahtar kelimesini kullanmaktır. Bu makelemin de temel amacı C# programlama dilinde sealed anahtar sözcüğünü tanıtmak, kullanım alanlarını ve kullanım mantığını açıklamaktır. Konuyu geçmeden önce belirtmem gerekiyor ki bu konuyu anlayabilmek için nesne yönelimli programlama mantığını ve kalıtım konusunu çok iyi anlamanız gerekir. Burada anlatılan konular C# programlama dili kullanılarak örneklense de kullandığınız programlama dilinde büyük ihtimal sadece kullanılan sözcükler değişecektir. Yani önemli olan kon

Visual Studio Web Projelerinde Türkçe Karakter Sorunu Çözümü

Visual Studio ile web projesi yapıyorsanız karşılaşabileceğiniz sorunlardan bir tanesi Türkçe karakterleri görüntüleme sıkıntısı olabilir. Bu sorunu çözmek için yapacağınız işlem çok basittir. File menüsünden  “Advanced Save Option” Encoding seçeneğini Unicode(UTF-8 with signature)-Codepage 65001 seçmeniz, Line endings seçeneğinini de Current Setting olarak bırakmanız yeterli olacaktır. Bundan sonra projeyi kaydederseniz projenizde Türkçe karakter sorunu giderilmiş olur.  Aynı zamanda projenizi çok dilli de geliştiriyorsanız yine bu seçeneği seçmelisiniz. Eğer özel bir dilde geliştiriyorsanız buna uygun diğer dil seçeneklerine bakabilirsiniz. Ama sorunla sürekli karşılaşmamak için Unicode(UTF-8 with signature)-Codepage 65001 seçmenizi tavsiye ederim.

Fibonacci Serisi Algoritması

Bu makalemizde programlama derslerinde verilen ve matematik dünyasında ünlü olan fibonacci serilerini inceleyeceğiz. Öncelikle fibonacci serisinin ne olduğundan, mantığından bahsedeceğiz. Bu konular anlaşıldıktan sonra ise serinin algoritmik olarak nasıl bulunacağı incelenecektir. Bu makaleyi okumak ve yapılanları uygulamak sadece fibonacci serisinin programını yazmaya değil, aynı zamanda programlama konusunda da gelişmenize yardımcı olacaktır. Ayrıca bu konuyu yazılım dünyasına yeni başlamış kişilerin okuyacağını dikkate alarak yazılım konusunda da birkaç tüyo vererek makalemi yazmaya çalışacağım… Öncelikle önemli olan bir konudan bahsetmek istiyorum. Size verilen bir problemi çözmek istiyorsanız öncelikle verilen problemi çok iyi anlamanız gerekir. Mesela burada fibonacci serileri ile ilgili bir algoritma yazacaksak öncelikle matematiksel olarak sorunu ortaya koyabilmemiz lazım. Bu iş hayatınızda da karşılaştığınız sorunlarda aynıdır. Eğer sorunu iyi ortaya koyarak analiz edemezsen