Android Studio’ya Giriş ve Kodlamaya Başlama

Artık elimden geldiğince bu yeni bir alanda da yazılar paylaşmaya çalışacağım. Öncelikle şunu belirteyim; Burada programlama dili olarak şimdilik Java kullanıyor olacağız. Yani eğer kotlin ile yazmak istiyorsanız bu yazılar şimdilik size yardımcı olamayacaktır. Asıl amacım, ilerleyen süreçte kotlin’e de giriş yaparak oradan da sizlere yardımcı olabilecek bazı yazılar çıkarmak. Ama şimdilik Java ile ilerliyor olacağız. Android Studio Nedir? Android Studio, adından da anlaşıldığı gibi android hemen tabanlı tüm cihazlarda çalışabilen uygulamalar geliştirmemizi sağlayan bir …

.Net Core İle QR Kod Okuma

Merhaba Arkadaşlar,Epey zamandır bir makale yazamıyordum iş yoğunluğundan kaynaklı. Bu yüzden biraz daha işe yarar bir makale ile tekrar giriş yapmak istedim. Umarım sizin için de faydalı bir yazı olur. QR Kod Nedir? İngilizcedeki Quick Response kelimelerinin baş harlerinden oluşan bir görsel kod dizaynıdır. Aslında ülkemizde de çok uzun zamandır kullanımı çok yaygın olan barkodların (Barcode) bir farklı ve gelişmiş versiyonudur. Bildiğimiz üzere barkodlar ile çok karmaşık verileri saklamak mümkün değildi. Genelde sadece ürünü veya …

MongoDB Sütun Adı Değiştirme – Change FieldName

Marhabalar, bu yazı biraz kısa olacak ancak pek çok kişinin işine yarayabileceğini tahmin ettiğim bir not mahiyetinde olsun. MongoDB konusunda daha önce farklı farklı paylaşımlar ve makaleler yayınlamış idim. Bu sefer de mongodb’de bir alanın ismini değiştirmeyi göstereceğim. MSSQL gibi sql teknolojilerde fieldname değiştirmek olarak da aratabileceğiniz bu konu mongodb gibi nosql teknolojilerde de mümkün elbette. Örneğin “name_surname” şeklinde açmış olduğunuz bir alan olduğunu var sayarsak, bir süre sonra veya projenizi canlıya almadan hemen önce …

USB Belleği Programsız, Program Kullanmadan Boot Yapma

Merhaba Arkadaşlar. Bu yazıda hiçbir ek program kullanmadan bootable bir usb nasıl oluşturulur onu anlatacağım. Bootable, Önyüklenebilir anlamına gelmektedir. Yani diyelim ki bir işletim sistemi kurmak veya windows açılmadan bilgisayarımızda veya sunucumuzda dos ortamında çalışabilen bir uygulama çalıştırmak istiyoruz. İşte bu gibi durumlarda bu USB’yi hazırlayarak, dos tarafından tanınabilir ve işletim sistemi olmadan da usb üzerinden çalışabilir programları çalıştırabilirsiniz. Şimdi dilerseniz gelin bootable bir usb nasıl oluşturulur birlikte adım adım bakalım. Bootable USB Oluşturmak Aşağıdaki …

Error during serialization or deserialization using the JSON JavaScriptSerializer…

Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property. JSON JavaScriptSerializer kullanılarak serileştirme veya seriyi kaldırma sırasında hata. Dizenin uzunluğu maxJsonLength özelliğinde ayarlanan değeri aşıyor. Bu hatanın temel kaynağı, sunucudan client yani istemci tarafına gönderilen verinin maksimum sınırları aşmasıdır. Ancak çözümü iki yönlü. Birincisi web.config üzerinde yapılması gereken aşağıdaki şekilde bir ayarlama. Bu ayarlamada “maxJsonLength” içerisinde verilecek değer int tipindedir ve maksimum …

MongoDB Connection String

Son dönemlerin popüler no sql teknolojilerinden biri olan mongodb için daha önce de bir kaç önemli noktaya değinmiştim. Şimdi bir eksik farkettim ve bu yazıyı da buraya not olarak bırakmak istedim. Umarım sizin de işinize yarayan bir yazı olur. Eğer mongodb sunucunuzda nasıl yetkilendirme yapacağınızı merak ediyorsanız: MongoDB Authorization – Yetkilendirme ve Şifreli Erişim makaleme de göz gezdirebilirsiniz. Eminim faydalı olacaktır. MongoDB Connection String Her veri tabanında olduğu gibi mongodb’de de bağlanmak için haliyle bir …

Cloudflare Kullanımı ve Artıları Nelerdir?

Merhaba Arkadaşlar, bu yazımda sizlere cloudflare adlı sitenin kısaca kullanımından bahsedeceğim. Tabi öncesinde cloudflare nedir ve ne gibi avantajları vardır bunlardan bahsetmek gerekir. Lütfen bu süreçleri takip ederken bir engel ile karşılaşırsanız yorum kısmında bana ulaşmaktan çekinmeyin. Gelin birlikte kısaca bir inceleyelim. Cloudflare Nedir? Cloudflare, aslında temel olarak bizim nitelendireceğimiz şekli ile bir DNS hizmeti sağlayıcı sitesidir diyebiliriz. Bu sağlayıcı sayesinde DNS’lerimizi (Domain Name Server) yönetebilir ve istediğimiz şekilde yönlendirebiliriz. DNS yönetimi tümüyle bize aittir. …

C# – MongoDB Decimal Formatlama

İlk başta projenizden mongodb’ye gönderdiğiniz decimal karakterlerde hata alabilirsiniz. Eğer hata almıyorsanız bile gidip mongodb üzerinden kontrol etmek istediğinizde garip karakterler veya yanlış değerler ile karşılalabilirsiniz. İşte bu yazıda aslında çok basit bir şekilde bu durumun çözümünün iki satır kodunu göstermek istedim. Kendim de yıllar önce mongodb ile uğraşırken aynı hata ile karşılaştığımdan, bu hatanın pis bir hata olduğunu kabul ediyorum. Ancak aslında çözümü de bir o kadar basit.

Gelişmiş Try Catch Kontrolü ve Yönetimi

Merhaba Arkadaşlar. Try Catch blokları bir çoğumuzun bildiği gibi yazılım dünyasında oldukça fazla kullanılan ve bir çok noktada hayat kurtarıcı niteliğe sahip olan kod bloklarıdır. “Try” kısmında yazmış olduğunuz kodların herhangi bir yerinde programınızın kullanıcı hatası veya beklenmeyen bir sistem hatası gibi durumlarda patlamasını önleyip, size durumu bildiren hatalar döndürebilmektedir. Ancak tabii ki bir çok zaman bu kontrolü olduğu gibi kullanmak biraz karmaşıklığa yol açabilmektedir. Bu makalede sizlere anlatmak istediğim konu da bu kontrolü kendi …

Get – Set Nedir? Get – Set Nasıl Kullanılır?

Get ve set kavramları aslında temelde belli özelliklerin (property) yönünü belirtir diyebiliriz. Bir çoğumuzun bildiği üzere get, Türkçede => Almak, Set ise Türkçede => Ayarlamak anlamında kullanılmaktadır. Aslında yazılım dillerinde de durum hiç farklı değil. Türkçe karşılıklarının gerektirdiği şekilde kullanılmaktalar. Peki yazılımda ayarlamak ve almak (get, set) kavramlarını ne için ve genellikle nerelerde kullanırız? Elbette belli bir kalıp halinde kullanıyoruz. Kalıptan kastım, aslında belli bir yordam için kullanıyoruz. Örneğin bir sınıfa ait bir değişken tanımladığımızı …

C# İle CPU (İşlemci) Bilgilerini Almak

Bir çoğumuz belli lisans, takip, vb… işlemler için bilgisayarın işlemci bilgilerini almak isteyebiliriz. Bu gibi durumlarda c# da bize ManagementObjectSearcher sınıfı ile ciddi bir kolaylık sağlıyor. Gelin bilgisayarın işlemci bilgileri nasıl alınır birlikte bir göz atalım. Öncelikle projemize, sistemimizde yer alan veya yok ise NuGet Packages ile yükleyebileceğimiz “System.Management” sınıfını eklememiz gerekiyor. Ekledikten sonra aşağıdaki şekilde projemizin using kısmına ekleyebiliriz. Şimdi sıra geldi kodumuza. Aşağıdaki kod ile İşlemciID’sini “processorID” değişkenine atıyorum. Bir de dilerseniz bu …

HardDisk Seri Numarasını ve Bilgilerini Alma

Merhaba Arkadaşlar, bu makalede uygulamanın çalıştığı bilgisayarın hard diskinin seri numarasını ve diğer bilgilerini almayı anlatıyor olacağım. Bilgisayardaki her donanımın kendine özgü bir seri numarası ve bilgisi vardır. Özellikle teknik servise işimiz düştü ise bu konuya zaten hakimizdir diye düşünüyorum. 🙂 Zira seri numarasını vermeden veya kendileri görmeden garanti sorgulaması yapmazlar ve cihazınızı işleme almazlar. HardDisk Seri Numarası Ne İçin Kullanılır? Özellikle bir lisans programı yapıyorsanız son derece işe yarar bilgilerden birisidir lisans numarası almak. …

Dapper Repository Kullanımı ve Örnek Proje – 3

Şimdi de gelin başlangıç tabloları ve verileri ile veri tabanımızı ve Data katmanımızın içeriğini oluşturalım. Bu aşamada öncelikle veri tabanında ne gibi işlemler yaptığımı kısaca anlatıyor olacağım. Ancak projenin en alt kısmında Github hesabıma ulaşan bir link göreceksiniz. O bağlantıya tıklayarak projeyi GitHub üzerinden çekebilirsiniz. Ayrıca projenin ana dizininde en güncel veri tabanı SQL koduna da görebilirsiniz. Şimdi veri tabanımıza geçelim. Öncelikle veri tabanımızda şimdilik iki adet tablo kullanacağız. Bunlardan birincisi kullanıcıları tutacağımız “Users” tablosu. …

Dapper Repository Kullanımı ve Örnek Proje – 2

Evet Arkadaşlar, bir aradan sonra projemize artık start verelim istedim. Özellikle bundan sonra daha hızlı ilerleyerek katmanlı mimari ile projemizi nasıl hayata geçireceğimizi görüyor olacağız. Öncelikle lafı fazla uzatmadan yeni bir .net core proje açarak işimize başlayalım. Özellikle görseller ekleyerek altlarına da açıklamalar yazarak ilerlemek istiyorum ki daha anlaşılır olsun. Lütfen takıldığınız bir husus olur ise yorum kısmından sormayı unutmayın. Visual Studio üzerinden “File > New > Project” diyoruz. Buradan ASP.NET Core Web Application seçiyoruz …

Linux, Centos 7 Üzerinde .Net Core Proje Yayınlama ve Nginx Server Kurulumu

Merhaba Arkadaşlar, Öncelikle bu yazıda platform bağımsız hale gelen .net için bir konfeti patlatarak işe başlayacağız. 🙂 Özellikle kendi kaynak kullanımından, lisans maliyetlerinden, kaynak yönetiminden bıkan sistemciler ve tabii ki developerlar için böylesi bir icraatı ortaya çıkarmak bana sorarsanız Microsoft için gerçekten bir devrim. Windows’un o yönetimi kolay ancak hantal yapısından bıkan ve linux platformlarında uygulamalarını çalıştırmak isteyip ve fakat .net’ten de kopmak istemeyen developerlar için bu müjde oldukça iyi. Bu yazıda kısaca linux platformunda …

.NET Core 3.0 içerisindeki IHostingEnvironment ile IHostEnvironment – obsolete tipi

.Net 3.0 ile gelen güncellemelerden bir tanesi de HostingEnviroment sınıfında yapılan bir takım temel değişiklikler. Temelde içerisinde yukarıdaki gibi parametreleri barındıran iki adet HostingEnvironment sınıfı mevcut. Bunlardan bir tanesi “Microsoft.AspNetCore.Hosting” diğeri ise “Microsoft.Extensions.Hosting” sınıfına ait namespace’ler. Tabi bu sınıf adları .net core 3.0’a kadar geçerli idi. .Net Core 3.0 itibari ile (3.1 ve muhtemelen üzeri de dahil olacak) aşağıdaki şekilde değiştirildi. Bu şekilde gördüğünüz gibi aslında iki sınıfta birbirinden bir miktar daha farklı veriler tutar …

WordPress nginx 404 Hataları ve Çözümü

WordPress ile özellikle nginix web server’a kurulmuş olan wordpress ile karşılaşılması muhtemel hatalardan biri de “404 Not Found” hatasıdır. Zira nginx üzerinde yapmanız gereken basit bir ayar var iken, eğer bunu bilemiyor iseniz gerçekten bu hata insanı çılgına çevirebilir. Yapmamız gereken aslında ilgili sitenin config dosyasını açarak aşağıdaki “location” kısmını eklemek. Eğer “location /” özelliği var ise yalnızca “try_files” satırını da ekleyebilirsiniz. Yeterli olacaktır. Bazen bunun direk çözüme ulaşmaması durumunda nginx’i restart etmek veya reload …

Dapper – SqlTypeException: SqlDateTime overflow. Must be between

Bu uyarıyı dapper üzerinde alıyor iseniz öncelikle modellemeleriniz kontrol etmenizde fayda var. Özellikle başlıkta Dapper ifadesini kullandım ki, diğer ORM’lerde durumlar biraz daha farklılık gösterebiliyor. Katmanlı bir mimari kullanıyorsanız ve referans aldığınız aşağıdaki gibi bir baseentity class’ınız var ise aynı özelliği iki sınıf içerisinde de kullanmış olabilme ihtimaliniz mevcut. Özellikle sonradan baseentity sınıfı üzerinde yapılan değişikliklerde Visual Studio hemen hata bildirmeyebiliyor. Bu gibi durumlarda mutlaka kontrol yapılmalı ve varsa mükerrer özelikler kaldırılmalıdır. Hatalı örnek; İşte …

WordPress Cloudflare 521 Hatası ve Çözümü

Özellikle kendi sunucunuzu yönetiyorsanız ve de DNS sunucu ve yönlendirici olarak CloudFlare kullanıyorsanız bu bilgi oldukça işinize yarayabilir. Zira bir çok yerde bununla ilgili bir çözümü bulamayabilirsiniz veya oldukça fazla aramanız gerekebilir. Öncelikle 521 hatasını neden alırsınız kısaca ondan bahsedeyim. Aslında bu hata genelde cloudflare’in vermiş olduğu ve sitenizin bir DDOS atak altındaymışçasına bir hisse kapıldığı hatasıdır. Bu hatayı WordPress kurulumunda genelde almazsınız. Hatta sitenizi kurup ayarları yaparken çoğu yerde de almayabilirsiniz. Ancak eğer WordPress …

C# ile String Sınıfı ve Genel Metodlar

Merhabalar, bu yazıda biraz da genel string fonksiyonlarından bahsetmek istiyorum. Tabi her birini ayrı ayrı örnek kullanımları ile birlikte test edeceğiz. Bu aşamada ilerlerken eksik bıraktığım veya yanlış belirttiğimi düşündüğünüz alan(lar) olur ise lütfen en alttaki yorumlar kısmından benimle paylaşmaktan çekinmeyin. String.Concat Kullanımı – Birleştirme Metodu String.Concat fonksiyonu ile birden fazla string ifadeyi birleştirme işlemini gerçekleştirebiliriz. Temel olarak aslında dizi birleştirme işlemi için de kullanılan bir yöntemdir. Her ne kadar günlük rutinde çok çok daha …