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 :)
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.
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();
}
}
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.
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ı.
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.
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 trafosardı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ı. Mach3programı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.
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.
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.