Arşiv:

Mart, 2007

...

RoR RealTimeValidation Eklentisi Yaması

1 yorum

Siz de benim gibi, rails için ajax ile form kontrolü yapmaya çalıştıysanız RTV eklentisi ile karşılaşmış olabilirsiniz. Bu eklenti sayesinde bir kaç satır ile bu işi halledebiliyoruz. Ancak alanların hangi sorunlar yüzünden kızardığını, bize göstermiyor. Bu sorunla karşılaştıysanız şu hazırladığım yamayı kullanarak bu derdi tarihe gömebilirsiniz.

Index: realtime_validation/lib/realtime_validation_system.rb
===================================================================
--- realtime_validation/lib/realtime_validation_system.rb	(revision 19)
+++ realtime_validation/lib/realtime_validation_system.rb	(working copy)
@@ -85,12 +85,14 @@
               obj.valid?

               js = < <-END_OF_STRING
-                	function highlightFormField(fieldId, valid)
+                	function highlightFormField(fieldId, valid, str)
                 	{
                 	    if(null == (ele = $(fieldId)))
                   	 return;
                   	markerId = fieldId + '_rtv_state'
+					messageId = fieldId + '_failm';
                   	marker = $(markerId);
+					txt = $(messageId);
                   	if(marker == null)
                   	{
                   	 par = ele.parentNode;
@@ -98,19 +100,30 @@
                   	 marker = document.createElement('span');
                   	 marker.id = markerId;
                   	 marker.appendChild(ele);
+		       txt = document.createElement('span');
+		       txt.className = 'fieldWithErrorsMessage';
+                      txt.id = messageId;
                   	 par.appendChild(marker);
+                      par.appendChild(txt);
                   	}
+		      txt.innerHTML = str;
                   	marker.className =  ("fieldWith" + (valid ? 'out' : '') + "Errors");
                   }
               END_OF_STRING

               map = send(state_map_method_name, obj, Hash.new)
               map.each{|field_id, valid|
+				unless valid
+					err = obj.errors[field_id.split('_')[1]]
+					err = err.join(',') if err.is_a?(Array)
+				end
                 js << <<-END_OF_STRING
-                  highlightFormField('#{field_id}', #{valid});
+                  highlightFormField('#{field_id}', #{valid}, "#{err}");
                 END_OF_STRING
               }
-              RAILS_DEFAULT_LOGGER.debug js
+
+
+			  RAILS_DEFAULT_LOGGER.debug js
               render(:text => js)
             end

Bu yama ile form alanının yanına ‘fieldWithErrorsMessage’ sınıfında bir span ekleniyor. css ile biraz şekil vererek bu hataları istediğiniz gibi gösterebilirsiniz. Biraz girintileme derdi var ama olur o kadarcık. Enver kesin bu yamayı geri gönderirdi ;)

İngiltere’de Pasaport Türkiye’de Benzin mi?

yorum yok

KanalD Haberde az önce dinlediğim bir haber beni benden aldı. İngiltere ile ilgili bir önceki kaydımı akla getiren bir olay;
Maliye araçlara çip taktıracakmış. Araçların vergi borcu varsa benzin alamayacakmışız. İyi yanından bakın arabanız çalınırsa da hemen bulunacakmış..

GPS taktırıyoruz, takip edicez demenin farklı bir yolu olsa gerek. Bakalım neler olacak, haber doğru mu değil mi zamanla görücez.

2.Bahar

yorum yok

“İkinci bahar yaşıyor ömrüm
Gel benim yarim oluver şimdi
Seni gül gibi öpe koklaya
Gözümden, dilimden, sakınır saklar
Bugünki aklımla severim şimdi”

“Second Life runs on 2,000 Intel and AMD servers in two co-location facilities in San Francisco and Dallas. The company has a commitment to open source, with servers running Debian Linux and the MySQL database. Linden Lab chose Debian Linux because the software is suited to scaling massively with a small IT staff, said Linden Lab CTO Cory Ondrejka. MySQL allows the server farms to scale horizontally, by adding large numbers of low-power servers as needed, rather than vertically, which would have required Second Life to run on a few, powerful systems, Miller said.

The architecture of Second Life is based on the illusion of a virtual world, built out of virtual land. Each geographic area in Second Life runs on a single instantiation of server software, called a simulator or “sim.” And each sim runs on a separate processor on a server. So, when an avatar walks or flies or swims or drives from one sim to an adjacent sim, they’re actually moving from one processor or server to another.”

İngilizler nereye gidiyor?

1 yorum

İngiltere’de banka ve vergi kayıtlarını, 1 yıllık geçmiş araç hareket bilgilerini vermeyi, bu bilgilerin kendine ait olduğunu anlamak üzere yapılacak bir sorgulamaya girmeyi reddedenlere 26 Martdan itibaren pasaport verilmeyecekmiş.. [1 slashdot]

Slashdot haberine, “İngilizler gerçekten bu konuda tepkili olsalardı sokağa dökülürlerdi” diye bir yorum gelmiş bu yorum üzerine gelen başka bir yorum ise ağızlara pelesenk olmuş “Demokrasi” yi tartışmanın gerekliliğini ortaya koyuyor gibi:

1. How much effect did one million Brits protesting in the streets have on Blair’s policy towards Iraq?
2. We didn’t elect these people: the Conservative party polled more votes overall than Labour, but Labour won a substantial majority of seats due both to skewed boundaries and the skewed first-past-the-post system.
3. If we went into the streets to protest against every hair-brained authoritarian scheme they enact, let alone propose, we wouldn’t have time to earn a living wage.

Mealini verecek olursam;
1. 1 milyon İngiliz’in yollara dökülmesi, Blair’in Irak politikasına ne kadar etki etti?
2. Bu insanları biz seçmedik; Conservative (muhafazakâr) Parti, Labour (İşçi) Partisinden
daha çok oy almasına rağmen, yamuk sınırlar ve yamuk sınırı-ilk-geçen sistemi yüzünden Labour (işçi) Partisi daha çoğunluk koltuk aldı.
3. Eğer bunun gibi uygulamak istedikleri gerzek beyinli otoriter taslak yüzünden sokaklara inseydik, ekmeğimizi kazanacak para kazanmaya zaman bulamazdık

Şimdi bu yorumu Türkiye için uyarlamak istiyorum desem haksız bir yorumda mı bulunmuş olurum?

http://yro.slashdot.org/article.pl?sid=07/03/10/1846241&from=rss

Süpermen hala bulunamadı

4 yorum

Bir süredir iş aradığımı zaten biliyorsunuz. Doğal olarak kariyer sitelerini takip ediyorum. Bazı ilanlar soru işaretleri oluşturuyor kafamda. Acaba diyorum, acaba aradıkları gerçekte ne?

Neden mi böyle düşünüyorum şu ilanı inceleyelim:

  1. ÜNİVERSİTELERİN BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMLERİNDEN MEZUN,
  2. C,C++VE JAVA, VISUAL BASIC, VB. NET, C#.NET,ASP.NET, MS SQL KONULARINDA BİLGİ SAHİBİ,
  3. PERL, PHP PYTHON,BASH SCRIPTING DİLLERİNİ BİLEN,
  4. CVS VE SUBVERSION BİLEN,
  5. YAZILIM TASARIM KONUSUNDA DENEYİMLİ,
  6. NETWORK GÜVENLİĞİ VE FIREWALL/IPS/WEBFILTER KONULARINDA DENEYİMLİ OLAN,
  7. INTERNET ORTAMINDA ÇALIŞAN PROGRAMLAR YAZMIŞ /YAZABİLEN,
  8. YAPAY ZEKA KONULARINDA BİLGİ SAHİBİ,
  9. AĞ (NETWORK) KAVRAMLARINI BİLEN,
  10. MAC, ETHERNET, TCP/IP, FIREWALL, SALDIRI TESPİT SİSTEMLERİ, WEB FİLTRELEME,ANTİSPAM KONULARINDA ÇALIŞMIŞ,
  11. TCP/IP VE INTERNET TEKNOLOJİLERİ ÜZERİNDE BİLGİ SAHİBİ,
  12. YURTİÇİ VE YURTDIŞI SEYAHATLER İÇİN ENGELİ OLMAYAN,
  13. MÜŞTERİ İLİŞKİLERİNDE SOSYAL YÖNÜ GÜÇLÜ,
  14. TAKIM ÇALIŞMASINA YATKIN,
  15. YOĞUN TEMPO VE ESNEK ÇALIŞMA SAATLERİNE UYUM SAĞLAYABİLECEK,
  16. İYİ DERECEDE İNGİLİZCE BİLGİSİ OLAN,
  17. ERKEK ADAYLAR İÇİN ASKERLİK PROBLEMİ OLMAYAN,

1. 16. 17. Askerliğini yapmış İngilizceyi sular seller gibi konuşan mühendiz olsun isteriz,
Bunlar normal sanırım. Herkes böyle istediğine göre, “Askerliğini yapmamış erkekler ve İngilizce bilmeyen adaylar bilgisayardan anlıyor olamaz” çıkarımını yapabiliriz. Türkiye Cumhuriyetinin Anadili İngilizce olalı çok oldu farketmediniz mi?
2. 3. 5. Aradığımız arkadaş aklını programlama dili öğrenmekle yemiş, hatta bunlarla program geliştirmeye vakit harcamamış olabilir, bunları öğrensin, fikir sahibi olsun yeter. Ayrıca programlama dillerinin tipleri, hagi amaca yönelik kullanıldıklarının pek bir önemi yok, nasılsa kararı biz vereceğiz o yazacak. Yani Web uygulamasını c ile geliştirmesini, masa üstü uygulamayı perl ile geliştirmesini isteyebiliriz. Hazır ve nazır olmalı. Ayrıca hiç program geliştirmemiş olsa bile tasarlamayı bilsin. nasılsa uygulamada bu tasarım geçerliliğini yitirecek.
4. Ama bakın o kadar kötü bir firma da değiliz hem cvs hem subversion kullanıyoruz. Hata yapmaktan çekinmenize gerek yok.
6. 9. 10. 11. Ayrıca iyi derecede sistem yönetiminden anlamalı ki aynı zamanda internete maruz bıraktığımız sunuculara birilerinin girmesini engellesin, gerekirse banka hesaplarımızı düzenlesin, milword, security focus müdavimi filan olsun.
12. 13. Gece gündüz demeden telefonumuzun ucunda olsun, sabah geliştirme yaparsa gece sistem yönetimi, sabah sistem yönetimi yaparsa gece uygulama geliştirme yapabilsin ki bizim işlerimiz aksamasın. Sonra müşterilerin önüne çıkarken takım elbise giysin, ağzından laf alabilsin, uygulamayı onun istediği biçimde geliştirsin, fikir değiştirdiğinde kendi hatası sayıp, ek gelişitirmeyi zaman harcamdan, eski sürede bitirebilsin. Ayrıca müşterinin ayağına gidecek bir zahmet dünyanın öbür ucuna gidecek olsa da mırın kırın etmesin.
14. Tamam o kadar da cani değiliz, bunları tek başına sana yüklemeyeceğiz, bir iki arkadaş daha var birlikte usul usul çalışırsınız artık.

Bu ilan sizce ne arıyor?

Switch to our mobile site