Hoşgeldin, Ziyaretçi
Sitemizden yararlanabilmek için Kayıt olmalısınız.

Kullanıcı Adınız:
  

Şifreniz:
  





Forumda Ara

(Gelişmiş Arama)

Forum İstatistikleri
» Toplam Üyeler: 334
» Son Üye: Overniusher78
» Toplam Konular: 472
» Toplam Yorumlar: 776

Detaylı İstatistikler

Kimler Çevrimiçi
Toplam: 1 kullanıcı aktif
» 0 Kayıtlı
» 1 Ziyaretçi

Son Aktiviteler
Nes Emulator Oyunları PC ...
Forum: Emulator Oyunları
Son Yorum: Overniusher78
20-11-2024, 06:30
» Yorumlar: 3
» Okunma: 9,885
Yaptığım proje hakkında t...
Forum: C/C++
Son Yorum: kasimir
19-09-2023, 03:06
» Yorumlar: 0
» Okunma: 3,184
[Python] ConnectTA (Turkc...
Forum: Genel
Son Yorum: root
26-06-2023, 17:14
» Yorumlar: 0
» Okunma: 2,523
Db Türkçe Karakter Sorunu
Forum: Teknik Destek
Son Yorum: root
27-02-2023, 13:25
» Yorumlar: 1
» Okunma: 989
C# Bir Sayının Asal Olup ...
Forum: C#
Son Yorum: root
27-02-2023, 11:06
» Yorumlar: 0
» Okunma: 2,611
[Javascript] Javascritp i...
Forum: Javascript
Son Yorum: root
23-09-2022, 21:59
» Yorumlar: 0
» Okunma: 3,591
[Python] themoviedb Get F...
Forum: Genel
Son Yorum: root
31-08-2022, 14:33
» Yorumlar: 0
» Okunma: 5,136
[Javascript] Enter The Co...
Forum: Javascript
Son Yorum: root
16-08-2022, 14:37
» Yorumlar: 0
» Okunma: 6,279
[Javascript] Progress Bar...
Forum: Javascript
Son Yorum: root
13-08-2022, 11:41
» Yorumlar: 0
» Okunma: 6,345
[Javascript] Google Authe...
Forum: Javascript
Son Yorum: root
08-08-2022, 19:31
» Yorumlar: 0
» Okunma: 6,411

 
  Laptop Performansını Artırma [İpuçları & Donanım Tavsiyeleri]
Yazar: root - 21-11-2015, 18:15 - Forum: Donanım Sorunları & Çözümleri & İpuçları - Yorumlar (2)

Merhaba Arkadaşlar;

Bugün sizlere laptop performansızını artımanız hakkında bir kaç ipucundan bahsedip bir kaç donanım tavsiyesinde bulunacağım. Aldığınız laptop tabikide masaüstü gibi kolayca özelleştirilebilir parçalardan oluşmuyor. Keşke oluşsaydı. Öncelikle laptopu sökmesi tam bir eziyet ama bunu göze aldığınızı varsayıyorum.

Nelerin performasını artırabiliriz peki? Şöyleki hali hazırda bulunan laptop hdd sini söküp yerine bütçemize göre uygun bir ssd alıp, ssd yi hiç bölmeden tüm sistemi ssd diske kurabiliriz.

SSD Önerisi : Bu ssd yi sistemimizde kullanabilirsiniz. Halihazırda kendi laptopumda sorunsuzca kullandığım bir ssd olduğu için sizlere tavsiye edebileceğim bir ürün. Sistem açılış hızı olsun program kurulumları vs sisteminizi her açıdan hızlandıran bir işlem.

Sonrasında DVDRom u söküp laptopmuzumuzdan çıkardığımız hdd yi HDD Kutusu ile cd rom bölgesine monte edebilirz. Burda dikkat edilmesi gereken tek nokta ise alacağınız DVD Rom HDD Kutusunun kalınlığıdır. Bunun 2 standardı var ve birinci olarak 9.5 mm kalınlığında olanı ikinci olarak ise 12.7 mm kalınlığında olanı mevcuttur. Bunu nasıl öğreneceğinizi bilmiyorsanız laptop dvd rom özelliklerini inceleyerek fikir sahibi olabilirsiniz. Bunun amacı ise ssd takdığımızda boyutunun az fiyatınında pahalı olması ve çıkardığımız hdd ninde boşta kalmaması için depolama olarak sistemimize dahil etmektir.

HDD Kutusu Önerisi 9.5 mm Kalınlığında: Bu kutu halihazırda kendi sistemimde kullandığım ve sorun yaşamadığım bir kutu olup size tavsiye edebileceğim bir üründür.

HDD Kutusu Önerisi 12.7 mm Kalınlığında: Bu üründe elimde olup test edemediğim ama görünürde sorun çıkarmayacağını düşündüğümden ve  sizlere tavsiye edebileceğim bir üründür.

Son olarak laptopumuzun Ram'ını artırabiliriz. Bazı laptoplarda 2 ram soketi bazılarında ise bir soket bulunur. Bir soket bulunanlarda satın alırken teknik detaylarında ram artırılamaz veya bunun gibi ifadeler yer alır ki palavra. Eğerki iki soket varsa birine daha yüksek boyutta ve hızda veya ikisinede aynı şekilde ram alıp takabilirsiniz. Eğerki tek soket bulunuyorsa mevcut tek ramı çıkarıp yerine daha hızlı ve boyutu yüksek bir ram takabilirsiniz. Buda ram ihtiyacınızı azaltacak ve duruma göre oyun veya uygulamalarda performansınızı artıracaktır.

Laptop Ram Önerisi: Bu ram halihazırda sistemimde kullandığım, bilgisayarımda bulunan  tek ramı çıkarıp yerine takdığım üründür. Laptopum 8 gb ramlı olup 4 gb si tümleşik 4 gb side harici yani tek soketlidir. Sonuç olarak şuan kullandığım sistem 12 gb ramlıdır ve gayet memnunum.

Tabi bunları yaparken dediğim gibi laptopunuzu açabilecek şekilde gözünüzü karartmış olmalısınız ve donanım bilginizde mevcut olmalı veya bu işlemleri bir teknik servisede yaptırabilirsiniz. Laptopu açarsanız garantisi kesinlikle gider.

Sonuç olarak ise hali hazırda bulunan sisteminiz daha da iyi bir hale getirmiş olursunuz.

Bu konuyu yazdır

  C# Dosya Kaydetme Penceresi [SaveFileDiolog]
Yazar: root - 21-11-2015, 16:59 - Forum: C# - Yorum Yok

Merhaba arkadaşlar;

Bugünki paylaşacağım kod ile dosya kaydetme penceresi kullanımını basitce size anlatacağım ve kodunu paylaşacağım.

Öncelikle SaveFileDialog dosyakaydet = new SaveFileDialog(); kodu ile nesnemizi oluşturalım. dosyakaydet.Filter kodu ile hangi dosya türünde kaydetsin yani uzantısını biz belirliyoruz. İf sorgusu ile açılan pencere sonucunu kontrol ettiriyoruz eğer dosya adı girip ok dediyse kullanıcı if kod bloğu içindeki kodları işliyor.

File.WriteAllText(dosyakaydet.FileName, richTextBox1.Text, Encoding.UTF8); ile ufak bir kaydetme olayını gerçekleştiriyoruz. Bu kod ile richTextBox1.text içindeki tüm metinleri File.WriteAllText kodu ile kaydettiriyoruz. dosyakaydet.FileName ise kaydettirilen dosyanın yolunu belirtiyor. En sondaki Encoding  ifadesi ile de dosyayı kaydederken kullanılacak metin kodlamasını belirtiyoruz.



Kod:
       private void button2_Click(object sender, EventArgs e)
       {

           SaveFileDialog dosyakaydet = new SaveFileDialog();
           dosyakaydet.Filter = "Txt Dosyası|*.txt";
           if (dosyakaydet.ShowDialog() == DialogResult.OK)
           {
               File.WriteAllText(dosyakaydet.FileName, richTextBox1.Text, Encoding.UTF8);
               
           }
           
       }
Not: SaveFileDialog nesnesini tools menüsünden de projemize ekleyebiliriz.

Bu konuyu yazdır

  C# Dosya Aç Penceresi Kullanımı [openfileDialog]
Yazar: root - 21-11-2015, 15:31 - Forum: C# - Yorum Yok

Merhaba Arkadaşlar;

Bugün sizlere oluşturduğunuz c# projelerinde dosya aç penceresi için gerekli olan kodları paylaşacağım.

Öncelikle OpenFileDialog dosyaac = new OpenFileDialog(); ile dosyaac nesnemizi tanımlıyoruz.
dosyaac.InitialDirectory
kodu ile pencere varsayılan olarak hangi dizinde açılsın belirtiyoruz.
dosyaac.Multiselect
ile çoklu dosya seçimine izinverilsin mi verilmesin mi belirtiyoruz.
dosyaac.Filter kodu ile dosya uzantılarını filtreliyoruz.
Örneğin bize txt dosyası lazım sadece "Txt Dosyaları|*.txt"; şeklinde kodumuzun karşlığına yazmamız gerekiyor.
dosyaac.FilterIndex ile birden çok uzantı filtresi tanımlamıssak eğer duruma göre bize hangi uzantı o an lazımsa onu varsayılan  olarak seçili hale getirmek için bu kodu kullanıyoruz.

Sonra bir if sorgusu oluşturuyoruz ve açılıan pencereden dosya seçtiğimizde yani DialogResult.OK ise if kod bloğunun içine duruma göre işlem yapılmasını istediğimiz kodları yazıyoruz.


Kod:
           OpenFileDialog dosyaac = new OpenFileDialog();
           dosyaac.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
           dosyaac.Multiselect = false;
           dosyaac.Filter = "Txt Dosyaları|*.txt|Tüm Dosyalar (*.*)|*.*";
           dosyaac.FilterIndex = 1;
           if (dosyaac.ShowDialog() == DialogResult.OK)
           {
               //Buraya dosya aç penceresi ile dosya seçildiğinde işlem yapılacak kodlar yazılacak.
           }
Not: OpenFileDialog nesnesini tools menüsünden de projemize ekleyebiliriz.

Bu konuyu yazdır

  C# önemli dizin yollarını alma
Yazar: Administrator - 21-11-2015, 14:26 - Forum: C# - Yorum Yok

Merhaba arkadaşlar,

C# ile lazımlı olabilecek dizinleri kolayca nasıl alabileceğimizi göstermek istiyorum. Mesela, geliştirdiğimiz uygulamada masaüstü, program files, belgelerim vs. dizininin yolunu almak isteyebiliriz.

Peki, bu dizinlerin yolunu nasıl alabiliriz?
Bunun için Environment sınıfından yararlanabiliriz.

Dizinler String olarak döndürüleceği için önce alacağımız dizine uygun bir ad verip string türünde bir değişken tanımlıyoruz.

Örnak olarak masaüstü yolunu alalım;

Kod:
string MasaustuYolu = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
MessageBox.Show(MasaustuYolu);


Kodumuzun 1. satırında ilgili sınıftan masaüstü yolumuzu aldık ve 2. satırda da mesaj olarak ekranda gösterdik.

Environment.GetFolderPath(Environment.SpecialFolder.*); şeklinde birçok önemli dizin yolunu alabiliyoruz. Tabi bu kodda kırmızı * işaretiyle belirttiğim kısma almak istediğiniz dizin parametresini eklemeniz gerekiyor. Tanımlı birçok seçenek bulumakta.
Visual studio içinde otomatik tanımlama ile Environment.GetFolderPath(Environment.SpecialFolder. yazdıktan sonra yani en sondaki nokta işaretini koyduktan sonra alınabilecek dizin seçeneklerini otomatik olarak listelenecektir. Açılan listeden ihtiyaca göre seçim yapabilirsiniz.

Bu konuyu yazdır

  Delphi ile masaüstü yolunu alma
Yazar: Administrator - 21-11-2015, 12:28 - Forum: Delphi - Yorum Yok

Merhaba arkadaşlar,

Delphi xe* sürümleriyle masaüstü yolunu nasıl alabileceğimize ilişkin örnek kod...

Öncelikle gerekli tanımlamaları yapıyoruz;

Kod:
uses      ShlObj, ComObj, ActiveX,


Masasüstü yolunu almak için;
Kod:
procedure TForm1.Button1Click(Sender: TObject);
var
 PIDL: PItemIDList;
 Path: array[0..MAX_PATH] of Char;
begin
SHGetSpecialFolderLocation(Handle, CSIDL_DESKTOP, PIDL);
 SHGetPathFromIDList(PIDL, Path);
 showmessage('Masaüstü yolu : ' + StrPas(Path));
end;

Bu konuyu yazdır

  C# TextBox'da Enter Olayı
Yazar: root - 20-11-2015, 18:00 - Forum: C# - Yorumlar (5)

Merhaba Arkadaşlar;

Bugün sizlere c# uygulamasında yine küçük ama işlevsel bir kod örniği paylaşacağım, Kodu size örnekle anlatacağım.


Varsayalım bir sohbet programı yazıyoruz. Metin kutusuna girdiğimiz yazıların, gönder butonuna tıklamak yerine klawyeden Enter tuşuna basılarak gönderilmesini istiyoruz.

Gönder Butonumuz btnMesajGonder ve TextBox'umuzun adı da txtMesaj olsun. Bu işlem için txtMesaj textbox nesnesinin KeyPress olayına aşağıdaki kodları yazıyoruz. Yani bu kodda entere bastığımızda if döngüsü devreye girecek ve yazdığımız kodlar işleyecektir. Enter'a tıkladığımızda btnMesajGonder.PerformClick() kodu sayesinde gönder butonuna tıklanmış gibi işlem yapacak. Ardından Mesaj kutusunu temizlemek için txtMesaj.Clear() yazarak mesaj gönderdikten sonra txtbox u temizleyebiliriz.

Ayrıca bu kod ile sadece enter için değil de yine aynı if sorgusunda (char)Keys. dan sonraki belirleyebileceğimiz diğer klawye tuşu olayları içinde ayrı ayrı işlemler yaptırmamız mümkündür.


Kod:
       private void txtMesaj_KeyPress(object sender, KeyPressEventArgs e)
       {
           if (e.KeyChar == (char)Keys.Enter)
           {
               e.Handled = true;
               btnMesajGonder.PerformClick();
               txtMesaj.Clear();


           }
       }

Bu konuyu yazdır

  Sanal Makine Nedir? Nasıl Kullanılır?
Yazar: Administrator - 20-11-2015, 17:46 - Forum: Bilgisayar Programları - Yorum Yok

Merhaba arkadaşlar,

Bilgisayar biliminde sanal makine denince akla gelen, normal kurulmuş bir işletim sisteminin içinde sanal bir ortam yaratarak farklı işletim sistemleri kurmamıza olanak sağlayan yazılımlardır.
Yani bilgisayarımızda çalışan bir yazılımdır. Bu yazılım sayesinde kullandığımız işletim sistemine hiç dokunmadan yeni işletim sistemleri oluşturup, çalıştırabiliriz. 
Aynı anda bilgisayarımızın gücünün yettiği ölçüde istediğimiz kadar işletim sistemini kullanabiliriz. Bilgisayarımızın gücünün yettiği ölçüde olmasının nedeni ise; her ne kadar adı sanal olsada normal bir bilgisayarda yüklü işletim sistemi gibi çalışıp, bilgisayarımızın fiziki kaynaklarını kullanmasından dolayıdır.
Sanal makine uygulamaları, sanal bir sistem oluştururken bizim bu sanal sistemin özelliklerini belirlememize izin verir.
Yani oluşturacağımız sanal sistemin belleğinin, ram miktarın vs. ne kadar olacağını biz belirleriz ve bu miktar bilgisayarımızın donanımından karşılanır.
Sanal makinanın en güzel taraflarından biri de bilgisayarımızda kurulu işletim sisteminin içinde bir yazılım aracılığıyla çalıştırılması ve kullanmak için bilgisayarımızı kapatmamıza gerek olmamasıdır. Hatta kullanırken normal bilgisayarımız ile sanal sistemimiz arasında dosya alışverişi yapabilir, sanal makinadan bilgisayarımızda bulunan interneti kullanabiliriz.
Yine aynı anda birden fazla sanal işletim sistemini çalıştırabiliriz. İşletim sistemin türünün ne olduğunun da bir önemi yoktur.
Yani Windows işletim sisteminde kurulu bir sanal makina yazılımı aracılığıyla; örneğin windows 7 kurulu bilgisayarımızdan sanal makine yazılımı aracılığıyla windows xp, ubuntu, windows 10 gibi farklı işletim sistemlerini aynı anda da çalıştırabiliriz. Sanal Makinelerin bize sağladığı faydalardan bir tanesi de kullanma gereği duyduğumuz işletim sistemlerini kolayca ve masrafsızca kullanım imkanı sunmasıdır. Sanal makinede normal kurulumda yaptığınız birçok şeyi yapabilirsiniz. Birçok şeyi dememin sebebi ise; nadirde olsa bazı yazılımların sanal makinelerde çalıştırılabilecek şekilde tasarlanmamış olmasından yada sanal makinaların donanım olarak yetersiz kalmasındandır. Yoksa sanal makinaya yüklenen işletim sistemi normal kurulumdaki sistemle aynı işletim sistemidir ve herhangi bir kısıtlama yoktur.
Eğer bilgisayarla ilgili bir uğraşınız varsa sanal makineler test için idealdir. Güvenlik araştırmaları, uygulama analizi vb. çalışmaları bu sistemlerde yapmak daha mantıklıdır. Sanal makine içindeki olaylar sanal makina dışına taşmaz ve bu sizi tehditlerden korur. Yani sanal makine içindeki bir işletim sistemine virüs bulaşsa bile sizin normal bilgisayarınız bundan etkilenmez.
Yine geliştirdiğiniz uygulamaların farklı işletim sistemlerinde nasıl çalıştığını kolayca test edebilirsiniz.
Bu kadar ön bilginin yeterli olduğunu düşünerek hangi sanal makine yazılımlarından faydalanabileceğimizden bahsedelim.

Sanal makine için, en popüler sanal makine yazılımlarından olan VMware ve VirtualBox uygulamalarını kullanabilirsiniz.


VMware : Oldukça gelişmiş ve kullanışlı bir sanal makine uygulamasıdır. Ücretlidir. Google aracılığıyla hakkında detaylı bilgi alabilir deneme sürümünü sitesinden indirebilirsiniz.

[Resim: vmw-scrnsht-wrkstn-share-vm-lg.jpg]


VirtualBox : Ücretsiz bir alternatiftir.

[Resim: Fedora_21_on_OSX.png]

Bu konuyu yazdır

  C# TextBox'a Sadece Harf, Sayı, Özel Karakter Girme
Yazar: root - 20-11-2015, 17:34 - Forum: C# - Yorum Yok

Merhaba Arkadaşlar;

Bugün sizlere C# projemizde metin girişleri için kullanılan nesnelere orn TextBox'a sadece sayı girme, sadece harf girme ve özel belirlediğimiz bir karakter girilmesini istiyorsak;

TextBox Nesnesinin Keypress Olayına aşağıdaki kodu yazarak sadece harf girişi için izin verebilir.

Kod:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = !char.IsLetter(e.KeyChar) && !char.IsControl(e.KeyChar) && !char.IsSeparator(e.KeyChar);
}


TextBox Nesnesinin Keypress Olayına aşağıdaki kodu yazarak sadece rakam girişi için izin verebiliriz.
Kod:
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
}

TextBox Nesnesinin Keypress Olayına aşağıdaki kodu yazarak sadece özel karakter girişi için izin verebiliriz.
Kod:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = e.KeyChar != '.' && e.KeyChar != '*' && e.KeyChar != ':';
}


Kodları birbirleriyle karıştıp kullanmanız da mümkün; mesela sadece rakam ve belli bir karakter, sembol, veya harf girilsin istiyorsak aşağıdaki gibi kodları birbirleriyle harmanyalarak kullanabiliriz.

Kod:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar) && e.KeyChar != '.';
}

Not: Bir kaçtane nesnede aynı olayı kullanacaksanız o nesnelerin Kepress olaylarını birtanesinde eşitlemeniz yeterlidir.

Bu konuyu yazdır

  C# Gövdeden Form Sürükleme
Yazar: Administrator - 20-11-2015, 10:29 - Forum: C# - Yorum Yok

Merhaba arkadaşlar,

C# ile başlıksız formlarınızı (FormBorderStyle=none) gövdeden sürüklemek için aşağıdaki örnek kodlardan yararlanabilirsiniz.


Önce global değişkenlerimizi tanımlıyoruz;

Kod:
bool formTasiniyor = false;
Point baslangicNoktasi=new Point(0,0);

Formumuzun MouseDown olayına;

Kod:
formTasiniyor = true;
baslangicNoktasi = new Point(e.X, e.Y);

Formumuzun MouseUp olayın;

Kod:
formTasiniyor = false;

Formumuzun MouseMove olayına;

Kod:
if(formTasiniyor)
{
  Point p = PointToScreen(e.Location);
  Location = new Point(p.X - this.baslangicNoktasi.X,p.Y - this.baslangicNoktasi.Y);    
}


Eğer formumuzun üzerinde taşıma işlemini farklı nesneler üzerindende yapmak istersek; örneğin formumuzda bir panel varsa ve panelimizin üzerinden de form sürüklensin istiyorsak, nesnenin MouseDown, MouseUp, MouseMove olaylarını formumuzun MouseDown, MouseUp, MouseMove olaylarınıa eşitlememiz yeterli.

Bu konuyu yazdır

  Delphi ile Formu Gövdeden Sürükleme
Yazar: Administrator - 20-11-2015, 09:54 - Forum: Delphi - Yorum Yok

Merhaba arkadaşlar,

Delphi ile geliştirdiğiniz uygulamalarda başlıksız formlarınız olabilir ve bu formları gövdeden sürüklemek isteyebilirsiniz.
Bunu yapmak ise 2 satırılık bir kodla mümkün olabiliyor.

Formumuzun onmousedown olayına;


Kod:
ReleaseCapture;
Form1.perform(WM_SYSCOMMAND, $F012, 0);

Kodunu eklediğimizde artık formumuz gövdeden sürüklenebilir hâle geliyor. (2. satırdaki Form1 yerine form adınızı yazmanız gerekiyor)

* Dikkat etmemiz gereken husus ise; eğer formumuzun üzerinde görünen farklı nesneler üzerinden de sürükleme işlemi olsun istiyorsak, nesnenin onmousedown olayını formumuzun onmousedown olayına eşitliyoruz.

Bu konuyu yazdır