Friday, September 14, 2012

django-mptt form queryset filtering

Let's assume that we have a model called Category which is a subclass of MPTTModel. And we'd like to display a product creation form where user would choose a category among the category tree.


To achieve this, we have to use     category = TreeForeignKey(Category) in the Product model. This allows us to display the choice as a hierarchical tree.

class Product(models.Model):
    name = models.CharField(max_length=50)
    category = TreeForeignKey(Category)

class ProductForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super (ProductForm,self ).__init__(*args,**kwargs)
        self.fields['category'].queryset = Category.tree.filter(site=kwargs['instance'].site_id)

    class Meta:
        model = Product

When you want to filter the categories according to some criteria, you should use Category.tree.filter, not the usual way: Category.objects.filter.


Saturday, September 1, 2012

Missing mysql_config for MySQL-Django

If you want to use MySQL with django on Ubuntu/Mint, you have to
sudo apt-get install mysql-server libmysqlclient-dev
sudo pip install MySQL-python

libmysqlclient-dev ensures you have mysql_config executable. Otherwise MySQL-python connector won't be installed.

Monday, August 27, 2012

com.thoughtworks.xstream.converters.reflection.ObjectAccessException

If you get any com.thoughtworks.xstream.converters.reflection.ObjectAccessException from your java programs, it may be due to you have upgraded your java version to sun-jdk7.

To solve this in Linux Mint 13,  use:

jdkhome="/usr/lib/jvm/java-6-openjdk"


For example ThinkingRock software requires you to configure tr-2.2.1/etc/tr.conf and add this line to the end of it.

Upload a valid image. The file you uploaded was either not an image or a corrupted image.

With virtualenv, PIL doesn't work. Whenever you try to upload an image it says:
"Upload a valid image. The file you uploaded was either not an image or a corrupted image."
 
To over come this, just do these in your venv:
pip uninstall pil
pip install pillow


 I saw this solution from here but it's got a typo. You have to remove pil, not virtualenv.

Sunday, August 26, 2012

Installing sun-jdk 1.7 on Linux Mint

Finding how to install it was very confusing as there was no sun-jdk in the package manager. Here are the manual instructions:

  1. Download jdk-7u6-linux-x64.tar.gz from the Oracle-Sun java web site.
  2. Extract it
  3. It's ~/Downloads/jdk.1.7.0_06 now.
  4. sudo mv ~/Downloads/jdk.1.7.0_06 /usr/lib/jdk.1.7.0_06
  5. sudo ln -s -v /usr/lib/jdk.1.7.0_06/bin/java /usr/bin/java
  6. sudo ln -s -v /usr/lib/jdk.1.7.0_06/bin/javac /usr/bin/javac
That's it!
Hopefully.

Monday, August 13, 2012

GF108 High Definition Audio Controller doesn't work in Linux Mint

If you're using Linux Mint 13 with Cinnamon and don't hear any sound, it means the speker of your graphics card and the onboard sound card conflicts. To overcome this, open Settings->Sound dialog (or via sound icon on the taskbar).

Move to the Hardware tab. Choose (click on) GF108 item and look at the Profile dropdown menu at the bottom. Choose "Off " in that menu. Now you should be hearing some sound!

Wednesday, July 11, 2012

Switch User option in Linux Mint 13 with Cinnamon

I tried Linux Mint 13 with Cinnamon desktop. I liked it very much. Of course, after using KDE for several years, it looks simpler...

One problem I saw was the inability to switch between users without logging out. There was no such option in the menu. Here I saw that the following command brings "Switch User" option in the unlock screen dialog.
sudo ln -s /usr/bin/mdmflexiserver /usr/bin/gdmflexiserver
Now CTRL+L to lock the screen and see the Switch User button. Use it!
 
Another alternative is: Menu->System Tools->New Login. 
But it's pretty hidden and I'd prefer the former method.

Wednesday, June 20, 2012

Fixing corrupted SAM File in Windows 7

In a Windows 7 PC, I encountered a problem where someone had tried to edit C:\Windows\System32\config\SAM file and the PC was not starting but giving a blue screen.After a long research, I found the simplest solution here. In config folder, there exists RegBack folder and backed up SAM Files residing in it. So all you have to do is to copy those SAM files back to config folder and you can login the system with previous login credentials.

Saturday, February 4, 2012

Tatil Notlarım

2011 Eylül'ündeki tatilimden aldığım notlar:

Antalya White Garden Pension - Mermerli Plajı

Antalya'da Kaleiçi White Garden Pansiyon'da kaldım. Hakkında yaptığım yorumlar buradan okunabilir. 5-6 dakika yürüme mesafesinde olan Mermerli plajına gittim 2 gün. Giriş ücretli. Günboyu 10 TL (öğle yemeğine gidip gelebilirsiniz). Denizde düzenli bir derinleşme yok. Sağdan sola farklı derinlikte. Limanın hemen yanında. Turistler yukarıdan sizi görüp fotoğrafınızı çekebiliyor. Sığ bölgeler kum ve taş ama acıtmıyor. İleriki bölgelerde kayalar var, çizebilir ayağınızı. Ama dikkatli olursanız sorun yok. Fazla değil yüksek kayalar. Sabah dalgasız, çok güzel. Öğleden sonra dalgalı ve bulanık.

----------------

Hotel Kaunos - Köyceğiz

208 numarada kaldım. Göl manzaralı. Tertemiz. Bina ve tüm eşyalar yepyeni ve şık. Göl manzaralı. Klima petek tarzında olduğu için fark edemeyebilirsiniz. Banyosu gayet güzel. Kahvaltısı yeterliydi. Geç saatte otogardan alıp otele götürdüler araçlarıyla. Merkeze yürüme mesafesinde. Yatak süslemeleri çok şık. Kapılar elektronik.

Eksiler: banyo çıkışında bir paspas olsaydı iyi olurdu. Duşta ılık su ayarlamak biraz sıkıntılıydı.

Köyceğiz küçük bir yer. Gölden başka pek bir şey yok. Eskiden çok sineği olurmuş, artık pek yok. Gittiğimde pek sinek yoktu. Göl kenarında dolaşmak çok hoş. Güneş doğarken göl manzarası muhteşem. Puslu bir manzara... Tepelerin suda yansıması harika. Gölde ve Dalyan'a giden tekne turları mevcut. Saat 10'da başlıyor, akşam 17 ya da 19'a kadar devam ediyor yanlış hatırlamıyorsam.

----------------

Sunlife Apart Hotel - Dalyan

Şehir merkezine 10-15 dakika yürüme mesafesinde. Verdikleri daire bir otel odasına göre geniş sayılır. Yatak odası, mutfaklı salonu ve banyosu var. Kanepesi var salonda. Mutfakta gereçler mevcut. Kurutma askısı mevcut. Camlarında telleri var, sineklerden koruyor (Yazın dışarıda çok sinek var).

Eksileri: Kasası ücretli. Banyoda Sabun vs yok. Ampülü patlaktı. İlk gelişte bulmak biraz zor olabiliyor. Otelden tarif almak en iyisi. Civar pansiyonlara göre pahalı.

İztuzu plajı hakkında: Merkeze yürüyüp dolmuşa binebilirsiniz. Yarım saatte bir kalkıyor ortalama. Ama başı ve sonu sınırlı. Her saat yok. Dolmuşlar otelin yakınındaki caddeden geçiyor ama durmayabiliyorlar bazen. Dolmuş 20 dakikada gidiyor. Gidiş-dönüş 7TL bilet veriyorlar. Tekne ile 40 dakikada gidiliyor ama farklı yere götürüyormuş tekne. Minibüsle gidince Caretta Kaplumbağa Hastanesini saat 18'e kadar görebilirsiniz. Hasta kaplumbağalara bakılıyor burada. Minibüs yolunda restoranlar var göle bakan.

Plaj öğleden önce havuz gibi durgun. Pırıl pırıl, dibi görünüyor. Yerler yumuşacık kum. 40 cm'lik balıklar var. Baya sığ. Sağdan sola ileri geri sığlaşıp derinleşiyor. Dengesi yok. Baya ilerleyince boya ulaşıyor. Saat 11'den itibaren sörf dalgaları başlıyor. Yüzmek mümkün değil. Bu saatlerde göğüs deriniğine gitmek bile tehlikeli. Yarım metreyi buluyor dalgalar. Kumsalda mavi yengeç gördüm bir tane. Eğer güneşlenecekseniz şezlong kiralamanız gerekiyor. 3.5TL imiş.Ama eşyanızı bırakıp giderseniz para almıyorlar sanırım. Ya da zeytinliklerin altında gölgelenebilirsiniz. Giyinme kabinleri var. Duş ise açıkhavada, arılar rahatsız edebiliyor.

Dalyan'ın sinekleri çok. Çöp sineği gibi ufak sinekleri var, feci şişiriyorlar. Bir de harabeleri var Dalyan'ın. Çok kayda değer bir şey göremedim. Bir amfileri var hoş. Bir de iztuzu plajını hafif yüksekten görüyor. Günbatımında hoş. Müze statüsünde. Giriş 8TL. Müzekart öğrenci 10TL, tam 20 TL. Gitmek için merkezden kayıklarla nehirin karşısına geçiyorsunuz. Hanımteyzeler üstleniyor bu işi. Ordan sonra 1.5-2 km mesafe ilerlemek gerekiyor. Araç yok. Yürürseniz arılar sinekler saldırıyor yolda. Turlarla gelenler oluyor traktörle. Nasıl geliyorlar bilmiyorum. Bir yere kadar tekneyle belki.

----------------
Marmaris İçmeler Beach 34

Marmaris İçmeler'de Merdiven Beach 34'e gittim. Genelde üniversite öğrencileri vardı. Ufak bir plaj. Şezlong kullanmadım, kuma koydum eşyalarımı. Deniz hemen derinleşiyor. Çok yosunlu, ayaklarınıza dolanıyor. Yerler taşlı, ayak kesiyor. Öğleden sonra hafif dalgalı. Duş ve kabin mevcut. Çok tavsiye etmem, daha iyi yerler varmış. Dolmuştan erken inmişim, biraz daha gidince daha güzel yerler varmış.

----------------

Marmaris İncekum Plajı
Hayatımda bulunduğum en güzel plaj. Parlak kumu var. Hawaii gibi. Hemen derinleşmiyor. Sığ da değil. Tam dengeli. Tertemiz. Yerler ve plaj yumuşacık kum. Saat 15'e kadar dalgasız. Üç lira giriş, beş lira şezlong ücreti ödüyorsunuz. İsterseniz zeytinliklerin altı da var ama sınırlı. Şezlonglar olsa da şemsiye yok, ağaç altı gölge bulmak yine size kalıyor. Ben erken geldiğim için bulmuştum. Normalde bulmak imkansızmış. Biraz da okulların açıldığı ilk gün olduğu için sanırım. Tatilciler kalmamış. Normalde 1000 kişi gelirmiş günde. Bugün 200 kadar anca geliyor.
Tuvalet kabin duş ücretsiz. Balıklarla birlikte yüzüyorsunuz. Oyunlar oynuyorlar sizinle. Tuzlu suyu.

Bada Feature Wishes

I wish following features existed in Bada OS:

* If I have SMS messages in a folder, I have to be able to move them to inbox and/or make a backup of them.
* I could delete all "Delivered" messages at once.
* I could sync my calendar with google calendar.
* Phone alarm runs when the phone is turned off.


Some bugs:

* Sometimes phone doesn't vibrate when I'm being called or sent SMS but it' lit up.
* Sometimes alarm clock doesn't work.

Removing a directory in git

Somehow, one of my directories in git repo doesnt get uploaded. I couldn't figure out the reason so tried to delete it but it didnt allow me to do so.

Then I found the solution is:
Backup the contents of the folder (without .git files)

git reset FOLDERNAME
rm FOLDERNAME
git commit -a

Restore backup.

Sunday, January 8, 2012

Viaport Tuzla Servisi - Tren yoluyla

Internet arşivinde yer alsın, başkalarına yol göstersin diye not etmek istiyorum.

Eğer Tuzla'dan Viaport'a gitmek istiyorsanız ve Tuzla'ya tren yoluyla ulaşacaksanız işte yol tarifi:

Trenden İçmeler istasyonunda inin.
Tren yolunun güneyine (deniz tarafına) geçin.
Tuzla Belediyesinin otoparkını göreceksiniz. Ana caddeye çıkın. (Hatboyu cd)
Tuzla Belediyesi Otobüs durağında bekleyin.

Yaklaşık saat başı Tuzla merkezden servis kalkıyor. Güncel saatlere Viaport'un sitesinden bakabilirsiniz. Kalkıştan yaklaşık 20 dakika sonra servis ulaşmasını bekleyebilirsiniz. Haftasonu erken gelirseniz soğuk havada bekleyebileceğiniz bir yer yok gibi. Haftaiçi belediye veya kaymakamlıkta beklenebilir.