eray aydoğdu

jQuery and ASP.NET MVC fanatic.

Blog Yazıları ve Sayfalar Yok! – #145 mysql error

Bugün blogumun açılmadığını daha doğrusu açıldığını fakat içerisinin boş olduğunu uyaran bir mail aldım arkadaşımdan. Gerçektende siteme girdiğimde biraz da aceleyle şoka uğradım. Yazdığım makaleler sayfalar vs uçup gitmiş. Biraz araştırdım ancak nafile..

PHP ‘ye de yabancı olduğum için neler olduğunu anlamaya çalışırken phpMyAdmin ‘e girip en azından yazdığım yazıların database de kayıtlı olup olmadığına bakmak geldi aklıma..

Database i açıp ‘wp_posts’ table ına tıkladım ve şu hatayı aldım.

“#145 – Table ‘./DB_NAME/wp_posts’ is marked as crashed and should be repaired”

Google ‘da kısa bir araştırmadan sonra bunun çoğu kişinin başına gelmiş bir hata olduğunu öğrendiğimde çok rahatladım tabi..

Kısaca ‘wp-posts’ table ini onarmamızı istiyor. Onarma işlemide çok basit. Aşağıdaki resimdeki gibi işaretleyip Repair Table dememiz yeterli oluyor.

Bu işlemi yaptıktan sonra başarılı bir şekilde onarıldı mesajı almış olmanız gerekiyor.

Şimdi geriye dönüp blogumuza bakarsak rahat bir nefes alabiliriz. Sayfalarınızın ve yazılarınızın geri geldiğini göreceksiniz.

Bunun yerine şu SQL komutuyla da Repair işlemini gerçekleştirebilirsiniz : REPAIR TABLE `wp_posts`

Sonuç olarak bu korkunç problemi basit birkaç işlemle halledebildiğimizi öğrenmek çok iyi oluyor..

Gözüküp Saklanabilir Pop-up

İşlerin yoğunluğundan ikinci plana attığım blog yazılarına nihayet uzun bi aradan sonra dönüş yapıyorum. Bundan sonra işlerim ne kadar yoğun olursa olsun blog yazılarına zaman ayırmaya çalışacağım. Hızlı ve kısa blog yazıları yolda demek oluyor bu…

Yakın zamanda bir projede ihtiyacım olan bir jquery plug-ini göstereceğim. Adı Meerkat sitede tanıtılandan çok enteresanfarklı bir yerde kullandım ancak ihtiyacınıza çok farklı durumdalarda işe yarayabilir.

Sitesinde de inceleyebileceğiniz gibi ekranın 4 tarafında bir çeşit pop-up açabiliyor, en önemlisi bunu yanlızca tek sefer gösterebiliyorsunuz (Browser session ı sonlanana kadar).

Kullanımına şu şekilde göz atalım:

Öncelikle jquery kütüphanesini ve tabi merkaat ı çağırıyoruz.

<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery.meerkat.js" type="text/javascript"></script>

Merkaat ın çalışması için gerekli HTML kodlarımızı da aşağıdaki gibi ayarlıyoruz. Gerekli olan html elemanları body etiketinin kapanmasından hemen öncesine classı merkaat olan bir div yerleştiriyoruz.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>Meerkat: A jQuery Plugin (Basic Demo)</title>
  <script src="jquery.min.js" type="text/javascript"></script>
  <script src="jquery.meerkat.js" type="text/javascript"></script>
  <script type="text/javascript">
     $(document).ready(function(){
        //Meerkat
     });
  </script>
</head>
<body>
  <div id="wrapper">
      Web sayfa içeriği burada
  </div>
  <div>
      Meerkat içeriği burada
  </div>
</body>
</html>

Şimdi merkaat kodlarını document ready ye ekleyelim.

$('.meerkat').meerkat({
     background: 'url(images/meerkat-bot-bg.png) repeat-x left top',
     height: '120px',
     width: '100%',
     position: 'bottom',
     close: '.close-meerkat',
     dontShowAgain: '.dont-show',
     animationIn: 'slide',
     animationSpeed: 500
});

Dökümantasyon dosyası ingilizce ancak bilmesenizde belli başlı ayarlar için yardımcı olacaktır. Onun dışında takıldığınız veya sormak istedikleriniz için yorum yazarsanız yardımcı olmaya çalışırım.