Cara re-Skinning Android APK

Berikut ini step by step cara re-skinning android apk/ installer aplikasi android. Dengan syarat, apk tidak di obfuscate/ di enkripsi. Os yang saya gunakan disini adalah Linuxmint

1. Download Apk, bisa menggunakan link di bawah ini
http://apps.evozi.com/apk-downloader/

2. Download Apktool di http://ibotpeaches.github.io/Apktool/

3. Install Apktool, http://ibotpeaches.github.io/Apktool/install/

4. Decompile/Decode apk

apktool d gpsv3.apk

5. Lakukan perubahan yang di perlukan : ganti nama aplikasi, ganti image, ganti icon, ganti label dll

6. Build apk

apktool b gpsv3

7. Signed apk

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /home/dsi/.android/debug.keystore gpsv3.apk androiddebugkey

8. Install apk pada android

just info:
command berikut ini untuk verifikasi keystore, dimana keystore bisa di buat sendiri di local PC, ato melalui android developer console

keytool -list -keystore debug.keystore

result:
Keystore name: “debug.keystore”
Keystore password: “android”
Key alias: “androiddebugkey”
Key password: “android”
CN: “CN=Android Debug,O=Android,C=US”

Belajar Java 8

Saya sedang memulai untuk belajar Java 8, meskipun rata rata project yang saya pegang sekarang masih memakai Java 7 dan 6. Karena, mau tak mau kedepan pasti akan pakai java 8, biasanya karena requirement dari client.

Tahap belajarnya baru cari cari materi, baru 2 sumber yang menurut saya cukup enak untuk buat belajar

http://winterbe.com/posts/2014/03/16/java-8-tutorial/

dan

http://www.tutorialspoint.com/java8/

sementara saya nitip link dulu saat ini, untuk selanjutnya saya akan bahas satu persatu materi yang ada di java 8, InsyaAllah

Install ssl server development (jetty)

Untuk server development, disini kita pakai jetty, biasanya masih self signed. Nanti kalau udah di production baru pake nginx / apache.

Untuk bikin SSL self signed di jetty bisa mengikuti langkah2 di URL berikut:
https://wiki.eclipse.org/Jetty/Howto/Configure_SSL

Intinya kurang lebih seperti ini :

  1. ketik ini di computer yang ada java jdk nya:
    keytool -keystore keystore -alias jetty -genkey -keyalg RSA -sigalg SHA256withRSA
  2. Enter keystore password:  –> isi pake password
    What is your first and last name?
    [Unknown]:  –> isi pakai ip server
    What is the name of your organizational unit?
    [Unknown]:  –> isi bebas, misalnya “Divisi IT”
    What is the name of your organization?
    [Unknown]:  –> isi bebas, misalnya: “CTBC”
    What is the name of your City or Locality?
    [Unknown]: –> misalnya: “Jakarta”
    What is the name of your State or Province?
    [Unknown]: –> misalnya: “DKI Jakarta”
    What is the two-letter country code for this unit?
    [Unknown]: ID
    Is blablabla correct?
    [no]:  yes
  3. nanti akan terbentuk file yg namanya keystore
    nah file “keystore” ini silakan dicopy ke server di folder /opt/jettyblablabla/etc/

 

keytool itu biasanya di folder jdk\bin, misalnya:
C:\Program Files\Java\jdk1.7.0_79\bin

btw, defaultnya validnya ssl self signed keytool itu kalo ga salah cuma 90 hari.. kalo mau panjang (mis: 365 hari), command keytool nya ditambahin jadi:
keytool -keystore keystore -alias jetty -genkey -keyalg RSA -sigalg SHA256withRSA -validity 365

 

sumber : di sadap dari chatting pak Yohan (senior dev)

 

Step By Step Belajar Java

Saya masih bingung hal-hal apa saja yang harus dikuasai programmer java untuk setiap levelnya. Level new bie harus menguasai apa saja? Terus level intermediate itu harus menguasai apa saja? dan level seterusnya. Saya menanyakan hal ini supaya saya belajar javanya bertahap, nggak menclak-menclok ke level yang lebih tinggi tapi yang menengahnya yang menjadi basic malah gak dikuasai.

Mungkin pertanyaan diatas juga pernah ato sedang jadi pertanyaan Anda. Pertanyaan diatas ditanyakan oleh seseorang yang sedang atau akan memulai belajar java pada sebuah milis pengguna java.

Dan berikut beberapa javaban dari beberapa master java di forum tersebut

  1. http://software.endy.muhardin.com/java/road-to-java-se/
    http://software.endy.muhardin.com/java/road-to-java-ee/

    Kerjaan junior biasanya:
    – Coding CRUD – Coding
    iReport – Parsing dan Validasi

    Kalo udah rada senior:
    – Bootstrap project : create repo,
    folder structure, template, dsb – Implement
    Business Logic – Implement Advanced
    Query
    – Implement integrasi dengan aplikasi
    lain
    Yang udah veteran:
    – Consulting – Improve
    Development Workflow

    Endy Muhardin
    http://software.endy.muhardin.com

  2. http://eclipsesource.com/blogs/2012/09/18/must-reads-for-java-developers-from-beginner-to-professional-2/

Membandingkan dua Object

Saya ada tebak tebakkan, code no 1 dan code no 2 menurut Anda result nya apa?

1.

Long a = 127L;
Long b = 127L;
System.out.println("a == b is " + (a==b));

2.

Long c = 128L;
Long d = 128L;
System.out.println("c == d is " + (c==d));

resultnya adalah sebagai berikut

a == b is true
c == d is false

nah loo…. penjelasannya adalah sebagai berikut.

Long adalah tipe data object, bukan primitif. Dengan menggunakan == anda membandingkan nilai nilai reference nya.
Untuk membandingkan tipe data object, gunakanlah

c.equals(d)

Namun jika Anda ingin tetap menggunakan ==, ubah lah terlebih dahulu menjadi tipe data primitif, menggunakan

c.longValue() == d.longValue();

Kemudian dari pertanyaan coding 1 dan 2, kenapa koding 1 hasilnya true, dan koding 2 hasilnya false. Pdahal sama sama menggunakan ==. Nah untuk type-type Autobox mengimplementasikan flyweight pattern, namun hanya untuk range nilai -128 -> 127. Untuk Autoboxing dan flyweight pattern akan saya jelasan di posting berikutnya.

Cara Backup dan Restore DB2 – OS yang sama

Berikut ini adalah cara Backup dan Restore database DB2 dengan OS yang sama.

Backup :

1.db2 deactivate database <nama_db>
2.db2 force applications all
3.db2 backup database btn to <lokasi backup>  ex: d:\btn\backup, /home/db2inst1/backupdb/
Restore :

1. copy image backup file (ex:BTN.0.DB2.NODE0000.CATN0000.20120224085107.001) ke suatu folder [ex: c:\backup, /home/db2inst1/backupdb/]

2.db2 deactivate database <nama_db>
3.db2 force applications all
4. db2 restore database [nama_database] from [folder_file_backup] on [folder_db2_data]
into [nama_database] redirect without prompting

explain:
[nama_database] => nama database, ex: btn
[folder_file_backup] => folder di step 2, ex: c:\backup
[folder_db2_data] => folder letak data2 table db2 disimpan, secara default C:\
jika terdapat c:\DB2\NODE0000, maka isi C:\
atau(di linux)

db2 force applications all
db2 restore db btn_wb from /home/db2inst1/backupdb/ into btn_wb redirect
5. db2 restore database btn_wb continue

How To : Melakukan printscreen / screenshot pada saat menu popup di Ubuntu

1. Masuk ke menu Take Screenshoot seperti pada gambar

Menu Take Screenshot

2. Isikan inputan grab after a delay of  (jeda waktu dalam detik sebelum melakukan screenshot otomatis)

inputan jeda waktu

3. Kemudian tekan button Take Screenshot, selanjutnya klik menu popup yang akan di ambil

How To : Installasi Oracle XE pada Ubuntu 64 Bit

Environtment : Ubuntu 10.04 LTS – the Lucid Lynx 64 Bit
Installer    : oracle-xe-universal_10.2.0.1-1.0_i386.deb

rile@chameleon-desktop:~$sudo apt-get install libaio1

rile@chameleon-desktop:~$sudo dpkg -i –force-architecture <path-location>/oracle-xe-universal_10.2.0.1-1.0_i386.deb

rile@chameleon-desktop:~$sudo /etc/init.d/oracle-xe configure

setting oracle

rile@chameleon-desktop:~$sudo gedit /home/rile/.bashrc

tambahkan

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH

jika sudah selesai, Anda bisa langsung mengakses http://127.0.0.1:8080/apex
dari browser Anda

penampakan oracle terinstall di Ubuntu 64 bit

GWT (Google Web Toolkit)

“Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. GWT is used by many products at Google, including Google AdWords and Orkut. It’s open source, completely free, and used by thousands of developers around the world.”

http://code.google.com/webtoolkit/

Google Web Toolkit (GWT /ˈɡwɪt/) is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files. It is licensed under the Apache License version 2.0.”

http://en.wikipedia.org/wiki/Google_Web_Toolkit

Secara sederhana, GWT merupakan tool untuk mengkonversi kode-kode java menjadi javascript.

 

Delapan Mata Air Kecemerlangan

Menurut Anis Matta,“Jika kita mau membangun kembali manusia-manusia Muslim yang cemerlang yang menjadi salah satu pusat pesona Islam, maka kita harus mempertemukan kembali manusia-manusia Muslim itu dengan mata air kecemerlangan mereka.”

Delapan mata air kecemerlangan manusia muslim itu adalah sebagai berikut :

  1. Konsep diri yang jelas dan kuat
  2. Struktur pengetahuan dan pemikiran yang solid
  3. Tekad bulat yang kuat
  4. Asset fundamental (waktu dan kesehatan) yang terkelola secara baik dan efisien
  5. Karakter dasar yang kuat dan tangguh
  6. Integrasi sosial
  7. Kontribusi yang nyata
  8. Konsistensi yang membuatnya bertahan di puncak

Didalam buku ini disertai langkah-langkah aplikatif yang bisa segera kita lakukan.