Ey gidi güzel günlerim ey

Beni tanıyıp da hız aşırtmayla (overclock) veya bilgisayar donanımıyla ne kadar içli dışlı olduğumu bilmeyen yoktur. Ama bu işleri bırakalı 1 – 1,5 sene olduğunu bilende bir o kadar azdır. Çok eskiye dayanmasa da fotoğraf makinemi aldığımdan beri çektiğim kareleri sizlerle paylaşmak istedim. Eleye eleye 106 kareye indirebildim. Her telden fotoğrafın mevcut olduğu bu karelere bakıp bakıp üzülsem mi yoksa mutlumu olsam bilemiyorum. Bu işlere harcadığım zamanın yarısına programlamaya ayırsaydım acaba daha mı iyi olurdu ? onu da bilmiyorum. O günlere dair hatırladığım tek şey zevkten öldüğüm, elimde kalansa aşağıda ki kareler ve bir kaç dost. Yandığım bir nokta da aşağıda bulunan çoğu donanımla ilgili uzun uzadıya yazılar yazıp daha sonra bunları arşivlememem olmuştur. Geçenlerde Hwbot da ki skorlarımı da eklemiştim, merak edenler bakabilir. Bu imkanı bana sağlayan Emre abime yine teşekkür etmek istiyorum, rüyamda bile göremeyeceğim şeyleri sayesinde gördüm, yeri geldi yurt dışından sipariş verdi, yeri geldi yanacağını bile bile basın tuşa dedi :) Tekrar tekrar teşekkürler..

 Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey Ey gidi güzel günlerim ey

ASP.NET ile Google Api Kullanarak Hava Durumu Almak

Başlıktan da anlaşılacağı gibi Google Api yi kullanarak şehirlerin hava sıcaklığı, nem oranı, rüzgarın hızı gibi bilgileri alacağız. İstenilirse 5 günlük durum bilgisini de almamız mümkün fakat bu örnekte 1 günlük bilgiyi alacağız. İlk başta Meteoroloji müdürlüğünün yayınladığı bilgilerini kullanarak yapmak istedim fakat ne hikmetse sağlıklı çalışmıyor, muhtemelen bilginin çekildiğini anlayıp engelliyorlar. İlgilenenler için ilgili adres http://www.dmi.gov.tr/FTPDATA/analiz/sonSOA.xml burası. Buranın bir eksiği de görsellik için bir adres verilmemesi, bunun içinde ayrı bir mekanizmayla resimleri alıyordum, dünya kadar zaman harcamıştım ama elimde sadece koskoca bir hiç kaldı. İlgilenenlere kodları gönderebilirim.

Google Api ASP.NET C# Hava DurumuDönelim konumuza, nedenini bilmiyorum ama Google’ ya her konuda çok güveniyorum, dedim madem öyle Google’ nin hizmetini kullanayım. Klasik bir xml okuyucuyla (reader) bilgileri alıp istediklerimi aldım fakat ne göreyim gelen bilgiler İngilizce :| Tarayıcıdan adresi yazınca Türkçe kodlarla çekince İngilizce gelmesi hayra alamet değildi, neyse aradım taradım hl=tr parametresinin de eklenmesi gerektiğini anladım. Ama gelin görünki adres satırından bu bilgiyi gönderebilmek için & (ve (ampersand)) imininde olması gerekiyor. Bu imi direk XML adresi olarak veremiyorsunuz bunu zaten site haritası yaparken yıllar önce öğrenmiştik, yerine & ifadesini   yazıyorduk. Ama ne var ki bu şekilde istek   gönderdiğimde hiç bir değişiklik olmuyordu. Saatler geçiyor sinirden neyapacağımı nasıl bir izleyeceğimi bilmiyordum, kontrol çalışıyor fakat veriler İngilizce geliyordu, dedimki madem öyle Google Translate ile Türkçe’ ye çevireyim, hoop dedim yok daha neler altı üstü hava durumu gösterilecek. Şunu da söylemeliyim o kadar araştırmama rağmen hiç bir çözüme ulaşamadım en sonunda Google’ ya bile yazdım. Kulağı belki biraz sıkıntılı bir şekilde tuttum fakat saat gibi çalışıyor. Performans olarak da fena değil gibi. Şunu da belirtmek isterim, yazıyı bu kadar uzatmamda ki amaç zaman zaman ufak gibi görünenproblemler nedeniyle işlerin nasıl yoldan çıktığını göstermek.

Default.aspx

    <style type="text/css">
    body{
        font-family:Arial;
        font-size:13px;
    }
    .hava{
        padding:5px;
        border:1px solid #e7e7e7;
        border-right-width:2px;
        border-bottom-width:2px;
        width:250px;
    }
    .sehir{
        font-size:11px;
        background-color:#ffba00;
    }

    .ikon img{
       float:left;
       margin:5px;
    }

    .derece{
        color:#ffba00;
        font-size:15px;
        display:inline-block;
        margin-top:2px;
        font-weight:bold;
    }
    .nem,.ruzgar{display:block;font-size:9px;}
    </style>
 <div class="hava">
        <img src="http://www.google.com.tr/intl/tr/logos/Logo_50wht.gif" alt="Google" />
        <br />
         <asp:DropDownList runat="server" ID="ddlSehirler" CssClass="sehir">
            <asp:ListItem>ADANA</asp:ListItem>
            <asp:ListItem>ADIYAMAN</asp:ListItem>
            <asp:ListItem>AFYONKARAHİSAR</asp:ListItem>
            <asp:ListItem>AĞRI</asp:ListItem>
            <asp:ListItem>AKSARAY</asp:ListItem>
            <asp:ListItem>AMASYA</asp:ListItem>
            <asp:ListItem>ANKARA</asp:ListItem>
            <asp:ListItem>ANTALYA</asp:ListItem>
            <asp:ListItem>ARDAHAN</asp:ListItem>
            <asp:ListItem>ARTVİN</asp:ListItem>
            <asp:ListItem>AYDIN</asp:ListItem>
            <asp:ListItem>BALIKESİR</asp:ListItem>
            <asp:ListItem>BARTIN</asp:ListItem>
            <asp:ListItem>BATMAN</asp:ListItem>
            <asp:ListItem>BAYBURT</asp:ListItem>
            <asp:ListItem>BİLECİK</asp:ListItem>
            <asp:ListItem>BİNGÖL</asp:ListItem>
            <asp:ListItem>BİTLİS</asp:ListItem>
            <asp:ListItem>BOLU</asp:ListItem>
            <asp:ListItem>BURDUR</asp:ListItem>
            <asp:ListItem>BURSA</asp:ListItem>
            <asp:ListItem>ÇANAKKALE</asp:ListItem>
            <asp:ListItem>ÇANKIRI</asp:ListItem>
            <asp:ListItem>ÇORUM</asp:ListItem>
            <asp:ListItem>DENİZLİ</asp:ListItem>
            <asp:ListItem>DİYARBAKIR</asp:ListItem>
            <asp:ListItem>DÜZCE</asp:ListItem>
            <asp:ListItem>EDİRNE</asp:ListItem>
            <asp:ListItem>ELAZIĞ</asp:ListItem>
            <asp:ListItem>ERZİNCAN</asp:ListItem>
            <asp:ListItem>ERZURUM</asp:ListItem>
            <asp:ListItem>ESKİŞEHİR</asp:ListItem>
            <asp:ListItem>GAZİANTEP</asp:ListItem>
            <asp:ListItem>GİRESUN</asp:ListItem>
            <asp:ListItem>GÜMÜŞHANE</asp:ListItem>
            <asp:ListItem>HAKKARİ</asp:ListItem>
            <asp:ListItem>HATAY</asp:ListItem>
            <asp:ListItem>IĞDIR</asp:ListItem>
            <asp:ListItem>ISPARTA</asp:ListItem>
            <asp:ListItem>İSTANBUL</asp:ListItem>
            <asp:ListItem>İZMİR</asp:ListItem>
            <asp:ListItem>KAHRAMANMARAŞ</asp:ListItem>
            <asp:ListItem>KARABÜK</asp:ListItem>
            <asp:ListItem>KARAMAN</asp:ListItem>
            <asp:ListItem>KARS</asp:ListItem>
            <asp:ListItem>KASTAMONU</asp:ListItem>
            <asp:ListItem>KAYSERİ</asp:ListItem>
            <asp:ListItem>KIRIKKALE</asp:ListItem>
            <asp:ListItem>KIRKLARELİ</asp:ListItem>
            <asp:ListItem>KIRŞEHİR</asp:ListItem>
            <asp:ListItem>KİLİS</asp:ListItem>
            <asp:ListItem>KOCAELİ</asp:ListItem>
            <asp:ListItem>KONYA</asp:ListItem>
            <asp:ListItem>KÜTAHYA</asp:ListItem>
            <asp:ListItem>MALATYA</asp:ListItem>
            <asp:ListItem>MANİSA</asp:ListItem>
            <asp:ListItem>MARDİN</asp:ListItem>
            <asp:ListItem>MERSİN</asp:ListItem>
            <asp:ListItem>MUĞLA</asp:ListItem>
            <asp:ListItem>MUŞ</asp:ListItem>
            <asp:ListItem>NEVŞEHİR</asp:ListItem>
            <asp:ListItem>NİĞDE</asp:ListItem>
            <asp:ListItem>ORDU</asp:ListItem>
            <asp:ListItem>OSMANİYE</asp:ListItem>
            <asp:ListItem>RİZE</asp:ListItem>
            <asp:ListItem>SAKARYA</asp:ListItem>
            <asp:ListItem>SAMSUN</asp:ListItem>
            <asp:ListItem>SİİRT</asp:ListItem>
            <asp:ListItem>SİNOP</asp:ListItem>
            <asp:ListItem>SİVAS</asp:ListItem>
            <asp:ListItem>ŞANLIURFA</asp:ListItem>
            <asp:ListItem>ŞIRNAK</asp:ListItem>
            <asp:ListItem>TEKİRDAĞ</asp:ListItem>
            <asp:ListItem>TOKAT</asp:ListItem>
            <asp:ListItem>TRABZON</asp:ListItem>
            <asp:ListItem>TUNCELİ</asp:ListItem>
            <asp:ListItem>UŞAK</asp:ListItem>
            <asp:ListItem>VAN</asp:ListItem>
            <asp:ListItem>YALOVA</asp:ListItem>
            <asp:ListItem>YOZGAT</asp:ListItem>
            <asp:ListItem>ZONGULDAK</asp:ListItem>
        </asp:DropDownList><br />
        <span runat="server" ID="spnIkon" class="ikon"></span>
        <span runat="server" ID="spnDerece" class="derece"></span>
        <span runat="server" ID="spnDurum" class="durum"></span>
        <span runat="server" ID="spnNem" class="nem"></span>
        <span runat="server" ID="spnRuzgar" class="ruzgar"></span>
    </div>

Default.aspx.cs

try
        {
            string strGelenIl = Request.QueryString["Il"];
            if (string.IsNullOrEmpty(strGelenIl))
            {
                strGelenIl = "TRABZON";
            }
            WebClient webClient = new WebClient();
            string strKaynak = webClient.DownloadString("http://www.google.com/ig/api?weather=" + strGelenIl + "&hl=tr");
            TextReader trOkuyucu = new StringReader(strKaynak);
            webClient.Dispose();

            ddlSehirler.Attributes.Add("onchange", "location.href='?Il='+this.value+''");
            ddlSehirler.SelectedValue = strGelenIl;

            XmlTextReader rdr = new XmlTextReader(trOkuyucu);
            XmlDocument myxml = new XmlDocument();
            myxml.Load(rdr);
            XmlNodeList xnlHedef = myxml.SelectNodes("xml_api_reply/weather/current_conditions");

            string strDerece = xnlHedef.Item(0).SelectSingleNode("temp_c").Attributes["data"].InnerText;
            string strDurum = xnlHedef.Item(0).SelectSingleNode("condition").Attributes["data"].InnerText;
            string strNem = xnlHedef.Item(0).SelectSingleNode("humidity").Attributes["data"].InnerText;
            string strIkon = "<img src="\" alt="\&quot;&quot;" />";
            string strRuzgar = xnlHedef.Item(0).SelectSingleNode("wind_condition").Attributes["data"].InnerText;
            spnIkon.InnerHtml = strIkon;
            spnDurum.InnerText = strDurum;
            spnDerece.InnerText = strDerece + " °C";
            spnNem.InnerText = strNem;
            spnRuzgar.InnerText = strRuzgar;

            trOkuyucu.Dispose();
            rdr.Close();
            rdr = null;
            myxml = null;
            xnlHedef = null;
        }
        catch (Exception)
        {

        }

İlgili dosyaları buradan indirebilirsiniz. Bir yazının daha sonuna geldik, kalın sağlıcakla.

Güne dair..

İlerleyen günlerde teknik taktik anlamda bir kaç tane yazı ekleyeceğim, aklımda var ama bir türlü zaman bulamıyorum. Şimdilik aklımda olan bir kaç konuyu sizlerle paylaşmak istiyorum.

2 gün önce Milliyet’ de Acun Ilıcalının Var mısın Yok musun ? adlı yarışması ile ilgili bir haber çıktı. Açıkçası benim dikkatimi haberlerden ziyade altındaki yorumlar çekiyor. Acun Ilıcalıyı çok seviyorum, gayet profesyonel ve işinin uzmanı bir abimiz. Yaptığı işleri pazarlama konusunda da apayrı bir becerisi olduğuna inanıyorum. Millet olarak yapılan işlere b*k atmada üzerimize yok, bir hatayı gördüğümüzde anında karalamaya başlıyoruz. Sadece bu haberde değil, benzer haberlerde de hep aynı durum tekrarlanıyor. Burada doğrudur yanlışı, güzeli çirkini anlatmaya çalışmıyorum, çünkü insan oğlu kendi kendi yönetebilen, kendi kararlarını kendi verebilen bir varlık olduğu için herkes her şeyi veya aynı şeyi sevemeyebilir. Ama ama ama !! insanların emeklerine saygı duymamız gerekir. Yapılan işlerde hata olabilir, bu gayet doğaldır. Kendi insanımızın bile arkasında durmayacak kadar enteresan bir milletiz. Şunu da eklemek istiyorum gönül ister ki bu tarz programlar yerine eğitici öğretici bize bir şeyler katan programlar yayınlansın, bir taraftan da bakınca abuk sabuk insanın sinirlerini bozan lanet olası dizilerden bir milyon kez daha iyi ve keyif vericiler.

Açık öğretim bütünleme sınav sonuçları en sonunda açıklandı. Aöf bu sınav sonucu açıklama olayına da bir sistem getirirse süper olacak, şuursuzca beklemek insanı yoruyor. Sınav sonuçları beklediğimden çok daha iyi geldi, doğrusunu söylemek gerekirse daha iyisi zaten yok :D Şu günlerde 3. sınıfa geçmenin mutluluğunu yaşıyorum.

Para kazanmak ve parayı harcamak bir sanat benim gözümde. Fakat bazı insanların öyle acayip para harcama şekilleri var ki aklım bu paranın miktarını ve nasıl kazanıldığına ermiyor. Bakıyorsunuz adam sadece şarkı söylüyor, top oynuyor veya hiç bir şey yapmıyor ondan çok daha fazla şey bilen yada çok daha akıllı bir insan ekmeği zar zor alıyor. Sanırım bu güzel dünyamızın güzel bir düzeni, güzel bir düzen diyorum çünkü bu durumdan çıkartmamız gereken bir sürü ders bulunuyor.

Son bir kaç yıldır ekonomik kriz diye bir şeyle yatıp kalkıyoruz. Bir şey diyorum çünkü bu krize ne hikmetse aklım bir türlü ermiyor. Evet cirolarımıza baktığımda krizi görebiliyorum fakat kafamı camdan dışarı çıkarttığımda sokak da ki araba sayısında azalma olmadığını aksine arttığını, tuvalete bile arabayla gitmeyi âdet edinen bir durumun ortaya çıktığını görüyorum. Öte yandan lüks yemek lokantalarına yada benzeri işletmelere gittiğimde eskiye nazaran hiç bir değişme olmadığını düşünüyorum. Uçak bileti bulmak çoğu zaman mümkün değil, alış veriş merkezleri aynı şekilde özel günlerde dolup taşıyor vb.. Bu durumda ekonomik krizin tam olarak ne olduğunu anlamdıramıyorum, yaşım küçük belki de ondandır :)

Dizi takıntılı biri olduğumu bilenler biliyor fakat dizilerden çok yöneticilerde problem olduğunu da baştan beri söylüyorum. Şimdi de ortaya yeni bir şey attılar, sevişme sahnesi olan diziler şifreli yayınlanacakmış. Bu tek kelimeyle akıl mantık dışı bir hareket. Sebebini şöyle açıklamak istiyorum, pornografik bir içeriğe internetten erişmek çok çok basit, hemde ne benzer Behlül ile Bihter’ in sevişmesine :D fakat gelin görün ki bu dizilerdeki asıl sıkıntı son derece ahlaksız olan konularından ileri geliyor. Yani sevişme sahnesi olmayan bir sürü dizininde şifrelenmesi yada fişinin çekilmesi geliyor. Bir sevişme sahnesinden etkilenip birileriyle sevişen kimseyi duymadım ama etki altında kalıp tecavüz eden, ölen yada öldüren bir sürü insan duydum. Bu da sanırım konuyu özetliyor.

Teknolojiyi bilmemek üzerine sürekli garip şeyler duyuyor yaşıyorum, geçenlerde ülkemizin en büyük elektronik markalarından bir tanesi Trabzon’ a mağaza açtı. Merakımdan dolayı gidip bakayım gezeyim dedim. Gittiğimde 2 müşteri temsilcisinin şunu tartıştığına şahit oldum. Sony Vaio içindeki Intel 6400 işlemci ile Toshiba’ nın içindeki Intel 6400 işlemci bir değildir, farklıdır ! Müşteri de başlarında bu olayın açığa kavuşmasını bekliyor. Tahminime göre ürünlerin arasında neden böyle bir fiyat farkı diye soru gelince böyle anlamsız bir tartışma başlamış. Bu kadar bilgisiz müşteri temsilcilerinin ellerinde olan bir sektör ancak bu kadar ileriye gidebilirdi, benim gözümde mağazacılık artık gerileme dönemine girmiştir. (Genel olarak bilgisiz, bu işi son derece profesyonelce yapan arkadaşları olayın dışında tutuyorum.)

Böyle işte, aklımdaydılar yazayım dedim. Az da olsa rahatladım, kalın sağlıcakla.

Facebook ve Messenger’ ı hayatımdan çıkardım.

Bu ikiliden kurtulmak uzun zamandır aklımda olan bir şeydi. Bu sabah uygulamaya geçtim ve kesin bir kararla bu belalardan kurtuldum. Bela diyorum çünkü bu zamana kadar sadece zaman kaybı sebebiydi, bana kattığı en ufak bir şey yoktu aksine zamanımı çalıyorlardı. Ohh be dünya varmış ! Her sabah öğle akşam kim kime yorum yapmış, kim ne video eklemiş, sadece soru soran zihniyet ve bir sürü fuzuli şey artık yok, bunun yerine araştırmak geliştirmek var. Zamanımız bu kadar değersiz olmamalı deyip, konuyu noktalıyorum.


iPhone BossPrefs

Telefonu kullanmaya başladığım da direkt kablosuz ağı kullanarak internete bağlandım sonrasında kablosuz ağı kapattım. Aradan bir zaman geçti kablosuz ağı açmayı unutarak internette dolaşmaya başladım bir süre sonra kablosuz ağın kapalı olduğunu fark ettiğimde çok geç olmuştu, 1 kontörüm kalmıştı :D Meğer iPhone internete çıkmak için her şeyi deniyormuş ve Edge üzerinden internete bağlanmış. Aradım taradım ayaların içinde bu özelliği kapatmanın bir yolunu bulamadım. Sonrasında BossPrefs adındaki yazılımın bu iş için biçilmiş kaftan olduğunu öğrendim ve yükledim. Cydia ya girip arama (search) bölümüne BossPrefs yazarak, programı bulup bilgisayarınıza yükleyebilirsiniz. Gördüm ki sadece edgeyi kapatmakla kalmıyor, diğer hizmetleri de kapatabiliyoruz. Bana ilaç gibi gelen diğer bir özelliği ise Hide Icons (İkonları gizle) olayı. Çünkü menüde hiç bir zaman kullanmayacağım programların ekranda boşuna durmasını istemiyordum. Programda başka özelliklerde bulunuyor fakat onlara hiç elleşmedim :)

iPhone BoosPrefs  iPhone BossPrefs  iPhone BossPrefs

ASP.NET ile Dosya yükleme, listeleme ve silme işlemleri

Merhaba arkadaşlar, başlıktan da anlaşıldığı gibi asp.net ile dosya yükleme (file upload), yüklediğimiz dosyaları listeleme (file list) ve listelediğimiz dosyalardan seçileni fiziksel olarak silme işlemini göstermeye çalışacağım. Öncelikle şunu belirtmek istiyorum, bu örneğimizde veritabanı bulunmuyor, yani işlemlerimizi direk klasör içindeki dosyalar ile yapacağız.

Öncelikle yeni açtığımız projemizin içine dosyalar adında bir klasör açıp, bu klasöre yazma izni veriyoruz. İlk önce default.aspxsayfamızın kodlarına bakalım.

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
<asp:Label runat="server" ID="mesaj"></asp:Label>
<asp:Label runat="server" ID="lblyd"></asp:Label>
<asp:DropDownList runat="server" ID="ddl"></asp:DropDownList>
<asp:LinkButton runat="server" ID="btnsil" Text="Seçilen dosyayı sil !" onclick="btnsil_Click"></asp:LinkButton>

Şimdide default.aspx.cs kodlarımıza bakalım

[/html]
using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
yuklenenDosyalar();
}
}
protected void yuklenenDosyalar() {
DirectoryInfo klasor = new DirectoryInfo(MapPath(“dosyalar”));
ddl.DataSource = klasor.GetFiles();
ddl.DataBind();
lblyd.Text = ddl.Items.Count + ” adet yüklenmiş dosya ! “;
if (ddl.Items.Count == 0)
{
ddl.Items.Add(“Yüklenmiş dosya bulunmuyor.!”);
ddl.Enabled = false;
btnsil.Visible = false;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
try
{
FileUpload1.SaveAs(Server.MapPath(@”dosyalar\” + FileUpload1.FileName));
string uzanti = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
mesaj.Text = “Dosya başarıyla yüklendi !
“;
mesaj.Text += “Dosya adı: ” + FileUpload1.FileName + “
“;
mesaj.Text += “Dosya türü: ” + FileUpload1.PostedFile.ContentType + “
“;
mesaj.Text += “Dosya boyutu: ” + FileUpload1.PostedFile.ContentLength + “byte
“;
mesaj.Text += “Dosya uzantısı: ” + uzanti + “
“;
ddl.Enabled = true;
yuklenenDosyalar();
}
catch (Exception)
{
mesaj.Text = “Bir hata oluştu ve dosya yüklenemedi ! Muhtemelen ilgili klasörün yazma izni bulunmuyor.”;
}
}
else
{
mesaj.Text = “Lütfen dosya seçiniz !”;
}
}
protected void btnsil_Click(object sender, EventArgs e)
{
File.Delete(MapPath(“dosyalar/”+ddl.SelectedValue));
mesaj.Text = ddl.SelectedValue + ” Dosyası başarıyla silindi !”;
yuklenenDosyalar();
}
}
[/html]

Görüldüğü üzere dosyaları yüklemek, listelemek ve silmek gerçekten çok basit. Burada en genel şekliyle örnek vermeye çalıştım, eğer istersek basit bir if bloğuyla sadece jpeg uzantılı dosyalar veya boyutu 10kb den küçük dosyalar yüklenebilir gibi filtrelerde koyabiliriz. Herkese iyi çalışmalar.

iPhone Need For Speed Undercover

Emre abimden Allah razı olsun sayesinde bir iPhone 3G sahibi oldum. Hemen bu konuya da değineyim. Bir gece ansızın aklıma www.iphoneistiyorum.com adında bir site kurup oradan elde ettiğim gelirle iphone almak fikri geldi. Sabah evden çıkarken baktığımda alan adı boştu. Hemen şirkete gidip Emre abime akıl danışıp bu işe bir an önce girişmek istiyordum, tasarım özürlü olmama rağmen aklıma güzel birde tasarım gelmişti. Neyse şirkete gider gitmez Emre abime konuyu anlatmaya başladım ve soru hemen geldi, ne yapacan iphone’ yi dedim abi aleti seviyorum, al dedi sana iphone, çekmeceden çıkardı koydu masanın üstüne kutuyu, sabah sabah çok iyi gelmişti açıkçası, zevkten ölmüş kırılmıştım :D Tekrar tekrar teşekkür ediyorum.

Gelelim yazımızın konusu olan Need For Speed Undercover oyununa. Oyunlara karşı hiç bir zaman aman aman bir ilgim olmamıştır, sanıyorum bundan sonrada biraz zor olur. Madem iPhone dünyasına adım attık kendimce güzel ve faydalı uygulamaları sizlerle paylaşmak istiyorum. NFS serisini sanırım bilmeyen yoktur. Bilgisayarla tanışmam NFS 3 ile olmuştu, iPhone’ a da ilk atabildiğim program bu oldu, tesadüfün böylesi :D Oyun inanılmaz keyifli ve oynanabilirlik çok iyi, hele ki alıştıktan sonra tam anlamıyla kontrol sizde oluyor. Ekrana iki parmağınızla dokunursanız oyun duruyor ve ilgili menü geliyor. Ekrana direkt dokunduğunuzda arabanız fren yapıyor. Nitro içinse elinizi ekrana ileriye doğru ittirmeniz yeterli. Gaz ise otomatik. Oyun yüklenme ekranında bu kısa yollar gösteriliyor. Grafikleri de çok iyi olan bu oyunda en çok dikkat edeceğiniz konu telefonunuzun şarjı ! Kendinizi kaptırırsanız ekranda batarya zayıf uyarısını görebilirsiniz. Seslerde gayet gerçekçi, sanırım bundan iyisi olamazdı.

iTunes adresi, aşşağıda tanıtım videosu bulunuyor.

Oyundan bazı kareler, bu arada iPhone’ dan ekran görüntüsü almak için menü
tuşu
ve kapatma tuşuna aynı anda basmanız yeterli. Fotoğraf çekme
sesini ve ekranın parladığını gördüğünüzde bilin ki ekran görüntüsü alındı, bu
görüntüye fotoğraflarımdan ulaşabilirsiniz.

 iPhone Need For Speed Undercover

 iPhone Need For Speed Undercover

 iPhone Need For Speed Undercover

 iPhone Need For Speed Undercover

 iPhone Need For Speed Undercover

FireBall V90 CNC Router

Cnc ne alaka diyebilirsiniz ama içinden elektrik geçen her türlü alet edevatla çok ilgili bir patronum var :) Bu cihaz bilgisayar kontrollü 3 eksenli (x y z) bir cnc. Hobi ürünü olarak geçmesine rağmen gerçekten güzel bir alet. Şu ana kadar hiç bir cihazı ilk anda çalıştıramadık. Bu da onlardan bir tanesi. Cihaz 110V ile çalışıyormuş ilk anda direk 220V ye takınca kontrol kart haliyle yandı. Aldığımız firmaya kontrol mekanizmasını göndermemiz ve geri gelmesi 2 haftayı buldu. Bu sefer bir adet 220V yi 110V ya dönüştürücü ile denemelere başladık, 30 dakikalık uğraştan sonra dönüştürücü de yandı :D Gidip daha güçlü bir dönüştürücü aldık 100W’ lık bunla beraber step motorları bilgisayar aracılığıyla kontrol etmeyi başardık ama ne varki 3 step aynı anda bir hayli zorlanıyordu, teşhisi koyduk güç yetmiyordu ! Gittik bir tane 300W’ lık  trafo sardırdık. Cihaz güzel bir şekilde çalışıyor fakat bu seferde step motorlar boştayken garip garip sesler çıkartıyordu, muhtemelen yine sıkıntı güçle alakalıydı. Mach3 programını biraz anlamaya başladıktan sonra dedik ki en iyisi orjinal trafonun 220V luğunu sardıralım. Allah’ tan trafoları saran abimiz işin erbabıydı, yuvarlak şekildeki trafoyu başarıyla sardı ve cihaz resmen kendine geldi. Kesme biçme işleri için  Bosch marka ve Dremel marka kesme biçme aletleri aldık. Zar zorda olsa makinenin çalışma mantığını anladık, şuanda Emre abim makinaya hükmediyor, kesip biçiyor. Şu anda kesip biçtiğimiz örneklerin resmi yok ama ilk fırsatta onları da ekleyeceğim. Aklıma iyi geldi, yukarda bahsettiğim ilk sıkıntı olduğunda 2 hafta bekleme süresinde boş durmadık, C# ile paralel porttan önce led diyotları yakma devresi sonrasında araya bir entegre ekleyerek röle kontrolü sonrasında da bir step motoru kontrol devresi yaptık. Bu da çok keyifliydi ama ne yalan söyleyeyim bu işlerin hiç biri benim tarzım değildi :)

Cihazın çalışır videosu.

Not: Resimlerin birinde alttan yukarı alengirli bakan arkadaş bizim deli oğlan Selim.

IMG 4793 FireBall V90 CNC RouterIMG 4795 FireBall V90 CNC RouterIMG 4801 FireBall V90 CNC RouterIMG 4802 FireBall V90 CNC RouterIMG 4803 FireBall V90 CNC RouterIMG 4805 FireBall V90 CNC RouterIMG 4806 FireBall V90 CNC RouterIMG 4807 FireBall V90 CNC RouterIMG 4808 FireBall V90 CNC RouterIMG 4809 FireBall V90 CNC RouterIMG 4810 FireBall V90 CNC RouterIMG 4815 FireBall V90 CNC RouterIMG 4816 FireBall V90 CNC RouterIMG 4818 FireBall V90 CNC RouterIMG 4821 FireBall V90 CNC RouterIMG 4822 FireBall V90 CNC RouterIMG 4826 FireBall V90 CNC RouterIMG 4828 FireBall V90 CNC RouterIMG 4829 FireBall V90 CNC RouterIMG 4831 FireBall V90 CNC RouterIMG 4836 FireBall V90 CNC RouterIMG 4837 FireBall V90 CNC RouterIMG 4838 FireBall V90 CNC Router FireBall V90 CNC RouterIMG 5249 FireBall V90 CNC RouterIMG 5250 FireBall V90 CNC RouterIMG 5251 FireBall V90 CNC Router

jQuery ile Açılır Menu (Drop Down Menu)

Bazı şeyler hep gözünüzün önündedir fakat aradığınızda bir türlü bulamazsınız, geçenlerde çok aramama rağmen bir türlü istediğim şekilde açılır menü (drop down menu) bulamadım. Dedim madem yok kendim yapmaya çalışayım, çat pat jQuery bilgimle kendimce bir menü yaptım, umarım işinize yarar. Çok basit jQuery ve css kodlarından oluşan bu menünün görüşünü istediğiniz gibi değiştirebilirsiniz. Dosyaların içerisinde .psd dosyası da bulunuyor.

jquery css açılır menü (drop down menu)

Css ile hazırlanmış Web 2.0 butonlar

Daha dün hiç bir şey yazmayacağım diyordum bugün yazıyorum, elimde değil dayanamıyorum. Geçenlerde bir projede kullanmak üzere kendimce css ile web 2.0 butonlar hazırlamıştım. Tasarımdan çok fazla anlamadığımı her seferinde dile getiriyorum ama inanıyorum ki bu butonlar birilerinin işine yaracaktır. Dosyaların içerisinde .psd dosyası da bulunuyor, css kodlarıyla da oynayarak istediğiniz gibi şekillendirebilirsiniz.

Css web 2.0 butonlar

Sayfa 7 toplam 23 sayfa« Önceki...345678910111220...Sonraki »