• LG P880 Android 5.0 Lolipop Yükleme

    android_lollipop_wavingUzun süredir Cyanogemod 11 Nightly yüklü olan LG Optimus 4X HD P880 telefonumdaki performans sorunları ve bir türlü giderilmeyen hataları yüzünden mevcut ROM’u değiştirme niyetindeydim. Bir ara yine depreşmiştim ama Vanir’den başka da ROM denemeye üşeniyordum. O yüzden yine bir müddet Cyanogen ile takıldıktan sonra ik igündür yaptığım araştırmalar sonucunda Euphoria-OS’un Unofficial Android 5.0.x sürümünün çıktığını ve Youtube üzerindeki kullanıcı deneyimi performansını görünce dayanamadım tamam bunu deneyeceğim dedim. Bu gün nihayetinde LG P880 telefonuma Euphoria-OS 1.0 Beta Android 5.0.x sürümünü yükledim ve şimdilik memnum gibiyim.

    Elinde benim gibi LG P880 model telefonu olan kimse varsa Android 5.0.x Lolipop deneyimini yaşayabilmesi için neler yapması gerektiğini, telefona Euphoria-OS ROM’unu nasıl yükleyeceğini anlatacağım. Tabi bazı adımları atlayacağım çünkü zaten telefonunuzu rootlamış ve nasıl rom yükleyeceğinizi az buçuk bildiğinizi varsayıyorum;

    Dikkat! Bu satırdan sonra yapacağınız işlemler sonucu veri kaybına uğramanızdan, telefonunuzun bozulmasından, kendi kendini reboot edecek duruma düşmesinden, açılmaz hale gelmesinden, çalışsa bile kullanıcı deneyimi sırasında sorun yaşamanızdan ya da telefonunuzun gidip NASA’nın Mars görevine yazılmasından bu yazıyı yazan kişi sorumlu değildir. Aşağıda anlatılan işlemleri kendi başınızı herhangi bir cihaza uygulamanız durumunda oluşacak tüm sorunlar sizin mesuliyetiniz dahilindedir.

     

    Kontrol Listesi:

    • Öncelikle telefonunuzdaki önemli bilgilerinizi (Fotoğraf, Rehbes, SMS vs…) bilgisayarnıza yedekleyin, içinde takılı olan SD Kart dahil.
    • Telefonunuzun “Boot Lock”unun açık olduğundan ve “Root”lu olduğundan emin olun.
    • Clockworkmod vb. bir Kurtarma yazılımının telefonunuza yüklü olduğundan emin olun.

    Gerekli Dosyalar:

    • lg urun-05LG Optimuz 4X HD P880 için derlenmiş olan Euphoria-OS 1.0 Beta Android 5.0.x Lolipop ROM dosyasını tarihine bakarak en güncelini bilgisayarınıza indirin: https://www.androidfilehost.com/?w=files&flid=23767
    • Eğer Google bağımlısı birisiyseniz Google Apps (Google Stock Paketi hariç) yüklemek için bu adresten size uygun Google Apps paketini indirin: http://forum.xda-developers.com/paranoid-android/general/gapps-official-to-date-pa-google-apps-t2943900
    • Bu iki dosyayı telefonun SD Kartına yükleyin

    ROM Yükleme:

    • euphoriaTelefonunuzun güç tuşuna menü görününceye kadar uzun süre basılı tutun.
    • Menüden “Kapat” seçeneğine dokunarak telefonunun tamamen kapaı konuma gelmesini sağlayın.
    • Telefonunuzu “Kurtarma” Menüsünde açmak için “Güç” ve “Ses Azaltma” tuşlarına aynı anda basarak açın.
    • “Kurtarma menüsünden “wipe data/factory reset” seçeneğini uygulayın.
    • Yine aynı menüden “wipe cache partition” seçeneğini uygulayın.
    • Son olarak Kurtarma menüsünde “advanced” kısmına girip oradaki “wipe dalvik cache” seçeneğini uygulayın.
    • “install zip from SD card” seçeneği ile Euphoria-OS’u SD Karttaki zipi seçerek yükleyin.
    • “install zip from SD card” seçeneği ile Google Apps’ı SD Karttaki zipi seçerek yükleyin.
    • Bu işlemlerden sonra “reboot system now” seçeneği ile Telefonunuzu yeniden başlatabilirsiniz.

    Tüm adımları tamamladığınızda telefonunuz Euphoria-OS Lolipop görseli ile açılmaya başlayacaktır. Bu işlemleri yaparken strese girmemeniz için aşağıdaki video’da hediyesi 🙂

    https://www.youtube.com/watch?v=9-DuC0tE7V4

  • R.I.P. Mr.Spock (Leonard Nimoy)

    mr_spock

    Today, Leonard Nimoy (83) passed away from this realm. R.I.P. Mr.Spock.

    I hope you enjoyed your jurney as I do while watching you.

  • Linux 4.0-RC1 “Hurr durr I’m a sheep” kerneli yayınlandı

    TuxLinus Torvalds geçen hafta yaptığı anket sonucunda Linux 3.20 çekirdeğini Linux 4.0  olarak adlandırmaya karar vermiş. Torvalds, Pazar gecesi birçok önemli güncellemeler barındıran Linux 4.0-RC1’i  “Hurr durr I’m a sheep” kod adıyla yayınlanmış durumda.

    (daha&helliip;)

  • Stuxnet ve Flame’in atası keşfedilmiş

    stuxnet_flameChip dergisinin haberine göre Kaspersky labs. tarafından Stuxnet ve Flame’in atası keşfedilmiş. Chip dergisinde yazan makaleye göre ise bilgisayarların ne kadar güvensiz bir teknoloji yığını olduğunu  gözler önüne seriyor. Söz konusu sisteme sızma yöntemleri ve sistemde gizlenme bir hayli üst düzey. Makalenin bir kopyasını aşağıda bulabilirsiniz.

    (daha&helliip;)

  • Arduino Uno ile ilk deneme

    https://www.youtube.com/watch?v=sSGCGS_LFhs

    Bozuk LCD’miz değiştikten sonra Arduino uno ile ilk denememizi yaptık 🙂

  • İzmir Hacker Space’de Ruby Atölyesi

     

    Sen hiç nesne gördün mü?
    21 şubat 2015 cumartesi günü, izmirhackerspace’de ruby ile nesneye yönelik
    programlama üzerine yarım günlük bir atölye çalışmamız var.
    Bu çalışmada ruby ile 0’dan 100%’e nasıl saf nesneye yönelik
    programlama yapabileceğimize bir göz atacağız.
    Sıfırdan başlayacağımız için ruby bilmek gerekmiyor, bir programlama dili
    bilmek yada en azında programlama kavramına, hakkında fikir sahibi olacak
    kadar yakın olmak bile yeterli.
    Çalışmamızı hepimizin çok sevdiği şekilde, yani ikili (pair) olarak
    yapacağımız için, her iki kişiye bir bilgisayar gerekli olacak.
    Bir arkadaşınız ile birlikte gelecekseniz tek bir bilgisayar getirmeniz
    yeterli olacaktır. Eğer tek gelmeyi planlıyorsanız, bilgisayarınızı
    getirmeyi unutmayın.
    Konuşmacılar:  Andaç Karay Kudu ve Zafer Çakmak
    Tarih: 21.01.2015
    Saat: 14:00
    Kontenjan: 15 Kişi
  • Ve Google, Domain işine girer…

    google_domain-logo2Google amca yeni servisiyle karşımızda. Google Domains. Henüz Türkiye’den alış veriş yapmaya açık değil ancak domain arama fonksyonu kullanılabilir durumda. Biraz gezindim sistemde, fiyatları inceledim. Biraz yüksek geldi açıkcası. “Com/Net/Org” domainlerini 12 $’dan değerlemişler.

    Fiyatlarının yüksek olmasının yanı sıra, biraz düşününce şöyle de bir gerçek çarptı gözüme: Eğer domain yönetimini Google üzerinden yaparsak domaine gelecek herhangi bir zevalde daha zor toparlarız gibi.

    Misal; farkında değilsiniz ama sisteminizdeki bir açıktan dolayı sitenize virüs bulaşmış ve Google acımadan Sandboxa yollamış. Hadi kurtar domaini bakalım 🙂 Belki bu kadar sert olmayabilirler ancak sürekli hata yapılacak bir domaini Google’dan almamakta fayda var bence. Ardı ardına düşülecek sandbox’lardan sonra Google amca domain’i tekrar kullanamayacağınızı söyleyecek kadar büyük cevizlere sahip gibi geliyor bana.

    Neyse ben uyandırayım da.

  • Bilgisayarda Whatsapp nasıl kullanılır?

    whatsapp-logoYıllardır tırım tırım yanıt arayan soruya cevap, uygulama geliştiricilerinden geldi. Dün yayınlanan Whatsapp blog girdisinde geliştiricilerin, şu an için Google Chrome üzerinden çalışan bir web arayüzü yayınladıkları duyuruldu.

    Duyrulan bu Whatsapp web arayüzünü kullanmak için muhakkak gerekli olan şeyler arasında, telefonunuzun sağlıklı bir internet bağlantısı olması ve Whatsapp uygulamasının telefonda kurulu ve çalışır durumda olması mecburiyeti var.

    Eğer whatsapp uygulaması aktif olarak telefonunuzda kurulu ve çalışır durumda ise “Bilgisayarda whatsapp nasıl kullanılır?” sorusunun cevabını aşağıdaki basit adımları takip ederek çözebilir ve siz de bilgisayarınızda whatsapp keyfini sürmeye başlayabilirsiniz:

    • Telefonunuzda Whatsapp uygulamasını açın
    • Uygulamanın kendi meüsündeki “Whatsapp Web” seçeneğine tıklayın (Bu seçenek sonucunda telefonunuzun kamerası aktif hale gelecek)
    • Google Chrome Browser’ı açın
    • https://web.whatsapp.com/ adresine gidin
    • Gelen sayfadaki “QR” kodunu telefona okutun.

    Hepsi bu kadar.

    Not: Eğer telefondaki Whatsapp uygulamanızda belirtilen menü öğesi yoksa, henüz güncel uygulamaya sahip değilsiniz demektir. Google Play’den gerekli güncellemeyi yapınız.

    Güvenlik Uyarısı: Whatsapp web arayüzünü sadece kendi bilgisayarınızda kullanınız. Aksi takdirde başkalarının da sizin mesalarınıza ulaşabileceğini unutmayınız.

    Ek Bilgiler:

    • Birden fazla bilgisayarda Whatsapp web arayüzünü kullanmak için, telefonunuzdaki Whatsapp uygulama menüsünden “Whatsapp Web” seçeneğine girin ve sağ üst köşedeki “+” işaretine dokunun (Android için geçerlidir)
    • Açık olan oturumları, “Whatsapp Web” menüsünde listelenen oturumları “Logout from all computers” seçeneği ile sonlandırabilirsiniz.
  • SSH tünel ile internette dolaşalım

    imagem_sshNe yaptınız ne ettiniz bir şekilde yurt dışından bir sunucu kiraladınız. Ancak henüz üzerine VPN servisi kurma şansına sahip olamadınız ve acilen o çıkışı kullanmanız gerekiyor. İşte yapmanız gereken:

    Öncelikle SSH forwarding özelliğini kullanarak bulunduğunuz makinadan sunucuya bir SSH bağlantısı kuruyoruz:

    # ssh -v -D 5000 -N sunucu_adresi.com

    Bu bağlantıyı işiniz bitmeden kapatmayın aksi takdirde aşağıdaki ayarlar hiçbir işe yaramayacaktır. Daha sonra kullandığınız browser’ın bağlantı ayarlarına girip bu bağlantıyı SOCKS olarak tanıtıyoruz. Görsellerde örnek olarak Firefox browser kullanılmıştır:

    Screenshot from 2015-01-17 14:25:16
    Screenshot from 2015-01-17 14:26:14

    Şu andan itibaren internete karşı sunucu üzerinden erişmektesiniz. İşiniz bittikten sonra yukarıdaki resimde görünen ayarı geri aldıktan sonra, yine normal kullandığınız internet çıkışına dönebilirsiniz. Tabi işiniz bittikten sonra başlattığımız SSH bağlantısını da sonlandırabilirsiniz.

  • Eve Torrent Download sunucusu inşaa edelim

    transmissionÖnceki yazılarımda Atom anakart üzerine nasıl Ubuntu sunucu kurulacağını anlatmıştım. Bu gün sizlere bu sunucu üzerine Torrent Download sunucusu kuracağız. Bu sunucu için paket deposunda bulunan “tranmission” uygulamasının sunucu paketini kullanacağız.

    Atom anakart tercih etmemin sebebi, daha önce de dile getirdiğim üzere düşük enerji tüketimi. Diyeceksiniz ki daha düşük enerji tüketimi için RaspberryPi gibi seçenekler varken neden atom kullanalım. Sebep basit, elde olanı değerlendirmek 🙂

    Şimdi, daha önce kurulumunu tamamlamış olduğumuz Ubuntu sunucuya ister konsoldan, isterseniz SSH ile bağlantı kurarak işe başlıyoruz. Her şeyin yolunda gittiğini varsayarsak sunucumuzu artık “Headless” olarak (Monitörsüz, klavyesiz) uzaktan kullanabilmemiz lazım. O yüzden ben bu işlemleri yaparken SSH ile bağlantı kurarak yapacağım.

    # ssh 192.168.1.10

    (daha önceki yazılara istinaden sunucunun 192.168.1.10 IP’sinde olduğunu varsayıyorum)

    Normal kullanıcı olarak sistem çağında değişiklik yapamayacağımız için “Super User” olmak gerek. Böylece paket kurulumu ve paket ayarlarının yapılmasında sorun yaşamayız.

    #  sudo -s
    [sudo] password for user:
    root:~#

    Paket kurulumlarından önce, eğer yaptığınız işlemler arasında uzun süre geçmişse (mesela bir gün) öncelikle paket depolarını güncelleyin ve eğer yeni güvenlik yamaları gelmişse onları uygulamak gerek.

    root:~# apt-get update
    …..
    Fetched 2.606 kB in 14s (175 kB/s)
    Reading package lists… Done

    root:~# apt-get upgrade
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    Calculating upgrade… Done
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    root:~#

    Artık torrent sunucumuzu kurmaya hazırız. Torrent sunucusu kurmak için:

    root:~# apt-get install transmission-daemon

    Bu işlem sonucunda bağımlılıklardan dolayı ek olarak iki paket daha kurulacaktır: “transmission-cli, transmission-common”. Kurulum işlemi ile birlikte sisteme “debian-transmission” adında yeni kullanıcı ve grup eklenecektir. Bu bilginin neden gerekli olduğunu biraz sonra anlatacağım.

    Kurulum biter bitmez sistem otomatik olarak transmission servisini çalıştıracaktır. Biz ise bu servisi durdurmak zorundayız. Çünkü servisi durdurmadan yapacağınız ayar değişiklikleri, servisi durdurmaya kalktığınızda programın yapısından dolayı mevcut ayarları üzerine yazarak önceki haline döndürecek şekilde ayarlanmıştır. Eğer servisi durdurmadan değişiklik yapıp servisi yeniden başlatırsanız ayar dosyasının eski haline döndüğünü görebilirsiniz.

    root:~# service transmission-daemon stop

    Servisi durdurduktan sonra, öncelikli olarak tranmission servisinin kullanmasını istediğimiz klasörleri ayarlamamız gerekli. Bu makinanın bir sunucu olduğunu göz önüne alırsak, Linux dizin hiyerarşisine göre “/srv” klasörünü kullanmamız doğru bir karar olacaktır. Ancak keyfinize göre bambaşka bir dizini kullanabilirsiniz de. Tabi ki bunlar ileride başınız iş açma potansiyeline sahip davranışlar olabilir.

    root:~# cd /srv
    root:/srv# mkdir -pv torrent/gelen torrent/indi

    Oluşturmuş oduğumuz dizinler doğal olarak “root” kullanıcısına ve grubuna dahil olacaktır. Bu durumda transmission servisinin bu klasöre yazma ile ilgili problemleri olabilir. Sorunu aşmak için öncelikler “torrent” klasörü ve alt klasörlerinin erişim haklarını ayarlayarak doğru gruba dahil etmemiz gerekir;

    root:/srv# chown root:debian-transmission torrent -R
    root:/srv# chmod 775 torrent -R

    Şimdi yapılandırma dosyasını ayarlamaya başlayabiliriz.

    root:/srv# cd /etc/transmission-daemon

    Öntanımlı yapılandırma dosyasını yedeklemek önemli. Herhangi bir aksilik durumunda yedekten geri dönmek gerekebilir.

    root:/etc/transmission-daemon# cp settings.json settings.json.backup

    Yapılandırma dosyasının yedeğini aldığımıza göre, metin tabanlı editör ile “settings.json” dosyasını düzenlemeye başlayalım:

    root:/etc/transmission-daemon# nano settings.json

    Yapılandırma dosyasındaki bazı satırların ayarlarını aşağıdaki yönergeleri takip ederek istediğiniz şekilde ayarlayabilirsiniz. Bu ayarlar şu an mevcut çalışan sistemden alınmıştır ve orjinal değerleri ile birlikte verilmektedir. Ayrıca ne işe yaradıklarına dair bilgi de eklenmiştir:

    “alt-speed-down”: 1, (OD: 50, kB/s cinsinden alternatif Download hız ayarını belirtir)
    “alt-speed-enabled”: true, (OD: false, alternatif hız ayarlarının kullanılıp kullanılmayacağını belirtir)
    “alt-speed-time-begin”: 345,  (OD: 540, dakika cinsinden alternatif hız uygulamasının başlayacağı saati belirtir)
    “alt-speed-time-enabled”: true, (OD: false, alternatif hız sürecinin başlatılıp başlatılmayacağını belirtir)
    “alt-speed-time-end”: 5, (OD: 1020, dakika cinsinden alternatif hız sürecinin biteceği saati belirtir)
    “alt-speed-up”: 1, (OD: 50, kB/s cinsinden Upload hızını belirtir)
    “bind-address-ipv4”: “192.168.1.10”, (OD: 0.0.0.0, sunucunun dış IP adresini belirtir.)
    “blocklist-enabled”: true, (OD: false, tercihen yalancı bağlantıları listesi kullanılıp kullanılmayacağını belirtir.
    “blocklist-url”: “http://john.bitsurge.net/public/biglist.p2p.gz”, (OD: http://www.example.com/blocklist, yalancı bağlantı listesinin edinileceği adres)
    “download-dir”: “/srv/torrent/indi”, (OD: /var/lib/transmission-daemon/downloads, tamamlanan dosyaların taşınacağı dizin)
    “download-limit-enabled”: 1,  (OD: 0 (Sınırsız), Eş zamanlı kaç download yapılacağını belirtir.)
    “download-queue-size”: 1, (OD: 5, En fazla kaç download sıraya sokulabileceğini belirtir)
    “idle-seeding-limit”: 1, (OD: 30, Boştayken ne kadarlık bir süreçte dosyayı dağıtacağını belirtir)
    “idle-seeding-limit-enabled”: true, (OD: false, Boştayken  dosya dağıtımı yapılıp yapılmayacağını belirtir)
    “incomplete-dir”: “/srv/torrent/gelen”, (OD: /home/debian-transmission/Downloads, inmekte olan dosyaların barındırılacağı dizini belirtir)
    “incomplete-dir-enabled”: true, (OD: false, Tamamlanmamış indirmelerin ayrı dizinde tutulmak istenip istenmediğini belirtir)
    “lpd-enabled”: true, (OD: false, Yerel ağda dosya dağıtan eş taraması durumunu belirtir)
    “ratio-limit-enabled”: true, (OD: false, Dosya dağıtımına oransal olarak sınırlandırma uygulanmasını belirler)
    “rpc-authentication-required”: false, (OD: true, Web arayüzüne erişim için parola gerekip gerekmediğini belirtir)
    “rpc-bind-address”: “192.168.1.10”, (OD: 0.0.0.0, Web arayüzüne sunucu dışından erişebilmek için sunucu adresi verilir)
    “rpc-whitelist”: “127.0.0.1, 192.168.1.*”, (OD: 127.0.0.1, web arayüzüne hangi IP’lerden erişilebileceğini belirler=
    “seed-queue-size”: 1, (OD: 10, Eş zamanlı dağıtım kuyruğu sınırını belirler)
    “speed-limit-up”: 50, (OD: 100, kB/s cinsinden normal zamanlarda Upload hızın belirtir)
    “speed-limit-up-enabled”: true, (OD: false, Normal zamanlarda Upload hız sınırı uygulanığ uygulanmayacağını belirtir)
    “trash-original-torrent-files”: true, (OD: false, .torrent uzantılı dosyaların işi bitince silinip silinmemesi gerektiğini belirtir)

    Yukarıdaki ayarlardan normal ve alternatif zaman hız limitlerini, kuyrukları ve block-list ayarını web arayüzünden de yapabilirsiniz. Bu hali ile torrent servisi çalışmaya hazır durumda, ancak bir eksiğimiz var o da loglama. Eğer siz de benim gibi loglama manyağıysanız, Transmission torrent servisinin loglaması ön tanımlı olarak kapalı gelmektedir, bunu belirtmekte fayda var. Loglamayı çalıştırmak için /etc/default/transmission-daemon dosyasına aşağıdaki kalın yazılı kısımları eklemeniz gerek:

    root:/etc/transmission-daemon# cd /etc/default
    root:/etc/default# nano transmission-daemon

    # defaults for transmission-daemon
    # sourced by /etc/init.d/transmission-daemon

    # Change to 0 to disable daemon
    ENABLE_DAEMON=1

    # This directory stores some runtime information, like torrent files
    # and links to the config file, which itself can be found in
    # /etc/transmission-daemon/settings.json
    CONFIG_DIR=”/var/lib/transmission-daemon/info”

    # This directory stores transmission logs.
    LOG_DIR=”/var/log/transmission.log”

    # Default options for daemon, see transmission-daemon(1) for more options
    OPTIONS=”–config-dir $CONFIG_DIR –logfile $LOG_DIR

    # (optional) extra options to start-stop-daemon
    #START_STOP_OPTIONS=”–iosched idle –nicelevel 10″

    Bu dosyayı kaydettikten sonra servisi başlatmadan önce yapmamız gereken son şey “/var/log” dizini içerisinde “transmission.log” isimli bir dosya oluşturmak ve gerekli sahiplik/erişim izinlerini düzenlemek. Aksi takdirde servis kendisi dosya oluşturamayacak ve loglama yapamayacaktır.

    root:/etc/default/# cd /var/log
    root:/var/log/# touch transmission.log
    root:/var/log/# chown debian-transmission:debian-transmission transmission.log
    root:/var/log/# chmod 644 transmission.log

    Log dosyamızı da hazırladığımıza göre artık servisimizi başlatabiliriz.

    root:/var/log/# service transmission start

    Servisimiz çalışmaya başladığına göre, ağdaki diğer bilgisayardaki browserdan transmission web arayüzüne erişip downloada başlayabiliriz. Transmission web arayüzüne erişmek için şu adrese gitmeniz yeterlidir:

    http://192.168.1.10:9091

    Not: Torrent downloadlarınızın daha hızlı çalışması için “settings.json” dosyasında bulunan “peer-port” satırındaki port numarasını, modeminizden sunucuya yönlendiriniz.