Visual Studio kullanan yazılımcıların çoğu gözü yormayan koyu renk code arkaplanı ister, kendince ayarlar da aslında fakat bazı durumlarda değişkenler metodlar vs. renkleri anlaşılması için iyiden iyiye istenilen renk elde edilemez, haliyle bu durum bazen sinir bozucu olup eski beyaz ekran haline getirilebilir. :)

İşte tam bu noktada hazır ayarlı renk şemaların olduğu bu sitede size uygun renk şemanızı indirip IDE’nize yükleyebilirsiniz. Ayrıca kendiniz de renk şemanızı tasarlayıp yayınlayabilirsiniz.

IDE’ye indirdiğim şemayı nasıl yüklerim ? diyenler içinse;

  • Visual Studio’da Tools > Import and Export Settings ’i görüntüleyelim
  • Import Selected Environment Settings seçili halde bir sonraki aşamaya geçelim
  • No,just import new settings, overwriting my current settings seçili halde devam edelim
  • İndirdiğimiz şemayı çağırıp Finish dediğimizde, sonucu görelim

Van Depremi’ne duyarlılık gösteren ve zor durumda olan depremzedelere yardım elini uzatmak isteyen vatandaşlarımız için bir liste hazırladık.

van.jpg

Aşağıdaki kanallardan dilediğinizi seçerek yardımlarınızı en kolay şekilde Van’a ulaştırabilirsiniz:

1. KIZILAY

2868‘e tüm operatörlerden boş bir SMS göndererek Kızılay’a 5 TL bağışta bulunabilirsiniz.

Ayrıca havale yoluyla destek olmak isteyenler, tüm bankalardaki “Türk Kızılayı” hesaplarından bağış yapabilir. Ayni bağışlar Türk Kızılayı lojistik merkezleri ve şubeleri tarafından kabul edilecektir. Tüm Kızılay şubelerinin iletişim numaralarını buradan öğrenebilirsiniz.

2. AKUT

Tüm GSM operatörlerinden 2930‘a göndereceğiniz AKUT yazan bir SMS ile AKUT’a 5 TL bağışta bulunabilirsiniz.

Kredi kartını kullanarak internet üzerinden bağış yapmak isteyen vatandaşlarımız CardFinans ya da diğer banka kartlarını kullanarak bağışta bulunabilirler.

Havale/EFT için Banka Hesap Numaraları;

T. İş Bankası – Gayrettepe Şubesi – TR14 0006 4000 0011 0800 6666 63

Finansbank – Gayrettepe Şubesi – TR92 0011 1000 0000 0001 9576 70

Garanti Bankası – Ortaklar Cad. Şubesi – TR26 0006 2000 3570 0000 0029 30

3. BAŞBAKANLIK YARDIM KAMPANYASI

Başbakanlık tarafından Van’da yaşanan deprem nedeniyle başlatılan yardım kampanyası çerçevesinde saptanan banka hesap numaralarına buradan ulaşabilirsiniz.

4. KARGO FİRMALARI

Yurtiçi Kargo, PTT Kargo, MNG Kargo ve Aras Kargo yardım gönderilerini ücretsiz olarak ihtiyaç sahiplerine ulaştırmaktadır.

5. HÜRRİYET EVLERİ

Deprem sonrası yaralarını sarmaya çalışan ve kış öncesinde evsiz kalan Van için Hürriyet Gazetesi de büyük bir seferberlik başlattı. Hürriyet, Van’da kış koşullarına dayanıklı, mutfak, banyo ve tuvaleti olan “Hürriyet Evleri” kuracak. Kızılay işbirliğinde başlatılan kampanya ile her biri 6 bin liraya kurulacak evler, evsiz kalan vatandaşlara sıcak bir yuva olacak.

Van Depremi – Hürriyet Gazetesi Bağış Hesapları

T. İş Bankası Mithatpaşa Şubesi

4228 – 0971947 / IBAN TR370006400000142280971947

T.C. Ziraat Bankası Kızılay Şubesi

Hesap No 685-2868-5189 / IBAN TR060001000685000028685189

Garanti Bankası Kızılay Şubesi

Hesap adı: Van Depremi – Hürriyet

Şube: 082 Hesap No: 6294703 / IBAN TR72 0006 2000 0820 0006 2947 03

Yapacağınız ufak bir yardım zor durumdaki bir çok insanı hayata bağlayan bir umut olacaktır. Mesajımızın ulaştığı herkesi, deprem bölgesinde yardıma ihtiyacı olan vatandaşlarımıza yardım etmeye davet ediyoruz.

Bir bumads sosyal sorumluluk içeriğidir.

Daha başka nasıl yazabilirdim başlığı bilmiyorum ama en anlaşılır şekli bu olsa gerek.  Birazdan örneği yazmaya başlayınca gerçi ben run-time yazıyorum siz okuyunca daha iyi anlayacaksınız. Asp.Net’e giriş tadında bu makalemi umarım beğenirsiniz.

Asp.Net’de ilk makalem olduğu için adım adım temelden gidiyorum, pro-developer’lar ziyaret etmişte okuyorsa hoş görsünler. Temel derken Asp.Net mimarisinden bahsetmeyeceğim tabiki File>New> klasör yönünü vb. belirteceğim. Başlayalım..

Yeni bir web projesi açıyoruz; File > New > Project diyoruz, karşımıza gelen dialog penceresinde solda C# dili içerisinde Web seçili olması gerek, sonrasında ASP.NET Web Application temasını seçip proje adımızı da belirterekten tamam diyoruz ve Default.aspx sayfası kod yazar halde bizi karşılıyor.

Sol altta göründüğü gibi üç farklı çalışma görünümü seçeneği var, design bölümünde kullanılacak olan nesneleri sürükle-bırak yöntemi ile dilediğiniz konuma diyemiyeceğim bunun için CSS ile şablon yapmanız gerekecek aksi takdirde son nesnenin hemen arkasına gelir. Split’de hem design hem kod bölümü görüntülenir. Source bölümü işte biz coder’ların asıl ekmeğini kazandığı bölüm diyebiliriz. Kod bölümünde de aynı şekilde sürükle-bırak yöntemini kullanabilirsiniz, kod hazır halde ekleniyor ama en iyi şekilde öğrenmek için elle yazmak her zaman tavsiyemiz. Design tarafında 2 textbox ve bir buton ile görüntümüz şu şekilde olabilir.

Ek Bilgi:Dikkat ederseniz Default.aspx yazan yerde ‘*’ işareti bulunmakta bu yaptığınız değişikliği kaydetmediğiniz anlamına gelir diğer deyişle derlemediğiniz…

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GirilenTextiDigerTexteKopyalama._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <strong>1. Textbox'a değer girip, butona tıkladığınızda girdiğiniz değer 2. Textbox'a kopyalanır.</strong>
        <br />
        <br />
        <asp:TextBox ID="txt_kaynak" runat="server" Width="218px"></asp:TextBox>
        &nbsp;<asp:Button ID="btn_kopyala" runat="server" Text="Kopyala !"
            Width="129px" />
        &nbsp;<asp:TextBox ID="txt_hedef" runat="server" Width="218px"></asp:TextBox>

    </div>
    </form>
</body>
</html>

Design’a göre kod göründüğü gibi otomatik gelmiş, yani tam anlamıyla birşey yazmadık ama mimari oluştu, .net’in amacı da bu zaten “az kod, çok iş…”

Eklediğimiz nesnelere özelliklerinden kendimiz isimlendirirsek kod tarafında işimiz daha çabuk ve kolay hallolur, bu amaçla bende 1. textbox’ı “txt_kaynak” diğerini de “txt_hedef” şeklinde isimlendirdim. Aynı şekilde butona da “btn_kopyala” adını verdim. Siz de değişik, daha kolay hatırlayabileceğiniz isimler verebilirsiniz. Bu şekilde kod yazmanız her zaman yararınıza olacaktır, alışkanlık haline getirin. Buraya kadar herşey normal ama biz butona tıkladığımızda şimdilik bi etki gerçekleşmeyecek, çünkü butona yapması gereken işlevi belirlemedik. Bunun için design tarafına geçip butona çift tıklıyoruz.

namespace GirilenTextiDigerTexteKopyalama
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btn_kopyala_Click(object sender, EventArgs e)
        {
            // 1. textboxa girilen değeri diğerindede butona tıkladığımızda görmek istiyorsak iki textbox'ında text'lerini biribirine eşitlememiz gerekiyor, şöyle ki;
             txt_hedef.Text = txt_kaynak.Text;
        }
    }
}

Görüldüğü üzere buton kendi metodunu oluşturdu, bize de içini doldurmak kaldı..

Ünlü bir Csharp yazılımcı der ki; “yazdığın her satırdan sonra F6 ile uygulamayı derle..!” Yani bunun anlamı bir parmağın devamlı F6 tuşunda olması..

Bizde ustaya uyup uygulamamızı derliyoruz ve herhangi bir exception(hata) almamamız gerekiyor. Bu durumda butona tıklandığında tetikleme ile 1. textbox’daki değeri diğerine yazdırması gerekiyor.

Uygulamayı çalıştırmak için Debug > Start Without Debugging… ya da kısayolu Ctrl+F5′basıp projeyi çalıştırıyoruz..

Böylece ilk capsli makalemi de yazmış oldum. İnşaallah daha iyilerini de yazarız, anlatırız, resimleriz… Hürmetler :)

Çevremde çok aşırı olarak Call of Duty oynadığım bilinir. FPS hastasıyım türünde de lider olan Call of Duty serisi bu konuda vazgeçilmezim diyebilirim. Yaklaşık 1,5 senedir multiplayer oynuyorum bunun yarısını CoD 4 MW diğer yarısını da CoD 6 – MW2 kapsıyor. Grafik olsun,ses olsun, oyun ayarları yaparken ki Hans Zimmer müzikleri olsun 4×4 lük bir emeğin tüketicisi olmak gurur verici… Abartı gelebilir ama bu övgüyü hakediyor.

Her sene oyun çıkararak seriyi sürekli güncelleyen Call of Duty yapımcıları beklendiği gibi Modern Warfare serisine yenisini ekleyerek 8 Kasım’da CoD 8 – MW3′ü çıkarma kararı aldılar tabi ki bu kararı alalı aradan sene geçmiş buraya yeni yazıyorum. Aradan geçen zaman zarfında vidyolar çıktı meraklar azda olsa giderildi. Single Player(Tekli oyuncu) yani senaryo anlamında  gayet başarılı olan serinin asıl merak ettiğim yönü MP’ın nasıl olacağı ki vidyoda anlatıldığı gibi MW2′ye göre pek bir değişikliğin olmadığı görülüyor. Killstreak kullanımlarına farklılık getirilmiş, bunu oynanabilirliği arttırmak için yaptıkları kesin. Daha fazla konuşmak doğru olmaz diyerekten Kasımı beklemek daha mantıklı, oynayınca bu konuşmalar değişebilir :P

Genel Syntax

for(int i=0; i > length; i++)
{
Yapılacak İşler
}

for (int i = 0;  i < 10; i++)
{
Console.WriteLine(i);
}

Önemli Not:For döngüsü içerisinde bi adet döngü değişkeni olur ve aynı zamanda döngü değişkeninin koşul durumuna göre büyük yada küçük olma durumuna göre döngü değişkeni kadar dönme işlemi gerçekleştirir.

PS:döngü değişkenine arttırım ifadesi uygulanır

int i = 0;
for (; i < 200; )
 {
 i++;
 Console.WriteLine(i);
}

//döngü değişkenini ve arttırım ifadesini döngü dışında da tanımlayabilirim…

- Örnek 1 -

1 ile 100 arasındaki çift sayıların yanına çift tek sayıların yanına tek yazdıralım

for (int i = 1; i {
 // Console.WriteLine("{0} sayısı {1}", i, i % 2 == 0 ? "Çifttir" : "Tektir");
 if (i % 2 == 0)
 {

Console.ForegroundColor = ConsoleColor.Yellow;
 Console.WriteLine("Çifttir");
 }
 else
 {
 Console.ForegroundColor = ConsoleColor.DarkBlue;
 Console.WriteLine("Tektir");
 }
}

Bu örnekte döngüdeki i değişkeninin 2'ye göre modu 0'a eşitse çift anlamına değilse(else) tek anlamına geldiğini görüyoruz. Console ekranı siyah olduğundan daha iyi anlamak için derlediğimizde çift sayıları SARI tek sayıları LACİVERT olarak görücez. Fenerbahçeli değilim yanlış anlaşılmasın :P

- Örnek 2 -

for (int i = 0, k = 20; i < 10 && k > 5; i++, k--)
 {
 Console.WriteLine("i:{0} - k:{1}", i, k);
}

Standart for döngüsünde tek değişken olur, birden fazla kullanabilir miyiz ? Tabiki, yukarıda da bunun örneğini görüyoruz 'i' ve 'k' şeklinde 2 ayrı değişken tanımladık, döngü dönmeye başladığında da koşul olarak da 'i' 10'dan küçük ve ya(&&) 'k' 5 ten büyük olduğu sürece 'i' artsın 'k' azalsın şeklinde arttırım ifadesi kullandık, sonrasında görüntü ortada ;)

- Örnek 3 -

for (int i = 0; i < 10; i++)
{
for (int k = 0; k < 10; k++)
{
Console.WriteLine("{0} x {1} = {2}", i, k, i * k);
}
Console.WriteLine("-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+");
}

Derlediğinizde 1'den 9'a kadar çarpım tablosu karşınızda, açıklamıyorum çünkü biraz şeker yakmanızı istiyorum, bu iş öyle kolay değil ;)

- Örnek 4 -

int tekSayilar = 0;
for (int i = 20; i {
if (i % 2 == 1)
{
tekSayilar += i;
}
}
Console.WriteLine("Tek sayıların toplamı:{0}", tekSayilar);

Az önce ki örnekte 'i' nin 2'ye göre modu 0'a eşitse çift sayı olduğundan bahsetmiştik, buradaki örnekte 1'e eşit olduğundan söz ediyoruz yani koşulda sayımızın tek olması gerekiyor. Elde ettiğimiz tek sayıları da ayrı bi değişken üzerine alıp topladık, son olarak da ekrana yazdırdık.

Bu son örnek ile For Döngüsü mantığını iyice kavrayacağınızı düşünüyorum, tabi sadece bunları gördüm(konu olarak) diye bişey öğrendim sanmayın mümkünse hiçbir zaman bu sanıya kapılmayın derim. Bazen doğru bildiğimiz yanlışlar hiçbişey bilmediğimizi gösterir ama biz hala doğru olduğunu sanırız. Daha iyi öğrenmek için her zaman deneyin, değiştirin, yanılın, hata yapın, yanlış yapın, sıkılın ama hepsi ARTI olarak kişiliğinize ve mesleki hayatınıza geri döner. Çünkü artık tecrübe sizsinizdir !

En son gönderiden bu yana…

Posted: 06 Eylül 2011 in Benden..., Genel

Hadi ya 1 ay olmuş demek :P Bu 1 aylık boşluk aslında doğanın gereği yoğunluktan dolayıdır, bunu söylemek isterim. Genel olarak her blogger’ın başına gelir, kaçınılmazdır.

En son SQL’e giriş ile alakalı makale yazmıştım bir sonraki yolda diyebilirim. Ben ne yapıyorum bu aralar biraz ondan bahsedelim.

Bi süredir Facebook hesabımı kapattım, Twitter’a ağırlık verdim gerçi 3 aydır yoğun olarak kullanıyorum ve faydasını da görüyorum. Kesinlikle Facebook dan daha iyi ve yararlı, en azından ben böyle düşünüyorum. İlgi alanınıza göre insanları takip ediyorsunuz, her dakika yararlı bilgiler timeline’ınızda akıyor bu çok güzel bişey…

Yeni bloglar keşfedip takibe alıyorum, geçmiş yazılarına kadar kısa kısa göz gezdiriyorum. Bu tabi beraberinde yeni arkadaşlıklar getiriyor, kafa adamlar çıkmıyor değil hani :) Konu ile alakalı sorular sorup cevapları anında alabiliyorum, sağolsunlar çok yardımcılar. Amaç da bu zaten bilgi paylaşıp konu hakkında gelen sorularla hem onlar hem de siz cevabınızı alınca kat be kat bilgilenmiş oluyorsunuz. Bu Konfüçyüsün felsefesi gibi bişey şimdi hatırlayamadım mazur görün ama nedemek istediğimi anlamışsınızdır eminim.

Google Reader kullanmaya yeni yeni başladım evet çok yararlı ve varlığından yıllardır haberdar olmama rağmen..

2 iş görüşmem oldu birbirinden güzel ve hayran olduğum çalışma ortamlarında, önümüzdeki hafta sonuçlanacak inşallah !

4 senedir ciddi hasarı olmayan telefonumun camını çatlattım, elimden düştü ama hiç de üzülmedim çünkü miadını doldurmak üzere :) Yok yok 1-2 sene götürür sanırım, gözde dokunmatiklere pek hevesim yok, bi laptop parası vermek içimden gelmiyor ama teknolojisine de saygım var takip de ediyorum ayrıca…

Yıllar sonra bir radyo kanalını(tabiki de Rock FM) düzenli olmasada akşamları dinlemeye başladım. Bu sayede yeni müzikler ve gruplar keşfediyorum, aynı şeyleri dinlemek bi süre sonra tat vermiyor aslında veriyorda onu özlemek adına başka şeyler dinlemeye çalışıyorum yani tadı hep dorukta damakta pardon kulakta aşina kalsın. ;^)

Yazıyı sonradan düzenlemek istemiyorum ama aklıma gelenler şimdilik bunlar, sonra ekleme yaparım desem de zorunda kalmam inşallah, sevgiler saygılar…