Category Archives: Programming

Belajar Bahasa Pemrogramman

Architecture Apache Camel

 

source : http://camel.apache.org/architecture.html

Advertisements

Architecture Apache ActiveMQ

source : http://activemq.apache.org/code-overview.html

FetchType LAZY and EIGER

Java Persistence API and Hibernate

LAZY = fetch when needed
EAGER = fetch immediately

Sometimes you have two entities and there’s a relationship between them. For example, you might have an entity called University and another entity called Student.

The University entity might have some basic properties such as id, name, address, etc. as well as a property called students:

public class University {
 private String id;
 private String name;
 private String address;
 private List<Student> students;

 // setters and getters
}

Now when you load a University from the database, JPA loads its id, name, and address fields for you. But you have two options for students: to load it together with the rest of the fields (i.e. eagerly) or to load it on-demand (i.e. lazily) when you call the university’s getStudents() method.

When a university has many students it is not efficient to load all of its students with it when they are not needed. So in suchlike cases, you can declare that you want students to be loaded when they are actually needed. This is called lazy loading.

 

source : https://stackoverflow.com/questions/2990799/difference-between-fetchtype-lazy-and-eager-in-java-persistence-api

catatan laravel

cara install laravel

How To Install Laravel 5 Framework on Ubuntu 15.10, 14.04, 12.04 & LinuxMint

https://www.howtoforge.com/tutorial/install-laravel-on-ubuntu-for-apache/

laravel generator, buat bikin panel admin dan api secara cepat dan lengkap (lagi coba)

http://labs.infyom.com/laravelgenerator/

agar laravel development bisa di akses dalam satu local network

http://stackoverflow.com/questions/30675025/access-to-laravel-5-app-locally-from-an-external-device

 

 

 

catatan android dev

https://codelabs.developers.google.com

https://github.com/firebase/quickstart-android

https://github.com/googlesamples/google-services/tree/master/android

https://www.simplifiedcoding.net

Versi – versi Android

Postingan ini sebagai catatan saya sebagai android developer, yang seringkali menjumpai kendala saat menggunakan library dari android SDK yang mensyaratkan versi tertentu (akan saya update sesuai perkembangan versi android)

Code name Version number Initial release date API level
1.0 September 23, 2008 1
1.1 February 9, 2009 2
Cupcake 1.5 April 27, 2009 3
Donut 1.6 September 15, 2009 4
Eclair 2.0–2.1 October 26, 2009 5–7
Froyo 2.2–2.2.3 May 20, 2010 8
Gingerbread 2.3–2.3.7 December 6, 2010 9–10
Honeycomb[a] 3.0–3.2.6 February 22, 2011 11–13
Ice Cream Sandwich 4.0–4.0.4 October 18, 2011 14–15
Jelly Bean 4.1–4.3.1 July 9, 2012 16–18
KitKat 4.4–4.4.4, 4.4W–4.4W.2 October 31, 2013 19–20
Lollipop 5.0–5.1.1 November 12, 2014 21–22
Marshmallow 6.0–6.0.1 October 5, 2015 23
N Developer Preview 3

https://en.wikipedia.org/wiki/Android_version_history

 

Bikin aplikasi android cara mudah

Ya! sesuai judul post saya diatas, bikin aplikasi android dengan cara mudah. Saya bilang mudah, karena untuk bikin aplikasi android yang lumayan lengkap fitur fiturnya, kita tinggal download, edit edit dikit, gabungin beberapa project, sim salabim, jadilah aplikasi keren.

Internet adalah resource yang melimpah, ada berbagai sourcecode, contoh aplikasi yang bisa kita gunakan. Ada yang berbayar namun banyak juga yang gratis.

Kalo mau beli, anda bisa cari di codecanyon.

Kalo mau yang gratis, salah satunya anda bisa kunjungi androidhive

Dua resource di atas, menurut saya sudah sangat luar biasa cukup untuk membangun aplikasi android yang keren. Kalopun terpaksa, Anda bisa juga bongkar aplikasi yang sudah ada, sesuai post saya di sini.

Oke, saya mau lanjut dulu baca baca dan coba coba post dari androidhive.

 

—- Update 10 Mei 2016 —-

Berikut ini update – an link buat belajaran android dan programming lainnya

http://www.vogella.com/tutorials/android.html

http://www.mkyong.com/tutorials/android-tutorial/

— Update 5 Oktober 2017 —

Resource dibawah ini sangat berguna untuk koding android dengan cara yang bener, maksud saya dengan cara yang bener disini adalah resource dibawah ini menjelaskan cara cara efektif, efisien dan koding yang bener di android

https://developer.android.com/training/index.html

 

 

 

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)