Takvim
<<  Şubat 2012  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

AJAX Tab Control görünüm olarak yeterli bence, ancak bazı durumlarda ihtiyaçlarımızı karşılamayabilir. İhtiyaçlarımızı karşılamadığı durumlarda tabiki kendi stillerimizi kontrole uygulayarak istediğimiz görünümü sağlayabiliriz. Bunun için CSS in nimetlerinden faydalanacağız.

Bu adresten CSS class detaylarına ulaşabilirsiniz. Bu CSS sınıflarını aşağıda kısaca açıkalayacağım;

CSS class larınındaki outher, inner ve tab kelimelerini aşağıdaki gibi simüle edebiliriz. Aşağıdaki resmi Tab kontrolünün bir tab' ı şeklinde düşünebilirsiniz.

  • .ajax__tab_header: TabContainer ın en üstünde ve diğer tabları içine alan kontroldür.
  • .ajax__tab_outer: Tab ın sol taraf arka plan resmini veya CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_inner: Tab ın sağ taraf arka plan resmini veya CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_tab: Tab ın Text içeriğini tutan ve CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_body: TabPanel içeriğini tutan ve CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_hover . Mouse ile üzerine gelinen tab ın CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_active: Aktif olan tab ın CSS ini ayarlamamızı sağlayan elementtir.
  • header, inner ve tab  kelimelerinin hiyerarşik yapısı da aşağıdaki gibidir.

    <span id="..." class="ajax__tab_active"> 
       <span class="ajax__tab_outer"> 
         <span class="ajax__tab_inner"> 
           <span id="..." class="ajax__tab_tab">Tab Text</span
        </span>
       </span>
    </span>

     Bu kısa bilgiden sonra aşağıdaki örnek üygulamada gösterildiği gibi CSS class larını TabControl e uygulayabiliriz. Aşağıdaki örnek uygulama için ilgili imajları da almanız gerekmektedir.

    İmajlar:

    Örnek Kodlar:

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

    <title>Untitled Page</title>

    <style type="text/css">

     

    .mumy .ajax__tab_body {

    font-family:verdana,tahoma,helvetica;

    font-size:10pt;

    border:1px solid #999999;

    border-top:0;

    padding:8px;

    background-color:#ffffff;

    }

     

    .mumy .ajax__tab_header {

    font-family:verdana,tahoma,helvetica;

    border-bottom:1px solid #999999;font-size:14px;

    }

    .mumy .ajax__tab_inner{

    background:url(images/left_Off.gif) no-repeat;

    padding-left:9px;

    padding-right:9px;

    }

     

    .mumy .ajax__tab_tab{

    background:url(images/mid_Off.gif) repeat-x;

    padding:7px 5px;margin:0;

    }

    .mumy .ajax__tab_outer{

    background:url(images/right_Off.gif) no-repeat right;

    height:30px;

    padding:0px 0px 0px 0px;

    }

    .mumy .ajax__tab_hover .ajax__tab_outer{ background:url(images/right_On.gif) no-repeat right;

    }

    .mumy .ajax__tab_hover .ajax__tab_inner{

    background:url(images/left_On.gif) no-repeat;

    }

    .mumy .ajax__tab_hover .ajax__tab_tab{ background:url(images/mid_On.gif) repeat-x;

    }

    .mumy .ajax__tab_active .ajax__tab_outer {

    background:url(images/right_On.gif) no-repeat right;

    }

    .mumy .ajax__tab_active .ajax__tab_inner { background:url(images/left_On.gif) no-repeat;

    }

    .mumy .ajax__tab_active .ajax__tab_tab {

    background:url(images/mid_On.gif) repeat-x;

    }

    </style> </head>

    <body>

    <form id="form1" runat="server">

    <div>

    <asp:ScriptManager ID="ScriptManager1" runat="server">

    </asp:ScriptManager>

    </div>

    <cc1:TabContainer ID="TabContainer1" runat="server" Height="500" CssClass="mumy">

    <cc1:TabPanel ID="tbMission" runat="server">

    <HeaderTemplate>

    <table border="0" cellpadding="0" cellspacing="0">

    <tr>

    <td width="25"><img src="images/icon1.png" width="15" height="15"/></td>

    <td><a>1. tab tab tab</a></td>

    </tr>

    </table>

    </HeaderTemplate>

    <ContentTemplate>

    1. tab içeriği<br />

    </ContentTemplate>

    </cc1:TabPanel>

    <cc1:TabPanel ID="TabPanel1" runat="server">

    <HeaderTemplate>

    <table border="0" cellpadding="0" cellspacing="0">

    <tr>

    <td width="25"><img src="images/icon1.png" width="15" height="15"/></td>

    <td><a>2. Tab</a></td>

    </tr>

    </table>

    </HeaderTemplate>

    <ContentTemplate>

    2. tab içeriği<br />

    </ContentTemplate>

    </cc1:TabPanel>

    <cc1:TabPanel ID="TabPanel2" runat="server">

    <HeaderTemplate>

    <table border="0" cellpadding="0" cellspacing="0">

    <tr>

    <td width="25"><img src="images/icon1.png"/ width="15" height="15"></td>

    <td><a>3. Tab</a></td>

    </tr>

    </table>

    </HeaderTemplate>

    <ContentTemplate>

    3. tab içeriği<br />

    </ContentTemplate>

    </cc1:TabPanel>

    </cc1:TabContainer>

    </form> </body>

    </html>

    Uygulamamızın son hali aşağıda göründüğü gibi olacaktır:

            

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

    • Currently 2,666667/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

    ASP.NET uygulamalarında MasterPage ler yazılımcılara kesinlikle büyük kolaylık sağlıyor. Ancak bazı durumlarda sayfamızın MasterPage ini durumun gerektirdiği şekilde dinamik olarak yüklememiz gerekebilir.

    Bu gibi durumlarda sayfamızın MasterPage ini set veya get edebileceğimiz aşağıdaki property i kullanabiliriz.

    Ancak bu property i kullanabilmemiz için;
    1. (Aslında söyleme gereği yok ancak...) sayfamızın hali hazırda bir MasterPage inin olması gerekiyor.
    2. MasterPage imizi değiştirmemizi sağlayan property Page_PreInit sayfanın eventinde çalışabiliyor.

    yani;

    şeklinde çalışma zamanında sayfamızın MasterPage ini değiştirebiliriz.

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

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

    Bir web sitesinin (e-ticaret, portal, forum vb.) hayat damarlarından biri arama motoru sonuçlarında baş sıralarda çıkmaktır. Tabi ilk sırada olması çok daha tercih sebebidir. Bunun iki önemli nedeni var bence

    1. BEDAVA
    2. Hedefe yönelik sonuç vermesi. İnsanlar genelde merak ettikleri konuları veya ihtiyaç duydukları şeyleri aramak için arama motorlarını kullanırlar.

    Hal böyle olunca web sitemizin arama sonuçlarında üst sıralarda çıkması için bir takım teknik, metod ve stratejileri izlememiz zorunlu hale geliyor. Bunlardan basit ama etkili olan 5 tane tekniği ele alalım:

    1. Meta Tag leri : Meta tag lerini duymayan hatta kullanmayan yoktur sanırım. Ancak bu tag leri kullanırken bile bazı kurallara uymak yararımıza olacaktır. Örneğin "title" ve "description" tagleri kullanmak çok ama çok etkili olabilir. Bunun yerine "keywords" tagini kullanmak artık eskisi kadar etkili değil. Çünkü çoğu arama motoru artık dikkate almıyor. Sitenizdeki anahtar kelimeleri   "title" ve "description" taglerinde kullanmak iyi bir başlangıç olabilir. Ancak bu tagler de "and", "or", "the" gibi kelimeleri de kullanmamamız lehimize olacaktır.

    2. Link ve JavaScript yerleşimi : Sitedeki linklerinizi veya JavaScriptlerinizi sitenizin sol tarafına veya sayfanın üst tarafına koymayın. Çünkü arama motoru bot ları sayfayı okurken sol üstten ilk 100 kelimeyi daha çok dikkate alırlar. Sayfayı okurken sol üstten başlarlar ve soldan sağa doğru devam ederler.

    3. Resimlerde "alt" veya "title" tag lerini kullanın : Arama motoru bot larının resimleri okuma becerisi henüz yok. Bu yüzden sayfamızdaki bir resmin ne olduğunu arama motorlarına anlatmanın en etkili yolu bu iki tag i kullanmaktır.

    4. Sitenizin içeriğini güncel tutun : Arama motorları sayfaları indekslerken, bir önceki indeksledikleriyle aynı içeriği bulduklarında sayfanızı es geçebilirler ve sıralama listesindeki sıranız gerilere düşebilir. Sayfaların içeriğini güncel tutmak lehimize olacaktır.

    5. Site içeriği ve domain isminiz örtüşsün : Arama motorlarının indeksleme yaparken en çok kullandıkları kriterlerden biride domain ismidir. Sitede geçen kelimeler veya içerikle domain ismimizin örtüşmesi inanılmaz bir yarar sağlayacaktır. 

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

    • Currently 3/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

    Uygulamalarımızda kullandığımız her tipin veya tipteki üyelerin birer erişilebilirlik seviyesi vardır. Bu erişilebilirlik seviyelerini;

    1.      public
    2.     
    private
    3.     
    protected
    4.     
    internal
    5.      protected internal
     olarak sıralayabiliriz.  

    Bu seviyeleri kısaca açıklarsak
    1.      public : Bu seviyede tanımlanmış tip veya tip üyelerimize, aynı assembly veya bu assemblyi referans alan başk bir assembly nin her hangibir yerinden erişilebilir.
    2.      private : Bu seviyede tanımlanmış tip veya tip üyelerimize, sadece tanımlandığı yapı veya sınıf içerisinden erişilebilir
    3.      protected : Bu seviyede tanımlanmış tip veya tip üyelerimize, aynı sınıf, yapı veya bu sınıftan türemiş başka sınıf üzerinden erişilebilir.
    4.      internal : Bu seviyede tanımlanmış tip veya tip üyelerimize, sadece aynı assembly üzerinden erişilebilir. Bu assemblyi referans alan başka bir assembly üzerinden erişilemez.
    5.      protected internal : Bu seviyede tanımlanmış tip veya tip üyelerimize ise, tanımlandıkları kod bloğundan, aynı assembly den veya bu sınıftan türemiş başka bir assembly deki sınıftan erişilebilir. 

    Enum, class, interface ve struct olarak tanımladığımız tip üyelerinin default olarak belirlenmiş erişilebilirlik seviyeleri vardır. Bunlardan; 

    Enum olarak tanımlamış üyelerin default erişilebilirlik seviyesi public tir. Ve uygulama dahilinde izin verilen erişim seviyesi sadece public tir.
    Sınıflar default olarak private olarak tanımlanırlar. İzin verilen seviyeler ise;public, private, protected, internal, protected internal dır.
    Arayüzler olarak tanımlamış üyelerin default erişilebilirlik seviyesi public tir. Ve uygulama dahilinde izin verilen erişim seviyesi sadece public tir. 

    Daha geniş bilgi edinmek isteyenler aşağıdaki adresleri ziyaret edebilirler
    http://msdn.microsoft.com/en-us/library/ms173121.aspx
    http://csharpfeeds.com/post/6962/Knowing_the_Default_Access_Modifiers_in_Csharp

    http://www.vijaymukhi.com/documents/books/csbasics/chap8.htm

    http://www.programlama.com/sys/c2html/view.php?DocID=1967

    Bu yazıyı ilk değerlendiren siz olun

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    muammerhallac , Tarih : 14. Ağustos 2008, 15:19

    Bilindiği üzere C# çoklu kalıtımı desteklemiyor. Bu nedenle bu eksikliği gidermek amacıyla Arayüz alt yapısı geliştirilmiştir.  Arayüzlerin en belirgin özelliği soyut klaslarda olduğu gibi metod bildirimleri içermesidir. Metod bildirimlerinin yanı sıra bir arayüz ;

    1. Event
    2. Property
    3. Indexer

    gibi yapıların bildirimlerini de içerebilir. Ancak soyut klaslarda olduğu gibi bu yapıların implemente edilmiş hallerini içeremezler. Sadece bu saydığımız 4 yapının bildirimlerini içerebilirler. Diğer bir deyişle bu yapıların implementasyonları  klaslar veya diğer yapılar içerisinde yapılmalıdır. Kısaca Arayüzler, kendisini uygulayan sınıflara rehberlik etmek üzere bir takım bildirimleri barındırırlar.

    Peki neden Arayüzleri kullanmalıyız?
    Bu soruyu bir örnekle açıklarsak sanırım daha iyi olur. Örneğin bir web sitemiz var ve verilerimizi XML dosyalarından okuyor ve XML dosyalarına yazıyoruz. Veri okumak için ise XmlReader kullanıyoruz. Oysa ki bir süre sonra XML ihtiyaçlarımızı artık karşılayamaz oldu ve bir veri tabanı kullanmaya karar verdik. Bu noktada kullandığımız XMLReader başımızı ağrıtabilir. Çünkü veri tabanından veri okurken işimize yaramayacaktır artık. Bunun yerine verileri okurken IDataReader arayüzünü kullanmış olsaydık daha az kod değiştirerek sonuca hızlıca ulaşabilirdik.

    Gelelim arayüzlerin nasıl kullanıldıklarına. Örnek bir senaryo üzerinden gidersek; senaryomuz gereği iki tana arayüz tanımlayalım. Bunlarsan biri 4 işlem fonksiyonlarını yerine getirsin. Diğeri ise bu arayüzün ürettiği sonucu bize bildirsin. Arayüzlerimizi aşağıdaki şekilde tanımlıyoruz.

     

    Arayüzlerimizi tanımladıktan sonra bu arayüzleri uygulayacak olan sınıfımızı tanımlıyoruz.


    Eklediğimiz sınıfa oluşturmuş olduğumuz arayüzleri implemente ettiğimizde Visual Studio bize hemen yardımcı olarak söz konusu arayüzlerin içerisindeki bildirimleri oluşturuyor. Arayüzlerimizdeki bildirimleri oluşturduğumuz zaman aşağıdaki gibi bir kod bloğumuzun olması gerekiyor.

     

    Görüldüğü üzere sınıfımızda implemente ettiğimiz arayüzlerin bildirimleri oluşturuldu. Sınıfımızı da oluşturduğumuza göre sıra geldi sonucu görmeye.

    Ben bir ASP.NET uygulamasında sonucu yazdırmıştım, ihtiyaca göre istenilen yerde işlem yapılabilir.

     Yüzeysel olarak arayüzlerin ne olduğundan ve çok basit olarak nasıl kullanıldığından böylece bahsetmiş olduk. Daha detaylı bilgi edinmek isteyenler aşağıdaki linkleri takip edebilirler.

    1. http://www.codersource.net/csharp_tutorial_interface.html
    2. http://msdn.microsoft.com/en-us/library/87d83y5b.aspx
    3. http://www.codeguru.com/csharp/csharp/cs_syntax/interfaces/article.php/c7563#more
    4. http://www.codeproject.com/KB/cs/cs_interfaces.aspx
    5. http://aspalliance.com/1516_Understanding_Interfaces_in_C.1
    6. bir de tabiki http://www.google.com.tr :)

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

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

        GirdView ın bulunduğu aspx sayfamızın source kısmına aşağıdaki JavaScript kodunu ekliyoruz 

    function DeleteText(ctrl)
    {
    document.getElementById(ctrl).innerText=
    "";
    }

    daha sonra GridView ın RowDataBound eventine

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
       if (e.Row.RowType != DataControlRowType.Header && e.Row.RowType != DataControlRowType.Footer)
       {
         TextBox txt = new TextBox();
         txt = (
    TextBox)e.Row.FindControl("TextBox1");
         txt.Attributes.Add(
    "onfocus", "DeleteText('"+txt.ClientID+"')");
       }
    }

    kodunu ekledikten sonra gridview da herhangibir satırdaki TextBox a tıkladığımızda içerisinde bulunan değer kaybolmuş olacak.

     

    veya

    Çok kısa bir çözüm daha

    <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" onfocus="if(this.value=='hede hödö') {this.value=''};" ></asp:TextBox>

    Bu yazıyı ilk değerlendiren siz olun

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

    GridView içerisinde tıkladığımız satırda istediğimiz kolona ulaşmak için;

    GridView a bir detay butonu ekleyelim ve CommandName özelliğine [birisim] verelim. Daha sonra da GridView ın  RowCommand eventine aşağıdaki kodu ekleyelim

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
    if (e.CommandName == "[birisim]")
    {
        Response.Write(GridView1.Rows[Convert.ToInt32(e.CommandArgument.ToString())].Cells[3].Text.ToString());
    }
    }

    şeklinde tıklanan satırın istenilen kolonuna erişmiş oluruz

    Bu yazıyı ilk değerlendiren siz olun

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    muammerhallac , Tarih : 13. Ağustos 2008, 09:42

    İnternet artık hayatımızın bir parçası olmaktan çıktı nerdeyse hayatımız olmaya başladı. Geçen senelerde TCDD birkaç treninde kablosuz internet hizmeti vermeye başlamıştı. Şahsen birkaç defa deneme imkanım oldu. Ancak trenin gittiği yerlerde kör noktalar çok olunca haliyle internet bağlantısı da kopuyordu. Ancak trenin iki vagonunda bilgisayarını şarj edebilmen için koltukların kenarında prizlerin olması, internet olmasa bile uzun tren yolculuklarında film izlemek isteyenler için bulunmaz bir fırsat.

    TCDD den sonra bazı otobüs firmaları da internet hizmeti vermeye başlamışlar. ZyXEL, ÇağSat ve Probil'in işbirliğiyle uygulamaya konan proje ile otobüs firmaları yolcularına seyir halindeyken internet erişimi sağlamaya başladılar. Şimdilik Kamil Koç, Metro, Pamukkale, Ulusoy ve Varan gibi otobüs firmalarınında arasında bulunduğu 15 kadar firma bu hizmeti sunmaya başladılar.

    Ama tabi şehirler arası yolculuklarda, bilgisayarların şarj sorunlarını da aşabilecek bir yöntem bulabilirlerse artık uzun otobüs yolculukları sıkıcı olmaktan çıkacaktır...

    Bu yazıyı ilk değerlendiren siz olun

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    muammerhallac , Tarih : 1. Ağustos 2008, 15:03

    Şu an kendi bloğumda da kullandığım;

    I- Herhangi bir kurulum aşamasına gerek duymadan, birkaç saniye içerisinde kullanmaya başlayabileceğiniz
    II- Herhangi bir veritabanı sistemi ile ilişkilendirmek zorunda olmadığınız (isteğe bağlı olarak SQL Server kullanabilirsiniz)
    III- ASP.NET tabanlı olan
    IV- Açık kaynak kod olarak geliştirilebilen,
    V- Her geçen gün büyüyen tema ve eklenti desteği olan,
    VI- BlogEngine.NET TR ekibi tarafından geliştirilen Türkçe içeriği ve Türkçe desteği olan
    VII- Geniş destek ve yardım ağı olan

    gibi birtakım özellikleri olan BlogEngine artık türkçe...

    BlogEngine.NET TR ekibine çok ama çok teşekkür ediyorum. Kullanmak veya denemek isteyenler http://www.blogenginetr.com/  adresinden kaynak dosyalara, kurulum ve daha bir çok konuya ulaşabilirler.

     

    Bu yazıyı ilk değerlendiren siz olun

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    muammerhallac , Tarih : 1. Ağustos 2008, 14:01
     Chip.com.tr adresinde okuduğum bir haberi sizinle paylaşmak istedim. Birçok filme de konu olmuş olan uzaylılar hakkındaki söylentileri duymayan kalmamıştır sanırım. Örneğin Transformers filminde de geçmişti bu söylentiler. Yıllar önce NASA nın uzaylılarla bağlantıya geçtiği ve hatta onlardan birtakım teknolojileri de çaldıkları konu oluyordu filme. Aşağıdaki haber de sanki bunu destekler durumda. Yoksa neden hacker ın iadesini isterlerde ki??? :)
    Pentagon'un sistemine girmekle suçlanan İngiliz hacker'ı isteyen ABD amacına ulaştı mı? İşte karar.
    McKinnon'ın itirazı reddedildi, hacker ABD'de yargılanacak.
    McKinnon hakkındaki karar nihayet verildi. Dünyanın en tehlikeli hacker'ı Gary McKinnon Amerika'ya teslim edilecek. Pentagon'un bilgisayar sistemine girmekle suçlanan 42 yaşındaki İngiliz Gary McKinnon'un davasının Amerika'da görülmesine karar verildi.

    Lordlar Kamarası, McKinnon'un Amerika'ya teslimi konusundaki itirazına olumsuz cevap verdi. Amacının Amerikan hükümetinin gizlediği uzaylılar hakkındaki bilgilere ulaşmak olduğunu belirten McKinnon, Amerika tarafından dünyanın en tehlikeli hacker'ı ilan edilmişti. Amerikan resmi görevlileri ayrıca McKinnon'u girdiği sistemlerdeki önemli bilgileri silerek yüz binlerce dolarlık zarara sebep olmakla suçluyor.

    Savcılığa göre McKinnon Amerikan hükümetine ait 73.000 bilgisayarı taradı ve Amerikan ordusu, donanması, hava kuvvetleri ve NASA'ya ait 93 bilgisayara izinsiz giriş yaptı.

    Bu yazıyı ilk değerlendiren siz olun

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