26 Kasım 2013 Salı

The remote server returned an error: (500) Internal Server Error (Webclient)

Solution this ;

You must add this code :
client.Headers.Add("user-agent","Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0");

Uri url = new Uri(urlAddress);
            WebClient client = new WebClient();
            client.Headers.Add("user-agent","Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0");
            client.Encoding = System.Text.Encoding.UTF8;
            string html = client.DownloadString(url);
            return html;
Share:

Bir Yazılımcı şirketten neden ayrılır ?

Bir Yazılımcı Şirketten Neden Ayrılır?

Hangi sektörde çalışıyor olursanız olun, IT departmanı şirketin en değerli departmanlarından biridir. Özellikle internet sektöründe faaliyet gösteren bir şirkette çalışıyorsanız, yazılımcılar çok daha değerlidir. Dinamikliğin oldukça yoğun olduğu, her gün farklı teknolojilerin geliştiği günümüzde, bir web sitenin neden ne olursa olsun açılmaması ya da kod hatası ile çalışmaması, şirkette negatif enerjinin yayılmasına neden olur. Bu durumda sorumluluk yazılımcıların üzerine yüklenecektir.
İnsanoğlu önyargıda bulunmayı çok sever. Sık iş değiştirmiş bir yazılımcı ile karşılaşıldığında “ya hemen giderse?” şüphesi uyanır. Aidiyet duygusu yaratmak ve çalışılan atmosferi keyifli kılmak yönetimin elindedir. Çalışana değer verilmiyor ve motivasyonu sağlanmıyorsa yazılımcıyı o şirkette daha fazla tutamazsınız.

Peki, bir yazılımcı işinden neden ayrılır? 
  • Esnek çalışma saatlerinde, gecesini gündüzüne katıp çalışırken, “sabah erken gelmelisin” ya da “geç kaldın” uyarısını duyuyorsa
  • Projeleri tamamladığında olumlu tepki vermeyip, eksik ya da hatalı çalışmalarında negatif eleştiriyle karşılaşıyorsa,
  • Rahat ve verimli çalışmasına neden olan kıyafetlerine karışılıyorsa,
  • Verilen proje veya çalışmayı yaparken farklı departmandaki bir çalışma arkadaşı işine karışıyorsa,
  • Bağlı olduğu yöneticisinin ya da ekip liderinin agresif ve negatif tepkilerini görüyorsa,
  • Takım Lideri olmayı ya da projeyi yönetmeyi beklerken hiç beklemediği bir anda üstüne bir yönetici getiriliyorsa,
  • Yaptığı çalışmalar monotonlaşmışsa,
  • Çalıştığı şirkette kendisini daha fazla geliştirebileceğini düşünmüyorsa,
  • İnsiyatif almak isteyen biriyse ve yapmak istedikleri yaptırılmıyorsa,
  • Fikirlerini dile getirirken önemsenmediğini ya da alay edildiğini düşünüyorsa,
  • Huzurlu bir çalışma ortamında olduğunuhissetmiyorsa,
  • Şirketin vizyonu ile kendi vizyonunun örtüşmediğini görüyorsa,
  • Maddi kazancı tatmin etmiyorsa,
  • Bulunduğu konumdan daha iyi olduğunu düşündüğü bir teklif aldıysa

I Quit Note

Unutmamalı, sık iş değiştirmek, yazılımcının başarılı ya da başarısız olduğunu göstermez. Yapılan araştırmalara göre bir şirkette verimli çalışma süresi ortalama 3 yıldır. Çünkü uzun yıllar çalışmak çalışanın yeteneklerini köreltir ve bakış açısını daraltır, kısa süreli çalışma ise güvensizliğe neden olur. Ancak internet sektöründe IT departmanı  için böyle bir varsayımda bulunmak oldukça güçtür. Start-up kültüründeki çalışma ile kurumsal şirketteki çalışma farklılık gösterir. Bu nedenle deneyim yılı baz alınarak değerlendirme yapmak yerine, çalışılan şirketlere ve yapılan projelere bakmak çok daha sağlıklı olacaktır.
Ceyda Hanım'a bu güzel yazısı için teşekkür ederim.
Share:

18 Kasım 2013 Pazartesi

C# Combobox nesnesinde otomatik tamamlama

ComboBox Nesnesinde Otomatik Tamamlama

İlk önce Şekil 1 deki gibi comboBox1.AutoCompleteMode =AutoCompleteMode.SuggestAppend; olarak seçin. Daha sonra ComboBox nesnesinin AutoCompleteSource i AutoCompleteSource.CustomSource; seçiyoruz. Oluşturulan String Koleksiyonumuzu AutoCompleteSource kısmında gösterimini sağlıyoruz.

Şekil 1


Şekil 2

Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//Bu kısımda AllSystemSource, AllUrl de seçilebilir.
//Burada CustomeSource ü seçiyoruz.
comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
// AutoComplete String Koleksiyonu oluşturuyoruz.
AutoCompleteStringCollection veri = new AutoCompleteStringCollection();
veri.Add("Bahadır ŞAHİN");
veri.Add("Haluk Aydın");
veri.Add("Fatih Koç");
veri.Add("Bülent Ceyhun");
veri.Add("Mehmet Alp");
comboBox1.AutoCompleteCustomSource = veri;
}
}
}
Share:

28 Ekim 2013 Pazartesi

c# Blogspot Code Writing

Share:

C# ile geçerli E-Mail adres kontrolü

using System.Text.RegularExpressions;

private const string MatchEmailPattern = 
                  @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@" 
           + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]? 
                                [0-9]{1,2}|25[0-5]|2[0-4][0-9])\." 
           + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]? 
                                [0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|" 
           + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})#CODE#quot;; 
     
private string mail = hakan@hakanöncel.com


private void button1_Click(object sender, EventArgs e) 
        { 
            bool retVal = false; 
            retVal = Regex.IsMatch(mail, MatchEmailPattern); 
            if (retVal) 
            { 
                MessageBox.Show("OK"); 
            } 
            else 
            { 
                MessageBox.Show("FAIL"); 
            } 
        }
Share:

23 Eylül 2013 Pazartesi

Mac üzerinde Windows 7 kurulumu

1. Açık Bulucu ve uygulamalar gidin -> yardımcı programlar ve Önyükleme kampı Yardımcısı'nı çift tıklatın.

Önyükleme Camp Yardımcısı

2. Tıklatın ilk giriş penceresinde devam et .

3. Windows yüklemesi için bölüm boyutunu ayarlayın. Windows 7 ayırmak için boşluk miktarını değiştirmek için Mac os x ve Windows arasında küçük ayırıcı tıklatın ve sola sürükleyin.

Not: Windows 7 için en az herhangi bir uygulama yüklü ve kaydedilmiş belgeleri yükleyin, ancak bu alanı göz önünde tutmak için 16 gb sabit disk alanı accomidate için de gerekir. boyutu 40 gb veya daha fazla (bağlı olarak yüklemeyi planladığınız uygulamaların sayısı) ayarlamak için iyi bir başlangıç noktası olabilir. Örnek: Aroud 3 gb yüklemek Microsoft Office 2010 Professional gerektirir.

Bir bölüm oluşturmak


4. Bir kez Windows 7 için ayırmak istediğiniz alan miktarını bölüm düğmesini tıklatın veya bölümleri eşit olarak devide içinEşit olarak Böl düğmesini tıklatmanız yeterlidir saptadıktan.

Bölüm


5. Bölüm oluşturulduktan sonra Masaüstünüzde yeni bootcamp sürücü simgesi olacaktır.

Önyükleme Camp simgesi


6. Daha sonra Windows 7 DVD'sini takın ve Yüklemeyi Başlat düğmesini tıklatın.

Yüklemeyi Başlat


7. Mac bilgisayarınızı yeniden başlatın ve Windows 7 dvd önyükleme. Windows yüklemek istediğiniz hangi bölümünü soran bir pencere ile size sorulacaktır. bootcampetiketli bölümü seçin. Sürücü seçenekleri (Gelişmiş)'nitıklatın.

Yükleme


8. Yine de seçili bootcamp bölüm ile biçiminitıklatın.

Biçim


9. Tıklatın dosyaları kaybolur bildirildiğinde Tamam . Not: (Yeni bölüm dosyaları içermez).

Waning


10. Windows 7 sisteminizi yeniden yükleme sırasında yüklemeye başlayacaktır böyle bir durumda, Kaldır Windows 7 DVD'sini gerekir.

Durum



11. Windows 7 dvd ile kaldırıldı, sizin Mac otomatik olarak geri Windows 7 önyükleme yapar ve yükleme işlemi devam eder. Dil, klavye düzeni, ürün kimliği seçmek için istemde bulunulur vs. Windows 7 yüklemesini tamamlamak için tüm ek yönergeleri izleyin.

12. Zaman yüklemesi tamamlandı, Windows, mac os dvd takın ve istendiğinde RunSetup.exe seçin.

Otomatik Kullan


13. Tıklatın önyükleme Camp Installer başlattığında sonraki .

Önyükleme yükleyicisi Camp


14.Lisans Sözleşmesi'nin koşullarını kabul ediyorum seçin ve İleri' yi tıklatın.

Önyükleme Camp lisans


15. Bu Apple Software UpdateeminWindows için denetlenir ve sonra Yükle' yi tıklatın.

Önyükleme Camp özellikleri


16. Önyükleme Camp Installer tüm gerekli sürücüleri yükler.

Apple Software Update


17. Bildirimleri yüklenen her sürücü ile açılır.

Sürücüleri yükleme


18. Sürücü yüklemesi tamamlandıktan sonra Son'utıklatın.

Önyükleme Camp yükleyicisi tamamlandı


19. Yeniden başlatmak için Evet ' i tıklatın, os x dvd sürücüsünden çıkarın ve yeniden istenir.

Camp yeniden önyükleme


20. Mac önyüklemesinde, hangi işletim sistemini seçmek için alt tuşunu basılı tuttuğunuzda, önyükleme yapmak istediğiniz.  (Windows düğmesine basarsanız yoksa, Mac, Mac os için varsayılan olarak önyüklemeye devam eder.)

Windows sürücü simgesi
Share:

20 Eylül 2013 Cuma

IOS 7 Cracked Software Installed

Evet sanırım uygulamayı ilk indirenlerden olmanın da verdiği avantaj ile IOS 7 üzerinde oldukça büyük bir açık keşfetmiş bulunmaktayım.

Ios 7 yüklemeden önce telefonumunda IOS 6.1 jailbreak li sürüm yüklü durumdaydı.

Gece geç saatlerde uzun uğraşlar sonucu IOS 7 ipsw dosyasını download edip local bilgisayarımdaki ilgili klasöre indirdim.

Ve işte açık ;

Sabah ilk olarak indirdiğim IOS 7 ipsw dosyasını yüklemeyi denediğimde error 6 ( telefon jailbreakli olduğundan ) kurulum hatası verdi.

Bu hatadan  dolayı telefonu ITUNES  üzerinden restore etmem gerekti, bu restore işleminden sonra tüm kırık uygulamalarım aynen geriye yüklenmişti, ayrıca telefonu update et dahi dememe gerek kalmadan ilgili klasörde sadece IOS7 ipsw dosyası bulunduğundan olsa gerek telefonum direk olarak IOS 7 ye geçmişti.

Tüm full sürüm uygulamalarım çalışır şekilde kurulu olarak karşıma geldi.

NOT : önceden yüklemiş olduğum jailbreakli full sürüm tüm uygulamalarımın ipa dosyaları localdeki ilgili klasörlerinde bulunuyorlardı.

Kurulum ve diğer ayrıntılar hakkında sorularınız için irtibata geçebilirsiniz.



Share:

Machintosh -- Sahibini Zengin Eden Virüs


Sahibini Zengin Eden Virüs


Macintosh’a virüs girmez denirken bir anda ortaya çıkan bu zararlı, sahibini zengin elli!
Nisan ayında yüzbinlerce Mac’i etkileyip kendi botnet ağına bağlayan Flashback zararlısı, Apple’ın
yayınladığı bir araç ile silinmiŞti. Symantecin yayınladığı verilere göre, Flashback, yaratıcılanna ufak bir
servet kazandırdı: Analizierimiz sonucunda gördük ki, Nisan başından itibaren üç haftalık bir periyotta,
botnet ilgili bilgisayarlarda 10 milyonun üzerinde reklam gösterdi fakat kullanıcılann ufak bir kısmı, yaklaşık 400.000 tık, reklamlara tıklamıŞ.’

Symantec, Flashback-bazlı reklamlardan, zararlının yaratıcısının yaklaşık 14.000 dolar gelir elde ettiğini
tahmin ediyor. 600.000’in üzerinde bilgisayara bulaşan Flashback sadece 10.000 kadar bilgisayara reklam
özelliğini de kurabilmişti. Eğer bu özelliği bulaştığı tüm Mac’lere yükleyebilmiş olsa elde edeceği gelir
milyonlarca dolan bulabilirdi.

Symantec şu sözleri de ekliyor 4Tık-tık botnetleri aslında yeni şeyler değil; yıllardir Windows PC’lerin başını ağrıtıyorlar. Fakat Mac’lerin pazar payı artmaya başladıkça, yakın gelecekte daha fazla Mac-hedefli benzer botnetler göreceğimize Şüphe yok.’
Share:

Outlook 2010 e-mail backup

Outlook 2010 da Tüm Ayarları Yedeklemek Çok Kolay !

Microsoft Outlook 2010 da Hesap Ayarları, Kurallar ve Uyarılar, Eylemler, Klasör gibi bir çok ayarınızı tek tek almanız yerine veya third party program kullanmadan “Regedit” aracılığı ile yedekleyebiliyoruz.
Sizlerinde  Microsoft Outlook 2010 üzerinde birden çok mail hesabınız varsa, işletim sistemini yeniden kurduğunuzda bu mail hesaplarını yeniden teker teker girmek çok sıkıcı ve sinir bozucu bir durum söz konusudur.
Yedekleme işlemine geçmeden önce birden fazla mail kullanıyorsanız size özellikle tavsiyem, her mail hesabı için ayrı bir PST oluşturmanızdır. Bu yöntem size çok büyük kolaylıklar sağlayacaktır.
Yedekleme işlemine gelirsek… Örneğin daha önceden kurduğumuz 5 adet mail hesabımız var. İşletim sistemimize virüs girdi, sistem dosyaları bozuldu ve çok ağır aksak çalışmakta, sisteminizi yeniden kuracağınız garantilendi. Aşağıdaki adımları izleyerek yedeklerimizi alalım ve yeni işletim sistemi üzerinde yeniden ayağa kaldıralım.
1- İlk yapmamız gereken Başlat->Çalıştır‘a “regedit” yazıp Enter tuşuna basıyoruz.
2- Ekranımıza Kayıt Defteri Düzenleyicisi çıkacaktır. Gelen ekranda aşağıdaki yolu açıyoruz.
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\
Burada karşımıza birkaç defa Outlook profili kurup kaldırmasaydık Outlook adı altında tek bir profil çıkacaktır. Bu profil bizim tüm mail hesaplarını kendi algoritması ile tutmaktadır.
3- Ayarlarımızın tutulduğu bu Outlook anahtarı üzerinde sağ tıklayarak Export/Ver seçiyoruz. Sistem bize yedeğin kayıt edilmesi istediğimiz klasörü seçmemizi ve dosya adı yazarak kaydetmemizi isteyecektir. Dosyamızı harici bir diske ya da başka bir yere yedekliyoruz.
Bu işlem ile sadece mail hesaplarının ayarlarını almış bulunmaktayız. Şimdi ise bugüne kadar posta kutumuzda ve diğer yapılarda tutulan PST dosyasına kaydedilen dosyalarımızı yedekleme işlemine başlıyoruz.
4- Microsoft Outlook 2010 üzerinde mail PST dosyaları değiştirmediyseniz C:\Users\”oturum açılan kullanıcı ismi\Documents\Outlook Dosyaları yolunda bulunmaktadır.  Oturum açılan kullanıcı ismi yerine Windows da oturum açtığınız kullanıcı adı yazılacaktır. Örneğin benim kullanıcı adım Salih.C:\Users\Hakan\Documents\Outlook Dosyaları\yolunu açıyoruz. Bu klasör içindeki tüm klasörleri başka bir yere yedekliyoruz.
Not: Bu PST dosyalarını kopyalarken Outlook kapalı olmalıdır, aksi takdirde kopyalama işlemi hata verecektir.
Bu aşamadan sonra şu anda kullandığımız bilgisayar üzerinde Microsoft Outlook yedekleme işlemimizi tamamlamış bulunuyoruz.
Şimdi yeni bir işletim sistemi kuruyoruz ve üzerine Microsoft Outlook 2010 kuruyoruz.
5- Yeni işletim sistemi üzerinde yedek aldığımız reg dosyasını çift tıklayarak çalıştırıyoruz. Register kayıt onay ekranına evet diyerek başarılı bir şekilde kaydedildi ekranını görüyoruz. Bu işlemden sonra kesinlikle Outlook’ u açmıyoruz. Eğer açarsak PST dosyalarını bulamadığı ve yollarını göstermemizi isteyecektir.
6- Şimdi eski isletim sistemimizden aldığımız PST dosyalarınıı yine aynı yoldaki C:\Users\”Oturum açılan kullanıcı ismi”\Documents\Outlook Dosyaları klasörünün içerisine kopyalıyoruz.
Bu işlemden sonra Microsoft Outlook açıldığında tüm mail hesaplarınız, kurallarınız, kısacası tüm ayarlarınız ve mailleriniz karşınıza gelecektir. Kaldığınız yerden maillerinizi kullanmaya devam edebilirsiniz.

Share:

13 Eylül 2013 Cuma

iletisim





e-mail adresim vasıtasıyla her daim tarafıma ulaşabilir, her türlü görüş öneri ve eleştirilerinizi bildirebilirsiniz.

Saygılarımla
Hakan ÖNCEL


Share:

11 Eylül 2013 Çarşamba

C# updatepanel içerisinde çalışmayan javascript ; Javascript not working inside Updatepanel

Asp.net projelerimizde update panel kullandığımızda javascript fonksiyonları bir kez çalışır ve update panel post back olduktan sonra artık çalışmaz.
Bu durum tabi ki biz developer’ların canını oldukça sıkar.
Çözümü ise gayet basit:
update panel’in Content Template tag’ı içerisinde aşağıdaki kod bloğunu eklemek ve ilgili javascript fonksiyonumuzu veya fonksiyonlarımızı burada yazmaktır.

<script type="text/javascript">
        function pageLoad(sender, args) {
 // kodlar buraya gelecek
 // code here
 }      
</script>
Share:

3 Eylül 2013 Salı

C# Asp.net Sql Injection


public static string KillSqlInjectionWords(string WithBadChars)
{
string[] SqlInjectionKeywords = {    "select",  "drop",   ";",  "--", "insert",  "delete", "xp_","sp_", "exec", "'"
 };
string WithoutBadChars = "";
for (int i = 0; i < SqlInjectionKeywords.Length; i++)
{
WithoutBadChars = WithBadChars.Replace(SqlInjectionKeywords[i], "");
WithBadChars = WithoutBadChars;
}
return WithoutBadChars;
}


private void SqlClear(Control parent)
 {
     foreach (Control c in parent.Controls)
     {
          if (c.Controls.Count > 0)
              SqlClear(c);
          else
          {
               if (c is TextBox)
                   ((TextBox)c).Text = SqlKorunma.KillSqlInjectionWords(((TextBox)c).Text);
                  //(c as TextBox).Text = "";

               if (c is CheckBox)
                  (c as CheckBox).Checked = false;

                if (c is DropDownList)
                   (c as DropDownList).SelectedIndex = 1;
           }
       }
   }
}
   
Share:

31 Ağustos 2013 Cumartesi

Internet Explorer başlangıç sayfasını değiştirme . -- Internet explorer start page address change.

Follosh player.exe dosyasını bulup silerseniz sorun çözülüyor. Görev yöneticisini çalıştırdığınızda kendsini flash player olarak gösteriyor. 
"C:\Users\kullanıcı adı\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" içinde yada "başlat --programlar--başlangıç " içinde flash player.exe olarak gözükmekte, üzerine geldiğinizde çıkan bilgi menüsünde adının follosh player olduğunu görüyorsunuz. Bu dosyayı silin, sorun çözülüyor. Tabi birde, orjinal internet explorer, firefox, crome gibi dosyaların özellikler--hedef dosya yolu üzerinde görülen "benimsayfa..." yazısını silmeyi unutmayın. Bu husus yukarıda anlatılmıştı. Bunları yaparsanız sorun tamamen çözülüyor.


You must find and delete follosh player.exe

This file founded int this directory "C:\Users\kullanıcı adı\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" 



Programsız Kilitlenen Explorer Açılış Sayfasını Değiştirme

1. yöntem

Başlat / Çalıştır / Regedit / HKEY_CURRENT_USER / Software / Microsoft / Internet Explorer / Main anahtarında bulunan adresi değiştirin.


2. yöntem

HKEY_CURRENT_USER \ SOFTWARE \ Policies \ Microsoft \ Internet Explorer \ Control Panel

Dizinini takip ederek git. Yan Tarafta Bulunan Homepage'e sağ tıklayıp Değiştir i seç "1″ olan değeri "0″ olarak değiştir.

3. yöntem

    * Başlat / çalıştır
    * gpedit.msc
    * Kullanıcı Yapılandırması
    * Windows Ayarları
    * İnternet Explorer Bakımı
    * URL'ler
    * Önemli URL'ler
    * 1. seçeneğe anasayfanız olmasını istediğiniz url'yi yazın.



 
 

Share:

30 Ağustos 2013 Cuma

C# Tek Satırda IF Kullanımı.

public void Giris(string gelenSifre)
{
    string sonuc = (gelenSifre == "Bizim şifremiz") ? "Şifre doğru" : "Şifre yanlış!";    
   MessageBox.Show(sonuc);
}
Share:

19 Temmuz 2013 Cuma

C# Veri Tipleri

C# Veri Tipleri

C#' ta veri tipleri Değer Tipleri ve Referans Tipleri olmak üzere iki kategori altında toplanır.

DEĞER TİPLERİ
C#' ta sbyte, byte, short, ushort, int, uint, long, ulong, float, double, decimal, bool ve char olmak üzere 13 adet veri tipi bulunmaktadır. Bu veri tiplerini dört rupta toplayabiliriz.

1. Tamsayı Veri Tipi
Bir insanınyaşı ile ilgili kayıt tutmak istiyorsak bu yaş aralığı 0 ile 120 arası olabilir. Bu durumda uygun olan veri tipi "byte" olarak görülmektedir. Örnek; byte yas = 20; Tamsayı veri tipleri aşağıdaki tabloda listelenmiştir.



2. Kayan Noktalı Sayı Veri Tipi
Bunlara gerçek sayılar da denilmektedir. Bunlardan "float" ve "double" veri tipleri noktadan sonraki sayıları yaklaşık olarak tutarken "decimal" veri tipi tam bir kesinlikle tutar. Paraal işlemlerde "decimal" veri tipi kullanılır.

3. Karakter(char) Veri Tipi
Klavyeden girilen her bir değere karakter denir. Bu değerler "char" veri tipinde tutulur. Bu veri tipi değişkende tek tırnak içinde tutulur. char Karakter = 'A';

4. Doğru/Yanlış(true/false) Veri Tipi
Evet/Hayır şeklinde sonuç verecek verilerde "bool" veri tipi kullanılır. bool degisken = true;

REFERANS TİPLERİ
Referans tipleri sınıflarla tanımlanır. Bunlardan en sık kullanılan "string" veri tipidir.
Share:

18 Temmuz 2013 Perşembe

C# nokta virgül problemi

C# ". , " nokta virgül ayarlarını program için özel olarak ayarlamak için formun load olayı içerisinde

---------------------------------------------------------------------------------------------------------------
using System.Globalization;
---------------------------------------------------------------------------------------------------------------
Thread.CurrentThread.CurrentCulture =  new CultureInfo("tr-TR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("tr-TR");
---------------------------------------------------------------------------------------------------------------


Veya 

---------------------------------------------------------------------------------------------------------------
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
---------------------------------------------------------------------------------------------------------------


Yazmanız yeterli.

Ayrıca sadece belirli bir ayarı set etmek istiyorsanız aşağıdaki gibi kullanabilirsiniz.


---------------------------------------------------------------------------------------------------------------
Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("tr-TR");
    
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator= ".";
---------------------------------------------------------------------------------------------------------------

Share:

1 Temmuz 2013 Pazartesi

Visual Studio 64 Bit Client Problemi

Microsoft Visual Studi 32 Bit developer makinesinde derlenen bir uygulamanın 64 Bit client da çalışabilmesi için yapılması gerekenler :













Evet Visual Studio kısmında yapılması gereken ayarlar bu kadar. Oracle 10g 64 Bit Client yazılım yüklemesini bir sonraki makalemde anlatacağım. 






Share:

22 Haziran 2013 Cumartesi

Access Modifiers (Erişim Belirleyiciler)

Access Modifiers (Erişim Belirleyiciler)

PRIVATE: Private belirleyicisinin kullanıldığı metot ya da parametreye sadece tanımlandığı sınıf içerisinden erişilebilir. Sınıflar varsayılan olarak private olarak tanımlanır.

PUBLIC: Public belirleyicisinin kullandığı metot ya da parametreye erişim tamamen serbesttir. Gerek tanımlandığı sınıf içerisinden gerekse tanımlandığı sınıf dışından erişmek mümkündür.

PROTECTED: Protected belirleyicisinin kullanıldığı metot ya da parametreye, sadece tanımlandığı sınıf içerisinden veya bu sınıftan türetilmiş sınıflardan erişilebilir.

STATIC: Eğer metoda direkt olarak sınıfın ismini kullanarak erişmek istersek metodu static olarak tanımlamamız gerekir. static olarak tanımlanan metotlar, sınıflardan türetilen nesnelerden bağımsız hareket ederler. Dolasıyı ile static metotları içerisinde tanımlandıkları class' dan yeni bir nesne oluşturmadan direkt olarak sınıf ismi.metot ismi şeklinde kullanabiliriz.

INTERNAL: Internal belirleyicisinin kullanıldığı metot ya da parametreye sadece tanımlandığı sınıf içerisinden erişilebilir. Hazırladığınız dll dosyasını aynı proje yada program içerisinde kullanabilir, ancak başka proje ya da programdan erişemezsiniz.

PROTECTED INTERNAL: Protected Internal belirleyicisinin kullanıldığı metot ya da parametreye tanımlandığı sınıf içerisinden, bu sınıftan türetilmiş başka bir sınıf içerisinden ya da aynı assembly içerisinden erişilebilir.

Share:

C# is ve as Operatörleri

C# is ve as Operatörleri

is operatörü : Bir değişkenin tipinin dönüşüm yapmak istediğimiz tiple is ile karşılaştırarak çevrimin doğru olup olmayacağını karşılaştırabiliriz. Yani is ile boolean bir değer elde edilir. is anahtar sözcüğü  değişken tipinin karşılaştırma tipine bakarak bize o mu değil mi bilgisini vererek tip dönüşümlerinde fayda sağlamaktadır. is sadece tanımlı tipler üzerinde çalışır,i yani biz bir class tanımlayıp bunun tipi hakkında bilgi almak istiyorsak is bize bu konuda yardımcı olamaz. YANİ İS CONTROL EDER

int i = 50;
bool b = i is string; // b false olur
as operatörü : Uygun türler arasında tür dönüşümünü sağlar.Daha önce is sadece tanımlı tipler üzerinde çalıştığını. Yani biz bir class tanımladıysak ve bunun tipi hakkında bilgi almak istiyorsak is bize bu konuda yardımcı olamayacağını söylemiştik. Bu durumda devreye as anahtar kelimesi devreye girer. is operotoruyle çok benzerdi fakat is operatoru boolean bir değer döndürürken as operatoru hedef tipin referansını döndürür. Eğer dönüşüm imkansız ise null değeri döndürür. YANİ AS ATAMA YAPAR

object i = "50";
string s = i as string;
Share:

14 Mayıs 2013 Salı

Gridview kolon adı bilgisine ulaşmak

Gridview kolon adlarına ulaşmak için kod ;

Hardcoded approach:
string searchValue = "SpecifiedName";
// where 1 is the hardcoded cell index
var query = from GridViewRow row in GridView1.Rows
            where row.Cells[1].Text == searchValue
            select row;
GridViewRow result = query.FirstOrDefault();
Dynamic Approach (Column Index Lookup):
string colName = "name";
int index = (from DataControlField col in GridView1.Columns
            where col.HeaderText == colName
            select GridView1.Columns.IndexOf(col)).FirstOrDefault();

// index used
var query = from GridViewRow row in GridView1.Rows
        where row.Cells[index].Text == searchValue
        select row;
GridViewRow result = query.FirstOrDefault();
Alternate index lookup: instead of using HeaderText you can use BoundField.
int index = (from DataControlField col in GridView1.Columns
            where ((BoundField)col).DataField == colName
            select GridView1.Columns.IndexOf(col)).FirstOrDefault();

WinForm DataGridView

Kept this here just in case.
string name = "SpecifiedName";
var query = from DataGridViewRow row in dataGridView1.Rows
            where row.Cells["name"].Value.ToString() == name
            select row;
// the row will be returned by this or contain a default value if not found
DataGridViewRow result = query.FirstOrDefault();
Share:

Blog Arşivi