15.11.12

Hicri Yeni Yıl Tebriği ve Muharrem Ayı


Hicri yeni yılınız mübarek olsun. (Hicri yıl 1434)


Bu hicri yıla maalesef hüzünlü girdik. Müslüman kardeşlerimiz bombardıman altında. Allah yardımcıları olsun.

İnşallah dünyada (başta müslümanlar olmak üzere) kimsenin zulme uğramadığı ve zulmetmediği günlerde nice yeni yıllar görürüz.


Muharrem ayının bilinmeyen üç özelliği... (Mehmet Paksu'nun kaleminden)


Bir tespit açısından belirtmek gerekirse, Muharrem ayının İslam tarihinde belli başlı üç önemli özelliği vardır. Birincisi oruç, ikincisi Hicrî takvimin başlangıcı olması, diğeri de Hz. Hüseyin ve evlatlarının Kerbela'da şehit edilmesidir.Muharrem ayında tutulan oruç tarihi seyri yönüyle de bir özellik taşıyor. Peygamberimiz Medine'ye hicret ettikten sonra Medine'de yaşayan Yahudilerin oruçlu olduğunu öğrendi.


O gün Muharrem ayının 10. günü Aşura günüydü. "Bu ne orucudur?" diye sordu. Yahudiler, "Bugün, Allah'ın Musa'yı düşmanlarından kurtardığı, Firavun'u boğdurduğu gündür. Hz. Musa (a.s.), bir şükür olarak bugün oruç tutmuştur" dediler.



Peygamberimiz onlara, "Biz, Musa'nın sünnetini yaşatmaya sizden daha çok yakınız ve hak sahibiyiz" diyerek kendisi ve Müslümanlar o gün oruç tuttular. O yıl henüz Ramazan orucu farz olmamıştı. Fakat ertesi sene Ramazan orucu farz kılınınca Müslümanların oruç ayı Ramazan oldu. Aşura günü orucu konusunda ise Peygamberimiz herkesi serbest bıraktı, "İsteyen tutar, isteyen tutmayabilir" dedi. Böylece bu oruç, müstehab bir oruç olarak kaldı.



Bilgin sahabilerden İbni Abbas'ın rivayet ettiği bir hadiste de ifade edildiği üzere, bir karışıklığa meydan vermemek ve Yahudilere benzememek için Aşura gününden önceki günle sonraki gün ilave edildi, böylece üç gün oruç tutmak sünnet olarak uygulanır oldu. Dolayısıyla ne Peygamberimiz, ne Sahabiler, ne mezhep imamları ve müctehidler, ne de daha sonraki İslam âlimleri Muharrem ayının ilk on günü oruç tutulması konusunda bir beyanda bulunmamışlardır. Bunun dışındaki bir uygulamanın İslam ibadet tarihinde bir yerinin ve kaynağının olmadığını söylemek gerekir.



Muharrem ayının İslam tarihinde bir takvim başlangıcı olması, Hz. Ömer'in halifeliği döneminde tespit edilmiş, o tarihten bu yana pek çok İslam ülkesince kullanılagelmiştir. 1 Muharrem'in (dün) Hicrî yılbaşı olması, Noel kutlaması gibi bir geleneği olmamakla beraber, yılın ilk günü olması açısından bir önemi de bulunmaktadır.



Kur'ân'da ise Muharrem'in ayının farklı bir özelliğinden söz edilir. Tevbe Sûresinde (âyet:36), "Allah katında ayların sayısı, gökleri ve yeri yarattığı gün Allah'ın yazdığı şekilde, on ikidir. Bunlardan dördü haram aylarıdır, dosdoğru hesap işte budur" şeklinde bildirildiği gibi, bu dört aydan biri de Muharrem ayıdır. Haram ayları, değerli, önemli ve bu yönüyle de farklı özelliği olan aylardır ve o aylara karşı saygılı olunması bildirilmiştir.



Peygamberimizin ifadesiyle "Şehrullahi'l-Muharrem- Allah'ın ayı Muharrem" olarak bilinen Muharrem ayı, İlahi bereket ve feyzin, bollaştığı bir aydır. Allah'ın ayı, günü, yılı olmaz, ama Allah'ın rahmetine ermenin önemli bir fırsatı olduğu için Peygamberimiz tarafından bu şekilde bildirilmiştir.



Muharrem ayının peygamberler tarihinde de ayrı bir yeri vardır. Başta Hz. Adem olmak üzere, Hz. Nuh, Hz. İbrahim, Hz. Musa, Hz. Davud, Hz. Yakub, Hz. Yusuf, Hz. Eyyub, Hz Yunus ve Hz. İsa gibi peygamberler Aşura günü, özel olarak bazı nimetlere ermişler, bazı sıkıntılardan kurtulmuşlardır. Bu yönüyle bir yıl dönümü kabul edilmektedir.



Hz. Hüseyin (r.a) ve evlatlarının hunharca şehit edilmesi meselesine gelince, esas itibariyle şehitler mükâfatını almış, en yüce mertebelere ulaşmıştır, Yüce Allah'ın da zalimlere hak ettikleri cezayı en âdil bir şekilde vereceğinden şüphemiz yoktur.



Kaderî hükme boyun eğen her mü'min bu olaya üzülür, ancak itidalini ve soğukkanlılığını kaybetmez.



Duyguları onu birtakım taşkınlıklara götürmez. Çünkü meydana gelen bütün olaylar ezelî takdirin bir hükmüdür. Bu açıdan bunu bir "yas merasimi" haline dönüştürmek sünnetin ruhuna uygun düşmemektedir.


 (Mehmet. Paksu. Mübarek Aylar, Günler ve Geceler; Peygamberimizin Ramazan'ı ve Oruçları)

14.11.12

Visual C# - Kodla Yönetici Olarak Çalıştırmak

Visual C# uygulamamızda bazen uygulamamızın yönetici olarak(administrator) çalıştırılması gerekir.

Örneğin Registry işlemleri yapan kodlarınız var. Bu kodlar Registry File'ın LocalMachine kısımlarında değişiklik yapıyorsa bu uygulamanızı açarken yönetici modda olmanız ya da uygulamanın ikonuna sağ tıklayıp ("Run as administrator") seçeneğini seçmeniz gerekir. Aksi halde registry'deki değerleri değiştiremezsiniz. Registry kodlarınız çalışmaz.

Bunu her defasında kullanıcıdan istemek çok da kullanıcı dostu değil.

Bu işi kullanıcıya bırakmadan kodla nasıl yapıyoruz, kısaca onu anlatacağız. (VS 2010, Framework 4)

Solution Explorer'dan projemize sağ tıklayıp Add diyoruz ve New Item'ı seçiyoruz. Tıpkı yeni bir class ekleyeceğimiz zaman yaptığımız gibi.

Ardından projemize "Application Manifest File" ekliyoruz.

Eklediğimiz dosyayı Sol. Ex. penceresinden üzerine tıklayarak açtığımızda default generate edilmiş



requestedExecutionLevel  level="asInvoker" uiAccess="false" >


satırını



   < requestedExecutionLevel level="requireAdministrator" uiAccess="false" >;


satırıyla değiştiriyoruz. Yani aşağıdaki duruma getiriyoruz.

Hepsi bu kadar. Faydalı olması dileğiyle.




C# WebBrowser Versiyon Problemi

C# projenizde WebBrowser kullanıyorsunuz ama sayfalar düzgün görünmüyorsa WebBrowser versiyon problemi yaşıyorsunuz demektir. Bu komponent İE tabanlıdır. İE'nin son versiyonunu siz bilgisayarınızda kullansanız da aşşağıdaki anlatılan ayar yapılmadan komponent sizin kullandığınız versiyonu kullanmıyor maalesef. En azından şimdilik durum bu.

Örneğin komponentiniz HTML5 uyumlu çalışmıyorsa eski versiyonlardan biriyle çalışıyordur muhtemelen. Bu durumda yeni versiyonla çalışmasını sağlamalıyız.


http://stackoverflow.com/questions/9983237/ie9-webbrowser-control-does-not-render-animations-like-in-ie9

http://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation

Evet, bu linklerde de anlatıldığı üzere registry'de bir ayar yapmanız gerekmekte.

Start menüsüne registry yazıp hemen "Registry Editor" u açabilirsiniz. Daha sonra  sırasıyla şu klasörleri açın.


HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_BROWSER_EMULATION

Burada sağ tıklayıp yeni bir satır ekleyeceğiz.


Process isminizi (örneğin uygulama.exe, task manager'dan tam olarak bakabilirsiniz) nurda isim olarak vermelisiniz data kısmını ise "Modify" diyerek değiştirebiliyoruz. Burada İE sürümü 10 u kullanma istiyorsanız decimal olarak değeri 10000 ayarlamanız, 9'u kullanmak istiyorsanız decimal olarak 9000 ayarlamanız, gerekiyor. Versiyonuna göre kullanabileceğiniz değğerler aşağıda.

ValueDescription
10001 (0x2711)Internet Explorer 10. Webpages are displayed in IE10 Standards mode, regardless of the !DOCTYPE directive.
10000 (0x02710)Internet Explorer 10. Webpages containing standards-based !DOCTYPE directives are displayed in IE10 Standards mode. Default value for Internet Explorer 10.
9999 (0x270F)Windows Internet Explorer 9. Webpages are displayed in IE9 Standards mode, regardless of the !DOCTYPE directive.
9000 (0x2328)Internet Explorer 9. Webpages containing standards-based !DOCTYPE directives are displayed in IE9 mode. Default value for Internet Explorer 9.
8888 (0x22B8)Webpages are displayed in IE8 Standards mode, regardless of the !DOCTYPE directive.
8000 (0x1F40)Webpages containing standards-based !DOCTYPE directives are displayed in IE8 mode. Default value for Internet Explorer 8
7000 (0x1B58)Webpages containing standards-based !DOCTYPE directives are displayed in IE7 Standards mode. Default value for applications hosting theWebBrowser Control.


Ayrıca kodla da Registry işlemleri yapılabilmekte. 

Ancak kodla LocalMachine'i değiştirebilmek için program administrator modda açılmalı. Sağ tık ile "run as admininistrator" diyebileceğiniz gibi Visual C# - Kodla Yönetici Olarak Çalıştırmak yazımızda anlattığımız gibi de yapabilirsiniz. Aksi takdirde Registry kodlarım neden çalışmıyor diye kendinizi üzebilirsiniz.  CurrentUser klasörleri üzerinde çalışırken yönetici modda olsanız da olmasanız da farketmez, çalışır.




RegistryKey regkey = (RegistryKey)Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true);
               regkey.SetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName.ToString()+".exe", 9000, RegistryValueKind.DWord);




Yukarıdaki path 32 bit sistemler içindir. 64 bit sistemler için kullanmanız gereken path şudur:

@"\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION"



Şimdi aklımıza tabii hemen ne geldi? C#'da sistemin kodla 32 bit mi - 64 bit mi olduğunu nasıl bulacağımız? Onun da cevabı bir sonraki yazımızda : C# İle Sistemin 32 Bit Mi 64 Bit Mi Olduğunu Bulma



Faydalı olması dileğiyle.

Related Posts Plugin for WordPress, Blogger...