11 Eylül 2012 Salı

İnternette Video İzleme Sorunu

Bazı sitelerin videolarının sizde açılmadığı zamanlar olmuştur. Yani bazı videolar açılıyor bazıları açılmıyor.  İnternette  birçok yazı var; ama hemen hiçbiri buna tam olarak bir çözüm getirmiyor. Hemen hepsi kulaktan dolma bilgiler gibi geldi bana. Geçenlerde bende de aynı sorun oluştu, internette sorun için önerilen şeylerin bana bir faydası olmadı. Yapılan yorumlardan da anlayabileceğiniz gibi birçok insana faydası olmamış. Biraz kurcaladıktan sonra sorunu düzelttim. Sizde de aynı sorun varsa aşağıdaki adımları uygulayarak sorunu düzeltmeniz mümkün.

  1. Öncelikle videonun üzerine gelin ve sağ tıklayın. 
  2. Buradan genel ayarları seçin. 
  3. Burası Flash Player ayarları yöneticisidir. Gelen ilk kısımda yeni sitelerin bu bilgisayarda bilgi kaydetmesine izin vermeden önce sor seçeneği işaretli mi ona bakın.
  4. Muhtemelen işaretlidir, önemli değil ilk seçenek de olabilir.
  5. Bunların hemen altında, siteye göre yerel depo ayarları var burayı tıklayın.
  6. Burada web sitesi adı, kullanılan depo ve depo erişimi var. Burada depo erişimi kısmına izin ver deyin ve çıkın.
  7. Videosu açılmayan sayfayı yenileyin.
  8. Video açılırken bu sitenin veri depolamasına izin ver diyecek. Buna birkez izin ver deyin. Ve işlem tamamdır.



Bundan sonra videoları izleyebilirsiniz.  Hadi geçmiş olsun..

19 Temmuz 2012 Perşembe

ESKİ (!) DOST..

Bir arkadaşım vardı, dost kısmından. Çok eskilere dayanıyordu dostluğumuz (!). Aynı şehir, aynı mahalle, aynı okul, sonra tekrar aynı şehir, aynı mahalle, birbirine çok yakın okullar vs. Aslında birazda zorunluluklar  bizi bir araya getirmiş şimdi böyle görüyorum olayları. Bütün bunlara rağmen anlaşamadığımız bir çok nokta olduğu açıktı. Bu yazıda bir dost ya da arkadaş ile ilgili genel bir değerlendirme ve bu değerlendirmeye bağlı bir sonuç olacak.

Sürekli sorunlar çıkıyordu aramızda. Çok uzun zamandır gülerek ya da sevişerek ayrıldığımızı hatırlamıyorum. Her ayrıldığımızda kesin olarak kırgın ya da kızgın ayrılıyoruz. Bu her iki taraf içinde geçerli. 

Daima birbirimizi suçluyoruz. İkimizde haklıyız; fakat bunu kabullenemiyoruz. Ha sözde, konuşurken belkiler havada uçuşuyor. Ama sadece ağızdan çıkıyor, kalben ya da mantıken haksız olduğumuzu kabul edemiyoruz.    Daima birimiz haklı, diğerimiz haksız. Bunu, özellikle birkaç saat önce daha iyi anladım. 

Bu güne kadar onlarca ya da yüzlerce kez ayrılıp barıştık. Her defasında iyi şeylerle temenni ettik birbirimizi. Lakin yarım saat sonra aynı sorun. Sanki az önce konuşanlar biz değildik.  

Her ikimizinde suçlamaları aynı. Ona göre ben A fiilini yapmışım, ironisi bu ya bana göre de o A fiilini yapmış. İkimizde aynı şeylerle birbirimize ithamlarda bulunuyoruz. Ee? Hata kimde ya da nerede? Buna bir çözüm getiremedik bir türlü.

Biraz önce bir  düşündüm, beraberdik. Aynı durum. Değişmiyor, değiştiremiyoruz. O konuşurken biraz uzaklara gittim. Açıkçası o andan itibaren fazla dinlemedim. Çünkü aynı şeylerden bahsediyoruz devamlı. Ayrı kaldığımız zamanlarda bana hissettirdikleri ne? Yokluğu bana ne kattı, varlığı bana ne kattı? 

 Doğru cevap:  HİÇBİR ŞEY ya da ÇOK AZ ŞEY! 

Sanırsam onun içinde aynı.

Sonra geri döndüm aynı şeylere devam!!! Yani kendimi sözcüklerden geri kalmış hissetmedim.

Uzun zamandan beri yanında sıkılmaya başlamıştım. Muhtemelen aynı durum onun için de geçerli. Soruyorum kendime niye onunla her buluştuğumda içim daralıyor ya da eve her geldiğimde gergin oluyorum? 

Ve bu gece, bu yazıyı yazmadan az önce bir karar aldım. Onu hayatımdan çıkartıyorum. Radikal bir karar!

Şu söze geleceğim, yanındayken huzur bulmadığınız bir kişi ile aynı yolda yürümeyin. Size bir  şey katmayan ya da sizin bir şey katamadığınız bir kişi ile aynı yolda yürümeyin. Yokluğu bir şey ifade etmeyen bir insanla aynı yolda yürümeyin.

Benden size blog usulü tavsiye. 

1 Temmuz 2012 Pazar

INSERTION SORT


  • Insertion_sort verilen dizideki elemanları, kendi isteğimiz doğrultusunda sıralamamıza yardımcı olur.
  • Yerinde sıralama yapar.
  • Eğer verilen dizi sıralı ise T(n)=Q(n) 'dir.
  • Eğer verilen dizi ters sıralı ise T(n)=Q( n2 )'dir.
  • Eğer verilen dizi karışık sıralı ise T(n)=Q( n2 )'dir.
_____________________________________________________

Algoritması:

insertion_sort(A)

  for j <-- 2 to length [A]
      do key <-- A[j]
         i <-- j-1
     
         while i>0  and A[i] > key
               do A [i+1] <-- A[i]
                    i <-- i-1

         A[i+1] <--key

_____________________________________________________

Bir örnek vermek gerekise, bize verilen dizi:

A[ ] ={5,2,4,6,1}  olsun. Şimdi bu algoritmaya göre bu diziyi sıralayalım. Burada dizinin ilk elemanı A[0] değil A[1] 'dir.

Burada ilk olarak,
i=1  ,  j=2  ,  key=2  olur.   ( Burada i ve j dizinin ilk iki elemanı olduğu için 1 ve 2 değerini aldı. )

for döngüsünün içindeki while döngüsüne girince karşılaştırma başlar. A[1]>key olduğu için (5>2),  A[i] ile A[i+1] yer değiştirir. Yani başlangıç kısmını düzelterek yazarsak,

A[ ]={2,5,4,6,1} olur dizinin yeni hali.

Hemen ardından,

j=3  ,  key=4  , i=2 olur.  ( Bu kısım for döngüsünün hemen altındaki while döngüsüne girmeden önce hallediliyor. )

While döngüsünde A[2] ile key karşılaştırılıyor. A[2] daha büyük olduğu için key ile (yani  A[3] ile) A[2] yer değiştirir.

Dizinin yeni hali:

A[ ] ={2,4,5,6,1] olur.

j=4  ,  key=6  , i=3 olduğunda bir değişiklik olmayacağı açıktır. (5<6 olduğu için) Dizi aynen kalır.

j=5  ,  key=1 ,  i=4   olduğunda   A[4]=6 > 1 olduğu için yer değiştirirler.

Dizinin yeni hali:


A[ ] = {2,4,5,1,6} olur. while içinde  i bir azalıyordu. O zaman i=3 olur. Key de A[4] (yani 1)  olur. while döngüsündeki şart yeniden sağlandığı için ( A[3] >  A[4] ) tekrar yer değiştirilir. Key yine 1'dir. Burada 1 en başa gelinceye kadar yer değiştirme olur. Key hep 1 olacak i de bir azalacak. Ne zaman ki while döngüsündeki şart sağlanmıyorsa o zaman bu işlem duracak. 


Döngü sonlandığında, dizinin yeni hali: A[ ] ={1,2,4,5,6} 'dir. Zaten son elemana gelindiği için for döngüsünden de çıkılır ve dizi sıralanmış olur.


____________________________________________________

En kötü durum (Worst Case) analizi :


A [i] ' yi sıralarken maksimum karşılaştırma sayısı  (i-1)'dir. Dolayısı ile karşılaştırma sayısı toplam işlem zamanını vereceğinden,



Twc(n) £  å i = 2 to n  (i -1)
              £ å j = 1 to n-1   (j) 
              = n(n-1)/2
              = Q(n2)


Buradan T(n) = Q(n2) çıkar. 


______________________________________________________

En iyi durumda zaten sıralı geleceğinden en iyi durum analizi tahmin edilebileceği gibi  T(n) = Q (n) 'dir.



30 Haziran 2012 Cumartesi

Wamp Server'da CURL Aktifleştirme


PHP kodları yazmaya başladığınızda CURL kullanmanız gerekebilir .Php.ini dosyasında bulunan bazı uygulamaların destekleri kapalı olarak geliyor. Bunları açmak isterseniz aşağıdaki adımları uygulayabilirsiniz. 



  • C:\wamp\bin\php\php5.2.6 klasöründeki  php.ini dosyasını not defteri ile açın.
  • php.ini içinden (;extension=php_curl.dll satırını aratıp bulun ve başındaki  noktalı virgülü (;) kaldırın ve kaydedin.
  • Aynı işlemi  C:\wamp\bin\apache\apache2.2.8\bin  adresine gidip tekrardan yapın.
  • WampServer' ı yeniden başlatın.

17 Haziran 2012 Pazar

Br Dönem Sonu - Yeni Bir Dönem Başı

Okullar tatile girdi. Artık kendimle daha fazla başbaşayım ve yapmak istediklerim için yeterli zamana ihtiyacım var . Her ne kadar bütün kurduğum hayalleri  yapamayacak olsam da aralarından birkaçını yapmak için gerekli zamanım var. Bunun farkındayım. İnsan hayal kurarken sınır olmadığı için yapması mümkün olmayan ya da zamanlama hatası yaptığı hayalleri bile kurabiliyor. Her neyse, yapmak istediklerimin başında php  ve veritabanı konusunu bitirmek geliyor. Kanımca bu yaz tatilinde sadece bu konuyu bitirebilirim. Yavaş yavaş da başladım zaten php çalışmaya. 

Öncelikli  hedefim kendime ait olan blogları kendi yaptığım web siteme geçirmek. Ardından  youtube benzeri bir site kurmak. Aslına bakılırsa bunu bu yaz halletmeyi düşünüyorum. İsmi bile hazır ama burada yazmak biraz abes kaçar diye düşünüyorum. Php de ilerlmeye başladım sayılır. Ama daha zamana ihtiyacım var. 

Artık ne diyorum biliyor musun sevgili blog?  Şu zaman kadar ertelediğin bütün hayalleri bir kenara bırak. Bırak ne olurlarsa olsunlar. Zaman özellikle günümüzde eskisinden çok daha hızlı ilerliyor. Eski hayallere bakacak kadar ya da eski hayallerini düşünecek kadar zamanı olmamalı insanın. İnan bana kişiyi daha  da köreltiyor. En iyisi yeni hayaller kurup, bu yeni hayallere eskilerden küçük montajlar yapıp şimdiden devam etmeli. Ben böyle yapıyorum mesela. En azından artık.


7 Haziran 2012 Perşembe

Dönem Bitti

Öyle böyle, şunu yapcam, bu da olacak derken bir dönemi bitirdik resmen. Artık sınav sonuçlarının açıklanmasını bekliyorum. Hala tatil moduna giremedim. Bir yandan da korkuyor insan hiç beklenmedik bir kaza olabilir diye. Neyse artık çok çok az kaldı bakacağız artık.

Bir yandan yavaş yavaş ergenlikten çıkmaya başlamış yaşlı bir ergen olarak yapmam gerekenleri, gençliğimin bu son yazında yapmalıyım diye düşünmeden duramıyorum.

Ne diyelim nasip kısmet!

20 Mayıs 2012 Pazar

Bir Dönemin Sonu

Artık bir dönemin daha sonuna yaklaşıyoruz. Bayağı bir yorulmuşum sanırım bunu şimdilerde daha iyi hissediyorum. Okulun bir an önce tatile girmesini temenni ediyorum. Dört gün sonra sınavlarım başlıyor ve beş gün içinde bitiyor. Bir yandan iyi diyorum ama bir yandan da kötü. Sonuçlar biraz sıkıntılı olabilir. İnanır mısın dostum bu ayın sonunu iple çekiyorum desem yanlış söylemiş olmam.  Artık bir bıkkınlık söz konusu oldu bende. Az da olsa tatile ihtiyacım var ya da başka bir değişle boş işlerle uğraşmaya ihtiyacım var. Büyümüş  olmanın getirdiği sorumluluklar da sanki üzerime yavaş yavaş binmeye başladı. İnsanın fazla tatil yapası da gelmiyor. Birkaç gün kafa dağıtıp - boş işlerle uğraşıp- sonra yine kaldığım yerden devam etmeliyim. Bu yaz yapmam gerekenler, yapmak istediklerim var. İnsanın yaşı biraz ilerlemeye başlayınca sınavlar çekilmez oluyor belli ki. Ama yapacak bir şey yok.

Biraz daha kasıp, dönemi kazasız belasız bitirmek lazım. Sonrasına da sonra bakacağız artık. 

9 Mayıs 2012 Çarşamba

Proje Ödevi Karmaşası

Bu dönem Nesne Yönelimli Programlama dersini alıyorum ve derste Java görüyoruz. Hoca herkesten bir proje bekliyorum dedi. Bende sınavların bitimine doğru başlarım dedim ve öyle de yaptım. İlk başlarda ne yapacağım konusunda kararsızdım. Aklıma da hiçbir şey gelmiyordu açıkçası. Bende bir ATM yapayım bari dedim. Sözüm o ya kolay sandım. Gerçi başlarda kolaydı da daha sonra eklemeler yaptıkça sıkıntı çıkarmaya başladı. Her gün gittikçe daha da fazla zamanımı almaya başladı. Zamanın daralması sanki beni strese soktu desek yanlış olmaz. Ha bu arada şunu söylemeden geçmeyelim bir ATM sisteminde ne varsa hepsini yapmaya koyulmuştum. Sanki bir tanesi eksik olsa hoca puan kıracak :S. Bıkkınlık olmaya başlayınca bıraktım;ama başka bir proje bulmam gerekiyordu. Bir kere kafaya koymuştum yapacağım arkadaş. Uzun düşünmelerden sonra aklıma bir fikir geldi. Dedim ki kendime"ya arkadaş ben niye bir tarayıcı yapmıyorum?". Göze kolay geliyordu, başladığımda fazla zaman almaz diyordum,hem de eğer bitirebilirsem üzerine koyarım bir şeyler diyordum. Ama sonradan anladım ki bu iş de zormuş :). Çok uğraştırıyor yine namussuz. Önümüzdeki pazartesi teslim etmem lazım. Aslında kabası bitti sayılır. Biraz dekor gerekli; ama benim tarayıcım kafasına göre takılıyor, bu da beni sinir ediyor. Bazen siteleri hemen anında açıyor, bazen de hiç ama hiç açmıyor. Gel de uyuz olma!

Aldığım ders şu:
Hayatta hemen hiçbir şeyi küçümsemeyeceksin yeğen!  

25 Mart 2012 Pazar

For Döngüsü İçinde Yorum: Bilmiyordum!!

Genel programlama da yorum satırlarının hemen hepsinde aynı olduğunu (kabaca bilgisi olan hemen herkes) bilir. Ama bu döngü koşullarının içinde yorum yapılıp yapılmadığını sanırım fazla kimse bilmez. Bende az önce bunu keşfettim. C ' de de deneyip aynı sonucu alınca bilmediğimi farkettim. Belki insanlık için çok küçük bir adım; ama benim için çok büyük bir adım oldu bu :) .


    public class Main {
    public static void main(String[] args) {

       int toplam = 0;

       for (int  i = 2;i <= 20; /*toplam =toplam+i,*/ i+=2) {
           System.out.println(i);
           toplam =toplam+i;
     }

      System.out.printf( "Toplam:  %d\n",toplam );
    }
    }


Bu yazıyı postalarken şunu keşfettim : Sanırım fazla abartmaya hiç gerek yoktu.

18 Mart 2012 Pazar

Algoritmalar- Quick Sort

Algoritmalar dersinde tuttuğum dersleri burada paylaşmaya karar verdim. Belki burada birilerine faydası olur; olmasa da internete erişebildiğim herhangi bir yerden ben tekrar ederim diye düşünüyorum ve başlıyorum ders notlarıma.

  • Bu algoritma dizide yerinde sıralama yapar.
  • Verilen bir dizi içerisinde bir pivot değeri belirlenir. 
  • Bu pivot değeri ile dizideki diğer elemanlar karşılaştırılır ve seçilen bu değerden büyük olanlar pivot değerinin sağında, küçük olanlar ise pivot değerinin solunda olacak şekilde dizi sıralanır. 
  • Divide and conquer (Böl ve Yönet) felsefesini kullanır.
  • En kötü durum analizi (worst case) --> O(n2) 'dir.
  • Ortalama durum da (average case) --> O(nlgn) 'de çalışır.
  • Bir pivot değer üzerinden diziyi ikiye böler ve alt diziler için recursive(tekrarlı) olarak aynı işlemi yapar.            
 Kaba kodu aşağıdaki gibidir:


A[p................r]
     Divide:
                    A [p........r] dizisini,   A1 [p.......(q-1)],  A [q] 'dan küçük ya da eşit   ve                                                   A2 [(q+1)......r] 'deki tüm  elemanlar  A[q] 'dan büyük olsun.

     Conquer:
                    A1 [p.......(q-1)] ve A2 [(q+1).......r] dizilerini quick sort a göre sırala.
     Combine: 
                    Hiçbir şey yapma.
 
  ALGORİTMASI:

Quick_Sort(A,p,r)
                
                    if (p<r)
                                 then q<= PARTITION(A,p,r)
                                 Quick_Sort(A,p,(q-1))
                                 Quick_Sort(A,(q+1),r)


____________________


 PARTITION(A,p,r)

                    x<- A[r]
                    i<-- p-1

                                          for j->p to r-1
                                                             
                                                       do if  A[j] <= x
                                                                       then i<--i+1
                                                                       exchange A[i] <--> A[j]


                    exchange A[i+1] <--> A[r]
                    return i+1


_____________________
     






 

1 Mart 2012 Perşembe

Tivibu Servislere Ulaşılamıyor! Mesajı

Son zamanlarda o kadar çok sık çıkmaya  başladı ki bu hata. Adeta çılgına dönüyordum. Beş dakika bile tv izleme fırsatım olmuyordu. Devamlı aynı hata:


Kaldırıp tekrar kurdum olmadı. Microsoft Silverligth'ı güncelledim olmadı. Eski sürüm kurmayı tavsiye edenler olmuş internette; fakat o da işe yaramadı.

Sonuçta DNS ayarlarını otomatik yapınca düzeldi. Bu sorunu yaşayanlara belki bir çare olur diyerek paylaşmak istedim..

18 Şubat 2012 Cumartesi

Niyetimi Bozdum Ulen

Bu hafta içinde PHP'ye  ilgi duymaya başladım. Hem web tasarımında seviye katetmek hem de ileride blogger yerine kendi web sayfamda yazılar yazıp paylaşımlar yapabileceğim hayaliyle niyet ettim. Neredeyse bütün hafta yok efendim Apachi , yok efendim IIS'dir uğraşıp durdum. Ne Apachi denen meret ne de IIS denen meret işimi  gördü. Daha doğrusu kurmayı bile başaramadım bilgisayarıma. Geçen vaktime yanıyorum başka bir şey değil. 

IIS'yi denediğim de PHP'yi tanıtma sorunu yaşadım. Hadi zar zor hallettim derken bir baktım internette bulduklarımın aslında hiç bir şey olmadığını anladım. Çünkü onlar "merhaba dünya" yazısını yazdırıp bırakıyorlardı. Bende "merhaba dünya" yazıyordu; ama başka bir şey yazmıyordu. Aradım, taradım bir çare bulamadım. Apache'yi kurmaya karar verdim. Her şey yolunda giderken  Apache'ye bir restart uyguluyorum, anında FAILED! Ondan sonra çalıştır bir daha çalıştırabilirsen. Bilgisayarı baştan başlatıyorum yine olmuyor. Hay seni yapanında, sana merak salanında, anasını da, avradını da, gelmişini de, geçmişini de deyip bırakıyorum. Neden sonra bir daha deniyorum en baştan. Biraz yol katettim gibi oluyor; ama sonuç gene fiyasko!

Ne diyeyim Allah belasını versin deyip bıraktım ve  başladım bu satırları yazmaya. 
Ha yok WampServ'dır yok bilmem nedir, yok içinde hepsi varmış da uğraşmaya gerek yokmuş gibi olan programları denemedim, denemeyi de düşünmüyorum. Baştan adam gibi öğreneyim dedim olmadı. 

Ne diyelim kısmet değilmiş artık..

29 Ocak 2012 Pazar

Memleketimden Merhaba!


Tatilde kendi başıma kalmayı düşünüyordum; ama son hafta vazgeçtim. Son bir haftamı ailemle geçirmeye karar verdim. Ve bu yazımı da evden, baba ocağımdan yazıyorum. Yanımda küçük yaştaki yeğenim var ve o da ne yaptığımı anlamaya çalışıyor boş gözlerle. Hatta bilgisayarımın bozulduğunu ve onu yapacağımı söyledim (bilgisayarda oyun açmıştım,gaza geldi devamlı oynamaya başladı). Bu sabah saatlerinde geldim ve o kadar açtım ki hemen bir simit aldım. Sormayın, Bizans'tan kalma bir simit olduğundan mıdır nedir(?) dişlerim parçalandı, simiti ikiye bölüp çiğneyemedim. Sabah karanlığında eve geldim. Direkt yattım. Sabah arkadaşım geldi, biraz dolaştık.(Bu arada yeğenim evde kimse olmamasına rağmen kulağıma yaklaşıp - karnın acıktı mı bana haber ver , ben sana çikolatalı ekmek sürerim  dedi).Geri döndüm öğleğin. Şu an abim geldi. Devam etmek isterdim; ama biraz onunla takılsam iyi olur. Film moduna girme vakti..


21 Ocak 2012 Cumartesi

Java'da Dört İşlem

Bu dönem java dersi alacağım için tatilde biraz bakayım dedim. Önümüzdeki döneme hazırlık olsun. Basit bir program tabi. Daha başlangıç seviyesindekiler için. Java'nın asıl kalıplarını kullanmadım. Sadece programlama açısından iyi bir başlangıç denebilir..


import java.util.*;
                    class deneme {

    public static void main(String[] args) {

        Scanner klavye=new Scanner(System.in);
        double sonuc=0;

        System.out.println("iki sayi giriniz");

        double sayi1=klavye.nextDouble();
        double sayi2=klavye.nextDouble();
       
        System.out.println("yapmak istediginiz islemi secin");
        System.out.println("cıkarma icin g");
        String secim  = klavye.next();

      

        switch (secim.charAt(0)){

            case ('t'):
                 sonuc=  sayi1 + sayi2;
                 System.out.println("sonuc : " +sonuc);
                break;
            case ('c'):
                 sonuc= sayi1*sayi2;
                 System.out.println("sonuc : " +sonuc);
                break;
            case ('b'):
                 sonuc=  (sayi1/sayi2);
                 System.out.println("sonuc : " +sonuc);
                break;
            case ('g'):
                 sonuc=sayi1-sayi2;
                 System.out.println("sonuc : " +sonuc);
                break;
            default:
                System.out.println("tanimsiz bir deger girdiniz");
        }
           
}

}


18 Ocak 2012 Çarşamba

Tatil

Tatilde ne yapılır bilmiyorum; ama ben şu an kafa dinliyorum. Evde tek başına filminin Türkçe'si. Tatil olsun şunları,şunları, şunları yapacağım demiştim. Hala yapmıyorum.Gerçi tatil havasına gireli daha bir hafta olmadı. Kendi kendime ilk hafta için söz vermiştim. İyice bir deşarj olacağım diye; ama nasıl deşarj olunur bilmediğim için  tatilimi oyun oynayıp, gazete okuyup, televizyon izleyip, dizi izleyip,dergi okuyup geçiriyorum. Gerçi bunlardan da bıkma aşamasındayım. Ulan ne zor şeymiş tatili boş boş geçirmek? İnsan bundan da sıkılıyor.

Neyse..