Kas 262014
 
3.768 views

Our Amazing Brain

Did you know the following interesting details about human brain?

Photo: blogspot.com

Photo: blogspot.com

 

  • It weighs 1400 grams (3 pounds). The weight is not very important. Einstein’s brain was lower than the average. It was only 1230 grams (2.71 pounds).
  • 75% of it is made up of water.
  • There are 100 billion neurons in our brains. (15 times bigger than total population on earth now -2014).
  • The neurons establish 1000 trillion connections (synapses).
  • In our brains there are 100 billion glial cells which protect neurons covering them. The glial cells are also inter-connected.
  • A neuron can send 200 electrical signals (impulses) in a second.
  • Neural impulses have a velocity of 200 kilometers per second (125 Miles per second).
  • The total length of neurons is about 780 thousand kilometers ( 485 miles).
  • Our brain uses 15% of blood in our body.
  • 25% of oxygen taken is consumed by the brain.
  • 20% of the total energy created in our body is consumed by our brain.
  • Diameters of neurons are 4 to 100 microns.
  • Some neurons are longer than 2 meters.
  • The total length of the blood vessels in our brains is approximately 96 thousand kilometers (60 thousand miles).
  • It is a false urban legend that human could use only the 10 percent of their brain capacities.
  • Nevertheless in our brains every cell is active, because unused cells can not live long in our brains.

ahmet aksoy

Links:
http://www.psychologytoday.com/blog/the-new-brain/201106/brain-wiring
http://www.disabled-world.com/artman/publish/brain-facts.shtml
http://www.funology.com/facts-about-the-human-body/
http://serendip.brynmawr.edu/exchange/brains/neuron/funfacts

Kas 212014
 
2.303 views

Bitkiler de İnternet Üzerinden Haberleşiyor

Şaka gibi değil mi? Bitkiler de internet aracılığıyla birbirine bağlıymış. Elbette bu internet bizim bildiğimiz internet değil ama, işlevleri aynı. Ağaçların, bitkilerin birbirleriyle haberleşmesini sağlıyor.

corrhizae

Resim: howplantswork.com

www.bbc.com adresinde yayınlanan bir habere göre (http://www.bbc.com/earth/story/20141111-plants-have-a-hidden-internet) bitkiler, mantarlar (fungus) aracılığıyla yeraltındaki özel ağlar üzerinden birbirleriyle haberleşiyor. Hatta sadece haberleşmekle kalmıyor, besin transferi de yapabiliyorlar. Hatta çevrelerindeki istenmeyen bitkilere yine bu ağ üzerinden zararlı ve zehirli besinler gönderebildikleri de saptanmış.

Sözü edilen mantarların vücutları “mycelium” adı verilen ipliksi yapılardan oluşuyor. İşte bu ipliksi yapılar yeraltında bir tür ağ oluşturarak farklı bitkilerin kökleri arasında bağ kuruyorlar.

Yazıda açık arazide yetişen bitkilerin %90’ının mantarlarla karşılıklı çıkar ilişkileri içinde olduğu belirtilmiş. Üstelik bu ilişkiler yeni keşfedilen ilişkiler değil. 19. yüzyılda yaşayan Alman biyolog Albert Bernard Frank, bitki kökleriyle mantarlar arasındaki bu ilişkileri tanımlamak için “mycorrhiza” terimini kullanmış.

Mycorrhiza bağlantılarında bitkiler mantarlara besin olarak karbonhidrat sağlıyor. Buna karşılık olarak ta mantarlar bitkilerin su, fosfor ve azot kaynaklarına kendi “mycelia” yapılarının üzerinden ulaşabilmelerine izin veriyor. Bu ilişkiler ayrıca, mantarların, köklerini sardıkları bitkilerin bağışıklık sistemlerini güçlendiren kimyasallar salgılamasını da tetikliyor.

Bütün bu ilişkiler aslında kendi vücudumuzda bulunan, sindirim ve bağışıklık sistemlerimizin daha sağlıklı çalışmasını sağlayan mikro organizmalar gibi, bitkilerin daha sağlıklı yaşamasını ve ortama uyum göstermesini kolaylaştıran ilişkiler.

Toprağın olur-olmaz yapay maddelerle gübrelenmesi, haşerelere ve zararlı bitkilere karşı ilaçlanması acaba bu yer altı intenetini, yer altı dayanışmasını nasıl etkiliyor?

mycorrhizae

Peki, çoğumuz için bitkilerin taştan, topraktan, ya da her hangi bir cansız nesneden farkları ne?

Biz, gelişmiş (!) insanların birbirine karşı duygu ve davranışlarına bakınca, belki de bu soruyu hiç sormamak daha doğru. Ne dersiniz?

ahmet aksoy

Kaynaklar:

Anahtar sözcükler: internet, mantar, fungus, mycelium, mycorrhiza, Albert Bernard Frank, bitki, mikro organizma, dayanışma

Kas 112014
 
2.706 views

WordPress Cron.php Macerası

Her yaptığımız şey istediğimiz sonucu verecek değil ya! Bazan yanlışlıklar da yapıyoruz. Ne de olsa insanız!…

cron

Her ne olursa olsun, yaptığımız yanlışlar bile bize bir sürü şey öğretiyor. Cron macerası da aynen öyle oldu.

webmaster.gamet.com.tr sitesinin performansını geliştirmek için SEO uygulamalarına devam ediyorum. Bu amaçla internet üzerinde yaptığım araştırmalardan birinde, cron.php dosyasının her sayfa ve post hareketinde otomatikman çağrıldığı için site performansını düşürdüğünden söz ediliyordu.

Açıklama gayet mantıklı. Eğer ziyaretçi sayınız ve sayfalarınızın tıklanma sayısı fazlaysa, cron.ph dosyası da çok sık çağrılacak ve bir sürü işlem boş yere tekrarlanacak.

Önerilen çözüm de gayet açık ve pratik:

1- cron.php dosyasının otomatik çağrılmasını engelle
2- Aynı dosyayı Cpanel üzerindeki veya shell üzerinden sistem cron ile istediğin aralıklarla çalıştır.

Ben de aynen bunları yaptım.

Önce wp-config.php dosyasını açtım ve içine şu satırı ekledim:

define('DISABLE_WP_CRON',true);

Böylece cron.php dosyası her tıklamada çalışmak zorunda olmaktan çıktı. Şimdi de Cpanel cron üzerinden istediğim aralıkta çağrılmasını sağlamak gerekiyor.

Bu amaçla cPanel’e girip “Zamanlanmış Görevler” bölümünü açtım:

0,15,30,45 * * * * cd /home/username/public_html; /usr/local/bin/php -q wp-cron.php

Her şey güzel görünüyor!

Ama kısa bir süre sonra admin olarak bazı sıkıntılar yaşamaya başladım. Örneğin yaptığım değişiklikleri normal bir kullanıcı olarak test etmek için logout seçeneğini kullandığım halde, admin çubuğu yine ekranın tepesinden bana bakmaya devam ediyor. Bütün çerezleri sildim. Hatta bilgisayarımı kapatıp açtım. Ne yaptıysam bir şey değişmedi! Yetkisiz bir kullanıcı olarak siteye giremiyorum.

İnternet araştırmalarımdan da işime yarayacak bir sonuca ulaşamadım.

Sonunda pes ettim! Cpaneldeki cron işlemini devredışı bıraktım. wp-config.php dosyasındaki otomatik cron iptal satırını da kaldırdım.

Öyle görünüyor ki, “logout” işlemi de cron.php üzerinden etkinleştiriliyor. Ya da multi-site wordpress kullandığım için bu öneri benim işime yaramamış olabilir.

Eğer siz de bu konuda denemeler yapmış iseniz, deneyimlerinizden yararlanmak beni de mutlu eder. Yorum alanına düşünce ve önerilerinizi ekleyebilirsiniz.

Eğer ben bu konuda yeni bilgilere ulaşırsam, onları da sizlerle paylaşacağım.

ahmet aksoy

Not: Eğer hosting sisteminiz cron üzerinden wget komutunu işletmenize izin veriyorsa aşağıdaki linkte yer alan yazıdan yararlanabilirsiniz. Benim hostum buna izin vermediği için ben doğrudan php komutunu kullanmak zorunda kaldım:

http://www.iceablethemes.com/optimize-wordpress-replace-wp_cron-real-cron-job/

Kas 042014
 
2.169 views

Artık Akıllı Telefonunuzu Kablosuz Şarj Edebilirsiniz

Akıllı cep telefonları ve benzer pek çok mobil elektronik aksesuar, kendilerine enerji sağlayan bataryaların fiziksel özellikleri ve kapasiteleriyle sınırlı kalıyor. Ağırlıkları bir yana, kısıtlı enerji depolama kapasiteleri yüzünden sık sık şarj edilmeleri gerekiyor. Üstelik batarya ve şarj sistemlerine ait bağlayıcı bir standardın bulunmaması yüzünden ortalık bir şarj cihazı çöplüğüne dönmüş durumda. Kullanıcılar, sıkça karşılaştıkları bu şarj problemleri nedeniyle hallerinden pek hoşnut değiller ve kendilerini bu konuda özgürleştirecek yeni çözümlerin bir an önce uygulamaya konmasını bekliyorlar.

Bu yöntemlerden biri, kablosuz şarj.

kablosuz şarj sisteminde, bir cihazı şarj edebilmek için ne bir şarj cihazına, ne de onu şarj edilecek cihaza bağlayacak özel ara kabloya ihtiyaç kalmıyor. Tek bir şarj ünitesi, arada kablo bağlantısı olmaksızın ilgili cihazın bataryasını şarj edebiliyor.

Ortalıkta hala uygun bir standart olmamasına rağmen, bazı büyük firmalar, kendi kablosuz şarj sistemlerini piyasaya sürmeye başladı bile.

Wireless Charging Pad

Foto: anandtech.com

Samsung bu firmalardan biri. “Wireless Charging Pad” adıyla duyurduğu ürün; Galaxy S4 (Sprint) Black Mist, Galaxy S4 (Sprint) White Frost, Samsung Galaxy S4 (T-Mobile) Black Mist ve Samsung Galaxy S4 (T-Mobile) White Frost modelleriyle uyumlu. Şarj sisteminin çalışabilmesi için bir de ayrıca satılan “Wireless Charging Cover” -kablosuz şarj kapağı- edinmek şart.

[youtube https://www.youtube.com/watch?v=vsj3IkyAqEU]

Galaxy S5’ler için de şarj kapakları piyasaya sürülmüş durumda. Bu kapaklar, Nokia tarafından da kullanılan Qi standardıyla uyumlu. Üstelik S5’lerin suya dayanıklılığndan hiç bir ödün vermiyorlar.

Önümüzdeki günlerde kablosuz şarj sistemlerinin ne kadar yaygınlaşacağını yaşayarak göreceğiz. Fakat kendi adıma, bataryalara bile ihtiyaç bırakmayan kablosuz enerji dağıtım sistemlerinin bir an önce geliştirilmesini umuyorum.

En fazla bir kaç yıl içinde bu konu da gündelik standartlarımızın arasında yer alacak. Eğer birileri çıkıp yeni sürprizler yapmazsa tabii…

ahmet aksoy

Kas 022014
 
2.745 views

Bildiğiniz gibi WordPress ana sayfasında yazıları özet halinde (wordpress excerpt mod) göstermek isterseniz, bir çok html yaftası

<a>, <h>, <strong>, vb

etkisiz hale gelir ve özet yazı sade bir görünüm kazanır.
Eğer siz de benim gibi bu uygulamayı biraz abartılı bulanlardansanız, birazdan aktaracağım çözüm sizin de işinize yarayabilir.

Bu çözümün kodlarını hazırlayan kişi Boutros AbiChedid. İlgili kodları 2011 yılında yazmış ve WordPress 3.1.3 sürümüne kadarki testlerini de yapmış. Aynı kodları ben şu anda WordPress 4.0 üzerinde kullanıyorum. Önceki bir kaç sürümde de hiç bir sorun yaşamamıştım.

Excerpt modundaki sadeleştirmeyi yapan orijinal fonksiyon: get_the_excerpt($text) fonksiyonu. Boutros AbiChedid, bu fonksiyonun istenen fonksiyonla yer değiştirmesini sağlıyor. Fonksiyonun içeriğindekileri yorumlamak için fazla uzman olmaya bile gerek yok.

custom_wp_trim_excerpt($text) fonksiyonun içinde yer alan allowed_tags değişkenine, yazı özetinde hangi html işlemlerinin kullanılabileceğini tanımlıyorsunuz.

Özet yazının uzunluğunu $excerpt_word_count değişkeni aracılığıyla değiştirebilirsiniz. Özetler için varsayılan sözcük sayısı 55 kelimedir.

Yazı özetinin sonuna eklenecek işareti de $excerpt_end değişkeniyle tanımlamanız mümkün.

Tüm kod aşağıda yer alıyor:

/******************************************************************************
* @Author:BoutrosAbiChedid 
* @Date: June 20, 2011
* @Websites: http://bacsoftwareconsulting.com/ ; http://blueoliveonline.com/
* @Description: Preserves HTML formating to the automatically generated Excerpt.
* Also Code modifies the default excerpt_length and excerpt_more filters.
* @Tested: Up to WordPress version 3.1.3
*******************************************************************************/
function custom_wp_trim_excerpt($text) {
$raw_excerpt = $text;
if ( '' == $text ) {
 //Retrieve the post content. 
 $text = get_the_content('');
 
 //Delete all shortcode tags from the content. 
 $text = strip_shortcodes( $text );
 
 $text = apply_filters('the_content', $text);
 $text = str_replace(']]>', ']]>', $text);
$allowed_tags = '<p>,<br>,<a>,<h1>,<strong>,<b>'; /*** MODIFY THIS. Add the allowed HTML tags separated by a comma.***/
$text = strip_tags($text, $allowed_tags);
 $excerpt_word_count = 79; /*** MODIFY THIS. change the excerpt word count to any integer you like.***/
 $excerpt_length = apply_filters('excerpt_length', $excerpt_word_count);

 $excerpt_end = '[...]'; /*** MODIFY THIS. change the excerpt endind to something else.***/
 $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end);
$words = preg_split("/[nrt ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
 if ( count($words) > $excerpt_length ) {
 array_pop($words);
 $text = implode(' ', $words);
 $text = $text . $excerpt_more;
 } else {
 $text = implode(' ', $words);
 }
 }
 return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
 }
 remove_filter('get_the_excerpt', 'wp_trim_excerpt');
 add_filter('get_the_excerpt', 'custom_wp_trim_excerpt');

Yukarıdaki kodun son iki satırında orijinal kod fonksiyon listesinden siliniyor ve onun yerine yeni fonksiyon atanıyor.

Aşağıdaki ilk resimde özet yazının orijinal hali yer alıyor. Tamamiyle sade ve gösterişsiz (biraz da kullanışsız ):

Orijinal excerpt sadeleştirme

Aşağıdaki resimde ise yukarıdaki kod uygulandıktan sonra aynı özet yazının yeni görünümü yer alıyor. Uygulama sonrasında özet içindeki linkler artık aktif.

Sadeleştirme azaltılmış excerpt uygulama

İsterseniz yukarıdaki kodu aynen yavru temanızın functions.php dosyasına ekleyebilir, ya da isterseniz izin vereceğiniz özellikleri arzunuza göre değiştirdikten sonra kopyalarsınız. Seçim size kalmış!

Umarım işinize yarar.

Beni izlemeyi unutmayın!

ahmet aksoy

Kas 022014
 
2.397 views

Twenty Fourteen teması thumbnail (küçük resim) için hazır bir çözüm sunmuyor bize.

Daha önce temamızın anasayfasında yazıların özet olarak görünmesini (excerpt mod) sağlamıştık. Ancak bu özetlerin yanında küçük resimler görünmüyor.

thumbnail-1

http://www.dognmonkey.com/techs/twenty-fourteen-theme-customization.html  adresindeki makalenin yazarı bu soruna nasıl çözüm bulacağımızı  anlatıyor.

1-  Bu çözüm için öncelikle get_the_image.php dosyasına ihtiyaç var. Zip dosyasını indirip açın ve içindeki kod dosyasını yavru tema klasörünüze kopyalayın.

2- İkinci aşamada yavru tema klasörünüzdeki functions.php dosyasına aşağıdaki kodları ekleyin:

if (!function_exists(‘get_the_image’)) {
 require_once “get-the-image.php”;
 }

function custom_excerpt_length( $length ) {
 return 50;
 }

add_filter( ‘excerpt_length’, ‘custom_excerpt_length’, 999 );

3- Üçüncü aşamada  content.php dosyasına aşağıdaki kodları ekliyorsunuz. Orijinal metinde sadece   is_search()  sorgulanıyor. Siz isterseniz verdiğimiz koddaki tüm seçenekleri aktif olarak kullanabilir, ya da sadece is_home() fonksiyonunu eklemekle yetinebilirsiniz: Tamamen size kalmış.

<?php if ( is_search()||is_author()||is_tag()|| is_archive()||is_home() ) : // Only display Excerpts for Search ?> 
<div class=”entry-summary”> <?php get_the_image( array( ‘size’ => ‘main’, ‘width’ => 200, ‘height’ => 114, ‘before’ => ‘<div class=”cover”>’, ‘after’ => ‘</div>’ ) ); ?> 
<?php the_excerpt(); ?> 
</div><!– .entry-summary –> 
<?php else : ?>

Bu üç aşamayı uyguladığınız zaman yazınıza eklenmiş bir resim varsa ve onun thumbnail görüntüsünü de oluşturmuşsanız (Force Regenerate Thumbnail veya Smush It gibi bir eklenti, eksik thumbnail görüntülerinizi tamamlamanızı sağlar) küçük resim (thumbnail) özet yazınızın üst tarafında yerini alacaktır.

Thumbnail alone

Fakat ben küçük resmin sol tarafta olmasını ve yazıların da hemen onun sağ yanından başlamasını istiyorum.

Yukarıda linkini verdiğim yazıda bu ayrıntıya hiç girilmemiş. Onları da ben ekleyeyim:

content.php dosyasına eklediğimiz kodu incelersek, resmimizin içine yerleştiği div kodunun “cover” sınıfı ile ilişkilendirildiğini görüyoruz. Ancak “cover” sınıfı hiç bir yerde tanımlı değil. Biz de yazılarımızın resmin sağ tarafında kalmasını sağlayacak css kodunu yavru temamızın style.css dosyasına ekliyoruz.

.cover {
 text-align: left;
 margin-right: 10px;
 float:left;
}

cover” sınıf tanımında div alanının sola dayalı olmasını, sağ tarafında 10 piksellik bir boşluk bulunmasını ve çevreleyen metne göre sol tarafta yer almasını belirtiyoruz.

Artık ana sayfadaki yazı özetlerimizin sol tarafında, küçük resimlerimiz de (thumbnail) yerini almış durumda.

Thumbnail on left

Yukarıdaki açıklamaların yetersiz kaldığı sorun veya sorularınız varsa, aşağıdaki yorum alanını kullanarak bana aktarabilirsiniz. Sizi en kısa zamanda yanıtlayacağımdan emin olun!

Beni izlemeyi unutmayın!

ahmet aksoy