Android Anlatımlar

Android Programlama

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek bazı önemli konular hakkında anlatımlar bulabileceksiniz.

İncele

Android Problemler

Android Problemleri

Bu bölümde Android çatısında programlama yaparken karşılaşabileceğiniz sorunlardan bazılarına cevaplar bulabileceksiniz.

İNCELE

Android Yardımcı Kodlar

Android Programlama Yardımcı Kodlar

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek küçük kod parçalarını bulabileceksiniz.

İNCELE

Debian Paket Yapımı

Link yardımıyla ubuntu işletim sistemi üzerinde bir debian paketi oluşturmayı denedim. Çalışma dökümanımı paylaşmak istiyorum. Bu konuda daha yeni olduğum için, mutlaka yaptığım işlemlerin daha kısa ve daha doğru yöntemleri vardır. Bunlarıda öğrendikçe paylaşmayı düşünüyorum. Kolay gelsin.

#debpaket dizini oluşturulur.
$ mkdir debpaket

#Python kod parçası yazılır.
$ cat > debpaket/goksel.py << EOF
> #! /usr/bin/python 
> # -*- coding: utf-8 -*-

> print "Goksel GUREN, debian paket denemesi"
> EOF

#Dizine erişilir
$ cd debpaket/

#Python dosyamıza çalıştırma izni verilir.
$ chmod +x goksel.py

 

Linux Dizinleri

Linux Dizinleri 
Linux dizinleri genel olarak Unixten alınmışlardır ve birçok Unix türevinde benzerlikler gösterirler.Fakat çeşitli farklılıklar hem Unix türevleri hem de Linux dağıtımları açısından mevcuttur.Genel olarak başta bilmeniz gerekenle aşağıdaki gibidir. 
/ = Kök dizin.Esas dizindir.Herşey bu dizinin altındadır.Windows un aksine \ değil http protokolüne benzer / ile ayrılan dizin sistemini kullanır.
Bin = Kabuklar,uç birimler,konsol komutları saklanır.
Boot = Önyükleyici(LİLO) ve ayarları,Kernel image dosyaları vb. saklanır.
Dev = Aygıtlar burada saklanır.
Etc = Yapılandırma dosyaları burada saklanır.
Home= Kullanıcıların özel belgeleri vb. saklanır.Her kullanıcının home dizini kendisine aittir. 
Lib = Yazılımları çalıştırmak için gerekli kitaplıklar saklanır.(Library-Kütüphane)
Mnt = Mount dizini.Diğer disk bölümleri,CD vb. depolama aygıtları saklanır. Ve buradan bağlanır. 
Proc = Sanal bellek.Çalışan süreçler PID lerle ayrılarak saklanır.
PID Process ID(Süreç Numarası) demektir. "ps aux|grep süreç_adı" ile bir sürecin PID'i öğrenilebilir.
Root = Sistem yöneticisinin özel dizini.Konsolda "su" komutu ile geçilir. 
Var = Çeşitli programların çalıştırıcı dosyaları burada saklanır. 
Sbin = Bazı durumlarda sistem bin dizini olarak ayrıca bulunur
Tmp = Geçici dosyaların tutulduğu yerdir. 
Opt = Opsiyonel dizin.bazı dağıtımlarda KDE,GNOME,OpenOffice.org vb. nin saklandığı dizindir.(SuSE vb.)

Wget ile RapidShare premium downloader

Öncelikle elimizde 2 tane dosyamızın olması gerekiyor. Bir tanesi .sh uzantılı kabuk dosyamız, diğeri yüklenecek linklerimizi bulunduracağımız urls dosyası.

#Dosyalarımızı bulunduracağımız dizini oluşturalım.
root@forjustice:/home/forjustice# mkdir rapiddownload

#Dizinimize erişelim.
root@forjustice:/home/forjustice# cd rapiddownload/

#downloader.sh shell dosyamızı oluşturup, açalım.
root@forjustice:/home/forjustice/rapiddownload# vim downloader.sh

#İçerisine alttaki komutları yazalım. "kullaniciadiniz" yerine RapidPremium hesabınızın kullanıcı adını, "sifreniz" yerinede aynı hesabın şifresini yazınız

#!/bin/bash
wget \
--save-cookies ~/.cookies/rapidshare \
--post-data "login=kullaniciadiniz&password=sifreniz" \
--no-check-certificate \
-O - \https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi \ > /dev/null

for url in `cat $1`
do
wget -c --load-cookies ~/.cookies/rapidshare $url
done

#--save-cookies, cookilerin tutulacağı konumu belirtir.
#--post-data, hesap verileriniz ile giriş formunuzu sağlar.
#--no-check-certificate, sunucu sertifikası onaylanmaz
#-O, cookie'yi almak için html sayfasını indirir, onu /dev/null 'a yönlendirir ve sonra siler.
#for döngüsü içerisinde ise urls dosyasındaki birden fazla linki ard arda indirebilme işlevi kazandırılmıştır.

Debian Ayrıntılı Paket Yapımı

#Yeni bir klasör oluşturduk.
$mkdir deneme

#tar.gz uzantılı arşiv dosyasını indirmek üzere paketimizi belirleyelim.
#Üzerinde çalışmak için wget paketini belirledik, paketimizin tar.gz dosyasını klasörümüz içerisine çekelim.

$cd deneme
$wget http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz

#Açalım
$tar -xvf wget-latest.tar.gz

#Paketimizin çalışabilirlik kontrollerini yapalım
$cd wget-1.12
$./configure
$make

#Sonrasında bu klasörümüzü silip, arşiv dosyamızı tekrar açalım.
$rm -rf wget-1.12/
$tar -xvf wget-latest.tar.gz

#Paketimizde kullanılacak mail adresimizi ve ismimizi girelim.
$export DEBEMAIL=" This email address is being protected from spambots. You need JavaScript enabled to view it. "
$export DEBFULLNAME="Göksel GÜREN"

#Sonrasında tar arşiv dosyamızı açtığımızda oluşan klasörümüze erişiyoruz ve dh-make komutumuzu uyguluyoruz
$cd wget-1.12/
$dh_make -f ../wget-latest.tar.gz

#[s/i/m/l/k/n/b] şeklinde bir menü, bizden paket tipimizi belirtmemizi isteyecek. "s" harfine basıp onaylıyoruz. Aşağıdaki çıktımız gözükecek. Enter'a basıp onaylıyoruz.

Maintainer name : Göksel GÜREN
Email-Address : This email address is being protected from spambots. You need JavaScript enabled to view it.  
Date : Fri, 16 Apr 2010 04:46:33 +0300
Package Name : wget
Version : 1.12
License : blank
Using dpatch : no
Using quilt : no
Type of Package : Single
Hit <enter> to confirm:

VTYS-S5 Dışsal Katman

Veritabanında bir kullanıcı, verinin bir kısmına erişime ihtiyacı olan kişidir. Bunlar kendilerine özel kullandıkları sorgularla, uygulama programcılarından, normal kullanıcılara kadar değişebilirler. Her kullanıcının, onun işine yarayacak, isteklerini karşılayabilecek bir dili vardır.

Normal kullanıcı muhtemelen bir sorgu dili kullanacakken, uygulama programcısı yüksek seviyeli bir dil kullanabilir.

Kullanılan dil ne olursa olsun, bu dil depolama ve veritabanından bilgiyi bulup getirme işlevleriyle ilgili, kullanıcı tarafından anlaşılabilir, veya anlaşılmayan bir alt veri dili içerecektir. (DSL)

Bir DSL 2 dilin kombinasyonu şeklindedir:

Sosyal Profiller

Chart