Ana içeriğe atla

Kayıtlar

Yazılım etiketine sahip yayınlar gösteriliyor

Java .jar Dosya Uzantılarını Açmak

Jar Dosylarını Açmak için komut pencerisini kullanmanız gerekir. Bunun için komut penceresini jsr dosyasının bulunduğu klasörde açtıktan sonra aşağıdaki komutu çalıştırmanız gerekiyor. java -jar <jar-dosyaismi>.jar Makalenin başında işi hemen halletmek isteyenler için bilgileri verdim. Konunun altyapısını merak ediyorsanız makalenin devamını da okumanızı tavsiye ederim. Özellikle bu komutu çalıştırdıktan sonra hata aldıysanız yapmanız gereken bir kaç işlem var demektir. Öncelikle jar dosyalarının biraz altyapısından bahsedecek olursak jar dosyası Java programlama dili ile yazılmış programların derlenmiş halidir. Örneğin windows işletim sisteminde çalıştırılabilir uygulamalar exe uzantılıdır. Java programlama dili ile yazılmış programların da uzantısı .jar dır.

Recaptcha Nedir?

Recaptcha çoğumuzun daha önce karşılaştığı belki de ismini bilmediğimiz bir doğrulama yöntemidir. Veya da ismini bildiğiniz halde bu konuda detaylı bilgi almak istiyorsanız bu makalede aradığınız birçok bilgiyi bulacaksınız. Makaleyi yazmamdaki amaç Recaptcha konusunda bilgilendirici bilgiler vererek bu konuya giriş yapmaktır. Konunun çok geniş bir konu olması açısından daha spesifik konuların anlatıldığı makalelerin linklerine de makalenin sonunda bulabilirsiniz.

Git Flow İle Proje Oluşturma Ve Başlangıç Ayarları

Git Flow bir git eklentisidir(extensiondır). Git flow eklentisi sayesinde projelerinizi bir ALM ile proje geliştirir gibi geliştirmeniz mümkün. Zira Visual Studio ortamında projenizi geliştiriyorsanız Visual Studio Git Flow eklentisini de kurmanız işinizi çok kolaylaştıracaktır. Eğer projenizi Visual Studio ortamında geliştiriyorsanız  Visual Studio Git Flow Kurulumu makalesini takip ederek kurulumu yapabilirsiniz. Git flow konusunu çok büyük bir konudur. Bir makalede anlatılması da çok zordur. Zira konuya giriş yaptıktan sonra siz de bunu anlayacaksınız. O yüzden bu makaleye başlamadan önce Git Flow Nedir? makalesini okumanızı tavsiye ederim. Bu makaleyi okuduktan sonra Git Flow konusundan altyapı bilgisine sahip olacaksınız.

Git Flow Kurulumu

Git Flow bir git eklentisidir ve git kurulumu ile birlikte gelmez. Bunun için extradan kurulum yapılması gerekir ve bu makalemizde Windows işletim sistemi, Linux çekirdekli işletim sistemleri ve Mac'lerde Git Flow kurulumu anlatmaya çalışacağım. Öncelikle belirtmem gerekiyor ki Git Flow kurulumu ile ilgili anlattığım bu kısa makale Github'dan aldığım makalenin özetidir ve sizin daha hızlı sürede işlemlerinizi yapabilmeniz içindir. Ayrıca önemli diğer nokta eğer projelerinizi Visual Studio ile geliştiriyorsanız ve ya bilgisayarınızda Visual Studio kurulu ise bu işlemleri yapmak yerine Visual Studio eklentisini kurmanızdır. Bu konuyu anlattığım Visual Studio Git Flow Kurulumu makalesine göz atarak kurulumu gerçekleştirebiliriz...

Git Flow Nedir?

Git Versiyon kontrol sistemlerinden bir tanesidir. Git Flow ise bir git eklentisidir. Git Flow sayesinde projelerinizi geliştirirken daha düzenli bir branch mantığıyla geliştirebilirsiniz. Bu makalemizin amacı Git Flow konusunda başlangıç düzeyde bilgiler vermektir. Git Flow konusunda uzmanlaşmak içinse kesinlikle tecrübe gerekir. Hatta doğru organizasyonda çok önemlidir. İşte bu noktalara da değinerek Git Flow konusunu anlatmaya çalışacağım. Makalemin başında da söylediğim gibi Git Flow bir git eklentisidir. Yani normal Git kurulumu ile birlikte gelmez. Bunun için extradan Git flow kurulumunu yapmanız gerekir. Eğer Git flow eklentisi bilgisayarınızda kurulu değilse bu konuyu anlattığım Git Flow Kurulumu makalesine göz atabilirsiniz.

JavaScript setTimeout Kullanımı

Bu makalemizde JavaScript web programlama dilinde çokça kullanılan bir fonksiyon olan setTimeout metodunu inceleyeceğiz. Makaleye giriş yapabilmek için öcelikle setTimeout metodunun ne işe yaradığını ve ne zaman kullanıldığını açıklamaya çalışacağım. setTimeout metodunun mantığını açıkladıktan sonra da bu metodun kullanımı ile ilgili örneklere değinerek konunun daha da pekişmesini sağlamaya çalışacağız. setTimeout metodu ismindeki time sözünden de anlaşılacağı gibi fonksiyonların ve ya belirli bir işin zamanlaması ile alakalı bir konudur. Temel kullanım şeklini, delay mantığına da benzetebiliriz. Örneğin, belirli bir iş yaparken bu işin hemen değil kodu okuduktan belirli bir süre sonra çalışmasını sağlamak istiyorsak setTimeout komutu bizim için vazgeçilmez çözümlerden biri olacaktır. Örneğin kullanıcının bir işlemi başlattıktan sonra 1 dakika içerisinde işlem yapmazsa tıklayacağı butonu deaktif etmek istiyorsanız aradığınız çözüm setTimeout metodu olabilir.

Windows Kilitleme Kısayolu

Windows işletim sisteminde kilitleme işlemi bilgisayarı kapatmadan sadece şifre ekranına yönlendirme işlemidir. Açılmış programları kapatmadan ve uyku moduna geçmeden sadece şifre girişi ekranına yönlendirir. Bir anlamda windows işletim sisteminde kilitleme işlemi güvenlik prosedürüdür. Örneğin çok kişinin bir arada çalıştığı ofislerde sigara içmeye gittiğinizde kullanacağınız işlemlerden biridir. Çoğu kişi genelde bu basit güvenlik önlemini umursamaz ve benim saklayacak bir şeyim yok der. Oysa önemli olan nokta sizin bilgisayarınızdan yapılmış olan işlemler için sizin sorumlu olmanız ve bu yüzden de fikrimce her bilgisayardan uzaklaştığınızda almanız gereken küçük bir önlem...

Windows'da Uzak Masaüstü Kısayolu

Windows İşletim sisteminde birçok işlemin kısayolları vardır ve bu kısayolları bilmek işlerinizi kolaylaştırır. Buna rağmen önemli noktalardan bir tanesi de bu kısayolların unutulması sorunudur. Aslında sürekli tekrarla ve çok kullanımda akılda kalsa da uzun aralıklarla kullandığımız kısayollar aklımızda kalmaz. Bu kısayollardan bir tanesi de Uzak Masaüstü Bağlantısı için kullanılan kısayoldur. Özellikle yazılımla uğraşan kişilerin çok kullandığı bir komut olan uzak masaüstü kısayoluna için windows çalışıtır kutucuğuna mstsc yazmanız yeterlidir. Ayrıca WINDOWS + R düğmesi de Windows Çalıştır'ın kısayoludur.

Full Stack Developer Nedir?

Full Stack Developer kavramı Yazılım, bilgisayar, bilişim iş ilanlarında sıkça karşılaşılan bir terimdir. Türkçe diline çevrildiğinde çok anlamlı olmadığı için ben de çevirmeyi denemeyeceğim ve zaten bu makalemin amacı de Full Stack Developer'ın iş tanımlarının ne olduğunu açıklamaktır. Full Stack Developer Nedir? "Full Stack Developer Nedir?" sorusunun yanıtı için isminden biraz uzaklaşmak gerekir. Bunun için web uygulamalarının genel yapısına bakmamız lazım. Günümüz web uygulamalarınıda genelde yazılımlar front end ve back end bir birinden ayrıştırılarak geliştirilir.( Bu durum Asp.net, PHP ve başka sunucu bazlı diller için geçerli değil. Genelde service tabanlı web uygulamarı için geçerlidir. Özellikle popüler JavaScript kütüphaneleri sayesinde giderek artan bir tercih oranına da sahiptir.) 

C# String Reverse (Ters Çevirme) İşlemi

C# programlama dilinde string işlemine direkt olarak Reverse fonksiyonu uygulanabilse de bu işlem istenilen sonucu vermez. Kısaca bahsetmemiz gerekirse de string reverse işlemi bir metni ters çevirme işlemidir. Örneğin Alizade metninin ters çevrilmiş hali olan edazilA olacaktır. Bu kısa makalemizde C# programlama dilinde bir metninin tersini elde etmek için yöntemlere değineceğiz. Bu makalemizde 2 hazır fonksiyonla string reverse işleminin nasıl yapılacağını anlatacağım. Tabiki bu işlemler dışında binlerce yöntem yazılabilir. Ama önemli olan bu işlemin çok kısa sürede yapılmasıdır. Örneğin metin üzerindeki for döngüsüyle de karakterleri tersten okuyup yazabilirsiniz. Ama dediğim gibi önemli olan bu işlemin kısa sürede yapılmasıdır. Bu açıdan bakıldığında string reverse işlemi için kod kütüphanenize aşağıda anlatacağım iki yöntemi yazmanızı tavsiye ederim.

NuGet - 'System.AggregateException'

Visual Studio ortamında NuGet 'tan paket almaya çalışırken karşılaşabileceğiniz hatalardan bir tanesi System.AggregateException, yani aşağıdaki hatadır. Bu hata için Visual Studio ortamında gösterilen mesaj aşağıdaki mesaja benzer bir mesaj olacaktır. Severity Code Description Project File Line Suppression State Error Exception 'System.AggregateException' thrown when trying to add source 'http://packagesource'. Please verify all your online package sources are available. Sizdeki adresin değişikliğine bağlı olarak http://packagesource kısmında değişiklik olacaktır... Bu hatanın oluşmasının temel nedeni ise genelde NuGet 'ın paketleri indirdiği linkin yanlış olması ile alakalıdır. Bunun çözmek için Visual Studio ortamında aşağıdaki yolu izleyin

Visual Studio "The operation could not be completed. Sistem Belirtilen Yolu Bulamıyor" Hatası ve Çözümü

Bu makalemizde Visual Studio ortamında çalışırken zaman zaman karşılaşabileceğiniz bir hata olan "The operation could not be completed. Sistem Belirtilen Yolu Bulamıyor" hatasını inceleyeceğiz ve bunun çözümü için yapmanız gereken işlemleri açıklayacağız. Öncelikle belirtmem gerekiyor ki bu hata mesajı spesifik olarak sadece bir yanlış işlem sırasında oluşan bir hata değildir. Bu yüzden yapmaya çalıştığınız işlemlerden bağımsızdır.Çözümünü makalenin devamında anlatacağım. Ama öncelikle bu hatayla ilgili kısa bilgi vermen gelecekte bu hata ile karşılaşmanız durumunda nasıl çözüm üreteceğiniz konusunda size yol gösterici olacaktır.

C# Decimal HEXADECIMAL Dönüşümü

C# programlama dilinde program yazanların genelde kullandıkları sayı sistemi onluk sayı sistemi olsa da özellikle elektronik sistemlerle entegreli sistemlerde en çok kullanılan sayı sistemi 16'lık yani Hexadecimal sayı sistemidir. Genel düşünme yapısı olarak ve tüm hayatımızda onluk yani decimal sayı sistmemini kullandığımız için Hexadecimal sayı sistemini kullanabilmemiz için decimal hexadecimal dönüşümlerinini yapabilmemiz gerekiyor. Bu kısa makalede de bu konuya değineceğiz ve C# programlama dilinde bu işlemleri nasıl yapıldığını öğreneceğiz. Konuyu anlayabilmek açısından küçük bir form uygulaması yapacaız ve bu form uygulamasına bir tane textbox bir tane de buton ekleyeceğiz. Bu programın amacı ise textboxa girdiğimiz sayının hexadecimal karşılığını bulmaktır. Forma butonu ve textboxı ekledikten sonra butona'a çift tıklıyoruz ve butonun click eventine aşağıdaki kodları yazıyoruz. Kodları size gösterdikten sonra daha sonra detaylı açıklamasını da yapacağım.

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

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