23 Temmuz 2010
İnsan neden ios4 den daha düşük bir versiyona geçmek ister diye sorulabilir. Cevap ios4 iphone 3g de çok ama çok yavaş çalışıyor ve sanıyorum ki bu sebepden dolayı şarz çok az gidiyor. İlk başlarda sabrediyor insan ama bir süre sonra işgenceye dönüyor olay, bundan dolayı ios4 e veda ediyoruz.

» Devamını okuyun…
17 Temmuz 2010
Basit bir açılır menü (drop down) nasıl yapılır, mantığı nasıldır bunu anlatmaya çalışacağım. Bu örnekteki açılır menü, üzerine tıklandığında açılıyor, basit bir değişiklikle üzerine gelindiğinde de açılmasını sağlayabilirsiniz.
Hemen html ve css kodlarımıza bir bakalım.
<style type="text/css">
body{font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;background-color:#3c3c3c;}
h1{
text-shadow:0 1px 1px #575656;
font-size:50px;
color:#d1d1d1;
margin:0
}
.container{width:500px;}
.dd{
border:1px solid #575656;
padding:5px;
background:#e9e9e9 url('images/arrow.png') top right no-repeat;
color:#4d4d4d;
cursor:pointer;
font-weight:bold;
}
.dd:hover{color:Black;}
.dd ul{
position:relative;
background-color:#e9e9e9;
list-style:none;
margin:5px;
padding:0;
display:none;
font-weight:normal;
}
.dd ul li{border-bottom:1px solid #c0c0c0;font-size:14px}
.dd ul li a{color:#4d4d4d;text-decoration:none;display:block;padding:5px;}
.dd ul li:last-child{border-bottom:none}
.dd ul li:hover{background-color:#c0c0c0;border-bottom:1px solid #a8a8a8}
</style>
<div class="container">
<div class="dd">
Select item
<ul>
<li><a href="#">İtem 1</a></li>
<li><a href="#">İtem 2</a></li>
<li><a href="#">İtem 3</a></li>
<li><a href="#">İtem 4</a></li>
<li><a href="#">İtem 5</a></li>
</ul>
</div>
</div>
» Devamını okuyun…
16 Temmuz 2010
Fotoğrafları direk boyutlandırdığımız zaman ciddi bir kalite kaybı meydana geliyor. CompositingQuality, InterpolationMode veya SmoothingMode değerleriyle oynasakda Photoshop’ un boyutlandırma kalitesine erişemiyoruz. Biraz araştırma yaptıktan sonra EncoderParameters ve ImageCodecInfo ile kalitenin ciddi bir şekilde arttırıldığını gördüm. Sonuç aşağıdaki görselde açık bir şekilde görülebiliyor. Özellikle üzerinde yazı bulunan görsellerde fark daha iyi farkediliyor. Aşağıda ki kodu kullanmak için fileupload nesnenizi methoda göndermeniz yeterli. Örneğin; fotograf.yukle(FileUpload1); Şunu da eklemek lazım, kaliteli ve kalitesiz fotoların aralarında neredeyse yarı yarıya boyut farkı bulunuyor.
» Devamını okuyun…
15 Temmuz 2010
Yaz geldi, okullar da bitti, bundan istifade etmek isteyen genç arkadaşlar, yeni maceralara yelken açmak istiyorlar. Ne rahatsız bir giriş cümlesi oldu bu ya, başlık da güzel olmadı zaten :S Son zamanlarda asp.net nasıl öğrenebilirim, css nasıl örğenebilirim, php nasıl öğrenebilirim gibisinden sayısız şey görüyorum. İnsanlar da cevap veriyor, o siteye bak bu siteye bak, şu kitabı al vs.. Esasında bu arkadaşların öğrenmeleri gereken şey bence dinamik bir web sayfasını oluşturan temellerin neler olduğu. Adam php öğrenmeye başlıyor sonra bakıyor ki javascript diye bir şey de varmış ya da bakıyor ki arkadaş tasarım için css, html vs.. şeyler de varmış, aklı gidiyor ve her şeyden bir anda soğuyor ki bu gayet normal. Halbuki yapıyı kabaca bilse kendine yakın gördüğü kısımdan başlayabilir ve en azından karşısına zart çıkan x bir şeyi gördüğünde şaşırmaz. » Devamını okuyun…
12 Temmuz 2010
Fotoğraf kırpmak (crop) işlemi dışarıdan karışık bir işmiş gibi görünsede esasında çok basit bir işlemdir. Hele ki jCrop diye güzel jquery eklentisi varken bu işlem hem kolay hemde eğlencelidir. Olayın mantığına bakacak olursak, jCrop bizim için resim üzerinde seçtiğimiz kısımın yükseklik, genişlik, x ve y değerlerini alıyor. Sornasın da bu bilgiler eşliğinde orjinal resim üzerinde kesme işlemini yapıyoruz. Eklentinin bir çok ayarı ve özelliği bulunuyor, bunlara buradan ulaşabilirsiniz. Az kaldı unutuyordum, projenize jquery.js ve jCrop u eklemeyi unutmayın :)

» Devamını okuyun…
10 Temmuz 2010
Bilgisayar başında olmadığım zamanlar da telefonumdan maillerime bakıyorum, günlüğüme yeni bir yorum geldiğini görünce seviniyorum :) Kaç zamandır araştıracaktım bir türlü fırsat olmuyordu demin ufak bir araştırma sonucu WordPress in iPhone, iPad uygulamasını buldum. Programda istediğimden fazlası vardı ve sizlerlede paylaşmak istedim. Buradan programın ana sayfasına, buradan da Apple Store daki sayfasına ulaşabilirsiniz. Öncelikle günlüğünüzdeki ayarlar sekmesinden yazma seçeneğine tıklayın ve “WordPress için Movable Type, MetaWeblog ve Blogger XML-RPC yayımlama protokollerini etkinleştir.” kutucuğuna tıklayıp ayarları kaydedin.
Programı ilk çalıştırdığımızda bizi, birden fazla günlüğü yönetebilmemiz için tasarlanan seçim ekranı karşılıyor. + ya tıklayıp günlüğümüzün bilgilerini giriyoruz.
» Devamını okuyun…
10 Temmuz 2010
Uzun zamandır Gmail de imzamızı html ile nasıl olurda biçimlendiremeyiz diye yakınıyordum. Bu gün gördüğüm bir friendfeed girdisinde bu özelliğin Gmail e eklendiğini gördüm ve çok sevindim :) Gmail günlüğünde detayına ulaşabileceğiniz bu özellik bir çok insan tarafından sıkça kullanılacak gibi görünüyor :)

10 Temmuz 2010
apostylee.com un eski halini yıllar önce klasik asp ile kodlamıştım. Yıllardır işimi problemsiz görüyordu fakat son zamanlarda ki gelişmelerden dolayı artık yollarımızın ayrılma zamanı geldi ve WordPress e geçtim. Neydi bu gelişmeler ?
- En önemlisi apostylee.com un ilkel ötesi yönetici panelinden içerik girmek tek kelimeyle eziyetti ve çoğu zaman yazacağım şeyleri yazmıyordum. Açıkcası paneli elden geçirmek de işime gelmiyordu.
- Tasarımdan kaynaklı ciddi problemlerim vardı, en basitinden friendfeed yada facebook aracının yerleşiminde sıkıntı yaşıyordum. Tasarımımı çok severek yapmıştım ama zamanında bu tarz durumları hesaba katmadığımdan dolayı yerleşimlerde çok ciddi sıkıntılar yaşıyordum. Onu oraya çek bunu buraya çek, zaten zamanım yok iyice bunalmıştım, yeniden tasarlamak da yine işime gelmiyordu :S
- Arama motoru optimizasyonu ve diğer kolaylıklar için, özellikle eklenti desteği ve tema desteği..
- Harekette bereket vardır inancımdan dolayı.
- Yukarıda saydıklarım işin teferruat kısmı olarak nitelendirilebilir, asıl amacım WordPress gibi bir sisemi öğrenebilmek, fırsatını bulmuşken ucundan az da olsa php ile tanışmak.
Madem durum böyle bende tamam apocum geçelim wp ye dedim, fakat ortada ciddi bir sıkıntı vardı. Bu da verilerin taşınmasıydı. Eski sistemde 2 tane tablom vardı ve veriler kendi düzenimde kayıtlıydılar. Koyuldum araştırmaya ama geçişle ilgili hiç bir şey bulamadım. Dedim ki asp.net de bir kod yazayım wp nin istediği xml çıktısını oluşturup, vereyim wp ye olsun bitsin. Koyuldum kod yazmaya baktım ki yazmakla bitecek gibi değil bıraktım :D Aklıma EMS firmasının SQL Manager for MySQL programı geldi, uzun zamandır aynı programın mssql için olanını zaten kullanıyordum. Yeni bir paragraf zamanı :) » Devamını okuyun…
9 Temmuz 2010
Bir yazılım için yazı yazacağım aklıma gelmezdi, rüyamda görsem hayırdır derdim. Ne var ki Microsoft WebMatrix aşırı şekilde hoşuma gitti. Son derecede basit, sadece olması gereken şeylerin olduğu bir web geliştirici programı olmuş. Araç kutusu yok, otomatik kod tamamlama yok, her şey sizi kodlarınızla baş başa bırakmak için tasarlanmış. Hele bazı özellikleri var ki “Microsoft bunu yapmış olamaz” demekten kendinizi alı koyamıyorsunuz. Nedir bu özellikler, Mysql için editör, tek tuşla WordPress, Joomla ve diğer kendini kanıtlamış açık kaynak uygulamaların kurulumu. Hem de suya sabuna dokunmadan kurulum, indirip kuruyor :) Beni cezbeden başka bir özelliği de, çalıştığınız web sitesinin veritabanın size tek tık kadar uzak olması. Her şey son derece güzel düşünülmüş, web sitenizin arama motoru optimizasyon (seo) raporundan tutunda farklı tarayıcılarda site ön izlemesine kadar bir çok güzelliği içerisinde barındırıyor. WordPress ile ve doğal olarak php ile ilgilendiğim bu dönemde webmatrix ile tanışmam tam isabet oldu. Unutmadan kodlarınızı renklendiriyor evet bunu yapıyor :) Aşağıdaki adreslerden detaylı bilgi alabilir, webmatrix i bilgisayarınıza indirip inceleyebilirsiniz. Unutmadan aşağıda birde programın hoşuma giden bölümlerinin ekran görüntüleri bulunuyor. Esasında program 3 aşağı 5 yukarı bu kadar zaten :) » Devamını okuyun…
8 Temmuz 2010
Aynı dosya daha önce yüklenmiş mi yoksa ilk kez mi yükleniyor kontrolünü sağlamak için, yüklenen dosyanın checksum ını alıp kaydediyoruz ve sonradan yüklenen dosyalarla karşılaştırıyoruz. Kabaca checksum, yüklenen dosyanın içeriğinin okunarak karşılığında bir değer oluşturulmasıdır. Bu yönteme 100% güvenilir çalışır demek yanlış olur, ama büyük ölçüde güvenilir bir yöntemdir. Şöyle bir örnek vereyim, kullanıcı sitemize bir fotoğraf yükleyecek, fakat aynı foto zaten yüklenmiş, eğer fotoğrafı photoshop yada benzeri bir programda açıp üzerine dahi yazsa oluşacak checksum değişir. Bu yöntemi biz bir projemizde şöyle kullanıyoruz. Her yüklenen dosyanın checksum değerini db deki ilgili alana yazıyoruz ve sonrasında yüklenen dosyaların değerleriyle karşılaştırıyoruz. Basit ama etkili bir yöntem olduğunu söyleyebilirim. » Devamını okuyun…