Staj etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Staj etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Cumartesi, Nisan 25, 2009

Microsoft Türkiye 2009 Yaz Stajı

Ne yaparsan yap farkını göster!
Microsoft Türkiye 2009 Yaz Stajı başvuru süreci başladı! Yaz döneminde 6 hafta boyunca Microsoft Türkiye’de staj yapmak isterseniz sağlamanız gereken bazı koşullar ve tamamlamanız gereken bir başvuru süreci var. Bu sene yapılan başvurular arasında en yaratıcı projeyi yapan 2 kişi CASPER'dan CPU-N270-8E00 Minibook kazanacak!
Buna göre ;
KİMLER BAŞVURABİLİR?
• Üniversitelerin 4 yıllık eğitim veren fakülte ve yüksekokullarının 2., 3. Veya 4. Sınıflarında öğrenci olmak
• Yazılı ve sözlü olarak iyi derecede ingilizce bilmek ve kullanmak
• Çeşitli projelerde yer almaya hazır, analitik, sonuç odaklı ve takipçi , teknolojiye tutku ile bağlı, yaratıcı, hızlı ve dinamik olmak
• Microsoft ürünlerini bilmek ve araştırmaya meraklı olmak
• Daha önce Microsoft’ta staj yapmamış olmak gereklidir.
Bu ön koşulları sağlayan adaylar başvurularını aşağıda anlatılan adımları tamamlayarak yapabilirler.
BAŞVURU ADIMLARI:
http://microsoftliveintern.spaces.live.com adresine gir
• Sitedeki içeriği, videoları , bilgileri, staj ile ilgili detayları incele
• Kendi başvurun için yaratıcı bir konu ve proje belirle ( Pazarlama, Satış, Yazılım ve İnternet Servisleri)
• Bize kendini gösterdiğin, en yaratıcı projeyi oluştur : Tüm fikirlerini, videolarını, dökümanlarını, resimlerini, ifade etmek istediğin anlatmak istediğin tüm hikayeni ve fikirlerini http://spaces.live.com üzerinde oluşturacağın kendi blogunda yayınla.
• Son adım olarak http://www.microsoft.com/turkiye/kariyer/default.mspx adresinden “internship” ilanına başvur. Burda oluşturacağın başvuru Kapak yazına muhakkak blog adresini eklemeyi unutma.
SEÇİM KRİTERLERİ:
• Projenin seçilen tema ile olan uyumu
• Hazırlanan blog’un içerik açısından çeşitliliği ve farklı öğelerin kullanımı (video, resim, hikaye, vb. )
• Daha önce yapılmamış bir proje yapılması
• Hazırlanan blog'un yaratıcılığı
• Mülakat sırasındaki proje sunumu
Değerlendirmeler Microsoft Türkiye İnsan Kaynakları, Tüketici ve Internet Servisleri Yöneticisi ve Windows İş Grupları Yöneticisi'nden oluşan 'Değerlendirme Komitesi' tarafından yapılacaktır.
Yukarıdaki ön koşulları sağlamayan ve açıklandığı şekilde başvurularını tamamlamamış adayların başvuruları değerlendirmeye alınmayacaktır.

Cuma, Ağustos 31, 2007

Windows Vista Service Pack 1

Merhabalar;

Size windows vista için beklenilen service pack 1 'i hakkında bilgilendireceğim.Vista 'da yaşanan driver ,orjinalleşme gibi sorunları bir çoğunuz yaşamışsınızdır.İşte bu ve bunun gibi yaklaşık 100 sorunun çözüme bağlanması için vista sp1 çıkartılıyor.SP1 hotfix aşağıda belirtilmiştir.

925255 - Power consumption increases when you run a WPF-based program that runs an animation in Windows Vista
925528 - [DOWNLOAD] - Reliability update for the USB stack in Windows Vista
925920 - [NEW] - [DOWNLOAD] - MS07-017: Vulnerability in GDI could allow remote code execution
927084 - Error message when you try to watch live TV in Windows Media Center on a Windows Vista-based computer: "Restricted Content - Display Driver"
927341 - The Manage Discs feature in Windows Media Center stops responding after you resume Windows Vista from sleep or hibernation
927546 - You see only four available wireless network connections when you use a USB-based wireless network adapter in Windows XP or in Windows Vista
928089 - [DOWNLOAD] - The computer may respond very slowly as the Phishing Filter evaluates Web page contents in Internet Explorer 7
928135 - A Windows Vista-based computer stops responding when you resume the computer from hibernation
928188 - Ink programs may not work correctly on a digitizer in Windows Vista
928253 - SATA optical drives are not available after you start a Windows Vista-based computer 929011 - Windows Media Center does not correctly configure a combo TV tuner that supports both ATSC and NTSC signals on a Windows Vista-based computer
929191 - IBM and Lenovo computers may take longer to start Windows Vista than computers from other manufacturers
929427 - [DOWNLOAD] - The Windows Vista Application Compatibility Update
929451 - A client computer that is running Windows Vista registers an old IP address when the GUID of a network adapter changes
929478 - After you use the Safely Remove Hardware option to remove a built-in optical drive from a portable Windows Vista-based computer, you may be unable to reconnect the drive 929550 - When you connect a PCI ExpressCard device to a portable Windows Vista-based computer, the device may not work correctly
929577 - A Bluetooth device may no longer work correctly when you wake a Windows Vista-based computer from sleep
929615 - [DOWNLOAD] - You may not receive audio in the desired language when you use Windows Media Center to view television in Windows Vista
929685 - [DOWNLOAD] - A high definition audio device may no longer work after you resume Windows Vista from sleep or from hibernation and then restart the computer
929734 - You may experience problems after you resume a Windows Vista-based computer from sleep or from hibernation
929735 - [DOWNLOAD] - You may not find the file that you want when you use Advanced Search to search by date and you use a non-Gregorian calendar format in Windows Vista 929761 - [DOWNLOAD] - When you run Wusa.exe together with the /quiet option to try to install certain software packages on a Windows Vista-based computer, the installation fails 929762 - [DOWNLOAD] - You receive a Stop 0x9F error when you wake a Windows Vista-based computer that is connected to an IEEE 1394-based device
929763 - [DOWNLOAD] - Version 5.00 of the Mongolian Baiti font may be displayed incorrectly in Windows Vista
929777 - [DOWNLOAD] - Error message when you try to install Windows Vista on a computer that uses more than 3 GB of RAM: "STOP 0x0000000A"
929909 - A Windows Vista-based computer that uses a Mobile Intel 945GM Express Chipset may occasionally not wake from sleep
929913 - An error is logged in the Setuperr.log file when you run the "sysprep –reseal" command on a Windows Vista-based computer
930163 - [DOWNLOAD] - In Windows Vista, you cannot access any resources on a remote VPN server after you switch a network connection from one network adapter to another network adapter and then dial a VPN connection
930193 - Error message when you run the Sysprep command on a Windows Vista-based computer: "A fatal error occurred"
930194 - A computer uses an SiI PATA chip does not recognize an attached optical drive as a drive that supports recording after you install Windows Vista
930261 - [DOWNLOAD] - You randomly receive a "Stop 0xA" error in Storport.sys when you start Windows Vista
930311 - Occasional error message on a portable Windows Vista-based computer that wakes from sleep to perform network-related tasks: "STOP 0x0000007E"
930495 - An IEEE 1394 device is no longer available when you wake a Windows Vista-based computer from sleep or after you reconnect the device
930517 - Message when a device on a Windows Vista-based computer uses a network bridge to access the network: "Connected with limited access"
930568 - Error message when you try to put a Windows Vista-based computer to sleep or into hibernation: "STOP 0x000000FE BUGCODE_USB_DRIVER" (En sık görülen sorunlardan birisidir...)
930570 - Error message in the Usbhub.sys process when you wake a Windows Vista-based computer from sleep or from hibernation: "STOP 0x00000044"
930819 - Windows Image Acquisition imaging software may stop responding in Windows Vista 930857 - [DOWNLOAD] - An update is available for Windows Error Reporting in Windows Vista to make sure that problem reports are sent only after you have given your permission 930883 - Programs that play audio stop working and duplicate entries appear in the Default Format audio format list in Windows Vista
930955 - [DOWNLOAD] - Moveuser.exe is incompatible with Windows Vista and is replaced by the new Win32_UserProfile WMI functionality
930917 - An optical disc appears to be blank after you format the disc by using the Live File System component on a Windows Vista-based computer
930979 - You may receive a "Stop 0x0000007E" error message after you enable the BitLocker Drive Encryption feature in Windows Vista
931174 - [DOWNLOAD] - Update for the Windows Vista Customer Experience Improvement Program
931369 - The Windows Vista installation process may take several hours on a system that uses an ATI SB600 Series chipset
931573 - [DOWNLOAD] - You may be prompted to activate Windows Vista on a computer on which Windows Vista activation was not previously required
931619 - [NEW] - When you click the Safely Remove Hardware icon in Windows Vista, the device in question may not be removed as expected
931671 - Error message when you put a Windows Vista-based computer to sleep while a PPP connection is active: "STOP 0x0000009F"
931674 - You may be unable to use a WSD-based scanner driver to transfer scanned data in Windows Vista
931675 - Error message when you perform a scan by using a WSD-based scanner driver in Windows Vista: "A problem prevented Windows from saving the settings"
931770 - The copy process may stop responding when you try to copy files from a server on a network to a Windows Vista-based computer
931812 - On a Windows Vista-based computer, the Sony VAIO Camera Capture Utility (VCCU) may not work correctly until you restart it
931936 - Incorrect recording speeds are displayed in the "Recording speed" list in the "Burn to Disc" dialog box when you burn a DVD on a Windows Vista-based computer
931969 - The Microsoft Software License Terms appear in the incorrect language when you try to view them in a program in Windows Vista
932030 - Windows Vista incorrectly detects the miniport edge of PassThru as a WLAN adapter when you use the PassThru Intermediate Driver from the Windows Driver Kit
932079 - Power consumption may be slightly more than expected on a portable Windows Vista-based computer that uses a SATA hard disk that does not support Host-Initiated Link Power Management
932094 - Error message when you try to play a movie file that has an .mov extension by using QuickTime 7 in Windows Vista: "STOP 0x1A MEMORY_MANAGEMENT"
932142 - You cannot install some programs after you restore Windows Vista by using a "Windows Complete PC Backup and Restore Image"
932143 - A hotfix is available for Microsoft Windows Services for UNIX and Subsystem for UNIX-based Applications that addresses the change to daylight saving time in 2007
932246 - [DOWNLOAD] - March 2007 Windows Vista Application Compatibility Update 932404 - A folder does not open when you click the folder in the All Programs list in Windows Vista
932406 - The Windows desktop may stop updating correctly after a Windows Vista-based computer has been running for a long time
932590 - FIX: Windows-based applications that use the TZ environment variable may not work as expected because of changes to DST
932539 - The screen may go blank when you try to upgrade the video driver on a Windows Vista-based computer
932626 - Various problems may occur after you disconnect a PCMCIA storage device when a Windows Vista-based computer is asleep
932634 - [DOWNLOAD] - Some elements of the user interface in some preinstalled Swedish versions of Windows Vista contain English text, text that is truncated, or linguistic errors 932635 - [DOWNLOAD] - Some elements of the user interface in some preinstalled Norwegian versions of Windows Vista contain English text, text that is truncated, or linguistic errors 932636 - [DOWNLOAD] - Certain elements of the user interface in some preinstalled Danish versions of Windows Vista contain English text, text that is truncated, or linguistic errors 932649 - [DOWNLOAD] - You may experience poor video quality when you use interlaced mode on a Windows Vista-based computer
932652 - A Windows SideShow-compatible device or the related Gadgets do not work reliably in Windows Vista
932753 - When you resize the Windows Media Center window in Windows Vista, video playback may stop
932814 - [NEW] - You receive an error message that states that a driver was not installed because of a file copy error in Windows Vista
932988 - Files from a Canon EOD 1D or 1DS camera may be corrupted after you use Windows Photo Gallery or Windows Explorer to edit the file metadata in Windows Vista
932998 - [NEW] - Error message during an unattended installation of Windows Vista: "No disk" 933242 - Windows ReadyDrive does not work in Windows Vista if the first partition of a hybrid hard disk drive has less than 32 MB of free space
933245 - A handle leak in Lsm.exe occurs when you play an audio file in Windows Media Player 11 in Windows Vista
933433 - Recording quality is poor when you use a USB microphone on a Windows Vista-based computer that has 4 GB of RAM or more
933468 - You cannot access SMB shares on a corporate network through a Remote Access Service (RAS) connection from a computer that is running Windows Vista
933607 - UMDF User-mode drivers that use the Windows SideShow class extension return errors when you process commands asynchronously
933620 - The operating system stops unexpectedly and you receive a Stop error message after you start the Sony VAIO Camera Capture Utility on a Sony VAIO UX Series Micro PC that is running Windows Vista
933778 - AA program that uses Windows HotStart does not start as quickly as expected after a Windows Vista-based computer wakes up from sleep
933847 - Availability of the Windows Vista Secure Digital (SD) hotfix rollup package
933860 - [NEW] - DFS failover does not occur when a client computer that is running Windows Vista tries to connect to a DFS root server that is unavailable, and you receive an error message: "System error 1214 has occurred"
933872 - The default gateway setting is lost when you wake a Windows Vista-based computer from sleep
934056 - [NEW] - Error message when you try to print a picture from the Search window in Windows Vista: "Windows can't find this picture"
934111 - An update is available for Subsystem for UNIX-based Applications in Windows Vista that addresses daylight saving time changes in 2007
934641 - [NEW] - A Toshiba Device Bay optical drive is not recognized in Windows Vista when you hot swap the drive or when you warm swap the drive

Yukarıdaki içerik http://www.vistasp1.net/ sitesinden alınmıştır.Görüdüğümüz kadarıyla karşılaştığımız bütün sorunlar ortadan kalkacakmış gibi görünüyor.

Perşembe, Ağustos 23, 2007

MSP için Video

Merhabalar Sizlere MSP başvurusu için çektiğim video'yu paylaşacağım.Biraz yamuk olmuş kabul ediyorum.Fakat o kadar işimizin arasında tek bir çekim yapabilecek kadar zamanımız vardı.Bu sebepten dolayı biraz heyacan oldu birazda konuşmam berbat oldu ve sonuçYamuk video.

http://soapbox.msn.com/video.aspx?vid=0747252a-953a-49d8-8106-a0747cc2eaf0

Yukarıdaki linkten izleyeblirsiniz.
Sonuç her ne olursa olsun tatlı bir hatıra olarak kalacak...

Çarşamba, Ağustos 22, 2007

Seadragon

İnanın söze bile gerek yok.Gördüğüm zaman artık nereye gideceğimizi düşünemedim.

Eminim vidyo'yu izlediğiniz zamanda sizde böyle bir düşünceye kapılacaksınız.

Karşınızda SEADRAGON

Salı, Temmuz 31, 2007

Expression Makale

Merhabalar.

26 Temmuz 2007 tarihinden itibaren http://www.csharpnedir.com ' da Expression Studio ile ilgili makaleler yazmaya başladım.İlgilenen arkadaşlar siteye girip okuyabilirler.

Google GAF


Google' ın kelime düzeltme ve tamamlama arayüzü dikkatinizi çekmiştir.Fakat benim dikkatimi gafları çekiyor nedendir bilinmez ama.


Bilgisayar terimlerinden olan MyHandler' ı aratıyordum ve bana demek stediğin meyhaneciler mi diye bir yazı gelince şoke oldum. bakalım sizler ne diyeceksiniz bu durumu.
İyi günler.

Cuma, Temmuz 27, 2007

Visual Studio 2008 Beta 2

Merhabalar...
VisualStudio Artık CodeName ORCAS değil Beta2 sürümü ile gerçek adı olacak olan
Visual Studio 2008 ile karşımızda indirmek için aşağıdaki linki kullanabilirsiniz.
İyi Kodlamalar.
Çünkü VisualStudio ile çok zevkli

Çarşamba, Temmuz 25, 2007

SQL SERVER 2008(Code Name KATMAI)



Microsoft'un yeni SERVER derleyicisi Sql Server 2008 Katmai'yi deneme şansı buldum.
Yaklaşık 1 saat kadar deneybilme imkanım sırasında tablolarda kullanabileceğimiz değişken tiplerinde ki artış direk olarak gözüme çarptı.
Çok kolaylık sağlayacak bu değişkener bize özelliklede veri tabanında grafik objelerini XML veri olarak tutabilmemiz mümkündür.
Ayrıca XML veri kayıtlarını SQL SERVER 2005 ile de yapabiliyorduk. Performansı biraz daha artış durumu Sql Server 2008 ile gerçekleşti.
Sizlerinde yükleyip çalışmanız dileğiyle.
İyi günler...

Salı, Temmuz 24, 2007

Transaction

Aynı zamanda birbiriyle ilişkili işlemler bütünlüğü anlamına gelir.Bütünlük, biri işlemlerden bir bile olmadan bütün işlemlerin var olamayacağı, geçerli olmayacağı anlamına gelir.Bir bankada ki hesabından ötekine para transferi yapılacak olsun.İlk işlem bir hesaptan para çekmek, sonraki işlem de diğerine para yatırmaktır.Bir aksilik oldu ilk hesaptan çekildi bağlantı koptu ve diğerine para yatırılamadı.Bu durumda hesaplada dengesizlik olacaktır.Yatırma işlemi gerçekleşmediyse para çekme işleminin de geçersiz olması gerekir.İşte bu şekilde bir bütün halinde değerlendirilmesi sağlayan işlemler transaction anlamına gelir.
Veritabanına veya veritabanına erişen kütüphaneler hangi veritabanı işlemlerinin kendi aralarında bir bütün oluşturduğu anlayamaz.Programcı işlem başlayacağı zaman begin() komutunu kullanır.İşlem bittiğinde ise commit(). Bir hata olursa da geriyedönebilmesi için rollback() denir.Transaction ile ilgili örnek kod aşağıdadır.

try{
transaction.begin();
do_operations();
transaction.commit();
}
catch (System.Exception ex)
{
transaction.rollback();
throw ex;
}

Session & Scope

Sunucu tarafından oluşturulan oturum olarak tanımlanabilir.Herhangi bir ziyaretçi sitemize ilk girdiği anda,onunla ilgili session başlatılmış olur.Ziyaretçi,bir sayfadan diğerine geçse bile,eğer bazı session değişkenlerine onunla ilgili bilgi atamışsak,bu bilgilier silinmez.Genel olarak kullanılacak olan sessionların bir kere tanımlanması yeterli olacaktır.Sessionlar sitemizi dolaşan ziyaret aktif olarak sistemde kaldığı sürece devam etmektedir.Sonlanabilmesi ya bizim ya da veri tabanının belirleyeceği süre içerisinde olabilmektedir.Fakat aklımıza gelen bir soru eğer kullanıcı sistemden signout ile çıkış yaptığı zamanda damı bu şekilde bir süre geçmesi beklenecek.Beklenme süresi bu durumda ortadan kalkmakta ve ziyaretçinin tuttuğumuz kullanıcısını boşaltığımız için direk sonlanma gerçekleşmiş olacaktır.
Bizim kullandığımız sessionlarıda kendi içlerinde iki grupta sınıflandırabiliriz.Session Scope ve Request Scope.

Bir HTPPSession temsil edilmesini sağlamaktadır.Tuttuğumuz session bütün login evresi oyunca devam etmektedir.

HTTPServletRequest temsil edilmekte ve servis çağırımı tetiklenmektedir.
Daha basitçe açıklamak gerekirse ,kullandığımız session lar ziyaretçinin sitede bulunduğu sürece devam etmektedir.Bu da veritabanımız tarafından sessionların tutulduğu sanal tabloda aşırısı kayda sebep olacaktır.Bu durumda istenmeyen durumlar arasında yer almaktadır.Bu durumu önleyebilmek için ise request scope kullanılmaktadır.Request scope ,eğer bütün ziyaret boyunca kullanılmayacak olan bir session tutmak istersek bunu request scope yöntemi ile sağlayabiliriz.
Aralarında ki farkları örnekler ile açıklamak gerekirse;Session Scope bir alışveriş sitesinde kullanılan alışveriş sepeti olarak anlatılabilir.

Request Scope ise kullandığımız sayfada anlık değerler tutmak istiyorsakta request scope kullanılabiliyor.

Authentication & Authorization

En kısa tanımı sanırım Güvenlik&Doğrulama olur.
Web sitesimizin güvenliği olarak kısaca tanımlayabiliriz.
Ufak bir örnekle neden sorun olduğunu anlatmak çok daha mantıklı olabilir.Bizim web sitemizde www.mywebsite.com/login.jsp adında bir giriş sayfamız varsa ve bu sitede de benim sevmediğim bir insan olduğu için onun kişisel sayfasına girmek ve değiştirmek istiyorum.Url tarafına(User yerine ‘aaa’ gibi kullanıcı isimleri yazılıyor) www.mywebsite.com/user yazarsam eğer doğrulama yoksa içerdeyim.Çok kötü bir durum bu aynı zamanda istenmeyen bir durumda.Çünkü doğrulama kontrolü yapmadığımız taktirde, kullanıcıdan yapmasını istediğimiz kullanıcı adı ve şifre girilmesi tamamiyle anlamsız olur.Doğrulama kontrolünü yaparsak büyük ihtimalle herhangi bir sorun kalmayacaktır.Nasıl uygulandığını gelmek gerekirse;Web sitelerinde account’u sürekli olarak taşımak için kullanılan “Session” adında bir metodumuz var.Session ne yapar.Biz session’a kayıdı tut dediğimiz andan kaydı tutmaya başlar.Bu bize en basitinden yukarıda örneğini verdiğim kayıtlı kullanıcı olmadığı halde o kullanıcının sayfasına girip değişikler yapabilmesi olayı gerçeklememiş olacak.Çünkü Login.jsp sayfasından tutacağımız Session’u kullanıcının girişine göre alırsak sonucunda istenmeyen bir durum ile karşılaşıldığı zaman çok küçük bir doğrulama yapacak.Bu doğrulamada,eğer login gerektiren bir sayfaya erişim yapılıyorsa ilk başta login.jsp’de session ile tutmasını belirttiğimiz kullanıcıyı kontrol eder.Eğer bu kullanıcı sessionda bulunan kullanıcılara denk değil ise hata sayfasına yönlendirerek iş çözülmüş olur.Peki session’larda kayıtlar nasıl tutulacak veya bizim login olduğumuz nasıl bilinecek.Bizim yapacağımız çok kolay bir çözüm yolu var.O da eğer bir kişi kullanılan internet tarayıcısından login olmadıysa session tutulmayacaktır.Login sayfasından giren kişilerin sessionları tutuldukları için rahatlıkla sitede dolaşabilecekler.

Thread


Bir programın kendini eş zamanlı birden fazla iş parçasına ayırabilmesinin bir yoludur.Thread ve işlem arasındaki fark bir işletim sisteminin diğerine değişmekle birlikte genel olarak thread oluşturuluşu kaynakların paylaştırılması açısından process’den ayrılır.Çoklu thread’ler paralel olarak pek çok bilgisayar sisteminde uygulanabilir.Tek işlemci kullanıldığı durumlarda çok thread’li uygulama zaman dilimleme ile gerçekleştirilir;tek işlemci farklı thread’ler arasında çok hızlı geçiş yapar ve bu durumda işlemler gerçekte olmasa bile iş zamanlı koşuluyormuş izlemini verir.Çok işlemcili sistemlerde farklı thread’ler farklı işlemciler üzerinde eş zamanlı olarak çalışabilmektedir.

Thread Öncelikleri
Hepimiz windows işletim sistemlerinde görev yöneticisinde işlemlere öncelik atamayı muhakkak yapmışızdır.Bu işlemlere öncelik atamanın arka planında neler olduğuna bir bakacak olursak eğer;

Thread.MAX_PRIORITY = 10;
Thread.MIN_PRIORITY = 1;
Thread.NORM_PRIORITY = 5;
Görüldüğü gibi Thread enum değerleri olmasına karşın öncelik atanmasında standart 1-10 arasında tam sayı değerler kullanabilirsiniz.
İyi Günler...

Thread & Global Değişkenler

Global değişkenlerin Thread'lere ne yapıyor olabilir.Ya Thread Safety'ye.
Araştırmak gerekiyordu.Çünkü kullanılması gereken bir durumdu.Ve araştırmaları en basit şekilde anlatmaya çalışacağım.
Code içersindeki thread güvenliği fonksiyonel doğruluk ile çoklu thread ile gerçekleşmekte-dir.Çoklu thread’lerde girilen değerler için veri paylaşımını en iyi şekilde sağlamaktır.Ek olarak Thread Safety işletim sisteminin kendisine göre ayarladığı thread sıralamasını düzenlemek için kullanır.

Thread’leri araştırdık inceledik peki thread’lerin kullanılma sebepleri nelerdir.Yazılımcılar ne için thread kullanmaya neden gerek duymuşlardır.Bu tamamiyle işletim sisteminden kaynaklanan bir durumdur.Örnek vermek gerekirse;

İki farklı kriterde değer alan bir kod parçacığını düşünelim, ek olarak birinci kriter sağlanıyorsa sisteme girsin değilse de sisteme girmesin şeklinde de bir yapısı olsun.Bütün bunlar göz önünde tutularak.Bu kod bloğuna bir thread gönderdik, sisteme girilecek kriter ile kabul edildi ve işlemini sürdürürken sonlanmadan işletim sistemi çalışan thread’i durdurdu ve yeni bir thread daha gönderdi.Bu ise sistemde bulunmaması gereken bir durum olduğu için ikinci kriterde yer aldı.Bu durumda en sonda oluşacak sonuç birinci kritere göre şekillenmiş iken ikinci kritere göre şekillenmiş oldu.İlk giren thread işleme başladığı zaman ise sisteme girmesi gerekirken ikinci thread’in son blok satırındaki yapıyı değiştirdiği için sisteme girmek yerine sistem dışında kaldı.
Peki bunun sebebi neydi.Değişkenlerin global olarak tanınmasıydı.Eğer o kod blokları ile ilişki değişkenler try bloğu ile bu yapının içerisinde tanımlanmış olsaydı.Böyle bir sorunla karşılaşılmamış olacaktır.Sebebi ise Her thread isteğinde o kod parçacığına tek değer gönderilecek ve demin açıkladığım bir şekilde karmaşıklık yaşanmamış olacaktır.Kısaca açıklamak gerekirse;Java ile thread özelliğini kullanmak istiyorsak, elimizden geldiğince global değişkenlerden kaçıp yerel değişkenler ile işlemlerimizi bitirmeye çalışmamız, oluşturacağımız sistemin tam anlamıyla düzenli çalışabilmesi ideal durum olarak karşımıza çıkmaktadır.
Umarım bu bilgiler yararlı olmuştur.Benim başıma sorun çıkamıştı çünkü belli bir süre.Türkçe kaynak olmadığını görünce de yardım etmek istedim.
İyi günler...

Windows Home Server RC1 çıktı


Yeni Windows işletim sisteminin aday sürümü 50.000$'lık ödüllü yarışmasıyla tüm kullanıcılara açıldı.

Windows Home Server (WHS) işletim sistemi bir süredir resmi olarak "beta kullanıcısı" kaydı yaptıranlar tarafından test ediliyordu. Önceki gün herkesin test edebilmesi için kullanıma açılarak duyurusu yapılan yeni işletim sistemi, aday sürüm 1 olarak tanıtıldı. Önceki beta sürümlerine nazaran biraz daha fazla geliştirmeye sahip olduğu ifade edilen sürümle ilgili detaylı açıklamalar ise ürünün blog sayfalarından yapıldı.Programcılar için bir de fırsat var. Code2Fame yarışması çerçevesinde WHS için sıradışı kodlar yazmayı başaran bir programcı, 50.000$'lık ödülün de sahibi olacak. Detaylar için Code2Fame duyuru sayfasını ziyaret edebilirsiniz.

Perşembe, Temmuz 19, 2007

eclips(Open Source Development Tools)


Eclipse? Nedir bu acaba diye ilk duyduğumda kendime sormuştum.

Daha sonra mentor'üme sordum ve aldığım yanıt çok ilginçti.Açık kaynak dedi sadece.Nasıl yani diye ikinci sorumda ise içeriğini anlatmaya başladı.Visual Studio.net 'i biliyorsun dedi.İşte o platformun ücretsiz olanı.Onun "BABASI" belkide dedesi diyede ekledi.Sonrada merak ediyorsan ' etmemde gerekiyordu çünkü onunla proje yapacaktım.:) ' http://www.eclipse.org/ 'u aç ve yükle dedi.Sonrada kendi kendime kaldım.

Yüklediğim zaman çok ilkel gibi bir platform geldi.Desktop app yapabiliyoruz.Fakat ne yaptığımızı derleyince görebiliyorduk.Sonra bana söylenen bir söz aklıma geldi.Java görüntüde değil özde çok sağlam bir dildir.Bu sözden yararlanarak code yazmayı denedim.Doğal olarak yazamadım.Daha doğrusu ekranda görüntü alamadım.Ben console.writeln(); yazarken o benden system.out.println(); yazmam gerekiyormuş.Onuda makaleler ile çözüme kavuşturduk.

Using system leri otomatik tanımlaması çok iyi.nerede exception çıkabileceğini bulup söylemesi ilgiçti doğrusu.Özelliklede exception bulduktan sonra çözüm yolunuda söyleyip.Sen yapmak istemezsen kendi yapıyor.

Daha bir çok marifeti var ama reklam yapmış gibi olsun istemiyorum.İndirip bi deneyin bence farklı techs bize yarar sağlar unutmayın.

İyi günler...

Iyiki DOGDUM...

Bu sefer herhangi bir konu ile bilgi vermeyeceğim.

Bugün önem noktası kendim çünkü.Doğum günüm.:)20 yaşında oldum.Büyüdün kocaman oldun diye söyleniyorum kendi kendime.

17 yaşındayken üniversiteye gittiğimde kendimi çok küçük hissetmiştim.Sınıf arkadaşlarım genellikle 20 yaşına girmiş veya da girmek üzerelerdi.Artık bende 20 oldum.Ne mutlu bana.

Şimdi tek bir dileğim var 21 yaşında üniversite mezunu olmak.Daha sonrada hayalimde olan bir kaç şirketten birinde FullTime çalışmaya başlamak.Umarım olur.

Mutlu Yıllar Turhal (Her ne kadar kendi kendimin doğum gününü kutlamış olsam da).

Salı, Temmuz 17, 2007

VS.NET & SQLSERVER Video

Merhabalar;

Bana uzun süredir gelen mailler hakkında genel bir bilgilendirme yapmak istedim.

Visual Studio.net ile MSSQL Server yazılımlarını öğrenmek için iyi bir kaynak ben şahsen bilmiyorum.Kurslarına Microsoft sertifikasyonlu kurslara gitmenizi tavsiye ederim.Fakat fiyatları çok yüksek diye de gidemiyorum diye çok fazla cevap aldım.

Herkes video izleyerek bir şeyler öğrenebileceği kanısındayım.Bu sebepten ötürü sizlere ücretsiz olarak indirip izleyebileceğiniz video siteleri vereceğim

Umarım yararlı olur.

Visual Studio .Net 2005 /Asp.Net 2.0 - Bedava Eğitim Videoları Için
https://www.microsoftelearning.com/visualstudio2005/

Sql Server 2005 - Bedava Eğitim Videoları Için
https://www.microsoftelearning.com/sqlserver2005/

Türkçe Video için...
http://www.csharpnedir.com/netvideo.asp

İyi çalışmalar...

SQLSERVER 2008 ( JUNE CTP )



Merhaba arkadaşlar.

Size bu sefer staj yaptığım yerden bir bilgi vermek istedim.

Yurtİçi Kargo stajımda oracle veri tabanını kullandım.Hızı gerçekten SqlServer 2005 'e göre çok hızlı fakat 2008 sürümünü test edince bu düşüncemden vaz geçtim.

Bence fazla söze gerek yok denemek isterseniz aşağıdaki linkten indirip kurabilirsiniz...
http://www.microsoft.com/sql/prodinfo/futureversion/default.mspx

İyi eğlenceler...