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
24 Haziran 2010
Toshiba Satellite laptop'da Scroll Lock tuşu
string.format metodunda { (süslü parantez) kullanmak
string.form metodu .net yazılımcıları için string türündeki verileri daha temiz bir şekilde biçimlendirmeleri için oldukça işe yarayan bir metod.ancak bu metodu kullanırken biçimlendirmek istediğiniz string ifadesinde { (süslü parantez) karakteri geçiyorsa muhtemelen "Input string was not in a correct format Error" hatası alırsınız.bu sorunu çözmek için de, yapılması gereken { ve } karakterini çift olarak kullanmak.örneğin:
_field = string.Format("public {0} {1} {{ get; set; }}", TurDondur(dc.DataType.Name), dc.ColumnName);
Kaynak:http://www.maxiasp.net/post/2008/12/30/stringformat-metodunda-7b-(suslu-parantez)-kullanmak.aspx
21 Haziran 2010
Coolite v0.8 ie8 görüntüleme sorunu, uyumsuzluk sorunu
Any page that has Coolite components loaded will thus have the Coolite script/CSS tags inserted right at the top of the <head> element. Fear not though, the Coolite ScriptContainer comes to the rescue! By adding this into the <head> element in your page/master page, you can tell Coolite where to insert its tags which thus stops it from breaking the X-UA-Compatible meta-tag.
16 Haziran 2010
sap gui'de bir yazıyı (text) seçme, geçeci belleğe kopyalama (copy & paste at sap gui)
14 Haziran 2010
Coolite Ext Textfield kontrolünde arkaplan rengini değiştirme
08 Haziran 2010
Usb Bellek veya Flash Bellek'de klasörler Gizli niteliği donmuş veya pasif olmuş
06 Haziran 2010
NoSQL Giriş ve MongoDB
NoSQL, isminden de anlaşılabileceği gibi SQL kullanılmadığı veritabanlarına verilen genel bir isimdir. Genelde ORM ile karıştırılmaktadır. NoSQL, işişkisel veritabanlarına (RDMS) alternatif bir tekniktir.
ilişkisel bir veritabanında (RDMS), tablolar oluşturur, tabloları birbirleriyle ilişki kurarak, join, kartezyen gibi SQL cümlecikleriyle kullanırız. Bunun birçok faydası vardır. Hatta yazılım geliştirirken, SQL den kaçınmak maksadıyla, ORM aracları geliştirilmiştir. Bu sayede, veritabanında yer alan tablolara, nesne gözüyle bakılabilmiş, OOP mantığıyla üzerinde işlem yapılabilmiştir.
NoSQL ise böyle birşey değildir. ORM araçları, sizin bir nesneye set ettiğiniz değerleri, SQL cevirerek, sizin SQL ile uğraşmanızı engellemiş olurlar. NoSQL veritabanları dağıtık bir mimari ile oluşturulmuş olup, yarının teknolojisi olarak görülmektedirler. Google’ın BigTable, Amazon’un Dynamo, Facebook’un Cassandrabu tür birer veritabanlarıdır.Bu üç veritabanı da PB boyutunda veri tutmak için geliştirilmiştir. Ben bunlardan konfigurasyon acısından daha kolay yapılan döküman tabanlı bir veritabanı hakkında bilgi vereceğim: MongoDB.
MongoDB, 10gen tarafından geliştirilmiş, döküman tabanlı bir NoSQL veritabanıdır. Bubağlantıdan işletim sisteminize göre indirebilrisiniz. Eğer Ubuntu/Debian kullanıyorsanız, bu adresten nasıl kurabileceğinizi bakabilirsiniz.
Alıntı: http://rayyildiz.com/2010/05/nosql-giris-ve-mongodb/
04 Haziran 2010
Coolite Ext Textfield kontrolünde 0-9 arasındaki karakterleri doğrulama metodu yazma
Ext.form.VTypes doğrulama yöntemlerine (custom)size özgü özel doğrulama metodu ekleme
// custom Vtype for vtype:'time'
var timeTest = /^([1-9]|1[0-9]):([0-5][0-9])(\s[a|p]m)$/i;
Ext.apply(Ext.form.VTypes, {
// vtype validation function
time: function(val, field) {
return timeTest.test(val);
},
// vtype Text property: The error text to display when the validation function returns false
timeText: 'Not a valid time. Must be in the format "12:34 PM".',
// vtype Mask property: The keystroke filter mask
timeMask: /[\d\s:amp]/i
});
Başka bir örnek:// custom Vtype for vtype:'IPAddress'
Ext.apply(Ext.form.VTypes, {
IPAddress: function(v) {
return /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(v);
},
IPAddressText: 'Must be a numeric IP address',
IPAddressMask: /[\d\.]/i
});
Coolite ext kontrolünde kullanımı:<ext:TextField runat="server" FieldLabel="IP Adresi" Vtype="IPAddress" />
<ext:TextField runat="server" FieldLabel="Ders Saati" Vtype="time" />
Yukarıdaki js doğrulama metodu eklemelerinden time doğrulaması içinde:Coolite Ext Textfield kontrolünde türkçe alfa karakterleri doğrulama metodu yazma
/* 04.06.2010 ishak, türkçe karakter girişi kontrolü yapan metod */
Coolite Ext Textfield kontrolünde isteğinize göre farklı doğrulama metodu yazma
/* 03.06.2010 ishak, karakter ve slash girişi kontrolü yapan metod */
02 Haziran 2010
Coolite Ext gridpanel'de yüzdeli yazdırma
<script type="text/javascript">
var template = '<span>{0}</span>';
var pctChange = function(value) {
return String.format(template, '%' + value);
}
</script>
Gridpanel içinde ilgili kolon:
<ext:Column Header="Change" Width="20" Sortable="true" DataIndex="pctChange">
<Renderer Fn="pctChange" />
</ext:Column>
Store için ilgili kayıt:
<ext:RecordField Name="pctChange" Type="Float" />
Asp.net ajax istek başlagıcında ve bitişinde sayfada javascript çalıştırma
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<script type="text/javascript" language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args)
{
document.body.style.cursor ='wait';
}
function EndRequestHandler(sender, args)
{
document.body.style.cursor ='default';
}
</script>