Müşteriler Ne İster?
“Müşteriler biz onlara göstermeden ne istediklerini bilmez.” Steve JOBS
“İnsanlara ne istediklerini sorsaydım, daha hızlı giden at üretirdim.” Henry FORD
“Müşteriler biz onlara göstermeden ne istediklerini bilmez.” Steve JOBS
“İnsanlara ne istediklerini sorsaydım, daha hızlı giden at üretirdim.” Henry FORD
Ajax Control araçları 1 mayıs itibariyle release olmuş durumdadır. Özellikle FileUpload kontrolü için güzel özellikler mevcut.
- Sürükle bırak özelliği ile pratik olarak upload yapabilirsiniz.
- Birden fazla dosyayı aynı anda upload edebileceğiniz gibi dosya sayısını “MaximumNumberOfFiles” özelliğini kullanarak sınırlandırabilirsiniz.
- Code Behind tarafında yazacağınız kodlar ile upload edeceğiniz dosyaların ContentType, FileName ve FileSize özelliklerini incelemeniz mümkündür.
- AllowedFileTypes özelliği ile sizin belirleyeceğiniz dosya tiplerine(Örn. jpg) sınır koymanız mümkündür.
- ThrobberID özelliğine bir Image kontrolünün ID’si ile eşleştirdiğinizde dosyanız upload olana kadar geçecek olan süre içinde belirlediğiniz .gif dosyası görünür. (hatta loading gif için şu site idealdir: http://ajaxload.info/)
Ajax Control Toolkit’i indirmek için şuradaki adresi kullanabilirsiniz.
CoffeScript ; Javascript içerisinde compile edilmiş ve kendine özgü basit syntax’a sahip olan bir programlama dilidir. Uzun satırlar gerektiren Javascript kodları için kolaylık sağlıyor. Özellikle array ve döngüler gibi karmaşık işler için daha az kod yazabiliyorsunuz. Projemiz içinde CoffeScript kodları derlenip Javascript kodlarına dönüşmesi zaman kaybı yaşatır ve projemiz için performans kaybına sebep olabilir şeklinde bir kaygıya düşmemek gerekir. Çünkü CoffeScript kodlarını projemize dahil etmeden farklı ortamda derleyip Javascript çıktısı almak mümkündür ve bu üretilen Javascript kodlarını projemize entegre edebiliriz.
CoffeScript ile işinizi kolaylaştıracak çok sayıda örnek çalışma hazırlayabilirsiniz. Örneğin şu kodun “countdown = (num for num in [10..1])” üretildiği Javascript kodu aşağıdaki gibidir.
var countdown, num;
countdown = (function() {
var _i, _results;
_results = [];
for (num = _i = 10; _i >= 1; num = --_i) {
_results.push(num);
}
return _results;
})();
Bazı filmler olur ki çoğu kimse tarafından pek anlaşılmaz. Defalarca izlense bile yine bazı noktalar oturmaz. İşte Revolver bu tip bir filmdir. Eğer filmin anlatmaya çalıştığı kavramlar içinizde yer edinmemişse filmi defalarca izlemeniz de fayda etmeyecektir.
Filmde çok çarpıcı replikler var. En can alıcı sözler şunlar:
* Daha zeki olmanın tek yolu, daha zeki olan bir rakiple oynamaktır”
satrancın temelleri 1885,
* Ticaretin ilk kuralı yatırımı korumaktır.”
bankerlik sanatı 1775,
* Savaştan kaçmak yoktur, sadece düşmana karşı avantaj sağlayana kadar ertelenir”
machiavelli 1502
* En büyük düşman en son bakacağın yere saklanır”
julius ceasar .
Aslında filmi uzun uzadıya anlatmaya çalışmak demek doğuştan kör olan birisine güzel bahçeleri anlatmaya çalışmak demektir. O sebeple filmin kalbi denilebilecek bir sahnede geçen sözleri yazıyor ve iyi seyirler diliyorum.
Binanın tepesindeki golf sahnesi:
“Biz sadece seni gelmiş geçmiş en büyük düşmanla savaşa soktuk ve sen onun en iyi dostun olduğunu sanıyordun… Bir düşmanın saklanacağı en iyi yer neresi? Aklına gelecek en son yer. Acılarının ardına saklanıyor Jack. Acınla kucaklaşırsan bu oyunu kazanırsın.”
Not: Binanın tepesinde golf oynamak?
Web tarafında uygulama geliştiren arkadaşların pratik olarak web tasarımları oluşturmalarını sağlayacak bir web sitesi önermek istiyorum. Sitenin adresi: html5webtemplates.co.uk Özellikle blog için sade ve kullanışlı tasarımlar bulunuyor. Buradaki hazır şablonlara yapacağınız modifiyelerle hızlı bir şekilde basit web sayfaları hazırlayabilirsiniz. Bu hazır şablonlar web tasarımı için çok vakit harcamak istemeyen uygulama geliştiricilere yönelik pratiklik sunuyor.
| Colour Blue | Simple Style 1 |
![]() |
|
Web uygulamalarında data listelemesi yaparken sayfalama sık kullanılan bir işlemdir. Sayfalama yaparken çoğunlukla geliştirdiğimiz platform üzerindeki hazır sayfalama yapılarını kullanırız ve performans kaybı yaşarız. Çünkü bu tip sayfalama sistemleri her yeni safyaya tıkladığımızda veritabanına giderek tüm datayı çeker. Bunun önüne geçmek için düşünülmesi gereken durum sadece ihtiyacımız kadar datayı veritabanından çekmektir.
Örnek bir uygulama fikir sahibi olmanızı sağlayabilir.
_DAL.PersonelGetir(rptrPersonel, SayfaNo, DataGosterim); new Pager().SayfalamaOlustur(phSayfala, SayfaNo, _DAL.PersonelCount(), "Default.aspx", DataGosterim);
Burada sayfalama yapmak için 2 method bulunuyor. Birinci method; sayfalama linklerinin doldurulması için PlaceHolder, seçili sayfanın css clasını belirlemek için SayfaNo, sayfalama sayısı tespiti için data sayısı, bulunduğumuz sayfa adını ve data gösterim sayısını parametre olarak gönderiyoruz.
_DAL.PersonelGetir(rptrPersonel, SayfaNo, DataGosterim, "25");
new Pager().SayfalamaOlustur(phSayfala, SayfaNo, _DAL.PersonelCount("25"), "Default.aspx", DataGosterim, new string[,] { { "Yas", "25" } });
İkinci methoda ise ilk methoda ek olarak istediğimiz sayıda QueryString belirleme imkanına sahibiz. Bunu çift yönlü String dizisini parametre olarak göndererek yapıyoruz.
Telefonlar artık sesli iletişimin yanında farklı gelişmiş özelliklere de sahip hale geldi. Örneğin çeşitli dosyalarımızı telefonumuzda saklayabiliriz. ES File Explorer programı ile Box, Dropbox, Ftp Sunucuları ve Ağ Paylaşımlarındaki dosyalarınıza erişim yapabilmeniz mümkün olabilmektedir. Program Türkçe dil desteği de sağlıyor. Bunun yanında kendi resim görüntüleyicisi, müzik oynatıcısı ve video izleyicisi bulunuyor. Android işletim sistemine sahip telefonlarda kullanılabilecek olan güzel, kullanışlı ve basit bir dosya yöneticisi uygulaması için iyi bir seçim diyebiliriz.
Yublu.com üyelerine ücretsiz sms hizmeti veren bir web sitesidir. Hem Türkiye’deki operatörler hem de yurt dışı operatörler için sms göndermenize imkan tanıyor. Kullanımı kolay ve basit bir arayüze sahip. Gün içinde istediğiniz kadar sms göndermenize olanak sağlanmış. Sms için 90 karakter sınırı bulunuyor ve sitede bir telefon rehberi oluşturmanız da düşünülmüş.
Yublu, diğer ücretsiz sms servisleri gibi gönderdiğiniz mesajın son bölümünde reklam içeriği ekliyor. Yublu henüz beta aşamasında ve sitesinde geliştirilmesi planlanan yeniliklerinden bahsedilmiş:
* Yakında Yublu’da SMS gönderim raporu olacak. Mesajınızın ulaşıp ulaşmadığı ile ilgili bilgiye sahip olabileceksiniz.
* Ovi, Android ve iPhone uygulamaları ile mesajlarınızı doğrudan cep telefonunuzdan gönderebileceksiniz.
Bu geliştirilmesi planlanan yeniliklerin yanında uygulama geliştiriciler için bir web servis hizmeti de sunulursa Yublu daha popüler bir hale gelecektir diye düşünüyorum. Özellikle ülkemizde SMS’in yoğun olarak kullanıması bu servisin yaygınlaşmasını kaçınılmaz kılan bir koşul.
Hepimiz ihtiyaç duyduğumuz web sitelerine üye olurken bir şifre belirlemek durumunda kalıyoruz. Şifremizi belirlerken sayısal karakter, harfler ve işaretler olarak belirlemek genelde tercih etmediğimiz bir şifre yapısı. Fakat tek kombinasyonlu şifreler(Örn. 123456, abcdef) genellikle en çabuk ele geçirilen şifreler oluyor. Çünkü şifreleri ele geçirmek için geliştirilmiş olan bazı yazılımlar mevcut işlemcinin gücünü maksimum seviyede kullanarak bu şifreleri kısa sürede ele geçirebiliyor. İşte bu tip yazılımların şifremizi ne kadar sürede ele geçireceğini tahmin eden bir web sitesi var. Bu web sitesini kullanarak siz de şifrenizin ne kadar sürede ele geçirileceğini öğrenebilirsiniz. Örneğin ben şifre olarak !123nzm_3435 denedim ve karşıma 39 bin yıl gibi bir sonuç çıktı.
Ado kütüphanesini kullanmadan excelden veri çekmek çok daha basit. Gerekli olan dll’leri indirdikten sonra projelerinizde linq ile excel dosyalarından veri erişim yapabilirsiniz.
var MyExcel = new ExcelQueryFactory() { FileName = Server.MapPath("App_Data/PersonelListesi.xlsx") };
var MyData = from p in MyExcel.Worksheet("Sayfa1")
where p["Yas"].Cast<int>() > 25
select p;
Yukarıdaki örnek çalışmayı incelemek isterseniz şuradan indirebilirsiniz.