Android için Kodi (XBMC) nasıl (Compile edilir) derlenir

Öncelikle Android derleme çevreniz (anroid build environment) hazır olmalı. Şurda anlatıldığı şekilde çalışma ortamınızı hazırlarsanız xbmc nin Android compile etmek için gösterdiği adımların çoğunu atlamış olacağız ve gerçekten en temiz ve en kısa Android environmet hazırlama rehberidir.


xbmc Android derleme dökümanı

Hangi XBMC sürümünü derleyeceğinizi seçmenizde fayda var şu an XBMC 14 sürümünde isim değiştirip Kodi ismini aldı ve çoğu tema 14 sürümünü (henüz) desteklemiyor.

Hem yenilikleri takip etme hem de güncel kalma adına iki seçeneğimiz var diyebilirim. XBMC nin github sayfasında default branch KODI 14 aktif branchlerden Gotham ise XBMC 13.2, hangisini compile etmek istediğinize karar verin. Ben default olan Master KODI ile devam ediyorum anlatımıma.

xbmc Android derleme dökümanında adım 3.1’e geçiyoruz. XBMC özellikle ndk-r9 versiyonu istiyor. Download linki: http://dl.google.com/android/ndk/android-ndk-r9-linux-x86.tar.bz2 İndirin ve kullanımı kolay bir yere koyun. (~/ndk gibi)

Sisteminizde JRE ve JDK yüklü olduğundan emin olun (java -version / javac -version komutlarının sonuç döndürmesi lazım)

SDK ya ihtiyacımız var bir şekilde SDK edinin ve Android API 14 platformunu indirin ama tavsiyem zamanınız varsa ve internetiniz hızlıysa SDK sürekli işe yarayan bir araç tüm Android Platfrom larını indirmenizi tavsiye ederim. (ADT ile gele Eclipse üzerinden güncellemek istemezseniz sdk güncellemek için komut 3.2 adımında verilmiş)

Adım 3.3 – Indirdiğimiz NDK içerisinde toolchain bulunuyor fakat belli başlı senaryolar için ayrı bir toolchain kopyası oluşturmamızı istiyor xbmc.


# cd 
# ls platforms
# cd build/tools
# ./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=$HOME/android-toolchain-arm/android-14 --platform=android-14 --toolchain=arm-linux-androideabi-4.8

3.4 te ise kendi debug key’inizi yaratıp, keystore oluşturuyorsunuz.

# keytool -genkey -keystore ~/.android/debug.keystore -v -alias \
androiddebugkey -dname "CN=Android Debug,O=Android,C=US" -keypass \
android -storepass android -keyalg RSA -keysize 2048 -validity 10000

-dname den sonraki string’i değiştirebilirsiniz ama çok da önemli değil.

4. adımda xbmc kaynak kodunu indirme kısmı var bunu git ile yapıyoruz. Sonraki derlemelerinizde karıştırmamak için oluşturduğu klasör mimarisini korumanızda fayda var.

# cd $HOME
# git clone git://github.com/xbmc/xbmc.git xbmc-android
# cd xbmc-android
# git submodule update --init addons/skin.re-touched

5. adımda xbmc nasıl derlenir (build) onu gösteriyor. XBMC derleme iki aşamadan oluşuyor dependency derleme ve xbmc derleme olarak.

dependency derleme iki komuttan oluşuyor bu komutları tools/depends klasöründe çalıştırdığımıza dikkat edin.

# cd $HOME/xbmc-android/tools/depends
# ./bootstrap
# ./configure

her ne kadar bootstrap komutu verildiği şekilde çalıştırılacak olsa da configure komutunda yapmamız gereken değişiklikler var xbmc yi derlemedeki en büyük sorun tam olarak burası.

Kendi configure komutumu yapıştırıyorum. Kendinize göre düzenleyip çalıştırmayı deneyin.

./configure --with-tarballs=$HOME/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=$HOME/sdk --with-ndk=$HOME/ndk-r9 --with-toolchain=$HOME/android-toolchain-arm/android-14 --prefix=$HOME/xbmc-depends

Sadece SDK ve NDK yolunuzu düzenlemenizin yeterli olacağını düşünüyorum. Configure yardım dosyasının içeriği aşağıdadır.

./configure komutunu çalıştırdıktan sonra make komutunun hata vermediğinden emin olun. Sonrasında make -j20 komutuyla dependency’leri derleyin. (j20 paralel derleme yapabilmek için bilgisayarınızın işlemcisinin thread sayısının iki katını verebilirsiniz daha fazla verirseniz de hata vermez örnekteki gibi 20 mantıklı bir değer derleme sürecini hızlandırmak için)

Make komutu bittiğinde “Dependencies built successfully.” mesajını almanız gerekiyor.

Şimdi sıra XBMC yi derlemede. XBMC ana dizinine gelip şu üç komutu sırasıyla çalıştıracaksınız. Uzun sürüyor bilginize.

# cd $HOME/xbmc-android
# make -C tools/depends/target/xbmc
# make
# make apk

XBMC ana dizinine apk dosyanızı oluşturmuş olmalı. Hepsi bu kadar bundan sonraki değişiklikleriniz ve tekrar derlemeleriniz için sadece son verdiğim 3 komutu kullanmanız yeterli. İlk derleme hariç diğer değişiklikler için yapacağınız derlemeler kısa sürüyor diyebilirim.

Bir sonraki XBMC yazımda XBMC yi android üstünde nasıl başka bir uygulamaya gerek duymadan Launcher haline getireceğiz onu anlatacağım.

Okuduğunuz için teşekkür ederim.

Lubuntu 14.04 network manager simgesi kayboldu

Not: Normalde böyle sorun çözümleri paylaşmayı sevmem fakat başıma geldi ve çok can sıkıcı bir durum olduğu için çözümünü paylaşmak istedim. Takipçilerimin affına sığınıyorum.

Lubuntu da bir sebeple sağ alttaki ağ simgesi kaybolduysa ve nm-applet olarak bilinen ağ aramayı sağlayan uygulamaya erişemiyorsanız,

Lubuntu açılırken lubuntu simgesi altında network manager ile ilgili hatalar çıkıyor ve boot uzun sürüyor ya da bitmiyorsa,

Doğal olarak wifi ağlarına bağlanamıyorsunuz ve bunun sebebi /etc/network/interfaces dosyası.

gksudo leafpad /etc/network/interfaces
sudo nano /etc/network/interfaces

komutlarından bir tanesi ile açın ve dosya içeriğini sadece aşağıdaki kodlar kalacak şekilde düzenleyin.


Logut yapıp sisteme tekrar girdiğinizde network bildirim simgeniz geri gelmiş olacaktır.

Not: Sorununuz sadece bildirim simgesi ise ağa bağlanabiliyor ve boot sırasında bir uyarı ya da hata almıyorsanız şu yazıdaki yöntemi kullanın.

Okduğunuz için teşekkür ederim.

Ubuntu Workgroup değiştirme [Linux]

Linux üzerinde varsayılan olarak gelen WORKGROUP domain grubumuzu değiştireceğiz.

Ubuntu üzerinden anlatacağım farklılık gösterebilir.

Home [Ev] dizininde bir klasör açın ya da var olan bir klasörü paylaşmaya çalışın. Ubuntu üzerinde klasör özelliklerinde son sekmede bulunuyor.

 

Paylaş dedikten sonra eğer paylaşım servisi yüklü değilse onun uyarısını veriyor ve yüklensin mi diyor yükle deyip devam ediyoruz. Karşımıza çıkan uyarıları takip ederek servis yüklemesi ve yapılması gerekenleri bitirdikten sonra sıra geldi workgroup adını değiştirmeye.

Workgroup ismi /etc/samba/smb.conf dosyası içerisinde tutuluyor. Düzenleyebilmek için ister favori metin editörünüz ile yönetici haklarını vererek komut satırından çağırın isterse nautilus’a yönetici haklarını vererek dosyayı gidip açın. Örneğin:

sudo gedit /etc/samba/smb.conf

.
.
#======================= Global Settings =======================
[global]
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
# server string is the equivalent of the NT Description field
server string = %h server (Samba, Ubuntu)
.
.

WORKGROUP yazan yeri değiştirmeniz ve kaydedip kapatmanız yeterli olacaktır.

Okuduğunuz için teşekkür ederim.

Jetpack ile wordpress olmayan bir sitenin ulaşılabilirliğini kontrol etmek

Tesadüfen karşılaştığım bir durumu yazıyorum bu yazımda.

Yeni bir alan adı aldım. Yapmayı planladığım siteyi yapana kadar hem hosting firmasını denemek hem de belki wordpress ile de devam edebilirim diye direkt olarak wordpress kurdum.

WordPress kurunca yapılması gerekenlerin başında Jetpack eklentisini yüklemek geliyor tabi. Eklentiyi yükledim wordpress hesabımla giriş yaptım bazı özellikleri aktifleştirdim. Aktifleştirdiğim bazı özelliklerden birisi de Jetpack’in Monitor (izleme diyelim) özelliği. Siteniz ulaşılabilir mi değil mi takibini yapan yeri geldiğinde bilgilendirme amaçlı mail atan bir hizmet.

Neyse gün oldu devran döndü ben wordpress’i kullanmamaya karar verdim ve o alan adından wordpress kurulumunu kaldırdım ve yeni bir site kurdum.

Voila! Yazıyı yazmama sebep olan konu da tam burda ortaya çıktı. Jetpack “sağolsun” halen daha benim alan adımı kontrol ediyordu. Sürekli durum bilgisi içeren mailler atıyordu.

Selam abbaselmas,

Jetpack Monitor görev başında, ******* blogunu sürekli takip ediyor. Cuma, Eylül 5, 6:30 am günü yaptığımız son kontrolde sitenizin kapalı olduğunu fark ettik.

Yeni sitemin ulaşılabilirliğini kontrol etmek için bir hizmet kullanmama gerek kalmadı. Ne kadar süre takip eder wordpress olmadığını anlar da kızar mı bu yazımda sizleri tekrar bilgilendireceğim.

Bu arada websitenizin ulaşılabilirliğini kontrol etmenizi sağlayacak benim de abbaselmas.com da kullandığım ücretsiz bir yöntem var. Google Docs ve Google Scripts kullanılarak yapılıyor. Nasıl yapıldığını buradan bulabilrsiniz.

Okuduğunuz için teşekkür ederim.

Şakacı Github

Hangi popüler websiteler wordpress tabanlı diye araştırırken farkettim. Bu arada bir site wordpress tabanlı mı değil mi anlamak için siteadindansonra.com/wp-admin koymanız wordpress tabanlı olup olmadığını anlamamızda %90 oranında işe yarar. Kalanlar da güvenlik olayını abartıp CMS paneline ulaşma linkini değiştirmiştir. Neyse!

Github ne üzerine kurulu nasıl bir yönetim paneli var bilmiyorum fakat wordpress olmadığını biliyordum yine de şansımı denedim ve Github karşıma farklı bir sayfa çıkardı.

http://github.com/wp-admin

Time to go home Abbas time to go home

Okuduğunuz için teşekkür ederim.

Ekran çözünürlüğü arttırma – netbook windows

İkinci el bir Netbook satın aldım ve Windows 7 (daha doğrusu Tiny7) yükledim çok da güzel oldu. Kullanmam gereken bir program ekran çözünürlüğünü minimum 1024×768 istediği için ekran çözünürlüğünü değiştirme yöntemi aradım ve basit bir registry değişikliği ile netbook’un önceden desteklemediği fakat windows ile gelen iki yeni çözünürlüğü aktifleştirebildim.

  • Öncelikle regedit ‘i çalıştırın.
  • “Display1_DownScalingSupported” söz dizisini aratın ve “0” olan değerini “1” ile değiştirin.
  • Bilgisayarınızı yeniden başlatın.
  • İki yeni çözünürlüğünüzü ekran çözünürlüğü ayarlarında görebilirsiniz.

Okuduğunuz için teşekkür ederim.

Ubuntu dosya yöneticisine (Nautilus) Terminal de Aç kısayolu ekleme

Nautilus Ubuntu resmi dosya yöneticisi ve “bazı” eksiklikleri var. Bunların başında benim de sürekli eksikliğini hissettiğim (Xubuntu da varsayılan olarak gelmesi yüzünden) “Bu dizinde Terminal Aç” “Open in Terminal” artık ne derseniz terminali bulunduğunuz dizinde çalıştırmaya yarayacak bir sağ tık kısayolu. Bunu eklemek çok kolay.

sudo apt-get install nautilus-open-terminal

komutu ile gerekli paketi yükleyin ve aşağıdaki komut ile de Nautilus’u resetleyin.

nautilus -q

hepsi bu kadar okuduğunuz için teşekkür ederim.

En iyi 19 WordPress eklentileri!

WordPress kullanmaya başladığım günden beri elimden gelip geçen sayısız eklentiler olmuştur bu yazımda ince eleyip sık dokumama rağmen halen daha sitemde de kullandığım 19 wordpress eklentisini göstereceğim.

Adminer

adminer wordpress eklentisi

Adminer WordPress veritabanınıza direkt olarak yönetim panelinizden ulaşmanızı sağlayan çok kullanışlı php tabanlı bir mySQL yönetim aracıdır.


Akismet

Akismet’i wordpress kullanan hemen herkes bilir sitenizi spam yorumlardan, kullanıcı kayıtları ve yanlış iletişim formu mesajlarından koruyun. Akismet API anahtarı alın ve kullanmaya başlayın.


 

Click to Tweet

20 En iyi WordPress eklentisinden “Click to Tweet” eklentisi en etkileşimli olanı, çekinmeyin deneyin!


 

Comment Evolved for WordPress

comments evolved for wordpress

Birden fazla yorum seçeneği kullanmak istediğinizde bunu şimdiye kadar gördüklerim ve denediklerim arasında en iyi birleştiren ve uygulayan eklenti: “Comment Evolved for WordPress”

BlackBerry Torch 9800 ile BIS/BES olmadan internet kullanma çabam..!

Geçici kullanabileceğim pahalı olmayan bir telefon arayışındaydım. BlackBerry olarak Torch 9800 modeli düşünüyordum. Açıkçası çok araştırmadım ikinci eli çok da pahalı bir telefon değildi işime geldi aldım. (En azından İzmir’de pahalı değildi. Neden pahalı olmadığını da öğrenmiş oldum internet paketi bis bes,  güncellleme eksikliği bazı konulardaki yavaşlığı gibi sebepler insanları BB den soğutmuş haklılar da)

Torch gerçekten güzel bir telefon; kızağı olsun kamerası olsun dokunmatiği olsun güzel bir telefon. Gel gelelim yazılım konusunda aynı fikirde değilim. Yazma Silme Okuma olarak tanımlayabileceğim işlemlerde müthiş bir yavaşlık söz konusu. Telefonu kapatıp açmak dakikar sürüyor. Aldığımda güvenlik temizlemesi yaptım yaklaşık 2 saat sürdü. 100kB’ı geçmeyen uygulamayı kaldırmak bir dakika alıyor. Ama en can alıcı nokta BB kendi internet servisini kullanmaya zorluyormuş alırken bilmiyordum. Ne demek bu şimdi! Vodafone dan diğer operatörlerden satın aldığınız internet paketleri BB telefonlarında çalışmıyor kullanamıyorsunuz. Müşteri Hizmetlerini aradığınızda size söyledikleri BB için ayrı internet paketi sattıkları oluyor. Cihaz ayarı konusunda dahi yardım etmiyorlar. (Vodafone için konuşuyorum bu arada diğerlerinin de farklı olduğunu sanmıyorum açıkçası, yanlışsam uyarın)

Forumlardan internetten sağdan soldan öğrendiğim kadarıyla normal data paketinizi BB de kullanabilmek için yöntemler var. Ben bu yazımda bir yöntem olan APN ayarlarını nasıl değiştireceğinizi göstereceğim. Fakat tahmin edebileceğiniz gibi APN ayarlarınızı değiştirseniz bile bazı BB kaynaklı uygulamalarda normal data paketiniz işe yaramıyor. Olduğu kadar modunda ilerliyoruz bakalım.

Telefonunuzu Güncelleyin

Her şeyden önce BB Desktop Manager ile BlackBerry Torch 9800 cihazınızı son sürüm olan 6.0 bundle 2949 versiyonuna güncelleyin ya da daha günceli varsa ona güncelleyin çünkü aldığım versiyonunda BB Browser’ı normal data paketi ile kullanamıyordum fakat güncelleme bunu düzeltti.

Wifi üzerinden BlackBerry World yükleyin

Telefonunuzu güncelledikten sonra BlackBerry World uygulaması görünmezse bir wifi bulun ve tarayıcı aracılığıyla BB world’ü indirip kurun. Wifi bulun dememin sebebi sonrasında BlackBerry ID uygulamasını güncellemesi gerekecek ve bunu normal data paketi üstünden yapmıyor. BB World de BB ID’yi de güncelledikten sonra artık APN ayarlarınızı yapabilirsiniz.

APN ayarlarınızı değiştirin

APN ayarlarınızı nerden değiştireceğinizi aşağıda ekran kayıtları ile gösteriyorum. (Girdiğim internet değeri Vodafone için diğerlerini bilenler yorumlarda paylaşırsa yazıya eklerim.)

BBM BB ID’yi güncelledikten sonra çalışıyor. Çalışmayan uygulamalar Google talk, Facebook 1.9, Yahoo Messenger, Aol Messenger gibi uygulamalar.

Facebook uygulamasını çalıştırmak için servis kitaplarını değiştirmek diye yöntemler uyguluyorlar. Bunu da BB Desktop Manager ile cihaza geri yükleme seçeneği ile yapıyorlar. Ben denemedim. Denemek isteyen olursa diye geri yüklemeniz gereken servis kitaplarını ve Facebook 1.6 uygulamasını buraya koyuyorum. Deneyenler sonuçlarını yazarsa paylaşırım.

Not 1: Push notification alabileceğiniz mail uygulaması olarak Logicmail’i öneririm(zaten çok fazla bir seçeneğiniz yok) Telefon üzerinden şu linkten indirebilirsiniz.

Not 2: benim cihazım Avea çıkışlıymış.

Not 3: her ne kadar APN ayarlarını yukarıda verdiğim şekilde yapsak da BlackBerry Desktop uygulaması içerisinde Vodafone APN ayarları farklı şekilde gösterilmiş.

Vodafone BlackBerry IP Modem

Özensiz karışık bir yazı oldu ama okuduğunuz için teşekkür ederim.

Windows için Github destekli metin editörü – Atom.io

Bildiğiniz üzere Github biz programcılar arasında popüler bir platform ve programcılara destek olma işlerimizi kolaylaştırmak belki ileride kendi platformlarına entegre etmek için bir metin editörü yayınladı; Atom. Malesef bu metin editörü ilk çıktığı zamanlarda kapalı beta ile yayıldı şu anda herkese açık ve Open source oldu. Atom.io sitesinden de indirip kullanabileceğiniz metin editörü şu an resmi olarak sadece Mac için var. Diğer platformlar için yükleme yöntemleri de mevcut tabi open source bir platformda olmasaydı garip olurdu. Neyse ben bu yazımda Windows üzerine nasıl kurulur onu anlatacağım. Belirtmekte fayda görüyorum geç keşfetsem de Sublime text editörünü kullanıyorum ve çok severim Atom ‘u biraz ona benzettim belki de çoğu progracının istediği şeyler aynı olduğu için olabilir.

Windows 7 için

Windows 8 için

Gerekli uygulamaları yükledikten sonra bilgisayarınızın yeniden başlama gereksinimi olmadığından emin olun. (Node.js hata verirse bilgisayarınızı yeniden başlatın)

Github Windows arayüzünde oturumunuzun açık olduğundan emin olun ve Git Shell uygulamasını açın. Github Windows ayarlarından varsayılan shell ‘inizin Git Bash olduğundan emin olun. (Benim kendi Git’im var demeyin Windows için olan Github uygulamasını kullanın)

default git shell

Aşağıdaki komutları git shell de girin
cd C:\
git clone https://github.com/atom/atom/
cd atom
script/build

Sorunsuz bir şekilde çalışırsa “Program Files” klasörünüze Atom klasörü ile uygulamayı kurmuş olacak ve masaüstünüze de kısayol atacaktır.

Okuduğunuz için teşekkür ederim.