Google Analytics İzleme

17 Aralık 2013

Sistem - 8 GB usb belleği FAT dosya tipinde formatlama

Windows command prompt ekranında
"format x: /fs:FAT" şeklinde formatlama işlemi çalışmamaktadır. "The volume is too big for FAT16/12" şeklinde uyarı vermektedir.
Farklı yöntem olarak DISKPART dos uygulamasını kullanarak 2 gb alanı set ederek fat ile formatlama yapabiliyoruz; windows command prompt'da diskpart şeklinde yazıyoruz:

Adımlar:

DISKPART> list disk

  Disk ###  Status      Size     Free     Dyn  Gpt
  --------  ----------  -------  -------  ---  ---
  Disk 0    Online        40 GB      0 B
  Disk 1    Online      7538 MB      0 B

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> list part

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary            500 MB  1024 KB

DISKPART> clean

DiskPart succeeded in cleaning the disk.

DISKPART> create part primary size=500

DiskPart succeeded in creating the specified partition.

DISKPART> active

DiskPart marked the current partition as active.

DISKPART> format fs=fat quick

  100 percent completed

DiskPart successfully formatted the volume.

DISKPART> assign

DiskPart successfully assigned the drive letter or mount point.
This creates a 500MB FAT partition as the only one on the disk. list part is only used to make sure I selected the right disk (and the Size shown was from a previous attempt; yours will say something else closer to the full size).
Kaynaklar:
http://superuser.com/questions/202160/how-do-i-format-my-8gb-usb-drive-to-fat-fat16-in-windows-7
http://www.instructables.com/id/How-to-format-a-usb-memory-stick-to-FAT/





01 Kasım 2013

WCF, Web Servis - ..more than one endpoint configuration... hatası

Bir .asmx web servisine Service Reference yöntemiyle eklediğimizde app.config veya web.config dosyasına o web servisi için 2 tane endpoint tanımı eklenmektedir.
Uygulamayı çalıştırıp, web servisini çağırdığımızda aşağıdaki gibi hata alınmaktadır:

An endpoint configuration section for contract '...' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name.

Uygulama, Web servisine bağlanınca hangi enpoint tanımı ile bağlanacağını tespit edemediğinden bu hata oluşmaktadır.

Örnek kod:

private void button1_Click(object sender, EventArgs e)
        {          

            ServiceReference2.ConvertTemperatureSoapClient service2 = new ConvertTemperatureSoapClient();
            double result2 = service2.ConvertTemp(60.5, TemperatureUnit.degreeCelsius, TemperatureUnit.degreeFahrenheit);

        }

App.config bilgileri:

<system.serviceModel>
        <bindings>
            <basicHttpBinding> 
                <binding name="ConvertTemperatureSoap" />
            </basicHttpBinding>
            <customBinding>               
                <binding name="ConvertTemperatureSoap12">
                    <textMessageEncoding messageVersion="Soap12" />
                    <httpTransport />
                </binding>
            </customBinding>
        </bindings>
        <client>
           
            <endpoint address="http://www.webservicex.net/ConvertTemperature.asmx"
                binding="basicHttpBinding" bindingConfiguration="ConvertTemperatureSoap"
                contract="ServiceReference2.ConvertTemperatureSoap" name="ConvertTemperatureSoap" />
            <endpoint address="http://www.webservicex.net/ConvertTemperature.asmx"
                binding="customBinding" bindingConfiguration="ConvertTemperatureSoap12"
                contract="ServiceReference2.ConvertTemperatureSoap" name="ConvertTemperatureSoap12" />
        </client>
    </system.serviceModel>


Çözüm:
App.config dosyasında Sarı renkle işaretlediğimiz endpoint tanımını pasif veya sildiğimizde sorun düzelmektedir. Veya Kod ile bağlanırken hangi konfigurasyon bilgisi ile bağlanılacağını belirtmek gerekmektedir.


Kaynaklar:



16 Ekim 2013

Sektörel - Yenilik kültü

Yenilik üretememenin başarısızlığın temel işareti olduğu bir dünyada yaşıyoruz. Bu tür bir başarısızlık şirketlerin iflasını ya da güzel bir kariyerin sonunu getirebiliyor.

Çoğumuz bu hıza yetişemediğimizi, değişim cephesinde olanlara hâkim olmadığımızı, hem işimizde hem de teknolojiyle ilişkimizde geri kaldığımızı hissediyoruz. Bu yazıda “yenilik” olarak kullandığım kelimenin İngilizcesi “innovation” olup Türkçede bazen “inovasyon” olarak da geçer. Günümüzde çoğu sohbette geçen bu kelimenin anlamını bir daha düşünmeliyiz. Yenilik çoğu zaman icat ile karıştırılıyor. Yenilik icat değil, mevcut bir ürün ya da yöntemin insanların hayatında etki yaratacak bir biçimde geliştirilmesidir. Steve Jobs mp3 çaları icat etmemiştir ama iPod'la mp3 çalarları kullanma biçimimizi tamamen değiştirmiştir.

Yenilik teknolojik, bilimsel, endüstriyel, iktisadi, örgütsel hatta toplumsal olabilir. Burada yenilik kültü olarak adlandırılan olgu, girişimcilik alanına ait. Yenilik modası belki de çok gelişmiş iPhone'larımız, sofistike arama motorlarımız ya da dijital aletlerimizden çok bu ürünlerin arkasındaki isimlerle ilgili. Bu olgunun sosyal olarak ilgimizi çekebilmesi için ona dair iyi bir anlatımın bulunması gerekir. Steve Jobs gibi ilginç isimler, Apple gibi markalar tam da bunu sağlar.

Apple kurulduğundan beri toplum olarak yenilik anlayışımız üzerinde hâkim oldu. Steve Jobs, Apple'ın tüm devrimci girişimlerinin arkasındaki dâhi olarak tüm dünyaca tanındı ve yenilik dünyasının  yenilmez şampiyonu oldu. Jobs 21. yüzyıl toplumunun en çok değer verdiği kavramları simgeliyor: yaratıcılık, orijinallik, tasarım ve korkusuzca değişime yol açmak. Yenilik kavramına olan hayranlığımızın örneklerini görmek için son günlerde en yenilikçi girişimlere adanmış üç filmden söz etmeliyiz: Facebook (The Social Network/Sosyal Ağ), Google (The Intership/Staj) ve Apple (Jobs). Joshua Michael Stern'in yönettiği ve Ashton Kutcher'ın Steve Jobs'ı oynadığı Jobs, Jobs'ın hırslı genç bir adamdan çok başarılı bir Apple yöneticisine dönüşümünün ne yazık ki başarısız şekilde anlatılmış bir hikâyesi. Ne var ki, film, bu karizmatik liderin hayatına dair sırları aydınlatmadığı gibi pek eğlendirici de değil.Çok daha başarılı bir girişimcilik hikâyesi ise David Fincher'ın çektiği The Social Network'te görülmekte. Bir grup 20'li yaşlarda kolej öğrencisinin nasıl olup da milyar dolarlık bir şirketi yönettiklerinin hikâyesini aktaran filmde heyecan verici ve korkusuz girişimciler gördük. İzleyici olarak kendi kapitalist rüyalarımız ve hırslarımız bu tür başarı öykülerinde yansıtılıyor. Bu anlatılar bize kendi devrimci vizyonlarının peşinden giden büyük dehaları gösteriyor, hem bizi eğlendiriyor hem de kendi girişimcilik arzularımızı dürtüyor.

İDOLLERİN SAHTE DÜNYASI MI?

Sadece Apple ya da Facebook hakkında konuşmak yine de sıkıcı. Apple dünyanın en çok sevilen markalarından biri olabilir, fakat ancak idoller söz konusu olduğunda empati kurmaya başlarız. Dünyanın en değerli şirketlerinin birinin arkasındaki adam olan Steve Jobs daha önce görülmemiş bir kullanıcı deneyimi yaratmak için tasarımın sınırlarını zorlamasıyla biliniyor. İlk iMac'lerin çıktığını hâlâ hatırlayan şanslı kişiler neredeyse bir bilimkurgu filminden çıkmış gibi gözüken yarı-transparan bu renkli bilgisayarların ne kadar devrimci olduğunu da hatırlarlar. Steve Jobs sadece teknolojiyi yeniden icat ettiği için değil, aynı zamanda hayatımızı daha iyi ve daha eğlenceli kılan ürünler yarattı ve onu alkışlayan kalabalıkların önünde “Farklı Düşünün” dediği için hepimizin kahramanı oldu. Böylece Jobs “dijital devrimin babası” ve “yenilik ustası” olarak tarihe geçti. Silikon Vadisi teknolojik ve dijital devrimi sürükleyen bir yer olarak aynı zamanda yeniliğin de en çok ortaya çıktığı yer.  Yeni Amerika Rüyası olan girişimciliğin sembolü. Bu dünyaya yeni giren binlerce insan kendini bu vadinin kurtlar sofrasına atıyor. Hepsi de yeni Google'ı yaratmayı umuyor. Binlercesi başarısız oluyor. Fakat insanlar hâlâ bu rüyaya tutunuyorlar çünkü Jobs ve Facebook'un kurucusu Zuckerberg'in hikâyeleri bize büyük fikirlerin bireylerden çıkabildiğini gösteriyor. Yatırım üzerine konuşmadan yenilikten bahsetmek büyük hata olur. Zira büyük yatırımlar olmadan yenilik gerçekleşemez. Steve Jobs'ın hayatı bu bağlantıyı ilk defa açıkça gösteriyor. İlk önceleri, projeleri yatırımcıların gereksiz harcamaya dair kaygıları nedeniyle yönetim kurulunun onayını alamıyordu. Yeniliğin bedeli doğal olarak yüksek. Çılgın bir fikri uzun süre boyunca desteklemek sadece büyük şirketlerin karşılayabileceği bir ayrıcalık. Yenilik kültünün en zirvesinde olduğumuz bugünlerde ilerlemenin pek de gerçekleşmediğine inanan karamsarlar var. Onlar, toplumum 20. yüzyıldan sonra uzun sürecek bir teknolojik duraklama dönemine girdiğini iddia ediyorlar.

Paypal'in kurucusu ve yöneticisi, aynı zamanda Facebook'un ilk yatırımcılarından Peter Thiel, geçtiğimiz kırk yılda bilim ve teknolojinin düşüşte olduğunu düşünüyor. Bunun sorumlularından birinin de devlet olduğunu öne sürüyor. 2011 tarihli “Geleceğin Sonu” adlı makalesinde hükümetlerin getirdiği düzenlemelere ve araştırma ve geliştirme  alanlarındaki yatırım eksikliğine işaret ediyor. Thiel, Amerika'nın risk almaktan kaçınan bir topluma dönüştüğünü, İkinci Dünya Savaşı ve Soğuk Savaş sırasında nükleer silahlar ve benzeri silahları inşa etmek amacıyla yaptığı bilimsel araştırmalara artık yatırım yapmadığını düşünüyor. Thiel ve bir Silikon Vadisi Girişim Sermayesi şirketi olan Founder's Fund'da çalışan meslektaşları günümüzde girişimlere aktarılan sermaye konusunda şunu söylüyorlar: “Uçan arabalar istiyorduk onun yerine 140 karakterimiz oldu.” Thiel, hükümeti solcu kültürel siyasete teslim olmak ve sağlık harcamaları gibi konulara öncelik vermekle suçluyor.

Eğer Thiel'in muhafazakâr yaklaşımını bir kenara bırakırsak duraklama fikrinde haklı olabileceğini görürüz. Sanayi devriminden dijital devrime geçerken büyüme hızı ciddi oranda düştü. Tyler Cowen, “Büyük Duraklama: Amerika modern tarihin tüm olgun armutlarına nasıl kondu, hasta oldu ve sonunda kendini daha iyi hissetti” adlı kitabında aynı iddiayı öne sürüyor. Amerika'nın toprak bolluğu, 18. ve 19. yüzyılların bilimsel gelişmelerinden kaynaklanan arka arkaya gelen icatlar ve insanların daha önce erişemedikleri eğitime erişmeleri nedeniyle çok hızlı bir gelişim yaşadığını iddia ediyor. Yeniliklerin azalmasıyla Amerika ve diğer ileri ekonomilerde de bu büyüme durdu.

Sonuç olarak gerçekten yenilikçi zamanlarda mı yaşıyoruz yoksa Silikon Vadisi'nin başarılı girişimcilik öyküleri bizim gözümüzü mü boyuyor? Bu olguya toplumsal ve tarihsel açıdan yaklaştığımızda ilerlemeyi dijital dünyanın hızlı değişimleriyle karıştırmadan nasıl ölçebiliriz? Belki de en son uygulamaları kullanmayı bilmiyor olmamız teknolojinin bizim kavrayışımızın ötesinde geliştiği anlamına gelmiyordur. Bu tür soruları ekonomistler ve tarihçilere bırakabiliriz. Bugün için kesin olan şey yenilik idollerinin hayatlarıyla eğlendiğimiz. Bu başarılı girişimcilik öyküleri bizim için hem bir  eğlence biçimi  hem de kültürel bir ilham kaynağı olmakta.

ZEYNEP ZILELI RABANEA

Alıntı:
http://www.zaman.com.tr/yorum_yenilik-kultu_2151196.html


11 Ekim 2013

Visual Studio 2012 - Microsoft.VisualStudio.Editor.Implementation.EditorPackage' package did not load correctly hatası

PC'de güncellemeden sonra bilgisayarımı aç kapa yaptım. Visual studio 2012, Microsoft.VisualStudio.Editor.Implementation.EditorPackage' package did not load correctly şeklinde hata verdi.
Hatanın çözümü:
%LOCALAPPDATA%\Microsoft\VisualStudio\11.0\ComponentModelCache klasörü içindekileri silip, visual studio'da yeniden başlattıktan sorun düzeldi.

Kaynak:
http://social.msdn.microsoft.com/Forums/vstudio/en-US/6c1b2d94-5338-47c0-b148-0cf46b4a47d5/microsoftvisualstudioeditorimplementationeditorpackage-package-did-not-load-correctly

23 Eylül 2013

IIS - Asp.net web uygulaması process'lerinin ram kullanımını artırma

IIS Manager'da
Sitenin kullandığı Application Pool -> sağ tıkla -> Advanced Settings -> Recycling kısmında:
Private Memory Limit (KB)
ve
Virtual Memeory Limit (KB)
değerlerini set ederek yapıyoruz.
Varsayılan olarak bu değerler 0'dır. Ancak uygulama Private Memory Limit olarak maksimum 800 mb olarak kullanabilmektedir.

--
You are not actually using 2GB of RAM. That is merely the allowed address space for this process.Private Bytes is the measure of RAM usage (so, 90MB in this case).
From the PerfMon definition for Virtual Bytes:
Virtual Bytes - Virtual Bytes is the current size, in bytes, of the virtual address space the process is using. Use of virtual address space does not necessarily imply corresponding use of either disk or main memory pages. Virtual space is finite, and the process can limit its ability to load libraries.
--

Kaynak:
http://stackoverflow.com/questions/15495243/too-much-memory-usage-of-iis-application-pool

ASP.NET Performance Monitoring, and When to Alert Administrators
http://msdn.microsoft.com/en-us/library/ms972959.aspx#monitor_perf_topic12

Asp.Net Memory Limit
http://jesperen.wordpress.com/2007/12/10/aspnet-memory-limit/

maximum RAM avaiable for an asp.net app
http://stackoverflow.com/questions/6434506/maximum-ram-avaiable-for-an-asp-net-app


21 Eylül 2013

Sistem - Windows Task Scheduler'da oluşan 0x8007052e hatası

Task'da kullanılan windows user'ın kullanıcı adı veya şifresinde oturum açmak problem olduğunda 0x8007052e, 2147943726, Task Start Failed, Launch Failure şeklinde hata vermektedir.
Eğer kullanıcının şifresini yeniden set ettiğinizde aynı problem yeniden oluşmaktadır. Bunun için task'daki user'ın şifresini yeniden set etmek gerekmektedir.

--
Logon failure: unknown user name or bad password. (0x8007052E)
Your Windows login password has likely changed, so you need to update the Scheduled Task to use your new password. Windows does not automatically update the passwords of Scheduled Tasks when you change your password. To update the schedules:
  • Select the scheduled profile in the main window
  • Click the Schedule button
  • Click the Edit Schedule button
  • For Windows XP and 2003: click the Set Password... button and enter your new Windows login password
  • For Windows Vista and newer: click OK and you will be prompted for your new Windows login password
Note that if you are using Windows Vista or newer then you only need to correct the password for one Schedule. All the other Schedules using that username are automatically updated by Windows to use the new password. However, if you are using Windows XP/2003, then you must correct the password for every Schedule using that username.

If you have not changed your Windows login password, this error suggests corruption in the database the Windows Task Scheduler uses to store credentials. You may be able to recover by deleting and re-creating the applicable Schedule(d Task), but users' reports (and web searches) tend to suggest that if this starts happening spontaneously, it may recur. It is possible only a Windows re-install will cure it. Note that the Windows Task Scheduler is not part of our software, it is part of your system.

--

Kaynaklar:
http://support.2brightsparks.com/knowledgebase/articles/214258-logon-failure-unknown-user-name-0x8007052e

Using Windows 7 Task Scheduler – Run Programs At A Specific Time
http://www.ampercent.com/using-windows-7-task-scheduler-to-run-any-installed-program/7744/

Task Scheduler Changes in Windows Vista and Windows Server 2008 – Part Three
http://blogs.technet.com/b/askperf/archive/2009/03/17/task-scheduler-changes-in-windows-vista-and-windows-server-2008-part-three.aspx



19 Eylül 2013

itextsharp - Asp.net ile pdf çıkışı alınca oluşan "Document has no pages" hatası

Asp.net uygulamasında bir data source kaynağını pdf olarak kaydetmek istedim, türkçe karakter problemi olmaması için arial unicode font'unu kullandım. Çalıştırınca "Document has no pages" şeklinde hata oluştu. Bu hata itextsharp kütüphanesinin pdf'i üretirken font yükleyememe, fontu okuyamama gibi sorundan olduğunu anladım. Sorunun düzelmesi için custom font'u itextsharp'a kayıt etmek gereklidir.

Örnek kod:

BaseFont baseFont = BaseFont.CreateFont(System.Web.HttpContext.Current.Request.PhysicalApplicationPath + @"Fonts\ARIALUNI.TTF", BaseFont.IDENTITY_H, false);
Font fontTimesForHeader = new Font(baseFont, 14, Font.NORMAL, BaseColor.BLACK);
Font font1 = new Font(baseFont, 8, Font.NORMAL, BaseColor.BLACK);
// font'u kaydetme
FontFactory.RegisterDirectory(
                        System.Web.HttpContext.Current.Request.PhysicalApplicationPath + @"Fonts", true);
FontFactory.Register(System.Web.HttpContext.Current.Request.PhysicalApplicationPath + @"Fonts\ARIALUNI.TTF", "Arial Unicode MS");
FontFactory.RegisterFamily("Arial Unicode MS", "Arial Unicode MS", System.Web.HttpContext.Current.Request.PhysicalApplicationPath + @"Fonts\ARIALUNI.TTF");


ARIALUNI.TTF font dosyasını asp.net uygulamasının ana klasörünün altına, Fonts diye klasör oluşturup, içine yerleştirdim.




Türkçe karakter unicode değerleri


public string TurkceKarakterUnicodeCevrimi(string text)
        {
            text = text.Replace("İ", "\u0130");
            text = text.Replace("ı", "\u0131");
            text = text.Replace("Ş", "\u015e");
            text = text.Replace("ş", "\u015f");
            text = text.Replace("Ğ", "\u011e");
            text = text.Replace("ğ", "\u011f");
            text = text.Replace("Ö", "\u00d6");
            text = text.Replace("ö", "\u00f6");
            text = text.Replace("ç", "\u00e7");
            text = text.Replace("Ç", "\u00c7");
            text = text.Replace("ü", "\u00fc");
            text = text.Replace("Ü", "\u00dc");
            return text;
        }


16 Ağustos 2013

Sql Server - Sql Server Instance'ının yayın yaptığı TCP portunu öğrenme



Identify Port used by SQL Server Database Engine Using SQL Server Configuration Manager
1. Click Start -> Programs -> Microsoft SQL Server 2008 -> Configuration Tools -> SQL Server Configuration Manager
2. In SQL Server Configuration Manager, expand SQL Server Network Configuration and then select Protocols for <instance name> on the left panel. To identify the TCP/IP Port used by the SQL Server Instance, right click onTCP/IP and select Properties from the drop down as shown below.
sql server configuration manager port number
3. In TCP/IP Properties window click on the IP Addresses tab and you will see the Port used by the instance of SQL Server in either TCP Dynamic Ports for a dymanic port or TCP Port for a static port as highlighted in the snippet below.
sql configuration manager port number

Alıntıdır.

Kaynaklar:
http://www.mssqltips.com/sqlservertip/2495/identify-sql-server-tcp-ip-port-being-used/
http://www.sqlservercentral.com/blogs/sqlandme/2013/05/01/sql-server-finding-tcp-port-number-sql-instance-is-listening-on/
http://blogs.msdn.com/b/arvindsh/archive/2012/09/08/how-to-assign-a-static-port-to-a-sql-server-named-instance-and-avoid-a-common-pitfall.aspx
http://decipherinfosys.wordpress.com/2008/01/02/finding-the-port-number-for-a-particular-sql-server-instance/
http://resources.visual-paradigm.com/index.php/tips-support/95-sql-connection-problem.html

13 Ağustos 2013

Sharepoint - Manage services on server linki görünmeme problemi

Sharepoint'in Central Administration sayfasına girdiğinizde System Settings -> Servers kısmında "Manage services on server" linki görünmemektedir.
Bu linkin görünmesi için Internet Explorer veya Sharepoint Central Administartion uygulaması Run as Administrator olarak açılmalıdır.

Kaynaklar:
http://spandps.com/2012/11/28/missing-options-in-central-admin-sharepoint-2013-sp2013-ps2013/
http://www.mysharepointadventures.com/2012/03/manage-services-on-server-missing-in-central-administration/

09 Ağustos 2013

nopcommerce - A generic error occurred in GDI+ hatası

nopcommerce version 2.60'da A generic error occurred in GDI+. at System.Drawing.Image.Save ...
şeklinde hata aldım. Bu hata resim oluşturma esnasındaki yazma hatasından kaynaklanıyor.
/Content/Images klasörüne IIS user ve Worker Process user'ına yazma yetkisi verilerek sorun düzelmektedir.

Kaynak:
http://www.nopcommerce.com/boards/t/21582/a-generic-error-occurred-in-gdi.aspx
http://www.nopcommerce.com/boards/t/7165/a-generic-error-occurred-in-gdi.aspx


05 Ağustos 2013

Windows Server 2013 - Sql Server 2012 kurulum çalışma sorunu

Windows Server 2013'de Sql Server 2012 kurulumu başlattım, kurulum esnasında sunucuda .net 3.5 features kurulmasını gerektiğini belirtti. .net 3.5 feature'ını kurdum. Tekrar sql server 2012 kurulumunu başlattım. Başlar başlamaz;
...
Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies
...
şeklinde hata verdi.

Hatanın çözümü:
So the problem probably wasn't that System.dll couldn't be found, but some user.config file for the landingpage executable. The solution is as simple as it is radical: remove the entire (temporary) folder 'C:\Documents and Settings\_USERNAME_\Local Settings\Application Data\Microsoft_Corporation' (where USERNAME_ is, of course, the current username). After this the setup should start up without any problems.

Kaynak:
http://bloggingabout.net/blogs/rick/archive/2012/01/27/unhandled-exception-installing-sql-server-2008-r2-in-a-windows-xp-machine.aspx

02 Ağustos 2013

Windows Server 2012 - .NET Framework 4.5 feature silinince GUI yüklenmeme sorunu

Windows Server 2013 sunucunda .NET Framework 4.5 feature silinince Windows GUI'si açılmamaktadır. Bunun için tekrar ilgili feature'lar aktif edilmelidir. Komutu aşağıdaki gibidir.

--
Quick tip. I took a call from a developer today who had removed the .NET Framework 4.5 feature

from a Windows Server 2012 development box.  After a reboot only a command prompt was visible.  When running SConfig there was no option to enable the GUI, PowerShell also wouldn’t fire up.

In this case to get your GUI back run the below from the command line :

Dism /online /enable-feature /all /featurename:Server-Gui-Mgmt /featurename:Server-Gui-Shell /featurename:ServerCore-FullServer

--

Kaynak:
http://ww2.logicaltech.com.au/blogs/?p=519

19 Temmuz 2013

IIS - JSON cevaplarını dinamik olarak sıkıştırma

IIS 7.5 not compressing JSON
http://www.codecoding.com/iis-7-5-not-compressing-json/

Enabling dynamic compression (gzip, deflate) for WCF Data Feeds, OData and other custom services in IIS7
http://www.hanselman.com/blog/EnablingDynamicCompressionGzipDeflateForWCFDataFeedsODataAndOtherCustomServicesInIIS7.aspx

Unable to Compress JSON Result in IIS 7.x
http://blogs.msdn.com/b/asiatech/archive/2013/02/19/unable-to-compress-json-result-in-iis-7-x.aspx

GZIP compression in IIS 7.5 for JSON response
http://tyeow.blogspot.com/2013/01/gzip-compression-in-iis-75-for-json.html

Built-in GZip/Deflate Compression on IIS 7.x
http://www.west-wind.com/weblog/posts/2011/May/05/Builtin-GZipDeflate-Compression-on-IIS-7x

GZIP for JSON and JSONP content types (e.g., “application/json”)
http://www.patridgedev.com/tag/asp-net-mvc/#gzip-for-json-initial-asp-net-site-iis-setup

IIS - Application Server kurulumu yapma sonrası System.ServiceModel, Version=3.0.0.0 hatası

IIS'de Web Server rolü yüklü idi sadece. .Net version 4.0 sürümü yüklüydü.
Sonradan rollerden Application Server yüklemesi yaptım, bu hata mesajını aldım.
.Net 4.0 olan web uygulamasını çalıştırınca
Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
şeklinde hata vermeye başladı.

Hatanın nedeni:
.NET 4 kurulduktan sonra .NET 3.5 WCF servisleri ile ilgili bir değişiklik yapıldığında .NET 4'ün çalışmasında sorun olabildiği

Hatanın çözümü:
komut satırından aşağıdaki komutları çalıştırmak gerekiyor :
32-bit uygulamalar için (İşletim sistemi 64-bit olsa da çalıştırmak gerekiyor) :
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -iru
64-bit uygulamalar için (Sadece 64-bit işletim sistemlerinde çalıştırmak gerekiyor) :
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -iru

İşlemler tamamladıktan sonra .NET 4 ile yazılmış olan site problemsiz olarak çalıştı.

Kaynak:
http://www.muammerbenzes.com/post/Could-not-load-type-SystemServiceModelActivationHttpModule-from-assembly-hatasini-giderme.aspx
http://support.microsoft.com/kb/2015129
http://www.codecoding.com/could-not-load-type-system-servicemodel-activation-httpmodule-from-assembly-system-servicemodel-version3-0-0-0-cultureneutral-publickeytokenb77a5c561934e089/


03 Temmuz 2013

SAP ve .Net - SAP.Connector.dll ve SAP.Connector.Rfc.dll kullanılarak yapılan rfc çağrım hatası

SAP.Connector.dll ve SAP.Connector.Rfc.dll kütüphanesi kullanarak Asp.net web uygulamasından RFC çağrımı yaptım. Window Server 2008 R2 64 bitlik sunucuya yükledik.
Application pool'da 32 bit Application Enabled seçeneğini True yaptık.
Ancak aşağıdaki gibi hata aldık:

RFC : Unable to load DLL 'librfc32.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Bu hata, librfc32.dll dosyasını web uygulamasının bin klasörüne yükleyip, app pool'u yeniden başlatarak sorun gitti. Ancak bundan sonra aşağıdaki gibi hata aldık:

RFC : An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

Bu hata ise gerekli VC++ 2003 dll'lerini web uygulamasının bin klasörüne yükleyerek düzeldi, bu dll dosyaları:
msvcp71.dll
msvcr71.dll
oluyor.

Bu gerekli dll'ler 32 bit'lik dll'ler oluyor ve bu gerekli dll'ler şu şekildedir:
SAP.Connector.dll
SAP.Connector.Rfc.dll
librfc32.dll
msvcp71.dll
msvcr71.dll


Kaynaklar:
http://scn.sap.com/thread/1523187
http://scn.sap.com/thread/1213308
http://social.msdn.microsoft.com/Forums/en-US/35b09f74-1d8e-4676-90e3-c73a439bf632/dllimport-of-32bit-dlls
http://stackoverflow.com/questions/1596167/where-to-download-microsoft-visual-c-2003-redistributable
http://www.addictivetips.com/windows-tips/fix-msvcp71-dll-and-msvcr71-dll-missing-error-in-windows-7/
http://stackoverflow.com/questions/15821343/download-or-generate-msvcp71-dll




02 Temmuz 2013

SAP .Net Connector - RFC için kullanılan Port bilgileri

Varsayılan olarak Sap sisteminde System number 1 ise rfc erişim portu: 3301 oluyor, System number 0 ise rfc erişim portu: 3300 oluyor.


Gateway : sapgwNN
Port Number / Service Name: 33NN
Default: 3300
Range (min-max): 3300-3399 sapgw00-sapgw99
Comment : SAP gateway, used for CPIC and RFC communication

Kaynak:
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/4e515a43-0e01-0010-2da1-9bcc452c280b?QuickLink=index&overridelayout=true&42472931642836
http://www.hitachi.co.jp/Prod/comp/soft1/manual/jp1en/d3S2900e/EAP0097.HTM




24 Haziran 2013

SAP .Net Connector - Destination configuration already initialized hatasını engelleme

"Destination configuration already initialized" hatası birden fazla kez RfcDestinationManager.RegisterDestinationConfiguration(..) çağrımı yapıldığı zaman oluşmakta; önceden bağlantı bilgileri tanımı yapılmışsa ve tekrar tanımlama yapılmak istendiğinde oluşmaktadır. Bunu engellemek için rfc bağlantısını önce
RfcDestinationManager.TryGetDestination(..)
ile alırız, eğer dönen değer yok ise
RfcDestinationManager.RegisterDestinationConfiguration(..)
çağrımı yapılarak bağlantı bilgileri tanımlanmalıdır.

Örnek çözüm:
...

RfcDestination prd = RfcDestinationManager.TryGetDestination(ConfigurationManager.AppSettings["DestinationName"]);

if (prd == null)
{
RfcDestinationManager.RegisterDestinationConfiguration(new DestinationConfiguration());
prd = RfcDestinationManager.GetDestination(ConfigurationManager.AppSettings["DestinationName"]);
}

...

veya
başka çözüm olarak asp.net web uygulamasında global.asax dosyasında Application_Start metodunda rfc bağlantı tanımının bir kere yapılmasıdır.



Kaynaklar:
http://codery.blogspot.com/2011/06/avoiding-destination-configuration.html
http://scn.sap.com/thread/3344526
http://www.forosdelweb.com/f29/como-evitar-que-salga-este-error-1043134/
http://scn.sap.com/thread/1885178


23 Haziran 2013

SAP .Net Connector - Connector hata sınıfları

The Connector provides several Exception classes that we will implement using a try…catch statement. The exception classes are:

RfcCommunicationException
   We couldn’t obtain a connection with the system.
RfcLogonException
   We couldn’t logon.
   // user could not logon...
RfcAbapRuntimeException
   A runtime error has occurred
   // serious problem on ABAP system side...
RfcAbapBaseException
   A General Abap error has occurred.
   // The function module returned an ABAP exception, an ABAP message
   // or an ABAP class-based exception...
RfcInvalidStateException
  Açıklamasını bulamadım.


Kaynak:
http://klanguedoc.hubpages.com/hub/How-To-Use-SAP-Nco-3-Net-4-Visual-Studio-2010

SAP .Net Connector - Bağlantıyı kapatma

.Net tarafından SAP'ye yapılan RFC bağlantılarının kapanmasını sağlamak için ilgili bağlantı sınıfları Garbage Collector'dan kaldırılmalı veya RfcDestinationManager.UnregisterDestinationConfiguration(objConnectionConfig); komutu kaldırma işlemi yapılmalıdır.

...
Try running the garbage collector on the object to release unused object.

GC.Collect();
GC.WaitForPendingFinalizers();
...

...
To register a destination use: RfcDestinationManager.RegisterDestinationConfiguration(objConnectionConfig);
//where objConnectionConfig is the implementation of interface IDestinationConfiguration
I also faced this issue finally use Unregister destination like this.
RfcDestinationManager.UnregisterDestinationConfiguration(objConnectionConfig);
Hope this helps.
...

Kaynak:
http://scn.sap.com/thread/1908186

SAP .Net Connector - Aktif bağlantıları SAP'de görüntüleme

SAP'ye bağlanan aktif RFC bağlantılarını görüntülemek için SM04 işlem kodu ile gelen ekran kullanılmaktadır. O an aktif olan kullanıcılar görüntülenir.

With this transaction you can kill user.
As i ending their session. http or r/3.

In case you want to see the sessions, users active currently you can use transaction SM04.
It displays terminal , Transaction code being used by user. You can terminate any user session (provided you have rights) from this transaction.

SM04 shows the list of the users which are logged on to the instance in which you are currently logged in (That islocal instance). The total number of users and sessions are given at the bottom of the list.
There are 8 columns in it
...
http://saptransactioncodes.blogspot.com/2009/02/sm04_04.html

RFC Connections remain in SM04
http://wiki.sdn.sap.com/wiki/display/ABAPConn/RFC+Connections+remain+in+SM04




Kaynak:
http://marknsap.blogspot.com/2010/07/sm04-user-list_05.html
http://www.newtosap.info/2012/03/transaction-of-day-sm04.html

04 Haziran 2013

SAP .Net Connector - NCo hakkında

This note defines the release of the "SAP connector for Microsoft .NET" (NCo), its support strategy, and its supported platforms.
Other terms
Life cycle, platform, support.
Reason and Prerequisites
The components of NCo can be downloaded from http://service.sap.com/connectors.
Solution
Support Strategy
    1. NCo version 1.0 is no longer supported.
    2. NCo version 2.0 is available for download. Support will be provided in the respective maintenance period of SAP Web Application Server 6.40 and SAP NetWeaver 2004. This shall mean that support is offered for the design time no longer than 31 December, 2009 and for the run time no longer than 31 March, 2013.
              There is the installation option of a complete design time and run time comprising version.
    3. NCo 3.0 is available for download on the SAP .NET Connector homepage:
    http://service.sap.com/connectors --> SAP Connector for Microsoft .NET
              The maintenance period for NCo 3. 0 currently extends until July 31st, 2018.
Supported Platforms
    1. The design time version of NCo version 2.0 requires:
    • Windows 2000, Windows XP, or Windows Server 2003
    • Microsoft Visual Studio .NET 2003, including Microsoft .NET Framework 1.1
    • Sun Java Runtime Environment (JRE) version 1.3 or 1.4
    2. The runtime version of NCo version 2.0 requires:
    • Windows 2000, Windows XP, or Windows Server 2003
    • Microsoft .NET Framework 1.1
    3. NCo 3.0 no longer consists of a design time and a runtime, but instead comprises one single runtime component. Hence, there is no longer a dependency to a specific Microsoft Visual Studio version.
    It no longer uses the "proxy approach", but a "dynamic approach" similar to JCo and the NW RFC library. This makes it easier to develop applications using different versions of Microsoft Visual Studio. Currently, NCo 3.0 supports the following platforms:
    • Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows 7
    • 32bit (x86) as well as 64bit (x64) platforms
    • Microsoft .NET Framework 2.0, 3.0, 3.5 and 4.0 (Choose the version for .NET 4.0, when using the .NET runtime 4.0, and the version for .NET 2.0, when using the .NET runtimes 2.0, 3.0, or 3.5.)
              NCo 3. 0 works with any SAP backend system starting with release 4.0B, and transparently supports Unicode and non-Unicode backends. Note that there is no longer any dependency to librfc32.dll.

Kaynak:
http://www.stechno.net/sap-notes.html?view=sapnote&id=856863

31 Mayıs 2013

Türkiye Yazılım Kalite Raporu yayınlandı

turkey-software-quality-report2006 yılında yazılım testi ve kalite alanında dünyanın en saygın gönüllü organizasyonu olan ISTQB‘a (International Software Testing Qualifications Board) bağlı olarak kurulan Turkish Testing Board, (TTB) günümüzde Türkiye’de yazılım testi ve kalitesi alanında yaptığı çalışmalarla dikkat çekiyor. Son olarak uzun yıllardır organize edilen TestIstanbul, geçtiğimiz hafta içindedüzenlenmişti.
Her yıl düzenli olarak etkinlikler düzenleyen kurum, aynı zamanda Turkey Software Quality Report(TSQR) adında da bir rapor yayınlıyor. Bu yazının konusu ise söz konusu raporun 2013-2014 versiyonu.
Yazılım testi konusu dünya çapında teknoloji şirketleri için oldukça büyük bir mesai sebebi. Ülkemiz ise yazılım testi konusunda hem yeterli sayıda tecrübeli çalışan hem de şirket bilinci olarak henüz yeterli seviyede değil. Durum böyleyken gelin TSQR 2013-2014′e beraber göz atalım. 
10 ayrı sorudan oluşan rapor, Türkiye’de yazılım testi konusunda faaliyet gösteren firmaların bu sorulara verdiği yanıtları kapsıyor. Bu arada sorularda birden çok seçeneğin işaretlenebileceğini de belirtelim.

Şirketlerin yarısına yakını çalışanlarını yazılım testi konusunda eğitmek için sertifika programlarını tercih ediyor

tester-egitim
Sorular arasında en çok dikkat çekenlerden biri, şirketlerin yazılım testi alanında çalışan elemanlarını teknik olarak daha ileriye taşımak için tercih ettikleri yollar. Örneğin şirketlerin yüzde 85.7‘si eğitim, yüzde 46‘sı sertifika programı, yüzde 31.7‘si ise konferansları tercih ediyor. Diğer bir soruya göre ise en çok kullanılan test tekniği yüzde 76.2‘lik bir oranla use case.
Mobil platformlar hayatlarımızın önemli bir parçasını oluştururken bu platformlara yazılım geliştirmenin en büyük sorunlarından biri de kuşkusuz test. Çok sayıda farklı cihaz, çözünürlük ve işletim sistemi ile beraber çalışmak tahmin edebileceğiniz gibi en temel problem. Rapora bakacak olursak da yüzde 54 ile birinci sırayı bu madde alıyor. Diğer seçenekler de dolaylı yoldan da olsa bahsettiğimiz cihaz, çözünürlük ve işletim sistemi farklılıklarıyla ilgiliyken yüzde 38 ile güvenlik ve yüzde 27 ile mobilde otomasyon araçlarının eksikliği dikkat çekici.

Test süreçlerinde herhangi bir bulut çözüm kullanmamam oranı yüzde 60′ın üzerinde

bulut-bilisimDikkat çeken bir diğer soru da Türkiye’deki şirketlerin test süreçlerinde bulut bilişim çözümlerini kullanma tercihleri. Rapora göre test ortamı yönetimi konusu yüzde 20.6 ile en çok bulut bilişimden yararlanılan başlık olurken hemen arkasından yüzde 19 ile test verisi yaratılması geliyor.
Raporla ilgili sizlere aktarmak istediğimiz son soru ise şirketlerin yazılım testi için projelerde hangi pozisyon ya da pozisyonları kullandıkları. Verilen yanıtlara göre test mühendisleri ve uzmanları yüzde73 ile birinci sırada. Bunun yanında iş analistleri yüzde 49, yazılımcılar ise yüzde 30 ile test için tercih ediliyor. Son kullanıcılar da yüzde 17.5 ile listede kendilerine yer bulmuşlar. :) Test işleminin outsource edilen bir ekip tarafından gerçekleştirilme oranı ise 12.7.
Söz konusu raporu buradan indirebilirsiniz.

Alıntıdır:
http://www.webrazzi.com/2013/05/30/turkiye-yazilim-kalitesi-raporu/

26 Mayıs 2013

Javascript - jquery-1.9.1.js'de bulunan parseJSON metodunun undefined değişkenden dolayı oluşan çalışma hatası

MVC 3 ile yazdığım sayfada jquery dosyasında şu şekilde bir hatayı Visual Studio 2012 yakalamaktadır:

Kullandığım browser versiyonu: Internet Explorer 8 Sürüm: 8.0.7601.17514
Windows Versiyonu: Windows 7 Ultimate Service Pack 1 64 bit
Jgquery versiyonu: 1.9.1

Hata mesajı:
Unhandled exception at line 541, column 4 in http://localhost:19797/Scripts/jquery-1.9.1.js
0x800a03ea - Microsoft JScript derleme hatası: Sözdizimi hatası

Hata verdiği kısım:
parseJSON: function( data ) {
// Attempt to parse using the native JSON parser first
if ( window.JSON && window.JSON.parse ) {
return window.JSON.parse( data );
}
...
...

Html sayfasına eklediğim javascript dosyaları şu şekilde idi:
<script src="@Url.Content("~/Scripts/jquery-1.9.1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

Çözüm:
Bu hata window.JSON.parse metoduna gönderilen data değişkeninin "undefined" olmasından kaynaklanmaktadır. Jquery 1.9'dan önceki sürümlerde undefined kontrolü bu kod öncesi çalıştırılıyordu, ama artık bu kontrol bulunmuyor.
Bu değişikliği dikkate alarak düzenlenen jquery.validate.unobtrusive.js dosyasını tekrar güncelledim ve bu sorun düzeldi.
Şu an kullandığım jquery.validate.unobtrusive.js sürümü:
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.30506.0" targetFramework="net45" />



Kaynaklar:
jQuery.ajax returning a JSON result of an empty string
http://jquery.com/upgrade-guide/1.9/#jquery-ajax-returning-a-json-result-of-an-empty-string
Please support jQuery v1.9.0 properly in jquery.validate.unobtrusive
http://connect.microsoft.com/VisualStudio/feedback/details/776965/please-support-jquery-v1-9-0-properly-in-jquery-validate-unobtrusive#details
Syntax error with parseJSON during unobtrusive validation
http://stackoverflow.com/questions/14822540/syntax-error-with-parsejson-during-unobtrusive-validation
MVC 4 Internet project JSON error after upgrade to jQuery 1.9
http://stackoverflow.com/questions/14453235/mvc-4-internet-project-json-error-after-upgrade-to-jquery-1-9
'JSON' IS UNDEFINED ERROR WHEN CALLING JQUERY.PARSEJSON
http://bugs.jquery.com/ticket/13169




17 Nisan 2013

Sektörel - Tüm Türkiye İngiliz'in keyfini beklemiş

Borsa İstanbul Başkanı İbrahim Turhan, Merkez Bankası'nda çalıştığı dönemde başından geçen bir olayı anlatınca ilginç bir gerçek ortaya çıktı.


Borsa İstanbul Başkanı İbrahim Turhan, göreve geldiğinden bu yana yapmış oldukları çalışmalar ve geleceğe dair planlarıyla ilgili ayrıntıları paylaştı.

İlk iş olarak Borsa İstanbul'un teknolojik altyapısı ile ilgili önemli adımlar attıklarını ve borsayı hem yazılımsal hem de donanımsal olarak yeni teknolojiye kavuşturduklarını anlatan  İbrahim Turhan, Merkez Bankası'nda çalıştığı dönemde başından geçen bir olayı anlatınca ilginç bir gerçek ortaya çıkmış oldu.

Bilindiği üzere bundan yaklaşık iki yıl önce (2 Haziran 2011) Merkez Bankası’nın (MB) sistemlerinde yaşanan sorunlardan dolayı tüm Türkiye genelinde Elektronik Fon Transferi (EFT - hızlı para transferi) işlemleri saatlerce gerçekleştirilemedi.

Bu EFT sistemi yazılımının Merkez Bankası tarafından yurt dışından alındığını belirten Turhan, yazılım alınırken kaynak kodların alınmadığını, bu yüzden de yaşanan sorunlarda sadece yurtdışından müdahale edilerek çözüm üretildiğini söyledi.

Çözüm için yurtdışını aradıklarında ilgili muhataba ulaşamadıklarını dile getiren Turhan, "Tüm Türkiye İngiltere'de kahve molası veren bir yazılım mühendisini bekledi" dedi.

Borsa İstanbul'un teknolojik alt ve üst yapısını inşa ederken bu gibi durumlardan ders aldıklarını belirten İbrahim Turhan, 5 ay boyunca sadece teknolojiyi yenilemek için çalıştıklarını ve borsanın işlem kapasitesini katladıklarını vurguladı.

...
...

Alıntı:
http://finans.mynet.com/haber/detay/ekonomi/tum-turkiye-ingilizin-keyfini-beklemis/85594

Sektörel - Borsa İstanbul, teknolojisini para vermeden yenileyecek

...
...
İMKB yeni adıyla Borsa İstanbul (kısaltılışı BIST yazılıyor, BİST diye okunuyor) ilk iş olarak rakipleri ile arasındaki teknoloji uçurumunu kapatacak. Borsa 1999’a kadar en ileri konumda iken takip eden yıllarda siyasi ve iktisadi krizlere yönetimlerin aymazlıkları eklenince çağın gerisine düşmüş. Mesela son iyileştirmeler yapılmadan emir işleme kapasitesi saniyede 2 bin 500 imiş. Şimdi 5 bine çıkarılmış. BIST Başkanı Turhan, gelişmiş borsalarda 200-250 bin emir saniyede veriliyor iken elde edilen mesafeye sevinemediklerini söyledi. Gelişmekte olan piyasalar arasında ise BIST 8. sırada. Gecikme süresi diye bilinen emir verildikten sonra işlemin gerçekleşmesi arasındaki süre de haliyle uzun. En iyi süre 76 mikro saniye ile İsviçre Borsası’nda. Bizim borsada aynı süre 500 mikro saniye (saniyenin milyonda biri). Hedef 100 mikro saniyeye çekmek. Teknoloji tarafındaki sıkıntılar bununla da sınırlı değil. Aracı kurumların emirleri göndermek için dünyada ortak kullandıkları sistem Türkiye’de mevcut değil. Bu yüzden yurtdışından gelen işlem emirlerinde tıpkı Türkiye’den Amerika’ya adaptörsüz giden birinin telefonuna uygun priz ararken yaşadığı şaşkınlığın katbekatı yaşanıyor. Mevcut yatırımlarla önümüzdeki 4 yıl kurtarılmış gibi. Ocak 2012’de başkanlığa atanan Turhan, ekibi ile günde 12 saatten daha fazla çalışarak Borsa’yı yolda bırakmayacak acil müdahalede başarılı oldu.
....
....

İbrahim Turhan, üç konuda stratejik ortaklığa açık olduklarını ifade etti. Birincisi yukarıda hali pür melalini özetle aktardığım teknolojik altyapıyı, yazılım ve işletim sistemini yenileyecek şirketlerle görüşülüyor. Pazarlığın kilit cümlesi şu: “Bizden para istemeyin, sizi Borsa İstanbul AŞ’deki yüzde 40,5’lik payımıza ortak edelim.” Yazılım kaynak kodları verilecek. Uygulama ve uyarlamanın her safhasında BIST’in bilgi işlem uzmanları yer alacak. Böylece kodlara hakim olunacak. Yazılımın bölgesel satış hakları da Borsa İstanbul’da olacak.
‘SİZ BİZİMLE DALGA MI GEÇİYORSUNUZ?’
Uzay ve savaş teknolojisinde kullanılan sistemlerle aynı özellikte sistemlerden bahsediyoruz. Bu sahada dünyada çok az şirket var ve her biri dev. Mart 2012’de müzakereler başlamış. Turhan, ilk günkü bakış ile bugün gelinen noktayı şöyle dile getirdi: “Heyetlere bu şartları söylüyoruz. Güleni, ‘dalga mı geçiyorsunuz! Bizim teknolojimizi bize satmaya çalışıyorsun’ diyeni çok gördüm. Ama bölgenin ve bizim potansiyelimizi anlattık. Şu an bütün şartlarımızı kabul ettiler. Seçim hakkı artık bizde.”
...

Alıntı:
http://www.zaman.com.tr/ekonomi_borsa-istanbul-teknolojisini-para-vermeden-
yenileyecek_2077151.html



11 Nisan 2013

Yazılım geliştirme esnasında müşteriden istenen istekler

Yazılım geliştirme hayatımda müşterinin yapmamı istediği ve olsun dediği gereksimleri vakit buldukça yazılı olarak not almayı düşünüyorum.

Müşteri istekleri:
- Combobox'larda arama yapıp seçme, çoklu kolon olarak gösterim, çoklu kolonlarda da arama yapabilme
- Js ile oluşturulan window veya popup'larda tam ekrana büyütme, simge yapma, kapatabilme, modal olarak gösterim, arka kısmın transparan olarak gösterim yapabilme
- Grid'lerde arama, kolon filitreleme, kolon gizleyebilme ve açabilme, sıralama, gruplama yapabilme ve gruplama esnasında hesaplı değerler gösterim


Yazılımda olan temel işlevler:
- Navigation, authentication of users, security and roles, Membership, Personalization
- Loglama; Loglama DB'sinin ana db'den ayrı olması
- Ziyaret ve işlem adet istatistikleri
- Raporlama ekranları
- Yönetim ekranları
- Localization
- working with various databases in .NET (MS SQL, MySQL, PostgreSQL, SQLite)
- SiteMap


08 Nisan 2013

TFS - Diğer kullanıcıların üzerindeki dosyayı üzerinden geri alma(undo checkout) veya lock'u kaldırma

Visual Studio 2012'de, TFS sunucuda Undo checkout from other user yapabilmek için Undo checkout ve Unlock komutları menüde görünüyor ancak pasif yani disabled durumda görünüyor ve işlem yapılamıyor. İzinlerde bu işlevlere yapabilmek için kişiye yetki verdim ancak yine işe yaramadı.
Team Foundation Server 2012 Power Tools paketini Visual Studio2012 üst menüde -> Tools -> Extensions and Updates kısmında arayıp, indirip ve kurdum. Source Control Explorer penceresinde ilgili dosya, klasör veya projede sağ tıklayıp gelen menüde Find -> Find by Status... menüsüne tıklayarak ilgili dokumanları aradım ve o dokümanlar üzerinde yine sağ tıklayıp gelen menüde Undo...'yo seçip, başkasının üzerinde dosyaları üzerinden geri alma işlemini başarabildim.

Kaynaklar:

TFS 2012 Power Tools are now available!
http://blogs.msdn.com/b/bharry/archive/2012/09/15/tfs-2012-power-tools-are-now-available.aspx

Force undo checkout with Team Foundation Server Power Tools
http://blogs.route25.co.uk/AaronBedward/post/2012/01/24/Force-user-under-checkout-with-Team-Foundation-Server-Power-Tools.aspx


TFS: Undo checkout or lock by another user
http://www.mikebevers.be/blog/2009/07/tfs-undo-checkout-or-lock-by-another-user/

Undo files checked out by another user in TFS 2010
http://www.dotnetbase.co.uk/post/2011/09/04/Undo-files-checked-out-by-another-user-in-TFS-2010.aspx

02 Nisan 2013

Javascript - JQWidgets -> jqxGrid kontrolünde tarih alanını gruplarken oluşan grup başlığını düzenleme

jqxGrid grid'inde bir tarih tipindeki kolona göre gruplama yapıldığında grup başlığı ingiliz kültürüne göre oluşturulmaktadır.
Bunu istediğimiz gibi istediğimiz kültüre göre gösterim yapabilmek için "groupsrenderer" özelliğini kullandım.
Aşağıdaki şekilde text değişkenini metod içinde değiştirdim:

var groupsrenderer = function (text, group, expanded, data) {
...
...

if(data.groupcolumn.datafield == "SATISTARIHI")
{
   text = data.groupcolumn.text +': '+ $.jqx.dataFormat.formatdate(data.group, data.groupcolumn.cellsformat);
}

...
return '<div class="' + toThemeProperty('jqx-grid-groups-row') + '" style="position: absolute;"><span>' + text + '</span>';
...
}

Kaynaklar:
http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/index.htm?(classic)#demos/jqxgrid/groupsrenderer.htm
http://www.jqwidgets.com/community/topic/date-from-mysql-not-correct/
http://www.jqwidgets.com/community/topic/json-and-date/
http://www.jqwidgets.com/community/topic/datetimeinput-format-issue/


24 Mart 2013

İş Hayatı - Tutucular ve değişimciler


Bazen bana öyle geliyor ki, dünyada iki tür insan var; tutucular ve değişimciler. Tutucular yeni bir şeyin niçin ve neden yapılamaz olduğunu ispatlamak, değişimcilerin önünü kesmek için ellerinden geleni yapıyor. Bilim, sanat, üniversite, bürokrasi, siyaset, iş dünyası her alanda bu insanları görüyoruz. Neyse ki, devir değişimcilerin devri… Değişeceğiz, çünkü gelişme değişimle mümkün oluyor.

Melih Arat

Alıntıdır.


21 Mart 2013

Asp.net - JavaScriptSerializer'ın MaxJsonLength değerini maksimum yapma

Yüksek adette veriyi json seriliaze yapacak iseniz, MaxJsonLength değeri aşım hatası oluşmaktadır. Bu değeri artırarak sorunu giderebilirsiniz. Int32.MaxValue değeri 2147483647 oluyor.

...

JavaScriptSerializer objSer = new JavaScriptSerializer();
objSer.MaxJsonLength = Int32.MaxValue;
...

Eğer web servis metodu sonucunda json dönüyor ve burada da değer artırmak istiyorsanız, web.config içinde tanımlama yapmalısınız.
O da şu şekildedir:


<configuration> 
...
   <system.web.extensions>
       <scripting>
           <webServices>
               <jsonSerialization maxJsonLength="2147483647"/>
           </webServices>
       </scripting>
   </system.web.extensions>
...
</configuration> 


Varsayılan değer:
The default is 2097152 characters, which is equivalent to 4 MB of Unicode string data.


Kaynaklar:
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.maxjsonlength(v=vs.110).aspx
http://codeasp.net/blogs/raghav_khunger/microsoft-net/752/exception-message-error-during-serialization-or-deserialization-using-the-json-javascriptserializer-the-length-of-the-string-exceeds-the-value-set-on-the-maxjsonlength-property
http://dotnetbyexample.blogspot.com/2007/11/expanding-lenght-of-json-data-returned.html
http://codeasp.net/blogs/raghav_khunger/microsoft-net/752/exception-message-error-during-serialization-or-deserialization-using-the-json-javascriptserializer-the-length-of-the-string-exceeds-the-value-set-on-the-maxjsonlength-property
http://stackoverflow.com/questions/1151987/can-i-set-an-unlimited-length-for-maxjsonlength-in-web-config
http://support.microsoft.com/kb/981884/en-us


06 Mart 2013

Sharepoint - Web isteği sonucundaki XML çıkışlarını Internet Explorer ile görüntüleme

Sharepoint 2013 restful servislerini adres satırından çağrırken geriye atom feed formatında xml sonuçlar dönülmektedir. Bu Xml dönüşlerini Internet Explorer, varsayılan olarak Rss feed görüntüleyicisi ile açmaktadır. Saf xml çıkışını görebilmek için ayarlardan Rss feed görüntülemeyi kaldırmak gerekmektedir.

Adımlar şu şekildedir:


So to turn Feed Reading View off, I need to follow the steps below.
  1. Click on the Tools menu.
  2. Select Internet Options from the dropdown menu.
  3. Click on the Content tab on the Internet Options property screen.
  4. Click on the Settings button of Feed section to bring up the Feed and Web Slice Setting dialog box.
  5. Uncheck the check box for Turn on feed reading view


Kaynaklar:
Turn RSS Feed Reading View Off
http://blogs.msdn.com/b/darrenliu/archive/2011/01/26/turn-rss-feed-reading-view-off.aspx
Why doesn't IE parse the XML returned from a WCF Data Service?
http://stackoverflow.com/questions/10341319/why-doesnt-ie-parse-the-xml-returned-from-a-wcf-data-service


24 Şubat 2013

İş Hayatı - Disiplinli çılgınların 7 kuralı


Disiplinli çılgınların 7 kuralı nelerdir? Çılgınların diyorum; çünkü büyük projeleri başarmak için disiplinli çılgınlar olmak gerekiyor. Birinci kural amaca inancın büyüklüğüdür.

Çılgınlar mutlaka net ve açık bir amaca sahiptir ve bu amacı bir an olsun gözlerinin önünden ayırmazlar. Everest’e tırmanmaya çalışan bir grup dağcının gözlerinin önünden dağ nasıl hiç gitmiyorsa, çılgınların amacı da dağ gibi hep karşılarında durur. Tecrübelerimle sabit olan şu; amacına yeterli inancı olmayan insanların o amacı başarmak için yeterli enerjisi ve motivasyonu olmuyor. Dolayısıyla bir vizyona ya da hedefe sahip olmak yeterli değil. Her gece rüyanızda o amacı görecek, her konuşmayı o amaca bağlayacak saplantı düzeyinde bir inanç gerekiyor.

Çılgınların ikinci kuralı odaklanmadır. Bir işe ve bir amaca odaklanma ve başka bir şeye bakmamaktır. Temel olarak Starbucks’ta kahve, McDonald’s’ta hamburgerden başka bir şey satılmamasıdır. Üniversite sınavında birinci olmak için arkadaşlığı, eğlenceyi ve başka keyifleri bir yıllığına tamamen unutmaktır. Wright Kardeşler gibi ölümüne bir kararlılıkla uçağı tasarlamaktır.

Bir sonraki kural yazı, kitap ve konuşmalarımda milyon kere tekrarladığım gibi yenilikçi ve sıra dışı olmaktır. Dünya yenilikçi firma, kurum, insanların sayesinde ilerlemektedir. Steve Jobs olmasaydı bugün hâlâ eski usul Windows ve benzeri sistemlerle idare ediyor olacaktık. Facebook ve Twitter’ı icat edenler artık insanların kendilerini yepyeni bir şekilde ifade etmesine imkân sağladı. 20. yüzyılın yaşamlarımızı en çok değiştiren yeniliği herhalde cep telefonudur. Bugünün çocukları bu telefonların olmadığı bir yaşamı hayal dahi edemiyorlar. Dünyayı, sıra dışı ve farklı düşünen, değişime açık yenilikçiler değiştiriyor.

Tarihe baktığımızda tüm çılgın insanların amaçlarına ulaşmak için üzerinde çalışılmış zekice bir planları, stratejileri olduğunu ve bunu uygulamaya aldıklarını görüyoruz. Barbaros Hayrettin Paşa’nın Andre Doria’yı mağlup etmesi karadaki hilal stratejisinin denizdeki uygulamasıyla mümkün olmuştur. Dünya tarihinin bütün büyük komutanları, Fatih Sultan Mehmet, Yavuz Sultan Selim, olağanüstü savaş planları yapmıştır. Ancak uygulama olmadan her plan boş bir hayaldir. Harekete geçmeyen, çılgın değildir.

Tarih boyunca hiçbir büyük proje yardımlaşma ve işbirliği olmadan mümkün olmamıştır. Türklerin son yüzyıldaki en büyük çılgınlığı Kurtuluş Savaşı’dır ve Kurtuluş Savaşı dünya tarihinin en büyük yardımlaşma ve işbirliğinin bir örneğidir.

Çılgın insanları başarıya taşıyan şey onların insan odaklı olmasıdır. Eğer amaca ulaşmak topluma hizmet etmeyecekse ona başarı denemez. Bir çılgın mutlaka çalışma arkadaşlarının iyiliğini, hizmet ettiği müşteri ve toplumun iyiliğini ve memnuniyetini her şeyin önünde tutmalıdır.

Disiplinli çılgınları, çılgın olmaktan öte muhteşem kabul etmemize yol açan şey ayrıntıların kalitesidir. Bugün büyük liderler olağanüstü başarılarına rağmen eleştiriliyorsa insanlar onların çizdiği tablodaki ayrıntılara takılıyorlardır. Bir filmi büyük yapan ana öyküsü olduğu kadar ayrıntılarıdır. Star Wars ve Yüzüklerin Efendisi gibi klasikleşen kitap ve filmlerin dünyada milyonlarca hayranı olması, bu filmlerin tasarımlarındaki ayrıntılara verilen olağanüstü önemdir.

Ailenizden en az bir kişinin disiplinli bir çılgın olması dileğiyle… Aile isminizi geleceğe taşıyacak olan bir erkek çocuğu değil, disiplinli bir çılgındır.

Melih Arat

Alıntıdır.

16 Şubat 2013

İş Hayatı - Sizin patronunuz hangisi?


Para Psikoloğu kitabının yazarı ekonomist Hakan Ayvaz, para kazanmanın yolunun patronu tanımaktan geçtiğini söylüyor. Bunun için Türk patron tipolojisini çıkaran Ayvaz, ilginç tespitlerde bulunuyor; okul müdürü anlayışındaki patrondan etle tırnak gibi patrona kadar ilginç patron tiplerini anlatıyor.


Parayla ilişkimiz günden güne karmaşık bir hal alıyor. Artan iş imkanları, gelişen sektörler derken daha fazla kazanmayı hayal edenlerin sayısı artmakta. Üstelik, çok işi az paraya yaptırmak için binbir takla atan patronların sayısıyla doğru orantılı bir şekilde. Büyüklerimizin “Allah az verip üzdürmesin, çok verip azdırmasın.” duası ise literatürden silinmek üzere.

Derin Kitap’tan çıkan Para Psikoloğu bunları ele alıyor. Kitabın yazarı Hakan Ayvaz sürekli düşünülen ama kimselerle pek konuşulmayan para konusuna bir psikolog edasıyla yaklaşıyor. “Evrene iyi enerji gönderirsen, istediğin mutlaka olur.” klişesine karşı çıkan yazar iş dünyasının gerçeklerini ve her geçen gün cebinden para çıkması zorlaşan patronları da es geçmiyor. Kitaptaki “Türk Patron Tipolojisi” bölümüyse “Patron kim?” sorusuna cevap niteliğinde.
Etle tırnak gibi patron:Sanatçılardan duymaya alıştığımız yeni çıkardıkları albüm için söylediği “Çocuğum gibi oldu.” cümlesindeki gizli özne durumundaki albüm bu tip patronlar için şirkettir. Şirketin ne kadar büyüdüğünü ve kaç yaşına geldiğini fark etmez. Otoriter bir baba edasıyla “Otur!” deyince oturacağını, “Cısss!” deyince yapmayacağını zanneder. Şirketi adeta cebinde taşır. Başlarda bu şirketin emin ellerde olduğunu gösterse de durumun  vahameti iş büyüdükçe artar. Zira her şeyi bilen patron, artık her işe yetişemez olur. Profesyonellerden alınan yardımsa bakıcısına “Anne!” diyen şirket, pardon çocuk hüznünü doğurur onda. Dolayısıyla işin uzmanlarından ya destek almaz ya da onların da işine burnunu sokmaktan geri durmaz. Yardımcılarına sürekli “Ne sanmış o kendini? Biri gider, gelir yenisi…” şarkısını armağan eder.
Okul müdürü patron: Kendisini, yeni nesli yani çocuklarını veya torunlarını işin başına geçirmek için yetiştirmeye adamış patrondur. Tıpkı öğrencilerden “Sizler de okuyup, bu sınıflarda ders vereceksiniz.” nasihatini  esirgemeyen bir müdür gibi. Onları ‘Avrupalarda, Amerikalarda’ okutarak en iyi imkânları sunar. Sonra da keyifle emekli olup balığa çıkacağı günlerin hayallerini kurar. Ancak olası iki sorunu aklının ucundan bile geçirmez. Bir, çocukları gerçekten bu işi yapmak istiyor mu? İki, işlerin başına geçecek tecrübeye sahipler mi? Her iki cevap da olumsuz olunca, yandı gülüm keten helva!
Odaktaki patron:‘Ay sonunu getiremeyen memur’un bütçesiyle harcamasının denkleşmediği gibi onun da kafasındaki yönetim planıyla uygulama bir türlü örtüşmez. Yetkilerin paylaşılmasına hevesli gibi görünse de dediğim dedik tavrından hiç taviz vermez. Monarşi düzeninden demokrasiye geçiş bir türlü gerçekleşmez. Yetki verdiği çalışanların kendi yükünü hafiflettiğini düşünmek yerine, onların işlerini de yaparak adeta bir rekabet havasına girer. Böylece şirket için ne kadar vazgeçilmez(!) olduğunu ele güne ve tabii elemanlarına da göstermek ister.
Profesyonellikten gelen patron:Uzun bir profesyonel hayatın ardından girişimci olmaya girişiverir. Şirketini kurar. Her şeyi zaten bildiği için geçmişte patronlarının yaptığı hatalara düşmeyecektir. Ya da kendisi böyle zanneder. Zira ‘çalışan’ gömleğini çıkarıp patron gömleğini giymeyi bir türlü beceremez. Otorite ve sorumluluk dağılımında sorun çıkar. Her şeyi kitabi doğrularla yapsa da patron olmayı beceremeyince başarısızlık kaçınılmazdır!
Farkında patron: Hem şirketini hem de kendini iyi tanır. Her ikisinin kapasitesini bilir ve buna göre davranır. Profesyonel bir kadroya ve liderlik özelliklerine sahiptir. Şirketin birikimlerinden faydalanmasını sağlarken kendini de ihmal etmez. Gerektiğinde yardımcılarına yetki devretmeyi bilir. Hatalarından ders çıkarır. Kısacası genç kızların hayallerini süsleyen beyaz atlı prens gibi her beyaz yakalının hayalidir. Ancak nadir rastlanan bu türün sayıları gün geçtikçe azalmakta, nesilleri yok olma tehlikesiyle karşı karşıya kalmaktadır.

MERVE TUNÇEL

Alıntıdır.


08 Şubat 2013

Sektörel - 'Sen Maliye Bakanı mısın?' diyorlar


Ulaştırma, Denizcilik ve Haberleşme Bakanı Binali Yıldırım, ''(Arama motorları herşeyi arayıp buluyor vergi dairesini bir türlü bulamıyor) deyince (Sen Maliye Bakanı mısın?) diye bilişimcilerden tepki aldım'' dedi.

Yıldırım, bilişim sektörü sivil toplum örgütleri değerlendirme toplantısında, bilişim sektörünün özelliği gereği herkesin münferit çalışmayı sevdiğine değinerek, organize olup güçlerin birleştirilmesi ve büyük projelerin birlikte gerçekleştirilmesi gibi bir anlayış gelişemediğini vurguladı.

''Gelişmemesini de tuhaf karşılamıyoruz. Çünkü bunlar ayrı düşünülecek, üretilecek sonunda bunlardan çok ciddi sinerji ortaya çıkacak'' diyen Ulaştırma Bakanı, öncelikle kamuoyunda bilgi toplumu olmanın öneminin kabul ettirilmesi gerektiğini anlattı.

Farkındalık olmadan, yapılan işin öneminin tüm toplum kesimlerine ulaştırılmaması halinde istenilen hızda yol alınamayacağını, 2012'de kamu kuruluşlarının bilişim projelerine 2,6 milyar lira bütçe ayırdığını belirterek, şunları kaydetti:

''Bu bütçe bu yıl 3 milyar lirayı geçiyor. Seneye bu 4'ü de geçecek. Yıllar geçtikçe bilişime ayrılması gereken kaynak gittikçe artıyor. Peki bu kaynağı etkin kullanabiliyor muyuz? Bu kaynaktan Türk insanının akıl teri ne kadar payını alıyor? Bu soru önemli... Asıl çalışmamız gereken yer burası. Türkiye'ye 4 milyar liralık akıllı telefon geldi. Bununla ilgili kamuoyunda bir şey söyleyince bana en acımasız eleştiriyi yine bilişimciler yaptı. (Bu şirketler, arama motorları, herşeyi arayıp buluyor vergi dairesini bir türlü bulamıyor) deyince (Sen Maliye Bakanı mısın?) diye bilişimcilerden tepki aldım.

Neyin yanındayız. Neyin karşısındayız. Nerede durmamız gerektiğini çok iyi düşünmemiz lazım. Benim kimsenin ticareti ile işi ile derdim yok. Bu ülkeden para kazanan, bu ülkeyi pazar olarak gören mutlaka bu ülkenin hakkı olan payı vermesi lazım. Derdim bu...

4 milyar lira mal giriyorsa buraya, bu ülkeden 4 milyar lira para çıkıyorsa, toplam elektronik için bu ülkeden 15 milyar lira para çıkıyorsa, en az başlangıç için 1,5 milyar liranın kalması lazım. Vergiyi konuşmuyorum. Katma değer... Bunu istemeye hakkımız var. Herkes işini gücünü yapacak. Malını da satacak, iş yeri de açacak, insanlarımızı da çalıştıracak, ürünlerinin bir kısmının yazılımını, donanımını burada yapacak. Küçük bir pazar değil bu...''

Önemli olanın bu sektörün gelişmesi olduğunu kaydeden Yıldırım, ''Biz bu mutlaka fark oluşturacak bir iş yapmamız lazım. Aklımıza güvenelim. Bilgimize güvenelim. Marka yapalım. Marka yapamazsak, marka geliştiremezsek hamallığa devam ederiz. Başka yolu yok'' dedi.

Akıl ve fikrin olduğunu  ve bunun artık ürüne dönüştürülmesi gerektiğini belirten Yıldırım, şunları kaydetti:

''Devlet gölge etmesin en büyük ihsandır. Biz de onu sağlamaya çalışıyoruz. Şu anda karşılaşacağınız sorunları elimizden geldiğince gidermeye, önünüzü açmaya çalışıyoruz. İmkanlar nispetinde. Bazılarında başarılı oluyoruz. Bazılarında gecikiyoruz. Ama biz bir şey geliştiremiyorsak fark ortaya koyamıyorsak yüksek teknolojili bir ürün dünyaya teklif edemiyorsak. Kimsede kabahat aranmasın. İnadına çalışacağız. Gece gündüz çalışacağız. İşi sonuçlandırmak için uğraşacağız. Çok imkan var. Çok alan var. Yapacak çok iş var.

5 milyar dolar yatırım yapıyoruz bilişim alt yapısına. 15 milyar dolarlık mal alıyoruz dışarıdan. Cari açık nereden geliyor. Sadece petrolden mi? Buradan da geliyor. Bunları ne kadar aşağıya çekersek. Oradan tasarruflarımız sektöre gelecek. Bu iş olacak, aş olacak, ülkemize katma değer olacak. Ülkemiz daha güzel hala gelecek. Her yönden faydası olacak.''

(AA)

Alıntıdır.

03 Şubat 2013

Sektörel - Yarısı işsiz 90 bin gencin hayatını değiştirecek proje!


Önceki akşam bir grup ekonomi yazarı ve yöneticisi Microsoft Genel Müdürü Tamer Özmen'den 2012'nin değerlendirmesini dinledik.

Evet, Microsoft Türkiye çok başarılı bir yılı daha geride bırakmıştı. Evet, ikinci kez112 ülke şirketi arasında Microsoft Türkiye 'Yılın Ülkesi' ödülününün sahibi olmuş ve hatta Microsoft CEO'su Steve Ballmer, ödülü almak için kendisine yaklaşan Tamer Özmen'e 'Yine mi sen' diyerek Türkiye'nin başarısından memnuniyetini dile getirmiş.
Çin ve Hindistan'dan sonra dünyanın en hızlı büyüyen ülkesi Türkiye'de Microsoft'un da hatırı sayılır bir büyümeye sahip olması normal galiba. 3 yıl önce genel müdür koltuğuna otu- ran Tamer Özmen, şirketin 2010'dan 2011'e yüzde 27, 2011'den 2012'ye yüzde 17'lik bir büyüme kaydettiğini ve bu yıl da en az yüzde 24 büyüyeceklerini söylüyor.
Ne de olsa bugün Microsoft, Türkiye'de küçüklü büyüklü yaklaşık 3.5 milyon şirkete iş yapıyor. Başta Türk Telekom olmak üzere aralarında İş Bankası, Denizbank ve Garanti Bankası'nın da bulunduğu pek çok bankaya özel projeler geliştiriyor ve iş hacmi her geçen gün artıyor.

Belki son yıllardaki büyümede, Tamer Özmen'in 'Microsoft cam ofisini bırakıp, Anadolu'ya çıkmalıyız' felsefesiyle her ay toplantılarını Anadolu'nun bir ilinde yapmasının da büyük etkisi olmuş olabilir. 
Evet tüm bunlar Microsoft Türkiye'nin kendi adına başarılı bir yılı geride bıraktığının hikâyesi. Ancak açıkçası beni tüm bunlardan çok, Tamer Özmen'in gayretiyle hayata geçirilen ve birçok gencin hayatını değiştiren Açık Akademi etkiledi.
Aranızda hiç Açık Akademi'yi duyanınız var mı bilmiyorum ama gençler sanırım neden söz ettiğimi biliyor. Çünkü bugün Açık Akademi'nin tam 90 binden fazla kayıtlı öğrencisi varmış ve toplamda 165 bin saat eğitim alan bu grubun içinden 1970 kişi mezun olmayı başarmış. Burada beni tek üzen 90 bin kişiden sadece yüzde 14'ünün kadın olması tabii. Microsoft'un kadınları motive etmek için projede bir değişiklik yapmasını da umut ediyorum. Akademinin öğrencilerinin yüzde 70'i üniversite mezunu ancak yüzde 53'ünün hali hazırda işsiz olması hem ürkütücü hem de Microsoft'un projesi sayesinde bir iş sahibi olabilecekleri için artık sevindirici.

Peki ne yapıyorlar diye merak ediyorsanız onu da kısaca anlatayım. Microsoft'un geliştirdiği bir platform üzerindenuygulama geliştirmek için eğitim alıyorlar. Şimdiye kadar 440 tane uygulama beğenilmiş ve içlerinden 284 tanesi Microsoft tarafından sanal markette sunulmuş. Eminim akıllı cihazlar için geliştirilen 'Angry Birds' uygulamasının bugün sahiplerine nasıl da milyar dolarlar kazandırdığını duymuşsunuzdur. Yani geliştirdiğiniz bir uygulamanın kaç milyon kez indirilebileceğini siz bile tahmin edemeyebilirsiniz. Akademi'nin kahramanlarından biri sadece 14 yaşında. İsmi Tugay Tuna.

Unutmayın ki uygulama olarak bildiğimiz bu küçük yazılımların tüm dünyada 65 milyar dolarlık bir pazarı oluştu ki yakında bu rakamın kat be kat artacağı tahmin ediliyor. Geçen yıl indirilen uygulama adedi 185 milyarı bulmuş
Özetle demek istiyorum ki AK Parti Hükümeti, üniversite mezunu genç işsizler için bir yol haritası yapacaksa, ilk bakmasında fayda olan yer bilişim sektörü. Kapsamlı bir yol haritası için sektörün önde gelenlerinin gönüllü olarak bu işe soyunacağına eminim.

Şelale Kadak

Kaynak:
http://www.sabah.com.tr/Yazarlar/kadak/2013/02/01/yarisi-issiz-90-bin-gencin-hayatini-degistirecek-proje