Aşağıda TIOBE’nin analizlerini ve istatistiklerini görüyorsunuz. Dünya üzerinde kullanılan programlama dillerinin ve bu dillere bağlı olarak programcılık ve yazılım geliştirme sektörünün son hali sergileniyor bir bakıma…

Bu tabloları iyi analiz etmek gerek diye düşünüyorum.

Buyrun…

Bu tabloda programlama dillerinin popülaritesi ölçülüyor… Java her zaman ki gibi.

Position
Oct 2008
Position
Oct 2007
Delta in Position Programming Language Ratings
Oct 2008
Delta 
Oct 2007
Status
1 1 Java 20.949% -0.67%   A
2 2 C 15.565% +0.97%   A
3 4 C++ 10.954% +1.37%   A
4 3 (Visual) Basic 9.811% -1.35%   A
5 5 PHP 8.612% -0.89%   A
6 8 Python 4.565% +1.13%   A
7 6 Perl 4.419% -0.93%   A
8 7 C# 3.767% +0.03%   A
9 13 Delphi 3.288% +1.75%   A
10 10 Ruby 2.860% +0.47%   A
11 9 JavaScript 2.670% -0.01%   A
12 12 D 1.333% -0.26%   A
13 11 PL/SQL 1.024% -0.94%   A-
14 14 SAS 0.600% -0.78%   B
15 17 Lua 0.551% -0.04%   B
16 21 Pascal 0.520% +0.10%   B
17 22 ActionScript 0.506% +0.14%   B
18 16 COBOL 0.491% -0.19%   B
19 18 Lisp/Scheme 0.485% -0.09%   B
20 15 ABAP 0.445% -0.40%   B

 

Aşağıda da uzun dönemli olarak dillerin kullanım eğrileri görülmekte…

Aşağıda nesne yönelimli, fonksiyonel, mantıksal gibi türlerin dağılımları mevcut.

Category Ratings October 2008 Delta October 2007
Object-Oriented Languages 57.6% +4.0%
Procedural Languages 39.6% -3.1%
Functional Languages 1.9% -0.1%
Logical Languages 0.9% -0.8%

 

Category Ratings October 2008 Delta October 2007
Statically Typed Languages 60.4% +3.8%
Dynamically Typed Languages 39.6% -3.8%

 

Windows Server 2008 için upgrade vakti geldi de geçiyor, özellikle Vista clientlarının giderek çoğalması ile her sistem yöneticisinin öncelikli işi bu olmasında fayda var. Unutmamak lazım, Windows Server 2008 her zaman Vista ile daha iyi anlaşır, aynı şekilde Windows 2003 Server da XP ile. Aradaki sorunları çözmek için sürekli update olmanız gerekiyor.

Windows Server 2008′e upgrade için 3 yöntemimiz mevcut…

1)In-place Upgrade

2)Add DC (Transitioning)

3)ADMT (Migration)

Bir önceki makalede geçişlerle ilgili tabloyu yayınlamıştım ama belirtmekde fayda var…

Öncelikle

*Windows 2003 Server’ımızın updateleri yapılmış ve üzerine Sp1 kurulu aynı zamanda native mode çalışıyor olması gerekir.

*32bit bir platformu malesef 64 bit’e upgrade edemiyoruz.

*Std Edition Standart Edition’a upgrade edilebilir.

*Enterprise Edt. ise hem Standart hem de Enterprise’a upgrade edilebilir.

*Upgrade işlemi öncesinde mevcut schema’yı 2008′e hazırlamak adına ADPREP komutlarını çalıştırmayı unutmuyoruz.

Testleri bitirerek yedekleriyle birlikte tamamladığım projede başarıyla 2003 serverları 2008′e upgrade ettik. Bununla beraber ihtiyaç duyacağımız upgrade türlerini ve aşağıdaki önemli tabloyu paylaşmak isterim…

WS2008: Upgrade Paths, Resource Limits & Registry Values

If you are currently running: You can upgrade to:
Windows Server 2003 Standard Edition (R2, Service Pack 1 or Service Pack 2) Full Installation of Windows Server 2008 Standard Edition
Full Installation of Windows Server 2008 Enterprise Edition
Windows Server 2003 Enterprise Edition (R2, Service Pack 1 or Service Pack 2) Full Installation of Windows Server 2008 Enterprise Edition
Windows Server 2003 Datacenter Edition (R2, Service Pack 1 or Service Pack 2) Full Installation of Windows Server 2008 Datacenter Edition

There are a couple of important things to remember here.  First, with the exception of Windows Server 2008 for Itanium, the table above applies to both x86 and x64 versions.  However, cross-platform upgrades (x86 to x64 or vice-versa) are not supported.  It is also not possible to upgrade from a previous version of Windows to Windows Server 2008 Server Core Edition.

With respect to resource limits, there are also some changes to be aware of.  Many values that are dynamically configured for 32-bit versions of Windows Server 2008 are set to their maximum values in 64-bit versions since the virtual address range is much larger.  The notable exception to this rule is the NonPaged pool which is dependent on the amount of physical RAM installed.  The table below outlines the resource limits:

Memory Type 32-bit Windows 64-bit Windows
User mode virtual address space for 32-bit processes 2 GB (up to 3 GB with 4GT RAM tuning) 2 GB (4 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE)
User mode virtual address space for 64-bit processes N/A 8 TB on x64, 7 TB on IA-64 (2 GB without IMAGE_FILE_LARGE_ADDRESS_AWARE)
Kernel mode virtual address space 2 GB (1 GB to 2 GB with 4GT RAM tuning) 8 TB
Paged Pool Dynamic - limited by kernel mode virtual address space and physical memory 128 GB
NonPaged pool Dynamic - limited by kernel mode virtual address space and physical memory 75% of RAM up to a maximum of 128GB
System cache virtual address space Dynamic - limited by kernel mode virtual address space and physical memory 1 TB
Desktop Heap 3 MB for interactive desktop by default, however this is a tunable value 20 MB for interactive desktop by default, again this value is tunable
System Page Table Entries Dynamic - limited by kernel mode virtual address space and physical memory Dynamic - limited by kernel mode virtual address space and physical memory
Maximum registry hive size 2 GB* 2 GB*

* - the maximum registry hive size excludes the System hive.  The System hive size is determined as follows:

  • x86: 400 MB or 50% of physical memory, whichever is smaller
  • x64: 1.5 GB or 50% of physical memory, whichever is smaller
  • IA-64: 32 MB

Finally, let’s take a look at some of the key Memory Management registry value limits.  In the table below, several values are listed as Not Used.  These values are still present in the registry with default values to provide backward compatibility for applications that may rely on these values (the Default (NP) column refers to values that are inherent to the operating system, but are not explicitly defined in the registry.  To make use of these values, you would need to add them to the registry manually.

Value Location in HKEY_LOCAL_MACHINE Default (NP) Default Min Max
PoolUsageMaximum System\CurrentControlSet\Control\Session Manager\Memory Management 80   5 100
PagedPoolSize System\CurrentControlSet\Control\Session Manager\Memory Management Not Used   Not Used Not Used
LargeSystemCache System\CurrentControlSet\Control\Session Manager\Memory Management Not Used   Not Used Not Used
SystemPages System\CurrentControlSet\Control\Session Manager\Memory Management Not Used   Not Used Not Used
SessionViewSize System\CurrentControlSet\Control\Session Manager\Memory Management Not Used   Not Used Not Used
SessionPoolSize System\CurrentControlSet\Control\Session Manager\Memory Management Not Used   Not Used Not Used
GDIProcessHandleQuota * Software\Microsoft\Windows NT\CurrentVersion\Windows 10000 10000 256  
UserProcessHandleQuota * Software\Microsoft\Windows NT\CurrentVersion\Windows 10000 10000 0  
RegistryLazyFlushInterval System\CurrentControlSet\Control\Session Manager\Memory Management 5   0  

* - the maximum values are too high for practical use, however there is no specific per-process limit.

In January 2007, we wrote a post regarding Processes consuming large amounts of Virtual Memory when the system started.  In that post we talked a little bit about memory fragmentation, which occurs when there is enough available total free memory for a process, however there is insufficient contiguous free memory.  Over time, due to the varying sizes and lifetimes of the memory allocations, memory fragmentation occurs.  32-bit versions of Windows Server 2008 and Windows Vista SP1 include support for five new memory management registry values used to specify maximum allowed usage values for kernel resources.  The table below outlines the new values.  By default, these values are not present, and the resources are dynamically managed.  The valid range for these values is 0, which indicates no enforced limit up to the available kernel address space, which is 2 GB (2048 MB) by default.

Resource Value Name Description
NonPaged Pool NonPagedPoolLimit Specifies the maximum amount of system virtual address space that can be used by nonpaged pool
Paged Pool PagedPoolLimit Specifies the maximum amount of system virtual address space that can be used by paged pool
System Cache SystemCacheLimit Specifies the maximum amount of system virtual address space that can be used by system cache
System PTE’s SystemPtesLimit Specifies the maximum amount of system virtual address space that can be used by system page table entries (PTE’s)
Overall Session Space SessionSpaceLimit Specifies the maximum amount of system virtual address space that can be used by session space allocations.  The session space is divided into four areas: session image space, session structure, session view space and session paged pool.  See our post on Sessions, Desktops and Windows Stations for more details
 
With the exception of Windows Server 2008 for Itanium-Based Systems, this table applies equally to 32-bit and x64-bit versions. However, cross-architecture upgrades (32-bit to x64-bit or the reverse) are not supported.

Benimde uzun bir süredir test ettiğim ve bazen çileden çıkaran bazen IE7′ye göre bir çok farklı güzelliği olan IE8 ile ilgili TechRepublic’den Deb Shinder güzel bir yazı yazmış +ları ve -leriyle ilgili. Benimse en çok sevdiğim özelliği aşağıda da göreceğiniz sağ tuş araçları; translator, mapping vs.

IE8 şu anda Beta2 durumunda, henüz yayınlanmadı.

System Center

Kesinlikle işimle alakalı olarak kullandığım en iyi araçlardan birisi MS System Center Gadget… Ekteki resimde de göreceksiniz ki Live Search üzerinden kategorilenmiş şekilde süper bir arama yapabiliyor… Örnek olarak DPM yani Data Protection Manager ürünü için, Moss üzerinde videolu anlatımlar, tüm DPM download’ları, forumlardaki tartışmalar ve paylaşımlar, eğitim sayfaları, bloglar vs. aklınıza ne gelirse hepsi bir arada.

Sistem yöneticilerinin ve System Center ürün ailesini kullanan BT çalışanları için kesinlikle kullanılması, faydalanılması gerektiğini düşünüyorum.

 Moss 2007 projesinde yaşadığım eşsiz sorunların başında gelen document library’lerdeki permission ile ilgili kısımda, Microsoft’dan edindiğimiz hotfixlerde çözüm oluşturamamıştı, üstelik huyum gereği service pack, hotfix, update gibi yüklemeleri back up almadan gerçekleştiriyorum(bir gün başım çok ağrayacak). Bu hotfixi geçince portal malesef hata vererek açılmamaya başladı(backup yok), tabi bu pek fazla uzun sürmedi. Hata ile ilgili derin araştırmalarım sonuç vermedi ki bu gayet normalmiş aslında. Moss 2007 SP1 ve WSS SP1 leri server üzerine kurduğunuz takdirde bahsettiğim sorunlar ve portal ve servisler üzerinde aşağıda linkini verdiğim blogda başlıklar halinde yazılan maddelerle ilgili sıkıntılarınızı gidermiş oluyorsunuz…

Exedra E-Business Solutions’dan Rafet’e…

Microsoft’dan Cüneyt Bey’e ilgilerinden dolayı teşekkürler.

Konuyla ilgili detaylı bilgiyi Umut blogunda yazmış.

Facebook is seeking a Systems Administrator with a strong background in Exchange 2007, Exchange 2003, Windows 2003 Systems Administration and Microsoft Active Directory. This is a full-time position based in our main office in downtown Palo Alto and will report to the IT Infrastructure Manager.

Responsibilities:

  • Build, manage and administer Microsoft Windows 2003 environment - MS Exchange 2003 and Active Directory servers, DNS and DHCP servers
  • Support and maintain Mobile Messaging on Blackberry servers
  • Manage and assist with inventory management of both hardware and hardware inventory
  • Assist with monitoring and maintenance of UPS systems
  • Provide 24/7 on call support and assist with end user support
  • Maintain enterprise security model and best practices
  • Assist with internal process improvements
  • Design, sizing and Implementation of messaging environment including server builds, Upgrades, monitoring and support
  • File systems and storage management, monitoring and managing disk space utilization
  • Monitor, tune and assist Help Desk and Application Support personnel with system performance
  • As part of the Infrastructure team, will need to manage projects
  • Provide standards on server configuration, tests servers prior to moving into production - prepare transition plans for major upgrades or patches Diagnose and resolve unique and complex system problems

Requirements:

  • Bachelor’s degree in Computer Science or related field
  • 5+ years of solid, systems administration proficiency with Microsoft server products
  • Demonstrated strong experience with the following technologies - Cisco unity, Blackberry, MS Exchange 2003 and 2007, Windows Server 2003, Archiving, DNS, WINS, DHCP, AD, Security Policies, Security Auditing and a variety of storage and backup solutions, including SAN, NAS
  • A drive to proactively build and maintain rock solid enterprise systems
  • Experience in the integration of high availability Exchange configuration that is clustered with SAN connectivity
  • Ability to work proficiently with minimal daily guidance and bring mature seasoned skills when working with production systems
  • Experience in building or participation in Disaster Recovery procedures for all messaging systems and participation in Infrastructure Change Management processes is a must
  • Able to thrive in fast paced and high-pressure environment
  • Excellent written and oral communications skills, clearly communicate complex technical concepts verbally and in writing
  • Demonstrated experience presenting technology recommendations from a business perspective MCSE certification (MCSE 2003) preferred
  • Cisco CCNA, NetApps NACE, EMC certifications desirable
  • Understanding of LAN/WAN network design Knowledge of Cisco routers & switches and networking technologies preferred
  • ITIL / ITSM experience desirable

Location: Palo Alto, CA

Gece bilmem kaça kadar evde otururken ben aşkdan 4 köşe güle durayım, O da notebook başında bunlarla uğraşsın, duyduğum en çaresiz tepkiler odayı kaplıyorken “ulen Microsoft alacağım sazı elime haaa” demesinde bile haksız değildi tabii…

Ancak şimdi ibreler tam tersini göstermekte (: Bütün bu yoğunluğun sebebini “operation in progress” özetlese de bizim için hiç bitmeyecek bir “operation in progress” çoktan tanımlanmış bile. Biz de onun üzerinde konfigürasyonla uğraşıyoruz işte, karşımıza çıkacak “error”un ne olacağını bilmeden düşüyoruz yollara Bam Teli misali :)

Moss 2007 ile ilgilenen geliştirici arkadaşlar ya da benim gibi sistem yönetimi tarafında olan arkadaşlar için aşağıda gerçekten işlerine yarayacak linkleri derledim

Moss ve WSS ile ilgili videolu anlatımlar mevcut…http://channel9.msdn.com/tags/Sharepoint 

Microsoft’dan offline bir eğitim. http://www.microsoft.com/downloads/details.aspx?FamilyId=7BB3A2A3-6A9F-49F4-84E8-FF3FB71046DF&displaylang=en 

Moss 2007 üzerine danışmanlık yapan Nick Kellett’ın blogu http://planetmoss.blogspot.com/

MS Sharepoint Team http://blogs.msdn.com/sharepoint/

Aşağıda gördüğümüz ekip Exedra e-Business Solutions firmasının Ülker, Tüpraş, M.E.B. gibi kurumlara MOSS projeleri yapmış, iş süreçlerinde büyük kazanımlar sağlamış, kurumsal zekânın en iyi örneklerini sergilemiş çekirdek kadrodur diyebiliriz. Dün Microsoft’da ilk olmasına rağmen teknik başarının getirdiği destek ile iyi bir sunum yapıldığını düşünüyorum.

Sektörün en önemli firmalarından, uzman arkadaşlarımız oradaydı. Kesinlikle kaçırılmaması gereken bir sunumdu ve eminim gelenlere şimdiden fayda getirdiği aşikâr.

Exedra

,