Google Analytics İzleme

17 Ekim 2012

Bilişim mesleklerine ait hazırlanan 7 meslek standartı yürürlüğe girdi


İTO koordinasyonunda TÜBİDER Bilişim Sektörü Derneği tarafından bazı bilişim mesleklerine ait hazırlanan standart,  T.C Mesleki Yeterlilik Kurumu (MYK) Bilişim Teknolojileri Sektör Komitesinin incelemesi ve MYK Yönetim Kurulunun onayının ardından 16 Ekim 2012 tarihli ve 28443 sayılı (Mükerrer) Resmi Gazete’de yayımlanarak Ulusal Meslek Standardı (UMS) niteliği kazandı.
Standart Getirilen meslekler şunlar:
 Bilgi İşlem Destek Elemanı (Seviye 4) Ulusal Meslek Standardı
Bilgi İşlem Destek Elemanı (Seviye 5) Ulusal Meslek Standardı
BT Satış Elemanı (Seviye 4) Ulusal Meslek Standardı
 BT Satış Sorumlusu (Seviye 5) Ulusal Meslek Standardı
 Sistem İşletmeni (Seviye 4) Ulusal Meslek Standardı
 Sistem İşletmeni (Seviye 5) Ulusal Meslek Standardı
 Veri Giriş Elemanı (Seviye 4) Ulusal Meslek Standardı


Kaynak:

Sistem - DNS tanımı yapmadan web sitelerini lokal bilgisayardan çalıştırma

Gerçek DNS tanımı yapmadan (örneğin ishakkulekci.com) kendi bilgisayarınızdan domain adı ile web site çalışmalarını test edebilirsiniz. Bunu windows'un kendi hosts dosyasına ip <-> adres tanımı yaparak sağlıyoruz. Gerekli detay bilgilere de aşağıdaki bağlantılardan bakabilirsiniz.

Eğer adres tanımı girip de çalışmama durumu var ise bu hosts dosyasınıza kullanıcı erişim yetki sorunu olabilir (SYSTEM, NETWORK SERVICE kulanıcı). Bu kullanıcılara yetki tanımlanmalıdır.


On most Windows systems you can find the hosts file in C:\Windows\System32\Drivers\etc. It might be set to hidden so make sure you have 'show hidden files' turned on. Save the hosts file and flush the DNS cache on your system. Restart your browser and try accessing your domain. If all is well, you should be able to access your site.

Viewing site before DNS change
http://wiki.dreamhost.com/DNS_-_Viewing_site_before_DNS_change

Flush DNS
http://wiki.dreamhost.com/Flush_DNS

How to Clear/Flush DNS cache in Windows / Linux / Mac Machines
http://forums.eukhost.com/f15/how-clear-flush-dns-cache-windows-linux-mac-machines-6337/

How to Refresh DNS
http://www.wikihow.com/Refresh-DNS

Flush the DNS cache on Windows workstations
http://www.ducea.com/2006/08/07/flush-dns-cache-on-windows-workstations/

Manage Hosts Files From Within Firefox
http://www.ghacks.net/2012/01/12/manage-hosts-files-from-within-firefox/

Hosts File not working correctly
http://superuser.com/questions/175183/hosts-file-not-working-correctly

How to modify your hosts file in Windows
http://www.webhostinghub.com/support/domain-names/dns-nameserver-changes/modfiying-your-hosts-file

Adding New DNS Entries In The Hosts File On Windows 7
http://yahawana.wordpress.com/2012/02/12/adding-new-dns-entries-in-the-hosts-file-on-windows-7/

Windows 7 - hosts file stopped working unexpectedly
http://www.sevenforums.com/network-sharing/147438-hosts-file-stopped-working-unexpectedly.html

Windows 7 Hosts File Ignored
http://www.tweaksforgeeks.com/windows7/2011/02/windows-7-hosts-file-ignored

How can I reset the Hosts file back to the default?
http://support.microsoft.com/kb/972034

What can cause a DNS lookup to ignore a hosts file entry?
http://serverfault.com/questions/95036/what-can-cause-a-dns-lookup-to-ignore-a-hosts-file-entry


12 Ekim 2012

ASP.NET MVC3 - Telerik Grid'de Editing durumunda Foreign Key için dropdownlist oluşturulmama sorunu

Bunun için ilgili View klasörü altında -> EditorTemplates -> GridForeignKey.cshtml şeklinde editor şablonu olmalıdır. Yoksa otomatik oluşturulmamaktadır.


GridForeignKey.cshtml içeriği şu şekildedir:


@using Telerik.Web.Mvc.UI

@(Html.Telerik().DropDownList()
    .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(""))
    .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"])
)


Kaynaklar:
Foreign Key Drop Downs on Telerik MVC Grid
http://anyrest.wordpress.com/2012/01/13/foreign-key-drop-downs-on-telerik-mvc-grid/

http://www.telerik.com/community/forums/aspnet-ajax/grid/asp-net-mvc-razor-grid-with-editable-foreign-key-dropdown-column.aspx
http://www.telerik.com/community/forums/aspnet-mvc/grid/foreign-key-column-editor-help.aspx
http://www.telerik.com/community/forums/aspnet-mvc/general/grid-do-not-render-foreignkey-columns.aspx


11 Ekim 2012

Bir incelesem keşke dediğim uygulama ve kaynaklar

hamsterdb
hamsterdb is a lightweight embedded "NoSQL" key-value store. It concentrates on ease of use, high performance, stability and scalability.
http://hamsterdb.com/about

IBM DB2 Express-C
IBM DB2 Express-C is a free to download, use and redistribute edition of the IBM DB2 data server, which has both XML database and relational database management system features.
http://www-01.ibm.com/software/data/db2/express/
http://en.wikipedia.org/wiki/IBM_DB2_Express-C

AngularJS by Google
HTML enhanced for web apps!
http://angularjs.org/


AngularUI
The enhancement companion suite to the AngularJS framework.
http://angular-ui.github.com/


Open MPI
Open Source High Performance Computing
http://www.open-mpi.org/




10 Ekim 2012

ASP.NET MVC 3 - Javascript veya Ajax işlerimlerinin Browser'da Geri tuşuna basınca çalışmama sorunu

Sayfanızda jquery document.ready fonksiyonlarınız varsa Firefox'da çalışmamaktadır.
Aynı şekilde ajax işlerimlerinde de tüm browser'larda geri tuşuna basınca tekrar tetiklenmemektedir.

Bu tip sorunlara engel olmak için


[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None", Location = OutputCacheLocation.None)] 
public partial class ApplicationController : Controller
{
  ...
  ...
}

şeklinde OutputCache niteliğini kullanmaya başladım.
Başka yöntemlerde bulunuyor tabiki ( meta tag veya javascript history.navigationMode gibi işlemler).


Kaynaklar:

asp.net mvc disable browser cache
http://stackoverflow.com/questions/1160105/asp-net-mvc-disable-browser-cache

ASP.NET MVC ACTION FILTER - CACHING AND COMPRESSION
http://weblogs.asp.net/rashid/archive/2008/03/28/asp-net-mvc-action-filter-caching-and-compression.aspx

ASP.NET MVC3 Caching
http://www.codeguru.com/csharp/article.php/c18745/ASPNET-MVC3-Caching.htm

Hacking the browser cache with JQuery and ASP.NET MVC
http://weblogs.asp.net/cibrax/archive/2012/02/10/hacking-the-browser-cache-with-jquery-and-asp-net-mvc.aspx

history.navigationMode = 'compatible'; //fire jQuery ready
http://www.binrand.com/post/2349307-indexof-sectionid-history-navigationmode-compatible-fire-jquery-ready.html

Cross-browser onload event and the Back button
http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-the-back-button

Force Firefox to Reload Page on Back Button
http://stackoverflow.com/questions/3536822/force-firefox-to-reload-page-on-back-button

Double Submit Prevention, Disabled buttons, Firefox and the Back Button
http://duckranger.com/2012/01/double-submit-prevention-disabled-buttons-firefox-and-the-back-button/



09 Ekim 2012

Entity Framework - nvarchar tipindeki alanın boyutu artıldığında oluşan hata

Sql server'da SettingValueTR_TR alanında nvarchar(1024) boyutundan nvarchar(2048) boyutuna yükselttim. Ancak visual studio içinde .edmx dosyasını yenilemedim. İlgili tabloda bir satırı web uygulamasında güncelleme yapınca

Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.

şeklinde hata verdi.

Entity validation hatalarını detaylı görmek için şu şekilde yakalamak gerekiyormuş:

try
{
  ..
  ..
  dbContext.SaveChanges();
}

catch (DbEntityValidationException dbEx)
{
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }               
}

Baktığımda ise:
validationError.PropertyName = "SettingValueTR_TR"
validationError.ErrorMessage = "The field SettingValueTR_TR must be a string or array type with a maximum length of '1024'."
şeklinde bilgi veriyordu.

Entity framework .SaveChanges() metodunu çalıştırmadan önce .edmx'de bulunan validation kurallarını uyguluyormuş. 1024 bilgisi için de .emdx dosyasını xml olarak açtım ve ilgili boyut tanımını gördüm.


...

<!-- EF Runtime content -->
  <edmx:Runtime>
    <!-- SSDL content -->
    <edmx:StorageModels>

...
...
<EntityType Name="sepa_FormSetting">
          <Key>
            <PropertyRef Name="SettingGUID" />
          </Key>
          <Property Name="SettingGUID" Type="uniqueidentifier" Nullable="false" />
          <Property Name="TermGUID" Type="uniqueidentifier" />
          <Property Name="SettingCode" Type="nvarchar" Nullable="false" MaxLength="128" />
          <Property Name="SettingDescriptionTR_TR" Type="nvarchar" MaxLength="256" />
          <Property Name="SettingDescriptionEN_US" Type="nvarchar" MaxLength="256" />
          <Property Name="SettingValueTR_TR" Type="nvarchar" MaxLength="1024" />
          <Property Name="SettingValueEN_US" Type="nvarchar" MaxLength="1024" />
</EntityType>
....
...
...

<!-- CSDL content -->
    <edmx:ConceptualModels>
...


<EntityType Name="sepa_FormSetting">
          <Key>
            <PropertyRef Name="SettingGUID" />
          </Key>
          <Property Type="Guid" Name="SettingGUID" Nullable="false" />
          <Property Type="Guid" Name="TermGUID" />
          <Property Type="String" Name="SettingCode" Nullable="false" MaxLength="128" FixedLength="false" Unicode="true" />
          <Property Type="String" Name="SettingDescriptionTR_TR" MaxLength="256" FixedLength="false" Unicode="true" />
          <Property Type="String" Name="SettingDescriptionEN_US" MaxLength="256" FixedLength="false" Unicode="true" />
          <Property Type="String" Name="SettingValueTR_TR" MaxLength="1024" FixedLength="false" Unicode="true" />
          <Property Type="String" Name="SettingValueEN_US" MaxLength="1024" FixedLength="false" Unicode="true" />
</EntityType>
...
...


Görüldüğü gibi nvarchar tipli alanların boyutları ve nullable tanım kontolleri entity framework tarafında sürekli kontrol ediliyor. Bu tip güncellemeler de bu durumu unutmamak gerekmekte ve .edmx dosyasını da güncellemek gerekmektedir.

Ancak isterseniz bu tip validation'ları şu şekilde iptal edebiliyoruz:

...
...

dbContext.Configuration.ValidateOnSaveEnabled = false; // false yaparsak sql tipindeki boyut kontrolünü ef yapmaz, sql tarafına bırakır.
result = dbContext.SaveChanges();
...
...


Kaynaklar:
http://blogs.msdn.com/b/adonet/archive/2011/03/29/ef-4-1-rtw-change-to-default-maxlength-in-code-first.aspx
http://social.msdn.microsoft.com/Forums/eu/adodotnetentityframework/thread/5f223d59-fb07-40d6-8cf8-737197fcae9f
http://stackoverflow.com/questions/5400530/validation-failed-for-one-or-more-entities-while-saving-changes-to-sql-server-da







26 Eylül 2012

Active Directory - The Server Is Not Operational hatası

Kod içinde Active Directory işlemleri yaparken "The Server Is Not Operational" şeklinde hata veriyorsa AD sunucuya erişim sorunu var demektir.

Kaynak:
http://support.microsoft.com/kb/223321

25 Eylül 2012

AutoMapper - List sınıflarını CreateMap ile tanımlama sorunu


Aşağıdaki gibi yaptım ve hedef result adındaki list nesnesi sürekli 0 olarak oluşuyor. Ancak herhangi bir hata vermiyor nedense. En azından bir hata vermesi gerektiğini düşünüyorum.

Çalışmayan kod:

List<vmExchangeProgramTypeToIndexForGrid> result = null;
            List<BusinessObject.ExchangeProgramType> boResultList = null;
            boResultList = _exchangeProgramTypeService.GetAll(termGUID.Value).ToList();
         
            Mapper.CreateMap<List<BusinessObject.ExchangeProgramType>, List<vmExchangeProgramTypeToIndexForGrid>>();
            //Mapper.AssertConfigurationIsValid();
            result = Mapper.Map<List<BusinessObject.ExchangeProgramType>, List<vmExchangeProgramTypeToIndexForGrid>>(boResultList);

Çalışan Kod:

List<vmExchangeProgramTypeToIndexForGrid> result = null;
            List<BusinessObject.ExchangeProgramType> boResultList = null;
            boResultList = _exchangeProgramTypeService.GetAll(termGUID.Value).ToList();
         
            Mapper.CreateMap<BusinessObject.ExchangeProgramType, vmExchangeProgramTypeToIndexForGrid>();
            //Mapper.AssertConfigurationIsValid();
            result = Mapper.Map<List<BusinessObject.ExchangeProgramType>, List<vmExchangeProgramTypeToIndexForGrid>>(boResultList);

Kaynaklar:
http://stackoverflow.com/questions/5590550/automapper-mapping-list-becomes-0
https://github.com/AutoMapper/AutoMapper/wiki/Lists-and-arrays
http://stackoverflow.com/questions/5589471/mapping-lists-using-automapper



21 Eylül 2012

EF 4 - Unable to load the specified metadata resource hatası

Projemde Entity Framework kullanımı esnasında "Unable to load the specified metadata resource." hatası verdi, sorun web.config dosyasında tanımlı ef ile bağlandığım connectionStrings bilgisinde .csdl, .ssdl ve .msl dosya adlarının farklı olmasıymış.

Kaynak:
http://www.minepla.net/2009/03/entity-framework-sorunsallary-exception-unable-to-load-the-specified-metadata/
http://muratkuvan.blogspot.com/2012/02/unable-to-load-specified-metadata.html
http://stackoverflow.com/questions/4739959/entity-framework-unable-to-load-the-specified-metadata-resource


MVC 3 - Hard-coded yani string olarak View, Action ve Controller tanımları kullanmama

MVC 3 içinde;
return View("ViewAdi")
Html.ActionLink("Delete Dinner", "Delete", "Dinners", new { id = Model.DinnerID }, null)
...
gibi string şeklinde tanımlamalar hem uygulama bakım işlemi(maintenance) hem de intellisense imkanlarından bizi mahrum bırakır, hata yapma olasılığımızı artırır.
Bu tip soruna çözüm olarak Outercurve Foundation tarafından desteklenen MVCContrib projesinde T4MVC projesi sunulmuştur. T4MVC kütüphanesi ile kodlamanızı hızlıca yapabileceksiniz. Bunu kullanmanızı şiddetle tavsiye ediyorum.

Proje adresi:
http://t4mvc.codeplex.com/

Kullanım örnekleri:
https://t4mvc.codeplex.com/documentation

Nuget paketi bilgileri:
<package id="T4MVC" version="2.10.2" targetFramework="net40" />

Nuget ile projemize indirdiğinizde ana dizinde
T4MVC.tt
T4MVC.tt.settings.t4
adında iki yeni dosya oluşturulmaktadır. Bu t4 çalışınca her controller için "....generated.cs" şeklinde sınıflar üretilmektedir.
Ayrıca projelerdeki controller sınıflarına partial tanımını ve bu controller sınıflarındaki ActionResult dönen metodlarına da virtual tanımını eklemektedir.

Kill magic strings with T4MVC
http://dotnetslackers.com/articles/aspnet/Kill-magic-strings-with-T4MVC.aspx

why T4MVC introduces virtual for controller actions?
http://stackoverflow.com/questions/11433242/why-t4mvc-introduces-virtual-for-controller-actions


20 Eylül 2012

Sevdiğim Sözler ve Çıkarımlar

--

Yazmanızı, uzman olduğunuz ya da meraklı olduğunuz konularda bir blog açarak, fikirlerinizi başka insanlarla paylaşmanızı tavsiye ederim. Sosyal medya ile kendinizi bir yere kadar ifade edebilirsiniz. Facebook ve Twitter’da paylaştığınız iletiler geçici, blogunuzda paylaştığınız bilgiler ise kalıcıdır.
Nurhan Demirel
http://nurhandemirel.com/

--
"If you think you know everything, you can't learn anything." -Robert Morris
--
Bu da benim çıkarımlarından biri :)
Sadece emir alıyorsan işçisin,
Hem emir alıp hem emir verebiliyorsan yöneticisin,
Sadece emir verebiliyorsan patronsun.
--

Ticarette başarının yüzde ellisi cesaret, yüzde ellisi nezaket

--

Cem Kızıltuğ'un anlamlı karikatürü:


---

Daha iyi olmaya çalışmayan iyi olarak da kalamaz.

En zorlu arayış mükemmeliyeti arayıştır.
Tek sınır her zaman hayalin koyduğu sınırdır.
Ya bir yol bul, ya bir yol aç, ya da yoldan çekil.

--

Süreçlerini ve insan kaynaklarını iyi oturtmuş firmalar, iyi bir yazılım sistemiyle çalışanları desteklerlerse, çok başarılı olurlar. Biz, vizyoner firmalarla çalışıyoruz. Bu bakış açısını yakalamış firmaların bir çoğu bizim ürünü kullanıyor. Onlar da, pazarda başarılı oluyorlar.
CoreTech Genel Müdürü Sümer Çalbaş

--

Eğer harcayacak 1 dolarım olsaydı, 70 cent'ini doğru insanı işe almak için harcardım.
Paul Russel

--

OPET Yönetim Kurulu Başkanı Fikret Öztürk, törende yaptığı konuşmada başarılı olabilmenin tek yolunun çalışmaktan geçtiğini belirterek, öğrencilere çok çalışmalarını önerdi. Geniş bir ailenin üniversiteye giden ilk ferdi olduğunu kaydeden Öztürk, “Üniversite dahil tüm öğrenimimi devlet okullarında yatılı olarak sürdürdüm. Ülkenin çeşitli yerlerinde öğretmenlik yaptım. Ticarete Mersin?de petrol işiyle başladım ve hepinizin gördüğü, yayın organlarından takip ettiği gibi bu işin en iyisi olduk. Okuma yazma bilmeyen bir anne ve babanın çocuğu olarak, bursla okuyan biri olarak azmettim, çalıştım ve başardım. Öğrenci kardeşlerime tek söyleyeceğim şey, çok çalışmaları. Çalışarak başarabilirler. Bu, asla unutulmaması gereken bir noktadır. Dürüst olun, hedef koyun ve verdiğiniz sözleri tutun" diye konuştu.

Bir konuşma yapan OPET Yönetim Kurulu Üyesi Nurten Öztürk ise OPET'in ülkesine hizmet etmeye çalışan, çağdaş Türkiye ve bilinçli toplum yaratma konusunda kendi kendisiyle yarışan bir şirket olduğunun altını çizen Öztürk, "Eşimle öğretmenlikten bugünlere geldik. Geceli gündüzlü çalıştık. Kazandığımız her kuruşu bu ülkeye harcamak için bu yola baş koyduk, çalışmaya devam ediyoruz " dedi.

Alıntı:
http://www.opet.com.tr/tr/Haberler.aspx?id=233

--

Ferhat Bozçelik, projenin kabul edilmesinin yanı sıra istenen şartları yerine getirmenin de önemli olduğuna dikkat çekerek, “Türkiye’de insanlar disiplinli bir şekilde süreç takip etmeye alışık olmadığı için istenilen belgeleri tamamlayıp, projeyi sonuçlandıramıyor. Bu yüzden eksik olan binlerce dosya kenarda bekliyor.” değerlendirmesini yapıyor. Bir bankadan kredi alırken bile yerine getirilmesi gereken birçok şart olduğunu vurgulayan Bozçelik, “Burada ise karşılıksız para alıyorsunuz. Bizden birtakım belgeler istenmesi çok normal. Önemli olan sabırla işi sonuçlandırmak.” diyor.
Alıntı: Uluslararası Diplomatlar Birliği Türkiye Başkanı Ferhat Bozçelik

--

Önüne çıkana "engel" dersen takılıp düşersin, "basamak" dersen bir basamak yükselirsin.

--

Hep doğru politikalar yürütmek, gerçekçi olmak, kimseyi aldatmamak gerekir. Doğruları uygulamak, açık, şeffaf ve öngörülebilir olacağız. Güven böyle oluşur. Güven oluşturduğunuzda işler kolaylaşıyor, oluşturmadığınızda ekonomi sıkıntıya giriyor. Yaptığımız konuşmada hep güven konusuna vurgu yaptık. Başarılarımızı nasıl elde ettiğimizi anlattık.
Ali Babacan

--

Başarının sırrı doğru takım, doğru strateji ve doğru iletişim
OMV Petrol Ofisi Ticari Satışlar ve Madeni Yağlar Direktörü Sezgin Gürsu sözlerine şöyle devam etti; “Petrol Ofisi Madeni Yağlar’ının bugünkü başarısının ardında doğru stratejinin belirlenmesi ve bu stratejinin adım adım uygulanması yatmaktadır. Yapılan her iş ve atılan her adım bu strateji süzgecinden geçiriliyor. Petrol Ofisi olarak her zaman “müşteri” odaklı bir yaklaşım sergiledik. Müşterilerimize yakın olmak, talep ve ihtiyaçlarını iyi anlamak, onlara değer yaratan ürün ve hizmetler sunmak için çalıştık. Mevcut ve potansiyel müşterilerimize en yeni teknolojileri sunma konusunda hep “öncü” olarak hareket ediyoruz. Bundan sonra da, bu anlayışla yolumuza devam edeceğiz.”
Alıntı:
http://finans.mynet.com/haber/detay/ekonomi/petrol-ofisi-zirvede-3-yilini-kutluyor/84174

--

İşi iyi bilen, önüne gelen sorunun gerçek sorun olup olmadığını ve nasıl çözüleceğini bilir.
Royal Halı ortağı ve Genel Müdürü Cihan Dağcı

--

Developer will be primarily responsible for the analysis, design, development, documentation, production and maintanence of the software projects in IT department development team.

--

Emeğini işine tam anlamıyla vermeyen ancak buna rağmen karşılığında çok bekleyenlere kızarım. Bütün gün salınıp, görevini ciddiye almayan ama hakketmediği hakkını almak için cengaver kesinler vardır. Performansını  doğru biçimde kullanmazlar. En çok da bunlara takılır kızarım.
Opet - Nurten Öztürk

--

Başarının sırrının ise işini çok sevmek olduğunu aktaran Kent, “Edison demiş ki hiçbir gün çalışmadım. Hepsi benim için eğlenceydi. Ayrıca alçakgönüllü olun.” ifadelerini kullandı.
Coca Cola’nın Türk CEO’su Muhtar Kent

--

"Bana anlatırsan aklımda bir saat kalır; gösterirsen bir gün kalır; ama yapmama izin verirsen ömür boyu aklımdan çıkmaz."
Çin atasözü

--

İyi yaptıktan sonra her meslekte para var, ekmek var.
Ali Babacan

--

Zorlu Holding Yönetim Kurulu Başkanı Ahmet Nazif Zorlu da kaliteli ürün yapılmasının önemli olduğunu belirterek, "30 sene önce 'bu malları nasıl yapıyorlar' diye gider bakardık. Desen çalmak için elimi arkadan makasla kestiğimi itiraf edeyim. Şimdi onlar da 'ne güzel şey yapmışlar' diye bize geliyorlar" diye konuştu.

--

İş hayatında başarı için disiplin, özveri ve dürüstlük prensiplerine sadık kalınması gerektiğini belirten Öztürk, gençlere girişimci olmaları için özgüvenli olmalarını ve çok çalışmalarını öğütledi.
http://www.opet.com.tr/tr/Haberler.aspx?id=496

--

İnsan kendine inanınca, kendini ikna edince yapamayacağı şey yok. Beni motive eden, bir; başka çarem yok diyebilmek, ikincisi yapabileceğime inanmak, üçüncüsü kararlı olmak, sebat etmek yani disiplin, dördüncüsü, istediğim şey için çok çalışmayı göze almak... beşincisi de o işi başardığında bunun ileride hayatını nasıl etkileyeceğini görebilmeye çalışmak.
İshak Alaton
---

İnsanlarla hep diyalog kurdum, onları anlamaya çalıştım, kimseyi yadırgamadım, ötekileştirmedim, kendimden uzaklaştırmadım ve zamanla herkesin dostluğunu kazandım, dolayısıyla hepsi bana yardımcı oldular. Ben kendi başıma yapmadım bunları.
İshak Alaton
--

Olumsuzlukları vardı, ama manzara muhteşemdi. İnsan nereye yoğunlaşırsa oradan ibaret görür. Biz bu evin küçüklüğüne, sıradanlığına, bodrum katta olmasına hiç aldırmadık, bunu bir eksiklik olarak görmedik ve haliyle manzaranın keyfini çıkardık. Güzelliği yakaladığında insan öteki olumsuzlukları görmezden geliyor, bu da mutlu olmanın başka bir yolu...
İshak Alaton
--

Başarısızlıktan da ders alarak başarının yollarını bulmak senin elinde. Yeter ki zaman içinde değişen şartlara uygun doğru kararları alarak ve sebat ederek çalış.
İshak Alaton
--

Dostlarına, bir gün düşmanların olabilecekmiş gibi mesafeli davran. Düşmanlarına da, bir gün dostların olabilecekmiş gibi hoş görülü davran.
--

Gösteriş yapanları sevmem. Hayatı böyle görenlere de acırım. Fani olduğunu unutanlar sık sık bu görgüsüz durumun tam içine düşerler. İnsan neden kibirlenir, neden lüzumsuz yere övünüp durur, neden neden neden...
Çok değer verdiğimiz her şey bir bir bizi terk ediyor. O halde terk edilmemek üzere bir felsefe geliştirmek lazım. Beni bırakıp gidecek şeyleri, ben vaktiyle terk etmesini bilirsem, kendimi onlardan özgürleştirebilirsem... Evet, bu yapılabilir bir şey. Fakat bir anda karar verip de yaptım oldu denecek kadar basit değil. Yıllarca süren bir mücadelenin sonucunda kazanılabilecek bir başarıdır fanilik bilincine ulaşmak...
İshak Alaton
--

"Öleceğini bilirsen çok daha sağlıklı yaşarsın." Çünkü hayatın biteceği fikriyle yaşamak insana huzur verir. İnsanı bütün ihtiraslardan arındırır. Kendinle barışık yaşarsın. Bir gün gideceğinin idrakinde olursan başkalarıyla da barışık yaşarsın. Böylece hayatın daha manalı olur. Daha zenginleşir. Hele hele vakit ilerledikçe, yaşın da ilerledikçe her sağlıklı günün ne büyük bir nimet, ne büyük bir zenginlik olduğunun idrakine varırsın. Allah'a da bu şekilde yaklaşıyorum. Yani Allah'la olan ilişkim kuvvetleniyor.
Daha o zaman, genç yaşlarımda ölüm fikrinin, mezarlık yanında yaşamanın insanı korkutması bana çok acayip geldi. Ben çok şaşırırım mezarlıktan ve ölümden korkanlara...Ve bu mekanı satın aldım.
İshak Alaton
--

Hareket etmek, alışkanlıklarımızın dışına çıkmak ve yenilikleri deneyecek cesaret ve enerjiye sahip olmak gerekir.
Melih Arat

--

‘başarının merkezi neresi?’ Aslında cevabın kendisi sorunun içinde yani merkezde. Onun için merkeze taşının, merkezde okullara gidin, belirli bir konuda başarı için o konunun merkezine iş kurun. Becerebiliyorsanız, siz bir Merkez Girdabı oluşturun.
Melih Arat
http://zaman.com.tr/ekonomi/basarinin-merkezi-neresi_2118724.html

--


İngilizce bilmiyorsanız mutlaka oturup öğrenin. Ben 50 yaşından sonra öğrendim. Herhalde sizler de öğrenirsiniz. Bundan hiç vazgeçmeyin. Yaşınız her ne olursa olsun İngilizceyi doğru düzgün öğrenip, yurtdışından mutlaka ve iyi ilişkilerinizin olduğu iş arkadaşlarınızın olmasına gayret edin. Telefonu kaldırdığınız zaman her ülkeden konuşabileceğiniz bir işadamı arkadaşınız olsun. Çok önemli. Türkiye bunun için bir türlü orta Avrupa’ya, Avrupa’ya yada Amerika’ya ya da tüm dünyaya entegre olmakta zorluk çekiyor. Yahudiler, Ermeniler, Rumlar dünya ile entegre olan insanlar. Onlar telefonu kaldırdıkları zaman dünyanın her tarafında bir arkadaşlarıyla konuşabilecek imkana sahipler.
Hamdi Akın
AKFEN Holding ve TAV Havalimanları Yönetim Kurulu Başkanı
http://zaman.com.tr/ekonomi_akfen-holding-yonetim-kurulu-baskani-akindan-ogutler_2136590.html

--

Japon geleneklerine göre temel atma töreni sessiz sedasız bir şekilde yapılıyor. Japonlar'da öyle bir inanç var ki yaptıkları işi reklam etmeyi ya da kimselerin bilmesini istemiyorlar. Bu yüzden temel atma törenine hiçbir gazeteciyi, siyasetçiyi ve bürokratı davet etmediler. Kendi aralarında sessiz sedasız bir tören yaptılar. 516 milyon dolarlık yatırımın temelini 5 kişiyle attılar.
http://finans.mynet.com/haber/detay/ekonomi/sessiz-sedasiz-yarim-milyar-dolarlik-yatirim/89282

--

Uluslararası bir "marka oluşturmak" için bence dört temel unsurun buluşması gerekiyor. Elinizde diğerlerinden farklılaşan bir ürün, diğerlerinin sahip olmadığı bir know-how olmalı. Bunu uluslararası ölçeğe taşıyacak vizyon, güç ve kaynak gerekiyor. Ürünü, know-how'ı doğru bir marka stratejisiyle konumlamalısınız ve bunları hayata geçirecek "liderlik ruhu" olmalı.
Ahmet PAKSOY
İDO Genel Müdürü

--
Küreselleşme, haberleşme ve ulaşım alanındaki baş döndürücü ilerlemeler, dünyayı tek bir ülke yapmıştır. Çok uluslu şirketler için, ABD dünyanın İstanbul’u (genel merkezi), Çin’se dünyanın İzmit’i (fabrikası) haline gelmiştir. Küresel iş süreci “U” şeklinde bir seyir izler. U’nun ilk ucunda tasarım ve mühendislik, dibinde üretim, ikinci ucunda ise pazarlama ve dağıtım hizmetleri yer almaktadır. Bu seyirde, U’nun iki ucu (tasarım ve pazarlama) en büyük karı, dibi (üretim) ise en düşük karı kazanmaktadır. U’nun iki ucuna da hala Batı egemendir. ABD kirli bir iş olan üretimi, ucuz ve uzak bir yere taşımış, kendisi de temiz ve karlı bir uğraş olan hizmet sektörüne yönelmiştir. ABD, bugün dünyanın hukuk, güvenlik, finansman, sigorta, pazarlama, haberleşme, tasarım, planlama, yönetim ve organizayon işlerini yürüten genel merkezliğini yapmaktadır. Çin’se karın tokluğuna toz duman içinde dünyanın ırgatlığını…
Prof. Dr. İHSAN IŞIK, Rowan Üniversitesi Uluslararası İlişkiler Direktörü
http://www.zaman.com.tr/yorum_uzakdogunun-balonlari_2149922.html

--

Kamu sektörünün oy toplama amaçlı harcamalarla yönetildiği, reel sektörün ve bankaların da kamu sektörünün bu popülist harcamaları üzerinden para kazandığı dönemler geride kaldı. Teknolojinin de yardımıyla artık kamu çok daha disiplinli yönetiliyor, şirketler asli işlerine bakıp kaliteli ve verimli üretime odaklanıyor, bankalar da kamu ve büyük holding finansmanının ötesine geçip hanehalkı ve KOBİ’lere finansman sağlıyorlar.
Saruhan Özel
http://www.zaman.com.tr/ekonomi/turkiye-ekonomisi-giderek-normallesiyor_2155610.html

--

Mustafa Süzer, başarı için gerekli tüm özelliklerin 32 yıllık çalışanı Sami Çakır’da olduğunu söylüyor: “En önemlisi, çok çalışmaktır. İkincisi işini sevmek, kendini ona vermektir. Üçüncüsü ise meraklı olmak ve sürekli kendini geliştirmektir. Bunların hepsi Sami Bey’de var. Çok çalışkan, meraklı ve dikkatli bir insan. Şirketin parasını, kendi parasından daha çok korur.”
http://www.zaman.com.tr/pazar_patrondan-ceosuna-hediye-okul_2157645.html

--

Yönetim Kurulu Başkanı ve CEO’su Sami Çakır, Bugünlere gelişini ve Mustafa Süzer’le aralarındaki iyi ilişkiyi, korudukları mesafeye ve beklentisiz olmasına bağlıyor: “Zorluklarla yetiştiğim için hiçbir beklentim olmadı. Tek felsefem, bu grubun daha fazla büyümesiydi. Bir de patronumla aramda bilinçli olarak mesafe bıraktım. Özel hayatımızda eşli bir şekilde görüşmedik.”
http://www.zaman.com.tr/pazar_patrondan-ceosuna-hediye-okul_2157645.html

--

Kuşkusuz herkesin bir ideolojisi, aidiyeti ve kimliği olmalı. İnsanoğlu bazen hayatının dönüm noktası olabilecek kritik kararlar vermek zorunda da kalabilir. Şüphesiz arada kalmak kadar kötü bir şey yok. Ancak tarih, tercihini sırf aidiyet hissi nedeniyle büyük bir topluluğa zarara uğratacak yönde kullananları değil, her ne olursa olsun umumun menfaatlerini kendi çıkarlarının üzerinde gören kahramanların hikayelerini yazıyor!
İbrahim BARAN / Ajans Dergi Genel Yayın Yönetmeni

--

Acizlik psikolojisi (yapamayacağına, bir şeylerin değiştirilemeyeceğine olan inanç) insanların bir şey yapmasını engelliyor. Yüzlerce vaka, liderliğin imkanlarla değil, yapılabileceğine olan inanca sahip olmakla ilgili olduğunu gösteriyor. İmkanları olanlar yapamıyor, inancı olanlar imkanları olmasa da yapabiliyor.
Melih Arat
http://www.zaman.com.tr/melih-arat/7-liderlik-dersi_2201242.html

--

Danimarka halkı, “Küçük bir ülkeyiz. Her alanda dünyayla rekabet edemeyiz. Ancak bazı ürünlerde dünyanın en iyisini üretiriz.” mantığıyla haraket ediyor.
http://www.aksiyon.com.tr/aksiyon/haber-38049-kucuk-ulkenin--buyuk-markalari.html

--

Sektör ileri teknoloji gerektiriyor. İnsan kaynağı dikkat çekiyor. Yaratıcı insan kaynağı lazım. Siz isterseniz en iyi cihazı, bilgisayarı, en iyi programı alın ama çalışan arkadaşlarımızın yetenekleri ve hayalleri olmaz ise varlıklar hiçbir işe yaramaz.
Hüseyin Durmaz
Durmazlar Makine Yönetim Kurulu Başkanı

--

Türkiye'de büyük bir işadamı olmak istiyorsanız İstanbul'da, büyük bir mütahhit olacaksanız Ankara'da, büyük bir hukukçu olmak istiyorsanız Ankara ve İstanbul'da bürolarınız olacak. Avrupa'da ticaret yapacakların Londra'da, dünyada ticaret yapacaklar da Newyork'ta yaşaması gerek.
OPET Petrolcülük Yönetim Kurulu Başkanı Fikret Öztürk

--

1-Pes etmek yok, çalış sabret
2-İnsanlara uzanın, yardım isteyin
3-Gülümseyin
Güler Sabancı

--

"Apple'ın kurucusu Steve Jobs, Microsoft'un kurucusu Bill Gates ve Oracle'ın kurucusu Larry Ellison'un kurduğu firmaların yaklaşık 1 trilyon doları bulan market değerinin Türkiye'nin bütçesinden daha fazla. Şimdi bu 3 kişiye bakıyorsunuz, bunlar dünyanın en zeki insanları değiller. Daha da ötesine götürüyorum, bunlar üniversite mezunu bile değil. Bill Gates sonuçta Harvard'a girmiş birisi, yani belli bir zeka seviyesine sahip ama orada önemli olan başka bir faktör daha var; önemli olan bir takım yeteneklere sahipler. Girişimcilik yeteneği, projecilik yeteneği, sonuna kadar gitme yeteneği, bir şeye başlayıp 10 dakika sonra bırakma değil, onu sonuna ulaştırmak için ne gerekiyorsa oraya kadar gitme yeteneği, kendini iyi ifade etme yeteneği, yaratıcı düşünme yeteneği, kalıplar dışında düşünebilme yeteneği ve toplumun ihtiyaçlarını iyi analiz edebilme yeteneği."
Türkiye Bilimsel ve Teknolojik Araştırma Kurumu (TÜBİTAK) Başkanı Prof. Dr. Yücel Altunbaşak
Alıntı: http://www.ajanshaber.com/cinden-sonra-turkiye-geliyor-haberi/69826

--

İyi ve etkili bir liderin varlığı, çalışanların şirkete olan bağlılıklarını dokuz kat artırıyor. Etkili bir liderde bulunması gereken özellikler; çalışanların karşılaştıkları engel ve sorunların ortadan kaldırılmasında oynadıkları roller, yeni fikir ve eylemleri cesaretlendirme, çalışanlara saygı ile yaklaşma, çalışanların performansını artırmak için koçluk yapma ve verilen sözlerin yerine getirilmesi olarak sıralanıyor.
Alıntı:
http://www.radikal.com.tr/yazarlar/metin_ercan/turkiyede_calisanlarin_oncelikleri-1218161

--

Risk almadan netice olmaz. Siyaset risktir. Ticaret risktir. Yaşam risktir. Ecelle risk ortak.
Recep Tayyip Erdoğan
Alıntı:
http://www.finansgundem.com/gundem/erdogan_in-hedefinde-yuksek-faiz-var-643794.htm

--

" Türk tüketicilerin ürüne verdikleri paranın karşılığını almak istiyor, teknoloji ürünlerinde aradığımız şey ucuzluk değil. Renk, incelik ve şıklığı seviyoruz. Kurumsal müşteriler sağlamlığa, prestije ve müşteri servisine önem veriyor. KOBİ’ler ise ekonomik ürün arıyor. Sağlam olsun ama maliyeti de uygun olsun diyorlar.”
Lenovo Türkiye Genel Müdürü Gülfem Çakmakçı
Alıntı:
http://www.zaman.com.tr/ekonomi_global-turk-markasi-icin-cesitlilik-sart_2264130.html

--

"Bir Musevi vatandaşımız İstanbul Büyükşehir Belediye başkanı olduğum zaman beni ziyarete gelmişti. Şu anda rahmetli oldu. Maalesef öldürdüler kendisini. Ve bana dedi ki bizim başarımızın sırrı nedir başkan dedi, nedir dedim: Üç şey dedi. Bir insan yönetimi, iki bilgi yönetimi, üç para yönetimi dedi. Biz bu üç şeyi başardık ve dünyanın en güçlü etnik yapısı haline geldik dedi. Bakın burası gerçekten çok ama çok önemli. Benim için o yönlendirici bir hedefti. İnsanı yönetmek çok önemli, bilgiyi yönetmek çok önemli. Öyle bir bilgi vardır ki siz onu rahatlıkla ranta dönüştürür, paraya dönüştürür sürekli onun neticesini alırsınız. Onun patenti sizdedir. Onun yanında parayı yönetmek çok çok önemli. Eğer parayı başarıyla yönetebiliyorsanız onun da neticesini alırsınız"
Cumhurbaşkanı Recep Tayyip Erdoğan
Alıntı:
http://www.milliyet.com.tr/49-tubitak-bilim-ozel-ve-tesvik-odulleri-ankara-yerelhaber-538656/

--

Makam sahipleri önce nitelikleri ile güven vermeli, geldiği yeri doldurmalı ve basit kişileri, "Ben de oraya gelebilirim" diye heveslendirecek sıradanlıkta olmamalı.
Ömer Lütfi Mete

--

“100 milyon müşterimiz var. Bunu teknoloji olmadan yönetemezsiniz. Ekibiniz iyi ve teknolojik altyapınız sağlamsa gerisi size, sizin kendinizi müşteriye anlatmanıza bağlı. Müşterinin aklına ve kalbine hitap etmeniz lazım. Ürünler ve fiyatlar aklına, marka bütünlüğü ile kalbine hitap etmelisiniz.”
CarrefourSA Genel Müdürü Mehmet Nane
Alıntı:
http://www.zaman.com.tr/ekonomi_iyi-bir-ekip-olusturdugumuz-icin-perakendede-basarili-olduk_2283394.html

--

"Eski düzen patronluk bitti. Eğer iyi insanlarla çalışıyorsan maddi ve manevi paylaşıyorsun. Eğer bunu hangi düzeyde başarıyorsan da o kadar başarı getiriyorsun. Bu insanlarla ne paylaşıyorsunuz? Bilgiyi paylaşmadığınız kişiden sorumluluk bekleyemezsiniz. Bilgiyi alan kişi ise sorumluluk almaktan kaçamaz. Başarıyı maddi ve manevi paylaşıyoruz."
Pegasus Hava Taşımacılığı Yönetim Kurulu Başkanı Ali Sabancı
Alıntı:
http://m.mynet.com/index.htm#http://finanshaber.mynet.com/iphone/ekonomi/pegasus-calisanlarina-22-milyon-euro-dagitmis/100073

--

Yaşanan tüm değişim ve belirsizlik, iş dünyasında da ciddi bir dönüşümü gerekli kılıyor. Bugüne kadar değişime ve dönüşüme adapte olamayan birçok dünya devi şirket yok oldu. Artık en büyük, en güçlü ve en zekilerin değil zamana ayak uydurabilenlerin, hesaplı risk alabilenlerin, yeniliğe ve eleştiriye açık olabilenlerin, hata yapsa da hızlıca öğrenebilenlerin kazandığı bir dünyadayız.
Mustafa Koç - Koç Holding
Alıntı:
http://www.finansgundem.com/haber/mustafa-koc_-2015_i-nasil-yorumladi/734595

--

Gençler, başarının altıyapısında inanmak var. Başarının altyapısında çalışmak var. Başarının altyapısında araştırmak, uygulamak var. Takip, takip, takip. Ancak neticeye böyle ulaşırsınız.
Recep Tayyip Erdoğan
Alıntı:
http://www.haberturk.com/gundem/haber/1214907-erdogan-teror-orgutu-bitmek-uzere-guvendigi-daglar

--



13 Eylül 2012

Subversion ve AnkhSVN Sürümleri



AnkhSVN
Subversion Support for Visual Studio
---
AnkhSVN 2.4 is based on Subversion 1.7
AnkhSVN 2.4 enables support for Visual Studio 2012

---
AnkhSVN 2.4 released!(Thursday, August 23, 2012)
This release formalizes support for Visual Studio 2012 and includes Subversion 1.7.6 support.
---

TortoiseSVN
Windows Shell Extension for Subversion
---
TortoiseSVN 1.7.9, built against Subversion 1.7.6. Released 30. August 2012.

---

TortoiseSVN 1.7.9, Build 23248 - 64 Bit , 2012/08/30 18:25:37
Subversion 1.7.6


---
TortoiseSVN 1.6.15, Build 21042 - 64 Bit , 2011/03/23 18:57:14
Subversion 1.6.16

---

Subversion
Subversion is an open source version control system.
---
2012-08-15 — Apache Subversion 1.7.6 Released


Subclipse
Subclipse is an Eclipse Team Provider plug-in providing support for Subversion within the Eclipse IDE.
---
Subclipse 1.8.x releases are now available and includes support for Subversion 1.7.0 including the new WC-NG format.




---------------------------------
Subversion for Visual Studio Developers
http://www.codespaces.com/blog/2011/03/21/subversion-for-visual-studio-developers-2/

HOWTO: Subversion / SVN, Windows and Visual Studio
http://code-inside.de/blog/2009/07/08/howto-subversionsvn-windows-visual-studio/

Setting Up and Running Subversion and Tortoise SVN with Visual Studio and .NET
http://www.devx.com/codemag/Article/38974

AnkhSVN: Using Subversion within Visual Studio
http://www.hanselman.com/blog/AnkhSVNUsingSubversionWithinVisualStudio.aspx

Choosing your Subversion client
http://support.beanstalkapp.com/customer/portal/articles/68116-choosing-your-subversion-client

Multiple Subversion Projects in one Visual Studio Solution using svn:externals
http://amadiere.com/blog/2009/06/multiple-subversion-projects-in-one-visual-studio-solution-using-svnexternals/


10 Eylül 2012

.net - string değişkende IndexOf metodu kullanımı hakkında



IndexOf:
Bu fonksiyon String'in içerisinde aratacağınız harf yada kelimenin başlangıç noktasını verir. Vereceğiniz
birinci parametre aratacağınız harf yada kelimeyi,
ikinci parametre metnin kaç numaralı karakterinden başlanması gerektiğini,
üçüncü parametresi ise kaç karakter boyunca arama yapılacağını belirtir,
iki ve üçüncü parametreleri vermek zorunda değilsiniz.

Kaynak:
http://www.capraz.net/ders_oku2.asp?ders_id=420&kat_id=59

23 Ağustos 2012

MVC 3 - Visual Studio 2012'yi yükledikten sonra System.Web.Mvc.ModelClientValidationRule çakışma hatası

Bugün Visual Studio 2012'yi kurdum.
Eski deneme projelerinden birinde eski sürüm Visual Studio 2010 ile açıp, derleme yapınca aşağıdaki gibi hata aldım.


Oluşan hata:

Error 1 The type 'System.Web.Mvc.ModelClientValidationRule' exists in both 'c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.WebPages.dll' and 'c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll' C:\Users\ishak.kulekci\Desktop\temp7\progressiveenhancement\ProgressiveEnhancement\Models\AccountModels.cs 242 43 ProgressiveEnhancement

Çözüm:
Aşağıdaik MVC 3 dll'lerini projede silip, tekrar referans olarak eklendiğinde sorun düzelmektedir.

System.Web.Helpers
System.Web.Mvc
System.Web.WebPages

UygulamaProjeAdi.csproj dosyasına bakılınca şu görünüyordu:

<ItemGroup>
...
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
    <Reference Include="System.Web.WebPages" />
    <Reference Include="System.Web.Helpers" />
...
</ItemGroup>


Güncelleme yaptıktan sonraki görünüm:

<Reference Include="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
    <Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
<Reference Include="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />

Kaynaklar:
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253815
http://stackoverflow.com/questions/8512021/build-errors-system-web-mvc-modelclientvalidationrule-conflicts
http://stackoverflow.com/questions/9471263/mvc-4-beta-side-by-side-installation-error


Windows Sürümleri ve Adları


Windows 8 - 15.08.2012


Windows Server 2012 (x64) - 04.09.2012


Microsoft Windows 7 (Enterprise)
Version: 6.1.7601 Service Pack 1 Build 7601
22.07.2009


Microsoft Windows minimum hardware requirements (for x86 versions)
Windows versionProcessorMemoryHard disk
Windows 95[4]25 MHz4 MB~50 MB
Windows 98[5]66 MHz16 MB~200 MB
Windows 2000[6]133 MHz32 MB650 MB
Windows XP[7] (2001)233 MHz64 MB1.5 GB
Windows Vista[8] (2007)800 MHz512 MB15 GB
Windows 7[9] (2009)1 GHz1 GB16 GB
Windows 8[10] (2012)1 GHz1 GB16 GB

Kaynak:
http://en.wikipedia.org/wiki/Software_bloat



22 Ağustos 2012

Eğitim şart mı? BT’de Mesleki Eğitim Üzerine


Mesleki eğitim (professional/vocational training), kurumların sadece İnsan Kaynakları bölümlerinin değil aynı zamanda eğitim alacak kişilerin çalıştığı bölümlerin de sorumluluk alanına giren ve verimli bir şekilde halli hiç de sanıldığı kadar kolay olmayan bir iştir. Bu yazıda verimli bir mesleki eğitimin sahip olması gereken niteliklerinden ve uzunca bir süredir içinde bulunduğum, ülkemizdeki kurumsal Bilişim Teknolojileri (BT) eğitim sektöründen bahsetmek istiyorum.

Her ne kadar İngilizce’deki “education” ve “training” kelimeleri dilimize aynı sözcükle, “eğitim” olarak çevrilse de, aslında ikisi az-çok farklı kavramlardır. Bu konudaki yayınlarda, bu iki kavrama bir de “farkındalık” (awareness) eklenir ve bu üç kavram ile aslında birbirlerini takip eden ama gittikçe daha geniş ve karmaşık hale gelen zihni süreçler ifade edilir. Bu şekilde bir yaklaşımla başladığımızda, farkındalık, kişinin dikkatini çekme, bir olayın, problemin varlığından haberdar etme gibi anlamlar taşır. “Training” ise daha çok, kişiye belli bir işi yapacak şekilde yetkinlik kazandırma ya da onu bir konuda daha verimli hale getirme, olarak tanımlanabilir. “Education” anlamında eğitim ile daha tabi ve zaman yayılmış ve daha karmaşık süreçler kastedilir. Bu anlamda eğitim, kişiye sadece teknik yetkinlik kazandırmaz, o konudaki yaygın bilgi birikimini (body of knowledge) sunar ve eğitimi alan bireyi, konunun sosyal, kişisel vs. boyutları hakkında düşünmeye sevkeder. Karışıklığın önüne geçmek için mesleki eğitim olarak çevrilebilecek olan “training” ya da “professional/vocational training”, çerçevesi çok daha dar olarak belirlenmiş bir konuda, kişilere hızlıca teknik problem çözme kabiliyeti kazandırmayı hedefler. Buna karşılık eğitim ise kişiyi düşünmeye sevkeder ve düşünme için malzemeler sunar. Bu anlamda eğitim, daha çok bir gelişme/geliştirme yani olgunlaşma/olgunlaştırma sürecidir ve bu yüzden de evrimseldir. Dolayısıyla mesleki eğitim daha çok pratik ve uygulamalı olurken, eğitim, hem teorik bilgiyi hem de pratik uygulama becerisini kazandırmayı hedefler. Bu iki kavram arasındaki farkı sanırım en iyi anlatan, Tony Bray’ın “The Training Design Manual” isimli kitabının 35. sayfasında verdiği örnektir. Yazar, kendimizi henüz orta öğretime devam eden bir çocuk sahibi ebeveyn olarak düşünmemizi istiyor ve şu soruyu soruyor: Çocuğunuzun okulda cinsel konularla alakalı “education” mı yoksa “training” mi almasını isterdiniz? Çocuğunuza cinsel “education” yerine cinsel “training” verilmesi durumunda çok farklı tepki vereceğinizi söylüyor yazar. Bu güzel örnek aradaki farkı tamamen açıklıyor.

Biz bu ayrımdan sonra mesleki eğitime odaklanalım ve yazının kalanında eğitim deyince “training”i kastettiğimizi ifade edelim.

Eğitim, kurumlar açısından çok merkezi bir kavram tabiki. İster organizasyon teorileri ve örneğin Öğrenen Organizasyon (Learning Organization) açısından bakın ister Toplam Kalite Yönetimi, TKY (Total Quality Management, TQM) gibi daha sistemli bir noktadan bakın, isterseniz çok daha pratik açıdan bakıp, daha verimli ve üretken çalışanlara sahip olmayı isteyin ya da yeni bir teknolojie geçişten dolayı tamamen zorunluluk olarak görün, eğitim çok önemli. Biz bu gibi durumlarda, genelde gülümseyerek “eğitim şart” deriz; çünkü bu cümle en önemli sloganlarımızdandır.

Uzunca bir süredir BT eğitimleri ile ilgilendiğim ve ciddi miktarda Java ve Yazılım Mühendisliği’nin değişik konularında eğitimler ve eğitim ile ilgili danışmanlıklar verdiğim için (ve dahi ilköğretimde, lisede ve üniversitede, yurt içinde ve dışında eğitim alan çocukların babası da olduğum için, yani eğitime tonla para harcadığım için  gerek “education” gerek ise) “training” anlamında eğitimin pek çok farklı açısıyla ilgileniyorum.

Kurumlar çalışanlarını eğitirler ya da dış eğitim kurumlarından eğitim aldırırlar. Bunu hangi amaçlarla yaparlar? En genelde, şu ya da bu çapta, ama bir şekilde bir “değişim” ihtiyacına cevap olarak eğitim gündeme gelir. En azından değişimle, çalışanın yetkinliklerinde bir değişim hedeflenir. Peki nedir yetkinlik (competence)? Yetkinliğin ne olduğu ile ilgili detay tartışmalara girmeden, konumuz açısından son derece faydalı olan bir tanımından yola çıkarak, teknik eğitimlerin, yetkinlik geliştirmedeki rolüne odaklanabiliriz.

Yetkinlik, kişinin bir konudaki, bilgi, beceri ve davranış ve tutumlarının tamamına verilen isimdir. Yani bir konuda yetkin olmak ya da yetkinlik sahibi olmak, o konuda gerekli teorik bilgiyi bilmek, o konun gerektirdiği yapabilime becerilerine sahip olmak ve bu beceriyi, ihtiyaç olan her noktada yapıcı bir şekilde kullanabilmektir. İngilizce’de knowledge, skill ve attitude/behavior olarak ifade edilir ve genelde KSA olarak kısaltılır. Bu tanım, sosyal ya da psikolojik açıdan çok yeterli olmayabilir, yani örneğin “aşk” konusuna uygulamada çok aydınlatıcı olmayabilir ama bizlerin de içinde bulunduğu teknik konularda güzel bir modeldir. Bilgi/beceri/davranış yani BBD’den oluşan yetkinlik kavramını bir örnekle açıklayalım: Diyelim ki çocuğunuza ya da yeğeninize diş firçalamayı öğretmek istiyorsunuz. Aslında derdiniz sadece “öğretmek” değil, derdiniz, ona bu konuda yetkinlik kazandırmak yani onu diş fırçalamada yetkin hale getirmektir. Nasıl yaparsınız bunu? Öncelikle onunla konuşarak, diş fırçalamanın gerekliliğini ve bu konudaki en temel bilgileri verirsiniz ki bu yetkinliğin “bilgi” kısmına karşılık gelir. Yeterli midir? Tabi ki hayır, çünkü eğittiğiniz kişiye bu konuda bir beceri de kazandırmanız lazımdır. Bunun için onunla birlikte banyoya gider ve ona diş fırçalamada, hem kendiniz yaparak hem de onun yapmasını sağlayarak, bir beceri sağlarsınız. Macunu nasıl sıkacağını, fırçayı dişleri üzerinde nasıl hareket ettireceğini ve sonunda ağzını nasıl çalkalayıp temizleyeceğini hem siz yaparsınız hem de onun bir kere yapmasını sağlarsınız. Dişini bir kere hatasız fırçalayabilen çocuk, bu konudaki gerekli beceriyi de kazanmış demektir. Yeter mi sizce? Yetmez tabi ki. Çünkü önemli olan şey, nihayetinde çocuğun bu beceriyi, hayatına yayması, onu bir alışkanlık haline getirmesi, mesela yatmadan önce ya da yemeklerden sonra dişlerini fırçalamasıdır. Yani, bu beceriyi sürekli bir davranış olarak hayatına yayması ve bunu yaparken de olumlu bir tutum takınmasını beklersiniz. Yani çocuk, dişlerini isteyerek fırçalamalı, bunu temiz bir insan olmanın bir parçası olarak algılamalı vs. Bu da yetkinliğin tutum, motivasyon vb. boyutunu oluşturur.

Şimdi de isterseniz BBD anlamındaki yetkinliği, örneğin bir programcının birim testi (unit test) yetkinliği açısından açıklayalım. Programcıya, daha kaliteli kod yazabilmesinin birim testi yapmaktan nasıl geçtiğinin açıklanması ve programcının bu konuda ikna edilmesi, kullanılan teknolojiye göre birim testinin bileşenlerinin varsa araçlarının, test kodunun yazımının, etiketlerinin (tag) ve örneğin konfigürasyonun, derleme ve çalışma zamanlarının, yani tüm sürecin bileşenleriyle sistematik olarak açıklanması, bilgilendirme sürecini oluşturur. Bu sırada eğer bu yetkinlik teknik bir eğitimle kazandırılıyorsa, eğitmen, muhtemelen “Selam” gibi basit bir kod parçasından başlayarak birkaç farklı karmaşıklıktaki kod için kendi örneklerini çalıştırır ve benzer şekilde sınıftaki katılımcıların da bunu yapmalarını ister. Bu örneklerle katılımcılar yetkinliğin bilgi kısmını halledip yavaş yavaş beceri kısmına doğru ilerlerler. Sonrasında eğitmen, örneklere benzer uygulamaları, katılımcıların kendilerinin yapmasını ister. Yetkinliğin karmaşıklık seviyesine göre bu, bazen sınıfça, eğitmenin önderliğinde yapılır ve katılımcılar önce taklit ederler ve sonrasında kendileri, eğitmeni takip etmeden kendi uygulamalarını gerçekleştirirler. Böylece her katılımcı birim testi için gerekli beceriyi en az bir defa sınfta göstermiş olur. Peki, bir programcının kaliteli kod yazabilmesi için yeterli midir bu yetkinlik? Kesinlike hayır. Programcı, her yazdığı kod için birim testini uygulamalı, bu konuda yapıcı bir tutum geliştirmeli, mesela etrafına da yaymalı vs. ki bu konuda bir davranış ve alışkanlık geliştirmiş olsun.

Şimdi soru şu: Yetkinlik kazandırmak amacıyla çalışanlarımıza aldırdığımız eğitimden ne bekliyoruz? Yani bir eğitimden, örneğin, başka bir programlama dilinde tecrübeli programcıları, Java ile nesne-merkezli programlama yetkinliklerini kazandırmak amacıyla göndereceğimiz bir eğitimden, yukarıda detaylandırdığımız BBD anlamında ne bekliyoruz? Benim acizane cevabım şu: Hiç bir fikrimiz yok  Bu güne kadar, BT eğitimlerinde ne İK bölümlerinin ne de teknik bölümlerin, böyle bir eğitimden ne beklediklerini analitik ve rasyonel bir çerçevede açıklayabildiklerine malesef şahit olamadım. Genelde IK birimlerinin de olduğu eğitim ihtiyaç analizi toplantılarında, yukarıdaki BBD cinsinden açıklamayı ben yapıyorum  Bırakın yatırımın geri dönüşü (ROI) gibi teknik ve çok daha karmaşık ölçümleri, eğitimden gelen kişiden, eğitim sonrasında ne isteyebileceğimizi, istediğimiz şeyi ne kadar sürede ve ne kalitede yapacağını bile tahmin etmekten çok uzakız. Komik ama gerçek bu  Bir kurum, çalışanlarını eğitime gönderir de, eğitimden döndüklerinde ne durumda olacaklarını bilmez mi? Örneğin 5 günlük bir “Java’ya Giriş” isimli eğitimden sonra BBD anlamında bir programcının ne durumda olacağını bilmez mi? Bilmiyorsa, en azından bilene, mesela bana sormaz mı? Ya da sormadan anlattığımda ona göre davranmaz mı? Cevap, hiçbirini yapmaz. Sonra da “Eğitim Şart”ı dilimize pelesenk yaparız. Gıcığım ben bu slogana zaten. Sadece slogan cünkü, içi boş, lafı güzaf malesef. Neden böyle diyorum? Çünkü, ister kelli felli o kurumsal (!) BT kurumlarının ya da devasa BT bölümlerinin olsun ister ufak yazılım evlerinin olsun, eğitim ihtiyaçlarında hep aynı sıkıntıyı çekiyorum. Bir örnekle açıklayayım ama sıkı durun: Cok sık bir şekilde örneğin Cobol ya da Oracle Forms gibi yapılarla senelerini harcamış, bazen benden daha yaşlı programcılara 3 ya da 4 günde Java ile nesne-merkezli programlama öğretmem bekleniyor  Yani, Java’nın nasıl tanım tabanlı (specification-based) ve açık yapıda bir dil olduğundan başlayarak (ki burası çok önemlidir çünkü Java kültürünün çok temel bir parçasıdır ve genelde farklı programlama kültüründen gelenlerin anlamakta zorlandıkları ve bu yüzden de “Hangi Java’yı öğreteceksiniz” şeklinde sorular sordukları bir alandır bu), söz dizimi ve anahtar kelimelerini, kontrol yapılarını ve sonra gelen, pek çok programlama kültürüne göre Java’nın en ayırt edici yönünün ele alındığı sınıf ve nesne yapıları, sonrasında kalıtım, çok şekillilik, soyut yapılar ve arayüzler ve sonrasında sıra dışı durumlar ile temel Java yapılarının halledilip, üzerine torbalar, giriş-çıkış, kanallar ve JDBC’nin ele alınması ve bu konularda bir yetkinlik oluşturmak için 3 olmadı 4 gün, nasıl?  Ve bu konuları gören katılımcıların, bir projede yer almaları, kendilerine verilen programlama görevlerini yerine getirmeleri yani “yetkin” olmaları bekleniyor. Sonra da herkes birbirine soruyor, proje neden gecikti? Ya da Java’nın adı çıkıyor, “Java çok zor” ya da “Java’da kod geliştirmek çok yavaş”  Şaka gibi…

Peki, yukarıdaki konuları kapsayan bir eğitim, ne kadar sürede nasıl bir yetkinlik kazandırabilir? Bu konularla ilgili gerekli bilgi için rahatlıkla 5 güne ihtiyaç vardır. Eğer eğitimde bilgiden beceriye de geçmek istiyorsak ki tabi olan budur, katılımcıların, eğitmenin bilgilendirirken verdiği örneklere benzer örnekleri yapmaları gereklidir ve bu durumda böyle bir eğitim rahatlıkla 10 güne çıkar. Burada dikkat çekilmesi gereken şey, böyle bir eğitimde beceriyi her konuda kazanmanın mümkün olmadığıdır. Sınıfta katılımcıların ne kadar kendi uygulamalarını yapabileceklerini belrileyen en temel şeylerden birisi, sınıfın mevcududur örneğin. Katılımcıların hangi konularda kendi uygulamalarını yapacakları, hangi konularda eğitmenin örnekleriyle yetinip, örneğin eğitim sonrası kendi gayretleriyle beceri kazanmaya yönelik olarak kendi uygulamalarını yapacaklarını belirlemek çok önemlidir.  Ama kesin olan şey şudur ki, 10 günlük böyle bir eğitimde bile katılımcılar, eğitmenin örneklerinin çok iyimser bir tahminle, yaklaşık 3′te birinde kendi uygulamalarını yapabilmektedirler. Burada şunu atlamamalıyız: İster bilgi tarafı ister beceri tarafı olsun, aslolan anlamadır, yani katılımcının anlamasıdır ve katılımcının örnek uygulamayı yapmış olması bile onun konunun her yönünü anladığını göstermez, çünkü burada “training” anlamında bir eğitimden bahsediyoruz. Yani örneğin neden “Java’da mesela kanal yapısı böyle kurgulanmış da .NET’deki gibi şöyle kurgulanmamış” sorusu nefis bir tartışma konusu olmakla birlikte, “training” anlamında bir eğitimin konusu olamaz. Bu olsa olsa, Programlama Dilleri isimli bir master dersinin konusu olabilir ki bu da zaten “education” anlamında bir eğitimle halledilir.

Davranışa gelirsek, sınıf içi eğitimle, yetkinliğin, davranış kısmını kazandırmanın mümkün olmadığını ifade etmek gerekir. Yani sınıf içi eğitim, davranış kazandırmaz, bu çok açık. Peki davranış, tutum nasıl kazandırılır? Tabi ki eğitimin bir parçası olarak ama sınıf eğitiminden sonra yapılacak bir workshop ile davranış kazandırmaya başlarsınız. Yani alınan eğitime uygun içerikte, örneğin 5 günlük bir sürede yapılacak küçük bir proje çalışması ile katılımcılar, bilgilerini kullanma imkanı bulurlar, becerilerini geliştirirler, eksik kalan becerileri tamamlarlar ve davranış olarak da, özellikle eğitmenin liderliğinde, gerek taklit gerek ise tartışma yoluyla davranış geliştirmeye başlarlar, becerilerini her durumda ve hızlıca nasıl yerine getireceklerini öğrenirler. Bu tipik usta-çıraklık ilişkisidir. Ve teknik yetkinlikler ancak ve ancak bu şekilde elde edilirler. Usta-çırak ilişkisine girebilmek için gerekli altyapı ise sınıf eğitimiyle verilir. Bu anlamda sınıf eğitimi bilgi-beceri yoğun, workshop ise beceri-davranış yoğun yapılardır.

Eğitim ile ilgili kitaplarda otoriteler, eğitim hayat döngüsünden bahsederken workshopı da muhakkak dahil ederler. Bunun sebebi de sınıf eğitimiyle, bilgi ve bir miktar beceriye elde edilen kişilerden, projelerin gerektirdiği davranışı göstermeyi beklemenin haksızlık ve yanlış olduğu gerçeğidir. Ülkemizde workshop alışkanlığı çok ama çok azdır. Ben çok az müşterime bunu kabul ettirebiliyorum. Çoğu zaman yukarıda bahsettiğim 10 günlük eğitimi bile 3-4 güne sığdırmam istendiğinden, tabi olarak ben de 10 gün eğitim ve üzerine 5 gün workshop, dolayısıyla 15 gün diyemiyorum. 200 bin TL’lik bir mala birisinin 10 bin veririm demesi gibi bir durum bu   Workshopı yapmamak için en sık söylenen sebep, “zaman yok”tur. Halbuki projenin gecikmesinin en temel sebeplerindendir yetkinlik eksiği. Bir diğer argüman da, “katılımcılar zaten eğitimden sonra projeye girecekler ve orada kod yazacaklar”dır. Bu da farkedileceği gibi, workshopın ne anlama geldiğini anlamamaktan kaynaklanan bir argümandır. Workshopta yazılan kod, gerçek kod değildir ama projede yazılan kod gerçek koddur. Yani söylenen şey, tatbikat yapmadan askerlerin doğrudan savaşa girip gerçek mermileri kullanmaları ya da Tıp öğrencilerinin, ameliyat yapan hocalarını izlemeden doğrudan ameliyata girmesidir. Sonra neden hasta öldü demenin bir anlamı yok bence

Teknik eğitimin, ülkemizdeki yapıldığı haliyle, ciddi problemleri var. Örneğin eğitmen kirliliği, içerik kirliliği, bir ihtiyaç analizi yapmadan eğitim satan ya da alan kurumlar, eğitimi mala indirgeyen dershane mantığındaki eğitim kurumları vs. Bunlara daha sonra değiniriz.

Ama şu bir gerçek: Eğitim şart

Kaynak:
http://www.javaturk.org/?p=576

17 Ağustos 2012

.Net ve ASP.Net Teknolojileri Sürüm ve Adları

Toplu Paket Halinde Gelen Teknolojiler:
ASP.NET 5/MVC 6 and .NET Core (aka dnxcore50)
.NET Core framework is a new light weight cross platform version of .NET that will be supported by Microsoft on Windows, Linux, and Mac. MVC 6 is the unification of previous MVC concepts with those of Web API.
DNX: Dotnet Execution Environment


--

ASP.NET MVC:
MVC 5.0 - ASP.NET and Web Tools 2013.1 for Visual Studio 2012 - 13.11.2013 (ASP.NET 4.5, Microsoft .NET Framework 4.5.1)
ASP.NET MVC 5, Web API 2, Scaffolding and Entity Framework 6 to users of Visual Studio 2012 and Visual Studio 2012 Express for Web
http://www.microsoft.com/en-us/download/details.aspx?id=41532


MVC 4.0 - ASP.NET MVC 4 for Visual Studio 2010 SP1 and Visual Web Developer 2010 SP1 - 26.10.2012 - (for .NET 4, ASP.NET 4)  - http://www.microsoft.com/en-us/download/details.aspx?id=30683
Which .NET framework with MVC 4? : http://stackoverflow.com/questions/12088902/which-net-framework-with-mvc-4

MVC 3.1 - ASP.NET MVC 3 Tools Update - 20.09.2011 - ( for .NET 4, ASP.NET 4 )
http://www.microsoft.com/en-us/download/details.aspx?id=1491

MVC 3.0 - ASP.NET MVC 3 RTM - 12.01.2011 - ( for .NET 4, ASP.NET 4 )

---
ADO.NET Entity Framework:
4.1.10715.0 - ADO.NET Entity Framework 4.1 - Update 1 - 22.07.2011 - ( for .NET 4 )
4.1.10331.0 - ADO.NET Entity Framework 4.1 - 08.04.2011 - ( for .NET 4 )

--
Microsoft Visual Studio:

Microsoft Visual Studio 2015 Update 1
21.11.2015
https://www.microsoft.com/en-us/download/details.aspx?id=49989
https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx


Visual Studio 2015 and .NET 4.6
10.07.2015
https://www.microsoft.com/en-us/download/details.aspx?id=48143
http://blogs.msdn.com/b/somasegar/archive/2015/07/20/visual-studio-2015-and-net-4-6-available-for-download.aspx
https://www.visualstudio.com/news/vs2015-vs


.NET Framework 4.5.1 Developer Pack Multi-targeting pack for Visual Studio 2012 - 12.10.2013
https://www.microsoft.com/en-us/download/details.aspx?id=40772
.net framework 4.5.1 missing from Visual Studio 2012: http://stackoverflow.com/questions/25553025/net-framework-4-5-1-missing-from-visual-studio-2012

Visual Studio 2012 Update 1 (Visual Studio 2012.1) - Multi-language -
26.11.2012
http://www.c-sharpcorner.com/news/2139/visual-studio-2012-update-1-now-available.aspx

Visual Studio 2012 and .NET 4.5
15.08.2012
http://blogs.msdn.com/b/somasegar/archive/2012/08/15/visual-studio-2012-and-net-4-5-now-available.aspx
http://blogs.msdn.com/b/somasegar/archive/2012/09/12/visual-studio-2012-and-net-4-5-launch.aspx


2010 SP1 - Microsoft Visual Studio 2010 Service Pack 1 - 03.03.2011 - ( for all editions of Visual Studio 2010 (Express, Professional, Premium, Ultimate, Test Professional )
2010 - Microsoft Visual Studio 2010 Professional - 12.04.2010

--
Microsoft .NET Framework:

4.5 - Microsoft .NET Framework 4.5 - 9.10.2012 - http://www.microsoft.com/en-us/download/details.aspx?id=30653
4.0 - 4.0.30319.1 - Microsoft .NET Framework 4 - 12.04.2010 - (dotnetfx40)
3.5 SP1 - Microsoft .NET Framework 3.5 Service Pack 1 - 18.11.2008 - (dotnetfx35)
3.5 - 3.5.21022.8 - Microsoft .NET Framework 3.5 - 20.11.2007 - (dotNetFx35)
3.0 - 3.0.4506.30 - Microsoft .NET Framework 3.0 - 21.11.2006 - (dotnetfx3)
2.0 SP2 -  - Microsoft .NET Framework 2.0 Service Pack 2 - 16.01.2009 - (NetFx20SP2)
2.0 SP1 -  - Microsoft .NET Framework 2.0 Service Pack 1 - 19.11.2007 - (NetFx20SP1)
2.0 - 2.0.50727.42 - Microsoft .NET Framework 2.0 - 2005-11-07
1.1 - 1.1.4322.573 - Microsoft .NET Framework 1.1 - 2003-04-24
1.0 - 1.0.3705.0 - Microsoft .NET Framework 1.0 - 2002-02-13


Kaynaklar:
.NET Framework
http://en.wikipedia.org/wiki/.NET_Framework