Windows: Linux’ u sildikten sonra Windows bootloader tamiri

Eğer Linux’ u sanal makine de kullanmak sizi de tatmin etmeyip Windows’ un yanına yani gerçek makineye kurduysanız bu yazı sizi de ilgilendiriyor demektir…

Hiç Linux kurmamış biri için Linux’ u kurması ayrı bir dert, kaldırması ayrı bir derttir. Bu yazımda Linux’ u başarılı bir şekilde kurduğunuzu varsayıp, başarılı bir şekilde kaldırmasını anlatacağım. Bunun için elinizde windows format CD’si  bulunması lazım.

1-) Bilgisayarım sağ tıkla->Yönet->Depolama->Disk Yönetimine girin.
2-) Windows, Linux dosya sistemini tanımaz. Bu yüzden, disk bölümleriniz resimdeki tabloda olduğu gibi iki adet adsız bölüm bulunmaktadır. Linux bir disk bölümünü swap alanı olarak ayırır, diğer bölümde ise kendisi yüklüdür. Sizin yapacağınız iki bölüme de sağ tıklayıp birimi sil seçeneğini seçip silmektir.

1-)
3-) Artık boş alan yazan yeşil renkli bir bölüm dikkatinizi çekmiştir. İster yeni birim oluşturun, isterseniz de önceden var olan birimi genişletin ve bu alanı kullanın.Orası size kalmıştır. Şimdi bilgisayarı yeniden başlatma zamanı…Screenshot_1
4-)Bilgisayarınız yeniden başladığında karşınıza muhtemelen resimdeki gibi bir ekran gelecektir. Telaşlanmayın!!grub-no-such-device-error
5-) Bilgisayarınıza format CD’sini takın ve tekrar yeniden başlatın.
6-)Yeniden başlatırken bende F11 tuşuna basınca PC’ nin hangi aygıt ile boot edileceğini seçmenizi sağlayan bir ekran gelir. Buradan DVD/CD seçeneğinin üzerine gelip Enter’ a basın.
7-) Karşınıza windows format ekranı gelecektir. Dil-Klavye ayarlarını yaptıktan sonra Install now(Şimdi yükle) seçeneğinin altında Repair your computer(Bilgisayarınızı onarın) seçeneğine tıklayın.Windows_7_Installation_Screen
\8-) Karşınıza gelen ekrandan Command Prompt(Komut istemi)’ ni seçin.Windows_7_System_Recovery_Options_List
9-) Command Prompt’ a

X:\Sources>bootrec.exe /fixmbr

Komutunu girin.5
10-)Ardından

X:\Sources>bootrec.exe /fixboot

komutunu girin.
11-) Artık grub ekranını görmeden Windows başlatılabilir durumuna geldi.

Bu sorunuda hallettiğimize göre yazının sonuna gelmiş bulunduk ve artık bana müsade hoşcakalın sağlıcakla kalın…

Linux: stopping system v runlevel compatibility sorunu hakkında

Linux işletim sistemlerinde 6 farklı açılış seviyesi vardır. Bu modlar şu şekildedir.

0: Sistemin hiç bir servisinin çalışmadığı yani kapatma manasına gelen seviye.
1: Tek kullanıcılı ve Ağ servisi çalışmayan seviye
2: Çok kullanıcılı ve Ağ servisi çalışmayan seviye
3: Çok kullanıcılı ve Ağ servisi çalışan seviye
4: Kullanıcı tarafında özel olarak belirlenen seviye
5: Grafiksel kullanıcı arayüzünün çalıştığı seviye.
6: Sistemin yeniden başladığı seviye

Günümüzde neredeyse tüm linux dağıtımları varsayılan olarak 5. açılış seviyesinde başlar.Başlıkta bahsi geçen sorunda da “sistem 5 çalışma seviyesi durdu”  yazıyor. Yani sorunumuz grafiksel arayüzün çalışmaması.
Sorunun çözümü çok basit yüklediğiniz ekran kartı sürücüsünü geri kaldırmak. ATI ekran kartını kullandığım için yazım ATI sürücülerini kapsıyor.

Screenshot from 2014-11-26 21:26:10
Additional Driver Proogram

ÇÖZÜM:

1-) stopping system v runlevel compatibility yazısı çıkınca CTRL + Alt + F3 e basıp login bilgilerinizi girin.

2-) $ sudo apt-get purge fglrx*

komutunu yazın ve kurtulun…

Bu komutun açıklaması: fglrx ile ilintili herşeyi kaldır. Linux komutları ve kullanımları ile ilgili yazımda bunun gibi birçok gelişmiş linux komutunu paylaşacağım. Beklemede kalın… 😉

C’ DE YAZILAN DLL’ İN C#’ TA KULLANILMASI

Ne zamandır aklımda olan bir soruydu “C veya C++’ la C#’ ı nasıl aynı program içinde kullanabilirim?”. Aslında bu soruyu sormamın temel nedeni C’ nin gücü ile C#’ ın kolaylığını tek programda birleştirme arzusuydu. Kafamda birçok teori ürettim ve en sonunda mantıklı(bana göre) bir sonuç buldum. DLL’ ler…

Evet Dll benim çözümümdü. Çünkü Dll’ ler küçük program(veya kod) parçacıklarıydı ve C/C++ ile C# dillerinin ortak özelliklerinden biriydi. Sonra aklıma peki C/C++ da yazılan Dll C# ta nasıl kullanılacak sorusu geldi. Ufak bir araştırmadan sonra onunda çözümünü buldum. Bu yazımda da o bulduğum çözümü sizinle paylaşacağım. Öncelikle bilgisayarımızda Microsoft Visual Studio bulunması lazım. Visual studio dışında Dev C++ ile denedim fakat hata ile karşılaştım eğer o hatayı çözersem Dev C++ ile nasıl yapılacağı ile ilgili bir yazı daha yazarım.

Gelelim proje oluşturmaya… İki farklı proje oluşturacağım öncelikle işin C/C++ tarafını halledip sonra C# projesiyle başarımızı taçlandıracağız.

C/C++ projesi:

  1. File->New->Project
  2. Açılan pencereden Templates->Visual C++-> Win32 project’ i seçiyoruz.(Proje adını siz belirleyin ben DllDeneme ismini koydum) ve Ok butonuna basın
  3. Next butonuna basın -> Dll yazan yeri seçin ve hemen altında empty Project kısmını seçin.
  4. Solution Explorer da bulunan source files’a gelin ve sağ tıklayıp add->New item’ tıklayın. Karşınıza gelen pencereden .cpp uzantılı yine adını sizin belirleyeceğiniz dosyayı oluşturun. Dosya açılacaktır ve o dosyaya Aşağıdaki kodları yazın.

dllDeneme.cpp dosyası
——————————————————————————————————————
#include <stdio.h>

extern "C"
{
 __declspec(dllexport) void merhabaDll()
 {

  printf ("Ilk Dll dosyamiz basarili bir şekilde çalıştı!!! \n");

 }
}

———————————————————————————————————————–
“__declspec(dllexport)” ifadesi hemen dikkatinizi çekmiştir. Bu ifade tüm dışarıdan çağırılan Dll fonksiyonlarının önünde olmak zorundadır ve bunu Microsoft belirler.

“ extern “C” ” ifadesi ile kodun C dilinin kurallarına göre kodlandığını belirtmek içindir. Ve C’ye uygun kodlar bu ifadenin süslü parantezleri arasına yazılır.

Bize yabancı gelen ifadeleri açıkladığımıza göre artık kodumuzu Build edebiliriz.  Build işleminden sonra sırada C# projesi oluşturmak kaldı.

C# projesi:

C# konsol projesi oluşturmakta bir sıkıntı yaşamayacağınızı düşündüğümden o kısmı atlıyorum ve direk .cs dosyamızın içine yazılacak kodlara geliyorum.

ConsoleApplication1.cs
————————————————————————————————————————–

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
 class Program
 {
  [DllImport("DllDeneme.dll")]
  public static extern void merhabaDll();

  static void Main(string[] args)
  {
   merhabaDll();
   Console.ReadKey(); // programın hemen kapanmasını engellemek için
  }
 }
}

—————————————————————————————————————————

“System.Runtime.InteropServices” Bu sınıf Dll işlemleri için gereklidir. Ve ekliyoruz kodumuza.

[DllImport(“DllDeneme.dll”)]” bu ifade C#’ ta dll’ i projemize dahil etmek için gereklidir.

“public static extern void merhabaDll();” burada da dll içindeki foksiyonumuzu deklare ediyoruz.

Build ettiğimiz dll dosyasını C# projesinde Bin->Debug veya Realse klasörünün içine atıyoruz.

Artık kodu çalıştırdığımızda ulaşmak istediğimiz sonuçla yani mutlu sonla karşılaşıyoruz. Programcı zekanızı da işin içine katarak bu yöntemi geliştirebilirsiniz. Mesela ben bu yöntemi oyun motoru projemde kullanacağım, sizlerde projelerinizi daha dinamik hale getirmek ve C/C++’ ın gücünden istifade etmek için kullanabilirsiniz. Bu yazınında sonuna geldik umarım faydalı olmuştur. Başka yazılarda görüşmek üzere…

Unity3D: Yeni bir başlagıç…

Oyun motoru nedir? İle başlamak istiyorum öncelikle. Oyun motoru, aslında oyunun yazılacağı programlama dilinin bir kütüphanesidir. Yani oyun motoru aslında çoğu kişinin bildiği gibi görsel arayüzü olan, sürükle-bırakla;  resim, müzik gibi nesnelerin sahneye atıldığı bir şey değildir. Aslında çoğu kişinin kafasında oluşan bu olgunun temelini günümüz arayüzlü oyun motorları oluşturmuştur. Unity3D de bu oyun motorlarından biridir.

Peki Unity3D nedir? Diye girmeyeceğim. Sadece ”Neden Unity3D ?“ sorusunu cevaplayacağım.

  1. Basit bir arayüze sahip(Bence en güzel özelliği)
  2. Piyasada ki hemen hemen tüm platformlara yaptığınız oyunu derleyebiliyor.
  3. Ücretsiz. (Buna sonra değineceğim çünkü pro versiyonu da var)
  4. Oyundaki her nesneyi script ile çok rahat kontrol edebiliyorsunuz.
  5. 2D ve 3D oyunlar yapabilyorsunuz(2D, Unity3D 4.3 ile beraber gelen özelliktir)
  6. Öğrenim süresi çok kısadır.

Bu kadar mı? Tabiki de değil aklıma geldikçe diğer yazılarımda bu listeyi uzatacağım. Çok kısa sürdüğünü biliyorum fakat bu yazımı burada sonlandırıyorum. Diğer yazılarımda görüşmek üzere 🙂

Warren Buffett’tan Zengin Olmanın 10 Sırrı

                                        warren_buffett

 1- Karınızı Yeniden Yatırıma Yönlendirin

Borsada ilk paranızı kazandığınız zaman, onu harcamak size çok cazip gelebilir. Yapmayın. Paranızı harcamak yerine yeniden yatırıma yönlendirin. Warren Buffett röportajda ilk öğrendiği şeyin bu olduğunu söylüyor. Lisede o ve bir arkadaşı bir berbere koymak için langırt makinesi satın almış. Bu makineyle kazandıkları paralarla zaman içinde 8 farklı berbere aynı makinelerden koymuşlar.
2- Farklı Olma Konusunda İstekli Olun
Kararlarınızı herkesin söylediği ya da yaptığı şeyler üzerine kurmayın. Warren Buffett, 1956 yılında ortak olduğu birkaç yatırımcı ile bir araya getirdiği 100.000 $ içindeki parasını yönetirken, ortaklarının aksine Wall Street yerine Omaha’da çalışmaya başladı ve kazandığı paraları sakladığı yeri ailesinden bile gizledi. İnsanlar onun bu kararından dolayı başarılı olamayacağını düşüneduruken, Warren Buffet 14 yıl sonra ortaklıktan ayrıldığında, kişisel serveti 100 milyon $’ı geçmişti. Buffet, çok tercih edilen yatırım konularının yerine, göz ardı edilen yatırımlara yöneldi ve her yıl ekonomi piyasası karşısında galip geldi. Warren Buffet‘a göre ortalama, herkesin yaptığını yapmak, ortalamanın üzerinde olmak ise kendinizi dünyanın standartları ile değil kendi standartlarınızla yargılayarak ölçmek.

3- Gereksiz Beklemelerle ve Gereksiz Görüşmelerle Zaman Kaybetmeyin

Bir karar almak için gereken her türlü bilgiyi önceden toplayın ve bir arkadaşınızdan ya da bir yakınınızdan sizi sınıra geldiğinizde uyarmasını isteyin. Warren Buffet, hızlı şekilde fikrini oluşturduğu ve harekete geçtiği için kendisi ile gurur duyduğunu söylüyor. İnsanlar Buffet’a iş ya da yatırım teklif ettiğinde, “Bana bir fiyat söylemediğiniz sürece sizinle konuşamam” diyordu.

4- Bir Anlaşma Yapmadan Her Ayrıntıyı Konuşun

Pazarlık gücünüz bir işe başlamadan önce en yüksek seviyededir. Warren Buffet bunu çocukken başından geçen bir olaydan ders olarak çıkardığını söylüyor. Buffet’ın dedesi, Buffet ve bir arkadaşından kar fırtınasından sonra kapanan bakkal dükkanının önünü temizlemelerini ister. Buffet ve arkadaşının elleri 5 saat süren işin sonunda neredeyse donma noktasına gelir. Buffet’ın dedesi iş bitimi iki gence toplamda 90 cent para verir. Buffet bunca saat bu kadar yıpratıcı bir işi 90 cent karşılığında yaptığı için çılgına döner. Bu yüzden arkadaşlarınızla hatta akrabalarınızla dahi bir işe başlamadan önce mutlaka anlaşmanın her maddesini konuşmalısınız.

5- Küçük Harcamaları Takip Edin

Warren Buffet, en küçük maliyetler üzerinde takıntısı olan yöneticilerin işlettiği işletmelere yatırım yapıyordu. Buffet’ın satın aldığı şirketler arasında, şirkette kullanılan tuvalet kağıtlarını bile sayan bir yöneticinin işlettiği bir şirkette vardı. Bu yüzden “küçük maliyetli giderler sizin servetinizdir” diyor Buffet. Aslında Türk milleti olarak biz de bu durumla sık karşılaşıyoruz. Zengin birinin ufak tefek bir şeyi bile sorun ettiğini gördüğümüzde, “işte bu adamlar böyle böyle zengin oluyor” demekten kendimizi alamıyoruz. Demek ki sırlardan birini biliyoruz ama uygulayamıyoruz. Bu da Türk milletinin yapısı gereği gönlünün bol elinin de açık olmasından kaynaklanıyor sanırım.

6- Borcunuza Limit Koyun

Kredi kartları ve kredilerle yaşayan biri asla zengin olamaz. Warren Buffet asla önemli miktarda borç almamıştı. Buffet, birçok insandan borçlarının önceden idare edilebilir olduğunu fakat şu anda borçlardan bunaldıklarına dair kalp sızlatıcı mektuplar aldığını söylüyor. Buffet’ın bu durumdaki insanlara tavsiyesi; ödeme konusunda alacaklılarla pazarlık yaparak daha ödenebilir bir borç planlaması yapmaları ve borçları bittiğinde para biriktirerek yatırım yapmaları.

7- Kalıcı Olun

Azim ve kararlılıkla sizden daha köklü bir rakibinizi bile yenebilirsiniz. Warren Buffett, başkanı Rose Blumkin’in yöntemini sevdiği için Nebreska Mobilya Mağazası’nı satın aldı. Rusya göçmeni bu bayan, bir emanetçi dükkanını Kuzey Amerika’nın en büyük mobilya mağazası haline getirmişti. Rose’un stratejisi malları toptan alarak ucuza kapatmaktı ve çok amansız bir müzakereci olmasıydı. Buffet’a göre cesaretini sağlamlaştıran bir kişi ezilse de yeniden doğrularak kazanmayı bilir.

8- Ne Zaman Bırakacağınızı Bilin

Warren Buffet gençken bir yarış pistine gider. Bir yarışa bahis oynar ve kaybeder. Kaybettiğini kazanmak için başka bir yarışa daha bahis oynar. Yine kaybeder ve elinde hiçbir şeyi kalmaz. Deliye dönmüştür, zira bir haftada kazandığını bahisde kaybetmiştir. Warren Buffet bu hatayı bir daha tekrarlamaz. Kaybettiğinizde bırakmayı bilin ve hırsınızın sizi yeniden aldatmasına izin vermeyin.

9- Riskleri Değerlendirin

1995 yılında Warren Buffet’ın oğlunun patronu Howie, fiyat sabitleme gerekçesiyle FBI tarafından sanık olarak itham edilir. Buffet oğluna o şirkette çalışmaya devam etmek istiyorsa, en kötü senaryoyu hayal etmesi tavsiyesinde bulundu. Oğlu hızla şirkette kalmasının risklerinin, orada kazanacağı paradan çok daha ağır olduğunu fark etti ve ertesi gün işi bıraktı. Kendinize “şimdi ne olacak?” diye sormanız, bir karar vermek için mücadele ederken, tüm olası sonuçları görmenize yardımcı olur ve en akıllıca kararı vermeniz için size rehberlik eder.

10- Başarının Gerçekten Ne Anlama Geldiğini Bilin

Warren Buffet bunca servetine rağmen başarısını dolarla ölçmüyor. 2006 yılında neredeyse tüm servetini Bill ve Melinda Gates Vakfı‘na bağışlayan Buffet, “benim yaşıma geldiğinizde başarıyı, kaç insanın sizi sevdiğiyle ölçeceksiniz ve bu dönem sizin hayatı nasıl yaşadığınızın nihai testi olacak” diyor.

Merhaba Dünya

Merhaba,

Ben Furkan Yılmaz

Blog dünyasına katılmak için ilk adımı atmış bulunmaktayım.Bundan sonra bu blog’ da, programlama hakkında paylaşımlarda bulunacağım. Genel yazılarım Unity3D üzerine olmakla beraber C/C++, C# programlama dilleri hakkında da yazılarım olacaktır. Tekrar görüşene dek hoşcakalın 🙂