6 Mayıs 2015 Çarşamba
31 Mart 2015 Salı
18 Mart 2015 Çarşamba
MVC ile Dynamic Resource
MVC ile dinamik Resource dosyasından Html çıktısı alma
<p>@HttpContext.GetGlobalResourceObject("Resources","Cash")</p>
<p>@HttpContext.GetGlobalResourceObject("Resources","Cash")</p>
knockout number format
Knockout sayısal değerleri ondalıklı sayı olarak gösterebilmek için aşağıdaki kodu js tarafına yapıştırın.
ko.bindingHandlers.numericText = {
update: function (element, valueAccessor, allBindingsAccessor) {
if (valueAccessor() != null) {//null kontrölü yapılıyor.
var value = ko.utils.unwrapObservable(valueAccessor()),
precision = ko.utils.unwrapObservable(allBindingsAccessor().precision) || ko.bindingHandlers.numericText.defaultPrecision,
formattedValue = value.toFixed(precision);
ko.bindingHandlers.text.update(element, function () { return formattedValue; });
}
},
defaultPrecision: 1
};
html tarafında da aşağıdaki gibi databind kısmında "text" yerine "numericText" yazarak sayısı nokta ile ayırabiliriz. Böylelikle kuruşlar otomatik yuvarlanacaktır.
<label data-bind="numericText: Balance, precision: 2" />
ko.bindingHandlers.numericText = {
update: function (element, valueAccessor, allBindingsAccessor) {
if (valueAccessor() != null) {//null kontrölü yapılıyor.
var value = ko.utils.unwrapObservable(valueAccessor()),
precision = ko.utils.unwrapObservable(allBindingsAccessor().precision) || ko.bindingHandlers.numericText.defaultPrecision,
formattedValue = value.toFixed(precision);
ko.bindingHandlers.text.update(element, function () { return formattedValue; });
}
},
defaultPrecision: 1
};
html tarafında da aşağıdaki gibi databind kısmında "text" yerine "numericText" yazarak sayısı nokta ile ayırabiliriz. Böylelikle kuruşlar otomatik yuvarlanacaktır.
<label data-bind="numericText: Balance, precision: 2" />
Etiketler:
format,
knockout,
knockout numeric format,
knockout sayı format,
knocut numeric text,
sayı
12 Mart 2015 Perşembe
Knockout validaiton
knocout validation için
js
self.isSaved = ko.observable(false);
self.errors = ko.validation.group(self);
self.isValid = ko.computed(function () {
if (self.errors().length === 0)
return true; else return false;
});
self.dirtyFlag = new ko.DirtyFlag([self.Date], true);
self.isDirty = ko.computed(function () {
if (self.dirtyFlag().isDirty())
return true; else return false;
});
self.saveCmd = ko.asyncCommand({
execute: function (complete) {
self.validationEnabled(true);
if (self.isValid()) {
$.when(self.save())
.always(complete);
}
else {
self.errors.showAllMessages();
}
},
canExecute: function () {
return !self.isSaved();
}
});
self.save = function () {
//işlemi tamamla
};
html
<div class="col-lg-2" data-bind="validationElement: Date">
<input type="text" class="form-control" data-bind="value: Date" hidden="hidden">
</div>
unutulmaması gereken alanlar yukarıdadır..
js
self.isSaved = ko.observable(false);
self.errors = ko.validation.group(self);
self.isValid = ko.computed(function () {
if (self.errors().length === 0)
return true; else return false;
});
self.dirtyFlag = new ko.DirtyFlag([self.Date], true);
self.isDirty = ko.computed(function () {
if (self.dirtyFlag().isDirty())
return true; else return false;
});
self.saveCmd = ko.asyncCommand({
execute: function (complete) {
self.validationEnabled(true);
if (self.isValid()) {
$.when(self.save())
.always(complete);
}
else {
self.errors.showAllMessages();
}
},
canExecute: function () {
return !self.isSaved();
}
});
self.save = function () {
//işlemi tamamla
};
html
<div class="col-lg-2" data-bind="validationElement: Date">
<input type="text" class="form-control" data-bind="value: Date" hidden="hidden">
</div>
unutulmaması gereken alanlar yukarıdadır..
4 Mart 2015 Çarşamba
a href target işlemi
Çok nadir de olsa lazım oluyor. Bir kenarda dursun diye not alıyorum. Linklerde target olayları:
| Value | Description |
|---|---|
| _blank | Yeni pencere veya sekmede açar. |
| _self | Default değerdir. aynı frame içinde açmaya yarar |
| _parent | Sayfaki ana framede açar. |
| _top | Aynı pencerede açar. |
| framename | Frame adı yazılır. frame açar. |
Etiketler:
_blank,
_parent,
_self,
_top,
a href,
aynı pencerede açma,
frame açma,
framename,
link,
target,
yeni pencede açma
9 Şubat 2015 Pazartesi
Entity framework ile çekilen store procedure lerde time out hatası alma.
Bunun bir çok sebebi olabiliyor. bunlardan bir tanesi deadloc
ikincisi database istatstikleri veya querylaerin cachelenmesinin yanlışlığı
veya sorgunun karışıklığı.
sebep birinci ise Activiti monitörden bakarak açık kalan prosesleri kill edebilirsiniz.
eğer sebep ikincisi ise aşağıdaki queryi çalıştırabilirsiniz.Ben işe yaradı.
exec sp_updatestats
üçüncüsü için ise sorgunu gözden geçir veya timeout süresini uzat.
Bunun bir çok sebebi olabiliyor. bunlardan bir tanesi deadloc
ikincisi database istatstikleri veya querylaerin cachelenmesinin yanlışlığı
veya sorgunun karışıklığı.
sebep birinci ise Activiti monitörden bakarak açık kalan prosesleri kill edebilirsiniz.
eğer sebep ikincisi ise aşağıdaki queryi çalıştırabilirsiniz.Ben işe yaradı.
exec sp_updatestats
üçüncüsü için ise sorgunu gözden geçir veya timeout süresini uzat.
3 Şubat 2015 Salı
fck laneti
aspx için config.ascx aşağıdaki gibi değişecek.
UserFilesPath = "http://www.golgeyapi.com/UserFiles/image/image";
// The connector tries to resolve the above UserFilesPath automatically.
// Use the following setting it you prefer to explicitely specify the
// absolute path. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
// Attention: The above 'UserFilesPath' URL must point to the same directory.
UserFilesAbsolutePath = Server.MapPath("/UserFiles/image");
fckconfig.js'de aşağıdaki gibi değişecek,
FCKConfig.ImageBrowser = true ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=../../connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;
FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ;
FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ;
UserFilesPath = "http://www.golgeyapi.com/UserFiles/image/image";
// The connector tries to resolve the above UserFilesPath automatically.
// Use the following setting it you prefer to explicitely specify the
// absolute path. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
// Attention: The above 'UserFilesPath' URL must point to the same directory.
UserFilesAbsolutePath = Server.MapPath("/UserFiles/image");
fckconfig.js'de aşağıdaki gibi değişecek,
FCKConfig.ImageBrowser = true ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=../../connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;
FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ;
FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ;
13 Ocak 2015 Salı
'System.Data.SQLite' dosyasını veya derlemesini ya da bağımlılıklarından birini yükleyemedi. Geçersiz biçimdeki bir program yüklenmek istendi.
Hatanın birçok sebebi olabilir. system.data.sqlite referanslarda görünüyor da bu hatayı alıyorsanız tekrar referances üstünde sağ tıklayıp manage nuget tıklayın.
sqlite.core yüklü değilse bunu tekrar install edin. sorun düzelmediyse versiyonlar uyuşmamış olabilir.
Eğer test ettiğiniz serverda bir problem oluyorsa test ettiğiniz servera da sqllite dll yüklemeniz gerekiyor ve gac 'da eklenmesi gerekiyor.
aşağıdaki linkten indirebilirsiniz.
http://system.data.sqlite.org/downloads/1.0.84.0/sqlite-netFx45-setup-bundle-x86-2012-1.0.84.0.exe
sqlite.core yüklü değilse bunu tekrar install edin. sorun düzelmediyse versiyonlar uyuşmamış olabilir.
Eğer test ettiğiniz serverda bir problem oluyorsa test ettiğiniz servera da sqllite dll yüklemeniz gerekiyor ve gac 'da eklenmesi gerekiyor.
aşağıdaki linkten indirebilirsiniz.
http://system.data.sqlite.org/downloads/1.0.84.0/sqlite-netFx45-setup-bundle-x86-2012-1.0.84.0.exe
7 Ocak 2015 Çarşamba
ne yaparsan yap eclipse android cihazını görmüyorsa :
http://stackoverflow.com/questions/21972658/adb-driver-and-windows-8-1
- Google USB Driver didn't work for me. You could try your corresponding OEM USB Drivers, but in my case my device is not listed there.
- So, install the latest Samsung drivers: SAMSUNG USB Driver v1.5.33.0
- Restart the computer (very important)
- Go to Device Manager, find the Android device, and select Update Driver Software.
- Select Browse my computer for driver software
- Select Let me pick from a list of device drivers on my computer
- Select ADB Interface from the list
- Select SAMSUNG Android ADB Interface (this is a signed driver). If you get a warning, select Yes to continue.
- Done!
Etiketler:
android,
bulmuyor,
cihaz,
device not found,
eclipse,
geliştirici seçenekleri,
görmüyor,
samsung
ddms files not found hprof-conv.exe hatası
Böyle bir hata alıyorsanız muhtemelen sdk yı yeni yüklemiş olabilirsiniz. Eclipsi kapatıp açarsanız sorun düzelir
Etiketler:
ddms,
files not found,
hprof-conv.exe,
sdk,
yükle
5 Ocak 2015 Pazartesi
android "drawable connot be resolve to a variable" hatası
Merhaba,
Eclipse'den android sdk larını kurup varolan bir projeyi çalıştırmak istediğinizde aşağıdaki hata ile karşılaşabilirsiniz.
drawable connot be resolve to a variable
sdk'ların yüklenmesinde bir problem olmuştur veya projenizde kullandığınız sdk'yı yüklemememiş olabilirsiniz. sdk ları kaldırıp yeniden yüklediğinizde düzelmiş olabilir. ayrıca projenizde de hata var ise sdk aynı hatayı gösterebilir.Console penceresinden hata varmı yok mu kontrol edebilirsiniz.
Eclipse'den android sdk larını kurup varolan bir projeyi çalıştırmak istediğinizde aşağıdaki hata ile karşılaşabilirsiniz.
drawable connot be resolve to a variable
sdk'ların yüklenmesinde bir problem olmuştur veya projenizde kullandığınız sdk'yı yüklemememiş olabilirsiniz. sdk ları kaldırıp yeniden yüklediğinizde düzelmiş olabilir. ayrıca projenizde de hata var ise sdk aynı hatayı gösterebilir.Console penceresinden hata varmı yok mu kontrol edebilirsiniz.
20 Ağustos 2013 Salı
datagrid to excel encoding
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
response için yukarıdaki satırları eklemek gerekiyor.
2 Mayıs 2013 Perşembe
b.jgrid.formatter is undefined. hatası
Merhaba
b.jgrid.formatter is undefined. hatasını almanızın sebebi
script src="/js/grid.locale-en.js" type="text/javascript" /script
21 Nisan 2013 Pazar
IIS'deki şişmeleri önlemek için yapılabilir.
IIS'de herhangi bir koddan şişme gerçekleşiyorsa web.confige aşağıdaki kodu yapıştır.
2 Şubat 2011 Çarşamba
sunucudaki ssl hatasını gidermek : The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel
System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate
(object sender, X509Certificate certificate, X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{ return true; };
var parameters = "go=1";
var cred = new NetworkCredential();
cred.Password = "demo"
cred.UserName = "admin"
var request = (HttpWebRequest)HttpWebRequest.Create("https://www.google.com");
request.AllowAutoRedirect = false;
request.ContentType = "application/x-www-form-urlencoded";
request.Credentials = cred;
request.Method = "POST";
request.UserAgent = "Vargonen/0.1";
request.ContentLength = parameters.Length;
var reqStream = request.GetRequestStream();
reqStream.Write(parameters, 0, parameters.Length);
reqStream.Close();
var response = (HttpWebResponse)request.GetResponse();
var sr = new StreamReader(response.GetResponseStream());
var htmlText = sr.ReadToEnd().Trim();
(object sender, X509Certificate certificate, X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{ return true; };
var parameters = "go=1";
var cred = new NetworkCredential();
cred.Password = "demo"
cred.UserName = "admin"
var request = (HttpWebRequest)HttpWebRequest.Create("https://www.google.com");
request.AllowAutoRedirect = false;
request.ContentType = "application/x-www-form-urlencoded";
request.Credentials = cred;
request.Method = "POST";
request.UserAgent = "Vargonen/0.1";
request.ContentLength = parameters.Length;
var reqStream = request.GetRequestStream();
reqStream.Write(parameters, 0, parameters.Length);
reqStream.Close();
var response = (HttpWebResponse)request.GetResponse();
var sr = new StreamReader(response.GetResponseStream());
var htmlText = sr.ReadToEnd().Trim();
sayfadaki verileri word dosyasına aktarma
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.ContentType = "application/msword";
string strFileName = "GenerateDocument" + ".doc";
HttpContext.Current.Response.AddHeader("Content-Disposition",
"inline;filename=" + strFileName);
StringBuilder strHTMLContent = new StringBuilder();
strHTMLContent.Append("buraya wordde görünmesi gereken yazılar geliyor.html de kullanabilirsiniz.")
HttpContext.Current.Response.Write(strHTMLContent);
HttpContext.Current.Response.End();
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.ContentType = "application/msword";
string strFileName = "GenerateDocument" + ".doc";
HttpContext.Current.Response.AddHeader("Content-Disposition",
"inline;filename=" + strFileName);
StringBuilder strHTMLContent = new StringBuilder();
strHTMLContent.Append("buraya wordde görünmesi gereken yazılar geliyor.html de kullanabilirsiniz.")
HttpContext.Current.Response.Write(strHTMLContent);
HttpContext.Current.Response.End();
HttpContext.Current.Response.Flush();
28 Ocak 2011 Cuma
Ziyaretçi Sayısı
Global.asax
protected void Application_Start(object sender, EventArgs e)
{
Application.Add("OnlineZiyaretciSayisi", 0);
}
protected void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["OnlineZiyaretciSayisi"] = (int)Application["OnlineZiyaretciSayisi"] + 1;
Application.UnLock();
}
protected void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["OnlineZiyaretciSayisi"] = (int)Application["OnlineZiyaretciSayisi"] - 1;
Application.UnLock();
}
protected void Application_End(object sender, EventArgs e)
{
Application.Remove("OnlineZiyaretciSayisi");
}
Sayfa içinde aşağıdaki kod yerleşecek
<%=Application["OnlineZiyaretciSayisi"]%>
protected void Application_Start(object sender, EventArgs e)
{
Application.Add("OnlineZiyaretciSayisi", 0);
}
protected void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["OnlineZiyaretciSayisi"] = (int)Application["OnlineZiyaretciSayisi"] + 1;
Application.UnLock();
}
protected void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["OnlineZiyaretciSayisi"] = (int)Application["OnlineZiyaretciSayisi"] - 1;
Application.UnLock();
}
protected void Application_End(object sender, EventArgs e)
{
Application.Remove("OnlineZiyaretciSayisi");
}
Sayfa içinde aşağıdaki kod yerleşecek
<%=Application["OnlineZiyaretciSayisi"]%>
Sayfayı buton ile kapatma
aşağıdaki kod ile hem sayfayı kapatıyoruz, hem de kapanırken arkadaki sayfada butonu çalıştırıyoruz.
Response.Write("<script language='javascript' id='clientEventHandlersJS'>\n");
Response.Write("<!--\n");
Response.Write("window.opener.__doPostBack('lbtnCariAdIleGetir', '')\n");
Response.Write("window.close();\n");
Response.Write("//-->\n");
Response.Write("</script>");
butonun id si master page içindeyse tabiiki yine değişiyor.
Response.Write("<script language='javascript' id='clientEventHandlersJS'>\n");
Response.Write("<!--\n");
Response.Write("window.opener.__doPostBack('lbtnCariAdIleGetir', '')\n");
Response.Write("window.close();\n");
Response.Write("//-->\n");
Response.Write("</script>");
butonun id si master page içindeyse tabiiki yine değişiyor.
Sayfa kapanırken arkada buton çalıştırma
Sayfayı popup açtırıp çarpıdan kapatırken arkadaki sayfada bir butonu çalıştırmak istersek
body tag içine aşağıdakini yerleştiriyoruz.
body style="background-color: #ffffff;" onunload="window.opener.__doPostBack('lbtnBankaGuncelle', '');"
eğer sayfa master page içindeyse butonun idsine elemanı teftiş et ile bakıyoruz.Render edilince id değişiyor.
body tag içine aşağıdakini yerleştiriyoruz.
body style="background-color: #ffffff;" onunload="window.opener.__doPostBack('lbtnBankaGuncelle', '');"
eğer sayfa master page içindeyse butonun idsine elemanı teftiş et ile bakıyoruz.Render edilince id değişiyor.
Kaydol:
Kayıtlar (Atom)