Wpf windows uygulamasını Setup yapıp, işletim sisteminin Program Files klasorune kurulumunu sağladık. Uygulamada loglama ve ayar bilgilerini text dosyaya yazma işlevleri bulunuyor. Loglama yapılan text dosyası Program Files içinde ilgili uygulama klasorunde değil de
"C:\Users\MyUser \AppData\Local\VirtualStore\Program Files\MyApps\Logs\Log.txt" şeklinde farklı bir yolda olduğunu gördük.
Bunun nedeni Windows'ta bulunan UAC virtualization işleviymiş. Bundan dolayı program ana kurulum klasorunu C:\ ana dizini altına ilgili program klasoru olarak ayarladık. Uygulama klasoru altında loglama dosyalarının yazılmasını sağladık.
--
UAC Virtualization
By default, UAC virtualizes requests for protected resources to provide compatibility with applications not developed for UAC. This is important because many applications written for Windows XP and earlier operating systems assume that the user has administrative privileges and attempt to write to protected resources such as the Program Files or System folders.
UAC virtualization redirects requests for the following resources to safer, user-specific locations:
%Program Files%
%WinDir%
%WinDir%\System32
HKEY_LOCAL_MACHINE\Software
When a user process attempts to add a file to a protected folder, UAC redirects the request to the \AppData\Local\VirtualStore\ folder in the user's profile. For example, if a user named MyUser runs an application that stores a log file at C:\Program Files\MyApps\Logs\Log.txt, the file write attempt will succeed. However, UAC will actually store the file at C:\Users\MyUser \AppData\Local\VirtualStore\Program Files\MyApps\Logs\Log.txt. The application will be able to access the file at C:\Program Files\MyApps\Logs\Log.txt, but the user will need to browse to her profile to access the file directly, because virtualization affects only the application process itself. In other words, if the user browses to open the log file from within the application, it will appear to be under %Program Files%. If the user browses to open the log file using a Windows Explorer window, it will be under her profile.
--
https://sourcedaddy.com/windows-7/uac-virtualization.html
--
User Account Control Data Redirection
Today, many applications are still designed to write files to the Program Files, Windows directories, or system root (typically the C drive) folders.
Virtualization is intended only to assist in application compatibility with existing programs. New applications designed for Microsoft Windows 7 should NOT perform write operations to sensitive system areas, nor should they rely on virtualization to provide redress for incorrect application behavior. Always develop applications for use with standard user privileges and don’t count on the application running under administrator privileges. Test your application with standard user privileges and not administrator privileges.
If you are experiencing UAC virtualization with applications developed prior to Windows 7, re-design your applications to write files to the appropriate locations.
--
https://stackoverflow.com/questions/20570754/get-real-path-of-a-log-file-stored-in-virtualstore/43246153
--
In your case, log files should either be stored:
in the per-user LocalAppData folder (typically resolves to C:\Users\Sugrue\AppData\Local)
in the CommonAppData folder (typically resolves to C:\ProgramData)
--
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
15 Kasım 2019
30 Temmuz 2019
asp.net core 2.2 - HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure hatası
Asp.net Core MVC 2.2 sürümünde geliştirilen web uygulamasını Windows Server 2012 R2 sunucusunda IIS altında kurulum yaptım.
- 205 portuna tanımlı olacak şekilde temel iis web sitesi kurulum adımlarını uyguluyoruz.
- Sitenin bağlandığı App Pool'da .Net CLR versiyon tanımını "No Managed Code" seçiyoruz.
- ASP.NET Core/.NET Core: Runtime & Hosting Bundle 2.2.6 sürümünü kuruyoruz.
- IIS servisini kapa ve aç yapıyoruz.
http://localhost:205/ şeklinde siteyi çağırınca aşağıdaki gibi hata verdi.
Site açıldığında ekranda "HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure" şeklinde hata mesajı verdi.
Bu durumu düzeltmek için; yönetici yetkisiyle cmd komut satırında iki komutu sırayla çalıştırdım ve düzeldi.
> net stop was /y
> net start w3svc
Tekrar web uygulamasını çağırdığımızda hata vermeden başarıyla çalıştı.
Kaynaklar:
https://stackoverflow.com/questions/54755562/http-error-502-5-ancm-out-of-process-startup-failure-after-upgrading-to-asp-ne
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2
- 205 portuna tanımlı olacak şekilde temel iis web sitesi kurulum adımlarını uyguluyoruz.
- Sitenin bağlandığı App Pool'da .Net CLR versiyon tanımını "No Managed Code" seçiyoruz.
- ASP.NET Core/.NET Core: Runtime & Hosting Bundle 2.2.6 sürümünü kuruyoruz.
- IIS servisini kapa ve aç yapıyoruz.
http://localhost:205/ şeklinde siteyi çağırınca aşağıdaki gibi hata verdi.
Site açıldığında ekranda "HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure" şeklinde hata mesajı verdi.
Bu durumu düzeltmek için; yönetici yetkisiyle cmd komut satırında iki komutu sırayla çalıştırdım ve düzeldi.
> net stop was /y
> net start w3svc
Tekrar web uygulamasını çağırdığımızda hata vermeden başarıyla çalıştı.
Kaynaklar:
https://stackoverflow.com/questions/54755562/http-error-502-5-ancm-out-of-process-startup-failure-after-upgrading-to-asp-ne
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2
12 Aralık 2018
asp.net - web.config içinde & gibi özel karakter kullanabilme
Web.config dosyasında özel karakter kullanıldığında visual studio'da derleme hatası vermektedir.
Özel karakterleri web.config dosyasında kullanabilmek için özel karakterin xml encoding değerlerini kullanmak gerekiyor.
Örneğin:
& karateri yerine & yazılmalıdır.
Treatment of special characters in App.config/Web.config
Özel karakterleri web.config dosyasında kullanabilmek için özel karakterin xml encoding değerlerini kullanmak gerekiyor.
Örneğin:
& karateri yerine & yazılmalıdır.
Treatment of special characters in App.config/Web.config
Special Characters in AppSetting
Kaynaklar:
25 Ekim 2018
Asp.net MVC 5 - utf-8 charset olmayan istekte Action metodunda Türkçe karakter sorunu olması
Asp.net MVC 5'de varsayılan olarak isteklerin ve cevapların karakter seti encoding utf-8'dir.
Türkçe veya İngilizce gibi farklı dil encoding web sayfalarından form post edilip Action metoduna düşünce Türkçe karakterlerde server-side tarafında hatalı görünmektedir.
Bu sorunu çözmek için post edilen Action metodunun erişim adres yoluna göre web.config dosyasında ayar eklemek gerekmektedir.
Örnek web.config dosyası düzenlemesi şu şekilde olmalıdır:
<configuration>
...
<location path="path/to/your/actionmethod">
<system.web>
<globalization requestEncoding="ISO-8859-9" responseEncoding="ISO-8859-9" />
</system.web>
</location>
...
</configuration>
Kaynaklar:
http://www.siimviikman.com/2012/06/12/action-based-request-encoding-in-asp-net-mvc/
https://stackoverflow.com/questions/9482691/receive-post-data-in-non-utf-8-encoding-asp-net-mvc
https://stackoverflow.com/questions/1700544/incorrect-characters-at-modelbinding
https://stackoverflow.com/questions/1012120/iso-8859-1-to-utf8-in-asp-net-2
Türkçe veya İngilizce gibi farklı dil encoding web sayfalarından form post edilip Action metoduna düşünce Türkçe karakterlerde server-side tarafında hatalı görünmektedir.
Bu sorunu çözmek için post edilen Action metodunun erişim adres yoluna göre web.config dosyasında ayar eklemek gerekmektedir.
Örnek web.config dosyası düzenlemesi şu şekilde olmalıdır:
<configuration>
...
<location path="path/to/your/actionmethod">
<system.web>
<globalization requestEncoding="ISO-8859-9" responseEncoding="ISO-8859-9" />
</system.web>
</location>
...
</configuration>
Kaynaklar:
http://www.siimviikman.com/2012/06/12/action-based-request-encoding-in-asp-net-mvc/
https://stackoverflow.com/questions/9482691/receive-post-data-in-non-utf-8-encoding-asp-net-mvc
https://stackoverflow.com/questions/1700544/incorrect-characters-at-modelbinding
https://stackoverflow.com/questions/1012120/iso-8859-1-to-utf8-in-asp-net-2
09 Ağustos 2018
mongodb - Compass uygulamasını açınca "Object has been destroyed" javascript hatası
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
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
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/
Kaydol:
Kayıtlar (Atom)




