Cargo Bridge – Süper ötesi bir flash oyun !

Flash oyunlara hasta olduğumuz zaman zaman dile getiriyorum. Özellikle anlaşılır, basitlerine ayrı bir hastayım. Bu köprü oyunuda tam benim istediğim tarzdan bir oyun. İdaa ediyorum
başından kalkamayacaksınız. Oyundaki amaç çok basit, bir kaç materyal ile köprü kurup karşıdaki nesneleri hedefe taşıyacaksınız. Zaman zaman çok zorlanıp burası olmuyor
diyebilirsiniz ama hemen pes etmeyin, tümü geçiliyor :D Sol üst taraftaki ikona tıklayıp köprünüzü inşa ediyorsunuz, sonrasında yine sol üst kısımdaki butona tıklayıp yaptığınız köprüyü uyguluyorsunuz.
Geçtiğiniz bölümler otomatik olarak kaydedildiğinden kaldığınız bölümden de devam edebiliyorsunuz. Hadi iyi eğlenceler..

Bilgisayarınıza indirmek için buraya sağ tıklayıp hedefi farklı kaydet diyebilirsiniz.

Asp.Net ile jQuery Autocomplete kullanmak

Bilmeyenler için autocomplete nedir
onu söyleyeyim, bir textbox’ a kelime girmeye başlıyorsunuz ve o ana kadar
girilmiş olan karakterleri veritabanında arayıp alt tarafta açılan listede,
ilgili kayıtları kullanıcıya sunan bir sistem. Google buna güzel bir örnek
teşkil ediyor. Bu işlem için
Ajax Control Toolkit içinde bulunan
AutoComplete
nesnesiyle de işimizi görebiliyoruz. Fakat ajax control araçlarıyla projemize
bir şey eklediğimizde arka planda bir kod ve dosyada beraberinde projemize
eklenmiş oluyor, bu durum büyük projelerde problemler çıkartabilir. Hemde zaman
zaman tarayıcıdan tarayıcıya antin kuntin problemleride beraberinde getiriyor.
Aklıma gelmişken, oldukçada yavaş çalışıyor. Kısacası kullanması basit fakat
performansı çok kötü bir yöntem. Uzun zamandır projelerimde jQuery kullanıyorum
ve en ufak bir problem dahi yaşamadım. Master sayfama jQuery’ i ekliyorum ve tüm
projede istediğim herşeyi rahatlıkla yapabiliyorum. Farklı durumlar içinse bir
sürü eklentisi bulunuyor.

AutoComplete
‘ de bunlardan biri. Eklentinin sayfasına

buradan
ulaşabilir,

demosuna
buradan bakabilirsiniz. Anlatacağım örnekte direk veritabanından
arama yapacağız. Daha fazla uzatmadan kodlarımıza bakalım.

İlk önce gerekli dosyaları indirip, projemize ekliyoruz.

http://jquery.bassistance.de/autocomplete/lib/jquery.js

http://jquery.bassistance.de/autocomplete/jquery.autocomplete.js

http://jquery.bassistance.de/autocomplete/jquery.autocomplete.css

Sonrasında aşşağıdaki gibi kodumuzu yazıyoruz.

Default.aspx sayfamız

	<script type="text/javascript">
    $(document).ready(function() {
        $("input#<%=txtKelime.ClientID %>").autocomplete('Ara.aspx').result(function(event, item) {
            $("#<%=txtGizliAlan.ClientID %>").val(item.toString().split(",")[1]);
        });
	});
	</script>

	<form runat="server" id="form1">
		<asp:textbox id="txtKelime" runat="server" />
		<asp:textbox id="txtGizliAlan" runat="server" style="display:none" />
	</form>

Yukarıdaki kodda txtGizliAlan olarak gördüğümüz alan, seçtiğimiz kaydın id değerinin saklandığı alanımız. Yani ilgili kaydın id sini veritabanına yazacaksak burayı kullanıyoruz.

Ara.aspx sayfamız
[/html]
protected void page_load(object sender, EventArgs e) {
string strKelime = Request.QueryString["q"];// burada gelen değeri sql enjeksiyondan korunmak için kontrol etmeyi unutmayın !
DataTable dt = veritabani.DataTableGetir(“Select * from tabloAdi where aranacakAlan like ‘%” + strKelime + “%’”);
foreach (DataRow dr in dt.Rows)
{
Response.Write(dr["alanAdi"].ToString() + “|” + dr["id"].ToString() + Environment.NewLine);
}
}
[/html]

İşte bu kadar kolay ! Artık bizimde bir Autocomplete mekanızmamız var.

MVC ve Ado.Net Entity’ e Merhaba

Klasik Asp’ den kurtulup Asp.Net’ e geçtiğim günü daha dün gibi hatırlasamda aradan 1 sene belkide daha çok zaman geçti. Hayatım boyunca yeniliklere hep geç adapte oldum, yakın zamana kadar Front Page 2003 kullanıyordum zorda olsa ondanda kurtuldum. Şimdilerde yeni yeniliklere yelken açma zamanın geldiğinin resmidir. Bu yazdıklarımın konumuzla ne alakası var açıkcası bende bilmiyorum ama girişler hep zor oluyor :D

Emre Tekelioğlu (yazının içinde Emre abi şeklinde bahsedeceğim) ile Trabzon Spor ile ilgili projelerde çalışmıştık ve muhabbetimizde süperdi. Şimdi Emre abiyle aynı ofisi paylaşıyoruz. Bizim tabirimizle yan yana yardırıyoruz. Elizde varolan projelere başlamadan önce neler yapabiliriz ve nasıl yapabilirizi uzun uzun konuştuk tartıştık. Özellikle veritabanıyla olan işlerimizi en iyi şekilde nasıl hallederizi aylar öncesinden beri konuşuyorduk. Bir ORM (Object-relational mapping) aracı kullanacaktık ama hangisini ? Bu işlerin babası Hibernate .Net olanı içinse nHibernate gibi duruyordu fakat Microsoft’ un herzaman bir benzer aracı vardır. Tabi bu sırada son günlerde popülaritesini giderek artıran MVC (Model – View – Controller) vardı. Bunlar güzel şeyler fakat öğrenmek anlamak ciddi anlamda zaman alıyor ve kaynak anlamında da ciddi sıkıntılar çıkabiliyor. Burada araya Emre abi faktörü giriyor, açık konuşmak gerekirse ben yine bildiğimi okuyup hiç bir yeniliğe bulaşmadan amele işi kastıracaktım :)

Şu sorularla doğru cevapları aramaya çalıştık vede sanıyoruz ki bulduk;

  1. Biz projelerimizi nerede geliştiriyoruz ? .Net
  2. .Net in kendi orm araçları var mı ? Evet, var. Linq ve Ado.Net Entity
  3. Bir amacımızda tasarım, veritabanı ve kodları ayırmak. Bunu en güzel nasıl çözebiliriz ? Mvc
  4. Peki Linq mi Entity mi ? Mvc ile en uyumlu ve gelecekte Microsft’ un bu teknolojiye devam edip Linq’ i bırakacağı için Entity !

Kararlarımızı verdikten sonra kolları sıvayıp ilgili konular üzerinde ar-ge yapmaya başladık. Şuanda aklımıza gelen tüm senaryoları başarılı bir şekilde gerçekleştirmeyi başardık. Mvc ve Entity gerçekten muhteşem bir ikili. Genellikle büyük projelerde kullanılır gibi bir izlenim var fakat bence küçük projelerde bile rahatlıkla kullanılabilecek bir görüntüsü var. İlerleyen günlerde Mvc ve Entity ile ilgili güzel ve anlaşılır yazılar yazmayı düşünüyorum. Şimdilik konularla ilgili bir kaç adres vermek istiyorum.

Ado.Net Entity

  1. http://blogs.msdn.com/adonet/default.aspx
  2. http://cid-245ed00edb4c374e.skydrive.live.com/self.aspx/Public/entity%20framework%20learning%20guide.pdf
  3. http://msdn.microsoft.com/en-us/data/ee712908.aspx

Mvc

  1. http://www.asp.net/learn/mvc/
  2. http://www.asp.net/learn/mvc-videos/
  3. http://tr.wikipedia.org/wiki/Model-view-controller
  4. http://turhal.blogspot.com/

Meslek seçmek yada seçememek.

Son zamanlarda çevremdeki  çalışan insanları gözlemlemeye çalışıyorum. Herkes iyi kötü kendince bir şeyler yapıyor para kazanıyor. Benim gözümde burada olay iki kısımdan oluşuyor, birinci kısımda maddiyat ikinci kısımda kendini tatmin etme geliyor. Çoğu insan olayın maddiyatına göre meslek seçimi yapıyor. Kimileride kendilerini en iyi şekilde ifade edebileceği alanlara yöneliyor. Bende kendimi en iyi ifade edebileceğim, zamanı geldiğinde de egolarımı tatmin edeceğim bir meslek seçimi yaptım, belkide ben mesleği değil meslek beni seçti, bunuda tam olarak bilmiyorum. Hep ne deriz ?  “Her işin bir zorluğu vardır.” Kimimiz türlü türlü insanlarla uğraşmak zorundadır, kimimiz hayatını ortaya koyar vb.. Ama yazılım işi bana göre olduğu gibi zor !

Yazılım işiyle uğraşıyorsanız resmen zorluğun biri bin paradır. Sürekli güncel kalmak ise en zorudur. Öğren öğren bitmeyen bir dünya olarak başlar ve sonra hayatınızı esir alır. Burada yazdıklarım benim kendi gözlemlerim, herkes böyledir yada böyle olacaktır demiyorum. Eğer hedefiniz yetecek kadar para kazanmak yada aynı tarzda işler alıp yapmaksa güncellik çokda önemli değil ama ciddi hedefleriniz varsa güncellik en önemli madde !

Öğrenme sürecinin en sancılı kısmı şüphesiz başlangıç noktası, heleki kendi çabalarınızla kimseden yardım, eğitim almadan bu işi yapıyorsanız işiniz gerçekten çok zor. Bunları yazıyorum çünkü son 3-4 haftadır bunları had safhada yaşıyorum. Bu işlere ilk başladığımda ki gibi sabahlamak yada enerjik halimden eser olmayışıda bir etken sayılabilir. Yeni şeyler öğrenmesek ne olur ? Cevap çok basit “Sıradan oluruz..”

Bazen kendi kendime soruyorum nereye kadar böyle devam edecek, 40 yaşındayken haleda böyle kastırıyormu olacağım ? Buna kesin bir cevap veremiyorum ama şunu biliyorum o zamana kadar istediğim ekonomik seviyeye gelirsem kendimi bu işleri gerçekten öğrenmeye hevesli kardeşlerime adıyacağım. Biz çektik onlar çekmesin. Bu söz yanlış anlaşılmasın horona giren terler, bu işler özverisiz olmaz, olamaz.

Aslında daha farklı şeyler yazmayı planlıyordum ama yazamadım. Allah herkese istediği sevdiği işi nasip etsin, kazanç zaten kendiliğinden gelecektir. Herkese iyi güzel ve mutlu günler.


iPhone Unlock Çıktı blackra1n (bootloader 06.04 baseband 05.11.07)

Apple iPhone 3.1 versiyonu ile birlikte baseband versiyonunu 05.11.07 ‘ a yükseltip yurt dışı cihazların sim kartların çalışmamasına sebep olmuştu. Ben ve benim gibi binlerce dikkatsiz kurban bu işlemden sonra aylarca hatlarını kullanamamaya başladı. Baseband versiyonu düşürmeye yarayan Fuzzyband 06.04 versiyonlu bootloader da indirme işlemini yapamıyordu. Neyseki iPhone dehası arkadaş tüm dünyanın imdadına yetişti :) http://www.blackra1n.com/ adresindeki blackra1n programı ile hem jailbreak hemde unlock yapabiliyoruz. Esasında uzun uzadıya yazılacak pek birşey bulunmuyor. Programı indirip iphone u bilgisayarınıza bağlamanız yeterli. Eğer özelleştirilmiş (custom) yazılım kullanıyorsanız benim size önerim telefonunuzu orjinal 3.1.2 versiyonuna döndürmeniz yönündedir. Orjinal yazılımı indirmek için buraya tıklayabilirsiniz. Unlock işleminin detayı için İngilizAnahtarı‘ na bakabilirsiniz. Denedim tüm hatlar sağlıklı bir biçimde çalışıyor, tekrardan hepimize hayırlı olsun :)

iPhone Oyun – Huje Tower

Bu deli manyak oyunu şans eseri bir Rus sitesinde buldum. Benzeri oyunun bilgisayar için versiyonunu da epeyce oynamıştım ama şuanda adı aklımda değil. Oyunumuz gayet basit, elemanlarımızı üst üste koyarak en üstteki hatta ulaşıp yıkılmadan 5 saniye beklememiz gerekiyor. İlk aşamalar gayet basit ama ilerledikçe işler zorlaşıyor. Oyundaki sesler çok güzel, insanın oynadıkça oynayası geliyor. Oyun dosyasını paylaşıp paylaşmamakta çok düşündüm ama bu zevkten kimsenin mahrum olmasını istemiyorum :) Buyrun oyunun .ipa dosyası !

 iPhone Oyun   Huje Tower  iPhone Oyun   Huje Tower  iPhone Oyun   Huje Tower  iPhone Oyun   Huje Tower  iPhone Oyun   Huje Tower

20 ekim salı halı saha maçı

Hemen şunu söyliyeyim yine yenildik :D Kadrolar 3 aşşağı 5 yukarı eşit gibiydi fakat takım olarak inanmadık, konsantre olamadık ve neticesinde yenildik. Maç çok büyük bir çekişmeyle başladı ilk 15 dakika gol sesi yoktu, resmen birbirimizi tarttık. İlk golü biz yedik, sonra birtane daha sonra bir tane daha, 3-0 ken 3-2 yapmayı başardık ama yine altını çiziyorum sahaya ruhumuzu yansıtamadık !!! Futbolun altın kuralı başarıya inanmaktır, nedense takım arkadaşlarım kendilerine dahi bir türlü inanamadı. Maç baştan sona süper zevkliydi, futbol adına herşey sahada vardı, düşünün ben bile vardım :D (kendi mekanımda kendimi övmem gayet doğal :)) Maçın başında zıtlaştığımız Ali Kemal abi sözünü tuttu ve topla alakasız bir şekilde bileğime güzel bir şekilde vurdu. Maçın sonlarında Maradona yatırıp kaldırmaya çalışıyordum ki Zekeriya abi (alttaki resimde en sağdaki BORDO MAVİ li abimiz.) ayağımı elime verdi, 2 gün geçti haleda ağrılarım devam ediyor. Bir daha ki maç hakkında yorum yapmak istemiyorum. Bu arada resimleri çeken Selim arkadaşımıza teşekkürlerimizi sunuyor, bir daha ki maçta şahsıma daha güzel fotoğraflar çekmesini istiyorum :)

salı sallanır halı saha maçları

 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı 20 ekim salı halı saha maçı
 20 ekim salı halı saha maçı

 

Gelenekselleşen salı sallanır halı saha maçımız

Artık bu konuyada değinme zamanı geldi :) Yaklaşık 3 ay belkide daha fazladır salı günleri 20-21 arası Söğütlü’ de maç yapıyoruz. Bu olayın başlangıcını sağlayan Bekir abi ve Şükrü’ ye sevgi ve şükranlarımı sunuyorum. Süreklilik de katkıları çok büyük. İlk başlarda Derdata’ ya karşı Sözenler olarak çarpışıyorduk fakat baktıkki bizi yenmeleri mümkün değil, dedik karışık oynayalım :D Zaman zaman bazı arkadaşlar tarafından ekilsekte, şimdilerde biz onları ekiyoruz. Açık konuşmak gerekirse sahada ki 13 kişiye karşı mücadele veriyorum, kendi takım arkadaşlarımın bile beni çekemediği bir ortamda mücadelemi veriyorum. Sanıyorum 1 kere galibiyet yüzü gördüm oda geçen haftaydı. Ama bu hafta herkesi karşıma almaya karar verdim. Özellikle Ali Kemal’ i GIRACAMMMMMM !!!! Arkadaş geçen hafta aynı takımda olmamıza ve süper oynamama rağmen, bir türlü ağzı durmadı. Bu hafta çekeceği var. Neyse daha gerilmeden sürekli oynayan arkadaşların listesini yazayım. Google’ da adlarını yazıp bu sayfayı gördüklerinde zevkten ölüyorlar :D Bu arada unutmadan, şuan da askerde olan Koray ve Bayram’ a da sevgilerimi sunuyorum. Allah inşallah hayırlı teskereler nasip eder.

salisallanir Gelenekselleşen salı sallanır halı saha maçımız

1- Abdullah Uğraşkan –> Kaleyi görmeyeyim, çakarım :D
2- Uğur Akkol –> Eski kurt, çekip çevirici
3- Ali Kemal Hasanbaşoğlu –> saha içi gezicisi
4- Çağrı Aykın –> alemin kralı, görev insanı
5- Samet Uğraşkan –> amcamın büyük çocu, o işini bilir.
6- Mert Uğraşkan –> amcanım küçük çocu, herkes ona gıcık oda herkese gıcık.
7- Bekir Özhan –> alanzinyo’ nun tıpkısının aynı, gerek sitil gerekse ebatlar :D
8- Şükrü Çanga –> oynadınmı oynay, oynamadınmı da Allah muhafaza..
9- Kalecileri –> dönerek çok sert vurdum onu bile tuttu :| :D
10- Defansları –> sahanın en stabil insanı, hep aynı

Haftaya bol fotoğraflı bir yazı ile tekrar görüşmek üzere..

 Gelenekselleşen salı sallanır halı saha maçımız

 Gelenekselleşen salı sallanır halı saha maçımız

Sanal pos kurulumu ve ipuçları

Merhaba arkadaşlar bildiğim kadarıyla sanal pos konusuna değinmeye çalışacağım. Eğer daha önce hiç ilgilenilmemişse çoğu insanı korkutan bir konu, sanal poslar. Hâlbu ki hiçte göründükleri gibi ürkütücü şeyler değiller. Bilmeyenler için sanal pos nedir onu söyleyeyim. Bankalar internet ortamında bildiğimiz fiziksel pos cihazlarının işlevini manüel olarak gören bir hizmet sunuyorlar, manüel diyorum çünkü kartı fiziksel posa soktuğumuzda ilgili bilgiler bankamıza gönderiliyor, sanal posta biz elimizle giriyoruz. Bu hizmete sanal pos diyoruz. Yapı esasında bir cümlede anlatılacak kadar basit değil ama en genel haliyle bu şekilde düşünebilirsiniz.

 

banka sanal posEskiden çoğu banka bu hizmeti vermiyordu ama günümüzde internetten alış veriş (e-ticaret) aldı başını gidiyor, bildiğim kadarıyla bu hizmeti vermeyen banka bulunmuyor. Bankaya işletmenin bizzat başvurması gerekiyor. Bankaların prosedürleri için web sitelerini ziyaret edebilirsiniz. Başvurunuz onaylandıktan sonra banka size pos ile ilgili dökümanları yolluyor. Dökümanlar içerisinde php, asp, html, asp.net, java vb.. dilleriyle yapılmış örnekler ve posların tüm detayları bulunuyor. Örnekler içerisinde sadece bankanın size özel vermiş olduğu işyeri numarası, şifre gibi bilgileri değiştirerek test bilgileriyle kullanıma başlayabiliyorsunuz, yani neredeyse hiç bir şey yapmıyorsunuz. Bankalar ayrıca kendi sistemlerinden sanal pos trafiğini takip etmeniz için birde yönetici paneli veriyor. Buradan çekimleri iptalde edebiliyorsunuz.

Gelelim bankayla ilgili bilgi alış-verişine

Bankaya gönderilmesi gerekli kodlar;

  1. Bankada tanımlı bilgiler. (üye iş numarası, şifre, posid gibi..) *
  2. Kredi kartı üzerindeki ad, soyad *
  3. Kredi kartı numarası *
  4. Son kullanma tarihi *
  5. Güvenlik numarası (cvc) *
  6. İşlem türü *
  7. Çekilecek tutar *
  8. Para birimi *
  9. Taksit bilgisi *
  10. Siparişin numarası
  11. Kullanıcı bilgileri (adres, telefon, eposta vb..)

Bankadan alınması gereken bilgiler;

  1. Bankayla kurulan bağlantının başarısı *
  2. Bankanın geri döndürdüğü cevap *
  3. Bankanın geri döndürdüğü hata ve/veya hatanın kodu (bu bilgiler banka dökümanı içerisinde detaylı bir şekilde veriliyor.) *
  4. İşlemin onaylanmasında geri dönen, referans numarası ve diğer benzeri bilgiler.

Yanında (*) işareti bulunan maddeler neredeyse her banka için geçerlidir. Diğerleri ise bizim insiyatifimizdedir fakat size önerim bankaya bilgi gönderirken de alırken de alabildiğiniz kadar bilgiyi alıp saklamanız yönündedir. Bunun sebebi ileride oluşacak problemli durumlarda elinizde bir bilginin olması. Son kullanma tarihi, para birimi, çekilecek tutar gibi bilgilerin formatları bankadan bankaya değşkenlik gösterebilir. Bunun için yine bankanın gönderdiği dökümanlardan yardım alabilirsiniz.

Önemli not: Yazıp yazmamakta kararsız kaldım fakat yazmayı bir görev olarak hissetim. Kesinlikle ve kesinlik kullanıcının kart bilgilerini kendi veritabanınızda saklamayın ! Sadece kredi kartı sahibinin adını ve kart numarasının sadece ve sadece ilk ve son 2 hanesini saklayın. Buda size kullanıcı eski siparişlerini incelerken şu kartınızdan çekim yapılmış bilgisini verebilmek için. Şöyle bir soru gelebilir aklınıza bazı büyük firmalar bilgileri saklıyor, hatta aksine kredi kartı bilgimi kendim tanımlıyorum ! Doğru fakat bu işlem için ciddi anlamda güvenlik önleminin alınması ve sistemin işin uzmanları tarafından kurulmuş olması gerekir. Aklıma gelmişken çok uzun zaman önce bu konuyla ilgili bir yazı yazmıştım. Kendi fikrimi soracak olursanız ne olursa olsun saklanmasa iyi olur :)

Eğer sanal posunuzdan sürekli hatalı çekim yada benzeri bir durum olursa banka posunuzu bloklayabilir ve sizin bilginiz olmadan tekrar aktif edilemez. Bu tip durumları engellemek için elimizden geldiğince posumuza giden bilgileri filtrelemeliyiz. Bu filtrelemenin başında atmasyon girişleri engellemek için bankaların bin listesini kullanmak geliyor. (Yazının sonunda elimde olan bin listelerini vereceğim) Bin kodu ne işe yarar hemen onu söyleyeyim, banka kartlarının ilk 6 hanesi kartın hangi bankaya ve hangi özelliği taşıdığını ifade ediyor. Bu kodların listesinin tamamına sanıyorumki bin listesi deniliyor, sanıyorum diyorum çünkü %100 emin değilim. Emin olduğum nokta ise bu listelerin süper işe yaradığı. Kullanıcı kafadan bir kart numarası atıp posumuzu meşgul etmeye çalıştığında ilgili numaranın ilk 6 hanesini kontrol edip, hooop kardeşim ne yapıyorsun seçtiğin bankanın böyle bir kartı bulunmuyor deyip, önden kestirip atabilirsiniz. Bunu ajax ile birlikte kullanıp, kullanıcı kart numarasını girdiğinde kontrolde edebilir formu hiç post ettirmezsiniz. Bir başka önlem ise formu gönderen butona bir fonksiyon koyup ard arda gönderimleri engellemek. Bu durumda bilgiler doğru olsa bile 1 den fazla çekim yapılabilir. Malum Türk’ üz beklemekten hoşlanmayız ve beklemez tıklarız :)

Girdiğimiz bilgilerin yanlış olması durumunda kullanıcıyı bilgilendirmemiz gerekiyor. Örneğin; Son kullanma tarihi geçersiz, kartınız limit vermiyor gibi.. Bankalar geriye direk hata açıklamalarını gönderdiği gibi hataların kodlarınıda gönderiyor. Burada hata kodlarını kullanmak en işlevseli. Nedeni ise gelen hatanın zaman zaman İngilizce olması, çoğu hatada teknik ifadeler kullanılması bazen de boş gelmesi vb.. Dipnot olarak şunu da belirteyim, bu tarz sonuç vermeyen işlemleri dahi bankanın bize verdiği panelden kontrol edebiliyoruz. Hata kodlarını veritabanında bir tabloya kaydedip kullanıcıya oradan bu açıklamaları sunmak en işlevseli. Bunu bir kez yapıp tüm projelerinizde kullanabilirsiniz.

Elimde olan bankaların pos kodlarını buraya ekleyecektim fakat an itibariyle vazgeçtim, sonuçta bankanın verdikleriyle bire bir aynı. Bu kodlar yerine bankanın işlemi onaylaması prosedürüne bakalım. Yukarıda “Bankadan alınması gereken bilgiler” kısmında “bankayla kurulan bağlantının başarısı” adında bir madde bulunuyor. Bu şu demek; ilgili bilgileri bankaya göndermek için bankanın size vermiş olduğu ilgili adresle iletişim kurmanız gerekiyor ve bankanın sizi kabul etmesi gerekiyor. Banka bu işlem sırasında ek bir güvenlik önlemi olarak sunucunuzun ip adresinide alıp, bankaya başvururken verdiğiniz ip ile aynı olup olmadığını kontrol ediyor. Eğer değilse haliyle bağlantı kurulamıyor. Bir başka hata sebebi de o anlık banka sunucusunda yada internet bağlantısında meydana gelen aksaklık olabilir. Velhasıl kelam 1. aşama bankayla iletişim kurmak, eğer kurulmuşsa ve banka geriye işlemin tamam olduğunu belirten parametreyi döndürmüşse, para çekilmiş demektir. Bize bundan sonra düşen görev diğer prosedürleri uygulamaktır. Örneğin; veritabanına ilgili bilgileri yazmak, kullanıcıya çekildi ibaresini sunmak gibi..

Sanal poslarla çok uğraşan biriyseniz, bu iş için kendi web servisinizi yazabilirsiniz. Düşünün her seferinde uğraşmak yerine sadece 1 merkezden tüm müşteri poslarını yönetebilirsiniz. Müşterinin sayfasına sadece kart bilgilerinin ve bankanın seçilebileceği bir form koyarsınız ve kendi servisiniz üzerinden bankayla iletişim kurup geriye sonuçları döndürebilirsiniz. Kulağa çok hoş geliyor dimi :) Yakın zamanda böyle bir işe girişebilirim o zamanda konuyla ilgili tecrübelerimi sizlerle paylaşırım. Umarım faydalı bir yazı olmuştur. Herkese çalışmalarında kolaylıklar dilerim..

Arşivimdeki banka bin listelerini indirmek için tıklayın !

jQuery ile anket sonuçları olayı

Bir projem de kullanmak üzere jQuery ile basit bir anket uygulaması yapmıştım. İşlevini gerektiği gibi yerine getiriyordu fakat dedim ki azcık da göze hitap etsin. Aramaya oyuldum ve bu iş için uygun mekanizmayı aramaya başladım fakat bir türlü istediğim gibi bir şey bulamadım. Madem dedim öyle kendim yapayım ve yapmışken de sizlerle aylaşayım. 4-5 satır kodla işi bağladım, çok da hoşuma gitti.

Düzenleme: Şenol Örencik arkadaşımın söylediği gibi bir şey yapmaya çalıştım. Barlar geldikten sonra sonuçlar beliriyor.

jQuery kodları. Olayın tamamı için demo sayfasının kaynak kodlarını görüntüleyebilirsiniz.

	<script type="text/javascript">
		$(document).ready(
			function(){
				$("#anket div span").fadeTo('fast',0.1);
				$("#anket div").each(function(){
			      var deger = $(this).text();
			      $(this).css({width: "0%"}).animate({width: deger}, 3000,
			      	function(){
			      		$("#anket div span").fadeTo(1000,1);
			      	});
				});
			}
		);
	</script>

Demo

Sayfa 6 toplam 23 sayfa« Önceki...23456789101120...Sonraki »