Kimliğim Gelmiş. Hoş Gelmiş :)

Daha önce burada sizlere bilgi vermiştim. Anadolu Üniversitesinin “İkinci Üniversite” diye bir olanağı var ve açıklamasını o konuda yaptığım bölümlerden birisini seçip okuyabiliyor, bitirince diplomanızı alıp duvarınıza asabiliyorsunuz :)

Ben de bu fırsattan yararlanıp İşletme bölümüne kayıt yaptırmıştım. Okuldaki dersler yetmedi tabi çalışkan insanın hali başka oluyor :P Bir yandan bilgisayar mühendisi olabilme yolundaki çetin mücadelem sürerken, bir yandan da “Ufak ufak işletmeci de olacağım galiba.” diye düşünmeye başladım :) Beni bu düşünceye iten öğrenci kimliğimi bugün aldım, zaten bu yazıyı yazma sebebim de o. Aşağıya kimliğin resmini de koydum. Güzelmiş, en azından Çukurova Üniversitesinin kimliğinden güzel :) Çevreye rahatsızlık vermemek için resmimi, kişisel bilgilerimi takip etmemeniz için de öğrenci numaramı ve barkodu buğuladım :P (Başka işiniz de yoktu zaten benimle uğraşacaksınız :))

aof

Neyse konuyu dağıtmayayım. Bu sene birinci sınıfım ve “Genel Muhasebe, Genel İşletme, İktisada Giriş, Genel Matematik, Davranış Bilimlerine Giriş, Hukuka Giriş, Temel Bilgi Teknolojileri” dersleri var. Kitaplara şöyle bir göz attım. Diğerleri hakkında hiçbir fikrim yok şimdilik ama Bilgi Teknolojileri kitabını beğenmedim, fazla güncel değil. Hep aynı şeyleri görmekten gına geldi onun da etkisi olabilir. Diğerlerini de çalışıp öğreneceğim artık (yani inşallah) madem girdim bu yola :)

Herneyse. Burada nokta koyayım…
Başıma açtığım bu işletme yolunda kendime başarılar diliyorum.
Umarım her şey gönlümce (ve gönlünüzce) olur.
Sevgiler…

İki string arasındaki bilgiyi almak (GetStringInBetween)

Bir web sayfasında belli HTML etiketleri arasındaki bir bölümü, ya da elinizdeki herhangi metnin belli bir bölümünü seçip almak isteyebilirsiniz. Örneğin web siteniz için yazdığınız programın başlığını, sitenizden almak istediniz. Ne yapmanız gerekir? Tabi ki, sayfanızdaki <title> ve </title> arasındaki bilgiye ulaşmanız…

csharp_logo
İşte ben de, C# ile HTML kodları arasında gezinip “Böyle bir şeyi nasıl yapabilirim?” sorusuna cevap ararken, küçük bir araştırma sonucu elde ettiğim harika bir metodu paylaşacağım sizlerle: GetStringInBetween…

Bir metindeki belli bir bölüme ya da belli HTML etiketleri arasındaki bilgiye ulaşmak GetStringInBetween ile oldukça basitleşiyor. Öncelikle programınıza eklemeniz gereken metodun kodlarına göz atalım:

public static string[] GetStringInBetween(string strBegin, string strEnd, string strSource, bool includeBegin, bool includeEnd)
{
    string[] result = { "", "" };
    int iIndexOfBegin = strSource.IndexOf(strBegin);
    if (iIndexOfBegin != -1)
    {
        // include the Begin string if desired 
        if (includeBegin)
            iIndexOfBegin -= strBegin.Length;
        strSource = strSource.Substring(iIndexOfBegin + strBegin.Length);
        int iEnd = strSource.IndexOf(strEnd);
        if (iEnd != -1)
        {
            // include the End string if desired 
            if (includeEnd)
                iEnd += strEnd.Length;
            result[0] = strSource.Substring(0, iEnd);
            // advance beyond this segment 
            if (iEnd + strEnd.Length &lt; strSource.Length)
                result[1] = strSource.Substring(iEnd + strEnd.Length);
        }
    }
    else
        // stay where we are 
        result[1] = strSource;
    return result;
}

Kullanımına bakacak olursak:

string myString = "&lt;title&gt;Hasan Gök v0.5b | Karalama Defteri&lt;/title&gt;";
string [] result = GetStringInBetween("&lt;title&gt;", "&lt;/title&gt;", myString, false, false);
string output = result[0];
string next = result[1];

Burada result[0], bize tam olarak istediğimiz bölümdeki stringi veriyor (yukarıdaki örnek için title etiketleri arasında kalan yer, yani sitenin başlığı). result[1] ise, metnin geri kalanını saklıyor (Örneğin başlıktan sonra <body></body> arasındaki bilgiyi almak isterseniz, GetStringInBetween(“<body>”, “</body>”, result[1], false, false); kullanabilirsiniz).

Buradaki “false” ifadeleri de, ilk koddan da anlayacağınız üzere, başlangıç ve bitiş stringlerini de alıp almayacağınızı belirliyor. Başlığımızı alırken false yerine true kullanmış olsaydık result[0], title etiketlerini de içerecekti.

Kodun gerçekten başarılı çalıştığına canlı bir örnek olması için, buradan indirip bakabileceğiniz 2 satırlık bir program hazırladım (çalışması için .NET Framework gerekir). Girdiğiniz herhangi bir web adresinin başlığını size gösteriyor :)

Ben burada yazıma son veriyorum…
Aklınıza takılan bir şey olursa aşağıya yorum bırakabilirsiniz ;)
Sevgiyle kalın, görüşmek üzere…

VirtualBox'a Linux Kurulumu (Pardus)

Linux’a iyiden iyiye merak sardım bu aralar. Önce hangi dağıtımı seçeceğime karar vermek için, daha sonra da bozdukça bir daha bir daha gerektiği için onlarca kez Linux kurulumu yaptım :) Şu an bu yazıyı yerli dağıtımımız Pardus’tan gönderiyorum :)

Gelelim bu yazının da konusuna. Denemek isteyip deneyemeyenler için, Linux’a nereden başlayacağını bilemeyenler için, hiç ilgisi olmamasına rağmen dünya gözüyle Linux’u da bir göreyim diyenler için bir sanal bilgisayar oluşturup, yerli dağıtımımız Pardus’u bu bilgisayara yükleyelim hep beraber :) Kullandıkça Windows’a çok güzel bir alternatif olduğunu düşünmeye başladığım Linux serüvenine sizleri de davet etmiş ve elinizden tutmuş olayım…

Yukarıda dediğim gibi, kurulumu bir “sanal bilgisayar” üzerine yapacağız. Bu sanal bilgisayarı da Microsoft’un Virtual PC adlı programıyla ya da Sun’ın VirtualBox programıyla oluşturacağız. Ben bu yazıda VirtualBox adlı programı kullanacağım ve yaptığım işlemlerin ekran görüntülerini tek tek sizlere sunacağım.

Yine ilk kez deneyecek arkadaşlara belirteyim, mevcut işletim sisteminiz bu kurulumdan hiçbir zarar görmeyecek. Windows’unuz altında çalışan bir Linux’a sahip olacaksınız ve gerçek bir bilgisayara kurduğunuzda çalışacağı gibi çalışan (hemen hemen) bir işletim sisteminiz daha olacak. Yani bu yeni işletim sisteminizi Windows’un içindeki herhangi bir programı çalıştırır gibi çalıştıracaksınız.

Şimdi gelelim VirtualBox adlı programı edinmeye. Bu adresteki ilgili bağlantıdan programı indiriyorsunuz. Ben bu yazıyı yazarkenki en güncel sürümü 3.1.2, 5 dakika içinde indi. İndirdiğimiz dosyayı çalıştırıp, gerekli adımları geçip kurulumumuzu bitiriyoruz.

VirtualBox_1

VirtualBox_2

Kurulum bitince masaüstümüze yerleşen VirtualBox kısayoluna tıklayıp programımızı çalıştırıyoruz. İlk açılışta kayıt ekranı gelebilir. Bunu geçebiliriz bir mahsuru yok.

VirtualBox_3

Programın ekran görüntüsünden de anlayacağınız üzere, (kısmen de olsa) Türkçe‘ye çevrilmiş bir program ve nerede ne yapabileceğimizi kestirebileceğiz. İngilizce bilmeyen arkadaşlar açısından bir kolaylık olacaktır. Şimdi sanal bilgisayarımızı oluşturmak için “Yeni” butonuna tıklayalım.

VirtualBox_4

Gördüğünüz gibi “Sanal Makine Oluşturma Sihirbazı” başladı. İleriye basınca, sanal bilgisayarımız için bir isim girmemizi ve hangi işletim sistemini yükleyeceğimizi soracak.

VirtualBox_5

Yukarıdaki resimde de gördüğünüz üzere “Linux” işletim sistemi yükleyeceğimizi belirttik. Eğer Pardus’tan farklı bir dağıtım kurmak isterseniz ve “Version” listesinde varsa seçebilirsiniz. Pardus, seçeneklerde olmadığı için “Other Linux” seçip devam ediyoruz.

VirtualBox_6

Karşımıza yukarıda gördüğünüz “Bellek” adımı geliyor. Sanal bilgisayarınız için bellek miktarını burada belirleyeceksiniz. Varsayılan rakam olan 256MB, Pardus için çok yetersiz olacaktır. Bu yüzden elinizden geldiği kadar yüksek RAM ayırmanız, çalışmanızda size kolaylık sağlayacaktır. Ben bu kurulum için 1024MB bellek ayırdım. Yeterlidir…

NOT: Ayırdığınız bellek miktarı sanal bilgisayar tarafından kullanılacağı için fazla uçmamanızda fayda var. Şöyle ki 2GB belleği olan Windows 7 işletim sistemi çalışan bilgisayarımda oluşturduğum sanal bilgisayara 1500MB bellek ayırırsam, kalan 548MB kısım Windows için yeterli olmayacağından aşırı yavaşlama söz konusu olacaktır. Hala çalışmaya devam edecek Windows’u da göz önünde bulundurup makul bir miktar ayırmanız her iki işletim sisteminin de rahat çalışması açısından önemli.

VirtualBox_7

Belleğimizi ayırdıktan sonra geriye bir de sabit diskimiz kalıyor. Bunun için de yukarıda gördüğünüz gibi yeni bir birincil sabit disk oluşturmak için “Create new hard disk” seçip ilerliyoruz.

Sabit disk oluşturma sihirbazı sırayla depolama tipi, diskin konumu ve boyutunu soracak. Ekran görüntüsüne gerek duymuyorum sadece seçtiklerimi söyleyeyim. Depolama tipi olarak “Dinamik olarak genişleyen kalıp” seçebilirsiniz. Böylece ilk etapta bilgisayarınızdaki disk üzerinden küçük bir parça ayrılır, kullanım esnasında gerektikçe diskinizden kullanılır. Konum ve boyut bilgilerine gelirsek bu adımda değişiklik yapmanıza gerek yok. Varsayılan değer olan 8GB disk alanı Pardus için yeterlidir. Bu bilgileri girdikten sonra “Bitir” ile sabit diskimizi de oluşturmuş oluyoruz.

VirtualBox_8

Sanal bilgisayarımızı oluşturmadaki son aşama olarak, seçtiğimiz özelliklerin özetini görüyor ve sanal bilgisayarımızı kullanıma hazır hale getiriyoruz.

VirtualBox_9

İşte bilgisayarımız kullanıma hazır. Sadece Pardus’u bu bilgisayara kurmak kaldı. O iş de çocuk oyuncağı ;) Eğer hala edinmemişsek bu adresten CD kalıbını indiriyoruz. Oluşturduğumuz bilgisayarı bu CD ile başlatıp kurulum adımlarına geçeceğiz. Şimdi programımızda Pardus2009 adlı bilgisayarı seçip Başlat diyoruz. Aşağıdaki resimde gördüğünüz yere gidip CD kalıbımızı sanal bilgisayarımızın sürücüsüne takacağız.

VirtualBox_10

Sanal Ortam Yöneticisi ekranında “Ekle” deyip, indirdiğimiz iso dosyasını seçiyoruz. Kurulum CD’sini bilgisayarımıza taktığımıza göre tek yapmamız gereken bilgisayarı bu CD’den başlatmak. Onun için de “Makine” menüsünden “Sıfırla” seçebilir, ya da kapatıp tekrar başlatabilirsiniz.

Yeniden başlattığımızda bilgisayar CD’mizden başlayacak ve aşağıdaki ekran sizi karşılayacak.

Pardus_1

Pardus 2009’u seçip Enter tuşuna basıyor ve kurulumu başlatıyoruz.

Pardus_2

Lisansı kabul edip ilerliyoruz. Bir sonraki adımda CD’mizin doğruluğunu kontrol ediyoruz. Etmeyebiliriz ama etmekte fayda var. Sonraki adımlar sırayla klavye ayarımızı, zaman dilimimizi, kullanıcı adı ve parolamızı, sistem yöneticisi parolamızı (sistem ayarlarını yaparken ister), yükleyeceğimiz diski soracak. Kullanıcı adı ve parola belirlemek dışında bir ayar yapmanıza zaten gerek kalmıyor.

Pardus_3

Ve artık kuruluma başlıyoruz.

Pardus_4

Kurulum tamamlanıncaya kadar Pardus hakkında genel bilgiler veriliyor. Arkanıza yaslanıp bu bilgileri okuyabilir, ya da gidip başka bir işinizi halledebilirsiniz. Çünkü yukarıda yazdığı gibi 20 dakikada bitmiyor kurulum (sanal bilgisayarda).

Kurulum arkaplanda süredursun, ben de size VirtualBox hakkında küçük birkaç bilgi daha vereyim.

VirtualBox_11

VirtualBox penceresinin altındaki bu ikonlar nedir, ne işe yarıyor, bize ne gösteriyor?

İlk sıradaki sabit diskimizi temsil ediyor. Üzerinde kırmızı ışık yanınca diskimize bilgi kaydediyor, yeşil ışık yanınca okuyor. İkincisi CD sürücümüz, yine aynı şekilde bilgi okuduğuna dair bir yeşil nokta var üzerinde. Üçüncüsü ağ bağlantısını, sonraki takılan USB aygıtlarını, sonraki paylaşılan klasörleri gösteriyor. “Right Control” ise içlerinde en çok işimize yarayanı. Bu işletim sistemini kullanırken faremizle ekrana tıkladığımızda, giriş aygıtlarımızı sanal bilgisayar alır, ve sadece o ekranda kullanabiliriz. Windows’a geri dönmek ve giriş aygıtlarımızı o pencereden ayırmak için “Sağ Ctrl” tuşuna basacağız.

Bu arada o da ne? Pardus’umuz kurulmuş :)

Pardus_5

Artık Pardus’u tecrübe etmemize bir arpa boyu yol kalmış. İleri deyip, sistemi yeniden başlatıyoruz.

Pardus_6

Bu aşamada herşey tamalandı, Pardus gül cemalini göstermek için bizleri bekliyor :) Bu uğurda aşmamız gereken tek engel ise kurulumda belirlediğimiz kullanıcı adımızı ve parolamızı girmek :)

Pardus_7

Bilgilerimizi girip oturum açtığımızda Pardus bizi güzel masaüstü ortamıyla karşılıyor. İlk açılışta, birkaç ayarı yapmak için Kaptan sizi bekliyor olacak (masaüstü arkaplanı, ağ bağlantısı vb. ayarlar).

Pardus_8

İşte Pardus 2009’un masaüstü. Takdir edersiniz oldukça hoş bir görünümü var. Denerseniz göreceksiniz ki çok kullanışlı menüleri var, herşeye rahatça ulaşabiliyorsunuz.

Çok kısa sayılabilecek bir süredir Linux ile içiçe olduğum halde gördüm ki, program bulma açısından Windows’u aratmayacak kadar geniş bir yazılım yelpazesi var Linux’un da. Pardus ise ihtiyacınız olacak hemen hemen herşeyi zaten içinde barındırıyor (müzik ve video çalar, internet tarayıcısı olarak Firefox, anlık mesajlaşma uygulaması, ofis paketi ve aklınıza gelebilecek diğer herşey). Barındırmadığı ihtiyaçlarınızı ise küçücük bir Google aramasından sonra keşfedip yükleyebiliyorsunuz. Demem o ki, eğer bilgisayarınızı oyun oynamak için kullanmayacaksanız Linux çok güzel bir alternatif, ve yerli dağıtımımız Pardus tercih edilmesi gereken bir işletim sistemi. (Oyunu yine hariç tutarsak) Windows ile yapabildiğiniz herşeyi Linux ile yapabiliyorken neden 213 TL lisans parası ödeyesiniz? (213 TL, Vatan Bilgisayar’ın Windows 7 Home Premium fiyatı) Bu son cümle hakkında Yavuz arkadaşımız şunları yazmıştı, belki göz atmak istersiniz…

Konuyu bir Windows-Linux tartışmasına dönüştürmeden toplayayım isterseniz :) Şimdi bakınca oldukça uzattığımı gördüğüm bu yazıda asıl amaç VirtualBox ile bir sanal bilgisayar oluşturup, Linux kurulumu yapmaktı. Başardık, mutluyuz :)

Pardus olması şart değil, bu vesile ile belki siz de Linux’a merhaba diyeceksiniz. Benden tavsiye isterseniz Ubuntu da kurabilirsiniz derim (ki kullanıyorum, memnunum). Peki Ubuntu tavsiye ederken neden Pardus kurdum? Çünkü Pardus’tan da memnunum, gelişmesini ve yaygınlaşmasını istiyor ve onu da tavsiye ediyorum :)

Herneyse, artık bitireyim…
Sanal bilgisayarınız ve yeni işletim sisteminiz hayırlı olsun efendim.
Deneyin, kesinlikle memnun kalacaksınız…
Sevgiler…

Neden Ders Çalışmıyoruz?

sinavzamani
Yarın çok önemli bir sınavım var. Bense ders çalışacağıma oturmuş bu yazıyı yazıyorum bloguma :) Neden çalışmıyorum? Neden çalışmıyorsunuz? Bu sorunun cevabını vermiş aşağıdaki yazıyı kaleme alan arkadaş. Öğrenci milletinin duygularına tercüman olduğu için kendisini tebrik ediyor ve yazıyı sizlerle de paylaşıyorum. Buyurun bakalım neden çalışmıyoruz görelim:

Bir yılda ders çalışmamız için 365 gün var. 52 gün Pazar’ı kaldırırsak geriye 313 gün kalır. Yazın, havanın ders çalışmak için çok sıcak olduğu 50 gün var. Yani 263 gün kalıyor. Her gece ortalama 8 saat uyuyoruz. Bir sene için düşünürsek uyku saatleri 122 gün yapar. Geriye 141 gün kalır. Sevdiğimiz şeyleri yapmak için, kendimize günde 1 saat ayırsak 15 gün daha azalır diyelim. Kaldı 126 gün. Her gün yemek yemek için 2 saat harcasak 30 gün daha gidiyor. 96 günümüz kaldı. Tatil ve bayram günlerini sayarsak 40 gün daha kaybediyoruz diyelim (yaz aylarını saymadan). Geriye 56 gün kaldı. Testler, sınavlar falan yılda 25 günümüzü alsa geriye 16 günümüz kalır. İyi bir öğrenci her dışarı çıktığında 3 saatini gezip tozmaya ayırsa günde 3 saatten 108 gün gezmiş olur. Bu da ders çalışmamız için kalan günlerden 12’sini daha eksiltir. Geriye sadece 4 günümüz kalır. Sonuçta insanız, en azından yılda 3 gün hastalansak sadece 1 günümüz kalır. Ama tesadüfe bakın, o kalan gün de doğum gününüz :)

Yazan arkadaş üşenmemiş, tek tek hepsini hesaplamış. Kendisini bir kez daha tebrik ediyor ve yukarıdaki açıklamalardan ötürü, çalışma hayatıma bu dönemlik son veriyorum :)

Finallerden sonra sağ kalmayı başarmış olursam, ikinci dönem görüşürüz…
Esen kalın, beni veya hesapları yapan arkadaşı örnek almayın :)

GMail Kullanmak için 5 Sebep

Dün gece maillerimi kontrol ederken “Gmail’in hayatı kolaylaştıran 5 özelliği” diye adlandırılmış 5 tane video ile karşılaştım. Google’ın hazırladığı bu 5 video o kadar hoşuma gitti ki sizlerle de paylaşmak istedim :)

İleti zincirlerini, GMail’in çevrimdışı kullanımını, SPAM korumasını, temalarını ve sesli-görüntülü konuşma özeliklerini konu alan 40 saniyelik bu 5 videoyu aşağıdan izleyebilirsiniz :)

###Gmail ileti zincirleri

###Çevrimdışı Gmail

###Gmail spam koruması

###Gmail temaları

###Gmail sesli ve görüntülü sohbeti

Google’ın hazırladığı bu 5 video haricinde, GMail kullanmak için sınırsız sayıda sebep de bulunabilir. Internet kullanmaya başladığım ilk dönemden bu yana GMail ile mutlu birisi olarak size de tavsiye ediyorum ;)