Takvim
<<  Şubat 2012  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011
muammerhallac , Tarih : 11. Aralık 2011, 13:57
Yazılım geliştiriciler için yepyeni bir sayfa açılıyor; Windows 8 ile gelecek yeni Windows Store sayesinde yazılım geliştiriciler uygulamalarını online olarak satabilecekler ve satışlarının ilk başta %70'ini sonrasında satışları 25.000$ rakamını aştığında %80'ini kazanacaklar. Bu yazılım dünyasını yepyeni boyuta taşıyacak değişim dün duyuruldu. Yapılan açıklamayı ve demoyu aşağıdaki videodan izleyebileceğiniz gibi detaylı basın açıklaması bilgisine http://win8.ms/press adresinde de erişebilirsiniz.

Ayrıca önemli bir diğer nokta Windows Store Türkçe olarak Türk Lirası ile ödeme yapılacak şekilde Türkiye pazarında olacak; detaylar için http://msdn.microsoft.com/​en-us/library/windows/apps/​hh694064.aspx adresini inceleyebilirsiniz.

Kaynak : http://www.nuricankaya.com

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
muammerhallac , Tarih : 20. Ekim 2011, 10:30

Okuduğum bir makale de şöyle diyordu; (Code is our enemy)

"Code is bad. It rots. It requires periodic maintenance. It has bugs that need to be found. New features mean old code has to be adapted. The more code you have, the more places there are for bugs to hide. The longer checkouts or compiles take. The longer it takes a new employee to make sense of your system. If you have to refactor there's more stuff to move around.

Code is produced by engineers. To make more code requires more engineers. Engineers have n^2 communication costs, and all that code they add to the system, while expanding its capability, also increases a whole basket of costs. You should do whatever possible to increase the productivity of individual programmers in terms of the expressive power of the code they write. Less code to do the same thing (and possibly better). Less programmers to hire. Less organizational communication costs." 

Hepimizin başına gelmiştir. Yazdığımız projeler büyüdükçe yaptığımız işler de artmaya başlar. Aslında yaptığımız işlerin büyük bir çoğunluğu yeni işin değildir. Yeni iş için yazdığımız kodların önceden yazılmış olan kodlarla olan entegrasyonları ve çıkan bugların düzeltilmesidir. Aslında sorun kodlar da değildir. Sorun ne mi diyorsunuz? Aynaya bakmamız yeterli olacaktır.

 Tabiki hepimiz (yazılımcılar) iyi niyetliyiz. Yaptığımız işi seviyoruz. Bir çok problemle saatlerce uğraşıp kafa patlatırız. Uykusuz kalırız. Saatlerce kod yazarız. Ancak çok kod yazmaya olan eğilimimizi dizginlemeliyiz.  

Yazılımcı olmanın doğası gereği aslında verdiğimiz her karar bir trade-off tur. İyi bir yazılımcı olmak için bu trade-off ları iyi anlamamız ve yazdığımız herşeyde bu bilinçle hareket etmemiz lazım.

Yazılmış bir kodu bir çok yönden değerlendirebilirsini;

1. Kısalığı
2. Sahip olduğu özellikler
3. Hızlı işlemesi
4. Kodlamada harcanan zaman
5. Güçlülüğü
6. Esnekliği

Yukarıdaki değerlendirme durumlarının aslında her birinin bir diğerine muhalefeti vardır.
Örneğin; çok rutin bir işi yazmak için 3 gün harcadığınızı düşünün. yukarıdaki maddelerden 2 ve 3 numaralı şartları çok iyi sağlarsınız. Ancak 4. maddeyi kesinlikle sağlayamamış olursunuz. Sonuçta rutin bir iş için 3 gün harcadınız. 

Peki buna değer mi? Bu kararları nasıl alırız? Cevap bilinçlı olmak, kodları mümkün olduğunca basit tutmaktır. 

Kod yazmayı ne kadar severseniz sevin, en iyi kod olmayan koddur. Mümkün olduğu kadar basit tutmaya çalışın kodlarınızı. 

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Yeni bir fikriniz mi var? Bir şeyi yapıp yapmamakta kararsız mı kaldınız? o zaman bu linke mutlaka tıklamalısınız... Wink

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

JQuery bir JavaScript kütüphanesidir en kısa tanımıyla. Ancak başlıktaki sloganından da anlaşılabileceği gibi; az kodla çok iş yapmamıza yardımcı olan bir kütüphanedir. Aynı  zamada HTML dökümanı içerisinde istediğimiz gibi dolaşmamıza, form efektlerine, AJAX vb. işlemlere izin vererek hızlı kod geliştirme yapmamızı sağlar.

Kullanım Şekli:
Kullanımı gayet basittir. JQuery bir JS dosyasıdır. JS dosyalarını nasıl kod geliştirme ortamımıza include ediyorsak aynı şekilde JQuery dosyamızı kod geliştirme ortamımıza ekledikten sonra JQuery'nin nimetlerinden faydalanmaya başlayabiliriz.
Örnek : <script src="Scripts/jquery-1.3.2.js" type="text/javascript"></script>

Nasıl Temin Edebilirim?
http://jquery.com/ adresinde JQuery nin son sürümünü ister Development, ister Production tipinde indirebilirsiniz.

Kullanıma başlamak bu kadar basit. Gelecek yazı serilerinde JQuery denizine dalıyor olacağız. 

Detaylı Bilgi için http://jquery.com/ adresini ziyaret edebilirsiniz.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
muammerhallac , Tarih : 27. Nisan 2010, 21:47

İnternet üzerinde iş yapıyorsanız, ya da internette işinize yarayan birşeyleriniz (dosya, döküman vb.) var ise yedekleme yapmak hayati önem taşıyor.

Nereden çıktı şimdi bu yedek olay??? Şöyleki hosting sürem dolmuş ve bende nasıl olduysa işlerin yoğunlukğundan olacak atlamışım yenilemeyi, bir gün sitemi bir açtım o da nesi :))) site mite yok ortada... O zaman jeton düştü benim. Hemen hostingi yeniledim ama geçmiş olsun, siteye yazdığım yazıların son hali maalesef ne ben de var, ne de hosting hizmeti aldığım şirkette. Hosting hizmeti aldığım şirketin sahibi Allahtan arkadaşım da bana dosyalarımı gönderdi. Ama onlarda ara ara yedek alıyorlarmış. Yine tüm dosyalarıma ulaşamadım yani.

Sitede maalasef son 2 ayda yazmış olduğum yazılar yok. Şimdi artık daha temkinli davranıp önce local de çalışıp sonra siteye atıyorum :)

Siz siz olun internette yedeksiz çalışmayın. 

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
muammerhallac , Tarih : 18. Nisan 2009, 13:46

Bazen işletim sistemimizi herhangi bir nedenle yeniden başlatmak veya kapatmak isteriz. (Örneğin bir program kurduğumuz zaman.) Bu işlemi Başlat > Bilgisayarı Kapat adımlarını izleyerek çok kolay bir şekilde yapabiliyoruz. Peki bu ihtiyaca bir program yazarken ihtiyaç duyarsak ne olacak? Veya geçenlerde benim içine düştüğüm bir duruma düşerseniz ne olacak :)

Geçen gece bilgisayarımda biraz uzun sürecek bir işlem yapıyordum. Büyük bir çoğunluğu bitmişti ki işin uyku bastırdı :). Şimdi bilgisayarı kapatsam yaptığım iş boşa gidecek ve yeniden yapıp zaman kaybedeceğim, bitmesini beklesem hiç olmayacak....  bende o kadar yapılan işi boşa atmak istemedim, ne yapabilirim diye düşündüm aklıma .NET in nimetlerinden olan System.Management namespace i altındaki WMI sınıfları geldi. Daha önce bu sınıfları araştırmamıştım ama bir iki dakikalık araştırmadan sonra implementasyonunun hiç de kolay olmadığını gördüm. Araştırmaya bir kaç dakika daha devam edince çok kullanışlı ve implementasyonu tek satır olacak şekilde yazılmış bi sınıf buldum. Bu sınıfı sizinle paylaşmak istedim. Daha önce ihtiyacı olanlar mutlaka ulaşmışlardır zaten bu sınıfa. Yeni  araştıranlar  için belki yardımcı olur diye paylaşmak istedim. Sınıfın kaynak kodlarına ve yardım dosyalarına aşağıdaki linkten ulaşabilirsiniz. Sınıfın kullanım şeklini ise yine aşağıda görebilirsiniz.

Sınıfın Kaynak Kodları : 
WindowsController.zip (33,94 kb)

Sınıfın Kullanım Şekli:
Yukarıda bulunan dosyadaki WindowsController.cs sınıfını projenize ekledikten sonra;

WindowsController
.ExitWindows(RestartOptions.Hibernate, true
);
WindowsController.ExitWindows(RestartOptions.LogOff, true
);
WindowsController.ExitWindows(RestartOptions.PowerOff, true
);
WindowsController.ExitWindows(RestartOptions.Reboot, true
);
WindowsController.ExitWindows(RestartOptions.ShutDown, true
);
WindowsController.ExitWindows(RestartOptions.Suspend, true);

seçeneklerinden birini kullanarak windowsa istediğiniz gibi fing attırabilirsiniz :). Yukarıdaki seçenekleri denemek bayaa bir zamanımı aldı, malum bilgisayarın kapanıp açılması felan zaman alıyor biraz :)

Buradan çıkaracağımız ders : Bir çok gelişme ve/veya araştırma zor durumda kalma, ÜŞENME veya ihtiyaçtan doğar :))))

Geniş bilgi için http://www.mentalis.org/soft/class.qpx?id=7 adresini ziyaret edebilirsiniz.

3 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Windows uygulamalarında uygulamamızın çalıştığı bilgisayarın MAC adresini aşağıdaki şekilde almamız mümkündür.

[System.Runtime.InteropServices.DllImport("iphlpapi.dll", ExactSpelling = true)]
public static extern int SendARP(int hedefIP, int kaynakIP, [System.Runtime.InteropServices.Out] byte[] MAC, ref int MACuzunlugu);

public string GetMAC(string bilgisayarAdi)
{
System.Net.IPAddress[] IPs = System.Net.Dns.GetHostEntry(bilgisayarAdi).AddressList;
byte[] dizi = new byte[6];
int uzunluk = dizi.Length;
SendARP((int)IPs[0].Address, 0, dizi, ref uzunluk);
return BitConverter.ToString(dizi, 0, 6);
}

Daha sonra da aşağıdaki gibi istediğimiz bi yerde mac adresini alabiliriz.

private void button4_Click(object sender, EventArgs e)
{
this.textBox2.Text = GetMAC(System.Windows.Forms.SystemInformation.ComputerName.ToString());
}

Web uygulamalarında ise aşağıdaki şekilde alabilirsini;

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Net;

using System.Runtime.InteropServices;

public class MACAddr

{

[
DllImport("iphlpapi.dll", ExactSpelling = true)]

public static extern int SendARP(int DestIP, int SrcIP, [Out] byte[] pMacAddr, ref int PhyAddrLen);

public static string GetMacAddress(string sName)

{

string s = string.Empty;

System.Net.IPHostEntry Tempaddr = null;Tempaddr = (System.Net.

IPHostEntry)Dns.GetHostByName(sName);

System.Net.IPAddress[] TempAd = Tempaddr.AddressList;

string[] Ipaddr = new string[3];foreach (IPAddress TempA in TempAd)

{

Ipaddr[1] = TempA.ToString();

byte[] ab = new byte[6];

int len = ab.Length;

int r = SendARP((int)TempA.Address, 0, ab, ref len);string sMAC = BitConverter.ToString(ab, 0, 6);

Ipaddr[2] = sMAC;

s = sMAC;

}

return s;

}

}


"GetMacAddress" fonksiyonunu uygulamanızda aşağıdaki şekilde çağırabilirsiniz.

lblMessage.Text =
MACAddr.GetMacAddress(System.Environment.MachineName);

Hatırlatmalar:
iphlpapi.dll dosyası hakkında detaylı bilgi için http://support.microsoft.com/dllhelp/?fid=111155&l=55&det=1 adresini ziyaret edebilirsiniz. Bu adreste dll den dışarı verilen işlevler ve diğer bir takım bilgilere ulaşabilirsiniz.

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
 

 Microsoft' un sayısız servisleri arasına bir yeni sevis daha eklendi. Adı "Photosynth"

Kısaca iki teknolojinin birleşimi;  fotoğrafları (sitede verilen örnek albümlerde fotoğraf sayıları 250 veya daha fazla olabiliyor) yeniden konumlandırarak sanal bir sahne oluşturarak bunu internet üzerinden kullanıcılara ulaştırmak.
Bu servis sayesinde resimlerini çektiğiniz bir mekanın 3 boyutlu görünümünü oluşturabiliyorsunuz.

 

Sitede tüm dünyadan ve Türkiye' den yüzlerce mekanın 3 boyutlu albümlerine ulaşmanız mümkün. Albümleri incelemek isterseniz bu adresten
 siteye ulaşabilirsiniz. Hatta isterseniz kendi albümünüzü bile oluşturabilirsiniz.

 Ancak servis, sisteminizdeki grafik kaynaklarını yüksek oranda tükettiği için servisin çalışabilmesi için bazı gereksinimlere ihtiyacı var. Bunlar:
1. Windows XP (SP2 veya SP3) veya Vista işletim sistemi
2. 256 MB minimum olmak üzere 1GB önerilen RAM
3. 32 MB ekran kartı (64 önerilen)

2 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

NotePad2,  en yaygın kullanılan programlama dilleri için söz dizimi vurgulamasını destekleyen, kurulum gerektirmeyen, açık kaynak kodlu, çok küçük boyutlu ve Windows un klasik NotePad' i ile değiştirilebilen bir program.

Özellikleri:
- Sözdizimi vurgulaması: HTML, XML, PHP, ASP (JS, VBS), CSS, JavaScript, VBScript, C/C++, C#, Kaynak Komut Dosyaları, Makefiles, Java, Visual Basic, Pascal, Assembly, SQL, Perl, Python, Yapılandırma Dosyaları, Apache Yapılandırma Dosyaları, Toplu İş Dosyaları, Diff Dosyaları
- Notepad2 içinde ve dışında sürükle / bırak yöntemi ile metin düzenleme
- Temel düzenli ifadeleri arama ve değiştirme
- Kullanışlı sözcük, satır ve blok düzenleme kısayolları
- Dikdörtgen seçim (Alt+Mouse)
- Ayraç eşleştirme, otomatik girintileme, uzun satır işaretleme, büyütme/küçültme işlevleri
- Unicode, UTF-8, Unix ve Mac metin dosyaları desteği
- Açık kabuk kısayolları
- Yüksek ayarlanabilirlik

İndirip denemek isteyenler http://www.flos-freeware.ch/notepad2.html adresinden programın kaynak kodlarına ve yürütülebilir haline ulaşabilirler.

Birde indirip normal NotePad ile değiştirmek isteyenler aşağıdaki adımları izleyerek programı kullanabilirler:

Not Defteri programını Notepad2 ile değiştirme işlemine başlamadan önce C:\WINDOWS\system32 klasöründeki ya da C:\WINDOWS klasöründeki Notepad.exe dosyasının yedeğini alın. (Daha sonra değiştirmek isterseniz tekrar kullanmak için)

* Notepad2.exe dosyasının adını Notepad.exe olarak değiştirin.
* Başlat menüsünden Çalıştır'ı tıklayın. Açılan pencereye C:\WINDOWS\system32\dllcache yazın ve TAMAM butonunu tıklayın.
* Adını Notepad.exe değiştirdiğiniz dosyayı panoya kopyalayın.
* Kopyaladığınız Notepad.exe dosyasını 2'nci aşamada açtığınız C:\WINDOWS\system32\dllcache klasörüne yapıştırın.

Dosya Değişimini Onayla uyarısını Evet diye cevaplayın.

* Geri tuşuna basın, C:\WINDOWS\system32 klasörüne geleceksiniz, panodaki Notepad.exe dosyasını bu kez C:\WINDOWS\system32 klasörüne yapıştırın.

Dosya Değişimini Onayla uyarısını Evet diye cevaplayın.

Birkaç saniye içinde Windows Dosya Koruması uyarısı alacaksınız. Açılan pencerede İptal'i tıklayın, daha sonra gelen uyarıda da Evet'i tıklayın.

* Geri tuşuna tekrar basın, C:\WINDOWS klasörüne geleceksiniz,
panodaki Notepad.exe dosyasını şimdi de C:\WINDOWS klasörüne yapıştırın.
Dosya Değişimini Onayla uyarısını Evet diye cevaplayın.

Bu işlemden sonra, Windows Not Defteri yerine her açtığınızda Notepad2 açılacaktır.

Yedeğini aldığınız Orijinal Notepad.exe dosyasını kullanarak aynı işlemi yaptığınızda Not Defteri programını geri getirebilirsiniz. 

Kaynak : Chip.com.tr

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5