Kategori: konsol

Windows üzerinde Otomatik Bilgisayar kapatmak

Linux üzerinde bilgisayar kapatmak yada kapatmayı zamanlamak hep çok kolay olmuştur. Bağımlı olduğum uygulamalar sonucu (photoshop gibi) windows üzerinde kaldığımdan bu yana, çalışma sonrası, gece geç saatlerde film yada dizi izleyerek “sızmak” çok hoşuma gitsede, Linux’deki gibi kapatmayı zamanlamak konusunda içim çok rahat değildi. Pancar motoru gibi çalışan fan’larım sebebiyle (-ki yakın bir tarihte elden geçireceğim) sabaha kadar desktop bilgisayarımın sesinden uyanmak zorunda kalıyordum. Dayanamayarak windows önyargılarımı kenara atıp önce bunun için bir zamanlayıcı program yazmaya karar verdim.   Devamı …

Java ile metni karakterlerine bölelim

Kopmamak için okuduğum JavaSE kitabı içinde tekrar ve antreman yaptığım bir String-Karakter çalışmasıdır. Yap-sil yerine buraya ekleyerek ihtiyaç duyan birileri tarafından kullanılabilmesini hedefledim. Uygulama 2 sınıftan oluşuyor. İlk (ana) sınıf içinde kullanıcıdan stringi alıyoruz, sonra metin işlerini toparladığımız sınıf içinde farklı metodlarla geriye girilen metinle bilgi döndürüyoruz. Bu tip basit uygulamalarda hem  fikir verebilecek hemde kullanışlı olabilecek “Tekrar denemek ister misiniz ?” tarzı bir çalışmada bulunmaktadır. Böylece basit ama hem sınıf mantığını, hem karakter-string çalışmalarını, hem scanner sınıfı ile girişi, hemde do-while döngüsü için örnek olabilecek bir yapıyı inceleyebileceksiniz.

Uygulamanın çalışan görüntüsü şöyle;

2016-01

Devamı …

Algoritma Geliştirme

Son günlerde süregelen 2 boyutlu algoritma sorunum sebebiyle kolları sıvamak durumunda kalmıştım. Şükür sorunu çözdük ve uzunca süredir kütüphanemde gözüme çarpan Seçkin kitabevinin yayınladığı “Algoritma Geliştirme ve Programlamaya Giriş” kitabının da tozunu almış oldum. Elimde 10. baskısı bulunan ve Dr. Fahri Vatansever tarafından ele alınan bu kitabın şu sıralar 12. baskısı piyasada.

Genişletilmiş 12. baskısını yapan bu kıymetli kitap, daha önce programlama ile ilgili bilgisi bulunmayan başlangıç seviyesinden ileri seviyelere kadar, adım adım “Algoritma Geliştirme” ve “Programlama Teknikleri”ni anlatmaktadır. Programlama merakı olan herkesinde kütüphanesinde bulunması gerektiğini düşünüyorum. Kitapta “algoritma geliştirme” ve “program yazma” tekniklerinin kazandırılması amaçlanmış.

Konuya dönersek, temel sorunumu çözdükten sonra kitabı biraz inceledim ve böylece kendimi  biraz tazeleme fırsatı buldum (bir çeşit sudoku). Ara ara buradan sizlerle yaptıklarımı paylaşmaya çalışacağım. Algoritmaları çizmeyeceğim ama çizmek isteyenler için sıkı bir tool olduğunu düşündüğüm cross-platform bir uygulama olan Pencil‘ı tavsiye edebilirim.
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# – Fibonacci Dizisi

Fibonacci dizisi nedir? Fibonacci dizisi, her sayının kendinden öncekiyle toplanması sonucu oluşan bir sayı dizisidir. Bu şekilde devam eden bu dizide sayılar birbirleriyle oranlandığında altın oran ortaya çıkar, yani bir sayı kendisinden önceki sayıya bölündüğünde altın orana gittikçe yaklaşan bir dizi elde edilir. Bu durumda genel olarak n’inci Fibonacci sayısı F(n) şu şekilde ifade edilir:

891f2490410ef44b449e3fc1e10aaf18

Bu da bir Fibonacci dizisidir:4, 4, 8, 12, 20, 32, 52, … Çünkü Fibonacci dizisi herhangi iki sayıdan başlayabilir. Fibonacci sayı dizisindeki sayıların birbirleriyle oranı olan ve altın oran denilen 1,618 sayısı ise doğada, sanatta ve hayatın her alanında görülen ve estetik ile bağdaştırılan bir sayıdır. (wikipedia)

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ı …

Top