Yazilim
Silverlight 4 | Silverlight |
|
16.03.2010 12:56:45
Microsoft | Visual Studio 2010 |
|
11.02.2010 11:47:20
Forum, Facebook, MSN, Blogum üzerinden gelen sorular son zamanlar da beni oldukça yordu ve baktim ki yetisemiyorum bende Daron'un fikrini örnek alarak kendime bir mail grubu kurmaya karar verdim. Böylece sorulara ben cevap veremezsem elbette bilen biri cevap verecek. Böylece ben sorulara cevap veremedigim için üzülmeyegim, sizinde sorulariniz cevapsiz kalmayacak :)
Mail grubuna
http://semgoksu.groups.live.com adresinden kaydolabilirsiniz. Kayit isleminden sonra da sorularinizi yada paylasimlarinizi
semgoksu@groups.live.com adresine göndermeniz yeterli olacak :)
Mail grup hepimize hayirli olsun...
Yazilim Günlügü |
|
07.02.2010 01:12:52
Silverlight | Silverlight 4 |
|
18.11.2009 23:10:33
Seminer |
|
16.11.2009 10:40:09
Menu kontrolü çok pratik olmasina ragmen arka tarafta html table'a render edildigi için pek tercih edilmiyordu. Ayrica kontrole CSS uygulamak da çok zor oluyor taklalar atmak zorunda kaliyorduk :) ASP.NET 4.0 ile birlikte artik liste elementlerine render ediliyor. Hem daha anlamli bir HTML çiktisi oluyor hem de CSS uygulamak çok kolay oluyor. Ayrica menu kontrolüne accessible rich internet applications (ARIA) özellikleri de eklenmis durumda. Asagidaki örnegi inceleyecek olursak DIV içerisinde liste ve içerisinde de menümüzün elemanlarini görebiliriz.
[ASP.NET 4.0]
<asp:Menu ID="menu" runat="server">
<Items>
<asp:MenuItem Text="Ana Sayfa" NavigateUrl="Anaayfa.aspx"></asp:MenuItem>
<asp:MenuItem Text="Hakkimizda" NavigateUrl="Hakkimizda.aspx"></asp:MenuItem>
<asp:MenuItem Text="Referanslar" NavigateUrl="Referanslar.aspx"></asp:MenuItem>
<asp:MenuItem Text="Iletisim" NavigateUrl="Iletisim.aspx"></asp:MenuItem>
</Items>
</asp:Menu>
[HTML Output]
<div id="menu">
<ul class="level1">
<li><a class="level1" href="Anaayfa.aspx">Ana Sayfa</a></li>
<li><a class="level1" href="Hakkimizda.aspx">Hakkimizda</a></li>
<li><a class="level1" href="Referanslar.aspx">Referanslar</a></li>
<li><a class="level1" href="Iletisim.aspx">Iletisim</a></li>
</ul>
</div>
ASP.NET 4.0 | ASP.NET |
|
11.11.2009 23:38:16
SQL Server 2005 ile birlikte gelen row_number() fonksiyonunu kullanarak bir kayit numarasi olusturuyor ve bu kayit numarasini kullanarak verileri istedigimiz sayida çekebiliyorduk. LinqToSQL ile de bu islemi yapabiliyoruz. Asagidaki örnek City Tablosundan kayitlarin onar onar alinmasini sagliyor.
[C#]
class Program
{
static void Main(string[] args)
{
int CityCount = 0;
IEnumerable<City> Cities = GetCities(0, 10, ref CityCount); // Ilk 10 kaydi çekecegiz. ilk parametre sayfa indexini ikinci parametre ise bir sayfada kaç kayit gösterilecegini belirtiyor.
Console.WriteLine("Toplam Sehir Sayisi:{0}", CityCount);
Console.WriteLine("-----------------------------");
foreach (City city in Cities)
{
Console.WriteLine(city.CityName);
}
}
private static IEnumerable<City> GetCities(int startingPageIndex, int PageSize, ref int CityCount)
{
DataClasses1DataContext db = new DataClasses1DataContext();
CityCount = db.Cities.Count();// Toplam kayit sayisini set edelim.
return db.Cities.Skip<City>(PageSize * startingPageIndex).Take<City>(PageSize);
}
}
LinqToSQL | LINQ | C# 3.0 | C# | SQL Server 2005 |
|
09.11.2009 15:27:19
Microsoft |
|
21.10.2009 18:25:58
Extension metotlar C# 3.0'in en begendigim özelliklerinden birisi. Extension Metot, varolan bir tipin nesne örnekleri üzerinden, o sinifta yer almayan bir metodu çagirmamizi saglar. Örnegin string bir metinin içerisindeki degerin numerik olup olmadigini kontrol etmek istedigimizde string bir parametre alan ve bu parametreyi kontrol eden bir metot yazar ve kullanmak istedigimiz zaman metodu çagirarak kullanirdik. C# 3.0 ile birlikte ayni islemi yazacagimiz extension metot ile sanki o tipin bir metoduymus gibi çagirip kullanabiliyoruz.
Burada önemli bir nokra var. Extension metodun ve yer aldigi sinifin static olmasi gerekiyor. Ayrica extension metotlarin aldigi ilk parametre özel bir parametredir ve hangi sinifin nesne örneklerine eklenecegi bu parametre ile bildirilir.

class Program
{
// C# 3.0 öncesinde metot yaparak o metoda paremetreyi gönderiyoruz.
public static bool isNumeric(string sayi)
{
try
{
Convert.ToDouble(sayi);
return true;
}
catch
{
return false;
}
}
static void Main(string[] args)
{
stringsayi = "10";
// C# 3.0 Öncesi, hazirladigimiz metodu çagiriyoruz.
// bool sonuc = isNumeric(sayi);
// C# 3.0 ile birlikte nesne örnegi üzerinden hazirladigimiz metodu çagiriyoruz.
bool sonuc = sayi.isNumeric();
}
}
//Extension metotlar tanimlarken extension metotlarin içinde bulundugu class'in static class olmasi gerekir.
static class ExtensionMethods
{
//Extension metotlarin ilk paremetresi özel bir parametredir ve hangi sinifin nesne örneklerine eklenecegini bildirir.
public static bool isNumeric(this string sayi)
{
try
{
Convert.ToDouble(sayi);
return true;
}
catch
{
return false;
}
}
}
C# 3.0 | C# |
|
17.10.2009 02:07:22
SQL Server 2008'i ilk kurup deneyenlerin en çok sordugu seylerden birisi tabloyu olusturduktan sonra tabloda bir degisiklik yapmak istedigimiz de Management Studio'nun buna izin vermeyip yeniden olusturmamizi istemeseydi. Çözüm çok basit aslinda, asagidaki adimlari uygulayarak bu özelligi kapatabiliyoruz.
Tools menüsüne girip
Option seçenegine oradan da
Designers'a geçip
Table and Database Designers seçenegini seçiyoruz. Burada isaretli olan
Prevent saving changes that require table re-creation checkbox'in isaretini kaldirirsak bu özellik pasif hale gelecektir.
SQL Server |
|
15.10.2009 10:59:21