Online Alışveriş İpuçları

Published 10/29/2011 by dogan

Birçok arkadaşım Gittigidiyor'u bırakın internette hiçbir kredi kartı işlemi yapmazken ben sadece Gittigidiyor'da 80 işlem yapmışım. Dedim tecrübelerimi sevgili sizlerle paylaşayım. Şimdi şöyle:

Birincisi online alışveriş siteleri açıkarttırma ve mağaza olarak ikiye ayrılıyor. Mesela hepsiburada.com bir online mağazadır daima sıfır ürün satar sıfır değilse de yeni bir uygulama olarak defolu ürünleri belirtiyorlar açıkça. Gittigidiyor ve Sahibinden hem sıfır hem de 2. el ürün satar, hem peşin veya taksit hem de sıfır veya ikinci el opsiyonları ziyadesiyle mevcuttur. Yani sanılanın aksine özellikle gittigidiyor'da sadece 2. el ürün satılmaz sıfır ürün de 2. el kadar vardır.


Her zaman işlemleri yaparken çıkan dijital klavyeyi kullanarak kredi kartı bilgilerinizi girin. Eğer işlem yaptığınız sitenin sanal klavyesi yoksa Windows'un sanal klavyesini Windows + U tuşlarına basarak çıkan penceredeki Start On-Screen Keyboard seçeneğini seçerek çalıştırın ve giriş işlemini bu klavyeye tıklayarak yapın.


Virüs tarama uygulaması kullanmanızı ve porno v.b. sitelerden hiçbir çalıştırılabilir içeriği indirip çalıştırmamanızı söylemiyorum bile :P amma söylemedim ama :))


Özellikle sahibinden.com ve gittigidiyor.com gibi sitelerde alışveriş yaparken kullanıcının aldığı yorumlara bakın. Eğer yorumu yoksa veya kötü yorumları varsa temkinli olun.


sahibinden.com'dan GET (Güvenli E-Ticaret) kullanmadan yaptığınız bütün havale işlemleri tamamen risklidir ve karşılıklı güvene dayanır. Şu ana kadar bikaç kez böyle işlem yaptım ama dediğim gibi tamamen sizin ve karşı tarafın güvenine kalıyor çok riskli. Ürün gelip içinden koca bi tuğla da çıkabilir yani :)


Eğer ürünle ilgili en ufak sorunuz bile varsa hemen (tekrar söylüyorum hemen) satıcıya mesaj atın. Bazı insanlar garip biçimde bunu yapmaktan çekiniyor.

Satın alacağınız ürünle ilgili ilanı çok dikkatli okuyun. Refurbished, tamir görmüş demektir. Teslim süresi ne kadar? Eğer teslim süresi 3-4 günden fazlaysa büyük ihtimalle ürün yurtdışından geliyordur ne kadar beklemek istediğinize göre sıkıntı olabilir ayrıca gümrük riski de söz konusu olabilir. Ürünü 2. el olarak alıyorsanız sağında solunda çizik kırık varmı diye ilanı 2 kere okuyun derim.

Güncelleme (21.11.2011) Gittigidiyor'un günün belirli saatlerinde %5'lik indirimleri söz konusu. Eğer kafanıza bir ürünü almayı koyduysanız ürünü hemen almak yerine 17:00-18:00 veya 23:00-00:00 gibi saatler arasında site giriş yapıp anlık indiriminiz var mı diye bakın. %5'lik indirim 100 TL üzerinde oluyor genelde ama 700 TL'lik bir ürün alacaksanız 35 TL kar elde etmenizi sağlayacaktır hiç yoktan 35 TL karınız olur.


Avea'dan gelen iPad2 32GB 3G

Published 10/29/2011 by dogan

 

Avea, onlar için daha önce hazırladığım AveaBayileri uygulaması için bir de iPad2 yollayacaktı geç te olsa elime geçti ve onlarla çalışmak gerçekten bana keyif verdi. Sevgiler.

İlgilenenler için uygulama linki


Mac Mini i5 kutu açılışı

Published 10/18/2011 by dogan

 

Emektar Athlon 4800 PC'mi bırakıp Windows server-side ve masaüstü işleri için bir bilgisayar almaya karar vermiştim sonradan düşündüm neden Mac almıyorum :D Araştırdım ve bir son nesil macmini almaya karar verdim. Cihaz içinde MacOS Lion son sürümle geliyor ve güncellemeyle mükemmel hale getiriyorsunuz. Ama windows performansından pek etkilenmedim bunun nedenini de 5400 RPM'lik 500 GB Harddiskte bağladım. Elimde yeni aldığım 320GB bir 7200 2.5" disk vardı onunla mevcut olanı değiştirince performans gayet tatmin edici bir noktaya ulaştı :) Özellikle masaüstü uygulama geliştirmek için stabil bir sistem olarak mac minileri size tavsiye ederim. Sevgiler.


Geçen ay DealExtreme'den birkaç elektronik parça siparişi vermiştim. Uzun zamandır sadece yazılımla uğraşıyorum ama bir arkadaşımın Robit Teknolojinin sahibi çıkması beni yeniden mikroişlemciler ve development board'lar dünyasına geri çekti. DealExtreme siparişlerimden biri Arduino Serisinin Nano 3.0 adlı üyesi. Arduino Nano 3.0 üzerinde AVR Atmega 328 mikroişlemcisi ve seri yollu programlama ve böcük ayıklama (elektronik dünyasında böyle deniyo :)) için FTDI'ın bir RS232 entegresini bulunduran çok yönlü bir mikroişlemci modülü. ATMega 328 32Kb'lık bir program belleği sunuyor bu da bir çok şey yapmaya yetiyor da artıyor. LCD sürmek, Bluetooth modülü kullanmak v.b. çok rahat. Ayrıca AVR'nin 13. bacağına bir LED bağlantısı var. Modüle hiçbirşey bağlamadan deneysel şeyler için bu led'i programatik olarak sürebiliyorsunuz.


Beagleboard ve Ubuntu

Published 8/31/2011 by Admin

 

Beagleboard furyasına ben de katıldım çünkü TV'ye bağlanarak çalışan bir cihaz ve bu cihazda çalışacak yazılım üzerine çalışıyorum ve donanımı hazırlamanın zamanı artık geldi :) Beagleboard-xM versiyonu edinemedim (512MB ram 1GHZ İşlemci) onun yerine bi arkadaştan Beagleboard rev-C buldum (256MB ram ve 720MHZ İşlemci). Beagleboard disk olarak sd-card'lar kullanıyor. Bu konuyla ilgili zor kısımlardan biri eğer board'un yanında gelen demo sdcard'tan fazlasını istiyorsanız yeni bir sdcard hazırlamak :) İlk olarak Android çalıştırmaya çalıştım ama başarılı olamadım. Bootload yüklemesinden sonra bir türlü android loading ekranını göremedim. Ubuntu'yla çok daha az süre harcadım ama bayramın boş geçen 1. gününü böylece doldurmuş oldum :) Resme tıklayarak video'yu izleyebilirsiniz. Sevgiler.


2 haftadır sunucu ve mobil cihazlar arasındaki şifreleme işlemine kafa yoruyorum ve böyle birşey için bir geliştiricinin önündeki temel sorun tam olarak şöyle : "Hem bütün platformlarda çalışsın hem de düzgün ve uyumlu şifrelesin" :) Şimdilik Android ve IIS arasında bu olayı hallettim.

 

 

 

 

 

 

 

 

 

 

Uygulamanın android java kısmı :

Gerekli importlar

       import javax.crypto.Cipher;
    import javax.crypto.spec.IvParameterSpec;
    import javax.crypto.spec.SecretKeySpec;

     String key = "abc122**"; // secret key'iniz
     byte[] keyBytes = key.getBytes();
     SecretKeySpec keySpec = new SecretKeySpec(keyBytes, "DES");

     String iv = "321cba**"; // vector byte'larınız
     byte[] ivBytes = iv.getBytes();
     IvParameterSpec ivSpec = new IvParameterSpec(ivBytes);

     try {
           Cipher cipher = Cipher.getInstance("DES");
           cipher.init(Cipher.ENCRYPT_MODE, keySpec, ivSpec);
                           
           byte[] encrypted = cipher.doFinal(parameter.getValue().getBytes());

           String encryptedBase64 = Base64.encodeBytes(encrypted);
      } catch (Exception e) {
           e.printStackTrace();
      }

ve C# ASP.NET kısmı

       byte[] keyBytes = Encoding.UTF8.GetBytes("abc123**"); // secret key
    byte[] ivBytes = Encoding.UTF8.GetBytes("321cba**"); // initialization vector

    byte[] dataBytes = Convert.FromBase64String(cryptedString);

    System.Security.Cryptography.DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
    cryptoProvider.Mode = CipherMode.ECB;
    MemoryStream memoryStream = new MemoryStream(dataBytes);
    CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoProvider.CreateDecryptor(keyBytes, ivBytes), CryptoStreamMode.Read);
    StreamReader reader = new StreamReader(cryptoStream);

       string decryptedString = reader.ReadToEnd();

Bu işlemler sırasında dikkat etmeniz gereken iki husus var. Birincisi şifrelenmiş veriyi diğer tarafa Base64 formatında taşımanız ve taşırken aynı zamanda URLEncode işlemine sokmanız. Eğer bunu yapmazsanız hem URL safe olmayan karakterlerle baş edemiyorsunuz hem de veride bozuklık oluyor. Defalarca denemeden sonra Base64 işimi çözdü şükür ki. Diğer husus ise .NET tarafında Mode property'sinin ECB olarak set edilmesi çünkü Java şifrelerken .NET tarafında bu profile uygun şifreliyor. Buna da saatlerimi harcadım malesef :) Neyseki şükür bu da çözüldü :) Sevgiler.


Doktorlar! Bu ne ya :::)))))

Published 8/17/2011 by dogan

Bu ne yaaaa :) Saat 3:44 ve 23:30'dan beri Doktor'lar dizisi var. Yüzüklerin Efendisi bile 3 saat yaaa :)))

Güncelleme : 4:21 Hala devam ediyor...

Güncelleme : 4:31 Zenan yaptığı anlamsız gurur ve kaprislerden vazgeçip Mehmet'in evlilik teklifini kabul etti... Oh beeee :D ve dizinin bu bölümü bitti.

Sonuç : DOKTORLAR! STAR WARS'a bile kök söktüren bitmeyen dizi!

Güncelleme : Ertesi gündeyim ve yine DOKTOR'lar var saat 1:53. Bu ne yaaaa :D 4 doktorun evinde herkes birbirine bağırıyor ve herkes birbirinden özür diliyor ve bundan hiçbir şekilde bıkmıyorlar :))))

Güncelleme : 2:32 Abi yok böyle bi olay :))) Salak bakışlı kıza Levent bey geliyor diyor ki "ben seni asla bırakmam" kız gidiyor evde Zenan'a "galiba beni sevmiyor istemiyor evlenmeyi" diyor. Gerçekten de böyle insanlar var ya dünyada ve bunu bilmek bende tuhaf bir ürpertiye neden oluyor :)))


Galaxies Out There

Published 8/9/2011 by Admin

En sonunda 8 parçadan oluşan ve hazırlayabilmem 2 yıl süren experimental müzik albümü tamamladım. Umarım beğenirsiniz.


Apple TV Jailbreak

Published 8/2/2011 by dogan

Bugün biraz zaman ayırıp elimdeki Apple TV 2'yi jailbreak'ledim. Umarım yaptığım işlemler için yazdığım bu klavuz işinize yarar.

Bir çok jailbreak inceledim bunlardan redsn0w, greenposi0n, PwnageTool ve seasonpass. Greenposion'ın kırabildiği appletv versiyonu anladığım kadarıyla baya bi düşük o yüzden başarılı olamadım. Amacım olabildiğince güncel bir versiyon üzerinden cihaz kullanmaktı. Seasonpass ile başarılı bir şekilde jailbreakleme yapabildim.

Seasonpass'in güzelliği cihazın ipsw firmware'ını otomatik çekmesi. Çektikten sonra patch'leyip Mac'inizin ana Mac klasöründe yeni bir ipsw firmware dosyası oluşturuyor. Otomatik olarak itunes'a script komudu yollayarak bu dosyayı kurdurmaya çalışsa da başarılı olamayıp kendin elle kur dedi. Ben de cihazu kumandadan menu ve play tuşlarına 7 sn basılı tutarak DFU moduna aldıktan ve bilgisayarıma bağladıktan sonra iTunes restore bölümünde alt tuşuna basılı tutarak Restore düğmesine tıkladım. Oluşturulmuş ipsw dosyasını seçtim ve jailbreak'leme işlemi tamamlandı.

Sıra XBMC kurmaya geldi ki jailbreak yapmamın sebebi xbmc ile NAS sürücüsü üzerinde film izleyebilmek. Bunun için Applications > Utilities > Terminal açıyoruz. Daha sonra

ssh root@apple-tv.local

yazarak cihazımıza ssh bağlantısı yapıyoruz. Size güvenli bir bağlantı kuramadığını yine de bağlanmak isteyip istemediğinizi soracak yes yazın geçin.

Şifre sorduğunda eğer değiştirmediyseniz default password alpine kelimesidir.

Bağlandıkta sonra sırayla bu komutları girin

apt-get install wget
wget -O- http://apt.awkwardtv.org/awkwardtv.pub | apt-key add -
echo "deb http://apt.awkwardtv.org/ stable main" > /etc/apt/sources.list.d/awkwardtv.list
echo "deb http://mirrors.xbmc.org/apt/atv2 ./" > /etc/apt/sources.list.d/xbmc.list
apt-get update
apt-get install org.xbmc.xbmc-atv2

ve XBMC'li yeni Apple TV 2'niz hayırlı olsun. Güle güle kullanın :)


Empati tecrübenin çocuğudur

Published 7/27/2011 by dogan

Evet bu sözü geçen gün düşünürken buldum :) Çıkış noktası da şöyle oldu. Bir arkadaşım aşık olduğu kız için hüngür hüngür çocuk gibi ağladı omzuma dayanıp. Aynı ortamda olan bir arkadaş ta onu kınar gibisinden bişeyler söyledi ama ben çocuğu çok iyi anlamıştım. Aradaki empati farkı neden diye düşündüm. Her ikisinin de düşüncelerine saygı duyuyordum. Çünkü olayı kınayan arkadaş benim görüşüme göre gerçekten hiç aşık olmamış, sevmemiş, sığ düşünceli biriydi ve fikri böyleydi ve hadise gerçekleşirken öyle bir yorum yaptı. Ben benzer seviyede bir aşkı daha önce birkaç kez tatmıştım. O yüzden olay bana hiç yabancı ve kınanacak şekilde gelmemişti. Bence burda dikkat edilmesi gereken nokta olayları yorumlarken, insanları değerlendirirken daha fazla dikkat etmemiz gerektiği. Ok evet eğer bir konuda belirli bir tecrübeye sahip değilseniz bu örneğimizde olduğu gibi kişinin empati kurması biraz güç bi iş. Ama en azından bunun farkındalığında olmak bile bizim hayatımızda fark yaratacaktır. Son söz olarak :) Empati tecrübenin çocuğu gerçekten :) Sevgiler...


www.dogancoruh.com

Bir geliştiricinin teknoloji günlüğü