Skip to content

Android’de Samba ile Sistem Dosyalarını Paylaşmak

16-Oca-12

Bu yazıların sonunda “Android ve Ben” konulu bir kitap çıkacak diye korkmaya başladım. Ama bu serinin en başında uzun uzun yazmıştım bu mecranın benim için önemini. Neyse efendim yazının bu bölümünde Android telefonumuzun üzerindeki dosyaları Samba ile ağda paylaşmaktan bahsedeceğim biraz.

Öncelikle bu konuya nerden geldim onu anlatarak başlayayım. Telefon kurcalamak konusunda, (aslında elektronik cihazları kurcalamak konusunda) bir saplantım olduğu gerçeği ışığında etrafta konuyla ilgili materyal aramakla ve bulduğum değişik uygulamaları kurcalamakla zamanımı geçiriyorum genelde. Bunu yaparken telefona dosya göndermek, almak ve çok sık olmasa da bazı durumlarda sistem dosyalarına erişmek gibi ihtiyaçlarım oluyor malum. Bu dosya işlemlerini ilk başlarda USB kablosu üzerinden yaptım fakat tak-sök ve ek zaman kaybından sonra bir süre bluetooth’a geçtim. Fakat bluetooth da hız konusunda maalesef yüzümü güldüremedi. Hepsinin ötesinde iki yöntemde de sistem dosyalarına erişmek oldukça sorunlu bir durum. Bu topyekün sıkıntı birinci başlık olarak kalsın burada.

More…

Android ile OpenVPN Tünelleme

16-Ara-11

Malum telefon tarafında Android’e geçtiğim günden itibaren fazlaca kurcalamaya müsait bir cihaz da hayatıma girmiş oldu. Önceki yazıda bu sorunumun ayrıntılarını anlatmıştım uzun uzun. Bu kurcalamalardan sonuncusu telefon üzerinden OpenVPN tüneli kurma konusunda yaşadım ki yazımızın öncelikli amacı da bu deneyimi paylaşmak.

Öncelikle OpenVPN nedir, tünelleme nedir bunlardan kısaca bahsedeyim. VPN (Virtual Private Network) özetle açık (Public) ağlar üzerinden özel (Private) ağlara erişmek / ağ kurmak için kullanılan teknolojilerin ortak adıdır. Mesela evinizdeki internet üzerinden (Açık / Public Ağ) iş yerinizdeki özel ağa (Kapalı / Private) bağlanmak istediğinizde kullanabileceğiniz teknolojilerden birisidir VPN. Örnek üzerinden devam edersem, evinizdeki bilgisayarı iş yerinizdeki ağa dahil edebilmek için iki ağ arasında kapalı bir haberleşme tüneli kurulması gerekli oluyor tahmin edebileceğiniz gibi. Bu vasıtayla evinizdeki bilgisayardan işyerinize ulaşması gereken paketler bu tünel vasıtası ile açık, güvensiz, internet gibi ağlardan geçebiliyorlar. VPN teknolojilerinden oldukça popüler olanlarından bir tanesi de OpenVPN. Adından anlaşılabileceği gibi açık kodlu bir protokol. Bir çok platformda destekleniyor ve (şahsi görüşüm) diğer VPN protokollerine göre en esnek olanı.

More…

Android ile bir sorun bir çözüm…

26-Kas-11

Uzun zamandır genelde insanların pek kullanmak istemedikleri veya tercih etmedikleri telefonlar kullandım hep. İlk telefonum çoğu kişinin aksine Nokia değil Panasonic’tir, ardından yurdumda tam bir Nokia baharı yaşanırken ben Ericsson T28 kullandım. (bugün aynı telefon üretilse cidden yine alır zevkle kullanırım). Ardından tüm üniversite hayatım Siemens marka telefonlarla (önce S55, sonra CX75 ve en son S68) geçti. En son geçen yıl tüm dünya insanlığı smartphone’lara geçerken, IOS mi Android mi ikileminde bir o yana bir bu yana savrulurken, ben Bada işletim sistemli Samsung Wave’i seçtim. Bir yılı aşkın zamandır da bir fiil kullandım. Hatta geçen yıl Bada için bir pusula uygulaması yazıp buradan da yayınlamıştım.

Telefonlar konusunda bu tavrımın önceleri için çok makul sebepleri yoktu, gayet paramın yettiği telefonu alıyordum. Ancak Siemens’lere geçtiğim aralar programlama konusundaki gelişimime paralel olarak farklı bir gözle telefonlara bakmaya başladığımı söyleyebilirim. O dönem yine revaçta olan Nokia telefonlar bana yazılımsal olarak çok kapalı ve anlamsız gelirdi. Geliştirme ve daha doğrusu kurcalamaya oldukça kapalı cihazlardı. Dosya sistemleri, kullandıkları programlar vs. anlamında tam bir kara kutuydular. Bunun yanında kullandığım Siemens telefonların seri porttan bilgisayara bağlanabilen bir yapısı ve gayet her tarafına ulaşılabilen bir dosya sistemleri vardı. SMS leri, kontakları sakladığı dosyaları görebilir değiştirebilir kısaca telefonu en alt düzeyde kurcalayabilirdiniz. Hatta S55 den CX75 e terfi ederken o vakit telefonumda biriken MMS leri aktaracak bir yöntem bulamayıp S55 üzerindeki MMS ‘lerin saklandığı dosyaların yapısını reverse engineering ile kavrayıp yeni telefona aktaran bir program yazmıştım dün gibi hatırlarım.

More…

MTG – Behind The Scenes

09-Ağu-11

Şimdi efenim, blog yazmaya bir süre ara verdiğim şu dönemi bir naçizane eser ile bölmek istedim bu yazıyla beraber. Konumuz bugün yayın hayatına başlayan MTG (Mamito Tweet Generator).

Muhammed (a.k.a. Mamito) tweeter kullanımı konusunda yurtdışındaki akranlarımıza taş çıkaracak bir sevdiğimiz arkadaşımızdır öncelikle. Ben haftadan haftaya ne olmuş twitter diye bakarken mamito’nun iki üç tweet’ine mutlaka rastlarım. Genellikle karşı cinsin müdahil olduğu sosyal ortamlardan bildirimleriyle timeline’larımızı doldurur sağolsun kendisi.

More…

Generic Mapper (Revisited)

29-Haz-11

Bir kaç hafta kadar önce naçizane bir generic mapper kodu yazmıştım. Basit düzeyde iki alakasız sınıfı birbirine map’liyordu. Bu geçen dönemde bir kaç eklenti yapmam hasıl oldu. Bunun yanında benimde aklıma gelen birkaç değişiklikle beraber biraz modifiye edilmiş bir generic mapper kodumuz oldu.

Şimdi bu yeni kodu yazmadan bir kaç temel değişiklikten bahsedeyim. Öncelikle sınıfın yapısında biraz değişikliğe gittim. Daha önce instance yaratılırken hesaplamaları yaparken şimdi çıktı anında işlemleri yapıyor bu sayede bir kez yaratılan sınıfla sonsuz tane aynı çevrimden yapmak mümkün hale geldi.

More…

SingleCall Remoting için Object Tracking

19-Haz-11

Peşin peşin söylüyorum, evet Remoting öldü, ruhuna fatihayı okuduk, WCF kullanmaya başladık. Neden? WCF farklı farklı yönlerden Remoting’e fark atar çok fenadır acayiptir, kabul ediyorum. Fakat özellikle çok kullanıcılı çok ucu olan uygulamalarda bu değişimler öyle akşamdan sabaha maalesef olamıyor. Benimde ana çalışma projem bu şekilde bir uygulama olduğu için yine maalesef halen Remoting ile cebelleşmek zorundayım.

Girizgah biraz acıklı oldu ama yapabileceğim şu an için çok bir şey yok. Altyapıyı yenileyene kadar Remoting ile gidiyoruz mecburen. Neyse konumuzu biraz açıklayayım. Şimdi malumunuz iki tip Remoting sistemi mevcuttur .net framework içerisinde. Birisi Marshall By Reference Object ve Marshall By Value.

More…

Yazıcının Zulmü Varsa, Sevenin Arp Cache’i Var

11-Haz-11

Çok kağıtla işi olan bir insan olmasam da yazıcı her ofisin ihtiyacı muhakkak. Ne kadar her şeyi dijital ortamda tutmaya özen göstersem de mutlaka yazıcıya ihtiyaç duyarım kaçınılmaz. Ama yazıcıların istenildiği ya da gereksinim duyulduğu an çalıştığını görmüşlüğüm pek yok maalesef. Dün akşamda benzer bir manzarayla karşılaştık sevgili blog. Ancak bu sefer hiç de boyun eğmeyi düşünmeyen birisi vardı ofis yazıcısının karşısında…

Öncelikle yazıcının durumunu çalışıp çalışmadığına baktım, bir sorun yok. Kapatıp açtım, sorun yok. Patch kablo bağlantı kontrolü, sorun yok. Bilgisayarın bağlantı kontrolü, sorun yok. Bilgisayardan yazıcının IP adresine bağlantı telnet ping vs. işte sorun bu. Ancak hem bilgisayar bağlantısı sorunsuz hem yazıcının ağ bağlantısı. Ne olabilir sorun tabi ki tamamen DHCP tarafından IP dağıtılan bir ağda elle verilen IP ler. Yazıcının var olan tek butonuna uzun süre basılır, diagnostic çıktısı alınır. Kocaman bir IP Adress Conflict yazısı görülür.

More…

Generic Mapper

09-Haz-11

Bu yazının daha yeni sürümü: Generic Mapper Revisited

Dün bahsettiğim konuya biraz daha derinlik katayım istiyorum bu yazıda. Yine elimizde iki alakasız sınıf var ve bu sınıfların birbirine çevrimini yapmak istiyoruz. Bu sefer çevrim yapılacak sınıflar arasında oldukça fazla eş property olduğunu düşünelim. Bu durumda iki sınıfı birbirine dönüştüren bir data mapper sınıfı yaratmamız gerekli.

More…

Widening – Narrowing Operator

08-Haz-11

Evet dünyevi işlere biraz fazla sardık son yazılarda biraz daha sanal tarafa dönelim isterim. Özetle iki alakasız gibi görülen sınıfın birine çevirme işlemi hakkında konuşalım biraz. Normal şartlarda iki tip çevirme yöntemi vardır tipler / sınıflar arasında. Implicit ve Explicit tip çevrimi. Implicit (örtülü) çevrimde tipin nasıl çevrileceğine kod kendisi karar verir, daha doğru tanımla otomatik olarak yapılan bir çevrimdir diyebiliriz. Mesela bir double türündeki değişkeni bir integer değişkene eşitlerseniz integer değişkene double değişkenin sadece tam sayılı kısmı atanır. Küsürat kısmı otomatik olarak yok sayılır.

Diğer durum explicit (açık) çevrimde siz kodda nasıl bir tür çevrim istediğinizi belirtirsiniz. Bunu yapmanıza olanak tanıyan keywordleri kullanarak elinizdeki sınıfın istediğiniz bir başka türe değişimini sağlarsınız. Bu işlem için en çok CType kullanılır ki. CType dan başka BASIC zamanlardan kalma CInt, CByte… gibi spesifik açık çevrim keywordleri de vb.net de mevcuttur.

More…

“Toplumsal Belirlenmişlik”

06-Haz-11

…Bazı insanlar aile kurmaya önem verirler. Yani buna değer verirler. Bazılarıysa başka bir takım şeylere değer verirler. Bunlara değer verirken, niye değer verdiğini düşünmez birey. Toplumun içinde erimiş olan birey. Toplum, koleje girmeyi bir değer olarak sunduğu için artık o, kişiliğini yok sayma halidir. Koleje girmek için yarışır. Üniversiteye girmek için yarışır. İyi bir işe girmek için yarışır. Güzel bir kadınla evlenmek için yarışır. Devamlı bir yarış ve kazanma zorunluluğu… (Kaybedenler Kulübü)

Değer yargılarından girip toplumun yapısına bir selam verip hayatın anlamıyla sonuca varacağım bir yazıyı hazırlamak için oturmadım bugün sevgili blog. Çünkü bunları anlatmaya gerek bırakmayan bir alıntı yaptığımı sanıyorum. Açıklamaya gerek bırakmayan çok özel bir alıntı.

Toplumların bazen uzun bazen kısa zaman aralıklarında çok da farkında olmayarak oluşturduğu belirlenmişlik özetle ancak bu kadar anlatılabilirdi. Durumu örnekleyebiliriz mutlaka, aslına bakarsanız her birimizin hayatı bu belirlenmişlikler için birer nadide örnektir mutlaka. More…