Ana içeriğe atla

Kayıtlar

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

Versiyon Kontrol Sistemlerinde Branch Mantığı

Versiyon Kontrol Sistemlerinin temeli branch mantığının üzerine kurulmuştur desek herhalde yanılmış olmayız. Yazılımcılar tarafından yoğun olarak kullanılan Git Server olsun, SVN olsun veya diğer versiyon kontrol sistemleri, hemen hepsinde bir branch mantığı vardır. Tabi ki bu branchlerle çalışma her versyion kontrol sisteminde farklı olsa da genel mantığı hepsinde aynıdır. Bu makalemizde biz de versiyon kontrol sistemlerini özelliştirmeden hepsi için ortak olan konulara değineceğiz, öncelikle branchlerin ne olduğunu, branch mantığını ve ne zaman kullanıldığını açıklamaya çalışacağız. Konuya giriş yapabilmek açısından öncelikle versiyon kontrol sistemlerinde branch nedir onu açıklayarak başlayalım... Branch sözünü türkçeye çevirecek olursak dal, kol gibi çevirebiliriz. Genelde Türkçe karşılığı olarak dal kelimesi kullanılır. Hatta arama motorlarında git branch veya svn branch diye arama yaparsanız ve görsellere bakarsanız da ağac dallarına benzer yapılar göreceksiniz. Versiyon

4 Ekim Hayvanları Koruma Günü

Yerlerin ve göklerin mutlak hakiminin bizlere kutsal birer emaneti olan 'dilsiz dostlarımıza' sahip çıkalım, onları 'hayvan türünün' en aşağılık örneği olan 'iki ayaklı' canavarların zulmünden koruyalım. En azından bugünün hatırına, önlerine bir kap yiyecek, bir kap su koyarak onlara karşı olan sevgimizi gösterelim. . "Kainattaki tüm varlıklar, Allah'ı tesbih ederek zikrederler. Bu yüz­den bir hayvan öldürmek veya bir hayvan topluluğunu yok etmek, bir ümme­ti ortadan kaldırmak olur." Hz. Muhammed İsrafil K. Kumbasar

Müslümanlığa Bakış Açısının Turizme Etkileri

Lahıc Bakır Kaplar Çoğu kişi (ben dahil) yurt dışından nasıl görünüyoruz sorusunu belki de kendimize hiç sormayız. Hatta bu sorunun cevabı önemli bile değildir. Bir süre önce siyasetçileri dinlerken konuşmalarında duymuştum ve sormuştum kendime. Ne kadar saçma bir şey... Yurt dışından nasıl göründüğümüzün ne önemi var ki? Onların bizimle ilgili kötü düşünmesinin ve ya kötü anlamda yapılan algı operasyonun ne önemi var ki? Konu normal hayat olunca farketmeyebilir ama özellikle Turizm sektörü için bu konunun önemini yaşadığım bir olayda anladım. Bu makalemi de bu olaydan esinlenerek yurtdışından müslümanlara, müslüman ülkelerine bakışı açıklamaya çalışacağım. Ben şahsen yurtdışında insanların Türkiye'yle, Azerbaycan'la veya diğer müslüman ülkeleri ile ilgili ne düşündüğünü önemsemeyen biriyim. Bir ülkedeki durum sadece o ülkeyi ziyaret edeceksem önemli olur. Hatta gitmeden önce de o ülkeyle ilgili güzel görmeli yerleri önceden araştırırım. Bununla birlikte o ülkedeki siyasi

CHECKBOX Metnini Tıklanabilir Yapmak

Web sitesi tasarlarken size yardımco olacak konulardan bir tanesi de checkbox seçimi ile birlikte metne de tıklandığında checkbox'ın aktif yada deaktif olmasıdır. Bu kısa makalede de bu problemi çözmek için iki yöntem vereceğim. Konu basit ve sadece nasıl yapıldığı gerekli olduğu için konuyu fazla uzatmadan nasıl yapıldığını ve kodları size vermek istiyorum. Hepinizin bildiği gibi, daha doğrusu bu konuyu araştırıyorsanız html'de checkbox oluşturmak için input tagı kullanılır ve tür olarak da checkbox parametresi seçilir. Eğer web sitesi geliştirmek için, html destekli bir yazılım kullanıyorsanız input tagını yazdıktan sonra type yazarsanız zaten size seçenekleri de sunacaktır.  Konunun başında bu makaleyi html konusuna yeni başlayanları da dikkate alarak checkboxların nasıl oluşturulduğunu anlatmayı gerekli gördüm.  Konumuzun amacı check'boxları tıklanabilir yapmak olduğu için bu konuya odaklanmak istiyorum. Artık kendi konumuza dönebiliriz...

Windows Gitlab Kurulumu

Gitlab ile çalışan veya çalışmaya yeni başlayan kullanıcıların en çok merak ettiği konulardan bir tanesi windows üzerinde gitlab kurulumudur. Eğer gitlab'ın kendi web sitesindeki download seçeneklerine de bakarsanız burada windows seçeneği olmadığını göreceksiniz. Yani windows kurulumu için gitlab doğal bir destek sağlamaz. Ama zannediyorum ki yakın zamanda windows kullanıcıları arasında da yaygınlaşan gitlab için bir destek çıkacaktır. Bu girişten sonra windows üzerinde kurulum için hiç bir seçenek yok demeyin. Var sadece biraz uğraştırıcı olabilir. Ama yazılımlarınızı Ruby programlama diliyle geliştiriyorsanız işiniz daha da kolay olacaktır.

Ubuntu Versiyon(Sürüm) Öğrenme

Ubuntu işletim sistemini kullanmaya yeni başladıysanız gerekli olabilecek konulardan bir tanesi de Ubuntu işletim sisteminin versiyonudur. Özellikle terminal kullaranak veya her hangi bir programı yüklerken bazen hangi Ubuntunun hangi sürümünü kullandığınız gerekli olabilir. Bunu öğrenmek için terminal kullanarak erişebileceğiniz 3 komutu sunacağım. Aslında bu komutların temeli aynı olsa da sadece kullanım şekilleri ve verdiği bilgiler bir birinden zengin veya eksik olabilir.  Ubuntu versiyon öğrenmek için kullanacağım ilk komut lsb_release -r komutudur. Bu komutu terminal ekranında yazarsanız aşağıdakine benzer, ama sizin Ubuntunun sürümünün yazıldığı yazılar olacak.

Azərbaycan Dilində Vurğu Qəbul Etmeyen Şekilçiler

Sözlərdə hecalardan birinin digərlərinə nisbətən daha qüvvətli deyilməsinə heca vurğusu deyilir. Üzərinə vurğu düşən hecaya isə vurğulu heca deyilir. Azərbaycan dilində vurğu adətən söz sonuna düşür. Söz şəkilçi qəbul ederkən vurğu adətən şəkilçinin üzərinə keçir. Məsələn: çiç ə k - çiçəkl ə r - çiçəklərd ə n məkt ə b - məktəbl i - məktəblil ə r - məktəblilərd ə n Buna baxmayaraq dilimizdə bir sıra şəkilçilər var ki onlar vurğu qebul etmirlər. Bu məqalədə Azərbaycan dilində vurğu qebul etməyən şəkilçilər incələnəcək ve bu şekilçilərin hansı hallarda vurğu qebul edib hansı hallarda vurğu qebul etmediyi araşdırılacaqdır. Eyni zamanda bildirmək istəyirəm ki vurğu ilə bağlı daha geniş və ətraflı məlumat üçün Azərbaycan Dilində Vurğunun Praktik Məsələləri adlı məqaləyə də nəzər yetirə bilərsiniz.  1. İsimlərdəki şəxs(xəbərlik) şəkilçiləri Məsələn: müəli'məm müəli'msən müəli'mdir müəli'mik müəli'msiniz müəli'mdirlər Qeyd: -dır4

Sözlerde Vurğunun Yerini Necə Tapmaq Olar?

Azərbaycan dilindəki her hansı sözdə vurğunun yerini tapmaq üçün sözü hecalara ayırmadan nisbətən qüvvətli demək lazımdır. Çünki vurğulu heca tələffüz zamanı özünü asanlıqla biruzə verir. Onu da bilmək lazımdır ki, hecalara ayrılarkən sözdəki bütün hecalar eyni tonda tələffüz olunur. Vurğunu asand tapmaq üçün sözü sərbəst şəkildə tələffüz edib, hecaları nisbətən qüvvətli demək lazımdır. Tələffüz zamanı vurğu ilə bərabər sözün düzgün tələffüzü üst-üstə düşərsə bu heca vurğulu hecadır. Bu açıqlamalardan sonra qısaca sözlərdə vurğunu yerini nece tapmaq olar sualının cavablaya bilmək üçün vurğunun məntiqini başa düşmək lazımdır. Vurğu sözdə bir hecanın digər hecalara görə daha qüvvətli deyilməsinə deyilir. Onda vurğunun yerini düzgün tapmaq üçün sırayla sözdeki bütün hecalar digərlərinə nisbətən daha qüvvətli tələffüz olunur. Eger bu qüvvətli tələffüzlərdən biri bu sözün normal tələffüzü ilə örtüşərsə, onda bu heca vurğulu hecadır. Qeyd edek ki, sözlərdə vurğu '  işarəsi ilə göstər