HTML5 Eğitimi

5. Şubat 2012

HTML5 Logo3-4 Mart 2012 tarihinde Zenith Bilişim'de eğitmeni benim olacağım 12 saatlik bir HTML5 eğitimi planlıyoruz.

Bu eğitimde HTML5 ile gelen yeni doküman yapısından yeni taglara ve desteklenmeyen taglara,

Flash player'leri tarihe karıştıracak audio ve video taglarından HTML5 canvas'a,

local ve session storage ile veri saklama APIlerinden cache altyapısına,

Geolocation API ile lokasyon tabanlı uygulamalardan Messaging API ve Web Sockets ile veri akışına kadar HTML5'in heyecan verici dünyasına dalıp, örnekler ile HTML5'i öğrenmeye çalışacağız.

 

Eğitimde yer alacak konular : 

 

  • HTML5 nedir ?
  • HTML5 markup, doküman yapısı
  • Yeni form tagları ve form doğrulama.
  • Video ve Audio tagları ile multimedia.
  • HTML5 Canvas.
  • Local storage, session storage ve Web SQL Veritabanları ile veri saklama.
  • HTML5 ile caching ve offline içerik.
  • HTML5 Geolocation API.
  • HTML5 Web Messaging API.
  • Web Workers ile Threading.
  • Web Sockets.

 

Eğitim hakkında bilgi ve kayıt için cenk.ozdemir@zenithbilisim.com adresine mail atarak iletişim bilgilerinizi bırakmanız halinde size geri dönüş yapılacaktır.

 

Eğitim materyaline şu github projesinden ulaşılabilir : Html5 Örnekleri

,

nopCommerce Paypal Standart Ödeme Metodunda address_override Özelliği

19. Ocak 2012

nopCommerce açık kaynak e-ticaret uygulamasıE-Ticaret uygulamaları için ödeme metodlarından biri olan Paypal'a entegrasyon için paypal'ın sağladığı Payment Data Transfer metodu kullanılıyor.

nopCommerce e-ticaret uygulamasında bu ödeme metodunu aktif etmek için öncelikle Paypal hesabını ticari veya premium hesaba çevirip, PDT özelliğini aktif etmeniz gerekiyor.

Ardından nopCommerce yönetim panelinden ödeme seçenekleri ayarlarından Paypal Standart'ı seçip PDT ayarlarınızı kaydediyorsunuz ve e-ticaret uygulamanızın Paypal entegrasyonunu sağlamış oluyorsunuz.

Benzer bir Paypal entegrasyonunu yapmaya çalışırken şöyle bir sorun ile karşılaştım. E-Ticaret uygulamasındaki test hesabım ABD adresi ile kayıtlı iken, ödeme yapmaya çalıştığım hesap Türkiye adresi ile kayıtlı idi. 

Paypal default ayarlarda bu tarz durumları güvenlik sorunu olarak değerlendirip aşağıdaki gibi bir hata mesajı ile ödemeyi durduruyor : 

Paypal does not allow your country of residence to ship to the country you wish.

Bu sorunu aşmak için 2 yöntem mevcut. İlki uygulamamızı kullanan kullanıcıların uygulamamızda kayıtlı olan adres bilgileri ile kullandıkları Paypay hesabının adres bilgilerinin denk olmasını beklemek.

İkinci yöntem ise Paypal entegrasyonunda kullanılan parametrelerden address_override değişkeninin değerini "0" olarak paypal'a iletmek. address_override değişkeni, fatura adresi ile paypal hesabının denk olması kuralını aşmayı sağlayan bir parametre, gerekli bilgi Paypal'ın 

HTML Form Basics for Website Payments Standard adresinde mevcut.

Bu değişkenin değerini nopCommerce'de değiştirmek için maalesef Nop.Plugin.Payments.PayPalStandard plugin'ini değiştirmeniz gerekiyor. 

Şuan plugin kodunda görüldüğü üzere yazılım ekibi, bu özelliği Paypal Ayarları sayfasına eklemeyi planlıyor. Ama henüz eklenmiş durumda değil. İleride çıkacak nopCommerce sürümlerinden birinde bu seçenek yönetim sayfasında yerini alabilir.

1. Nop.Plugin.Payments.PayPalStandard projesini açın.

2. PayPalStandardPaymentProcessor.cs sınıfı içerisindeki PostProcessPayment metodu içerisindeki aşağıdaki satırı bulup değerini 0 olarak eşitleyin.

//TODO move this param [address_override]

//to settings (PayPal configuration page)

builder.AppendFormat("&address_override=0");

3. Plugin'i derleyin.

4. Projenin özelliklerinden göreceğiniz üzere projenin output path'i aşağıdaki gibi : 

    ..\..\Presentation\Nop.Web\Plugins\Payments.PayPalStandard\

        Nop.Plugin.Payments.PayPalStandard.dll

Bu dizinden plugin'nin dll'ini alıp web uygulamanızın Plugins\Payments.PayPalStandard dizinine atıp uygulamanızı restart ettiğinizde Paypal entegrasyonu artık address_override parametresi aktif edilmiş olarak çalışmaya başlayacaktır.

, , , , , , ,

WebUcundan Merhaba !

19. Ocak 2012

Üçüncü denemem sonuncu olacak. Ya önceki blog denemelerim gibi silinip gidecek, yada bu sefer kalıcı olacak. Diye motivasyonum üzerinde olumlu etki yapacağını düşündüğüm bir cümle ile merhaba günlüğüme başlamak istedim.

Amacım, öğrendiklerimi ve karşılaştığım problemlere bulduğum çözümleri sistematik olarak bir yerlerde tutabilmek. Bu notlarımı günlük sayfaları halinde paylaşırken aynı zamanda yararlı olabilmek, farklı deneyimler yaşamış arkadaşlarla fikir alışverişinde bulunabilmek.

Günlüklerimde web programlama ile alakalı karşılaştığım pratik çözümler, bir yerlerde gizli kalmış özellikler, yeni trendler ve eski güzel günlerden bahsetmeye gayret edeceğim. Zaman zaman konu dışı paylaşımlar da yapma hevesim var, bu off topic paylaşımları başka bir günlük altına taşımak hevesimde.. Neyse şimdilik fazla hayal kurmadan bir başlangıç verip gerisinin zamanla oluşmasını istiyorum :)


Sevgiler herkese...

,