Görüntülenme: 33002
Bir Programcının Günlüğü
2009/09/11 20:27
Bildir! Alıntı ile cevap yaz Oyla! (0 oy)

Gelişkin bir bilgisayar kullanıcısı; dahası, bir programcı olarak, Windows'taki sade 1 adet kopyala/yapıştır hakkının, dişimin kovuğunu bile doldurmadığını ve bu konuda açlık çektiğimi ifade etmeliyim. 

Ta seneler önce, Windows'taki panoyu çoğaltabilen araçlar araştırmıştım.
Ve o zamandan beridir, genel olarak kullandığım bazı araçlar var.  

Mesela en çok kullandıklarım arasında FreeClip ve Spartan uygulamaları var.
Bunlar, panodaki değişiklikleri önce kendileri kapıyor ve daha sonra kontrolü Windows'a devrediyorlar. 
Bu yüzden, büyük boyutlu dosya veya benzeri şeyler kopyalanmaya çalışıldığında, sürenin uzamasına sebep olabiliyorlar.  

Bu durumu önceki aylarda Access veritabanındaki büyük boyutlu bir tabloyu kopyalarken farkettim. İşlem onlarca saniye sürüyordu...
Ve, sözkonusu aracı iptal ederek aynı işlemi yinelediğimde hemencecik kopyalandığını gözledim. 

Öte taraftan ben; dosya, resim ve benzeri dokümanların değil; basit metnin kopyalanmasını istiyordum... 
Bu durumda, teknoloji kolaylığıyla birlikte, zorlukları da mı beraberinde getirmişti? :P

Kendim bir araç geliştirmeyi düşündüysem de, üşendim ve es geçtim. Hatta sonraki zamanlarda yine araştırmalar yaparak daha başka araçlar buldum, test ettim. 

Ve bugün yukarıdakilere benzer bir sıkıntı daha yaşadım...
Ve ardından, aklıma MiM geldi. Zaten yıllardır saat sekmesinde, arkaplanda sessizce çalışıp duruyordu. Panoyu takip etmek onun için dert olmamalıydı... Hatta belki de bu iş için biçilmiş kaftandı. 
Bunun üzerine heyecanlandığımı hissettim... Ve güneş doğmuş olmasına; bir diğer deyimle benim uyku vaktim gelmiş olmasına rağmen, içimdeki kıpırtı beni kıvrandırıyordu. 
Dayanamadım ve bilgisayarın karşısına geçtim.... 

Bir-iki saat içerisinde geliştirebileceğimi sandığım "Pano" aracı, beni bitkin komuştu. 
Ama itiraf etmek gerekirse, kaşınan bendim. Çünkü istediğime kavuşunca, ek bazı kolaylıklar katmak istedim.
Mesela, Alt+1, Alt+2, Alt+3 gibi kısayol kombinasyonlarıyla son kopyalan metinleri otomatik olarak yapıştırtmak istedim. 
Hayali güzeldi... Hatta bunun üstesinden gelmek çocuk oyuncağı gibi görünüyordu... Lâkin öyle olmadı! 

Tükenmiştim... Saat 10'a gelmişti... Kendimi uykuya teslim edeceğim sırada, bugünün Cuma olduğunu farkettim... Aha! 
Şimdi yatsam bir türlü; yatmasam diğer türlü! 

Daha fazla dayanamayarak, saati kurdum ve uykuya gömüldüm... Bir türlüyü seçmiştim. :)

Kendiliğimden kendime geldiğimde, odanın fazladan aydınlık olduğunu hissettim. Bu, güneşin batıya doğru kaydığının bir işareti olsa gerekti! 
Kendimi kötü hissetmiş ve kendime söylenir bir vaziyette umutsuzca saate baktım... Yerimden sıçradım... Abdest alıp hazırlıklarımı tamamlamak üzereydim ki, ezan okunmaya başlamıştı... İmamı hutbede yakalayabildim, neyse ki! 

Cuma sonrası, markete uğrayıp bir şeyler aldım... Eve döndüm ve yarım bıraktığım "Pano" takip aracıyla ilgilenmeye devam ettim...
Saatlerce süreyle, onlarca internet sitesinde dolanıp; o kod senin, bu kod benim denemeler yaptım... 

En sonunda, hiç olmayacaksa biraz olsun mantığıyla hareket ederek; iş görebileceğini düşündüğüm bir "Pano" aracı oluşturmuş bulundum...
Hem sonra, belki sonraki zamanlarda da geliştirebilirdim... 

İftarı da geride bıraktım...Kendimi dinlendirsem hiç fena olmaz... Hem hakettim zaten. 

Bu mesaj, m1gin tarafından, 11.09.2009 20:34:25 itibariyle düzenlenmiştir.
İngilizce kelime ezberleme oyunu: vav.mbirgin.com
Taarruz!
2009/11/14 19:41
Bildir! Alıntı ile cevap yaz Oyla! (0 oy)

Size 2 günlük emeğimin az önce elde ettiğim sonucunu sunmak istiyorum. 

Daha önce, sitedeki aşırı yüklenmeler sebebiyle, sistemde kilitlenmeler, takılmalar boy gösteriyordu. Bu, sunucudan kaynaklanmakla birlikte, birazı da kodlarla ilintiliydi.
Sunucuya pek müdahil olamadığıma göre, diğer kanada odaklanmalıydım.
Ve, ağırlığı hissedilen sayfalardaki fonksiyonların süreçlerini zaman sayacıyla takip etmeye başlamıştım... Ve ardından, uzun süre gereksinen işlemlerin, nasıl daha basitçe çözümlenebileceği sorusunu kendime sormuş ve buna yanıt aramıştım. Ve, övünmek gibi olmasın, çoğuna isabetli yanıtlar vermiştim. 

Gel zaman, git zaman... 
Siteye olan teveccühten midir, nedir; eski sorunlar yine başlarını uzatmaya başladılar.
Birkaç gündür onları geçiştirmeye, görmemezlikten gelmeye çalıştıysam da; artık kaçacak yerim kalmadı.
Hâl böyle olunca, savunmadan öte, bir eylem sergilemeliydim... Zırhımı kuşandım, silahımı elime aldım ve taarruza geçtim! 

Ve, zaman sayacının sunucu tarafında, ortalama 5484 milisaniye süre gerektirdiğini haykırdığı bir fonksiyonu, 2 günlük çatışma nihayetinde, ortalama 94 milisaniye düzeyine geriletebilmiş bulunuyorum.  

İçimdeki dev ne denli güçlüymüş böyle!? 

Bu zaferin sonucunu sanırım yarın siteye yansıtmış olacağım... Bu zaman zarfında, sunucuda taşkınlıklarına devam eden kendini bilmezleri görmek isterseniz, forumdaki kategorileri gözleyebilirsiniz... Özellikle konu sayısı yüksek olan kategorileri... 

N'aptım ben böyle? Coştum mu gene?
Umarım yeni problemlerin üstesinden gelmiş olayım da, boşuna esip kükremiş olmayayım. 

İngilizce kelime ezberleme oyunu: vav.mbirgin.com
Dörtköşe
2009/11/14 21:05
Bildir! Alıntı ile cevap yaz Oyla! (0 oy)

Demek site yine sorun çıkarıyor ey m1gin

Tevekkeli gün içerisinde girmek istemiş ve yedek siteye yönlendirilince de geri dönmüştüm :)

Taarruzun sonucunda galip gelmenize sevindim, oldukça uğraş verdiğiniz belli oluyor. Image Hosted by ImageShack.us

Çabalamalarınızın boşa gitmemesi ve içinizdeki devi farketmiş olmanız sizi oldukça neşelendirmişe benziyor, bakıyorumda zevkten dörtköşesiniz :))  Image Hosted by ImageShack.us

Yeni başarılar da yine kükreyişler dilerim :)

Taaruzun Sonuçları
2009/11/15 18:11
Bildir! Alıntı ile cevap yaz Oyla! (0 oy)

Sormayın ey abheri

Yukarıda eserek ve kükreyerek anlattığım meydan muharebesinden muzaffer olarak ayrılmış olsam da; sorun ordusunun, en kısa zamanda toparlanacağı ve donanmalarını güçlendirerek hücuma geçeceği besbelli! Üstelik artık işin içinde intikam ateşi de var! 

Doğru diyorsunuz... 
Bu zaman diliminde benim elim armut toplayacak değil ya! Ben de sahip olduğum donanımımı en iyi düzeye getirmeye gayret edeceğim. 


Bu zaferi değerlendirdiğimde, önemli bir miktarda zaman kazanmış olduğumu görüyorum... 

Söz konusu sorunların işgal ettiği sayfalara, günlük ortalama 100 konuğun girdiğini ve her bir sayfa için, veritabanını 5 saniye süreyle meşgul ettiğini varsayalım. 

100 x 5 = 500 sn.

Galibiyet sonrası ise, her sayfanın 0.1 saniyede yüklendiğini kabul edelim. Bu durumda;

500 - (100 x 0.1) = 490 sn. 
Evet, kazancımız 490 saniye... 

Şimdi bu kazancımızın ne işe yarayabileceğini kabaca hesaplamaya çalışalım. 

Her bir misafirin ortalama olarak, 3 sayfayı gezdiğini ve her bir sayfanın ortalama 0.1 saniyelik veritabanı bağlantısı gerektirdiğini kabul edelim. 

490 / (3 x 0.1) = 1633

Evet, bu şartlarda, sitenin 1500 'ü aşkın ek ziyaretçiye yanıt verebileceği sonucunu çıkarabiliriz. 

Vatana millete hayırlı uğurlu olsun... 

Bu arada, nasıl oluyor da zevkten dört köşe olunabildiğini hep merak ediyordum! 
Ve abheri, bu cehaletimi bozguna uğratmış bulunuyor! 

Zafer tebriğiniz ve başarı temennileriniz için teşekkürler ey abheri
Bu kükreyişimi size armağan ediyorum!

İngilizce kelime ezberleme oyunu: vav.mbirgin.com
Silverlight Media Player
2011/11/26 22:55
Bildir! Alıntı ile cevap yaz Oyla! (0 oy)

Bugün, birkaç yıldır özlemini çektiğim bir hedefe doğru önemli bir adım attım gibi. 
Sanırım farkedilmiştir ki, www.mbirgin.com 'daki ses oynatıcımız değişmiş bulunuyor.
Son birkaç gündür yoğun bir şekilde üzerinde çalışıyordum.

Bu, Microsoft Silverlight teknolojisi kullanılarak, tarafımca sıfırdan oluşturulmuş bir uygulamadır. Tabi asıl mühim ve güzel tarafı, esnek ve kontrol edilebilir olmasıdır.
Mesela daha önce sitedeki ses dosyalarının ardışık olarak çalmasını tam anlamıyla temin edemiyordum.
Örneğin Internet Explorer ile çalışırken, Chrome, Firefox yahut Opera gibi tarayıcılarda istenen sağlanamıyordu.
Ya da Windows dışında bir işletim sisteminde (örneğin Linux), ses dosyaları hiç çalmamaktaydı.

İşte bu türlü sorunlar, Silverlight teknolojisi kullanılarak oluşturulan bu yeni, sade ve mini oynatıcımızla önemli oranda aşılmış olacaktır, kanaatindeyim.
Misal ben şu anda Ubuntu (Linux) işletim sisteminde oturum açmış vaziyette ve bu mesajı yazarken, Chromium tarayıcısında açık olan özellikli müzik eserleri bana eşlik etmektedir. Ne keyif bir bilseniz... Dans ederek yazıyorum... 

Telefon çalıyor... Zamanı mı ya şimdi? :P
Eşzamanlı durum bilgisi vereyim derken yetişemedim zaten... Kapandı. :)

Her neyse... Önümüzdeki zamanlarda sitede bu anlamda bazı gelişmeler olabilecektir... Aklımda birkaç bir şey var... Hayırlısı bakalım.

İngilizce kelime ezberleme oyunu: vav.mbirgin.com
Silverlight Media Player
2012/04/02 0:04
Bildir! Alıntı ile cevap yaz Oyla! (0 oy)

 Hayırlı akşamlar m1gin bey 
Site içerisinde biraz arama yaptım ama meramımı anlatabileceğim  bir konu başlığı bulamadım derken bir programcının günlüğü dikkatimi çekti. 
Meramımı burada anlatmaya karar verdim. 
Eğitim, kültür ilim faaliyetlerinde bulunduğumuz derneğimizde yapılan sohbet ve seminer  videolarının yayınını yaptığımız bir sitemiz var.Bu sitemize sohbet ve seminerlerin mp3 olarak dinlenebileceği ve istenilirse indirilebileceği bir bölüm hazırlamak istiyoruz.İnternette yaptığım araştırmalar sonucunda biraz bilgi sahibi oldum ama beni tatmin etmedi. Bulduğum mp3 player kodlarında ya tek parça dinlenebiliyor yada indirme yapılamıyor.
Sizin sitede kullandığınız sistem hem kullanışlı hem kullanımı basit bu konuda yardımcı olabiriseniz sevinirim.
Bu arada sitede uzun zamandan beri bir sessizlik hakim 

Arkadaşlar nerelerde acep

Yeterlilik Testi
2012/04/03 7:35
Bildir! Alıntı ile cevap yaz Oyla! (0 oy)

Hayırlı sabahlar sevgili gunduzalp

Vaktiyle ben de istediğim özelliklerde bir oynatıcı (player) bulmak için epey araştırmalar yapmamıştım. Ama ya tam istediğim özellikleri bulamıyordum, yahut oynatıcıyı tam olarak kontrol edemiyordum. 

Ve sonunda Microsoft Silverlight teknolojisini kullanarak aradığım temel özellikleri karşılayan sade bir player (oynatıcı) geliştirdim. Ki, gelişimi ara ara devam eden bir uygulamadır, aynı zamanda.

Ancak özellikle mbirgin.com 'daki temel ihtiyaçları karşılama amaçlı özel bir uygulama olarak geliştirildiği için, şu an için genel ihtiyaçlara cevap veremeyebilir. Şayet mbirgin.com 'daki geçerli düzen ihtiyacınızı karşılıyorsa, sistemi sitenize nasıl entegre edebileceğinizi basitçe anlatabilirim.

Aslında dosyalar mbirgin.com üzerinden çekileceği için, bir-iki kod satırını sayfalarınıza ekleyerek sistemi doğrudan kullanmaya başlayabilirsiniz. Bunları da gelecek cevaba bağlı olarak bir sonraki adımda verebilirim. 

İngilizce kelime ezberleme oyunu: vav.mbirgin.com

Hayırlı sabahlar diyeceğim amma mesajınızı yeni gördüm aradan bir gün geçmiş neyse bizde hayırlı günler diyerek mukabelede bulunalım efendim,
mbirgin.com da bulunan sistem, arhive.org a yüklediğim ses kayıtlarının dinlenip indirilebileceği, güzel, güzel olmakla beraber kullanımı da kolay bir sistem.
Bizim işimizi görebilecek nitelik ve özellikte 
Sitede bulunan ses dosyası ekle kısmını sitemize ekleyebilirsek ve eklenen parçalar oynatıcıda çalabilirse güzel olur.
Sizede işinizin gücünüzün arasında zahmet veriyoruz ama kusura kalmayın inşalah
 

 

Player Integration
2012/04/05 1:20
Bildir! Alıntı ile cevap yaz Oyla! (0 oy)

Selam gunduzalp, geliştirilen oynatıcının özellikle anlamlı çalışmalarda kullanılması bana da sürur verir.

Adım adım mbirgin.com 'daki oynatıcıyı, kendi sitenize nasıl entegre edebileceğiniz aşağıda anlatılmaktadır... 

  • 1.  Sayfalarınıza aşağıdaki kodu ekleyiniz. <head> </head> etiketleri arasına eklenmesi tavsiye olunur. 
<script type="text/javascript" language="javascript" src="http://cdn.mbirgin.com/2012/js/lib/silverlight.js"></script>
<script type="text/javascript" language="javascript" src="http://cdn.mbirgin.com/2012/js/player-12.04.js"></script>
  • 2.  Daha sonra, sayfada oynatıcının belirmesi istenilen yere aşağıdaki kodları ekleyiniz.
 <div id="divPlayer" style="text-align:center">...</div>
  •  3.  Böylece sistem kullanıma hazır hale gelecektir. Şimdi tıklanıp dinlenecek örnek bir dosyayı hazırlamak için aşağıdaki biçimde düzenleme yapılmalıdır.
<a href="#" onclick="Play(this, 'DosyaAdresi')">Başlık</a>

Buradaki DosyaAdresi ve Başlık parametreleri değiştirilmelidir.

Aslında bu son basamaktaki elemanların düzenlenmesi işlemini mbirgin.com 'daki metin editöründe kolayca hazırlamak mümkün. Elemanları editörde hazırladıktan sonra "Source/Kaynak" butonuna tıklayarak kodları kolayca kopyalayıp kendi sitenize aktarmanız mümkün. 

Kolaylıklar...

İngilizce kelime ezberleme oyunu: vav.mbirgin.com

 Son birkaç gündür, öyle bir sevdaya düştüm ki, bilgisayar başından kalkmamama rağmen, emaillerimi dahi kontrol edemedim.
Ya ben yahut bilgisayarım yorgunluktan bitkin düşene kadar açılıyorduk ummanlara.
Kaç defa, "benden bu kadar!" deyip felç oldu bilgisayarım.
Onlarca pencere açıktı ve onlar kapanmadan yenileri açılıyordu... Normalde dahi hayattan bezgin olan bilgisayarım; kilitlenmeyip ne yapacaktı ya!? :P

Sanırım sade ve hedefe yönelik anlatıma dönsem iyi olacak; değilse olay bambaşka bir boyut kazanacak. :)

Son zamanlarda sitedeki müzik ve videoların; flash desteği bulunmayan iPhone gibi ortamlarda açılabilmesi adına bazı arayış ve düşünceler içerisindeydim.
Hatta önceki günlerde youtube videoları için önemli bir düzenleme yapmıştım.
Ancak sitedeki ses/müzik dosyaları için de bir çözüm gerekliydi.

HTML5 ile eklentilere ihtiyaç kalmadan ses/video oynatmanın mümkün olduğunu az biraz biliyordum... İşte son birkaç gündür bu mesele üzerine derin kazılar yapıyordum.

Ve böylece www.mbirgin.com 'da sunulan oynatıcı seçeneklerine bir yenisi eklendi. Güncel durum şöyle:
Player: System - HTML5 - Silverlight - Flash

Her ne kadar HTML5 çözümü yararlı olsa da malesef ki tarayıcıya bağlı olarak çeşitli kısıtlamalarla karşılaşılmaktadır.
Misal Microsoft ve Apple gibi büyük firmalar açık kaynak kodlu formatları desteklememekte iken; Firefox gibi açık kaynak kodlu bir tarayıcı da, lisans ödemesi yapılması gerektiği için mp3, mp4 gibi çok popüler formatları desteklememektedir. Opera da Firefox durumunda.

Bu anlamda Google Chrome, hem açık kaynak formatları hem de mp3, mp4 gibi popüler formatları oynatabilmekle en kapsamlı desteği veren tarayıcı olmaktadır.

Hal böyle olunca, herkese ulaşabilmek için ses/video dosyaları birçok farklı formatta sunulmak durumunda kalınmaktadır. Bir tanesi Internet Explorer ve Safari gibi tarayıcıların oynatabileceği, diğeri de Firefox, Opera gibi tarayıcıların oynatabileceği açık kaynak formatlar... Hedeflenen başka platformlar varsa, onlar için de uygun formatlar sağlanmalıdır.

Bir diğer alternatif yöntem, bir formatın HTML5 ile desteklenmemesi halinde ek bileşenler aracılığıyla oynatılabilmesi durumudur.
Söz gelimi mp3, mp4 gibi formatlar HTML5 ile Firefox'ta destekli olmadığından, bir flash ses/video oynatıcı ile oynatılabilir.
Tabi bunun için kullanıcının bilgisayarında Flash kurulu olmalıdır. Ancak bu durum ister istemez ek bir yüke ve karışıklığa sebebiyet vermektedir.

Ne diyelim... Dileriz bu hususta tarayıcılar belli standartlarda ortak hareket ederler de, programcılara ve kullanıcılara ek işler açmazlar.

Bitirirken; tarayıcılar ve destekledikleri formatların yer aldığı tablolaların bulunduğu bazı bağlantıları ekleyeyim.

İngilizce kelime ezberleme oyunu: vav.mbirgin.com
Abonelik Bilgisi Abonelik
Kullanıcı Adı:
Parola:
Bilgi Hatırlatma Yeni Üyelik
İletişim | Kullanım Şartları | Reklam Bilgileri | Tüm Üyeler | Ne Nasıl Yapılır? | Arama | RSS | Twitter | Facebook | Youtube

Son Üyeler: Gakk, busbus, siyamiaytar, 1234123123123, Siyami,
Son Oturumlar: