C#, .NET, .Net Core
ASP.NET MVC, ASP.NET Web Forms, ASP.NET Core
HTML 5, CSS 3, Javascript, jQuery, Bootstrap
Entity Framework, NHibernate, Dapper
Sql Server, MySql, Oracle
Windows Server, Ubuntu, Debian, Pardus
Xamarin Forms, Android Studio
--- The future of the open web platform is looking very bright!
--- .NET is a free, cross-platform, open source developer platform for building any app.
Google Analytics İzleme
08 Ağustos 2017
.Net - Entity Framework 6 hata detayını tespit etme
EF 6'da hata oluştuğunda detaylı mesajı görebilmek için iç innerexception'ları incelemek gerekiyor.
EF'de “An error occurred while updating the entries. See the inner exception for details” şeklinde hata verdiğinde aşağıdaki gibi ikinci innerexception bilgileri loglanarak görülebilir.
try
{
...
...
_context.SaveChanges();
}
catch (Exception ex)
{
Logger.Debug("ex.Message: " + ex.Message);
Logger.Debug("ex.StackTrace: " + ex.StackTrace);
if(ex.InnerException != null)
{
Logger.Debug("ex.InnerException.Message: " + ex.InnerException.Message);
Logger.Debug("ex.InnerException.StackTrace: " + ex.InnerException.StackTrace);
if (ex.InnerException.InnerException != null)
{
Logger.Debug("ex.InnerException.InnerException: " + ex.InnerException.InnerException.Message);
Logger.Debug("ex.InnerException.InnerException.StackTrace: " + ex.InnerException.InnerException.StackTrace);
}
}
response.AddErrorMessage("İşlem esnasında hata oluştu. Hata detay mesajı: " + ex.Message);
}
Kaynak:
https://stackoverflow.com/questions/24214860/entity-framework-an-error-occurred-while-updating-the-entries-see-the-inner
09 Mayıs 2017
Sektörel - Yazılım geliştirmede en popüler metodoloji “çevik-scrum”
Yazılım Test ve Kalite Derneği’nin her yıl hazırladığı Türkiye Yazılım Kalite Raporu’nun 2017-2018 edisyonuna göre, şirketlerin yüzde 63’ü yazılım geliştirme yaşam döngüsü (SDLC) metodolojisinde öncelikli olarak çevik-scrum yaklaşımı benimsiyor.
Yazılım Test ve Kalite Derneği tarafından hazırlanan Türkiye Yazılım Kalite Raporu’nun 2017-2018 edisyonu açıklandı. “Çevik test” (Agile testing) konusuna odaklanan ve Türkiye’deki 200’ü aşkın şirkette görev yapan 300’den fazla BT profesyonelinin katılımı ile şekillenen rapor, çevik ortamlardaki test faaliyetlerine ilişkin önemli bilgiler içeriyor.
Raporun uluslararası yazılım testi konferansı TestIstanbul’daki lansmanında konuşan Yazılım Test ve Kalite Derneği Başkanı Koray Yitmen, şirketlerin yüzde 63’ünün yazılım geliştirme yaşam döngüsü (SDLC) metodolojisinde öncelikli olarak çevik-scrum yaklaşımı benimsediklerine dikkat çekti. “Şelale (waterfall) yüzde 44 ile ikinci sırada, çevik-kanban ise yüzde 22 ile üçüncü sırada bulunuyor” diye konuşan Yitmen, “Bu oranlarla en popüler yazılım geliştirme metodolojisi olduğu görülen scrum, özellikle finans, e-ticaret, telko ve hi-tech alanlarındaki şirketlerde tercih edilirken, şelale gibi geleneksel modeller finans, sigorta ve savunma gibi sektörlerdeki organizasyonların yarısından fazlası tarafından kullanılıyor” dedi.
“Çevik projelerde yazılım testi faaliyetlerinizden kim sorumlu?” sorusu yüzde 76 ile “yazılım test uzmanları/test mühendisleri/analistler” şeklinde karşılık bulurken, teknik test mühendisleri, iş/sistem analistleri ve yazılım geliştiriciler” diğer yanıtlar olarak öne çıkıyor. Şirketlerin yüzde 53’ü çevik projelerdeki test organizasyonlarını test için ayrılmış ekiplerin sorumluluğuna verirken, yüzde 20’si dağıtık bir yapıdaki test uzmanlarından yararlanıyor.
En büyük güçlük dokümantasyon
Çevik projelerde karşılaşılan güçlüklerin de sıralandığı rapora göre, ilk sırada yüzde 45’lik oranı ile dokümantasyon yer alıyor. Test otomasyonu (%43), test eforu tahmini (%30) ve test raporlama (%24) diğer faktörler olarak dikkat çekiyor. Şirketler, çevik test projelerinden elde edilen en değerli faydaların ilk üçünü ise toplam kalite yönetimi (%51), işbirliği (%42) ve testin etkinliği (%42) olarak sıralıyor.
Şirketlerin, çevik test uzmanlarının sahip olmalarını bekledikleri yetkinlik ve becerilerde ilk sırayı takım oyuncusu olabilme ve müzakere edebilme gibi soft skill’ler alırken, sıralama iş analizi becerileri, SDLC bilgisi, veritabanı becerileri, kesintisiz entegrasyon becerileri, kodlama becerisi ve bulut servislerine ilişkin beceriler şeklinde devam ediyor.
Rapordan elde edilen başlıca bulgular şu şekilde:
• Dijital dönüşüm BT stratejisini yönlendirmeye devam ettiği gibi, yazılım testi fonksiyonunu da şekillendiriyor.
• Çevik ve DevOps büyümesini sürdürürken, yazılım testi de buna uyumlu bir hamle yapıyor.
• Nesnelerin interneti (IoT), büyük veri, bulut ve mobilitenin ortaya çıkışı, hataların etkisini artırma potansiyeli ile yıkıcı güç etkisine sahip.
• Test ortamları ve test verisi yönetimi maliyetlerinin yönetilmesine ve düşürülmesine yönelik güçlükler günden güne daha ciddi bir hal alıyor.
• Kapsama maliyetlerinde bu yıl kaydedilen başarıya karşın, giriş seviyesi yazılım testinde verimliliği bulmaya yönelik süregelen ihtiyaç aynı şekilde devam edecek.
• Çevik ve DevOps büyümesini sürdürürken, yazılım testi de buna uyumlu bir hamle yapıyor.
• Nesnelerin interneti (IoT), büyük veri, bulut ve mobilitenin ortaya çıkışı, hataların etkisini artırma potansiyeli ile yıkıcı güç etkisine sahip.
• Test ortamları ve test verisi yönetimi maliyetlerinin yönetilmesine ve düşürülmesine yönelik güçlükler günden güne daha ciddi bir hal alıyor.
• Kapsama maliyetlerinde bu yıl kaydedilen başarıya karşın, giriş seviyesi yazılım testinde verimliliği bulmaya yönelik süregelen ihtiyaç aynı şekilde devam edecek.
Türkiye Yazılım Kalite Raporu’nun tamamına www.turkishtestingboard.org adresinden ulaşılabiliyor.
Alıntı:
https://www.hostingdergi.com.tr/yazilim-gelistirmede-en-populer-metodoloji-cevik-scrum/#respond
https://www.hostingdergi.com.tr/yazilim-gelistirmede-en-populer-metodoloji-cevik-scrum/#respond
25 Mart 2017
Visual Studio - StandardCollector.Service.exe yüksek ram kullanım sorunu
Visual Studio 2015 Update 3 güncellemesinden sonra herhangi bir MVC web uygulamasında çalıştığınızda arkada StandardCollector.Service.exe uygulaması yüksek ram(hafıza) kullanıyor.
Bu sorun için bir fix yayınlanmış.
Fix indirme:
Cumulative Servicing Release for Microsoft Visual Studio 2015 Update 3 (KB3165756)
https://msdn.microsoft.com/tr-tr/library/mt752379.aspx
Kaynak:
https://connect.microsoft.com/VisualStudio/feedback/details/2881677/when-running-vs-2015-standardcollector-service-exe-climbs-to-take-up-3-gb-of-memory
Bu sorun için bir fix yayınlanmış.
Fix indirme:
Cumulative Servicing Release for Microsoft Visual Studio 2015 Update 3 (KB3165756)
https://msdn.microsoft.com/tr-tr/library/mt752379.aspx
Kaynak:
https://connect.microsoft.com/VisualStudio/feedback/details/2881677/when-running-vs-2015-standardcollector-service-exe-climbs-to-take-up-3-gb-of-memory
27 Şubat 2017
Sektörel - Gücün bileşenleri hard power’dan soft power’a doğru bir geçişe işaret ediyor
Gücün en önemli bileşenlerinden biri de dijital teknolojilerin kullanımı olacak. Bugün yapay zekanın günlük hayata inmesini, nesnelerin interneti sayesinde ışıkların yanmadığı fabrikaları konuşuyoruz. Tüm bunlar 100 yıldır alışılagelmiş ekonomik düzenin ve temel üretim felsefesinin kökten değişmesine zemin hazırlıyor. Bu değişimde doğru konumlanan ve teknolojik unsurları etkin kullanan oyuncuların da güçlerini artırması ve söz sahibi olmaları kaçınılmaz.Özetlemek gerekirse gücün bileşenleri hard power’dan soft power’a doğru bir geçişe işaret ediyor. Bu bileşenleri kendi kapasiteleri ve yetkinlikleri çerçevesinde konumlandıran oyuncular öne geçecektir. Gelecekte paranın yerine farklı değişim araçlarının kullanılması kaçınılmazdır. Bunun en somut göstergesi bugün bile günlük hayatımıza giren dijital/mobil ödeme sistemleridir. Ayrıca Bitcoin gibi sanal para birimleri oluştu ve kullanımda kendine yer bulmaya başladı. Hatta bu sistemin özünü oluşturan Blockchain teknolojisi sayesinde merkez bankalarından konvansiyonel finans kuruluşlarına tüm değer zincirinin rollerinin yeniden tanımlanacağına dair bir görüş de var. Bu çeşitlenmenin önümüzdeki dönemde de devam etmesini bekliyorum. Ancak hâlihazırda kullanmakta olduğumuz banknotların daha uzun bir süre geçerli olacağını tahmin ediyorum.
Diğer yandan daha bireysel bazda değerlendirirsem yepyeni unsurların “para birimi” olarak kullanıldığı bir dünyaya giriyoruz. Örneğin kişisel bilgiler... Bugünün bağlantılı ve mobil dünyasında kişisel bilgiler bir para birimi gibi. Ne kadar çok kullanırsanız bu hizmetler o kadar çok gelişiyor ve kolaylaşıyor. Örneğin telefonunuzun konum bilgilerini verdiğinizde konumunuza uygun teklifler geliyor. Ya da çok iyi hazırlanmış bir raporu okuyabilmek için bir siteye kişisel ve demografik bilgilerinizi vermeniz gerekiyor. Bu nedenle “privacy as a new currency” diyebiliriz.
Koç Holding Yönetim Kurulu Başkanı Ömer M. Koç
Alıntı:
http://www.finansgundem.com/haber/omer-koc-paranin-gelecegini-yorumladi/1171798
Diğer yandan daha bireysel bazda değerlendirirsem yepyeni unsurların “para birimi” olarak kullanıldığı bir dünyaya giriyoruz. Örneğin kişisel bilgiler... Bugünün bağlantılı ve mobil dünyasında kişisel bilgiler bir para birimi gibi. Ne kadar çok kullanırsanız bu hizmetler o kadar çok gelişiyor ve kolaylaşıyor. Örneğin telefonunuzun konum bilgilerini verdiğinizde konumunuza uygun teklifler geliyor. Ya da çok iyi hazırlanmış bir raporu okuyabilmek için bir siteye kişisel ve demografik bilgilerinizi vermeniz gerekiyor. Bu nedenle “privacy as a new currency” diyebiliriz.
Koç Holding Yönetim Kurulu Başkanı Ömer M. Koç
Alıntı:
http://www.finansgundem.com/haber/omer-koc-paranin-gelecegini-yorumladi/1171798
20 Şubat 2017
.Net ve SAP - "Class not registered ..." hatası
.Net 4.0 ile 32 bit SAP Interop dll'leri ile console uygulaması geliştirince aşağıdaki hata vermektedir. Bu hata console uygulamasının 64 bit olup, 32 bitlik sap interop dll'lerine erişememisindendir.
Bunun dolayı console uygulamasını x86 türü yapıp build etmeliyiz.
Çıkan hata mesajı:
Retrieving the COM class factory for component with CLSID {B24944D6-1501-11CF-8981-0000E8A49FA0} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
--
One standard failure mode is running this on a 64-bit operating system. This is 32-bit unmanaged code, you would indeed get the 'class not registered' exception. Project + Properties, Build tab, change Platform Target to x86.
--
Alıntı:
http://stackoverflow.com/questions/4021796/error-80040154-class-not-registered-exception-when-initializing-vcprojectengin
http://stackoverflow.com/questions/17985653/class-not-registered-error
.Net ve SAP - "Bad variant type" hatası
.Net 4.0 ile console uygulamasından interop SAP dll'lerini kullanıldığında "Bad variant type" şeklinde hata vermektedir.
Hata detayı:
Bad variant type
Source: wdtaocx
at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
at SAPFunctionsOCX.ISAPFunctions.set_Connection(Object )
Çözümü:
Bu hatanın çözümü interop dll'lerindeki sap metodları tek thread içinde çağrılması gerektiğindendir. Zorlama ile tek thread içinde çalışması sağlanmalıdır.
Örnek çağrım:
--
var staThread = new System.Threading.Thread(() => MyMethod());
staThread.SetApartmentState(System.Threading.ApartmentState.STA);
staThread.Start();
staThread.Join();
This above code help the method to work as single thread and the connection is establish without any error.
--
Alıntı:
https://www.codeproject.com/Questions/618768/SAP-Logon-control-BAD-VARIANT-TYPE-issue-in-Window
Hata detayı:
Bad variant type
Source: wdtaocx
at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
at SAPFunctionsOCX.ISAPFunctions.set_Connection(Object )
Çözümü:
Bu hatanın çözümü interop dll'lerindeki sap metodları tek thread içinde çağrılması gerektiğindendir. Zorlama ile tek thread içinde çalışması sağlanmalıdır.
Örnek çağrım:
--
var staThread = new System.Threading.Thread(() => MyMethod());
staThread.SetApartmentState(System.Threading.ApartmentState.STA);
staThread.Start();
staThread.Join();
This above code help the method to work as single thread and the connection is establish without any error.
--
Alıntı:
https://www.codeproject.com/Questions/618768/SAP-Logon-control-BAD-VARIANT-TYPE-issue-in-Window
23 Ocak 2017
Asp.Net - Ldap araması yaparken 0x80005000 hatası
Asp.net projesinde ldap araması yaparken ldap path bilgisi "ldap://..." şeklinde küçük harflerle ise " Unknown error (0x80005000) " hatası vermektedir.
Bu hatanın nedeni "ldap://..." yerine "LDAP://..." yazılması ile düzelmektedir.
Alıntı:
http://stackoverflow.com/questions/1722398/error-0x80005000-and-directoryservices
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=4303158
https://www.simple-talk.com/blogs/system-directoryservices-unknown-error-0x80005000-resolution/
Bu hatanın nedeni "ldap://..." yerine "LDAP://..." yazılması ile düzelmektedir.
Alıntı:
http://stackoverflow.com/questions/1722398/error-0x80005000-and-directoryservices
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=4303158
https://www.simple-talk.com/blogs/system-directoryservices-unknown-error-0x80005000-resolution/
18 Kasım 2016
Sektörel - Gizli ihracat şampiyonu bir video oyunu
ODTÜ Teknokent'te faaliyet gösteren yerli oyun firması TaleWorlds, Mount&Blade oyunuyla büyük bir ihracat başarısına imza atarak gizli ihracat şampiyonu oldu.
Türkiye İhracatçılar Meclisi ve Dünya Gazetesi iş birliğinde, ihracatın geliştirilmesi ve ülke ekonomisindeki payının artırılması amacıyla, Türkiye'nin gizli ihracat şampiyonları belirlendi. Yeni ürün, pazar ve ürün çeşitliliği, katma değeri yüksek ürün ve ihracat performansının artırılması gibi ölçütlerle ihracatçıların değerlendirildiği yarışmada 10 kategoride ödül verildi. Yarışmanın "özgün ürün" kategorisinde Türkiye'den ilk kez ihraç edilen ya da katma değeri oldukça yüksek veya geleneksel ürün-pazar konseptinin dışında ürün ihracatı gerçekleştirilen firmaların başvuruları değerlendirildi. Bu kategorinin şampiyonu dijital oyun sektöründen çıktı.
ODTÜ Teknokent'te faaliyet gösteren yerli oyun firması TaleWorlds, Mount&Blade oyunuyla büyük bir ihracat başarısına imza atarak başarısını kategori şampiyonluğuyla tescilledi.
Türk oyun sektörü, yıllık 400 milyon dolarlık ihracat yapıyor ve her yıl bu miktar artıyor.
Engel tanımayan ihracat olanağı
Firma oyunda kullandığı tüm teknolojileri Ankara stüdyosunda yerli mühendislerle geliştiriyor.
Tüm dünyaya oyunun yanı sıra oyun geliştirme teknolojilerini de satan firma, bu şekilde diğer oyun şirketlerinin de yeni oyunlar geliştirmesine olanak sağlıyor. Firma, bu anlamda yazılım ve teknoloji ihracatı da gerçekleştiriyor.
Firma bugüne kadar 7 milyon oyun satışına imza attı. Satışların yüzde 96'sı yurt dışına yapıldı.
Mount&Blade oyunu 212 ülkeye satıldı. Bu ihracat yapılırken diğer sektörlerden farklı olarak, hava, kara ya da deniz yoluna ihtiyaç duyulmadı, nakliyeden doğabilecek herhangi bir sıkıntıdan etkilenilmedi. Dijital dünyanın sunduğu olanaklarla aynı anda tüm dünyaya ulaşılarak bu ihracat başarısı elde edildi.
Serinin ikinci oyunu yolda
Oyun, satışa çıktığı ilk ay dünyanın en çok satan oyunları sıralamasında birinci sıraya yükseldi.
Firma, geçen yıl ODTÜ Teknokent'te orta ölçekli firmalar kategorisinde de, çalışan başına en çok ihracatı gerçekleştirerek "ihracat yoğunluğu" ödülü aldı.
Sektördeki otoriteler birçok kez "en iyiler" listelerinde oyuna yer verdi.
Oyun, aynı zamanda dünyanın dört bir yanında hem dijital hem kutulu olarak çıkan ilk yerli PlayStation ve Xbox oyunu olma özelliği taşıyor.
Firma, çalışmalarını sürdürdüğü ve merakla beklenen serinin ikinci oyununu gelecek yıl satışa çıkarmayı planlıyor.
"Olumlu değerlendirmeler sektörü cesaretlendiriyor"
TaleWorlds Genel Müdürü Ali Erkin, dijital oyun sektörünün ihracatta önemli aktör haline gelme yönünde ciddi adımlar attığını söyledi.
Sektörde yıllık 400 milyon dolar ihracat rakamına ulaşıldığına işaret eden Erkin, şöyle konuştu:
"Oyun sektörünün bir bileşeni olarak böyle bir ödüle değer bulunmaktan büyük mutluluk duyuyoruz. Bu ödül, bizim için olduğu kadar 10 milyar dolar ihracat hedefleyen dijital oyun sektörü için de büyük bir motivasyon kaynağı olacak. Bakanlıkların, ilgili kurumların sektöre gösterdikleri ilgi ve verdikleri destekleri çok önemsiyoruz. Bu tür olumlu değerlendirmeler sektörü cesaretlendiriyor.
Ödül almanın yanı sıra yüksek katma değerli ihracat alanında ödüle layık görülmüş olmak, oyun geliştiricilerin yaptığı çalışmalara verilen önemi göstermesi açısından çok kıymetli. Devletimizin devamlı destekleriyle inşallah nice yerli oyun geliştiricilerimiz ihracat şampiyonu olacaklar. Bu alandaki yüksek katma değerli sürdürülebilir ihracatımız artarak devam edecek."
Alıntı:
http://aljazeera.com.tr/haber/gizli-ihracat-sampiyonu-bir-video-oyunu
Türkiye İhracatçılar Meclisi ve Dünya Gazetesi iş birliğinde, ihracatın geliştirilmesi ve ülke ekonomisindeki payının artırılması amacıyla, Türkiye'nin gizli ihracat şampiyonları belirlendi. Yeni ürün, pazar ve ürün çeşitliliği, katma değeri yüksek ürün ve ihracat performansının artırılması gibi ölçütlerle ihracatçıların değerlendirildiği yarışmada 10 kategoride ödül verildi. Yarışmanın "özgün ürün" kategorisinde Türkiye'den ilk kez ihraç edilen ya da katma değeri oldukça yüksek veya geleneksel ürün-pazar konseptinin dışında ürün ihracatı gerçekleştirilen firmaların başvuruları değerlendirildi. Bu kategorinin şampiyonu dijital oyun sektöründen çıktı.
ODTÜ Teknokent'te faaliyet gösteren yerli oyun firması TaleWorlds, Mount&Blade oyunuyla büyük bir ihracat başarısına imza atarak başarısını kategori şampiyonluğuyla tescilledi.
Türk oyun sektörü, yıllık 400 milyon dolarlık ihracat yapıyor ve her yıl bu miktar artıyor.
Engel tanımayan ihracat olanağı
Firma oyunda kullandığı tüm teknolojileri Ankara stüdyosunda yerli mühendislerle geliştiriyor.
Tüm dünyaya oyunun yanı sıra oyun geliştirme teknolojilerini de satan firma, bu şekilde diğer oyun şirketlerinin de yeni oyunlar geliştirmesine olanak sağlıyor. Firma, bu anlamda yazılım ve teknoloji ihracatı da gerçekleştiriyor.
Firma bugüne kadar 7 milyon oyun satışına imza attı. Satışların yüzde 96'sı yurt dışına yapıldı.
Mount&Blade oyunu 212 ülkeye satıldı. Bu ihracat yapılırken diğer sektörlerden farklı olarak, hava, kara ya da deniz yoluna ihtiyaç duyulmadı, nakliyeden doğabilecek herhangi bir sıkıntıdan etkilenilmedi. Dijital dünyanın sunduğu olanaklarla aynı anda tüm dünyaya ulaşılarak bu ihracat başarısı elde edildi.
Serinin ikinci oyunu yolda
Oyun, satışa çıktığı ilk ay dünyanın en çok satan oyunları sıralamasında birinci sıraya yükseldi.
Firma, geçen yıl ODTÜ Teknokent'te orta ölçekli firmalar kategorisinde de, çalışan başına en çok ihracatı gerçekleştirerek "ihracat yoğunluğu" ödülü aldı.
Sektördeki otoriteler birçok kez "en iyiler" listelerinde oyuna yer verdi.
Oyun, aynı zamanda dünyanın dört bir yanında hem dijital hem kutulu olarak çıkan ilk yerli PlayStation ve Xbox oyunu olma özelliği taşıyor.
Firma, çalışmalarını sürdürdüğü ve merakla beklenen serinin ikinci oyununu gelecek yıl satışa çıkarmayı planlıyor.
"Olumlu değerlendirmeler sektörü cesaretlendiriyor"
TaleWorlds Genel Müdürü Ali Erkin, dijital oyun sektörünün ihracatta önemli aktör haline gelme yönünde ciddi adımlar attığını söyledi.
Sektörde yıllık 400 milyon dolar ihracat rakamına ulaşıldığına işaret eden Erkin, şöyle konuştu:
"Oyun sektörünün bir bileşeni olarak böyle bir ödüle değer bulunmaktan büyük mutluluk duyuyoruz. Bu ödül, bizim için olduğu kadar 10 milyar dolar ihracat hedefleyen dijital oyun sektörü için de büyük bir motivasyon kaynağı olacak. Bakanlıkların, ilgili kurumların sektöre gösterdikleri ilgi ve verdikleri destekleri çok önemsiyoruz. Bu tür olumlu değerlendirmeler sektörü cesaretlendiriyor.
Ödül almanın yanı sıra yüksek katma değerli ihracat alanında ödüle layık görülmüş olmak, oyun geliştiricilerin yaptığı çalışmalara verilen önemi göstermesi açısından çok kıymetli. Devletimizin devamlı destekleriyle inşallah nice yerli oyun geliştiricilerimiz ihracat şampiyonu olacaklar. Bu alandaki yüksek katma değerli sürdürülebilir ihracatımız artarak devam edecek."
Alıntı:
http://aljazeera.com.tr/haber/gizli-ihracat-sampiyonu-bir-video-oyunu
04 Kasım 2016
Asp.net - WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery' hatası
Asp.net 4.5 olan web form uygulamasını visual studio içinde çalıştırırken "WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery' ..." gibi aşağıdaki hatayı aldım.
Asp.net 4.5 ile beraber asp.net default(örn: RequiredFieldValidator) validasyon kontolleri için jquery kullanımına geçilmiş.
ValidationSettings:UnobtrusiveValidationMode
Specifies how ASP.NET globally enables the built-in validator controls to use unobtrusive JavaScript for client-side validation logic.
Remarks:
If this key value is set to "None" [default], the ASP.NET application will use the pre-4.5 behavior (JavaScript inline in the pages) for client-side validation logic. If this key value is set to "WebForms", ASP.NET uses HTML5 data-attributes and late bound JavaScript from an added script reference for client-side validation logic.
Web uygulamasının Web.config dosyasında görünen .net versiyonu:
--
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
--
Asp.net web sayfasını çalıştırınca çıkan hata mesajı:
"
WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).
"
Unobtrusive validasyonu kapatmak için aşağıdaki işlemler yapılıyor:
--
There are at least three ways to disable the use of unobtrusive JavaScript for client-side validation:
- Add the following to the web.config file:
<configuration> <appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> </appSettings> </configuration> - Set the value of the
System.Web.UI.ValidationSettings.UnobtrusiveValidationModestatic property toSystem.Web.UI.UnobtrusiveValidationMode.None - Set the value of the
System.Web.UI.Page.UnobtrusiveValidationModeinstance property toSystem.Web.UI.UnobtrusiveValidationMode.None
To disable the functionality on a per page basis, I prefer to set the
Page.UnobtrusiveValidationModeproperty using the page directive:<%@ Page Language="C#" UnobtrusiveValidationMode="None" %>
--Alıntı:
http://stackoverflow.com/questions/16660900/webforms-unobtrusivevalidationmode-requires-a-scriptresourcemapping-for-jquery
http://stackoverflow.com/questions/16005789/asp-net-requiredfieldvalidator-visualstudio-2012
http://mehmetelibol.blogspot.com.tr/2012/08/visual-stdio-2012-de-bugun-karslastgm.html
http://stackoverflow.com/questions/16660900/webforms-unobtrusivevalidationmode-requires-a-scriptresourcemapping-for-jquery
http://www.c-sharpcorner.com/UploadFile/3d39b4/error-webforms-unobtrusivevalidationmode-requires-a-script/?
ASP.NET appSettings Element
asp.net'in kullandığı default tanımlar:
https://msdn.microsoft.com/en-us/library/hh975440.aspx
ASP.NET 4.5 ScriptManager Improvements in WebForms
All about <httpRuntime targetFramework>
21 Eylül 2016
Sql Server Management Studio (SSMS) Sürümleri ve Adları
13.0.15800.18 - 20.09.2016 - Compability: Sql Server 2016
https://msdn.microsoft.com/en-us/library/mt238290.aspx
Previous SQL Server Management Studio Releases
https://msdn.microsoft.com/en-us/library/mt238488.aspx
11.0.3000.0 - In Sql Server 2012
SQL Server Management Studio
Use SQL Server Management Studio
20 Eylül 2016
T-Sql NOT IN sorgusunda NULL değer durumu
SQL Server'da NOT IN sorgusu ile kontrol edilen veriler içinde null değer var ise arama işlevi çalışmamaktadır.
NOT IN sorgusunda bu duruma dikkat edilmelidir ve null olan veriler dikkate alınmalıdır.
NOT IN is not equivalent to NOT EXISTS when it comes to null.
When the subquery returns even one null, NOT IN will not match any rows.
Örnek:
...
where
c.IsDeleted='0'
and c.CustomerCode in ('1')
and i.RID not in (select s.IDUnitID from dbo.Sales s with(nolock) where s.IDUnitID is not null ) -- null verilerde not in sorgusu çalışmadığından hariç tutulur
...
Kaynaklar:
NOT IN vs NOT EXISTS
http://stackoverflow.com/questions/173041/not-in-vs-not-exists
NOT EXISTS vs NOT IN
http://sqlinthewild.co.za/index.php/2010/02/18/not-exists-vs-not-in/
NOT IN sorgusunda bu duruma dikkat edilmelidir ve null olan veriler dikkate alınmalıdır.
NOT IN is not equivalent to NOT EXISTS when it comes to null.
When the subquery returns even one null, NOT IN will not match any rows.
Örnek:
...
where
c.IsDeleted='0'
and c.CustomerCode in ('1')
and i.RID not in (select s.IDUnitID from dbo.Sales s with(nolock) where s.IDUnitID is not null ) -- null verilerde not in sorgusu çalışmadığından hariç tutulur
...
Kaynaklar:
NOT IN vs NOT EXISTS
http://stackoverflow.com/questions/173041/not-in-vs-not-exists
NOT EXISTS vs NOT IN
http://sqlinthewild.co.za/index.php/2010/02/18/not-exists-vs-not-in/
01 Ağustos 2016
HTML içerikli excel dosyaları açılmama sorunu
Microsoft tarafından
12 Temmuz 2016 tarihinde gelen Excel güvenlik güncellemesi ile Html içerikli
excel dosyaları açılırken boş ekran görünmektedir ve açılmamaktadır.
İndirilen Excel
dosyası sağ tıklayıp "UnBlock" yapılırsa dosyanın açılması
sağlanabiliyor.
Excel 2010 sürümü
için yayınlanan güvenlik güncellemesi:
Excel 2013 sürümü
için yayınlanan güvenlik güncellemesi:
Excel 2016 sürümü
için yayınlanan güvenlik güncellemesi:
Kaynaklar:
Güncelleme:
Microsoft tarafından 9 Ağustos 2016 tarihinde gelen Excel güncellemesi ile HTML içerikli excel dosyalarını uyarısız açmama yerine korumalı görünümde(Protected View) açma sağlandı.
Excel 2010 sürümü için yayınlanan güncelleme:
https://support.microsoft.com/en-us/kb/3115476
Excel 2013 sürümü için yayınlanan güncelleme:
https://support.microsoft.com/en-us/kb/3115455
Excel 2016 sürümü için yayınlanan güncelleme:
https://support.microsoft.com/en-us/kb/3115438
Kaynaklar:
http://www.infoworld.com/article/3106774/microsoft-windows/good-news-for-microsoft-office-renamed-html-files-now-open-in-excel.html
14 Temmuz 2016
Sektörel - Akbank, herkese açtığı API portal sitesi (https://apiportal.akbank.com)
Akbank, herkese açtığı API portal sitesi (https://apiportal.akbank.com) sayesinde dünyanın her yerindeki finans alanında uygulama geliştirmek isteyen kişi ve kuruluşlar API'lere erişip çalışmalarını yürütme imkanı sunuyor.
"Api altyapısını ilk açan banka olduk”
Akbank, Türkiye'de ilk kez API altyapısını programcıların hizmetine açan banka oldu. API portal sitesi (https://apiportal.akbank.com) sayesinde dünyanın her yerindeki finans alanında uygulama geliştirmek isteyen kişi ve kuruluşlar API'lere erişip çalışmalarını yürütecekler. Oğuz, bu kuruluşlarla işbirliği yaparak kendilerinin de değişen teknolojiye hızlı şekilde adapte olmaya devam edeceklerini belirtiyor.
Akbank, girişimciler ve yazılım geliştiriciler için uygulama programlama arayüzünü (API) kullanıma açtı. İngilizce olarak hazırlayıp kullanıma açılan API portal sitesi (https:// apiportal.akbank.com) sayesinde dünyanın her yerindeki finans alanında uygulama geliştirmek isteyen kişi ve kuruluşlar API'lere erişip çalışmalarını yürütecek. Akbank Direkt Bankacılıktan Sorumlu Genel Müdür Yardımcısı Orkun Oğuz, "Finans alanında fikri ya da projesi olan tüm girişimcilerin, Akbank'ın API altyapısını kullanarak geliştirecekleri yeni uygulamalardan bazılarını müşterilerimizin hizmetine sunmalarını planlıyoruz" diyor. API portali, bireysel ya da küçük girişimcilerin yanı sıra kurumsal teknoloji şirketlerinin araştırma geliştirme birimlerine de açık olacak.
Akbank, API'lerini kullanarak uygulama geliştirmek isteyen ya da halihazırdaki uygulamalarına Akbank API ile yeni birtakım özellikler eklemek isteyen girişimcilerin, platforma üye olarak uygulamalarım kayıt etmeleri gerekiyor. Sonrasında Akbank tarafından sağlanacak "API Key" ile dokümantasyon incelenerek uygulama geliştirmek mümkün hale geliyor.
İNGİLİZCE SİTE
Akbank, geçtiğimiz aylarda FinTech konusunda gelişimi desteklemek amacıyla tüm uygulama geliştiricilerin diledikleri zaman ve mekanda girip çalışabilmeleri için Uygulama Programlama Arayüzü'nü (Application Programming Interface - API) açan ilk banka oldu. Akbank Direkt Bankacılıktan Sorumlu Genel Müdür Yardımcısı Orkun Oğuz, bu önemli projede müşterilerinin büyük yenilikler içeren ve fayda sağlayan teknolojik yeniliklerini her geçen gün daha da çok kullanmalarının etkili olduğunu belirtiyor.
"Akbank olarak dijital teknolojideki gelişmeleri hızla bankacılık ürün ve hizmetlerine uyarlayarak müşterilerimizin kullanımına sunmaya devam edeceğiz" diyen Oğuz, API portal sitesini İngilizce olarak hazırlayıp kullanıma açtıklarını belirtiyor. Oğuz, "İngilizce olarak hazırlayıp kullanıma açtığımız API Portal sitesi (https://apiportal.akbank.com) sayesinde dünyanın her yerindeki finans alanında uygulama geliştirmek isteyen kişi ve kuruluşlar API'lere erişip çalışmalarım yürütecekler" diyor.
YENİ UYGULAMALAR
Akbank'ın API altyapısını girişimcilere açmasının en önemli nedenlerinden biri de bu çalışmalardan ortaya çıkacak yeni uygulamaları takip edip hızla müşterilerinin hizmetine sunmak istemesi oldu. Oğuz, "Finans alanında fikri ya da projesi olan tüm girişimcilerin, Akbank'ın API altyapısını kullanarak geliştirecekleri yeni uygulamalardan bazılarını müşterilerimizin hizmetine sunmayı planlıyoruz. API portalimiz, bireysel ya da küçük girişimcilerin yanı sıra kurumsal teknoloji şirketlerinin araştırma geliştirme birimlerine de açık olacak" diyor ve ekliyor: "Bu kuruluşlarla işbirliği yaparak geliştirilecek uygulamalarla değişen teknolojiye en hızlı şekilde adapte olabilen, müşterilerine verdiği hizmet çeşitliliğini artıran ve ülkemizde küçük girişimcilere olanak sağlayarak gelişimi de hızlandıran öncü kuruluş olmayı sürdüreceğiz."
"EN İYİ ÇÖZÜMLERİ SUNACAĞIZ"
Türkiye'de ilk kez API altyapısını programcıların hizmetine açan banka olan Akbank'ın bundan sonraki hedefi en iyi bankacılık çözümlerini müşterilerinin hizmetine sunmak. Oğuz, "API atılımımızla müşterilerimize artık sadece kendi içimizde geliştirdiğimiz uygulamalarla değil, dünyanın her köşesinden iyi bir fikri olan herkesin ürettiği çözümleri hızla adapte ederek en iyi bankacılık çözümlerini ulaştırıyor olacağız" diyor. Oğuz, teknolojiye yaptıkları yatırımlarla en yeni teknolojileri kullanarak geleceğin bankacılık anlayışını bugüne taşıdıklarını belirtiyor. Oğuz, şöyle konuşuyor: "Müşterilerimiz için hazırladığımız tüm bu yenilik ve avantajları, yüksek nitelikli teknik ve bankacılık ekibimizle ileri teknoloji kullanarak gerçekleştiriyoruz. Akbank API altyapısını dijital uygulama programcılarının kullanımına açarken öncelikle onlara, istedikleri yerden ve zamanda ulaşabilecekleri en yeni donanım ve yazılıma sahip gelişmiş bir laboratuvar sunmuş olduk. Biz de uzman ekibimizi büyük ölçüde genişletme olanağını bulduk. Bu yeni adımla, müşterilerimize en iyi ve yeni uygulamaları, en hızlı biçimde ulaştırmaya devam edeceğiz."
KİMLER KULLANABİLİR?
API altyapısı hizmetinden, siteye kayıt olan herkes herhangi bir sınırlama olmadan yararlanabiliyor. API altyapısını kullanmak isteyen tüm programcılar, mail ve temel kullanıcı bilgileriyle hızlı ve kolayca kayıt olarak, servislere ait tüm doküman ve detaylı bilgilere ulaşabiliyor, örnek kodları görebiliyor ve yazılan kodları test ortamında deneyebiliyor. Oğuz, dünyada Facebook'un API alanında en yaygın uygulama alanına sahip teknoloji şirketi olarak öne çıktığını belirtiyor. Facebook yaklaşık 13,5 milyon kullanıcısına API izinleri veriyor ve bu sayede girişimcilerin yeni uygulamalar geliştirmelerini destekliyor. Facebook'un yanı sıra Google, Tvvitter gibi sosyal medya platformlarının da benzer uygulamaları bulunuyor. Oğuz, Türkiye'de ise Akbank'ın bankacılık sektöründe API altyapısını açan ilk banka olduğunu belirtiyor.
Akbank, Türkiye'de ilk kez API altyapısını programcıların hizmetine açan banka oldu. API portal sitesi (https://apiportal.akbank.com) sayesinde dünyanın her yerindeki finans alanında uygulama geliştirmek isteyen kişi ve kuruluşlar API'lere erişip çalışmalarını yürütecekler. Oğuz, bu kuruluşlarla işbirliği yaparak kendilerinin de değişen teknolojiye hızlı şekilde adapte olmaya devam edeceklerini belirtiyor.
Akbank, girişimciler ve yazılım geliştiriciler için uygulama programlama arayüzünü (API) kullanıma açtı. İngilizce olarak hazırlayıp kullanıma açılan API portal sitesi (https:// apiportal.akbank.com) sayesinde dünyanın her yerindeki finans alanında uygulama geliştirmek isteyen kişi ve kuruluşlar API'lere erişip çalışmalarını yürütecek. Akbank Direkt Bankacılıktan Sorumlu Genel Müdür Yardımcısı Orkun Oğuz, "Finans alanında fikri ya da projesi olan tüm girişimcilerin, Akbank'ın API altyapısını kullanarak geliştirecekleri yeni uygulamalardan bazılarını müşterilerimizin hizmetine sunmalarını planlıyoruz" diyor. API portali, bireysel ya da küçük girişimcilerin yanı sıra kurumsal teknoloji şirketlerinin araştırma geliştirme birimlerine de açık olacak.
Akbank, API'lerini kullanarak uygulama geliştirmek isteyen ya da halihazırdaki uygulamalarına Akbank API ile yeni birtakım özellikler eklemek isteyen girişimcilerin, platforma üye olarak uygulamalarım kayıt etmeleri gerekiyor. Sonrasında Akbank tarafından sağlanacak "API Key" ile dokümantasyon incelenerek uygulama geliştirmek mümkün hale geliyor.
Akbank, geçtiğimiz aylarda FinTech konusunda gelişimi desteklemek amacıyla tüm uygulama geliştiricilerin diledikleri zaman ve mekanda girip çalışabilmeleri için Uygulama Programlama Arayüzü'nü (Application Programming Interface - API) açan ilk banka oldu. Akbank Direkt Bankacılıktan Sorumlu Genel Müdür Yardımcısı Orkun Oğuz, bu önemli projede müşterilerinin büyük yenilikler içeren ve fayda sağlayan teknolojik yeniliklerini her geçen gün daha da çok kullanmalarının etkili olduğunu belirtiyor.
"Akbank olarak dijital teknolojideki gelişmeleri hızla bankacılık ürün ve hizmetlerine uyarlayarak müşterilerimizin kullanımına sunmaya devam edeceğiz" diyen Oğuz, API portal sitesini İngilizce olarak hazırlayıp kullanıma açtıklarını belirtiyor. Oğuz, "İngilizce olarak hazırlayıp kullanıma açtığımız API Portal sitesi (https://apiportal.akbank.com) sayesinde dünyanın her yerindeki finans alanında uygulama geliştirmek isteyen kişi ve kuruluşlar API'lere erişip çalışmalarım yürütecekler" diyor.
Alıntı:
http://www.teknolojigundem.com/haber/api-altyapisini-ilk-acan-banka-akbank-oldu/1050740
13 Haziran 2016
Visual Studio 2012'de MVC 5 projeleri açma seçeneği görünmeme sorunu
Visual Studio 2012'ye Update 5 güncellemesini yapmamıza rağmen yeni MVC 5 projeleri açma seçneği görünmemektedir.
Bunun için Visual Studio 2012'de yüklü "ASP.NET and Web Tools" aracının güncellemek gerekmektedir.
Yüklü olan eski sürümden dolayı MVC 4 ve öncesi projeler açılabilmektedir.
Yüklü olan eski sürüm:

ASP.NET and Web Tools 2013.1 sürümünü indirme adresi:
https://www.microsoft.com/en-US/download/details.aspx?id=41532
Bunun için Visual Studio 2012'de yüklü "ASP.NET and Web Tools" aracının güncellemek gerekmektedir.
Yüklü olan eski sürümden dolayı MVC 4 ve öncesi projeler açılabilmektedir.
Yüklü olan eski sürüm:

ASP.NET and Web Tools 2013.1 sürümünü indirme adresi:
https://www.microsoft.com/en-US/download/details.aspx?id=41532
04 Nisan 2016
Sektörel - 11 satırlık kodunu Npm'den silince, binlerce internet sitesi 2.5 saat boyunca geliştirme ve yayın aşamasında kesintiye uğradı
İsmi Azer Koçulu. Pek çoğumuz bilmese de dünya genelinde Azer'in ismi 'interneti çökerten Türk'e çıktı bile. Sebebi ise kendisine ait bir takım kodları veritabanından silerek Facebook gibi popüler sitelerin yayın akışını sıkıntıya sokması. Şimdi isterseniz olayların en başına gidelim ve olayı bir de Azer'in ağzından dinleyelim.
28 yaşında olan ve Jelly isimli bir şirkette yazılım geliştirici olarak çalışan Azer Koçulu, kik ismini taşıyan bir JavaScript paketi geliştirdi. Paket yayınladıktan epey bir süre sonra ise Kanada'da faaliyet gösteren mesajlaşma uygulaması kik, Koçulu'yla irtibata geçerek 'kik' isminin değiştirilmesi gerektiğini iletti ve telif haklarının çiğnendiğini kaydetti.

Koçulu, yaptığı işin açık kaynaklı bir proje olduğu konusunda ısrar edip 'kik' ismini değiştirmeyi düşünmediğini söyleyince bu kez sohbet yazılımının avukatları devreye giriyor ve bu değişikliğin yapılmaması söz konusu olursa olayın mahkemeye taşınacağını hatırlatıyor.
Koçulu ise yine bu teklifi reddederek kapıları kapatıyor. Ancak şirketin avukatları olayın peşini bırakmak istemeyip bu kez NPM* tarafına durumu iletiyor. NPM'nin CEO'su Isaac Schlueter ise avukatların görüşünü doğru bulup Koçulu'ya haber vermeksizin 'kik' isminin değiştirilmesi gerektiği fikrini kabul ediyor.
Azer Koçulu bunun üzerine hayal kırıklığına uğradığını belirtip, markaların ismini kullanan onlarca paketten örnekler verdikten sonra artık NPM’in bir parçası olmak istemediğini, NPM üzerindeki bütün modüllerini kaldıracağını belirtmekle yetiniyor.
Bununla kalmayan Koçulu 11 satırlık kod parçasını silmeye karar veriyor ve işte tam bu noktada olanlar oluyor. Yazılım geliştiriciler daha önce karşılaşmadıkları aşağıdaki gibi bir hata almaya başlıyor:
“npm ERR! 404 ‘left-pad’ is not in the npm registry.”
Facebook'un geliştirdiği React, Babel gibi bir çok popüler paket işlemez hale geliyor. Sorun 2.5 saatlik bir süre içerisinde çözülüyor. Bu süre boyunca pek çok popüler siteye erişim sıkıntısı yaşanıyor.
NPM ise bu olayın ardından paketlerin geri çekilmesi işlemini zorlaştırmaya karar veriyor. Zira 11 satırlık bir kodun silinmesiyle ortaya çıkan sorundan ders alınmışa benziyor.
Olay üzerine Hürriyet'e konuşan Koçulu, şu sözleri kaydetti:
"Kik adlı şirket, aynı isimdeki açık kaynaklı projemi yayınlamam halinde avukatlarının kapıma dayanıp bütün hesaplarıma el konulacağını söyledi. Bu tehdide aldırış etmediğim için, projemin dağıtımını sağlayan NPM şirketine başvurdular ve hiçbir yasal dayanağı olmayan bir şekilde, projemin adını zorla değiştirmeye teşebbüs ettiler."
Bu tavrın karşısında sessiz kalamadığını söyleyen Koçulu sözlerini şöyle sürdürdü: "NPM şirketinin dağıttığı 273 adet irili ufaklı projemi hemen geri çektim. 273 projeden özellikle bir tanesi, modern internet altyapısının domino taşlarından bir tanesi olan, 10 satırlık oldukça basit bir kod parçasıydı. Bu nedenle binlerce internet sitesi 2.5 saat boyunca geliştirme ve yayın aşamasında kesintiye uğradı. NPM, 2.5 saat sonra zararın büyümesini önlemek için kodlarımı tekrar yayınlamaya başladı. Ben de aynı zamanda projelerimi gönüllülere dağıtmaya başladım."
(*) NPM genellikle JavaScript'de oluşturulmuş projeler ve kütüphaneler için bir liman. İnsanlar/organizasyonlar kodlarını NPM'e bir isim altında gönderebiliyorlar. Ve NPM'in bünyesindeki projeler birbirlerine referans göstererek daha önce üretilmiş bir kodu tekrar yazmak yerine tekrar kullanarak zamandan tasarruf ediyorlar.
Alıntı:
http://www.hurriyet.com.tr/interneti-cokerten-turk-hurriyete-konustu-40080594
28 yaşında olan ve Jelly isimli bir şirkette yazılım geliştirici olarak çalışan Azer Koçulu, kik ismini taşıyan bir JavaScript paketi geliştirdi. Paket yayınladıktan epey bir süre sonra ise Kanada'da faaliyet gösteren mesajlaşma uygulaması kik, Koçulu'yla irtibata geçerek 'kik' isminin değiştirilmesi gerektiğini iletti ve telif haklarının çiğnendiğini kaydetti.
Koçulu, yaptığı işin açık kaynaklı bir proje olduğu konusunda ısrar edip 'kik' ismini değiştirmeyi düşünmediğini söyleyince bu kez sohbet yazılımının avukatları devreye giriyor ve bu değişikliğin yapılmaması söz konusu olursa olayın mahkemeye taşınacağını hatırlatıyor.
Koçulu ise yine bu teklifi reddederek kapıları kapatıyor. Ancak şirketin avukatları olayın peşini bırakmak istemeyip bu kez NPM* tarafına durumu iletiyor. NPM'nin CEO'su Isaac Schlueter ise avukatların görüşünü doğru bulup Koçulu'ya haber vermeksizin 'kik' isminin değiştirilmesi gerektiği fikrini kabul ediyor.
Azer Koçulu bunun üzerine hayal kırıklığına uğradığını belirtip, markaların ismini kullanan onlarca paketten örnekler verdikten sonra artık NPM’in bir parçası olmak istemediğini, NPM üzerindeki bütün modüllerini kaldıracağını belirtmekle yetiniyor.
Bununla kalmayan Koçulu 11 satırlık kod parçasını silmeye karar veriyor ve işte tam bu noktada olanlar oluyor. Yazılım geliştiriciler daha önce karşılaşmadıkları aşağıdaki gibi bir hata almaya başlıyor:
“npm ERR! 404 ‘left-pad’ is not in the npm registry.”
Facebook'un geliştirdiği React, Babel gibi bir çok popüler paket işlemez hale geliyor. Sorun 2.5 saatlik bir süre içerisinde çözülüyor. Bu süre boyunca pek çok popüler siteye erişim sıkıntısı yaşanıyor.
NPM ise bu olayın ardından paketlerin geri çekilmesi işlemini zorlaştırmaya karar veriyor. Zira 11 satırlık bir kodun silinmesiyle ortaya çıkan sorundan ders alınmışa benziyor.
Olay üzerine Hürriyet'e konuşan Koçulu, şu sözleri kaydetti:
"Kik adlı şirket, aynı isimdeki açık kaynaklı projemi yayınlamam halinde avukatlarının kapıma dayanıp bütün hesaplarıma el konulacağını söyledi. Bu tehdide aldırış etmediğim için, projemin dağıtımını sağlayan NPM şirketine başvurdular ve hiçbir yasal dayanağı olmayan bir şekilde, projemin adını zorla değiştirmeye teşebbüs ettiler."
Bu tavrın karşısında sessiz kalamadığını söyleyen Koçulu sözlerini şöyle sürdürdü: "NPM şirketinin dağıttığı 273 adet irili ufaklı projemi hemen geri çektim. 273 projeden özellikle bir tanesi, modern internet altyapısının domino taşlarından bir tanesi olan, 10 satırlık oldukça basit bir kod parçasıydı. Bu nedenle binlerce internet sitesi 2.5 saat boyunca geliştirme ve yayın aşamasında kesintiye uğradı. NPM, 2.5 saat sonra zararın büyümesini önlemek için kodlarımı tekrar yayınlamaya başladı. Ben de aynı zamanda projelerimi gönüllülere dağıtmaya başladım."
(*) NPM genellikle JavaScript'de oluşturulmuş projeler ve kütüphaneler için bir liman. İnsanlar/organizasyonlar kodlarını NPM'e bir isim altında gönderebiliyorlar. Ve NPM'in bünyesindeki projeler birbirlerine referans göstererek daha önce üretilmiş bir kodu tekrar yazmak yerine tekrar kullanarak zamandan tasarruf ediyorlar.
Alıntı:
http://www.hurriyet.com.tr/interneti-cokerten-turk-hurriyete-konustu-40080594
29 Mart 2016
Visual Studio 2015'de "npm ERR! Error: SELF_SIGNED_CERT_IN_CHAIN" hatası
Visual Studio Tools For Apache Cordova ile Visual Studi 2015'de Apache Cordova projesi oluşturulup, npm paketlerini restore yapınca
"npm ERR! Error: SELF_SIGNED_CERT_IN_CHAIN" hatası vermektedir.
Bu hata http ssl adresine erişimde sorun yaşandığında olmaktadır. Ssl doğrulunu kontrol zorlamasını kaldırarak paketleri yükleyebiliyoruz. Bunun için komut isteminde aşağıdaki komut yazarak ssl kontrol zorunluluğunu kaldırmış oluruz.
> npm config set strict-ssl false
Alıntı:
http://stackoverflow.com/questions/9626990/receiving-error-error-ssl-error-self-signed-cert-in-chain-while-using-npm
http://neelblogspot.net/npm-error-self_signed_cert_in_chain/
http://gorkememer.com/?ortacalistir=habergoster&sno=448
17 Kasım 2015
Html 5 web sayfasının İnternet Explorer 10 tarayıcısında İnternet Explorer 7 modunda çalışma sorunu
--
Yukarıdaki şekilde default html 5 ile oluşturulan web sayfası İnternet Explorer 10 sürümünde açtığımızda İnternet Explorer 7 modunda çalıştırmaktadır. Bunu engellemek için "X-UA-Compatible" meta etiketi ile son sürümde çalışmasını zorlamamız gerekmektedir.
Olması gereken:
--
Kaynaklar:
IE10 renders in IE7 mode. How to force Standards mode?
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
--Yukarıdaki şekilde default html 5 ile oluşturulan web sayfası İnternet Explorer 10 sürümünde açtığımızda İnternet Explorer 7 modunda çalıştırmaktadır. Bunu engellemek için "X-UA-Compatible" meta etiketi ile son sürümde çalışmasını zorlamamız gerekmektedir.
Olması gereken:
--
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title></title>
</head>
<body>
</body>
</html>
--Kaynaklar:
IE10 renders in IE7 mode. How to force Standards mode?
What's the difference if <meta http-equiv=“X-UA-Compatible” content=“IE=edge”> exists or not?
A GUIDE TO IE COMPATIBILITY VIEW AND X-UA-COMPATIBLE
Fix Bad value X-UA-Compatible once and for all
23 Eylül 2015
Sektörel - Öğrenciler yazılımın ABC'sini ‘Alice’ ile öğrenecek
MEB, öğrencilerin küçük yaşlarda temel programlama yetenekleri kazanması ve yazılım geliştirilebilmesi amacıyla, “Alice Eğitim Programını” hizmete sundu. Öğrenciler, EBA üzerinden indirdikleri programla üç boyutlu animasyonlar hazırlayabilecek.
YEĞİTEK Genel Müdürü Dinçer Ateş, Alice Java ve Veri Tabanı Geliştirme ve Eğitim Platformu tanıtım toplantısında, “Bilgisayar teknolojileriyle bilgisayar okuryazarlığını geliştirmek ve üretim gerçekleştirmek istiyoruz. Bu üretimlerin de eğitim ortamını şekillendirecek ve destekleyecek derslerle uyumlu hale gelmesini ümit ediyoruz” diye söyledi.
YEĞİTEK Genel Müdürü Dinçer Ateş, Alice Java ve Veri Tabanı Geliştirme ve Eğitim Platformu tanıtım toplantısında, “Bilgisayar teknolojileriyle bilgisayar okuryazarlığını geliştirmek ve üretim gerçekleştirmek istiyoruz. Bu üretimlerin de eğitim ortamını şekillendirecek ve destekleyecek derslerle uyumlu hale gelmesini ümit ediyoruz” diye söyledi.
Dinçer ayrıca Alice ile yazılım geliştirmenin mantığını, mantalitesini, temel felsefesini ve sistematiğini öğrencilere üniversite öncesinde öğretme amacında olduklarını, Alice programının 8-10 yaş aralığındaki çocuklar için üretildiğini ancak 5 yaşından itibaren de tüm çocukların kullanabileceği bilgisini paylaştı.
Çocukların yazılımın ABC’sini öğreten Alice programıyla yazılımdan korkmalarına gerek kalmayacağına vurgu yapan Ateş, öğrencilerin programla kendi yazılımlarını, videolarını ve sunumlarını yapabileceğini, kutlama mesajlarını hazırlayabileceğini belirtti.
Bu sayede öğrencinin programlayıcı olabileceğini de anlatan Dinçer Ateş, programın Türkçeleştirilerek öğrencilere kazandırıldığını, programın EBA’dan hizmete sunulduğunu ve sitede bir eğitim programının da yer aldığını sözlerine ekledi.
Nereden İndiririm ve Nasıl Öğrenirim?
Alice programı Oracle, Java ve Carnegie Mellon University işbirliği ile geliştirildi. www.alice.org adresinden indirebilirsiniz. Ayrıca MEB tarafından hazırlanan derslere http://f.eba.gov.tr/Kaynak/alice/ adresinden ulaşabilirisiniz.
Alice nedir?
Alice ile öğrencilerin üç boyutlu animasyonları hazır java kodlarını bir araya getirerek kendi kendilerine oluşturabildikleri, ücretsiz ve açık kaynak kodlu bir görsel eğitim aracı.
Bu eğitim programı, öğrencilerin kendileri için 3 boyutlu oyun geliştirmelerini dakikalar seviyesine indirebilecek basitlikte ve Java diliyle nesne tabanlı programcılığın gerektirdiği analitik kabiliyetleri eğlendirerek kazandıracak şekilde hazırlandı.
Ayrıca öğrencilerin yazılım geliştirmeye merakını artırmak amacıyla yaşlarına uygun 3 boyutlu Java eğitim programı da Türkçe dil desteği ile öğrencilere sağlanacak.
Müfredat ile entegrasyon sağlanarak öğrencilerin yaratıcılık, analitik düşünme, takım çalışması ve bilişim teknolojisi okuryazarlığı yetenekleri geliştirilerek genç yaşlarda yazılım üretebilmeleri mümkün olacak.
Alıntı:
http://www.gelecekegitimde.com/ogrenciler-yazilimin-abcsini-alice-ile-ogrenecek/
http://www.hurriyet.com.tr/egitim/29140631.asp
http://www.gelecekegitimde.com/ogrenciler-yazilimin-abcsini-alice-ile-ogrenecek/
http://www.hurriyet.com.tr/egitim/29140631.asp
04 Eylül 2015
Sektörel - Endüstri 4.0
‘'İnsanlık buhar makinesinin icadıyla 1. sanayi devrimini gerçekleştirdi. Ford'un seri otomobil üretimine geçmesiyle 2. sanayi devrimine geçildi. Bilgisayarlar ve robot sistemleri ise 3. sanayi evrimi olarak görebiliriz. Şimdi 4. aşamada internetle bu makine ve sistemler birbiriyle iletişime geçiyor. Sistem ve makineler artık kendi kendini yönetecek. Bütün kaynakların kendisini yönettiği bir çağa giriyoruz, bu 4. sanayi çağıdır.''
4.0 Endüstri devrimi ne getirecek:
Alıntı:
http://www.zaman.com.tr/ekonomi_uretim-kaliplarini-kirdik-4-sanayi-devrimine-haziriz_2314575.html
Alman bilişim ve yazılım endüstrisinin en etkili bilim insanı ve girişimcilerinden Prof. Dr. August Wilhem Scheer
4.0 Endüstri devrimi ne getirecek:
- Diğer sistemlerle entegre çalışan ama kendi başına anlık karar alabilen sistemler modüler ve esnek üretim yapacak.
- Toplu üretim maliyetine perakende üretim yapılabilecek.
- Daha düşük maliyetle küçük üretim, müşteriye özel üretimi getirecek.
- Tüketiciler kendilerine özel kişiselleştirilmiş siparişler verebilecek.
- Ürün ve hizmetin durumunu anlık takip edebilecek.
Alıntı:
http://www.zaman.com.tr/ekonomi_uretim-kaliplarini-kirdik-4-sanayi-devrimine-haziriz_2314575.html
01 Eylül 2015
.Net Framework 4.6 kurulumu sonrası Visual Studio 2012'de oluşan ASP.NET 4.0 has not been registered on the Web server hatası
Visual Studio 2012 kurulan bilgisayara Visual Studio 2015 sürümü kurulunca,
Visual Studio 2012 ile açılan web site projelerinde "ASP.NET 4.0 has not been registered on the Web server. You need to manually configure your Web server for ASP.NET 4.0 in order for your site to run correctly... " şeklinde hata vermektedir.
Bu hata .Net Framework 4.6 sürümünün yüklenmesinden kaynaklanıyor.
Visual Studio 2012'deki hatayı düzeltmek için yama yayınlanmıştır. Kaynak linklerde indirme linkleri bulunmaktadır.
Kaynak:
Dialog box may be displayed to users when opening projects in Microsoft Visual Studio after installation of Microsoft .NET Framework 4.6
http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio-after-installation-of-microsoft-net-framework-4-6.aspx
Unexpected dialog box appears when you open projects in Visual Studio 2012 after you install the .NET Framework 4.5.3
https://support.microsoft.com/en-us/kb/3002339
Visual Studio 2012 ile açılan web site projelerinde "ASP.NET 4.0 has not been registered on the Web server. You need to manually configure your Web server for ASP.NET 4.0 in order for your site to run correctly... " şeklinde hata vermektedir.
Bu hata .Net Framework 4.6 sürümünün yüklenmesinden kaynaklanıyor.
Visual Studio 2012'deki hatayı düzeltmek için yama yayınlanmıştır. Kaynak linklerde indirme linkleri bulunmaktadır.
Kaynak:
Dialog box may be displayed to users when opening projects in Microsoft Visual Studio after installation of Microsoft .NET Framework 4.6
http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio-after-installation-of-microsoft-net-framework-4-6.aspx
Unexpected dialog box appears when you open projects in Visual Studio 2012 after you install the .NET Framework 4.5.3
https://support.microsoft.com/en-us/kb/3002339
Kaydol:
Kayıtlar (Atom)
