Barış Ceviz Menü

  • Yarışma

    Top100DJ's de Ümmet Özcan'ı Oyla

    Yarışma
  • Açık Akademi Beta

    Açık Akademi'nin Beta versiyonu çıktı!

    Açık Akademi Beta

Paylaşım Linki:

IceCast Radyo Sunucusundan Veri Alma

Bu yazımda IceCast Server uygulamasından sunucu bilgilerini nasıl alacağımıza dair bilgiler vereceğim. IceCast öncelikle nedir onu inceleyelim. IceCast bir radyo yayını için broadcaster lar tarafından veri alma ve yayınlama uygulamasıdır. ShoutCast gibi alternatif uygulamalarda mevcuttur. Bu uygulama ile kurduğumuz sunucuda yayın yapılırken o an hangi şarkının çaldığını, dinleyici sayımızın kaç olduğunu, kaç kişinin online olarak dinlediği gibi birçok bilgiyi alabiliriz.

Bu bilgi alışını nasıl yapacağız hemen inceleyelim. IceCast API ile verileri JSON olarak alabiliriz. Json.Net kontrolü sayesinde bunu bir object haline getirip istediğimiz yerde kod açısından kullanabilirsiniz.

Ben ASP.Net MVC uygulaması ile bu işlemi gerçekleştireceğim. İlk önce bir model oluşturalım ve bir de tip oluşturalım. Tipimizin adı IceCastInfo olsun. Bu tip class ı gelen JSON değeri bu class tipine aktaracağız.

Bu class kodlarından sonra Model oluşturalım ve modelimizin ismi IceCastModel olsun. Bu modelde şu şekilde bir kod yazalım

Bu kodlardan sonra sunucu bilgisini çekmek için şu kodu yazmanız yeterlidir.

Bu şekilde işlem tamamlanmıştır. Site üzerinde örneği de şu şekildedir.

APALFM IceCast

 

Gördüğünüz gibi veriyi bu şekilde alabiliyorsunuz. Herkese kolay gelsin.

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Açık Akademi Beta ve Yenilikleri

Açık Akademi.com un kendisini yenileme sürecine başladı. Beta sürümü yayında olan Açık Akademi’yi tavsiye ediyorum. Gerçekten harika ve güzel bir çalışma olmuş. Önceki sürümündeki tasarım ile şimdiki tasarımı karşılaştırınca büyük bir yenilik olduğu ortada. İçerik bazında neler yenilendi hemen onu inceleyelim.

1.Tasarım

Microsoft‘un popüler tasarım arayüzü olan Metro arayüzü burada çok sık rastlanıyor. Bu çok normal ve güzel bir tasarım. Açıkcası tasarım olarak sitenin toplanması içerik ve özelliklerin ortaya çıkmasını sağlamış bulunmakta. Çünkü bir sitenin tasarımı anlaşılır değil ise içerik bulma durumu o kadar zorlaşır. Açık Akademi bu sorunu ortadan kaldırmış ve içeriklerini daha görünür daha sergilenebilir hale getirmiştir. Tasarım açısından çok beğendim. Açıkcası hala etkisindeyim. Eskisi ile karşılaştırıldığında gerçekten harika. Çünkü yeni versiyonunda insanın giresi geliyor.

2.Eğitim

Açık Akademi’deki eğitimleri bu bölümde daha derli ve toplu hale getirilmiş durumda. Sanal Sınıf Eğitimleri ve Flash Eğitimleri daha düzenli ve  daha kolay erişilebilir hale gelmiştir. Yine önceki sürümüne baktığımızda Sanal Sınıf Eğitimlerini izlemek ve izlediğimiz eğitimlerden alınacak puanın profilimize işlemesi için takla açıyorduk. Şimdi ise artık toparlanmış. Popup ile videoya çok rahat ulaşabiliyoruz. Önceki versiyonda bu durum zordu. Microsoft Live Meeting e yönlendirilip oradan videoyu aç veya online player ile izle (media player gibi araçlar destekleyen tarayıcılarda) izlenebiliyordu. Açıkcası ben bakmaya tenezzül etmezdim. Çünkü tarayıcım izlememe izin vemezdi. Benim bildiğim konular olmasına rağmen merak etmiştim. Ercan hocamın kayıt ettiği Sanal Sınıf Eğitimlerini hep merak etmiştim. Şimdi en azındna baktım. Aslında hep bildiğim bilgiler. Keşke ilk başladığımda bu bilgileri kendi kendime değilde Açık Akademi’den düzenli olarak alsaydım. Neyse geçti bir kere zaman ama şuan kendi kendime öğrendiğimden dolayı avantajlı olduğumu hissettiriyor :) Velhasıl kelam yeni geliştirici ve meraklılar artık türkçe kaynaklara daha rahat erişebilecekler.

3. Soru ve Cevap

Soru Cevap modülü açık akademinin ilk sürümünde mevcuttu. Sosyal 2.0 da ben bulamadım ama bu beta sürümündeki soru cevap sistemi harika. Sorularınızı orada sorabilir ve bildiğiniz soruların cevaplarını vererek puan kazanır ve kendinizi göstermiş olursunuz.

4. Fırsatlar ve Yarışmalar

Açık Akademi’nin en çok yararlı bulduğum bir özelliğidir. Genç veya başarılı kişilerin Açık Akademi tarafından keşfedilip önem sahibi olmasıdır. Örnek olarak ta Açık Akademi Kahramanlarını örnek gösterebiliriz. Bu fırsattan ben yararlanamadım açıkcası çünkü benim belli bir dönem bağlantım olmadığı için açık akademiden uzak durmuşluğum ve önceki hesabımında silinmişlik durumu var. Neyse geçelim ve aynı zamanda Açık Akademi, uygulama geliştirme yarışmaları yaparak tablet ve akıllı telefon kazandırma şansları oluşturuyor. Açık akademiyi takip edip bu fırsatlardan yararlanabilirseniz sizin için en iyisi olacaktır.

Not: Bu yazıyı 20 Temmuzda yazmaya girişip, 4. bölüme kadar yazıp bırakmışlığım vardır :) 1 ay önce yayınlamam gereken yazılardan birisi :)

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

ASP.Net MVC 5 Özel Kimlik Doğrulama Sistemi

Bu makalem ile ilk ASP.Net MVC 5 makalesi yazacağım. Bu makalemde ASP.Net MVC 5 üzerinde Controller içerisinde yaptığımız üyelik sisteminin hangi sayfalara üyelik ile giriş hangi sayfalarda üyeliksiz giriş yapılacağına dair AuthorizeBase class ı ile bu işlemler yapılmaktadır. Bu makalemde bu AuthorizeBase ile özel kimlik doğrulamalar oluşturacağız.

ASP.Net MVC 5 Uygulaması oluşturalım. Ben RazorEngine kullanıyorum. Siz isterseniz ASPX kullanabilirsiniz bu konuda sıkıntı yok. AdminAuthorize adında özel bir class oluşturalım. Bu classımızı App_Start içerisinde oluşturalım ve içerisine şu kodları yazalım.

Yukarıdaki kodlarda oluşturduğumuz iki tane override methodlar vardır. Bu methodlardan ilki Authenticate edilmiş mi edilmemiş mi konusundadır. Eğer edilmiş ise true değeri döndürmektedir. Eğer authenticate edilmemişse false olarak döndürmektedir. Ben bu işlemi Session üzerinde gerçekleştiriyorum. İsterseniz Cookie kullanarak da yapabilirsiniz.

2. override ise UnAuthorize yani giriş yapılmamışsa yaptığı bir yönlendirme işlemidir. Ben burada Login sayfasına yönlendirip ReturnUrl adındaki parametre ile giriş yapıldıktan sonra bu sayfaya geri yönlendirebilirsiniz.

3. override olmayan method ise giriş işlemi yapıldığında Session a kaydeden method ve static bir methodtur. Giriş işleminde bu methodu direk kullanacağız.

Şimdi bu AdminAuthorize yi nasıl kullanacağımıza bakalım. Bir Controller oluşturalım içerisinde Login sayfamızı kesinlikle oluşturalım. Sonra da giriş yapması gerekenleri AdminAuthorize eklememiz gerekmektedir. Örnek olarak şu koda bakabilirsiniz.

Benim örnek olarak verdiğim kodlarda bir AdminLoginModel im var. Onunda kodları şu şekildedir.

AdminLogin içerisinde Kullanıcı Adı, Şifre ve Beni hatırla adında üç tane değer alıyorum ve bu değerleri IsValid methodu ile veritabanımda yokluyorum. Eğer varsa true yoksa false değerini dönderiyorum.  AdminDashboard sayfama üyelik ile giriş yapılmasını istediğim için AdminDashboard üzerinde [AdminAuthorize()] kodum var bu sayfaya erişildiği zaman otomatik olarak Session kontrolü yapıp buna göre sayfaya giriş yaptırmaktadır. Böylelikle aynı kodları tekrar tekrar yazmaya gerek kalmadı bile. Şimdi en son Login sayfamızın nasıl olması gerektiğini göstermem gerekli. Çünkü buradaki ReturnUrl i kullanmanız için Html.BeginForm a ek olarak bu değişkeni eklemeniz gerekir.

Bu şekilde ReturnUrl e Request ten gelen QueryString deki ReturnUrl i ekliyoruz ve post ettiriyoruz. Giriş sistemi de bu şekildedir. Gördüğünüz üzere bu şekilde özel Authenticate servisimizi yazmış olduk. İsterseniz daha da özelleştirebilirsiniz.

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Windows Phone 8 HtmlAgilityPack Kullanımı

Yeni bir makale ile herkese merhaba,

Bu makalem ilk Windows Phone makalem olacaktır. Açıkcası Mobile uygulama geliştirmede çok zahmetli oluyor makale yazmak ama fırsat buldukça makaleler yazacağım. HtmlAgilityPack i projemize ekleyip nasıl kullanacağımıza dair ipuçları ve bilgiler vereceğim.Bu tarz kütüphaneler Windows Phone veya Windows Store için direk yazılmadığından kütüphaneleri Windows Phone Class Library projesi oluşturarak bu proje içerisine ekleyip, ilgili methodlarımızı yazdıktan sonra Windows Phone App projemize referans olarak eklememiz gerekir. Bu senaryoyu gelin uygulayalım.

İlk önce Windows Phone 8 projesi oluşturalım. Oluşturduğumuz projeye ek olarak Windows Phone Class Library projesi de ekliyoruz.

Windows Phone Class Library Projesi Ekle

Windows Phone Class Library

Projemizi ekledikten sonra şöyle bir görüntü çıkacaktır. Bu görüntüyü yakalamaya çalışın. Yapamadıysanız olmmaıştır :D Bu işlemleri yaparsanız o görüntüyü almanız normaldir :) Şuan ne dediğimi çözemedim.  Neyse resimle süsleyelim

Windows Phone Solution Explorer

Solution Explorer ımıza girip PhoneClassLibrary1 e sağ tıklayıp Manage Nuget Packages… e girelim. Girdiğimizde sol bölümde Online ı seçip Sağ üstteki arama bölümüne HtmlAgilityPack olarak aratıp gelen uygun kütüphaneyi seçip Install e tıklayarak projemize referans olarak ekliyoruz.

Nuget Package ile HtmlAgilityPack Kütüphanesini Ekleme

Install dedikten sonra projemize eklendi mi eklendi. Şimdi PhoneClassLibrary1 de ilgili methodlarımızı yazalım.

Class ımızda temel olarak HTML i HtmlDocument e yükleme ve bir link ten HTML i alıp HtmlDocument e yükleme methodlarını yazacağız.

Bu kodların bir de ekran görüntüsünü atalım efendim.

Class1 Kodları

Evet kodlarımızı da yazdık mı yazdık. Şimdi gelelim bu kodları Windows Phone uygulamamızda kullanalım.  Aşağıdaki gibi kütüphaneyi ekleyelim

Add Referances

Yukarıdaki gibi Windows Phone App Projemize sağ tıklayıp Add Referances a tıklayıp yukarıdaki gibi sol tarafta Solution u seçip orta bölümdeki Class Library projemizi seçerek OK e tıklayalım. Artık Windows Phone App da kullanabiliriz.

Şimdi Windows Phone App da kullanalım. XAML tarafına bunu ekleyin.

Sonrada arka plana geçip şu kodları ekleyiniz.

Bu şekilde projenizde bu tarz kütüphaneleri kullanabilirsiniz. Faydalı bir makale olmuşsa ne mutlu bana. Herkese iyi geceler :)

Devamını Okurmusun?

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

C# UAC Kullanıcı Hesabı Denetimini Devre Dışı Bırakma

Merhaba okurlar,

Bu makalede Windows İşletim sisteminin UAC (User Account Control) yani türkçe meali Kullanıcı Hesabı Denetimini nasıl devre dışı bırakılacağına dair bilgiler vereceğim. İstek makale listesinden çekip çıkardığım bir makale olacaktır. İlk önce nedir bu UAC? Kısaca şöyle açıklayayım. Siz bir uygulama çalıştırıyorsunuz ve uygulamanız yönetici izni istediği zaman Windows işletim sistemi size bir soru sorar. “Çalıştırayım mı?” yoksa “Çalıştırmayayım mı?” gibi bir soru sorar yani şu aşağıdaki tanıdık ekran Devamını Okurmusun?

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Neden Şifresiz Kablosuz Ağlara Dikkat Etmek Gerekir?

Neden Şifresiz Kablosuz Ağlara Dikkat Etmek Gerekir?

Kafelerde, çay bahçelerinde, mekânlarda ve daha birçok yerde kablosuz ağları görmekteyiz. Bunların birçoğu şifreli birçoğu da şifresizdir. WEP, WPA, WPA2 ve PSK destekleri tarzında şifreleme türleri mevcuttur. Peki, hiç dikkatinizi çekti mi, Şifresiz ağlara bağlanırken bu ağ güvenliksiz dikkat edin tarzında bir uyarı alıyorsunuz? Bunun nedenini ve güvenliğini bu ipucu olacak makalede bakacağız. Devamını Okurmusun?

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

12. Yıl Oldu ve Geride Kalanlar

12 senedir eğitim almaktayım. 12. senem oluyor diyebilirim. Fakat bu zamana kadar neler öğrendim? Baktığım zaman bu 12 yıl çok uzun zaman ve bildiğim bilgiler ne kadar beni değerli birisi yapacak bilemiyorum.

Her geçen sene için öğrendiğim bilgilerin zorluk değerleri arttı. Aslında fark ettiğim şu idi.” İnsan ilerledikçe daha iyisini yapmak zorunda” ve bu ölene kadar devam edeceğini görüyorum. Neyse peki bu 12 senede ne öğrendim? Okumayı mı, yazmayı mı, hesaplamayı mı, daha düzgün konuşmayı mı ne öğrendim? Eğitim hayatım boyunca bana şu soruyu sormadılar hiç “Sen ne öğrenmek istersin?” Sadece onlar bana bilgiler verdiler ve önüme bulmaca koyup bunu tamamla dediler. Tamamlayan zeki, tamamlamayan veya tamamlayamayan beceriksiz(!) dediler. Ben yarım yamalak yaptım bulmacaları, tabi bazılarını tam yaptım. Ama hiçbir şey değişmedi şu hayatımda. “Aferin” kelimesi yaptığından alınan sonuç için söylenmez, aldığın sonucunu daha iyi yapman için söylenen motive edici sözcüktür. Açıkçası söylemem o ki beni ileriye götüreceğini düşündükleri bilgileri bana sormadan zorla öğrettiler veya ezberlettiler diyeyim. İstemediğim o kadar şey öğrendim ki nefret duygumu geliştirdiler. Bir kere bana sorularak, bana güvenerek bir şey istese insanlar ben o zaman kendimi gösterebilirdim fakat hep şüpheci bakıldım ve bunun sonucu bendeki güveni yok ettiler. Bende hiç bir zaman verilen sorumluluğu tam gerçekleştirmeyeceğim. Bana güvenerek bakışı bulana kadar…

Alınacak başarılar bulmaca doldurarak değil, insanların bakışlarındaki o “İmrenme” duygusunu aldığın zamandır. Bu cümleyi yazdığım zaman anladım aslında yanlış olduğunu şimdi fark ettim. Başarı insanlara göre olan bir şey değildir. Başarı sana göre olan bir şeydir. Küçük bir çocuk için yürümek başarı iken, yetişkin birisi için hiçbir önemi olmayan, günlük hayatında basit bir şey olarak gördüğü aktivitedir. Fakat insan yürüyemediğini düşünmez ki hiç? “Hayatımızdaki basit şeyler ne kadar önemli olduğunu görebiliyor muyuz?”

Eğitim senemin oldu 12 si ve geriye baktığımda çok zaman kaybettim sayılır. Ama pişman değilim. Ama nefretle baktığım çok şey var. Hayatımın düzenini ve farkındalık olarak gösteren bu sisteme teşekkür borçlu iken bir yandan da kaybettirdiği zamanımı ödemek için bana borçlu. En sinir olduğum durum ise bu sistemi tanıyıp hala bu sistemin çemberinde sessizce dönmektir. Bu benim son senem ve son bulmaca var karşımda ve karşıma gelecek diğer bulmacaları yırtarak geçeceğim. Sistemi yıkmak için yaşayacağım artık. Bu sistemin içerisine bir virüs gibi dahil olma vaktinin geldiği açık. Bizi sistemin içerisindeki farkında olan rehberlerin sessizce dönmesi sinir ediyor ve nesilleri zehirledikçe rezilliğin ilerde çıktığı apaçık ortada. 10 sene geçse de bu yazımın üstünden tekrar diyeceğim. “Sözlerimin arkasındayım”…

Bu sistemin yapımcıları çok zeki insanlar olduğundan eminim. Biliyorlar ki bir çok gücün birleşimi yıkıcı bir güç oluşturacağını ve karşısında ufak bir böcek gibi kalacağını bildikleri için sistemi ona göre tasarlamışlardır. Sistem, kurbanlarını yetiştirirken acımasız olmayı öğretiyor ve aynı zamanda başarıyı ezip geçmekle gösteriyor. Verdikleri brifinglerde “dayanışma ve yardımlaşma” geçmesine rağmen bulmacaları doldururken acımasız ve rakiplerin olduğunu göstererek hırsı ve acımasızlığı oluşturuyor. Birliğin gücünü yok ederek, her acımasız kurbanı sistemin kölesi oluyor. Yanlış mı söylüyorum. “KPSS (Kurban Programlama Sistem Sınavı) ile her yıl süründürerek atamıyorlar mı?” Bulmacanın cevapları dağıtılıyor paralel akımlarla ve insanların çoğu yine bir ezme-ezilme içerisinde acımasızlık yaşamıyor mu? Birimiz de çıkıp bunlara ihtiyaç olmadan da ülkemize ve dünyamıza yararlı insanlar olabilir diyemiyor. Sistemin içerinize iliştirdiği ilk duygu “Korku” söküp atamadığın şey…

Şimdi benden bulmacayı ne kadar iyi doldurursan o kadar iyi yerlerde olursun diyorlar. Tamam hadi bakalım istediğinizi alacaksınız. Acımasız birisi istiyorsanız, acımasızda olabiliriz. Benim her zaman savunduğum bir fikirdir. “Büyük bir gücü her zaman onun kadar kötü bir güç olarak yok etmektir. Kendi silahı ile vurmak en iyi yöntemdir” ve bunu gerçekleştirme vakti geldi.

 

  • Serkan İnce

    Ne güzel yazmışsın öyle.Okurken o kadar benimsedim ki sanki benim düşüncelerim…Yazıyı özetleyen söz ise : Bana şu soruyu sormadılar hiç “Sen ne öğrenmek istersin?”

    Hayatta başarılar :)

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)