10,121 yorum yapıldı
RSS Aboneliği
Friendfeed
Youtube
E-posta

web tasarım

Tasarımlarınıza en uyumlu renkleri Color Scheme Designer ile seçin

Yazar: | 11 Mayıs 2012 Cuma 22:26


Color Scheme Designer, tanıştığım gün resmen “Bu zamana kadar nerdeydin mübarek?” dediğim güzide tasarım araçlarından biri. Araç sayesinde tasarımlarınızda kullanmak istediğiniz ana rengin mono varyantlarına veya o renk ile uyumlu farklı renklere kolayca ulaşabilir, elde ettiğiniz sonuçları metin, HTML / CSS kodu ve hatta Photoshop paleti olarak alabilirsiniz.

Her tasarımcının alet çantasında mutlaka bulunması gerektiğini düşünüyorum:
http://colorschemedesigner.com/

Turhost’ta web tasarımcı olarak çalışmak ister misiniz?

Yazar: | 2 Mayıs 2012 Çarşamba 11:50


İzmit (Kocaeli) veya civarlarında yaşayan ve prestijli bir bilişim firmasında kariyer yapma düşüncesine sahip bir web tasarımcıysanız bu haber tam olarak sizi ilgilendiriyor.

Eğer aşağıda listelenen özelliklere sahip olduğunuzu düşünüyorsanız hiç vakit kaybetmeden bu yazının altına yorum yapabilir, veya İletişim bölümünden bana ulaşarak “Merhaba aradığınız kişi benim, ne zaman başlıyorum?” diyebilirsiniz:

  • XHTML / CSS konularında iyi derecede bilgi sahibi
  • Javascript ve jQuery kütüphanesi hakkında bilgi sahibi
  • Popüler grafik tasarım programlarından en az birini kullanabilen
  • PHP ve MySQL kavramlarının en azından ne anlama geldiğini bilen
  • “Aha da yaptığım işler bunlar” diyebilecek
  • “Askerlik mi? Ne askerliği? Askerlik ne arar la web tasarımcıda?” sloganını en azından 2 seneliğine benimsemiş
  • Çay seven, gerektiğinde kendisine ve ekip arkadaşlarına birer kupa çay kapıp gelebilecek
  • WordPress ve Joomla dendiği zaman korkup kaçmayacak

Bu. “Böyle iş ilanı mı olur yea? Tasarımcı mı arıyonuz Robokop mu?” diyenleri açık söylüyorum döverim. Bu niteliklere sahip olmayan tasarımcıya kız vermiyorlar.

Rapid PHP Editor’den Türk kullanıcılara şahane bir kıyak

Yazar: | 6 Nisan 2012 Cuma 3:01


World’s fastest PHP editor (Dünyanın en hızlı PHP editörü) sloganıyla dağıtılan Blumentals Rapid PHP Editor, uzun zamandır takip ettiğim, bir kaç kez deneme sürümünü kurup gerçekten sahip olacağım günü iple çektiğim sağlam text editörlerinden biri.

On saatte açılan hantal editörler kesinlikle bana göre değil. Açılmasını beklemeye tahammül edebildiğim yeryüzündeki tek yazılım Photoshop’tur, o da büyüğümüz sayılır saygımız sonsuzdur. Bana göre PHP editörü dediğin Notepad gibi tıklandığı an açılmalı, sağolsun Rapid PHP’de aynen söylediği gibi tıklandığı anda açılıyor. İşlevsel açıdan da, profesyonelleri bilmem ama orta düzey bir PHP-sever için fazlasıyla tatmin edici olduğunu söyleyebilirim.

Konumuza gelecek olursak; bugün sevgili mesai arkadaşım, PHP gurusu Mesut’a bu programın reklamını yapmak üzere sitelerine girdim ve tepedeki “Special Offer – only in Turkey” (Özel teklif – sadece Türkiye için) ifadesi dikkatimi çekti, hemen altında da Rapid PHP Editor 2011′e SMS yoluyla ve sadece 10 TL karşılığı sahip olabileceğim yazıyordu. Normalde programın kişisel kullanım lisansının 29.85 Euro, yani 70.40 Türk Lirası olduğunu düşününce bu bana harbiden fevkaladenin fevkinde bir teklif gibi geldi. Yazinin devamini okuyun »

CSS ve jQuery ile dropdown select

Yazar: | 15 Mart 2012 Perşembe 22:53


Standart HTML select öğesine alternatif, daha şekilli, daha hoş bir dropdowndur kendileri. Ben yaptım, çok iyi oldu çok da güzel oldu tamam mı.

jQuery

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$(document).ready(function(){  
 
// dropdown menu
$(".ddown").live("click", function() {
  if($("#ddown").is(":hidden")) {
    $("#ddown").slideDown('fast');
    $(".ddown").addClass("ddownact");
  }
  else {
    $("#ddown").slideUp('fast');
    $(".ddown").removeClass("ddownact");
   }
});  

$("#ddown a").live("click", function() {
  var deger = $(this).attr("data-id");
  var fiyat = $(this).find("strong").html();
 
  $(".ddown").html("<strong>"+fiyat+"</strong>");
  $("#deger").val(deger);  
 
  $("#ddown").slideUp('fast');    
  $(".ddown").removeClass("ddownact");  

});  

}); //doc ready end

Yazinin devamini okuyun »

jQuery ile inputa girilen değerleri eş zamanlı temizlemek

Yazar: | 24 Şubat 2012 Cuma 23:50


Senaryomuz şöyle: Sadece harf ve rakam girişine izin vermek istediğimiz bir inputumuz var, Türkçe karakter, boşluk, büyük harf ve sembol girilmesini istemiyoruz. Bu ve benzeri olaylar için üretilen onlarca plug-in olmasına rağmen sayfamıza ekstra yük bindirip şişirmek istemiyor, bu işi sadece birkaç satırlık kodla halletmek istiyoruz.

İşte sayfamızın </head> tagından önce eklememiz gereken ilaç gibi kodlarımız:

1
2
3
4
5
6
7
8
9
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){    
 $("#pislik").live("keyup", function() {
  var ohmis = $(this).val().replace(/[^a-z0-9]/gi,"").toLowerCase();  
  $(this).val(ohmis);
 });    
});
</script>

Bu da işlem yaptırmak istediğimiz, pislik id’sine sahip olan inputumuz (<body> tagından sonra, herhangi bir formun içerisine ekliyoruz):

1
<input type="text" id="pislik" />

Yazinin devamini okuyun »

jQuery ile elemanlara otomatik genişlik/yükseklik değerleri vermek

Yazar: | 31 Ocak 2012 Salı 22:37


Bazen jQuery ve CSS olmasaydı ne yapardım diye düşünmeden edemiyorum. Artık olay benim açımdan öyle bir hal aldı ki, tasarladığım her yeni sayfadan <title> tagını bile eklemeden önce jquery kütüphanesini çağırıyorum.

Olayımıza gelince; elimizde genişliğini ve yüksekliğini pencere değerlerine göre dinamik olarak ayarlamak istediğimiz bir tasarım elemanı (div) olduğunu düşünelim. Bu elemanı hem yatay hem de dikey olarak pencereye sığdırmak veya kenarlardan sadece bir kaç piksel boşluk bırakarak boyutlandırmak istiyoruz. Bunun için tek başına CSS ile çözüm üretmeye çalıştığımızda biraz tırmalamamız gerekebilir. Oysa eğer sayfamız halihazırda jQuery kütüphanesini yüklüyorsa bu işi bir kaç satır kodla kolayca halledebiliriz.

İşlem yapmak istediğimiz elemana .container gibi bir class atadığımızı varsayalım. Öncelikle pencere yükseklik/genişlik değerlerini alan ve o değerleri dinamik olarak bu elemana atayan bir fonksiyon oluşturalım:

1
2
3
4
5
6
7
8
9
10
function boyutlandirHele() {

// Pencere değerlerini alıyoruz
  var winwidth  = $(window).width(); // pencere genişliği
  var winheight = $(window).height(); // pencere yüksekliği
 
// Aldığımız değerleri .container'a dinamik olarak atıyoruz
  $(".container").css({'height': winheight, 'width': winwidth});

}

Ardından bu fonksiyonu sayfa yüklenirken çağıralım:

1
2
3
$(document).ready(function(){  
  boyutlandirHele();    
});

Bu eylem elemanımızı pencerenin içine hem yatay hem de dikey olarak cuk diye sığdırdı. Peki ya kullanıcı pencereyi küçültüp büyütür, yani herhangi bir sebeple yeniden boyutlandırma ihtiyacı hissederse? İşte o zaman bizim .container kalas gibi sabit kalır ve ortaya istenmeyen scrollbarlar (kaydırma çubukları) çıkar. Bunu aşmak için de “Hey jQuery, pencere yeniden boyutlandırıldığında aynı işlemleri tekrar yap dude!” demeliyiz, şöyle ki:

1
2
3
$(window).resize(function() {
  boyutlandirHele();
});

Hepsi bu kadar. Bakınız ne kadar hoş, ne kadar şirin ve latif bir olay değil mi? Bu basit işlemlerden sonra nur topu gibi otomatik olarak pencere boyutlarına ayak uyduran .container class’lı bir elemanınız olmazsa gelin beni bulun, döverim onu.

Scriptin çalışan örneğini inceledikten sonra heyecanınız daha da artacak. Fakat işlevlerini ve kaynak kodlarını incelerken “Hacı bu ne ya bir sürü şey yapmışsın, konumuzla ne alakası var tüm bunların?” demeyin, çünkü ben biraz tembel bir blog yazarıyım. Bir sonraki dersimizde site veya tasarım elemanlarının arkaplan resimlerini plugin kullanmadan manuel veya x sürede otomatik olarak değiştirmekten bahsedeceğim, tahmin etmiş olabileceğiniz üzere hepsi için aynı demoyu kullanmak niyetindeyim. Yazinin devamini okuyun »

Web geliştiriciler ikiye ayrılır

Yazar: | 26 Ocak 2012 Perşembe 22:21

Türk girişimcilerden ücretsiz blog hizmeti: Lettoblog.com

Yazar: | 21 Ocak 2012 Cumartesi 5:38


Lettoblog Türk girişimciler tarafından hayata geçirilen, gelişimini bir süredir yakından takip ettiğim istikrar örneği bir blog servisi. Blogspot.com ve WordPress.com gibi ücretsiz blog hizmeti sağlayan sitelere alternatif olarak düşünülen Lettoblog, henüz çok yeni olmasına rağmen şimdiden onlarca yerli ve yabancı kullanıcının blguna ev sahipliği yapıyor.

Kendi profesyonel blogunuza dakikalar içerisinde ücretsiz olarak oluşturmanızı sağlayan Lettoblog’un benzerlerinden ayrılmasını sağlayan gelişmiş özelliklerini aşağıdaki karşılaştırma tablosundan inceleyebilir, “Neden Lettoblogu’u tercih etmeliyim?” sorusuna cevap bulabilirsiniz:

Ayrıca CSS, XHTML ve Photoshop gibi konularda bilgi sahibiyseniz Lettoblog ekibine katılarak bu güzide oluşumun bir parçası olabilir ve kendinizi tasarım konusunda daha profesyonel bir platformda geliştirme şansı bulabilirsiniz. Yazinin devamini okuyun »

SI Captcha öldü, yaşasın reCAPTCHA!

Yazar: | 4 Ocak 2012 Çarşamba 0:00


Uzun süredir sitemde spam yorumların önüne geçmek için SI Captcha eklentisini kullanıyordum. Sağolsun bir kaç ay öncesine kadar görevini hakkıyla yerine getiriyordu fakat birden ne olduysa oldu ve iş görmemeye başladı. Sitenin önüne kurduğum set yıkılmış, posta kutum her gün gelen yüzlerce spam yorum mailiyle dolup taşmaya başlamıştı.

Hal böyleyken ben de farklı alternatifler aramaya koyuldum. Hatta bir ara aklımda bir ışık parladı ve kendi anti-spam uygulamamı geliştirmeye başladım. Ne var ki uygulama geliştirmek meşakkatli iş, bolca zaman ve emek istiyor. Şu sıralar bende her ikisinden de pek bulunmadığı için fikri aynı hızla “Yangında ilk kurtarılacaklar” dolabına kaldırdım. Sonra “Bir şans daha vereyim şu SI Captcha’ya, belki aklı başına gelmiştir” diyerekten emektar eklentime geri döndüm.

Son 1 aydır görüyorum ki SI Captcha ölmüş ağlayanı yok. Her gün gelen spam yorumları yan yana dizsem burdan bizim köye yol olur. Akismet gibi ihtimaller üzerine kurulu eklentileri sevmiyorum, bana fiziksel çözümler gerekli. Bu düşünceye dayanarak SI Captcha’nın geliştiricisiyle iletişim kurmaya karar verdim. Adama bir e-posta gönderip durumu izah ettim, “Birader gel geliştir şunu bak kurda kuşa yem oluyoruz” deyip durumu izah ettim “Vat ken ay du?” dedi (Evet aynı Fatih Terim gibi), “spamcılar benim eklentiyi geçmenin bir yolunu bulmuşlar, elimden bir şey gelmez” diye de ekledi. Yazinin devamini okuyun »

CSS sprite oluşturma aracı (Google PageSpeed için)

Yazar: | 19 Aralık 2011 Pazartesi 2:17


CSS ile tasarım yapmak candır, tasarıma dahil birden fazla resmi tümleşik hale getirip CSS ile ayrıştırmak (sprite tekniği) ise canan. Büyük sitelerin çoğu gerek sayfa açılış sürelerini kısaltmak gerekse trafik tüketiminden tasarruf etmek için bu tekniği kullanıyorlar. Ayrıca son zamanlarda oldukça popüler olan Google PageSpeed aracı da, bu tekniği tasarımcılara sayfa hızını doğrudan etkileyen bir unsur olarak “önemle” tavsiye ediyor.

Sprite tekniğinin sunduğu avantajlardan nasıl faydalanacağınız konusunda fikriniz yoksa veya halihazırda bu tekniği kullanan fakat zamandan tasarruf etmek isteyen bir tasarımcıysanız şu siteyi sık kullanılanlarınıza eklemenizde fayda var: http://tr.spritegen.website-performance.org Site sayesinde zipli halde yüklediğiniz resimleri kolayca birleştirebilir ve çıktıya ait CSS kodlarını sadece bir kaç tıklamayla alabilirsiniz.