Google Analytics İzleme

25 Kasım 2012

Sistem - Komut satırında diğer sürücüdeki klasöre geçme


Windows 7'de Komut satırında C:\ içinde iken D:\android-sdk-windows\tools klasörüne geçmek için
>cd D:\android-sdk-windows\tools
komutu çalışmamaktadır. Bunun yerine
>cd /d D:\android-sdk-windows\tools
yazılmalıdır.
Ya da ikinci yöntem olarak önce
>D:
yazarak komut satırında D sürücüsüne geçeriz, sonra
>cd D:\android-sdk-windows\tools
yazarak ilgili klasöre geçmiş oluruz

Kaynaklar:
http://superuser.com/questions/165364/change-directory-command-doesnt-work-in-windows-command-prompt
http://in.answers.yahoo.com/question/index?qid=20110522093258AAhD5UH
http://pcsupport.about.com/od/commandlinereference/tp/windows-7-commands-p1.htm

Sektörel - Bilişim evet ama...

29'uncu Ulusal Bilişim Kurultayı'nda, atılım için bilişimi tartışıyoruz. Atılım ile anlatılmak istenen; Türkiye'nin üretim ve ihracatının orta&düşük teknolojidüzeyinden kurtarıp, 2023 ekonomik hedeflerine, bilişim sayesinde varmak...
TÜBİSAT'ın hazırladığı kapsamlı raporun özeti şu; bilişim yatırımlarının milli gelir içindeki payında %1'lik artış, kişi başına geliri %1.8 yükseltiyor. 2023'te ilk 10 ekonomi arasına girmek için de yılda %8,5 büyüme oranı tutturmak şart. Raporu hazırlayan Doç. Dr. Ümit İzmen, 3 farklı senaryo ile Türkiye'nin bu alandaki tercihlerinin sonuçlarını irdelemiş. Türkiye Bilişim Derneği BaşkanıTurhan Menteş; "neden olmasın?" diyenlerden; "gerçekçi senaryoda dahi şimdiki bulunduğumuz sıralamayı pozitif yönde değiştirebiliriz." Büyümenin motoru bilişim olması halinde, 2023'te sektörün ekonomideki payı %6.5'eçıkacak ve bu da 2.5 trilyon $ milli gelir, 30 bin $ fert başına gelir sağlayacak. Yıllarımı "1 milyon bilgisayar olsa Türkiye'yi uçururduk" diyen Turgut Özal'a inanarak geçirmiş biri olarak gözlemlediğim şu; Bilişimi bizler, süreçleri iyileştirmekve bilgiyi ekonomide iktidar kılıp üretimi niteliklendirme yönünde kullanmayı beceremediğimizden, umulan faydayı sağlayamadık.
Amerika'nın 90'lardaki bilişimle gelen verimlilik patlaması, bizde ne yazık ki aynı etkiyi yaratmadı ve hatta dünya bilişim pazarının tüketim rekortmeni ülkeleri arasında en başlarda yer aldık. Bilişimde 1 puanlık artış, Amerikalı'nın gelirini 1,8 puan arttırabilir. Fakat emek veriminden değer yaratmayan süreç çokluğuna dek yapısal sorunları çözülmemiş işletmelerde, mikro ekonomik devrimleriyapamamış Türkiye'de, ne yazık ki tecelli, böyle olmuyor.
Bilişim, gerek şarttır ama yeter şart; bunu maymun iştahında değil, üretimve verimde kullanmaktır. Bir sonraki kurultayda bunu tartışmayı öneriyorum.

Şeref Oğuz

http://www.sabah.com.tr/Yazarlar/oguz/2012/11/23/bilisim-evet-ama

22 Kasım 2012

Sistem - .img dosyasını çalıştırma

Office 2003 sürümünü Microsoft'un sitesinden indirdim, ancak inen dosya .img uzantılı idi. Bu dosya türünü Daemon Tools Lite programı nedense tanımıyor. Bu .img dosyasının uzantısını .iso olarak değiştirdiğinizde Daemon Tools Lite programı dosyayı çalıştırmaktadır. Hatta Oracle Virtual Box ile denedim, bu iso dosyası çalışıyor.

Kaynak:
http://club.myce.com/f48/how-do-i-change-img-file-iso-file-149999/#.UK3dBYeORCA

21 Kasım 2012

Javascript - IE 7'de Expected identifier, string or number hatası

Bu hata genelde IE 7'de fazladan , yani virgül yazılmış olduğunda hata veriyormuş. Üst sürüm yeni browser'lar    bu tip küçük hataları görmezden gelip kod çalışmasında hata vermemekteymiş.

Kaynaklar:
http://blog.favrik.com/2007/11/29/ie7-error-expected-identifier-string-or-number/
http://www.netpalantir.it/news/index/script1028-expected-identifier-string-or-number-IE7
http://www.webgalli.com/blog/ie7-error-script1028-expected-identifier-string-or-number/
http://stackoverflow.com/questions/6232014/help-me-fixing-ie-7-javascript-error

CSS - IE 7'de li içindeki a etiketinin yükseklik sorunu


 #sidebar li a
 {
   height:17px;
   line-height:17px;
   ...
 }


<div id="sidebar">
    <ul id="liAdminMenu">
      <li class="icn_tags"><a>Application Form List</a></li>

      <li class="icn_tags"><a href="javascript:void(0);">Term List</a></li>

      <li class="icn_tags"><a href="javascript:void(0);">Exchange Program Type List</a></li>
    </ul>
</div>

Yukarıda tanımlara göre "Exchange Program Type List" liste maddesinin düşük genişlikte alt satıra geçilmesi
istenmektedir. Bu durum ie 8 ve üstlerinde, firefox ve chrome'da çalışmaktadır. Ancak ie 7 ve alt sürüm
ie'lerde alt satıra geçen kısım üst üste binmiş şekilde görünmektedir. Bu sorunu düzeltmek için height
tanımını kaldırmak gerekmektedir.

Yükseklik değeri ie 7 ve altındaki internet explorer sürümleri için auto yapılarak yükseklik tanımı
kaldırılır:

<!--[if lte IE 7 ]>
    <style type="text/css">
        #sidebar li a {
            height: auto;
        }
    </style>
<![endif]-->


Kaynaklar:
Internet Explorer Conditional Comments
http://reference.sitepoint.com/css/conditionalcomments
How to Target CSS Styles to Internet Explorer 6 and IE7
http://www.reachcustomersonline.com/how-to-target-css-style-to-internet-explorer-6-and-ie7/?doing_wp_cron=1353485251.0010309219360351562500
View Your Web Pages in Multiple Versions of Internet Explorer Browsers
http://www.reachcustomersonline.com/view-your-web-pages-in-multiple-versions-of-internet-explorer-browsers/


13 Kasım 2012

jira - project key'e rakamsal karakter atama

By default olarak jira'da project key'e rakamsal karekter eklenemiyor. varsayılan projectkey patterni: ([A-Z][A-Z]+)

Eğer rakam da eklenmesini istiyorsak şu tavsiye edilen patterni kullanabiliriz:
([A-Z][A-Z0-9]+) 
Örnek yazım: ACAT51-1, AAA5-1330, A20091-15 

[A-Z] Any characters from A to Z 
[A-Z0-9] Any character from A to Z or 0 to 9 
+ specifies [A-Z0-9] as one or more characters from A to Z or 0 to 9

Kaynak:
https://confluence.atlassian.com/display/JIRA044/Configuring+Project+Keys

Microsoft'un yazılım müdürü istifa etti

Microsoft’un yazılım bölümü başkanı Steven Sinofsky, görevinden istifa ettiğini açıkladı. ABD’li yazılım devi, Sinofsky’nin ani kararı neden verdiği hakkında bir açıklama yapmadı. Sinofsky, Microsoft'un gelecekteki CEO'su olarak görülüyordu.




Windows 8 işletim sistemini Ekim ayı sonunda sunan Microsoft, amiral gemisi olarak kabul edilen ürününden sorumlu olan Sinofsky’nin istifasıyla sarsıldı. Teknoloji dünyası, beklenmedik gelişme karşısında şaşkın.

ABD merkezli Pacific Crest Securities yatırım şirketinde analist olan Brendan Barnicle, “Bu şoke edici bir haber. Çok ani ve sürpriz oldu” dedi. Barnicle, “Sinofsky’nin gelecekte Microsoft’un CEO’su olabilecek kişiler arasında yer aldığına” dikkat çekti.

Sinofsky’nin Microsoft’tan ayrılması, geleneksel iş stratejisini değiştirerek sadece yazılım üretmek yerine donanım üretimine de geçiş yapan Microsoft’taki dönüşüm günlerine rastladı. Analistler, hızla değişen teknoloji dünyasında teknoloji devlerinin zor bir dönüşüm sürecinden geçtiğini ifade etti.

23 YILDIR MICROSOFT’TAYDI
Microsoft CEO’su Steve Ballmer’ın, istifa kararından yaptığı kısa yazılı açıklamaya göre, Sinofky’nin istifası hemen yürürlüğe girecek.

Yazılım şirketine 1989 yılında katılan Sinofsky, şirketin kurucusu Bill Gates’in teknik danışmanı olarak göreve başlamıştı. Windows ve Windows Live yazılımlarında büyük rol üstlenen Sinofsky, en son olarak Microsoft’un ilk tablet bilgisayarı Surface’ın ekibinde görev aldı.

Sinofsky, istifasıyla gelen açıklamada, “Microsoft’ta elde ettiklerim için ne kadar şükrettiğimi saymam olanaksız. Bu harika şirkette çalışmış olmanın ve elde ettiğim profesyonellik ile insanlardan gördüğüm cömertlik karşısında minettarım” dedi. CEO Ballmer ise “Sinosfky ile yıllarca çalışmış olmaktan mutluluk duyduğunu ve yaptığı kartkılardan dolayı kendisine teşekkür ettiğini” söyledi.

Sinofsky’nin ayrılmasının ardından, Windows yazılımından sorumlu isim Julie Larson-Green olacak. Tami Reller ise finansal müdür ve pazarlama müdürü olan Tami Reller Windows’un iş faaliyetlerinin sorumluluğunu alacak.

“YENİ BİR DÖNEM”
Micrsofot’un CEO’Su Steve Ballmer, şirketin liderlik kadrosundaki değişimin, sektördeki nüfuzlu şirketlerden biri olmalarını sağlamayı amaçladığını belirtti. Ballmer, “Son birkaç ay içinde piyasaya sunduğumuz ürün ve hizmetler, Microsoft ve kullanıcılar için yeni bir döneme işaret ediyor” dedi.

Ballmer, “Bu başarının devam etmesi için tim Microsoft ekipleri arasında daha entegre çalışmaya devam edeceğiz ve hizmetlerimizi daha hızlı değişim döngüleri içinde sunacağız” dedi.

TEKNOLOJİ DEVLERİ DÖNÜŞÜM SANCILARI ÇEKİYOR
Microsoft’taki istifanın bir benzeri, geçtiğimiz ay Apple’da yaşanmış, ABD’li elektronik devinde 15 yıldan bu yana yazılım geliştiricisi olarak görev alan mobil yazılım müdürü Scott Forstall’ın işine son verilmişti. Forstall, iOS 6 ile sunuln Apple Maps ve diğer bazı uygulamalardaki noksanların neden olduğu kriz nedeniyle özür dilemeyince işinden olmuştu.

Öte yandan, ABD’li arama motoru devi Yahoo’nun çiçeği burnundaki CEO’su Marissa Mayer, Ekim’in ortasında eski şirketi Google’dan Henrique de Castro’yu yeni operasyon müdürü olarak atadı. Mayer ise teknoloji dünyasındaki yarışta geride kalmamak için büyük çaba sarf eden Yahoo’nun bir yıl içinde göreve getirilen üçüncü CEO’su oldu.

“DEĞİŞİM ÇOK YOĞUN”
Analistler, teknoloji devlerinin yönetim kadrolarında yaşanan değişimlerin, teknolojideki değişim hızına ayak uydurmaya çalışmalarından kaynaklandığını belirtti.

BBC’ye yorumda bulunan  İngiltere merkezli danışmanlık şirketi Frost & Sullivan analisti Manoj Menon, “Sanayideki değişim o kadar hızlı yaşanıyor ki, teknoloji şirketleri bu hıza ayak uydurmakta büyük zorluk çekiyor... İş modelleri değişiyor, beklenmedik yerlerden aniden rekabet doğuyor. Ekonomik zorluklar ise giderek daha da büyüyor” dedi.

Menon, “Şirketlerin üst konumlarında yaşanan değişimler, gelecekteki büyüme ve karlılığı yönlendirecek olan eğilimleri ve belirsizlikleri yansıtıyor” ifadesini kullandı.

Alıntı:
http://www.ntvmsnbc.com/id/25397196/

12 Kasım 2012

asp.net mvc 3 - boolean değişkeni Yes ve No radiobuton ile atama

View modelindeki boolean tipli değişkeni radio button ile seçim yapılabilmesini sağlamak için yapılacak adım şudur:
Yes seçerse değişkene true , No seçilirse değişkene false değeri atanmaktadır.

...
...
<td>
@Html.RadioButtonFor(model=>model.IsExistErasmusProgramme,true)
Yes
@Html.RadioButtonFor(model=>model.IsExistErasmusProgramme, false)
No
<br/>
@Html.ValidationMessageFor(model=>model.IsExistErasmusProgramme)
</td>
...
...


Kaynak:
http://stackoverflow.com/questions/2559208/asp-net-mvc-yes-no-radio-buttons-with-strongly-bound-model-mvc



Sektörel - Türkiye internette hızlı, yazılımda çok yavaş


Türkiye’de her 100 evden 47’sinde internet var ama bilgi teknoloji yatırımlarında dünya ortalamasının 5 basamak gerisinde bulunuyor.
Dünya ticaretinde bilgi ve iletişim sektörünün payı yüzde 14’ler düzeyinde iken, bu rakam Türkiye’de yalnızca yüzde 3. Ayrıca 16-74 yaş grubundaki insanların yüzde 49’u bilgisayar kullanıyor. Türkiye’nin Avrupa’daki konumu inovasyon konusunda orta, ayrılan bütçe açısından ise alt sıralarda yer alıyor. Geçen yıl sonu itibarıyla Ar-Ge harcamaları milli gelirin yüzde 1’i düzeyinde, 10 yıl sonrası hedef ise yüzde 3. Yazılım sektörünün pazar büyüklüğü 800 milyon dolara ulaşırken bin 600 firmada çalışan sayısı 160 bin düzeyinde bulunuyor. Yazılım ihracatı ise sadece 30 milyon dolar. İstanbul Serbest Muhasebeci ve Mali Müşavirler Odası’nın hazırladığı “Gelecek; Bilgi ve İletişim Teknolojileri’nde” raporunda Bill Gates ya da Steve Jobs’lar çıkarabilmek için özellikle yerli teknolojinin desteklenmesinin zorunluluğu ifade edilerek, “Bugün Almanya’nın yıllık 140 milyar dolarlık yazılım ithalatı var. Türk firmaları kendi ürünleriyle bu gibi pazarlarda etkinliğini artırabilir.” deniliyor. Resmi verilere göre, Türkiye’de faaliyet gösteren 32 teknoparkta 2 bine yakın firma faaliyet gösteriyor. Bu firmalarca yürütülen projelerin yüzde 56’sı yazılım ve bilişim sektörüne ait. Türk yazılım sektöründe faaliyet gösteren firmaların ortalama yaşı ise 13. Yazılım sektörü şirketlerinin yaklaşık yüzde 35’i, teknoloji geliştirme merkezlerinde yer alırken, bunların yüzde 87,2’lik bölümü KOBİ niteliğini taşıyor. Dünya genelinde 335 milyar dolarlık büyüklüğe sahip yazılım sektörü, şirketlerin rekabetçiliği ve verimliliği konusunda kritik önem taşıyor. Özellikle şirketlere özel uygulama yazılımları 157 milyar dolarlık hacmiyle sektörün yüzde 47’lik büyüklüğünü oluşturuyor. İşletim sistemi yazılımları ise 178 milyar dolarlık hacmiyle küresel yazılım sektörünün yüzde 53’lük bölümünü oluşturuyor. Akıllı telefonlar ve tablet bilgisayarların giderek daha yaygın hale gelmesiyle, yazılımın platform farkı gözetmeksizin bilgisayar, tablet, akıllı telefon ve benzerlerinden ulaşılması ihtiyacı öne çıkıyor. İletişim ve medya sektörünün bu yıl içinde 1 milyondan fazla kişiye, sektördeki tanımlanan adıyla “bulut-bilişim” alanında istihdam sağlaması bekleniyor.

Alıntı

Eloğlu yapar, biz yapamayız takıntısından kurtulalım


Onuk Taşıt Sanayii Ltd.’nin Yönetim Kurulu Başkanı Ekber Onuk’u nasıl tanımlayacağıma bir türlü karar veremedim. Dava adamı desem, yetmez! Hayallerini iddiaya, iddiasını hayata geçiren desem belki! İstanbul Autoshow 2012 fuarının yeni açılan 12. salonunda mütevazı bir köşede sergiliyor, el emeği göz nuru arabalarını.
    Onuk S56/E, Onuk S56/G ve Onuk SazanLM’nin her birinin farklı bir hikâyesi var. Ekber Onuk, tasarımlarıyla hemen dikkati çeken otomobillere tutkuyla bağlı. “Eğer otomobil virüsü girdiyse kanınıza, vazgeçemezsiniz.” diyor ve otomobilin özelliklerini, üreticilerini, sürücülerini ve bazılarıyla yaşadığı anıları her ayrıntısını hiç sektirmeden anlatıyor.

    Uçak mühendisi olarak başladığı kariyerine doktorasını da yaparak ‘işin okulu’ dediği Otosan’da 1972’de Anadol STC 16’nın ekip lideri olarak devam etmiş. Erdoğan Gönül’ü rahmetle anıyor ve girişimci kişiliğini vurgulayarak, “Çok cesurdu.” diyor. Şimdilerde tüm dünyada 50 metre altı teknoloji, tasarım ve üretimde pazar lideri olan efsanevi Türk hücumbotları Onuk MRTP’nin üreticisi. Aselsan ve Havelsan ile birlikte çalışarak hücumbotları dünyadaki eşitleri arasından nasıl farklılaştırdıklarını da anlatan Onuk, sayıları 120’yi aşan her hücumbotunu evladı gibi seviyor.

    Ancak kendisinin de söylediği gibi otomobil onda da bir hastalık. “Vazgeçememişim iyi ki” diyor. Ekber Onuk’un anlatımıyla Türk otomobil üretiminde devlet–özel sektör işbirliği modelinin nasıl olması gerektiği konusunda söylediklerini aktarıyorum:

    “Her şey Başbakan’ımızın, ‘artık bir Türk otomobili üretilmeli’ dediğinde yeniden başladı. Geleceğin otomobili dünya dev otomobil markaları arasında şansa sahip olması için enerji maliyetleri düşük, ekosistemi korumaya yönelik hibrit bir şehir arabası olmalı. Ağır metal gövdeler yerine daha hafif teknolojili malzemeden üretilmeli. Bütün bunların yanı sıra hedef, alışılmışın ötesine geçmek olmalı. İşe yeni başlıyor olmak bir şans bile olabilir. Çünkü devasa ve yerleşik sistemleriyle üretim yapan küresel markaların sistemlerini çöpe atması mümkün gözükmüyor. Tamamen yeni konsepte göre tasarlanmış özgün bir araca odaklanmak gerekir. Her yeni üretim bir süre deneyimlenmeli. Bu nedenle uluslararası rekabet kuralları da çiğnenmeden devletin sübvanse edip koruyacağı üretim alanı “taksi” olabilir. Metropollerde 100 bin taksi kullanıldığı göz önüne alınırsa yıllık 10 binlik üretim makul gözüküyor. Türkiye’de fikirden tasarıma, üretimden geliştirmeye kadar tüm süreçleri gerçekleştirebilecek insan kaynağı mevcut.”

    Gözlemlediklerim; Ekber Onuk, hayalleri olan mühendislere işin yapılabileceğini gösteriyor. Sektörde de birleştirici rolü var. Standı gezmeye gelenlerin pek çoğu dünya markalarında çalışan Türk mühendisler. Onuk arabalarına sevgiyle dokunuyorlar. Şirkette bir aile havası var. Gençlere fırsat tanınıyor. Markaların sonunda yer alan G ve E harfleri, tasarımcılarının Gökhan Akış ve Eralp Noyan isimlerinin ilk harfleri.

beklenen devrimi GENÇLER yapacak

Üniversitede onlardan daha iyi notlarla mezun oluyorsak neden sonrasında onların ürettiği gibi ürünler üretemiyoruz? Bu, bir takıntıdır. Güzel bir örnek olması açısından Ford markasının sürücüsü Murat Okçuoğlu, aracın geliştirilebilir düzeneklerini fark etti ve 4X4’lerde devrim yaparak, patentini aldı. Şimdilerde Santa Barbara’da kendine ait araçlarıyla keyif yapıyor. Biz araçlarımızın tasarımını 23-24 yaşındaki genç insanlara emanet ediyoruz. Onlar daha okuldayken bizimle çalışmaya başlıyor. Okul bitince de işe başlıyorlar. 220 kişiye istihdam sağlanıyor. En iyi tedarikçilerle çalışıyoruz ve ilişkilerimiz 10 yıllarca devam ediyor. Bu da bize, üretim aşamasında avantaj sağlıyor. Bizim misyonumuz ise bundan sonra adam yetiştirmek olmalı.” diyor.

Günseli Ö. Ocakoğlu

09 Kasım 2012

İş Hayatı - Yazılım Geliştirme ve Ustalık


Ülkemiz yazılım sektöründeki başarı oranlarının Agile yazılım geliştirme yaklaşımlarının uygulanmasıyla, global durumda da olduğu gibi, artışa geçtiğini Agile Turkey’in yaptığı Türkiye’de Yazılım Üretkenliği Raporu’n dan biliyoruz. Bununla beraber Standish Grup’un 2012 yılında yayınladığı rapor da waterfall süreçlerin başarı oranlarının %14’lere gerilediğini, Agile süreçlerin başarı oranlarının ise %70 oranlarında olduğunu söylüyor. Tabii buradan kalan kesimin değişimde zorlanan hantal ya da ısrarcı yapılar olduğunu belirtmekte fayda görüyorum.

Ülkemizdeki durum her ne kadar iyiye gitse de kurumsal şirketlerin IT yapılarının gelişmekte zorlandığını ve değişime direndiklerini biliyoruz. IT birimlerinin gelişiminin olmazsa olmazlarından Yazılım süreçlerini iyileştirmenin başarıyı arttırdığını biliyoruz ancak başarıyı sürekli hale getirebilmek de başarıyı arttırmak kadar önemli ve gerekli. Bunun için içinde bulunduğumuz sektörün gerçeklerinin kabul edilmesi gerekiyor. Bu gerçeklerden bir tanesi de yazılım geliştirmenin bir meslek olarak ele alınması gerekliliği.

Çoğu şirkette yazılım geliştirme ‘kariyere başlangıç’ olarak görülüyor. Hatta üniversite etkinliklerinde ögrencilere kariyer hedefleri sorulduğunda genelde alınan cevap ‘üst düzey yönetici olmak’ oluyor. Bunun önemli 2 nedeninin toplumumuzda insan yöneticisi olmanın konumu ve alınan maaştan dolayı promote edilmesi olduğunu düşünüyorum. Oysa proje yönetmek, süreç yönetmek başka bir iş, yazılım geliştirmek başka bir iş. Kaldı ki batıda proje yöneticiliği ve yazılım geliştirme farklı lisans programları olarak karşımıza çıkıyor. Bahsettiğimiz yöneticiler de genelde senior yazılımcılar oluyor, "işin mutfağından" geliyorlar! Bu da şirketin yönetici edinmek için iyi bir developer’ını kaybetmesi ve kötü bir yönetici kazanması anlamına geliyor.

Bu durumun oluşma nedeninin şirketlerin maaş ve ödül politikası olduğunu belirtmştim. Genelde çizilen yol, yazılımcı-ara kademe-yönetici şeklinde gelişiyor. Batıya bakıldığında ise durum çok farklı. 50-60 yaşlarında kişilerin test yaptığını, yazılım geliştirdiğini görüyoruz. Genelde “Bu yaşta hala yazılım mı yapılır?” gibi bir soru akıllara gelir. Nasıl ki doktor, avukat 50-60 yaşında işinin ustası oluyor, müdür ya da yönetici olmuyorsa yazılım uzmanı da ustalaşmalı.

Çalışanın mesleği daha çok maaş alabilsin diye değil yetkinliklerine göre değişebilmeli. Yani bir developer bir proje yöneticisinden yüksek maaş alabilmelidir ki yazılım ustalası hala yazılım yapıyor olabilsin. Şirketine ve ülkeye daha kaliteli, daha değerli ürünler üretebilsin. Sektörde kalifiye iş gücü oluşsun.

Sonuç olarak, yazılımı meslek haline getirmek ve geliştirmek başarı oranlarını, sürekli iyileştirmeyi ve Türkiye’de olmaz diye düşündüğümüz teknolojilerin/projelerin geliştirilme olasılığını artırabilmemiz için önemli bir adım olacaktır. Bunun için de şirketlerin maaş ve ödül politikalarından, lisans programlarına kadar değişim gerekliliğini hissettirmek gerekiyor.

Ahmet Akdağ, Kurucu Ortak, ACM

Kaynak:
http://www.agileturkey.org/Kaynaklar/Makale/Yazilim-Gelistirme-ve-Ustalik


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