Ben Mesut Altınyaprak Atılım üniversitesi Yazılım Mühendisliği 3. sınıf öğrencisiyim. Atılım Üniversitesi özgür yazılım kulübü başkanıydım şuanda Bilgisayar kulubü başkanlığı yapıyorum.c,c++,java,html gibi programları ileri derecede kullana biliyorum.glassfish ve sanallaştırmaylada orta düzeyde bir bilgi birikimim var.İyi Bir linüx ve Unix kullanıcısıyım işletim sistemi olarak open solaris kullanmaya çalışıyorum genel olarakta iyi derecede windows'u kullanıyorum. aklıma gelen bunlar bu ne biliyo diye soranlar olmuş onlara cevap olsun istedim. iletişim adresim ise mesutaltinyaprak@gmail.com dan bana ulaşa bilirsiniz. yapamadığımız bişe olursada sorularınıza çözüm birlikte ararız. herkese iyi çalışmlar
Software Engineering.
Categories
- vb (10)
- visual basic (10)
- Glassfish (9)
- java (8)
- Software engineering (5)
- pardus (4)
- C++ (3)
- Canım İstedi (3)
- OpenSolaris (3)
- jdk (3)
- Database (2)
- Mim (2)
- BackTrack (1)
- Basit Dos Komutları (1)
- Binary Tree Traversals (1)
- Dim (1)
- Hakkımda (1)
- Java öğren (1)
- Larry Ellison (1)
- Msn (1)
- Pardus geliştircileri toplantısı (1)
- Programlama Dilleri (1)
- Ramazan Bayramı (1)
- Steve Jobs (1)
- Streaming (1)
- VritualBox (1)
- Windows (1)
- film (1)
- merkez bankası (1)
- parallel Computing (1)
- virüs (1)
- xml (1)
- yazılım mühendisliği (1)
Blog Archive
Links
Arkadaşlar windows7 kurdum ve kullanmaya başladım geçenlerde beni sürekli yedekleme yap yedekleme yap diye uyaran bir sistem uyarısı çok sıktı ve yaptım.Ama yaptıktan sonra 30gb gibi bir alanı işgal etti bütün dosyaları sildim tekrar ama bi çözüm olmadı. Sonunda bunu nasıl durdurulacağını öğrenmeye karar verdim ve öğrendim benim gibi rahatsız olan arkadaşlar için bunun nasıl iptal edilebileceğini anlatıyorum.
Deneteim Masası --> Sistem ve Güvenlik --> Sistem --> Soltarafta Denetim Masası'nın Altında --> Sistem Koruması --> Yerel Disk (C:)Açık yazan bir yer var onun hemen altında Yapılandır'a tıklıyoruz. Orda Sistem Korumasını Kapat'ı işaretliyoruz. ardın Uygula ve Tamam'a tıklayarak Yedekleme özelliğini kapatabilirsiniz. Ama şiddetle dosyalrınızı yedeklemenizi tavsiye ediyorum. Böylelikle Siteminizde oluşan hataları düzelme şansınız olacaktır.
İngilizce kullanıcıları için: Control Panel --> System --> system protection --> Configure --> Turn off system protection -->oke --> Yes
Merhaba herkese bu aralar staj yapmaktayım ve staj yapmaya başladığım. ilk günden beri bir proje üzerinde çalışıyoruz bu projede bana düşen ise video streamin ve transkod akış ve formatın dönüşümüde diyebiliriz. Birçok streaming yapabileceğiniz program var bunların isimlerini saymayacağım.Birini anlatacağım diğeri ise ogg formatının geliştiricileri olan Vorbis.com'dur. Benim size anlatacağım ise açık kaynak olmasıy ile birlikte tüm format biçimlerini destekleyen Vlc player tabi burda vlc playerin en çok VideoLAN - VLC media player'ı nasıl çalıştığını nasıl streaming yapabileceğimizi. bazı html kodlarını sunmaya çalışacağım.çünkü projem boyunca yine ingilizce dökümnalrla karşı karşıya kaldım ve bunu türkiyede sadece özelliklerinden bahsedip geçmiş sitelerden başka hiç birşey bulamadım. kısacası ben burda sizlere.
1. video,kamera,veya herhangi bir aygıt ile bilgisayarınız üzerinden vlc player ile nasıl streaming yapılacağını anlatıcağım.
2. Karşı bilgisayarın sizin yayınladığınız bir videoyu nasıl Görebilir bunu anlatacağım.
3. Eğer olurda html üzerinden videolarınız yayınlamak isterseniz vlc playerin html kodlarını hem mozilla hemde internet exp. (i.e)için çalışan bir html kodu.
4. Bu kod dun nasıl oluşturulacağını anlatmaya çalışacağım.
5. Yayınladığımız formatan başka bir formata çevirerek nasıl yayınlayacağımıza bakıcaz.
aklıma gelenler bunlar ama bunlardan daha fazlasını anlatacağımdan emin olabilirsiniz.Bu arada video derken tüm ses ve video formatları için yapılacak işlemler değişmeyecek bunuda belirtmekte fayda görüyorum.Bunların ekran görüntülerini hazırlıyorum. bir çoğu bitti eğer acil olurda bişe danışmak isterseniz mail atabilirsiniz. görüşmek dileğiyle.
Öncelikle sözümüze küçük bir teşekkür konuşmasıyla başlayalım çok sevgili gerçekten bilgi bir okadarda sevimli insanları seven hep yardım etmeden yana olan arkadaşım Seval Ünver'e çok teşekür ederim. şimdi sorumuzun cevabına gelince bizzat sevalin yazısını okurken acaba kimleri mim ledi içlerinde varmıyım diye başladım. Ama direk sonunu okumadın bu heyecanı yaşamalıydım satır atlamadan okuyorum yazısını ve sonlara doğru geldim bir listesi oldugundan bahsediyor genelde merak ettikleri olur ve onların isimlerini yazardı bu kez ayırmaan kimseyi herkesi mimliyor hemen açtım bende listeyi ohhhh varmışım tabi yazıya geri döndüm amınm bide yazmayana kötü bir beddua var ama ben yazıcaktım. hemen açtım blogumu ve mim lenecekmiyim sorusu karşısında neler hissetiğimi anlatım. Peki mim lenince neler hissediyorum. İşte asıl sorunum burda sonra başlıyor allahım ben ne yazmalıyım benim yazım okadar etkileyici degildir ki ? bak ellim ayagım birbirine dolandı yine :) eee biraz düşüneyim bir gün geçti iki gün geçti aha üçün gün başka bir mim konusu tabi ben yazmayınca adımda yok :( bidahakisine valla zamanında yazıcam bak seval gördüm hemen oturdum üşenmeden gerçek hislerimi yazıyorum. mim lenmek bir yerde birileri seni öenmsiyor demek belki sevalin yazısında dediği gibi google da adınızın en üste görünmesine yardımcı olur ama ben daha çok ekndimi o insanda önemli hisetmeme yardımcı olur kendi kendime demekki bu benim fikirlerimi öenmsiyor derim ve o kişi bende farklı olur değer vermiştir bana ama kızarımda ben yazmayı bilmem ki işte açtık bir blog yazarız aklımıza gelirse be abicim :) ne istersiniz benim gibi garibandan da demekten de vazgeçmem başka bir mim oyununda aynı heyecanla sizlerle duygularımı paylaşmak üzere :) okuyan okumayan ve özellikle seval e çok teşekkür ederim.son olark ben bu konuda yorumlarını merak ettiğim arkadaşlarımı ekleyeceğim bu mim oyununa Erkan Özer Seçkin Arsoy Seçkin karabel hem bunlarda kendi bloglarını güncellemiş olurlar :) hadi kolay gelsin.
Arkadaşlar OpenSolaris kurdunuz ve internette gezintiye çıktınız ve sürekli karşınıza eklentileriniz eksik olduğunu belirten bir uyarı bloncuğunun çıkması hemen sinirizi bozmasın bu flash player eklentinizin olmadığını gösteriyor. Açıkcası bu sorunun türkçe sayfalarda nasıl yapıldığını anlatılıyormu bilmiyorum ama araştırdığım kadarıyla da bulamadım yabancı sitelerde daha doğrusu OpenSolaris'in kendi forumunda bu konuyla ilgili sorulan sorulara bir çok cevap veren olmuş ama ben içlerinden birtane geliştiricinin yazısını okudum ve nasıl olması gerektiğini gayet iyi anlatmış ve uyguladım şuanda sorunsuz bir şekilde çalışıyor. Bende bunu türkçe olarak anlatıp ilk olmak istedim umarım öylede olmuştur. :) şimdi adım adım yapmanız gerekenleri anlatıyorum.
1-) http://get.adobe.com/flashplayer adresine gidip orda son sürüm Adobe Flash Player indiriyorsunuz.
2-) flash_player_10_solaris_x86.tar.bz2 indirilen bu şekildeki uzantılı dosya sadece sürümüne göre değişecek olan numaralardan başka bir farklılık göstermeyecektir.
3-) Dosyamızın üstüne sağ tıklayarak önümüze gelen seçeneklerden Extract Here diyoruz ve karşımıza flash_player_10_solaris_r22_87_x86 uzantılı bir dosya çıkıyor. Dediğim gibi sadece bunlar sürümüne göre isimde küçük değişiklikler olabilir. Işte bu çıkan dosya aslında Flash plugin kütüphanesidir.
4-) Şimdi masa üstünde sol üst köşede Applications, Places, System yazan yerde Places e tıklıyoruz. Oradan da Home Folder diyoruz. Aslında aynı yazıları takip ederseniz orda ev şeklinde bir icon var o kısa yoldan Home Folder a gider :)
5-) Şimdi Home Folder u açarsanız burda gizli dosyalar var. Bunları görmemiz gerekiyor bunun içinde View → Show Hidden Files a tıklıyoruz yada kısa yolu ctrl+h ta yaparak gizli dosyaları görmemize yardımcı olur.
6-) Karşımıza gelen gizli dosyalar arasında (.mozilla) klasörünü bulup açıyoruz eğer orda plugins dosyası varsa çıkarmış olduğumuz flash_player_10_solaris_x86.tar.bz2 dosyayı bu plugins dosyasının içersine kopyalarsanız Mozillayı açar kaparsanız eklentimiz eklenmiş olacaktır.
7-) Bir çogunluğumuzda Plugins dosyası olmaycaktır. Bende de yoktu sadece iki tane klasör var bunlar "extensions" ve "firefox"
8-) Bu dosyaların olduğu yere hemen sağ tıklayarak Create folder diyorsunuz. Ve yine çıkarmış olduğunuz flash_player_10_solaris_r22_87_x86 dosyasını bunun içersine kopyalıyorsunuz ve bu yeni dosyanızın adını Plugins olarak değiştiriyorsunuz. Böylelikle flash player eklenmiş oluyor.
9-) eklendiğinde sistemin vereceği cevap size bu mozilla'nın adres çubuğunda yazacaktır.
hockwave Flash
File name: libflashplayer.so
Shockwave Flash 10.0 r22
MIME Type Description Suffixes Enabled
application/x-shockwave-flash Shockwave Flash swf Yes
application/futuresplash FutureSplash Player spl Yes olacaktır. Böylelikle flash ile olan sorunumuzu çözmüş olduk. Herkese iyi eğlenceler.
Etiketler: OpenSolaris
White Box Testing: White box testing yapısal (structural) veya program tabanlı(merkezli) testtir. Programın kodu kullanılabilir. Test case programın içyapısından türetilir. Bunun dezavantajı ise mission(görev) hatalarının yakalanmayışıdır. Yani programın cevap vermesini beklediğimiz ihtiyaçların, gereksinimler deki hatalar nelerdir sorusunun cevabın bulamazsınız. İkinci olarak ise test-oracle sağlayamaz bu ne demek sizin programa yapacağınız bir input girdisi için beklenilen outout çıktının ne olacağı sorusunun cevabını bu test yöntemiyle alamazsınız. White box testing test takımının oluşturmak istediği test case lerin prosedürüne uygun tasarım mimarisinin kontrolü altında test case tasarımının yaklaşımıdır. White box testing bize sunmuş olduğu test case lerin neler olduğuna bakalım.
1-) Koşul Şart Testi (Condition Testing): Program koşulları içerisinde mevcut koşullara göre test case in oluşturulmasıdır. Peki, bunlar neler olabilir.
a-) Basit Boolean Koşulu Olabilir:
Boolean sadece true veya false değerleri alabilir. Bu yüzden bu test türünde iki tane test case oluşturulabilir.
Örnek olarak
İF (DATA VALİD ) THEN…
İF (DATA İNVALİD) THEN…
2-) Koşulu Olan Değeri Operatör Değeriyle Sınamak: Bu tür koşullu testlerde üç tane test case türetilmelidir. Değerlerimizin x ve y gibi iki değer olduğunu varsayarsak
a-) x ve y nin eşit olduğu durumlar
x = = y
b-) x’in y’den büyük olduğu durumlar.
X > y
c-) x’in y’den küçük olduğu durumlar
x < Y
3-) Bileşik Şartlar: (AND &&) veya (OR || ) Burada ise dört tane test case mevcuttur.
a-) 1.koşulun ve 2. koşulun doğru olma olasılığı.
b-) 1.koşulun doğru 2. koşulun yanlış olma olasılığı.
c-) 1.koşulun yanlış 2. koşulun doğru olma olasılığı.
d-) 1.ve 2. koşulun yanlış olma olasılığı.
Örnek:
İF (KOŞUL 1) && (KOŞUL 2 ) THEN…
İF (KOŞUL 1) || (KOŞUL 2 ) THEN…
4-)Döngü (Loop ) Test: Burada test case ler program içindeki mevcut döngülere göre hazırlanır.
a-) Basit Döngü (Simple Loops ) Testing:
Basit bir döngü için kurulması gereken test case ler:
I-) Döngüdeki girdileri Atlamak.
II-) Döngülerden sadece bir defa geçmek.
III-) M defa geçilen bir döngüde M
b-) İç İçe (Nested Loop) Döngüler:
En içteki döngü ile başlanmalı. Diğer dışarıdaki döngüler küçük değerler ile test case leri oluşturulmalıdır.
En içteki döngü için basit döngü kuralları uygulanır.
Ne zaman en içteki döngü test edilmesi bitti dıştaki döngü ile birlikte çalıştırılmalı bu testte bittikten sonra diğer döngüye geçilmelidir.
Bu işlemler bütün döngüler bitene kadar devam etmelidir.
c-)Ard arda eklenmiş (Concatenated Loops) Döngüler:
Burada döngüler eğer birbirilerinden bağımsız iseler basit döngü testin benzeri bir yaklaşım uygulanır.
Eğer döngüler birbirilerine bağımlı iseler iç içe döngü testin benzeri bir yaklaşım uygulanır.
Veri Akışı (Data Flow) Testing: Basit bir girdi ile mevcut noktaların program içindeki kodun küçük parçalara bölünmesidir. Herhangi bir parça için hangi değişkenlerin tanımlanacağı ve nerde kullanılacağının tanımlanmasıdır. Tabi çeşitli koruma kriterleri mevcuttur bunlara örnek verecek olursak
1-) Bütün tanımlar için use-pairs (kullanım çiftlerinin) oluşturulması.
2-) Bütün tanımlar için Benzer kullanım alanlarının tanımlanması.
DEF(s) = { x | S ifadesi, X’in tanımını içermektedir.}
USE(s) = { x | S ifadesi, X’in kullanımını içermektedir.}
Örnek:
1- i= get-a-number-from-console();
2- j= get-a-number-from-console();
3- if (a < 90 ) {
4- i= get-a-number-from-console(); }
5- else {
6- j= 5;
7- }
8- İf (a > b) {
9- İ = 8;
10- J = 6 ;
11- } else {
12- Printf (“ %d \n”,i);
13- }
14- İf ( b < 30 )
15- Printf (“ %d \n”,i);
16- J=6;
17- } else {
18- Printf (“ %d \n “,i);
19- }
Soru 1: Hangi satırda i tanımlanmıştır(Definition)? (siz j yi yazınız)
Yani burada İ nin tanımlandığı yerleri soruyor satır : 1 – 4 ve 9
Soru 2: Hangi satırda i kullanılmıştır (Use)?
Line 15 ve 18
Soru 3: İ için kaç tane Def-Use çifti oluşturulabilir.
6 tane bunları oluşturalım.
a- 1 – 15
b- 1 – 18
c- 4 – 15
d- 4 – 18
e- 9 – 15
f- 9 – 18
Soru 4: Soru 3 te oluşturmuş olduğumuz def-use çifti için test caseleri oluşturunuz.
Burada şartların oluşa bilmesi için satır satır test’e başlıyorsunuz.
A şıkkı için sonra yapalım b’den başlayalım
b- 1 - 18
eğer a=35 ve b= 36 olursa a 90 dan küçük olmuş olur if in içersine girer devam eder.
c- 4 - 15 yani bunun anlamı 4. satırdan başlayıp 15. satırı çalıştıracaksın
a=25 b=26 olursa bu şartı sağlamış olur.
d- 4 – 18 a=25 b=35
e- 9 – 15 a=25 b= 20
f- 9 – 18 a=35 b=31
a şıkkına baktığımız zaman a >= 30 a><= b, ve b<30 olmalı böyle bir durum söz konusu olamaz a şıkkı çalışmaz.(bu örnek bana ait degildir. ders notlarımdan alıntıdı.)
Etiketler: Software engineering
Yazılım Testinin Öğeleri:
1-) Test Strategisi: Yazılım testinin türünün ne olduğunu ve hataları bulmada kullanılacak en iyi hangi testin olduğunu belirlenmesini sağlar. Test starategisi temel olarak hangi testin en iyi sonucu vereceğini, daha etkili bir test için her testin içersine nesneler koyarak en uygun çabanın eforun belirlenmesini sağlamak ve bütün versiyon kaynaklarının en iyi şekilde kullanımını nasıl yapılacağını anlatır.
2-) Test plan: Sizin yazılımdaki proje planınız ile yani elinizde bulunan yazılımın işleyişi ile yazılımda ki testin yerine getirmesi gereken iş bölümünün veya görevlerin bir arada ele alınmasıdır.
3-) Test Cases (Durumları): Bir yazılımın ayrıntılı şekilde işleyişlerinin belirlenmesidir.
Örneğin, siz bir yazılım yaptınız ve bu müşterinin ihtiyaçlarına ne ölçüde karşılandığının tespitidir. Yani burada kullanıcının kullanılacağı butondan text’in puntosuna kadar her açıdan yazılımın ele alınışıdır.
4-) Test Verileri: Veri ve veri tabanında ki veri girdilerinin testini içermektedir. Veri projenin test case lerinden birinin işleyişi (executing) ile kullanılır.
5-) Test Environment(çevre): Belerli bir alanda ve doğru ekipmanları kullanarak testin oluşturulmasıdır.
Kaynaklar (Source) :
→ Zaman
→ Harcanan efor
→ İnsanlar
Plan :
→ Projenin başlatılması
→ Dizayn
→ kod ve
→ Kimlerin çalışacağının belirlenmesi
Veri (Data):
→ Verinin doğru akışlar sergileyip sergilemediğinin kontrolü gibi çevresel faktörlere bağlı olayların sınamasıdır.
Test:
Girilen input la bizim beklediğimiz output un aynı olması için gözlenilenlerin doğruluğunu onaylamaktır.
Bir Testin Limitleri Sınırları:
1-) Yapılan bir yazılımda bütün mümkün girdilerin (inputs) sınanması, test edilmesi mümkün değildir.
2-) Testin bütün mümkün yollarının (Paths) sınanması olanaksızdır.
3-) Test hata durumunun gösterilmesi için kullanılabilir fakat asla onları gözlemleyemezsiniz.
4-) Test yazılımın hatasız olmasını garanti etmez. Fakat hataların daha etkili bir biçimde bulunmasına yardımcı olur.
Bir Test'in Başlangıcında Sorulması Gereken Temel Sorular:
Tabi bunlar yazılımdan yazılıma farklılık gösterecektir. Ama bir testin temelinde başlıca aşağıdaki soruların çözümleriyle işe başlanır.
1-) Test ne zaman başlamalı ?
2-) Test ne zaman bitirmeli ?
3-) Neler test edilmeli ?
4-) Test cases en iyi şekilde nasıl oluşturabiliriz ?
5-) Gözlenen Output lar doğrumu ?
6-) How well did use do ( Yazılımın nasıl iyi kullanılacağının yapılması )
Bu bizim yazılımda ki testimizin etkinliğini anlatır. Totel de ne kadar hata bulduğumuzdur.
7-) Yazılımı kimler test etmeli. Buda test takımına bağlıdır.
Etiketler: Software engineering
