Kategori: Uygulama

C# ile MySql Bağlantı

İhtiyaç olunca kullanmak zorunda kalıyor insan. Buraya da not almakta fayda var. MySQL ile uzun yıllar önce yaptığım bir uygulamaya admin arayüzünü C# ile desktop’a almam gerekti. Buna benzer kullandığınız host yada kişisel veritabanınızla ortak veri alışverişi yapmak için zaman zaman MySQL-C# ikilisini kullanmak gerekebiliyor.

Kullanmaya başlamadan önce yüklü gelmeyen MySQL Driver için Connector/Net ‘i aşağıdaki linkten indirmemiz ve kurmamız gerekiyor.

http://dev.mysql.com/downloads/connector/net/

Projemize Add Reference diyerek .NET sekmesine giriyor ve MySql.Data referansını bularak ekliyoruz.

Daha sonra kullanım için uygulamamız içinden referansları çağırıyoruz;

using MySql.Data;
using MySql.Data.MySqlClient;

Güncel bağlantılar için genelde connectionstrings.com ‘a hep göz atarım. Gene öyle yaptım;

https://www.connectionstrings.com/mysql/

2 tip bağlantı şeklini de server’ımızın hata verip vermeme durumuna göre kullanabiliriz;

// Bu bir
public MySqlConnection mysqlbaglan= new MySqlConnection("Server=localhost;Database=hmustak;Uid=fake;Pwd='';");

// Bu da iki
public MySqlConnection mysqlbaglan= new MySqlConnection("Server=localhost;Database=hmustak;Uid=fake;Pwd='';Encrypt=false;AllowUserVariables=True;UseCompression=True");

Devamı …

Klasör kıyaslama ve eşleştirme yapıyor musunuz?

Salı günü başıma gelen minik bir Anakart sorunu sebebiyle ~4 gün kaybetmiş bulunuyorum. Bu kayıbı fırsata çevirerek eş zamanlı olarak bir çok upgrade operasyonumu da yapmış bulunuyorum. Sanırım sistemim uzun yıllar PC upgrade sorunu yaşamayacak gibi görülüyor. Upgrade sırasında her ay yaptığım manuel kıyaslama & eşleştirme işini de yeni SSD diskimle birlikta tarihe gömek için kolları sıvadım, google amcaya sorgulamalara başladım. Her daim öncelikli ilk kriterim kullanacağım uygulamanın Open Source olmasıdır. Ne de olsa eski alışkanlıklar kolay kırılmıyor.

Devamı …

Telefon Bildirimlerini Görmek

Bilgisayar başında çalışmaya dalıp gidince çoğu zaman akıllı (!) telefonuma gelen bildirimler ve aramaları kaçırıyorum. Son olarak ısrarla 3 yada 4 keredir beni arayıp ulaşamayan ve utana sıkıla geri döndüğüm arkadaşımla yaşadığım bir case-study sonrası oturup bunu aşan bir uygulama aramaya başladım. Tabi telefonu açmak ve dönmek istemediklerime bu yazıyı yazdıktan sonra durumu nasıl anlatacağımı bilmiyorum tabi 🙂

Neyse; kendi kriterlerimi ortaya koyarak yaptığım araştırmalar sonucu bulduğum en stabil ve en temel ihtiyaçlarımı karşılayan uygulama PushBullet oldu. Basitçe; telefonunuza gelen her türlü bildirimi (Arama, sms, sosyal medya, güncelleme…vs ) chrome eklentiniz aracılığıyla anında masaüstünüzde de görüyorsunuz. Eş zamanlı olarak, masaüstünüzden sms atma, gelen çağrılara cevap vermek gibi sıradışı özellikleri mevcut.

Devamı …

Android telefonu IP Cam yada webcam yapmak

Malumunuz, webcam donanımlar endüstriyel değilse eğer gerek dayanıksızlığı, gerekse çözünürlük sıkıntıları sebebiyle tarafımdan çok tercih edilmiyor. Yaz için oğlum Efe‘yle planladığımız bir projemiz için wireless kapsamında çalışacak IP kamera ararken bir anda aklıma geldi ve playstore’da çok güzel bir örnek buldum. İnternette biraz bakınınca onlarca kişinin benden önce bu yolu tercih ettiğini de gördüm. Kendi telefonumda bir kaç (başarılı) denemeden sonra uygulamayı kullanmaya karar verip evi didik-didik edip, kullanmadığımız, atılmayı bekleyen, modelini dahi hatırlamadığım bir android tabanlı akıllı telefon bulup kendisini IP Cam’e çevirmeye karar verdim.

Devamı …

Beyin yakan soru ve cevabı

Beyin yoran (yada yakan) soruları çok severim. Ve ne yazık ki çok zamanımı da alır (yaş kemale erdi sonuçta). Sayılar arasında ilişki kurmak, hatta bunları genarete eden uygulamacıklar haline getirmek bana çok keyif verir. Az sonra aşağıda paylaşacağım soruyu da geçtiğimiz aylarda bir arkadaşım -cevabını bulamadığı için-  sormuş ve bu sebeple de birkaç saatimi çalmıştı. Sonuca ulaşınca harcadığım zamana acımış ve kendime çok kızmıştım. Eminim çok daha kısa sürede çözecek arkadaşlar olacaktır.

Cevabı hemen paylaşmayacak ama yazdığım (C#) ve sonucu genarete eden uygulamayı aşağıda paylaşıyor olacağım. Tabi cevapla birlikte kısa bir süre içinde uygulamanın kodlarını da paylaşıyor olacağım.

Devamı …

Docker nedir?

Ian Murdock’ın ölümü üzerine denk gelmesi üzücü tabi ama bir kaç zamandır kendime not olarak yazmak istediğim bir konuydu Docker. Docker’la ilgili bakınırken, seyahat takip listemde bulunan Emre Aladağ’ın Docker konusunda tam olarak derlemek istediğim özeti yapmış olduğunu gördüm. Kendisinin de izniyle yazıyı buraya aldım.

Docker, yazılım geliştiriciler ve sistemciler için geliştirilen açık kaynaklı bir sanallaştırma platformudur. Docker ile Linux, Windows ve MacOSX üzerinde Linux ve Windows sanal containerler(makineler) çalıştırabilirsiniz. Bu platform sayesinde web sistemlerinin kurulumunu, testini ve dağıtımını kolaylıkla gerçekleştirebilirsiniz. En önemli özelliği belki de “Benim bilgisayarımda çalışıyordu, sunucuda neden çalışmadı acaba?” sorununu ortadan kaldırıyor olması. Devamı …

Speccy : Sistem bilgilendirme uygulaması

Speccy, PC kullanıcıları için Piriform tarafından geliştirilen bir sistem bilgilendirme yazılımıdır. Speccy ile kullanıcıların bilgisayarındaki her donanım parçasının sayısal değerlerini istatiksel bir biçimde verebildiği gibi, CPU, Anakart, RAM, Grafik kartı, Hard disk, Optik sürücü, Ses kartı verilerini ayrı bir dosyaya kaydedebilir, desteklenen bazı parçaların sıcaklık değerlerini ve mutlak sıcaklıklarını öğrenebilirsiniz, bu verileri ihraç edebilirsiniz.

Her bilgisayarda olması gerektiğini düşündüğüm güzel, kompakt bir uygulama.

Devamı …

Yaz projemiz : Yapay Kuluçka Denemesi

Koca yaz birşeylerin peşinden koşmadan geçmezdi. Bizde elimizdeki imkanlarla nasıl bir deney, çalışma yaparız diye düşünürken oğlum Efe‘nin önerisiyle evde kolayca yapılabileceğini gördüğüm kuluçka simulatörü diyebileceğim bir gereç yapmaya karar verdik. Yaptığımız bu mini, eğlenceli çalışmanın yol hikayesinden bahsetmek istiyorum.

Kısa bir çalışma sonunda gördüm ki, oğluma karşı utanmamak ve mini-projeyi hayata geçirebilmek için bir çalışma sistemi uygulamamız gerekiyordu. DMAIC-ProcessYolun başında ancak belli bir disipline, sistematiğe uygun hareket edersek mutlu sona ulaşacağımızı öngörebiliyordum. Detaylarına girip konuyu dağıtmamak için bahsetmeyeceğim ama düzeni sağlamak için çeşitli yöntemleri ve bu yöntemlerin kullanılmasına ilişkin yol haritasını içeren bir problem çözme yaklaşımı DMAIC ile sistemimizi çalışmamıza uyguladık.

Devamı …

Visual Studio üzerinde Arduino

Arduino ile geliştirmeye çalıştığım mini prototipim için arduino’nun kod geliştirme standart ortamı (IDE’si) kod blokları arttıkça bana ciddi eziyet etmeye başladı. Ufak bloklar ve kodlarla işler tatlı tatlı ilerlerken, kendimi içinden çıkılmaz, ucu bucağı belli olmayan bir girdapta bulmaya başladım. Sonra alternatif varmı diye araştırmaya koyuldum. Pratik, hızlı, öneri destekli ve tam olarak aradıklarıma cevap veren bir eklenti buldum (ve tabi hemen denedim)

Devamı …

C# – Geometrik Şekil Hesaplamaları – Class denemeleri

Oğlum sebebiyle bir kaç gün dinlendikten sonra tekrar kaldığım yerden devam etmek üzere kolları sıvadım. Tek başına öğrenmenin insan üzerinde baskı oluşturmama gibi rahatlatıcı bir etkisi var. Kritik konu dağılmamak, dağılınca toparlanmak cidden zor oluyor.

Bu akşam kendime verdiğim bir kaç ödevi bir arada çıkartmak üzere denemeler yaptım. Son düzlükte hem Math sınıfı üzerinden , hem class yapılarını, hemde constructor çalışmasını bir arada yapmış oldum. Java’dan miras olduğunu düşündüğüm getter-setter yapısı biraz duraksamama sebep olsa da, gene konuyu hızlıca geçebildim.

Temel amacım olan bu sürecin paylaşımı ile ilgili en temel konuyu paylaşmadığımı farkettim; Kaynak! Sayfamın sağ tarafında (sidebar) bulunan Takip ettiğim Gruplar altında Tutorials Point üzerinden C# öğrenmeye çalışmaktayım. Şöyle bir PDF’leri de var : LINK

Devamı …

C# – Taban aritmatiği

C Sharp için antreman listeme göz atarken taban aritmatiğini atladığımı gördüm. Hemen kolları sıvadım. Aslında kabul etmeliyim ki biraz aceleye geldi (saat 02:24 olunca normal sanki). Daha detaylı ele alınabileceği konusunda eleştri gelebilir, hem fikiriz.

Uygulamanın çalışması için System kütüphanesi altında Threading’in kullanılması gerekiyor;

using System.Threading;

Çalışan görüntüsü;
taban

Devamı …

PS3 Dualshock Sixaxis’in kullanımı

Sonraki yazılarımda basit hobi elektronik uygulamalarımda, hareketli parçaları kontrol için Playstation 3’ün standart oyun kolu ekipmanını kullanmayı düşünüyorum (şimdilik sadece bir düşünce). O sebeple antreman için PC üzerine takıp biraz kendisiyle bir süre mücadele ettim. Gönül istiyorki “plug and play” olsun ama olmuyor meret! Halbuki heryerde bu ekipmanı bluetooth yada kablolu olarak PC üzerinde kullanmanın oldukça basit olduğundan bahsediyorlar. Neyse ki, 3-4 deneme “mücadelesi” sonunda bende kullanmayı başardım.

Yaptıklarımı şöyle özetleyeyim;

Devamı …

C# – Girilen sayıları yıldızlarla yazalım

Bugün yapacağımız örnekte kullanıcı tarafından girilen sayıları ekrana önce tektek, altına da yıldızlarla yazılmasını sağlayacağız. Kodların üzerindeki açıklamaların yeterli olduğunu düşünüyorum. Her seferinde bu basit antreman uygulamalarına açıklama yazmak zor gelmeye başladı diyebilirim.

yıldız-1

Devamı …

C# – Girilen sayı tek mi, çift mi?

C# konusunda aktif çalışmalara başladığımı daha önce söylemiştim. Geçmişte çalıştığım farklı dillerden ötürü aşinalık var elbet. Konuları hızlıca geçebiliyorum. Buda bana konuları üzerinde kaçıracağım detaylar olmaması için web’de araştırma süresi kazandırıyor.

Bu araştırmalar sırasında genelde okuduğum konuların yorumlarında ilginç sorular gözlemliyorum. Bu konu başlığı da onlardan biri. İncelediğim sitelerden birinde denk geldiğim bitirme ödevi talep sorularından birisiydi. Bilgisayar mühendisliği okuyup bu sorunun yanıtını web’de sormak bana enteresan gelmedi desem yalan olur. O tarafı çok beni ilgilendirmese de önce antreman olsun diye bu sorunun cevabını kendime göre çalıştım. Sonra da “neden paylaşmıyorum ki?” diyerek buraya taşımaya karar verdim.

Devamı …

PPA paketlerini yönetmenin kolay yolu Y PPA Manager

PPA’larla gereğinden fazla haşırneşir olunca işler biraz karışmaya başladı. Yaşadığım sorunları elbet başkaları da yaşamıştır diyerek bakınırken, güzel bir uygulama buldum. Y PPA Manager. PPA’larınızı ekleyebilir, çıkartabilir, düzenleyebilirsiniz. Küçük ve kullanışlı.

Nasıl kuracaksınız?

Devamı …

Diyagram ve Prototip aracı Pencil

Bin tane algoritmayla kafamı yorduğu halde, şu Pencil’dan bahsetmemiş olması bile can sıkmaya değer. En olmadık zamanda öyle tool’lar paylaşır ki bombanın yanlış kablosunu kesmiş gibi olursunuz. Bu da onlardan biri.

Pencil; akış diyagramları, prototipler hazırlamak için açık kaynak kodlu, ücretsiz, Akış şemaları, Algoritmaları ve İşlemleri birbirine oklarla bağlı değişik tiplerdeki kutular içerisinde gösterilmesini sağlayan güzel, minik, kullanışlı bir araç. Çeşitli alanlardaki işlem ve uygulamaların yönetilmesi, belgelendirilmesi, tasarlanması ve çözümlenmesinde kullanılır.

Bu araç tüm bunlara ek olarak bir web, desktop yada android interface’ini  dizayn etmenizi sağlayabiliyor Kİ en çok bu yönü bizi çekiyor. Göz atmanızı, denemenizi öneririm.

Devamı …

Linux desktop için Cinnamon

1,1 versiyonundan beri kullanıyorum. O kadar gözüme aşina oldu ki, yeni kurduğum bir sistemde cinnamon ilk kurduğum uygulama haline geldi. Bana pratik ve hafif geliyor. Gnome’dan sıkılmış Mint, Unity’e alışamamış Ubuntu kullanıcıları için ideal diyebilirim. Yabancılık çekilmeyecek bir desktop.

Kurulumda, yakın zamana kadar ppa eklemek gerekirken, Mint için yazılım yöneticisi içinde bulabilirsiniz. Farklı bir sürüm kullanıyorsanız alternatif kurulumları görebilirsiniz.  Ben bir dinazor olarak şahsen konsoldan kurmayı tercih ediyorum.

Ubuntu kullanıyorsanız güncel ppa’mızı sourcelist’e yada paket yöneticinize  bulunmuyor eklememiz gerek, elle eklemek istersek ;

Devamı …

Gnome Do

Eğer notebook üzerinde linux kullanma mücadelesi veriyorsanız olmazsa olmazınız, benim gibi desktop kullanıyor ama mouse’a ulaşmayı zaman kaybı görüyorsanız mutlaka Gnome Do’yu denemelisiniz. Win+Space ile arama asistanı açılıyor ve keywordle dilediğiniz uygulama yada ayarlarla tanımladığınız eklentiler içinde arama yapabiliyorsunuz. Kesinlikle çok kullanışlı.

Kurmadan önce, güzel bir tutorial buldum, en azından göz atmanızı öneririm; Devamı …

Top