TinyMCE İle İlgili Bir Sorun
Temmuz 24, 2008 by admin
Filed under Bilgisayar Dünyası, Hayata Dair, Sistem, Tüm Yazılar, Yazılım
İçerik Yönetim Sistemleri (CMS) yada genel isimleri ile portallar site geliştirme ve tasarım aşamasında sağladığı kolaylıklar ile her geçen gün yerlerini sağlamlaştırıyor. Farklı içerik yönetim sistemleri ile çalışma fırsatı buldum. PHPNuke, Mambo, Joomla, WordPress derken son durağım Drupal oldu. Drupal içerik yönetim sisteminin özellikle modüler yapısı ve farklı amaçlar için kullanılmak üzere geliştirilmiş yüzlerce eklenti sayesinde oldukça esnek bir yapı sunduğunu gözlemledim. Bu modüllerden biri de TinyMCE eklentisi. Eklentinin gerçekleştirdiği görevi, basitçe site içerisindeki sayfaların, yazıların ve diğer içeriğin kullanıcının HTML kodunu bilmesine gerek duymadan, javascript ile hazırlanmış bir editör yardımıyla hazırlamasını sağlamak olarak tanımlasam sanırım yanlış olmaz. Bu editör yardımıyla içeriğin formatı kolaylıkla düzenleyebiliyoruz. Ayrıca gereken durumlarda resim, video vb. medyaların eklenmesi ve bu medyalara bağlantıların verilmesi gibi konularda inanılmaz kolaylıklar sunuyor bize. http://tinymce.moxiecode.com/example.php bağlantısı ile basit bir örneğe ulaşmak mümkün. Yine aynı bağlantıyı izleyerek TinyMCE konusunda daha ayrıntılı bilgiye sahip olmak mümkün. Son bir not olarak TinyMCE’nin sadece Drupal için değil, birçok farklı içerik yönetim sistemi için de destek sağladığını belirtmeden geçemeyeceğim.
Geçenlerde şöyle küçük bir sorun başıma geldi (tabi bu kadar küçük bir sorun saç baş yoldurtmaya da yetebiliyor). Firefox ile yeni bir yazı yazmak istediğimde editörümün bir türlü gösterilmediğini farkettim. Önce TinyMCE ayarları ile ilgili olabileceğini düşünürek ayarlar ile oynadım. Fakat nafile mümkün olmadı. Hemen ardından eklentiyi kaldırım tekrar yükledim. Fakat sonuç nafile. http://drupal.org/node/276995 bağlantısındaki tüm çözüm yöntemlerini denememe rağmen sonuç alamadım. İşin komik tarafı sitenin bir kopyası lokal makinemde de yer almakta ve problemsiz çalışmaktaydı. Veritabanı yedeklerimden yeniden yükleme yaptım ama yine sonuç alamadım. Aklıma birden diğer eklenti ayarları ile bir çakışma olabileceği ihtimali geldi fakat lokalde çalışan kopya bu tezi çürütmeye yetti. Sonra başka bir tarayıcı kullanmayı denedim ve işte çalışıyordu. Ama nasıl olur! Firefoxda çalışmaz iken operada nasıl çalışırdı. Hadi firefox ile ilgili bir problem olduğunu düşünürsek, aynı firefox lokaldeki kopyayı nasıl düzgün çalıştırıyor? Hemen firefox için çerezleri ve cache dosyalarını silerek tekrar denediğimde düzgün bir şekilde çalıştığını gördüm. Böyle bir durumla karşılaşan arkadaşlar tarayıcılarının çerez ayarlarını kontrol etsinler. Benim gibi saç baş yolmasınlar boşuna 
Qmailadmin Ekranında Resimlerin Gözükmemesi
Temmuz 9, 2008 by admin
Filed under Bilgisayar Dünyası, Sistem, Tüm Yazılar, Yazılım
Qmail mail sunucunun yönetiminin web üzerinden gerçekleştirilmesini sağlayan qmailadmin yönetim sırasında birçok kolaylık sağlamakta. Özellikle domainler için açılacak olan mail listelerinin yönetilmesinde birçok avantaja sahip kullanışlı bir arayüz. Geçenlerde gözüme şöyle bir sorun takıldı. Sunucuya “http://x.x.x.x/cgi-bin/qmailadmin” şeklinde bağlandığımda qmailadmin yönetim ekranını sorunsuz bir şekilde görebilmeme rağmen “http://abc.com.tr/cgi-bin/qmailadmin” şeklinde yazdığımda ise resimler yok oluyordu. Resimler yok olduğunda ise birçok işlemi yapmak imkansız hale geliyor.
Qmailadmin kurulumu sırasında “./configure –enable-cgibindir=/path/cgi-bin –enable-htmldir=/path/html/” şeklinde konfigür ediyorsunuz. “make && make install-strip” komutunun ardında “cgi-bin” dizini altında “qmailadmin” çalıştırılabilir dosya “html” dizini altında ise “images/qmailadmin/” dizini ve bu dizin içerisinde de qmailadmin ekranında kullanılan resim dosyaları yer alıyor. Eğer web sunucunuz içerisinde “VirtualHost” kullanıyorsanız ve kullandığınız bu virtual host için tanımladığınız kök dizini web sunucunuzun kök dizininden farklı ise ya “–enable-htmldir=/path/html” parametresindeki veri yolunu virtual hostunuz için kullandığınız dizin ile aynı yapmak durumundasınız.(Bu sefer de ip adresi ile girmeye çalıştığınızda resimler gözükmeyecektir.) Yada kök dizini içerisindeki “images” dizinini virtual host dizinine kopyalamanız gerekiyor.
MySQL Başlatılırken Oluşan Hata
Eylül 9, 2007 by admin
Filed under Bilgisayar Dünyası, Sistem, Tüm Yazılar, Yazılım
Linux makinenizi kurdunuz, mysql’in kurulu olduğunu da biliyorsunuz fakat mysql bir türlü başlamıyor. Bunun nedeni bazı linux dağıtımlarında mysql kurulu olsa dahi veritabanlarının kurulu olmamasıdır. Örneğin Ubuntu, Debian gibi bazı dağıtımlarda mysql kurulduktan sonra mysql veritabanı otomatik olarak başlarken Slackware gibi diğer dağıtımlarda i mysql veritabanı sunucusunun doğru bir şekilde başlatabilmek için bazı işlemleri yapmanız gereklidir.
- İlk adımda mysql ile ilgili veritabanlarını yüklemelisiniz. Bunun için “mysql_install_db” komutunu kullanıyorsunuz. Bu komutun veri yolu dağıtımdan dağıtıma ve mysql ‘in kurulumuna göre farklılık gösterebilmektedir.
- İkinci adım olarak yüklenen veritabanı dosyalarının doğru kullanıcı haklarına sahip olup olmadıkları kontrol edilmelidir. Kullanıcı hakları yine dağıtımdan dağıtıma farklılık gösterebilir. Örneğin slackware dağıtımında “/var/lib/mysql/” altına kurulan veritabanlarının hakları “chmod -R mysql:mysql /var/lib/mysql” ile ayarlanırken. Bazı dağıtımlarda veritabanı hakları “nobody:nobody, root:mysql” şeklinde olabilmektedir.
- Konfigürasyon dosyanızı (my-small.cnf, my-huge.cnf vb.), kullanacağınız veritabanı büyüklüğüne göre /etc/my.cnf olarak kaydedin ve mysql veritabanını başlatın. Yine kullandığınız dağıtıma göre “/etc/init.d/mysql start” ,”service mysql start”, “/etc/rc.d/rc.mysql start”, “/usr/share/mysql/mysql.server start” komutlarından birini kullanabilirsiniz.
Eksik ve hatalı olduğunu düşündüğünüz noktaları bildirirseniz düzeltmekten büyük mutluluk duyarım. Yardımcı olması dileği ile
Java’da “Can not connect to VM” Hatası
Eylül 9, 2007 by admin
Filed under Bilgisayar Dünyası, Sistem, Tüm Yazılar, Yazılım
Geçenlerde tezimde uğraşırken başıma çok ilginç bir olay geldi. Ubuntu üzerinde Eclipse ortamı kullanarak tezimi geliştiriyorum. Olay şu :
InetAddress.getLocalHost().getHostAddress(); komutu ile üzerinde çalıştığım bilgisayarın ip adresini alarak ilgili nesneye atamaya çalışıyordum. Tüm denemelerime rağmen bilgisayarım aldığı ip adresi yerine 127.0.1.1 şeklinde ip adresi döndürüyordu. Bende “/etc/hosts” dosyası içerisinde yer alan değerleri değiştirerek kendime göre bir ip adresi atadım. Lakin bu pek mümkün olmadı. “/etc/hosts” dosyası içerisindeki ayarları eski haline getirmeyi unutmuştum. Bundan sonra iş daha dramatik bir hal aldı.
Java ile yazılan bir arayüz bir türlü açılmıyordu. İşin komik tarafı herhangi bir hata da vermiyordu. Daha ilginci ise aynı kodun başka bir makinede güzel bir şekilde çalışıyor olmasıydı. Java kurulumunda bir problem olduğunu düşündüm ama değildi. Çünkü başka bir arayüz gayet güzel çalışıyordu. Hibernate API kullanmıştım. Acaba ondan olabilir mi? diye düşünürken bir baktım. Hibernate kullandığım başka bir uygulama gayet güzel çalışıyor fakat bu arayüz bir türlü çalışmıyor ve hata da vermiyordu. Debug modda tekrar çalıştırdım ama nafile. Yine hata yok. O sinirle debug modda üst üste bir kaç kez çalıştırdım. Ekranımın ortasında “Cannot connect to VM” mesajını görünce “google”‘a sordum soruşturdum. Forumların birinde bir mesajda “/etc/hosts” ibaresini görür görmez jeton düştü. Hemen düzeltmemi yaptım ve eski haline dönüverdi. Şimdi tek üzüntüm daha önce başıma aynı olay geldiği için makinemi formatlayıp tekrar kurmak adına harcadığım boşuna zaman.
Imap Sunucu ve Karakter Setleri
Eylül 8, 2007 by admin
Filed under Bilgisayar Dünyası, Sistem, Tüm Yazılar, Yazılım
Imap ( Internet Message Access Protocol) açılımından da anlaşılacağı üzere mail sunucu üzerinde yer alan e-postaların okunması ve mesaj gönderilmesinden sorumlu bir protokoldür. Son olarak IMAP4 olarak karşımıza çıkan bu protokol yardımıyla tıpkı POP3 protokolünde olduğu gibi sunucu üzerindeki e-postalar kontrol edilebiliyor, ve mail gönderilebiliyor. Hatta POP3 protokolüne ek olarak sunucu üzerinde bulunan e-postaları makineye indirmeden bu e-postalar arasında ilgili kelimeler ile arama yapılabiliyor.
Birçok IMAP sunucu yazılımı bulunmakta. Bunlar arasındaki popüler yazılımlardan biri de Courier-Imaptir. Courier Imap mail sunucu üzerinde “Maildir” yapısını destekleyen bir yazılımdır. Genelde mail sunucuları mailleri iki farklı yapıda saklarlar. Bunlardan birincisi mailbox yapısıdır ve tüm maillerin tek bir dosya altında tutulması mantığına dayanır. Maildir yapısı ise her bir mailin ayrı bir dosya olarak klasör yapısı altında tutulmasına olanak sağlarlar.
Artık birçok POP3 istemcisi maillerin kontrolü için POP3 protokolünün yanında IMAP protokolüne de desteklemekte (Örn. Kmail). Bunun yanında artık maillerin web üzerinden ulaşılması sırasında kullanılan webmail yazılımlarının (squirreImail,sqwebmail,dbmail vb.) çoğu IMAP protokolünü desteklemekte.
SquirreImail yazılımı mail sunucuya IMAP protokolünü kullanarak bağlanan ve maillerin web arayüzüyle kontrolünü sağlayan bir yazılımdır. Gerek açık kaynak kodlu oluşu ve gerekse plugin yapısıyla bugün en çok kullanılan webmail yazılımıdır. Uzun bir süredir kullanmama rağmen geçenlerde şöyle bir problem karşıma çıktı. Maillerin tasniflenmesi için mesaj filtreleri yazmak istedim. Lakin ikinci yazdığım kural ile birlikte ekranda kocaman harfler ile “Charset not supported” türünde bir hatayla karşı karşıya kaldım. Webmailin dil ayarları Türkçe olarak ayarlanmıştı. Acaba diyerek dil ayarlarımı İngilizce olarak değiştirdim. Tahmin ettiğim gibi problem ortadan kalkıvermişti. Önce sorunun squirreImailden kaynaklandığını düşündüm fakat google üzerinde araştırma yaptığımda problemin webmail yazılımından değil bizzat imap sunucunun eksik parametreyle derlenmesinden kaynaklandığını öğrendim. Courier-imap yazılımının aşağıdaki parametre ile derlenmesiyle problem ortadan kalktı.
