3
Tem

İngiltere’den aldığım iPhone 4′ü, Türkiye’ye geldiğimde hemen kullanamadım. Malum micro sim kartına geçen yeni iPhone’dan dolayı, iş eski sim kartı üzerinde minik bir ameliyata kalmıştı. İlk ameliyat başarız oldu. Biraz üstün körü kesildi. Yeni bir sim kartı aldıktan sonra onu bu sefer şuradaki taslak üzerine koyup, kesildiğinde bu sefer çalışmıştı. Eğer Turkcell’i bekleseydim eylül hatta ekime kadar bekleyecektim.

Tatilde internet bulamayacağımdan Turkcell’in sattığı internet paketi ile sadece telefondan değil, bilgisayardan da internete ulaşmak istiyordum. İnternette bir çok kimse Ubuntu üzerinde denemiş. Hatta Ubuntu’ya “iPhone Ethernet Driver” projesi bile var. Fakat iPhone 4′de çalışmıyor. (3GS’de çalıştı.) Ama Bluetooth PAN ile bu iş kolayca yapılabiliyor Ubuntu’da. Pardus’da da hemen hemen aynı fakat Ağ Yöneticisi ile biraz oynamanız gerekiyor.

İlk önce “blueman”‘i pisi ile indirelim.(sudo pisi it blueman). Sonra Bluetooth Yöneticisi adıyla bulabilirsiniz. Çalıştırmadan önce, lütfen iPhone’nunuzdan Ayarlar->Genel->Ağ->İnternet Paylaşımı’nı açın ve bluetooth ile olsun diyin. Sonra Bluetooth Yöneticisi’ni açın ve “Ara” diyin.  “Smartphone” olarak bulunacaktır.  Listede ona sağ tıklayın ve “Ağ Erişim Noktası” diyin. Burada eğer cihaz ile eşleşmemişseniz eşlenmeniz için pin numarası isteyecek sizden. Eşledikten sonra tüm işlem tamamlandığında Ağ Yöneticisi’ni açın. Kablolu ağlarda iki tane yeni eklenmiş ağ göreceksiniz. Birisi “pan0″, diğeri “bnep0″ olacaktır. bnep0 ile bağlanmaya çalışın. IP alırsa internete bağlanmışsınızdır ve sörf yapmaya hazırsınızdır.

Ubuntu’da ise işlemlere başlamadan önce. NMPANSupport eklentisini eklentilerden açmanız gerekiyor .

Artık her yerden iPhone 4 veya 3GS(3G’yi denemedim büyük ihtimalle onla da olacaktır.) internete Pardus ile girebilirsiniz.

27
May

Bu 3′lüyü yan yana getirmek benim için zordu. Fakat en sonunda bunu başardım. Diğer sitelerdeki gibi sadece konfigürasyonu yazıp, bırakmayacağım. Hepsini tek tek adımlar şeklinde yazdım. Süreç kısacası Django projesi oluşturup bunu Apache ile ilişkilendirmeniz.

1. Edinmek:

Django, Apache ve mod_python üçlüsünü indirmemiz gerek. (Bu adımlar sadece Pardus içindir. Diğer dağıtımlar hakkında bir şey diyemeceğim.)

sudo pisi it Django apache mod_python

2. Django işine başlamak ve bitirmek:

Dikkat: Projeyi oluşturmadan önce lütfen django projenizi koyacağınız bir klasör oluşturun ki Apache’de sıkıntı yaşamayın.

Bir Django projesi oluşturmamız gerek.

django-manage.py startproject newsite

“/home/tdgunes/django/mysite”‘da duruyor diyelim.

Ve Django Test Sunucusu’nun çalışıp çalışmadığını kontrol edebilirsiniz..

python manage.py runserver

3.  Apache’yi Ayarlamak:

Konsola tek tek yazın:

cd /etc/apache2/modules.d/

sudo nano 16_mod_python.conf

Sonra alttakileri dosyanın en sonuna yazın.

<Location “/”>

SetHandler python-program

PythonHandler django.core.handlers.modpython

PythonPath “['/home/yourname/django/] + sys.path ”

SetEnv DJANGO_SETTINGS_MODULE newsite.settings

PythonDebug On

</Location>

4. Apache’yi çalıştırmak:

Yazın:

sudo service apache start

Her açılışta çalışmasını istiyorsanız:

sudo service apache on

ya da servis yöneticisinin plasmoidini kullanabilirsiniz.

Hepsi bu kadar. Tüm bu parçaları yerine koymak zordu fakat şu an bu yöntem ile sunucunuz sorunsuz bir şekilde çalışmalı.

27
Mar

Uğraştığım projelerimde genellikle yazdığım kütüphaneleri Python’un bulabilmesi bir zorluk haline geliyordu. Eğer  zorluk olmasın diye tüm kütüphanelerimi aynı klasöre atarsam o zaman da büyük bir karmaşa oluyordu. Ve karşıma “__init__.py” dosyası çıktı.

“__init__” adını Nesne Tabanlı Programlama yazımdan hatırlayacaksınız, orada bizim için nesnemizin parametrelerini tutan aynı zamanda belirlemeler yaptığımız bir tür içindekiler listesiydi. Şimdi ise “__init__.py” dosyası bizim için aynı işi görecek.

Diyelim ki ben matematik hesapları yaptırdığım bir projem var. Ve kütüphanelerim şöyle:

  • Kare için kare.py
  • Dikdörtgen içeren dikdortgen.py
  • Daire içeren daire.py
  • Küp içeren  kup.py
  • Prizmalar içeren prizma.py
  • Küre içeren kure.py

Ve biz elimizde bu tüm geometrik cisimleri 2 ve 3 boyut olmak üzere ayıralım. 2 boyutluları ikiboyut klasörüne koyalım, 3 boyutluları ucboyut klasörüne koyalım. Ve şimdi bu klasörlerin yanına “main.py”(başlangıç betiğimiz) oluşturduktan sonra dosyamızdan klasörlerden çağırmak için bu oluşturduğumuz iki klasörün içine “__init__.py” dosyayı oluşturalım ve içine hiçbir şey yazmalayalım.*

Şimdi main.py’dan “from ikiboyut.kup import *” ya da “import ucboyut.prizma as prizma” diyebiliriz. Böylece klasörlerin içinden kütüphanelerimizi rahatça çağırmış olduk.

Bu işin aynısını sys modülü ile yapabiliriz anca büyük bir karmaşa oluşabilir. Sys için ise “sys.path.append(os.getcwd()+”/ucboyut/”)” demeniz gerekiyor. Böylece başlangıç betiğiniz kütüphanelerinizi bulabilir.

Kısacası “__init__.py” ile klasörlerinizi bir kütüphane gibi düşünebilirsiniz. Kütüphanenin içindeki kütüphaneyi çağırıp, düzenli bir şekilde rahatça programınızı geliştirebilirsiniz.

Not*: Gördüğünüz üzere “__init__.py” dosyasını boş bıraktık. Eğer çok isterseniz belirlemelerinizi orada da yapabilirsiniz. “deneme = 10″ diyip, klasörün adından çağırdığınız da “import ucboyut.deneme as deneme”, “print deneme” size 10 diyerek geri dönecektir. İsterseniz nesne belirlemelerinizi de orada yapabilirsiniz.