kulekci.[net]

Feed Rss

SI multiples for second (s)
Submultiples Multiples
Value Symbol Name Value Symbol Name
10−1 s ds decisecond 101 s das decasecond
10−2 s cs centisecond 102 s hs hectosecond
10−3 s ms millisecond 103 s ks kilosecond
10−6 s µs microsecond 106 s Ms megasecond
10−9 s ns nanosecond 109 s Gs gigasecond
10−12 s ps picosecond 1012 s Ts terasecond
10−15 s fs femtosecond 1015 s Ps petasecond
10−18 s as attosecond 1018 s Es exasecond
10−21 s zs zeptosecond 1021 s Zs zettasecond
10−24 s ys yoctosecond 1024 s Ys yottasecond
Common prefixes are in bold

 

 

Name Symbol bit per second byte per second bit per second (formula) byte per second (formula)
bit per second bit/s 1 0.125 1 1/8
byte per second B/s 8 1 8 1
kilobit per second kbit/s 1,000 125 103 103/8
kibibit per second Kibit/s 1,024 128 210 27
kilobyte per second kB/s 8,000 1,000 8×103 103
kibibyte per second KiB/s 8,192 1,024 213 210
megabit per second Mbit/s 1,000,000 125,000 106 106/8
mebibit per second Mibit/s 1,048,576 131,072 220 217
megabyte per second MB/s 8,000,000 1,000,000 8×106 106
mebibyte per second MiB/s 8,388,608 1,048,576 223 220
gigabit per second Gbit/s 1,000,000,000 125,000,000 109 109/8
gibibit per second Gibit/s 1,073,741,957 134,217,728 230 227
gigabyte per second GB/s 8,000,000,000 1,000,000,000 8×109 109
gibibyte per second GiB/s 8,589,934,592 1,073,741,824 233 230
terabit per second Tbit/s 1,000,000,000,000 125,000,000,000 1012 1012/8
tebibit per second Tibit/s 1,099,511,627,776 137,438,953,472 240 237
terabyte per second TB/s 8,000,000,000,000 1,000,000,000,000 8×1012 1012
tebibyte per second TiB/s 8,796,093,022,208 1,099,511,627,776 243 240

 

Unit (SI) Bytes Unit (IEC 60027-2) Bytes
Kilobyte (kB) 1,000 Kibibyte (KiB) 1,024
Megabyte (MB) 1,0002 Mebibyte (MiB) 1,0242
Gigabyte (GB) 1,0003 Gibibyte (GiB) 1,0243
Terabyte (TB) 1,0004 Tebibyte (TiB) 1,0244
Petabyte (PB) 1,0005 Pebibyte (PiB) 1,0245

 

 

sources :
http://en.wikipedia.org/wiki/Data_rate_units
http://en.wikipedia.org/wiki/Second

 

kendime bir not.

Her zaman sıkıntı çektiğim bir jquery methodu hakkında bir şeyler karalamak istedim. For döngülerinde alıştığımız counter yapısından bir anda böyle bir method kullanmaya başladığımda ilk şaşkınlık içindeydim. Sonraları kullanımına alıştım. Ancak her kullanımda sayacı nasıl eklerim ben buna diye düşünüp peşinden araştırıp bulduktan sonra bir sonraki sefere yine aynı döngüyü kendi içimde yaşadığım için hem bana hemde sayın dinleyenlere yararlı olması için buraya not ediyorum.


$('#div_list a.selected').each(function(i){

$(this).clone().appendTo('#jquery_friends');

if (search_jquery == null)
search_jquery = ( (i == 0)?(''):(' OR ') ) + 'from:' + $(this).attr('title');
else
search_jquery += ( (i == 0)?(''):(' OR ') ) + 'from:' + $(this).attr('title');
i++;

});

Sihirli Methodlar PHP sınıflarında işlevselliği artırmak için kullanılır. Benim çok iyi bir yazıcı olmadığımı düşünürsek ki öyle, bu sayfada biraz konuya gireceğim ve örneklerin linklerini paylaşacağım sadece. Bu konuyu yazmama sebep olan linkide en altta paylaşacağım.

Bu fonksiyonların listesine kısaca bir bakarsak
__construct, __destruct, __call, __callStatic, __get, __set, __isset, __unset, __sleep, __wakeup, __toString, __invoke, __set_state, __clone[1]

__construct, __destruct

Sınıfın nesnesi oluşturulduğunda construct ve bu oluşturulan nesne silinmeye yüz tuttuğunda da destruct methodu çalışır.

Bu gibi methodlar sınıflar için bazı özel işlemleri yerine getirir. Ancak benim asıl bahsetmek istediğim iki tanesi var ki bunu da aşağıdaki gist’te[2] gördüm ve bloğumda kesin bahsetmem gerektiğini düşündüm.

Bunlar da __call ve __callStatic[3] methodları:

__call : Bir sınıfın herhangi bir methodu bir nesne yordamı ile çağırıldığında tetiklenir.
__callStatic : Bir sınıfın static methodu çağırıldığında tetiklenir. Ancak buradaki çağırma yöntemi şu şekildedir. NesneninAdi::StaticMethod();

Bu bağlamda zaten aşağıdaki linkler yeterli bilgiyi verecektir.

[1]http://www.php.net/manual/en/language.oop5.magic.php
[2]https://gist.github.com/923312#file_memcacheable.php
[3]http://www.php.net/manual/en/language.oop5.overloading.php#language.oop5.overloading.methods

Bu yazımda XML Documentation C#’da nasıl oluşturulur ondan bahsedeceğim. Bu yazım sadece ingilizce bir kaynağın türkçeleştirilmiş halidir.

Elimden geldiğince Türkçe bir örnek yazmaya çalıştım. Program içerisinde geçen cümle ya da komutları haliyle türkçeleştirmedim. Daha kolay anlaşılacağını umuyorum.
örnek

Visual Studio ile XML Dökümantasyon örneği oluşturmak için

  1. Solution Explorer‘a sağ tıklıyoruz ve Properties‘e tıklıyoruz.
  2. Build sekmesine geçiyoruz ve orada Output kısmında XML documentation file kutusunu işaretliyoruz.

Komut Satırından ile XML Dökümantasyon örneği oluşturmak için

  1. Aşağıdaki komut dizisi ile dökümantasyonu oluşturabiliriz.
    csc XMLsample.cs /doc:XMLsample.xml
  2. ve sonra aşağıdaki komut ile de oluşturduğumuz dökümantasyon dosyasını inceleyebiliriz.
    type XMLsample.xml

Yararlanılan Kaynkalar:
http://msdn.microsoft.com/en-us/library/aa288481%28v=vs.71%29.aspx
http://stackoverflow.com/questions/48381/generating-documentation-from-c-xml-comments
http://www.codeproject.com/KB/cpp/TestXMLdoc.aspx

Key-Value eşleşmeli olarak verinin istemcide depolanmasını sağlayan bir apidir. Bizim bildiğimiz cookie’lerin bazı zamanlarda yetersiz kaldıkları için böyle bir çözüme gidilmiştir.

Örneğin (ki bu örnek zaten w3‘te verilmiştir) bir kullanıcı uçak bileti almak istediğinde, alış işlemini yaptığı sayfayı, yanlışlıkla yada bilerek iki ayrı pencerede açarsa ve sitede cookie’ler aracılığı ile ne aldığını tutuyor ise kullanıcı bunun farkında olmadan aynı uçuş için iki bilet birden almış olacaktır. Bu durumda cookie’ler yetersiz kalmaktadır. Bunun yerine sessionStorage önerilmektedir. Bu durumda her pencere için ayrı veri saklanacaktır.

Örnek:
// Set item to local storage
    sessionStorage.setItem('test','value Of Test');
    // Get item from local storage
    sessionStorage.getItem('test');

Bununla birlikte localStorage ile de cookie ile yaptığımızın da biraz ilerisine geçip megabyte’lar seviyesinde veri depolanabilir.

Örnek:
// Set item to local storage
    localStorage.setItem('test','value Of Test');
    // Get item from local storage
    localStorage.getItem('test');


Bu iki api'yi uzun bir formu sayfalara parçaladığımızda formlara girilen verileri sayfa kapanana kadar ya da farklı sayfalarda aynı snouçları vermesi açısından kullanabiliriz. Formun her sayfasında verileri local/session stroage'ye kaydederiz. Geri bağlantısını kullandığımızda form verileri storage'den tekrar geri getirilebilir.

Bağlantılar:

http://www.w3.org/TR/webstorage/
http://www.graphicpush.com/using-localstorage-api-as-a-light-database

Bu yazımda github’da daha okunabilir Readme’leri nasıl oluştururuz onu anlatacağım. İlk olarak bunun nerden çıktığını bilmek isteyenler olabilir. Bu konu üzerine türkçe olarak paylaşımda bulunmak istedim.
Kısaca nasıl kullanıldığından bahsedeyim. Bunun için özel bir editör kullanmayacağız. (notepad,vim,…). Sanki bir html sayfa oluştururmuş gibi yolumuza devam edeceğiz. Ben anlatırken, html’deki karşılıklarını yazarak daha kolay anlaşılacağını düşündüğüm için, bu yöntemi kullanacağım. Ayrıca Readme dosyası diye nitelendirdiğim dosya sadece Readme dosyalarında geçerli olduğunu göstermemektedir. Sadece yazıda koukluk olamaması açısından her yerde Readme dosyası diye nitelendirmekteyim. Bu yapıyı .md ya da gördüğüm kadarı ile .markdown dosyalarında kullanabilirsiniz.

<h1>tagının başlık olduğunu biliyoruz ve bu başlığı Github’da da oluşturmak için

Başlık Metni
============

Burada “=”lerin bir sayısı yoktur.İstediğiniz kadar koyabilirsiniz. Ben yazılan metnin boyuna eşit koymaya çalışıyorum. Aynı şekilde bu başlığı şöyledeoluşturabiliriz.

# Başlık Metni

Bu <h1> in karşılığı olacaktır. Bunun yanında <h2>, <h3>, …, <h6>’da sırasıyla aşağıdaki gibidir.

# Başlık Metni - Bu bir <h1>
## Başlık Metni
- Bu bir <h2>
### Başlık Metni
- Bu bir <h3>
###### Başlık Metni
- Bu bir <h6>

Yazılan her yeni satır bir paragraf olacaktır zaten.

Bunun yanında yazımıda bir liste olamsı gerekiyor ise bunu şu şekilde oluşturabiliriz.

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.


* Lorem Ipsum is simply dummy text of the printing and typesetting industry.
* Lorem Ipsum is simply dummy text of the printing and typesetting industry.
* Lorem Ipsum is simply dummy text of the printing and typesetting industry.
* Lorem Ipsum is simply dummy text of the printing and typesetting industry.
* Lorem Ipsum is simply dummy text of the printing and typesetting industry.

Diyelim ki liste stilimizi sıralı bir liste olarak oluşturmak istiyoruz. Bu durumda da şöyle bir yöntem kullanabiliriz.

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
1. Lorem Ipsum is simply dummy text of the printing and typesetting industry.
2. Lorem Ipsum is simply dummy text of the printing and typesetting industry.
3. Lorem Ipsum is simply dummy text of the printing and typesetting industry.
4. Lorem Ipsum is simply dummy text of the printing and typesetting industry.

Dosyamızda başka sayfalara link vermek içinse şöyle bir yöntem kullanıyoruz.

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown [printer][printer2Url] took a galley of type and scrambled it to make a type specimen book.

Burada yazdığımız “[printer][printer2Url]“ kısmını sayfa sonunda ya da herhangi bir yerinde aşağıdaki gibi tamamlıyoruz ve linkimiz kullanılabilir hale gelmiş oluyor.

[printer2Url]: www.hp.com.tr

Denememekle birlikte bir sitede gördüğüm kadarı ile linkleri aşağıdaki gibi de tanımlayabiliriz.

Bu bir [örnektir](http://ornek_site.com/ "Başlık") satır içi linke.
[Bu link](http://example.net/) Bir başlığa sahip değil.

Readme dosyanıza ya da herhangi bir bir kod parçası yazmak istediğinizde her satırın başını 4 boşluk karakteri ya da bir tab karakteri ile doldurmanız yeterlidir. Örneğin aşağıda:

____<script src="jquery.js"></script> <!-- Bu satır eklenmeli -->

Not: Ben burada boşluk karakteri yerine “_” (alttan tire) işareti koydum.

Yazınım devamının geleceğine inanıyorum. Kısaca github markup bu şekilde. Teşekkürler.

 

Bağlantılar :
https://github.com/github/markup
http://www.fileinfo.com/extension/md
http://daringfireball.net/projects/markdown/
http://en.wikipedia.org/wiki/Markdown

Welcome to WordPress. This is your first post for kulekci.net. This blog my personal blog.