MongoDB Compass Community 1.14.6 sürümlü mongo db editör uygulaması açılıp, bir süre çalışıp, daha sonra uygulama kapatılıp tekrar açıldığında bazen aşağıdaki gibi hata çıkmakta ve uygulama tekrar açılmamaktadır.
Bunun nedeni uygulamayı kapattıktan sonra arkada "MongoDBCompassCommunity.exe" uygulaması hala ayakta kalmaktadır. Windows görev yöneticisinde arkada işlemler kısmından o açık olan .exe uygulamasını kapatınca sorun çözülmektedir.
Görev yöneticisinde Ayrıntılar tab'ında görünen MongoDBCompassCommunity.exe uygulamaları:
Uygulama açılırken çıkan hata mesajı:
Kaynak:
https://jira.mongodb.org/browse/NODE-1165
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
09 Ağustos 2018
11 Haziran 2018
Xamarin - Android Accelerated x86 Oreo sanal cihazında android girişinde şifre sorması sorunu
Visual Studio 2017 Community 15.7.3 sürümünde varsayılan olarak oluşturulan "Android Accelerated x86 Oreo" adındaki sanal cihazı çalıştırdım, Android yüklendi ve açılışında şifre sordu, ancak şifreyi bilmediğimizden giriş yapılamıyor.
Açılışta gösterilen mesaj:
"To Start Android, enter your password"
Çözüm olarak;
Android Device Manager uygulamasında o sanal cihaz tanımında sağ tıklayıp "Factory Reset" yapmak gerekiyor. Sonrasında tekrar sanal cihazımız emülatorde çalıştırınca giriş yaparken şifre sorulmamaktadır.
Kaynaklar:
16 Mayıs 2018
Oracle - SQL Developer 18 Windows 10'da GUI Görünme Sorunu
SQL Developer 18 sürümünü Windows 10 işletim sisteminde çalıştırınca GUI'de ekranlar boş görünüyor.
Bunun nedeni uygulama görünüm temasında "Oracle" seçili olarak çalışmasından dolayımış. Bu ayarı "Windows" olarak değiştirince sorun düzeliyor. Ayarı değiştirip uygulamayı yeniden başlatmak gerekiyor.
Ayar değiştirme kısmı:
Üst menü -> Tools -> Prefences... -> Environment ekranında Look And Feel ayarını Oracle'dan Windows olarak değiştirilip, uygulama yeniden başlamaya onay verilmelidir.
Kaynaklar:
http://ahmetdagtas.com/?p=284%20DAHA%20FAZLA%20G%C3%96STER
http://www.muratoner.net/oracle/oracle-sql-developer-nesnelerin-gozukmeme-problemi
Bunun nedeni uygulama görünüm temasında "Oracle" seçili olarak çalışmasından dolayımış. Bu ayarı "Windows" olarak değiştirince sorun düzeliyor. Ayarı değiştirip uygulamayı yeniden başlatmak gerekiyor.
Ayar değiştirme kısmı:
Üst menü -> Tools -> Prefences... -> Environment ekranında Look And Feel ayarını Oracle'dan Windows olarak değiştirilip, uygulama yeniden başlamaya onay verilmelidir.
Kaynaklar:
http://ahmetdagtas.com/?p=284%20DAHA%20FAZLA%20G%C3%96STER
http://www.muratoner.net/oracle/oracle-sql-developer-nesnelerin-gozukmeme-problemi
02 Şubat 2018
Oracle - Oracle 11g r2 Database Client (11.2.0.1.0) Setup sürümü Windows 10 uyumluluk sorunu
Oracle'ın sitesinden indirilen Oracle 11g R2 (11.2.0.1.0) Client Setup sürümü Windows 10 tarafından desteklenmiyor. Aşağıdaki hata vermektedir.
Windows 10 desteğini Oracle 12.1 (12c Release 1) sürümü ve üstü vermektedir.
Oracle Database 11g Release 2 Client (11.2.0.1.0) Windows 32 Bit ve 64 Bit indirim adresi:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html
Oracle Database Client (12.1.0.2.0) Windows 32 Bit ve 64 Bit indirim adresi:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html
Kaynaklar:
https://kb.iu.edu/d/aznp
https://kb.iu.edu/d/azoc
https://community.oracle.com/thread/3934645
https://community.oracle.com/thread/3721018
https://dba.stackexchange.com/questions/155498/is-oracle-11g-database-supported-in-windows-10
http://www.catgovind.com/oracle/oracle-how-to-install-oracle-11g-database-client-in-windows-10/
https://uncw.edu/itsd/documents/Oracle11gR2Installation.pdf
http://realfiction.net/2009/11/26/Use-32-and-64bit-Oracle-Client-in-parallel-on-Windows-7-64-bit-for-eg-NET-Apps/
https://stackoverflow.com/questions/33516389/using-oracle-client-32-bit-on-win-10-64-bit
Windows 10 desteğini Oracle 12.1 (12c Release 1) sürümü ve üstü vermektedir.
Oracle Database 11g Release 2 Client (11.2.0.1.0) Windows 32 Bit ve 64 Bit indirim adresi:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html
Oracle Database Client (12.1.0.2.0) Windows 32 Bit ve 64 Bit indirim adresi:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html
Kaynaklar:
https://kb.iu.edu/d/aznp
https://kb.iu.edu/d/azoc
https://community.oracle.com/thread/3934645
https://community.oracle.com/thread/3721018
https://dba.stackexchange.com/questions/155498/is-oracle-11g-database-supported-in-windows-10
http://www.catgovind.com/oracle/oracle-how-to-install-oracle-11g-database-client-in-windows-10/
https://uncw.edu/itsd/documents/Oracle11gR2Installation.pdf
http://realfiction.net/2009/11/26/Use-32-and-64bit-Oracle-Client-in-parallel-on-Windows-7-64-bit-for-eg-NET-Apps/
https://stackoverflow.com/questions/33516389/using-oracle-client-32-bit-on-win-10-64-bit
ASP.Net Web API - Internet Explorer 11'de OPTIONS metodu çağrımı hatası
Internet Explorer 11'de AngularJs uygulamasında web api çağrımlarında, asıl metod çağrımı öncesi OPTIONS metodu ile sunucuya istek yapılır.
OPTIONS metodu ile dönen response header uygun olmazsa aşağıdaki gibi hata vermektedir.
"SEC7123: authorization istek başlığı Access-Control-Allow-Headers listesinde yoktu."
"SCRIPT7002: XMLHttpRequest: Ağ Hatası 0x80070005, Erişim engellendi."
Bu hatanın nedeni OPTIONS metodu ile gelen request header'a uygun olarak response header'da uygun değer olmamasıdır. Access-Control-Allow-Headers response header değerini * şeklinde yapmak da hatayı çözmemektedir. * değeri atamak, Google Chrome browser ile çalışıyor ancak Internet Explorer 11'de aynı hatayı vermektedir.
--
https://api.ishakkulekci.com/auth/token adresli api'ye OPTIONS metoduyla request yapılır. Gelen Giden request bilgileri aşağıdaki gibidir ancak Internet Explorer 11 yukarıda belirtilen hataları vermektedir. Google Chrome'dan sorun olmamaktadır.
Request Header Bilgileri:
Accept: */*
Accept-Encoding: gzip, deflate
Access-Control-Request-Headers: authorization, content-type, accept
Access-Control-Request-Method: POST
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 0
Host: api.b2becommerce.btpro.io
Origin: https://ishakkulekci.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Response Header Bilgileri:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: *
Access-Control-Allow-Origin: *
Cache-Control: no-cache, no-store, must-revalidate
Connection: Keep-Alive
Content-Length: 0
Date: Thu, 01 Feb 2018 16:21:34 GMT
Expires: 0
Keep-Alive: timeout=5, max=100
Pragma: no-cache
Server: Microsoft-IIS/8.5
--
Hatanın Çözümü:
Access-Control-Allow-Headers response header değeri = Access-Control-Request-Headers request header değeri
şeklinde olmalıdır.
ASP.NET Web API'da çözüm:
public SimpleAuthorizationServerProvider()
{
OnMatchEndpoint = async context =>
{
if (context.OwinContext.Request.Method == "OPTIONS")
{
await Task.Run(() =>
{
if (context.OwinContext.Response.Headers.ContainsKey("Access-Control-Allow-Methods"))
{
context.OwinContext.Response.Headers["Access-Control-Allow-Methods"] = "*";
}
else
{
context.OwinContext.Response.Headers.Add("Access-Control-Allow-Methods", new[] { "*" });
}
if (context.OwinContext.Response.Headers.ContainsKey("Access-Control-Allow-Headers"))
{
context.OwinContext.Response.Headers["Access-Control-Allow-Headers"] = context.OwinContext.Request.Headers["Access-Control-Request-Headers"];
}
else
{
context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] { context.OwinContext.Request.Headers["Access-Control-Request-Headers"] });
}
if (context.OwinContext.Response.Headers.ContainsKey("Access-Control-Allow-Origin"))
{
context.OwinContext.Response.Headers["Access-Control-Allow-Origin"] = "*";
}
else
{
context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
}
context.OwinContext.Response.StatusCode = 200;
context.RequestCompleted();
});
}
};
...
...
Kaynaklar:
--
Pay special attention to the Access-Control-Allow-Headers response header. The value of this header should be the same headers in the Access-Control-Request-Headers request header, and it can not be '*'.
--
https://www.codeproject.com/questions/1060149/how-to-deal-with-preflight-response-in-cors
OPTIONS metodu ile dönen response header uygun olmazsa aşağıdaki gibi hata vermektedir.
"SEC7123: authorization istek başlığı Access-Control-Allow-Headers listesinde yoktu."
"SCRIPT7002: XMLHttpRequest: Ağ Hatası 0x80070005, Erişim engellendi."
Bu hatanın nedeni OPTIONS metodu ile gelen request header'a uygun olarak response header'da uygun değer olmamasıdır. Access-Control-Allow-Headers response header değerini * şeklinde yapmak da hatayı çözmemektedir. * değeri atamak, Google Chrome browser ile çalışıyor ancak Internet Explorer 11'de aynı hatayı vermektedir.
--
https://api.ishakkulekci.com/auth/token adresli api'ye OPTIONS metoduyla request yapılır. Gelen Giden request bilgileri aşağıdaki gibidir ancak Internet Explorer 11 yukarıda belirtilen hataları vermektedir. Google Chrome'dan sorun olmamaktadır.
Request Header Bilgileri:
Accept: */*
Accept-Encoding: gzip, deflate
Access-Control-Request-Headers: authorization, content-type, accept
Access-Control-Request-Method: POST
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 0
Host: api.b2becommerce.btpro.io
Origin: https://ishakkulekci.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Response Header Bilgileri:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: *
Access-Control-Allow-Origin: *
Cache-Control: no-cache, no-store, must-revalidate
Connection: Keep-Alive
Content-Length: 0
Date: Thu, 01 Feb 2018 16:21:34 GMT
Expires: 0
Keep-Alive: timeout=5, max=100
Pragma: no-cache
Server: Microsoft-IIS/8.5
--
Hatanın Çözümü:
Access-Control-Allow-Headers response header değeri = Access-Control-Request-Headers request header değeri
şeklinde olmalıdır.
ASP.NET Web API'da çözüm:
public SimpleAuthorizationServerProvider()
{
OnMatchEndpoint = async context =>
{
if (context.OwinContext.Request.Method == "OPTIONS")
{
await Task.Run(() =>
{
if (context.OwinContext.Response.Headers.ContainsKey("Access-Control-Allow-Methods"))
{
context.OwinContext.Response.Headers["Access-Control-Allow-Methods"] = "*";
}
else
{
context.OwinContext.Response.Headers.Add("Access-Control-Allow-Methods", new[] { "*" });
}
if (context.OwinContext.Response.Headers.ContainsKey("Access-Control-Allow-Headers"))
{
context.OwinContext.Response.Headers["Access-Control-Allow-Headers"] = context.OwinContext.Request.Headers["Access-Control-Request-Headers"];
}
else
{
context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] { context.OwinContext.Request.Headers["Access-Control-Request-Headers"] });
}
if (context.OwinContext.Response.Headers.ContainsKey("Access-Control-Allow-Origin"))
{
context.OwinContext.Response.Headers["Access-Control-Allow-Origin"] = "*";
}
else
{
context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
}
context.OwinContext.Response.StatusCode = 200;
context.RequestCompleted();
});
}
};
...
...
Kaynaklar:
--
Pay special attention to the Access-Control-Allow-Headers response header. The value of this header should be the same headers in the Access-Control-Request-Headers request header, and it can not be '*'.
--
https://www.codeproject.com/questions/1060149/how-to-deal-with-preflight-response-in-cors
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
Kaydol:
Kayıtlar (Atom)




