12 Şubat 2013 Salı

CentOS ve Fedora icin Bash Mail komutunun yuklenmesi

CentOS ve Fedora icin Bash Mail komutunun yuklenmesi

Bu komut çok kullanışlı bir komuttur. Biz de genelde cronjoblarınız bir işi yaptıktan sonra outputunu mail olarak bir yere göndermek isteyebiliyoruz.
Normal kullanımı şöyle :
$ cat /bir/dosya | mail adres@domain.com
veya
$ echo "birseyler birseyler" | mail adres@domain.com
Eğer bu mail komutu yüklü değilse şöyle bir hata verecek sisteminiz : $ -bash: mail: command not found  Programı yüklemeniz için ise yapacağınız şey çok basit. Şöyle :
$  yum install mailx
Faydası olur umarım.
Devamı için : CentOS ve Fedora icin Bash Mail komutunun yuklenmesi

6 Şubat 2013 Çarşamba

Owning Side/Inverse Side Terimleri Ne Anlama Geliyor

Bugün Doctrine dokümantasyonunu okurken, kafamı karıştıran bir konu oldu. Dokümantasyonda belirtilen "owning side" ifadesi, yani iki nesne arasındaki "sahip" olan taraf, bildiğimin tam tersi bir anlamda kullanılmıştı. Örneğin bir müşterinin siparişlerinden bahsedersek, "Müşteri" değil, "Sipariş" tablosu sahip taraf olarak belirtilmişti. Bu durumu araştırırken, cevabımı stackoverflow'da buldum. Burada bir cevapta anlatıldığı üzere, OO kodlama yaparken düşündüğümüz sahip taraf, yukarıdaki örnekte tabii ki "Müşteri" oluyor. Yani müşteriye ait siparişler olacağından, müşterinin siparişlere "sahip" taraf olduğunu düşünüyoruz. Fakat bu durum, ORM jargonunda tam tersi olarak belirtiliyor. Müşterilerin ve siparişlerin tabloları olduğunu düşünelim. Siparişler tablosundaki her bir sipariş, bir müşteri referansı tutacaktır. Yani siparişler tablosunda, ilgili müşteriye ait bir referans foreign key olarak tutulacaktır. İşte ORM ile ilgili konuşurken, "sahip taraf (owning side)" bu foreign key'e sahip olan taraf olarak kabul ediliyor. Yani OO programlama yaparken düşündüğümüzün tam tersi :) Umarım bu bilgi faydalı olur. İlerleyen zamanlarda nesneler arası bağlantılar (assosication) ve bağlantı yönleri (unidirectional-bidirectional) hakkında da bir yazı hazırlayacağım. Örneğin yukarıda bahsettiğimiz durum Unidirectional ManyToOne bağlantıya bir örnek teşkil ediyor. Tekrar görüşmek üzere. Devamı için : Owning Side/Inverse Side Terimleri Ne Anlama Geliyor

4 Şubat 2013 Pazartesi

"the update information is outdated" sorunu (ubuntu linux)

Ubuntu 12.10'da bir kaç gündür şu şekilde bir uyarı çıkmaktaydı. Üzerine tıkladığımda da "The update information is outdated" şeklinde bir hata bildirisi vardı. (Kırmızı, ünlem.) the update information is outdated update ve upgrade ettiğimde gördüm ki download repositorylerinde 404 not found şeklinde warning vermekteydi. Bunların altında da "E: Some index files failed to download. They have been ignored, or old ones used instead." diye ne olduğunu açıkca belirtiyordu. Screenshot from 2013-02-04 10:59:50 System Settings -> Software Sources menüsüne girip üstteki tablardan Other Software olanda, tüm repolar bulunmakta. Bulunamayanları buradan kaldırdım ve sorun çözüldü. Bu yazıya işiniz düştüyse buradaki yazıyı da incelemenizde fayda olacaktır. Devamı için : "the update information is outdated" sorunu (ubuntu linux)

3 Şubat 2013 Pazar

Ubuntu DNS Ayarlarını Değiştirmek

Merhaba, Ubuntu işletim sistemi üzerinde DNS ayarlarımızı nasıl güncelleyebileceğimizden bahsedeceğim. Çeşitli sebeplerden ötürü DNS ayarlarınızı değiştirme ihtiyacı duyabilirsiniz. Yaygın olarak kullanılan Google DNSlerini kullanarak ben bu işlemi size anlatacağım. Sizler ihtiyaçlarınıza göre farklı DNS bilgilerini kullanarak işlem yapabilirsiniz. İlk işimiz /etc/dhcp/dhclient.conf dosyasını açarak prepend domain-name-servers yazan satırı bulalım (CTRL+W ile arama yapabilirsiniz.) Muhtemelen bu satırın başında # işareti olacaktır. Bu işareti kaldırarak satırı şu şekilde düzenleyelim ve kaydedelim :
prepend domain-name servers 8.8.8.8 8.8.4.4
Son olarak bir işlemimiz daha kaldı. /etc/network/interfaces dosyamızı açarak düzenleme moduna geçelim. Aşağıdaki gibi düzenleyelim ve kaydedelim :
auto lo  iface lo inet loopback  dns-nameservers 8.8.8.8 8.8.4.4
An itibari ile DNS ayarlarımızı güncellemiş olduk. Yukarıda da bahsettiğim gibi Google DNS bilgilerini kullandım (8.8.8.8 8.8.4.4) Siz başka DNS de tercih edebilirsiniz. Umarım faydalı olmuştur. Devamı için : Ubuntu DNS Ayarlarını Değiştirmek

1 Şubat 2013 Cuma

linux swap değerini arttırma (ubuntu 12.10 - wubi)

Bilgisayarınızdaki swap değerinin kaç olduğunu görmek için öncelikle free -m komutunu kullanabilirsiniz. Yada htop komutunu kullanarak değişimi anlık olarak izleyebilirsiniz. Aşağıdaki komutlar sistemin swap değerini 2 GB yapmakta. Buradaki count değerini ne kadar alan ayırmak istiyorsanız ona göre değiştirebiliriniz.
  sudo su  swapoff -a  cd /host/ubuntu/disks/  mv swap.disk swap.disk.bak  dd if=/dev/zero of=swap.disk bs=1024 count=2097152  mkswap swap.disk  swapon -a  free -m  
Eğer swap değeriniz arttıysa swap.disk.bak'ı kaldırabiliriniz. Eğer bir hata oluşursa swap.disk.bak'ı geri yükleyip tekrar deneyiniz. Detaylar için bu sayfayı inceleyebiliriniz. Devamı için : linux swap değerini arttırma (ubuntu 12.10 - wubi)

26 Ocak 2013 Cumartesi

windows 8 - dual boot problemi

Bir arkadaşımın uyarısı üzerine bir kaç araştırma yaptım ve Microsoft'un yine şaşırtmadığını gördüm. Arkadaşımın yapmak istediği şey, windows 8 yüklü bilgisayarına Wubi.exe aracılığıyla Ubuntu kurmak, yani bigisayrında çift işletim sistemi kullanmaktı. Windows XP, Vista ve 7' hiç bir sorun yoktu. Tıpkı ben gibi bir çok arkadaşım da bilgisayarlarında çift işletim sistemi kullanıyordu bu sayede. Ancak Windows, heralde haberi almış olacak ki buna dur demiş. Önce bilgisayarınızda bir disk ayırıyorsunuz, ardından girip wubi ile ubuntuyu buraya kuruyorsunuz. Bilgisayarınızı yeniden başlattığınızda ise karşınıza gelmesi gereken ekran, sizin kullanacağınız işletim sisteminizi seçeceğiniz ekran olmalı. Okuduklarıma göre, kimi bilgisayarlarda (sanırım windows 8 sürümü ile alakalı) bu ekran bile çıkmazken, kimi bilgisayarlarda ise hiç sormadan bilgisayar windows 8 ile başlamaktaymış. Yani kısacası Microsoft, windows 8 makinanıza dual boot yapmaya izin vermiyor. Yani elinizdeki donanıma birden fazla işletim sistemi kuramıyorsunuz. Windows 8 varsa, sadece windows 8 var demektir. Windows 7'nin lisans ücreti yaklaşık 300$ iken windows 8'in lisans ücretinin 20$ olmasının sebepleri çok konuşulmuştu ama bu gözden kaçmış sanırım :) Eğer windows 8 bilgisayarınıza dual boot yapmak isterseniz Microsoft'a 40$ bir ödeme yapmanız gerekmekteymiş. Pazarlama stratejisi açısından bakarsak elbette zekice. Ancak kullanıcılar için bu durum aşırı derecede saçma. Ben neden bilgisayarımı istedim gibi kullanamıyorum? Gerçi kullanıyorum, windows 8 kullanmayarak bilgisayarımı istediğim gibi kullanmış oluyorum. O yüzden buraya buyrunuz. Sanırım yazıma eklemeler yapmam gerekecek :D Devamı için : windows 8 - dual boot problemi

19 Ocak 2013 Cumartesi

Gömülü Sistemler

Merhaba, Pek çok kez adını duyduğumuz (yazılım dünyasında) gömülü sistemler(embedded system) ne işe yarar diye biraz araştırmaya koyuldum. Evimde bulunan çeşitli kaynaklardan edindiğim bilgileri özette olsa sizle paylaşarak bilmeyenler için fikir sahibi olmanıza yardımcı olacağım. Gömülü sistemleri mini bilgisayarlar olarak adlandırabiliriz. Bir kişisel bilgisayardan ziyade daha önceden tanımlanmış işleri dışarıdan tetikleyerek veya otomatik olarak gerçekleştiren sistemlerdir. Belirli sistemleri kontrol ederler ve bazı durumlarda kendilerini de kontrol ederler. Bu sistemler genellikle salt-okunur (read-only) bir bellek üzerinde bulunur. Hayatımızın pek çok yanına dağılmış olarak bu sistemleri kullanmaktayız. Örnek vermek gerekirse mikro dalga fırın, çamaşır makinesi, otomobillerde ki yol bilgisayarlarını örnek olarak verebiliriz. Bu da demek oluyorki her eve bir bilgisayar kampanyasına gerek yok :) zaten her evde var. Üniversitede bir projem çerçevesinde ışıklandırma amacıyla kullanılacak olan bir gömülü sistem projem vardı. PIC ile yazıyorduk (yazmaya çalışıyorduk) Hayatımızın her alanına dağılmış olan ve günlük yaşantımızı kolaylaştıran bu sistemlerden ufakta olsa bahsetmek istedim. Umarım fikir sahibi olmuşsunuzdur.   Devamı için : Gömülü Sistemler