Google Analytics İzleme

29 Nisan 2011

web.config'de optimizeCompilations ayarı

optimizeCompilations değeri True olursa sadece değişen dosyalar derleniyor. False olursa üst-düzey dosyalar değiştiğinde tüm site baştan derlenmektedir. Uygualama için küçük değişiklikler için gereksiz derlemeyi engellenmiş oluyor, 

optimizeCompilations

Optional Boolean attribute.

Specifies whether dynamic compilation will recompile an entire site if a top-level file is changed. Top-level files include the Global.asax file and all files in the Bin and App_Code folders. If True, only changed files are recompiled.

The default is False.

For more information, see Understanding ASP.NET Dynamic Compilation.




If you are using Windows Vista Service Pack 1 or Windows Vista Service Pack 2, install the hotfix for ASP.NET on IIS 7.0 (KB967535). This hotfix, which has already been installed on Windows 7, Windows Server 2008 Service Pack 2, and Windows Server 2008 R2, updates the ASP.NET common language runtime (CLR) to recognize a new option of optimizing compilations. To take advantage of this option, set theoptimizeCompilations property of the <compilation> tag in your web.config file to true:

 <compilation optimizeCompilations="true"> 

This change significantly improves the initial page load time after you have installed a solution to the bin directory.



Kaynak:

19 Nisan 2011

MS Sql Server cümlesindeki ~ tilda işaretinin anlamı

~ tilda işareti T-SQL'de NOT anlamına gelmekteymiş. İlginç :)

In Microsoft's SQL Server Transact-SQL (T-SQL) language, the tilde is a unary NOT operator.

Kaynak:


Çalışanların yarısı, işyerinde şiddet görüyor

Uludağ Üniversitesince yapılan araştırma, çalışanların yüzde 54,4'ünün iş yerinde fiziksel, duygusal, sözlü veya cinsel şiddet türlerinden birine maruz kaldığını ortaya koydu.

İnsanlık tarihiyle birlikte ortaya çıkan saldırganlık ve şiddet olgusu, çağımızda da günlük yaşamın en büyük sorunu olmaya devam ediyor.

Uludağ Üniversitesince yapılan araştırma, çalışanların yüzde 54,4'ünün iş yerinde fiziksel, duygusal, sözlü veya cinsel şiddet türlerinden birine maruz kaldığını ortaya koydu.

Evde, okulda, iş yerlerinde, sokakta kısaca insanın olduğu her yerde ortaya çıkan şiddet olgusu tarihsel süreçte biçimsel olarak değişse de temelde saldırgan davranış ya da şiddeti doğuran güdüler hep aynı kaldı. 
İnsanlar zamanlarının önemli bir kısmını iş yerinde geçiriyorlar. İş yerlerinde bulunan insanlar, işlerini yaparken, yöneticileri, astları, müşterileri ya da hastaları gibi hizmet sunulan kişilerle iletişimleri sırasında bazen şiddet, saldırganlık gibi davranışlar sergiliyorlar ya da bu davranışlara maruz kalıyorlar. 
Uludağ Üniversitesi'nden Prof. Dr. Serpil Aytaç ile araştırma görevlisi Salih Dursun, geçen ay Başbakanlık genelgesi ile yeniden gündeme gelen mobbing (iş yerinde şiddet, taciz) konusunu araştırdı. İş yerinde şiddet davranışlarının çalışanların üzerindeki etkilerine yönelik, hizmet, otomotiv ve tekstil olmak üzere üç farklı sektörde toplam 204 kişiyle görüşülerek yap ılan ve TİSK Akademi'de yayımlanan araştırmaya göre, çalışanların yüzde 54,4'ü iş yerinde fiziksel, duygusal, sözlü veya cinsel şiddet türlerinden birine maruz kalıyor. 
En fazla maruz kalınan şiddet türü yüzde 44,8 ile sözlü şiddet olurken, bunu yüzde 15,8 ile duygusal baskı ve yıldırma davranışları takip etti. En az oranda maruz kalınan şiddet türü ise yüzde 3,5 ile cinsel şiddet ve yüzde 4,4 fiziksel şiddet oldu. 
Araştırma iş yerinde erkeklerin yüzde 40'nın, kadınların ise yüzde 67,5'inin şiddet davranışlarına maruz kaldığını ortaya koydu. İş yerinde, erkekler daha çok fiziksel şiddete (yüzde 55,6) maruz kalırken, kadınların ise daha fazla karşılaştığı şiddet türü, duygusal baskı, sözel ve cinsel şiddet oldu. Duygusal baskı ve yıldırma davranışlarına maruz kalan erkeklerin oranı yüzde 31,3 olurken, bu oran kadınlarda yüzde 68,7 olarak belirlendi. Sözle saldırıya uğrayan erkeklerin oranı yüzde 31,9, kadınların oranı ise yüzde 68,1 çıktı. 
Araştırmaya göre iş yeri dışından kişilerle temas halinde olmayanların yüzde 66,7'si şiddet olayına maruz kalmadı. Bu durum, en önemli şiddet kaynaklarından birinin, iş yeri dışından kişiler (müşteriler, hastalar, hasta yakınları, ziyaretçiler gibi) olduğunu ortaya koydu. 

EĞİTİM DÜZEYİ ARTTIKÇA ŞİDDETE MARUZ KALMA ORANI AZALIYOR 
Araştırmaya göre, eğitim durumu yükseldikçe şiddete uğ rama oranı azalıyor. İlköğretim mezunlarının yüzde 70,3'ü, lise mezunlarının yüzde 53,6'sı, üniversite mezunlarının ise yüzde 46,7'si iş yerinde şiddete maruz kalıyor. 
Araştırmaya göre, iş yerinde saldırgan davranışlar ya da şiddet görülmesi örgütsel performans ve etkinliği olumsuz etkiliyor. Aşırı tedbirli koşullar nedeniyle kaynakların çoğu gereksiz harcanırken, hastalık nedeniyle rapor alıp işe gelmeyenlerin sayısında artış oluyor. Hastalık nedeniyle devamsızlıkların artması, daha düşük verimliliğe, dolayısıyla geriye kalan personele daha fazla iş yüküne neden oluyor. Düşük motivasyon, çalışan tatminsizliği ve kötü performansa neden oluyor. Tüm bunlar kurumsal imajın sarsılmasına yol açıyor. 
Araştırmada iş yeri saldırganlığının önlenmesi ve çalışanlar için sağlıklı ve güvenli bir çalışma ortamı oluşturulabilmesi için öneriler de yer aldı. Bunun için öncelikle iş yeri saldırganlığı mağdurlarına yö nelik örgütsel ve sosyal destek sağlanması gerektiği vurgulanan araştırmada, iş yeri şiddetine yönelik farkındalığın artırılması ve etkin raporlama sisteminin kurulması gerektiği belirtildi. 
İş yerinde her düzeyde sağlıklı bir iletişim kurulmasın ın, çalışanlar arasında olası yanlış anlamaların önüne geçeceğinin altının çizildiği araştırmada, iyi bir iletişim sisteminin çalışanının tehdit edici bir durumda ne yapacağını bilmesini sağladığı vurgulandı. Araştırmada ayrıca, ne tür davranışların iş yeri şiddeti kapsamına girdiği yönünde bilgilendirici e ğitim faaliyetleri düzenlenmesi gerektiği kaydedildi. 

BAŞBAKAN'IN GENELGESİ 
Başbakan Recep Tayyip Erdoğan da geçen ay yayınladığı 8 maddelik bir genelgeyle, iş yerinde kasıtlı ve sistematik olarak belirli bir süre çalışanın aşağılanması, küçümsenmesi, dışlanması, kişiliğinin ve saygınl ığının zedelenmesi, kötü muameleye tabi tutulması, yıldırılması ve benzeri şekillerde ortaya çıkan psikolojik tacizin önlenmesinin, gerek iş sağlığı ve güvenliği gerekse çalışma barışının geliştirilmesi açısından çok önemli olduğunu belirtmiş ve mobbinge (iş yerinde psikolojik taciz) karşı önlemler getirmişti. Erdoğan, genelgesinde, iş yerinde psikolojik tacizle mücadelenin öncelikle işverenin sorumluluğunda olduğunu bildirmişti. 
İş yeri şiddetine yönelik TBMM Kadın Erkek Fırsat Eşitliğ i komisyonu da bir çalışma yaptı. Komisyon bünyesinde oluşturulan Mobbing Alt Komisyonunun raporunda, kişilere, işe başlamadan önce mobbing yapmayacağına dair yemin belgesi imzalatılması önerilmişti. Raporda, işçisine mobbing uygulayan işverenin, belirli sürelerde kredi ve teşviklerden mahrum bırakılması istenirken, olaylar, verilen anlamsız emirler ve uygulamalar yazılı olarak kaydedilmesi, psikolojik taciz gördüğü için çalışma gücünü belli oranlarda kaybedenlerin durumu, i ş kazası ve meslek hastalığı olarak değerlendirilmesi, malulen emekliye ayrılabilme imkanı getirilmesi önerilmişti.

Alıntı

15 Nisan 2011

Visual Studio 2010 ile gelen web.config trasformasyonu özelliği

Değişik build konfigurasyonlarda farklı web.config oluşumlarını sağlayabilirsiniz. Yeni build konfigurasyon tanımlamak için Visual Studio 2010'da -> Build -> Configuration Manager kısmından yapabilirsiniz.
Visual Studio'da projenin web.config dosyası üzerinde sağ tıklayıp, Add Config Transforms seçeneğini seçerseniz, her bir build konfigurasyon tanımı için Web.BuildKonfigurasyonAdi.config dosyası otomatik oluşturulmaktadır.
 
Transform tanımları şu şekilde olmaktadır:
 
xdt:Transform="Replace" xdt:Locator="Match(name)" demek: name attribute'u aynı olan xml node'unu tamamen değiştirir.
xdt:Transform="SetAttributes" xdt:Locator="Match(name)" demek: name attribute'u aynı olan xml nodu'unun diğer attribute değerlerini set eder.
xdt:Transform="Replace" demek: xml node'unu olduğu gibi tamamen değiştirir.
 
Kaynak:
 
 

07 Nisan 2011

HTTP Error 500.21 - Internal Server Error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list hatası


HTTP Error 500.21 - Internal Server Error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list
hatasını alıyorsanız aşağıdaki komut ile IIS i tekrar sizdeki güncel .net Framework ile yapılandırarak hatayı çözmüş olucaksınız.
 Not: bu komutu güncel framework klasörü içinde çalıştırın
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319"    Path
komut =aspnet_regiis.exe -i

Bir Yazılımcı Nasıl Olmalı ?

Bir yazılımcı nasıl olmalı, kendine nasıl bir hedef seçmeli, diğer yazılımcılardan ayrılabilmek için neler yapmalı gibi sorulara muhteşem bir şekilde cevap veren saygıdeğer Daron Yöndem' in yazısını sizinle paylaşmak istiyorum. Teşekkürler Daron Yöndem.

Heyecanlanın!

Yaptığınız işle ilgili heyecanlanın ve bu heyecanı etrafınıza yayın. Görevleri size verildiği için yapıyormuş gibi bir izlenim yaratmanız hiç işinize yaramaz. Tam tersine aldığınız görevi kutsayın! ve onu başarmanın heyecanını koruyun. Heyecan çok önemlidir! Ne kadar teknik bilgisi olursa olsun heyecanı olmayan ve yaptığı işi büyük bir heyecanla yapmayan bir yazılım geliştiricinin önüne geçmek hiç de zor değil. Eğer yaptığınız işten heyecanlanmıyorsanız hiçbir zaman "muhteşem programcı" olamazsınız.

Planlı olun!

Patronunuz "Yarın sabah 10'da şu müşteriye gideceğiz seninle" dediğinde kontrol etmeniz gereken bir takviminiz olsun. "Yarın sabah 09.30-12.00 arasında X projesindeki unit test kodlarını yazacaktım ama erteleyebilirim?" cevabını alan bir patron sizinle ilgili birçok da mesaj almış olacaktır. Ne zaman ne yapacağınız olabildiğince belli olsun. Neredeyse hepimizin bilgisayarında Outlook yüklü, Calendar kısmını kullanmaya başlayın! Toplantılarınızı "Meeting Request"ler atarak onay alıp ilerleyin. Outlook ile senkro olabilen bir cep telefonu alın! İster Outlook içerisinde ister harici programlarda son geçerlilik tarihleri olan "Yapılacaklar listeleri"niz olsun.

Günlük planlarınızı her sabah yazıcıdan çıkartın veya kağıt! ajandanıza elle yazın. Outlook'taki takviminizden ve yapılacaklar listenizden yazılı bir listeyi sabah başka bir ajandaya yazıp tek tek yaptıkça üzerlerini silmek motivasyon katabilir.

Kaliteli iletişim kurun.

İnsanlarla düzgün konuşun. Şaka yapmıyorum, seviyenizi her zaman korumaya çalışın. Özellikle yazılımcı erkeklerin kaynadığı ortamlarda bir süre sonra bel altı esprilerden geçilmez. O esprilere gülün ve kendinizi soyutlamayın ama o esprileri yapan kişi olmayın!

Yazdığınız maillere büyük önem verin ve yazdığınız kişiye göre farklı stillerle yazın. Bazıları maddeler şeklinde mail almayı sever, genelde mail okumaya çok zamanı olmayan kişilerdir bunlar. Bazıları ise uzun uzun hikaye yazar ve uzun mail yazılmasını da kendilerine verilen bir önem olarak görür. Karşınızdakinin kim olduğunu görün ve ona göre davranın. Hiçbir zaman hepsi büyük harflerle mail yazmayın, büyük-küçük harf detaylarına ve yazım/üslup hatalarına dikkat edin. Her mailiniz sonunda imzanız ve teşekkür mesajınız bulunsun.

Toplantılarda gereksiz konuşmayın ve not defteriniz olmadan herhangi bir toplantıya gitmeyin! Çok iyi not almalısınız ve tüm notlarınız üzerinden özlü bir şekilde konuşmalısınız.

Raporlayın!

Raporları birer angarya olarak görmeyin. Patronunuzun okuyacağı yoksa pile okumak isteyeceği raporlar yazmaya çalışın. "Bu hafta X projesinde 95 hata bildirimini giderdim" yazmak yerine detaylara girin. Hangi hataların nasıl çözüldüğünü, bir daha olmaması için şirket içinde neler yapılabileceğini detaylı bir şekilde yazın ama DESTAN yazmayın! Raporunuzu okuyan insanlar zaman kaybettiklerini düşünmemeli.

Patronunuz hiç sizden rapor istemedi mi? Yazın.

Düzgün giyinin.

Yazılımcıdan düzgün giyinmesini beklemek bir hatadır ama siz bu beklentiyi karşılayın. Bayanların zaten genelde bakım sorunu olmaz ama erkekler! Her gün tıraş olun! Kıyafetlerinize dikkat edin. Patronunuz müşteriye giderken yanında teknik birine ihtiyaç duyduğunda ofise bakacaktır, iyi giyim sizi bir adım öne çıkartır, şansınızı arttırır.

Mesai hesabı yapmayın!

İyi bir şirketteyseniz kimse mesai hesabı yapmayacaktır. Öğleden sonra gittiğiniz müşteri toplantısının uzaması veya eşinizin doktor randevusuna kimse itiraz etmeyecektir. Fakat! yumurta deliğe geldiğinde bir projeyi yetiştirmek için sabahlamanız gerektiğinde veya hafta sonu çalışmaya çağrıldığınızda SAKIN "hayır" demeyin. Sadece mesai saatlerine çalışarak yükselmeniz neredeyse mümkün değil. Yıllarca beklersiniz.

Saygı gösterin, öğrenci olun

Her zaman sizden iyi bilenler olacaktır. Sürekli öğrenci olun ve etrafınızdakilerden yeni şeyler öğrenmeye çalışın. Bir üstünüz olan yazılımcı arkadaşınıza düşman olmayın. Ona yaklaşın ve bilgisini emmeye çalışın. Unutmayın onlar birçok proje yaptılar ve ilginç şekillerde anlık muhteşem kararlar alabilirler. Ustalar çıraklarının başarısını ister, çırak olmayı bilmeniz yeterli.

Bilgiyi paylaşın

Özellikle şirketlerde yükselme yolunda "her şeyi sadece ben bilirsem yükselirim" gibi bir hisse kapılmak mümkün fakat durum kesinlikle böyle değil. Etrafınızdakilere öğretin ve bir gün "öğretecek şeyim kalmazsa" gibi bir korkuya kapılmayın. Şu an öğretecek şeyleriniz varsa yarın da olacaktır. Bilgiyi kendinize saklamanız hiçbir işe yaramaz. Bir projede "o detayları sadece O biliyor Onsuz yapamayız" denmesi sizi yüceltmez aksine insanların sizden korkmasına neden olur. Korkan insanlar sizi yükseltmez.

Yenilenin

Yenilikleri takip edin ve şirketinize aktarılması için büyük çaba harcayın. Bu çok zor bir savaştır ama kesinlikle uğraşılması gereken bir konu. Öğrendiğiniz yeni bir şey varsa patronunuza söyleyin bir toplantı ayarlasın ve herkese öğrendiğiniz yeni teknolojiyi anlatın, onlara da öğretin. Ancak onlar da öğrenirse yeni teknolojiyi projelerinizde kullanabilirsiniz, sadece siz bilirseniz kullanamazsınız. Söz konusu yeni teknolojiyi kullanma kararı alındığında ise şirketteki usta siz olacaksınız, bu durumu kendinizi sürekli yenileyerek koruyun.

Kaynak: 
www.daronyondem.com

02 Nisan 2011

SSD’ye Terfi Etmek Için 10 Neden

SSD’nin mekanik sabit diskler karşısındaki üstünlüklerini duyduktan sonra terfi için kolları sıvayabilirsiniz.

GEÇTİĞİMİZ birkaç yıla bakıldığında SSD (Solid State Disk) teknolojisi vitrinleri süslemenin ötesine pek geçemedi. Fakat 2008’le birlikte fiyatlar biraz olsun “alınabilir” seviyelere inmeye başladı. Elbette depolama kapasitesi açısından sabit disklerin halen belirgin bir üstünlüğü var; ancak SSD’ler de söz konusu fiyat karşılığında oldukça çarpıcı özellikler sunuyorlar. Önümüzdeki yıllarda  fiyatların daha da düşeceğini ve birçok kullanıcının SSD’ye terfi edeceğini umuyoruz. Hatta geçtiğimiz yıl birkaç üretici, dizüstü bilgisayarlarında SSD alternatifini de seçenekler arasına dahil etmişti. Şimdi SSD teknolojisinin avantajlarına bir bakalım.

1. Sabit diskler mekanik bileşenler içerir. SSD’ler ise hareket eden bir parça içermez. Mobil cihazlarda kullanılabilmek adına sabit disklerde boyutlar 3.5 inçten 2.5 ince, hatta 1.8 ince kadar indirilebilir. Müzik çalarlardaysa 1 inç boyuta ulaşmış sabit disklerle karşılaşabilmek mümkündür. Sabit disklerde boyut azaldıkça hassaslık artar. SSD’lerde ise boyutla hassasiyet arasında bir orantı yoktur; SSD’ler her koşulda daha sağlamdır.

2. Sabit diskler dikey kayıt teknolojisinin günden güne geliştirilmesiyle sürekli olarak daha yüksek kapasitelerle kullanıcıların karşısına geliyor. Günümüzde SSD’lerin aynı hacimdeki sabit disklere göre bariz bir kapasite avantajı var. Yeni dedikodulara göre farkın önümüzdeki günlerde yine SSD lehine olması bekleniyor.

3. Sabit disklerin mekanik bileşenlere sahip olduğundan daha önce de bahsetmiştik. Modeline göre 4200, 5400 ya da 7200 devirle dönen disklerin 10.000 ve 15.000 devirli uç modelleri de var. Dönüş hızı ve plaka sayısının fazlalığına göre sıcaklık yer yer 60 dereceye kadar ulaşabiliyor. SSD’lerse düşük gerilim ihtiyaçları ve mekanik aksam içermemeleri nedeniyle neredeyse hiç ısınmazlar.

4. Masaüstü bilgisayarlarda tercih edilen 3.5 inçlik sabit diskler bugün 700 gram ağırlığa ulaşabilmekte. Dizüstü bilgisayarlarda tercih edilen 2.5 inç yapısındaki disklerse 100 ile 120 gram arasında değişen ağırlıklara sahipler. Aynı boyutlardaki bir SSD, benzer kapasiteler sunmasına karşın neredeyse üçte bir ağırlığa sahiptir.

5. Dizüstü bilgisayar sabit diskleri uyuma sırasında oldukça düşük enerji tüketirler. Söz konusu değerler bir SSD’nin tam verimle kullanılırken ihtiyaç duyduğu enerjiyle birbirine yakındır. Dizüstü bilgisayar diskleri özellikle okuma/yazma ve rastgele arama yaparken ciddi anlamda enerji tüketir. Dolayısıyla dizüstü bilgisayarlarda SSD tercih etmek batarya ile çalışma süresini de olumlu etkiler.

6. Sabit disklerin motorları diske enerji gelmesiyle birlikte gürültü üretmeye başlar. Tabii gürültünün asıl kaynağı sadece motor değildir. Okuma ve yazma işlemleri sırasında kafa disk yüzeyi üzerinde hareket eder ve çeşitli temaslarda bulunur. Halk arasında “tıkır tıkır” olarak adlandırılan mekanik sabit disk seslerine SSD’lerde rastlanmaz.

7. SSD’ler sabit disklere oranla kat kat daha performanslıdır. Günümüzde standart bir masaüstü bilgisayar diski saniyede 90 MB, dizüstü bilgisayar diski ise 50 MB okuma seviyesine ulaşabilmektedir. Standart bir SSD’de ise okuma hızı saniyede 140-150 MB seviyesindedir. Söz konusu değere masaüstü bilgisayar disklerinden üç tanesinin RAID 0 performansıyla anca ulaşılabilir.

8. Üretici firmalar sabit disklerine genelde 2 ile 5 yıl arasında değişen garanti sağlarlar. Bazı SSD’lerde bu süre “ömür boyu”dur. Nedeniyse firmaların SSD teknolojisine olan güveninden kaynaklanıyor. Sisteminizde elektriksel bir aksaklık olmadığı sürece SSD’lerin bozulması mümkün değildir. Sabit disklerse elektriğe ve çalışırken sarsılmaya karşı oldukça hassaslardır.

9. Dizüstü ve masaüstü bilgisayarlarda IDE arabirimi artık çağdışı kaldı. Her iki platform için de sabit diskler artık SATA olarak üretiliyor. Yine de IDE olarak tek tük bazı alternatiflerle karşılaşabilmek mümkün. SSD’lerde tüm modellerde –özel olan birkaç alternatif dışında- bağlantı seçeneği SATA. Kimi modellerde SATA’nın yanı sıra USB 2.0 bağlantısını görebilmek de mümkün oluyor.

10. Boyutlarında istenildiği gibi oynanma yapılabilen SSD’ler dizüstü bilgisayarlarda yer alan Express Card gibi arabirimlere ya da masaüstü bilgisayar anakartlarındaki PCI Express yuvalarına uygun tipte üretilebiliyorlar. SSD teknolojinin tek dezavantajı biraz yüksek olan fiyatı. İçerisinde bulunduğumuz yıl fiyatların çok daha makul seviyeye geleceğini umuyoruz.

Kaynak : Pcnet.com.tr


29 Mart 2011

Duet Enterprise Nedir?

Microsoft SharePoint ve SAP için SAP ve Microsoft tarafından ortaklaşa geliştirilmiş bir ürün olan Duet Enterprise, BT’nin iş ihtiyaçlarına daha etkin olarak hizmet sağlamasına ve kullanıcıların verimliliğini artırmaya yardımcı olur. Yazılım SAP uygulamaları, Microsoft SharePoint ve Microsoft Office’in birlikte çalışmasına olanak sağlar.

Kurumsal iş sistemlerinden bahsedildiğinde, iş ekiplerinin ve BT organizasyonlarının temel amaçlarının her zaman bir uyum içerisinde olmadığı görülüyor. İş ekipleri için öncelik sürekli büyümeyi sağlarken her zaman değişen pazar koşullarına yanıt vermek. Bu eforları desteklemek için iş kullanıcıları bilgiye sezgisel ve hızlı şekilde erişme ve kurum içindeki ve dışındaki ekiplerle birlikte ve etkin şekilde çalışma ihtiyacındadırlar.

Öte yandan, BT organizasyonları iş sistemlerinin etkin şekilde yönetildiğinden ve güvenli olduklarından emin olacak şekilde sistem maliyeti ve karmaşıklığını yönetme eğilimindedir. Fakat bu sorunları sadece yönetmek yeterli değildir. İşin büyümesini desteklemek için teknoloji çözümlerinin işin zamanında, çevik ve etkin şekilde işe yön vermesi kaçınılmazdır. Bu ihtiyacı karşılamak için BT’nin dinamik iş ihtiyaçlarını karşılamak için ölçeklenirken esnek ve yenilikçi çözümleri destekleyen sistemleri yaygınlaştırması gerekir.

İş ekiplerine ve IT organizasyonlarına hedeflerini gerçekleştirmede yardımcı olmak için SAP ve Microsoft Duet Enterprise’ı öneriyor. Duet Enterprise çalışanların SharePoint 2010’u SAP uygulamaları ile birlikte kullanabilmelerine olanak sağlar. Duet Enterprise Microsoft SharePoint ve Microsoft Office’in sağladığı birlikte çalışma ve iş verimliliğini, SAP uygulamalarının iş verisi ve süreç fonksiyonları ile birleştirir. Sonuç olarak bu iş kullanıcılarının kişisel ve ekip verimliliklerini artırmak için ihtiyaç duydukları verinin ve görevlerin birleşmiş kurumsal görünümünü oluşturmalarına olanak sağlar. Aynı zamanda BT ekibi bu yazılını işe daha etkin şekilde hizmet etmek ve artan çevikliği desteklemek için kullanabilirler. Dahası, Duet Enterprise BT’nin Microsoft SharePoint’in kurumsal ve büyüyen kapsamı ile SAP uygulamalarının kullanımını yaygınlaştırarak genişleyen değeri fark etmelerine yardımcı olur.

Detaylı bilgi için www.duet.com sitesini ziyaret edebilirsiniz.

Kaynak:
http://atalayaktas.wordpress.com/2011/02/25/duet-enterprise-nedir/



22 Mart 2011

64 Bit hakkındaki herşey!



Duyuyoruz: "64 bit çok hızlı, çok güçlü". Cidden öylemi? Cevapları burda.

Bu blog yazımda 64 bit hakkında bilgi vereceğim. Çoğu kişi 64 biti sırf adından dolayı 32 bitten güçlü sanıyor. Konuya girmeden önce kısa özet geçelim:
    "İşlemcim destekliyor 2 gb ramim var Windows 7 64 bit kurdum canavar gibi çalışıyor."
Bu düşünce biraz sonra çürüyecek. Çünkü yanlış bir düşünce. Başlayalım bakalım neden yanlış:

64 Bit Nedir?
İlk olarak belirmem gerekir 64 bit'in en çok dokunduğu nokta işlemcidir. İşlemci destekliyorsa ramin miktarı fark etmez. 1 GB makinada da 64 bit işletim sistemi kullanılır 2 TB Ram bulunan makinada da işletim sistemi kullanılır. Bu yüzden anlatacağım konuda İşlemci bilginiz olmalıdır! Çünkü tekniki konuşacağım ve işlemci mimarisinden bazı noktalara değineceğim. 

Şimdi:
Bilgisayar Mimarisinde; İşlemcide Mantıksal bölümler, Tamsayılar(0 lı 1 li sayılı sistem), Veri Yolları ve Bellek Adresleri bulunur. İşlemci mimarisine baktığımızda işlemciyi komple bir bilgisayar olarak düşünebiliriz. İçerisine tam girmiyorum. Kısa özet olarak geçiyorum;

İşletim sistemi bir veri işlemek için işlemciye komut gönderir. İşlemci bunu ilk önce kendi önbelleğine atar(cpu cache) ve mantıksal birimleri tarafından işlemeye başlar. İşte 64 bit burada devreye giriyor. Normal 32 bit işlemcilerde gönderilen veri 32 bit uzunluğunda olduğu için işlenen veri boyutu küçüktür. Ve işlemci veriyi işleyebilmek için daha fazla çaba harcamaktadır. 32 bit adresleme de veri küçük olduğundan dolayı işlemci işlediği veriyi maksimum 3.25 GB a kadar işleyebilir(işletim sistemine göre değişir: Windows 3.25, Linux 3GB gibi).
32 bitte bu durum darboğaz oluşturmaktadır. (Burada bir durum oluşmaktadır: Normal Ev ve Ofis kullanıcılarına sunulan Windows sürümlerinde 32 bit sürümde maksimum 3.25 GB ram kullanılır. FAKAT: Windows Server 2003 Enterprise, Datacenter ve Windows Server 2008 Enterprise, Datacenter sürümlerinde maksimum 64 GB ram kullanılır. Dikkat edin Windows Server Sürümlerinin bazı versiyonlarında!)


Şimdi 32 biti kısaca anlattım. 64 Bite gelelim. Tahmin edeceğiniz gibi 64 bit 32 bitten iki kat daha fazla veri işliyor düşüncesi gelebilir. Hayır kat kat fazlasını işliyor.

Tamsayı uzantısı 64 bit olduğu için işlenen veri daha hızlı işlenip ram'e daha hızlı gönderiliyor. Doğal olarak işlem hızı da artıyor. Şöyle düşünün:

1 tane programımız var. Mesela Winrar.
Hem 32 bit sürümü var Hem 64 bit sürümü. İşlemcilere uygun derlenmiş olduğunu farz ediyoruz.
1 GB Lık bir dosyamız var. Mesela Bir Divx Film.
32 bit winrar ile 64 bit winrar ı aynı özelliklerde iki makinada biri 32 bit windows 7 biri 64 bit windows 7 de çalıştırdığımızı var sayıyoruz. Çift çekirdekli 4 GB ram olan birer makina.

Winrar mimarisine göre işlem yapacak işlemci aynı ama çalıştığı windows sürümü farklı.
64 bit winrar veriyi darboğaz yaşamadan daha fazla hızla sıkıştıracaktır. %40 - 50 daha hızlı sıkıştırma uygulamaktadır.


Yukarıdaki örnekten de anlayacağımız üzere 64 Bitte veriler işlemciye daha uzun tamsayı olarak bloklar halinde gönderilmektedir. Buda işlemcinin daha hızlı işlemesine ve işlemi daha hızlı bitirmesine olanak sağlar. Burada birşey önplana çıkıyor. İşlemci hızlı işlediği veriyi kendi ön belleğinde tutamaz bu yüzden ram devreye giriyor. İşlenen veri çok olduğu için ram burada yüksek olmalı.

Bakın bir resim. Microsoft Exchange Server 2007. Microsoftun Kısaca EMail Server'ı kısaca anlattım.

Windows Server 2003 64 Bit Standart sürümü üzerine kurulu bir program.
6 GB ram kullanıyor Ama 28 GB ram ayırmış kendine. Binlerce bilgisayar bağlanıyor kısaca.
Kısaca farkı anladınız. Şimdi 32 bit ile 64 biti kıyaslayalım:
Maksimum Ram Kullanımı(İşletim Sistemlerine göre)

32 Bit

Windows 2000 Pro, Server 4 GB(3.25 Limiti Yok)
Windows 2000 Advanced Server 8GB (3.25 Limiti Yok)
Windows 2000 Datacenter 32GB (3.25 Limiti Yok)

Windows XP 3.25 GB(Home, Professional,Media Center)
Windows XP Starter 512MB

Windows Vista (Bütün Sürümleri - Starter Hariç, Starter 2GB)  3.25 GB

Windows 7 (Bütün Sürümleri - Starter Hariç, Starter 2GB)  3.25 GB

Windows Server 2003 Web                 2 GB
Windows Server 2003 Standart           4 GB

Windows Server 2008 Web,Standart   4 GB

Windows Server 2003 Enterprise       32 GB(Services Pack 2 ile 64 GB)
Windows Server 2003 Datacenter      64 GB(Services Pack 2 ile 128 GB)
Windows Server 2008 Enterprise        64 GB 
Windows Server 2008 Datacenter      64 GB

Enterprise ve Datacenter Sürümleri büyük ölçekli işletmeler için düşüldüğünden Çekirdekte oynama yapılmıştır Fakat 32 Bit olduğu için kullanılan programlar 3.25 GB engeline takılır.

64 Bit

Windows XP 64 Bit                     128GB (** 4 GB 32 Bit uygulamalara maksimum)

Windows Server 2003 Standart    32 GB (** 4 GB 32 Bit uygulamalara maksimum)
Windows Server 2003 Enterprise  1 TB (** 4 GB 32 Bit uygulamalara maksimum)
Windows Server 2003 Datacenter 1 TB (** 4 GB 32 Bit uygulamalara maksimum)
Windows Server 2008 Web          32 GB (** 4 GB 32 Bit uygulamalara maksimum)
Windows Server 2008 Standart    32 GB (** 4 GB 32 Bit uygulamalara maksimum)
Windows Server 2008 Enterprise  2 TB (** 4 GB 32 Bit uygulamalara maksimum)
Windows Server 2008 Datacenter 2 TB (** 4 GB 32 Bit uygulamalara maksimum)

Windows Vista Home Basic          8 GB (** 4 GB 32 Bit uygulamalara maksimum)
Windows Vista Home Premium    16 GB (** 4 GB 32 Bit uygulamalara maksimum)
Windows Vista Business,
Ultimate,Enterprise                    128GB (** 4 GB 32 Bit uygulamalara maksimum)

Windows 7 Starter                   2GB
Windows 7 Home Basic            8GB
Windows 7 Home Premium      16GB
Windows 7 Pro,Ulti,Enterprise  192 GB

Kaynak(MSDN)
** 32 Bit programlar yapılarından dolayı yukarda açıkladığım gibi maksimum 3.25 GB ram kullanırlar. Eğer özel olarak programlamadılarsa.
Özel olarak programlama: Windows server sürümlerinin apilerini kullanmadılarsa 3.25 gb engeline takılır.

64 Bit bir Windows İşletim sisteminde 32 Bit Program, Oyun Çalıştırabilir miyim?
Evet. Ama 32 bit kurallarına göre davranır. 8 GB raminiz varsa maksimum 3,25 kullanır sonra Hafıza yetersiz hatası ile karşılaşır.

Nasıl çalışıyor peki: Microsoft çalışanları 2004 te AMD64 işlemciler için özel olarak yeni bir windows derlemesi oluşturdular ama satışa sunmadılar. MSDN üzerinden geliştiriciler satın alabiliyordu ancak. Normalde Windows Server 2003 x64 Sürümlerinin kısılmış halidir Windows XP Pro x64 sürümü.

Geliştiriciler 32 bit programların uyması için Özel bir Emulatör geliştirdiler: WOW64.
Windows On Windows = Windows üzerinde Windows.
Böylelikle 32 bit programlarınız 64 bit işletim sisteminde rahatlıkla çalışabilecekti.(Bazı programların sorunları oluştu doğal olarak. çünkü emulatör modundaydı.)
Mesela 64 Bit windows üzerinde 32 bit program kurarsanız: Program Files (x86) içine kurulur.
Windows Klasöründe Wow64 adında klasör mevcuttur. 
Kayıt Defterinde Wow64Node diye bir ağaç bulunur bunlar hep emulatörün 32 bit programa "sen 32 bit windows üzerinde çalışıyorsun" havası verip programların çalıştırılabilmesini sağlamıştır.

Benim İşlemcim 64 Biti Destekliyor mu?
Aşağıdaki İşlemci listesinde desteklenen işlemciler görünmektedir.

AMD nin 2004 Ten buyana ürettiği bir çok işlemci(AMD64 Yazan)  Desteklemektedir. 

Intel in Yeni Celeron D, Pentium 4 Presscot(LGA 775), Dual Core, Core 2 Duo, Core i7, Xeon 3XXX, Xeon 5XXX, Itaniumlar,Atom.

Sunucu:
IBM: Power6, PowerPC 970 ve üzeri, Cell (Sony,Toshiba,IBM üçlüsünün Playstation 3 için ürettiği işlemci)

IBM "Xenon"  Xbox 360 için üretilen(Microsoft ile birlikte!) PowerPC işlemcisi

IBM zSystem için özel üretilen işlemcisi.

Sun: Sparc V9, Sun ve Fujitsu Sparc64 ve UltraSparc İşlemcileri.


64 Bit ve Donanım sürücüleri

64 Bit Windows a 32 bit windows sürücüleri uymaz. 64 Bitte yeni bir sürücü sistemi oturtturuldu. İmzalı sürücü devri. Sürücüleriniz mutlaka microsoft tarafından onaylanmış olmak zorunda. Yoksa 64 bit windows a donanımınızı tanıtamıyorsunuz!

Şu yöntemleri deneyenler olacaktır:
"Donanım sürücüsünün setup dosyasına sağ tıklayıp uyumluluk modunda çalıştır" Bu yöntemi windows un çekirdeği algılayıp sana uyarı veriyor. 
"Uyumluluk kipinde sürücü yükleyemezsin"

Sebebi basit: Daha sağlam windows. Pencere taş geçirmez oluyor böylelikle.

64 Bit Hızlı mı?
64 Bit yapısı gereği işlemciye çok fazla yüklenen bir sistemdir. Ve burada en çok zorlanan donanım ram, işlemci ikilisidir. Doğal olarak Hız = Güç. Ne kadar hızlı okadar güçlü. Ama yinede 64 bit derlenmiş program aynı programın 32 bit derlenmişinden hızlı çalışır. Ama burada ram 4 GB altındaysa 64 bit verimini alamazsınız 64 Bit kullanmayınız.

64 Bit program nasıl yazılır?
Visual Studio 2005 ile birlikte çıkan .NET 2.0 ve sonrası programlama çatılarında 64 bit program yazılabilir. C++ ın 64 bit derleyicisi ile(Visual Studio, Dev++ gibi) Derleyiciler ile 64 bit program yazabilirsiniz.

64 Bit programlar ?

Piyasada Windows Vista çıktıktan sonra bir çok program 64 bit versiyonlarını çıkartmıştır. Üzerinde durmayacağım.

64 Bit en çok nerede kullanılır? 
Grafik işlemede(3 Boyutlu programlar: Maya, 3DsMax, Blender, Photoshop CS4)

Ağır Matematiksel işlemlerde(Mathematica gibi)

Mimari Modelleme(Autocad gibi)

Yeni çıkan bazı oyunlarda(Crysis, Riddick vb)

Ağır veritabanı hizmetleri(Mesela belediyedeki verimerkezleri, Bankalarda)

Web Sunucularında(CHIP in web sunucuları, microsoftun web sunucuları)

Bu tür ağır işler yapmıyorsanız ve sistem belleğiniz 4 GB alındaysa önermem.
http://windowshelp.microsoft.com ... 9bdc5c8a701055.mspx

Kaynaklar:
http://windowshelp.microsoft.com ... 9bdc5c8a701055.mspx
www.msdn.com
http://en.wikipedia.org/wiki/64-bit
http://technet.microsoft.com

Alıntı yapmayınız.
Emeğe Saygı Duyunuz.
2. Makalede Programlara ve Windows 64 bit incelemesinde görüşmek üzere.

Serdar Gökcen

www.serdargokcen.com.tr
www.serdargokcen.net.tr

Makale Revizyon: 1;

Alıntıdır
http://www.chip.com.tr/blog/pcmaker/64-bit-hakkindaki-hersey_3849.html





How to Validate A CheckBox in ASP.Net 3.5

Here's a solution that I used in a recent website: 

Since the asp:CustomValidator does not accept an asp:CheckBox as the control to validate, the first step is to set it to any other control in the page (e.g. a textbox).

The second step is to write a bit of JavaScript (JQuery) to return the non-checked state of the checkbox to validate. Below, I am showing a JavaScript variable being set, that is for use by the JavaScript method.

<script type="text/javascript">

var controlID1 = '<%= CheckBoxAgree.ClientID %>';

</script>

Here's the JavaScript function you'll need to write:

function IsNotChecked1(obj, args) {

var checkbox = $("#" + controlID1); args.IsValid = checkbox.attr('checked');

}

Here's the code to include in the aspx page:

<asp:CheckBox ID="CheckBoxAgree" runat="server"

Text="I confirm that the above information is accurate to the best of my knowledge and agree to the terms and conditions" />

 

<asp:CustomValidator ID="CustomValidatorAgree" runat="server" ClientValidationFunction='IsNotChecked1'

onservervalidate="CustomValidatorAgree_ServerValidate" ValidationGroup="group1" ControlToValidate="TextBoxTelephone"

ErrorMessage="'I confirm' must be checked" ValidateEmptyText="True" ></asp:CustomValidator>

 

Note that above we are setting the control to validate to any other control in the page.

Since you must also validate on the server side (best practice), here's the C# code:

 

protected void CustomValidatorAgree_ServerValidate(object source, ServerValidateEventArgs args)

{

args.IsValid = (CheckBoxAgree.Checked);

}

Kaynak:
http://forums.asp.net/t/1054253.aspx/1?Checkbox+Validation+Best+Solution
http://tugberkugurlu.com/archive/how-to-validate-a-checkbox-in-asp-net-3-5-checkbox-validation-control-sample-code-in-asp-net-c-sharp-c-sharp-and-visual-basic