31 Ağustos 2010 Salı

Windows 7 İçin Sanal DVD Sürücü Yazılımı

Windows 7'de sanal dvd sürücüsü (virtual device driver) yaratmak için Gizmo adında bir yazılım kullanabilirsiniz. Yazılım ücretsiz, ve 8 MB büyüklüğünde. Yazılımı kurduktan sonra bir kez restart etmeniz gerekiyor. Ardından 10 taneye kadar sanal DVD sürücüsü oluşturabilirsiniz. Bu sayede ISO, BIN, CUE, NRG, IMG vb türündeki imajlarınızı sanal bir sürücüye bağlayıp (mount etmek) sanki DVD gibi kullanabilirsiniz.
Programın kullanımı kolay. Ayrıca imaj dosyası oluşturabilir, imajları DVD'ye yazabilirsiniz.
Bir başka özellik de farklı veritabanı kaynaklarına ulaşım için gerekli "connection string" yazablir, bu bağlantı metnine göre bağlantıyı kontrol edebilir, hatta bu bağlantı üzerinden query'ler çalıştırıp sonucunu görebilirsiniz.
İndirmek için http://arainia.com/software/gizmo/download.html adresini kullanabilirsiniz.

Kolay gelsin

22 Haziran 2010 Salı

Mozilla Thunderbird mesajlarının yedeklenmesi ve sonrasında okunması

Bilgisayarımı formatlamadan önce artık Thunderbird kullanmama karar verip tüm mesajlarımı yedeklemeye karar vermiştim. Thunderbird'de tüm e-posta hesaplarımın inbox'ındaki mesajları lokal klasörlere kopyaladım. Böyle yapınca Thunderbird tüm mesajları tek bir dosya olarak (uzantısı olmayan dosya) ve bu dosya için de msf uzantılı bir kapak dosyası hazırlayıp bırakıyor. Daha sonra bu dosyaları Thunderbird'ü tekrar kurarak okuyabilirsiniz. Ama işlem biraz sıkıntılı. O nedenle ben de Thunderbird mesajlarını başka bir program ile açabilir miyim diye aramalar yaptım. Bingo! ImapSize adında bir programcık (kurulum bile gerektirmiyor) bu isimsiz dosyaları alıp içindeki mesajları tek tek eml uzantılı dosyalar halinde bir klasör altında biriktiriyor. Sonra sıra geliyor. Bebnim bilgisayarımda Thunderbird sonradan tekrar kurulduğu için eml dosyalarını çift tıklayınca Thunderbird'de açıldılar. Ancak sizde outlook express veya outlook kurulu ise bu programlarla bu eml dosyalarını açabilirsiniz.
Saygılar...

21 Haziran 2010 Pazartesi

Windows7, Visual Studio 2010 ve Expression Studio 4 Kurulumu

Herkese merhaba, bu yaz artan RAM kapasitesi ile masaüstü bilgisayarımı formatlayıp Windows7'ye geçmeyi düşündüm. Olup biteni buradan sizlerle paylaşmak istiyorum.
Öncesi
XP'den memnun bir kullanıcı olarak, 512 MB RAM'li HP desktop makinem ile uzun yıllar geçirdim. Ancak artık öğrencilerin dizüstü bilgisayarlarındaki işletim sistemler vista ve Windos7 olduğu için, ben de yeniliğe direnmeyip windows7'ye geçmeyi düşünüyordum. Ancak RAM sıkıntısından dolayı hep erteliyordum. Geçtiğimiz ayladan RAM'larim 2.5 GB olunca daha ne bekleyeyim diye düşünüp kolları sıvadım. Tüm yedeklerimi alıp işe koyuldum. Tek parça olan sabit diskim 40 GB büyüklüğünde (acı ama gerçek) ve 5400 rpm hızında.

Windows7 Kurulumu
Windows 7 ultimate versiyonunu DVD'ye takıp kurdum. Kurulum sırasında diskin tamamını tek bir partition olarka tanıttım.100 MB'lik bir kısmı ayıracağını söyledi ve kurulumu başlattı. Kuurlum 20 dakika sürdü. Sonunda 12 GB'lik bir alanı kapladı. Kurulumdan sonra sadece Ekran kartını ve parmak okuyucuyu tanıyamadı. Ekran kartı için HP'nin web sitesinden gerekli sürücüyü bulup kurdum. Parmak okuyucu ise Windows7 tarafından "desteklenmeyen" bir yazlım gerektiriyordu. "Destekleme" işini diğer bazı programlar ile aşıp kurdum. Şimdi o da sorunsuz çalışıyor. Performansından gayet memnunum. Ekran kartım paylaşımlı olduğu için grafik olarak uç noktları henüz denemedim. Ancak windows temalarında hepsini çalıştırabildim.

İlk izlenimler
Hoşuma gitti. Ancak daha önceden de var olan bazı gereksiz davranışlar var. Mesela bir progrmaı kaldırmak için illaki progrma ekle/kaldır'a gitmek gerekiyor. Oysa Start menüsünden sağ tıklayıp "kaldır" demek varken niye yapılmamış anlamıyorum.

Yapışkan notlar
Start menüsünde "Yapışkan notlar" diye bir program var. "Post it" mantığıyla masa üstüne sarı kutucuklar ekliyor. Güzel.

Ekran Alıntısı Aracı (Screen Capture)
Print scfeen tuşuna alternatif olarak, ekrnın istediğini yerini resim olarak kaydetmenizi sağlayan program. Güzel.

Silverlight
Win7 kurdum, ardından chrome'u kurdum, ardından silverlifght'lı bir siteye girdim, tıkladım, kurdum, çalıştı. Güzel.

.NET Framework var mı?
.NET 3.5'de yazdığım bir proje vardı. İçinde Windows Media Player objesi vardı. O da sorunsuz çalıştı. Win7'de .NET framewrok görümü geliyor anlaşılan. Güncellemeye gerek yokmuş. Güzel++;

Office 2007
Office 2007 kurdum (outlook ve info... yok), 1 GB gitti Keşke daha az yer tutsaydı.

CS3
CS3 studio'da kurudum. O da 4 gb yedi. Ama performans iyi.

Expression 4.0
Expression Studio 4.0'ı kurdum. ISO dosyası 280 mb, gayet küçük.
Kurulumdan sonra toplam 500 MB yedi, super. Artık GB'larca program kurmaktan fenalık gelmiştti.

ISO imajları yazılabiliyor :)
Windows7 ISO dosyalarını tanıyor ve CD/DVD'ye kendisi yazabiliyor. Güzel.

25 Şubat 2010 Perşembe

C#.NET 2008 Örnek Kodlar - Renkli Buton Yaratmak


Merhaba, C# ile ilgimi çeken bazı kodları sizinle paylaşmak istiyorum. Sizlerinde ilginç örnekleriniz varsa benimle paylaşabilirsiniz. Bir tanesini http://www.csharpnedir.net/dotnettv/watch/?id=10&title=Windows%20Kontrolü%20Oluşturmak adresinden öğrendim. Sayın Oğuz Yağmur'un 2007 yılında yayınladığı video'dan bakarak öğrendiğim bir çalışma bu. Ben video'yu izleyerek yaptım, size de izlemenizi tavsiye ederim.
İşte tarifi :)
1. VS açın. Proje tipi olarak Windows Control Library'i seçin. Projenizi açın.
2. Açılan projedeki UserControl1.cs dosyasını silin.
3. Projenize Yeni bir "CustomControl1.cs" ekleyin (Add - New Items)
4. CustomCotrol'e isim verin. Ben renkliButon dedim.
5. Kod penceresinde aşağıdaki satırı bulun ve bir alttaki haliyle değiştirin.

public partial class CustomControl1 : Control // Control'ü silin
public partial class CustomControl1 : Button // onun yerine Button yazın

6. Kontrolümüze 4 adet public property ve bunların herbiri için private member'lar atayacağız. Aşağıdaki gibi:

// c1, c2, Saydam1 ve Saydam2 private
Color c1;
Color c2;

int Saydam1=64;
int Saydam2=64;

public Color Color1
{
get
{
return c1;
}
set
{
c1 = value;
Invalidate();
}
}

public Color Color2
{
get
{
return c2;
}
set
{
c2 = value;
Invalidate();
}
}

public int Saydamlik1
{
get
{
return Saydam1;
}
set
{
Saydam1 = value;
Invalidate();
}
}

public int Saydamlik2
{
get
{
return Saydam2;
}
set
{
Saydam2 = value;
Invalidate();
}
}
7. Şimdi de zaten var olan OnPaint() metoduna ilaveler yapacağız. Aşağıdaki gibi:
protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);

Color renk1 = Color.FromArgb(Saydam1, c1);
Color renk2 = Color.FromArgb(Saydam2, c2);

Brush LinBrush = new System.Drawing.Drawing2D.LinearGradientBrush(ClientRectangle, c1, c2, 235);
pe.Graphics.FillRectangle(LinBrush, ClientRectangle);
LinBrush.Dispose();
}

8. Tamamdır. Projenizi Build edin. Bin\Debug\ klasörünün altında renkliButon.dll'i görmeniz gerekiyor.

9. Bu kontrolü kullanmak için Başk abir C# projesinde önce Toolbox'ınıza ekleyin, sonra butonu form üzerine ekleyin. Color1 ve Color2 property'lerini değiştirerek sonucu görebilirsiniz.

Halil Ersoy

17 Kasım 2008 Pazartesi

Silverlight ile Zıplayan Top Animasyonu




Merhaba. Silverlight (2.0) ile zıplayan bir top animasyonu yapacağız.
1. Blend (2.0)'de yeni bir silverlight 2.0 proejsi oluşturun.
2. Layout üzerine bir top (elipse) ekleyin. Sonra bu elipse'i bir canvas içine alın.
3. İlk hızı girebilmek için bir textbox ve buton, hareket sırasında ekrana bilgi verebilmek için gerekli textblock'ları ekleyin. Ben textbox'lara "txt", textblock'lara da "tbl" ön ekini veriyorum. Şart değil, ama iyi olur.
4. Kod yazacağız, btnZiplat butonunun click eventini açın (VS2008'de). Aşağıdaki kodları

Partial Public Class Page
Inherits UserControl
' BURAYA YAZIN
End Class
--------------------------------------------------------------------------------
Private Timer As Windows.Threading.DispatcherTimer
Private AnlikHiz, Yukseklik As Double
Private G_Sabiti As Double = 9.8
Private VY0 As Double
Private TimeElapsed As TimeSpan


Public Sub New()
' Required to initialize variables
InitializeComponent()
AnlikHiz = 0.0
Yukseklik = 0.0
VY0 = 0.0
Yukseklik = Me.Top.GetValue(Canvas.TopProperty)
Timer = New Windows.Threading.DispatcherTimer
Timer.Interval = New TimeSpan(0, 0, 0, 0, 20) ' 20 mili saniye
AddHandler Tier.Tick, AddressOf TimerTick
End Sub




Private Sub btnZiplat_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
Me.Top.SetValue(Canvas.TopProperty, 328.0)
Timer.Stop()
TimeElapsed = New TimeSpan(0, 0, 0, 0)
VY0 = CDbl(Me.txtilkhiz.Text)
AnlikHiz = 0.0
Timer.Start()
End Sub




Sub TimerTick(ByVal sender As Object, ByVal e As EventArgs)
Dim NewTopValue, DisplacementValue, Vy As Double
TimeElapsed += Timer.Interval
DisplacementValue = VY0 * TimeElapsed.TotalMilliseconds / 1000
DisplacementValue -= 1 / 2 * G_Sabiti * (TimeElapsed.TotalMilliseconds / 1000 * TimeElapsed.TotalMilliseconds / 1000)
DisplacementValue *= 1.0
Vy = VY0 - G_Sabiti * TimeElapsed.TotalSeconds
NewTopValue = Yukseklik - DisplacementValue * 10
Me.tblHareketBilgileri.Text = "Ykseklik (m)=" & String.Format("{0:00.00}", DisplacementValue) & _
Environment.NewLine & "Dey Hz (m/s)=" & String.Format("{0:00.00}", Vy)
If NewTopValue > Yukseklik Then
Me.Top.SetValue(Canvas.TopProperty, Yukseklik)
VY0 *= 0.6
If VY0 <>

Timer.Stop()

Me.tblHareketBilgileri.Text = "Ykseklik (m)= 0.00" & _ Environment.NewLine & "Dey Hz (m/s)=0.00"
Else
TimeElapsed = New TimeSpan(0, 0, 0, 0)
End If
Else
Me.Top.SetValue(Canvas.TopProperty, NewTopValue)
End If
End Sub
Tamamdır.
5. Çalıştırın. ilk hızı verdikten sonra belli bir yüksekliğe çıkacak, sonra geri düşecek ve yerdn tekrar zıplayacak. Her zıplamada biraz hız kaybedecek ve belirli bir limit hıza düşünce, sıplama duracaktır. Yükseklik ve düşey hız fizik formulüne göre hesaplanmıştır, doğrudur.


7 Kasım 2008 Cuma

Büyük Boyutlu Dosya Transferi

Büyük dosyaları email ile göndermek çoğu zaman zordur veya olanaksızdır.
Bu durumda ücretsiz hizmet veren dosya gönderme servislerini kullanabilirsiniz.
En basiti http://www.filesavr.com/ adresinde var olan servis. Üyelik yok, reklam yok. Limit 10 Gb.
İlk gelen ekranda File:........ (Upload) kutusunuz dosyanızı seçerek yükleyin. Dosyanız sunucuya yüklenecek. Sonra, ekranda "Download" linki belirecek. Bu sırada tarayıcınızın adres satırında yazan adres artık o dosyanın adresi. Başka insanlara o adresi verin, onlar indirsin.

Ne zaman kadar sunucuda kalıyor? Download edildiği sürece hep kalıyor. Ama kimse download etmezse ne zaman silineceğini belirtmemişler.