Xedi.Xermawan's Blog

personal-technical blog

Aplikasi Android pencatat keuangan

leave a comment »

Aplikasi yang cukup membosankan secara teknis untuk dibuat, namun saya cukup tertarik untuk membuatnya, karena saya juga ingin mencatat pengeluaran ( waktu tertentu saja, tidak bisa kalau rajin ) . Aplikasi untuk mencatat pengeluaran dan pemasukan, dengan filosofi desain yang sama : simple dan mudah digunakan .

screen-shoot_promo

Aplikasi Catatan Keuangan Harian

release 13 Juni 2017

saya release 13 Juni 2017, belum sampai 1 bulan ( hari ini 8 juli 2017 ), sudah terdownload >1000 pengguna. Permulaan stats yang bagus 🙂  .

Link install aplikasi :

https://play.google.com/store/apps/details?id=com.asyncbyte.moneytracker

update 25 Agustus 2017 :
per 25 Agustus 2017 ( 2,5 bulan dari rilis versi 1 ) : aplikasi ini mencapai 50 ribu install  dengan positip akumulatif review : 4.5 ( dari total 593 review ) . sangat senang dengan hasil ini, terutama tanpa adanya marketing budget { dan ini adalah spare time project! } 😀

update 27 September 2017 :
aplikasi ini mencapai 100 ribu install , akumulatif review : 4.6 / 5

update 9 Maret 2018:
aplikasi Catatan Keuangan Harian mencapai 500 ribu install , akumulatif review : 4.6 / 5 :d . Pada 1 Desemeber 2017, saya juga membuat versi berbayarnya, karena banyak permintaan untuk membuat versi yang bebas iklan.

update 21 September 2018:
aplikasi Catatan Keuangan Harian mencapai 1 Juta installs  & akumulatif 4.6 stars rating, Yeayy!

–updated 27 September 2018, Surabaya

Written by XediXermawan

July 8, 2017 at 4:34 am

New Design Calendar App

leave a comment »

Selamat tahun baru 2017 !

new

 

Untitled-1

Written by XediXermawan

March 7, 2017 at 7:57 am

water bottles

leave a comment »

you should have water bottle. You know why . Ensure you buy the good one

Bandung, 13 oct 2016

Written by XediXermawan

September 26, 2016 at 11:48 am

Posted in Uncategorized

Mengganti CPU Fan

leave a comment »

Motivasi saya mengganti cpu fan bukan karena cpu nya kepanasan –seperti alasan yg lain–, namun karena cpu fan saya super berisik, dan sudah nggak bisa ditolerir oleh human being . saya nggak peduli pada CPU panas pada dasarnya, selama cpu nggak mati berarti Oke :d .Awalnya saya pakai cpu fan bawaan processor, fannya berlabel AMD, ( tapi anehnya dibawah kipas berlabel Cooler Master ) . Sekarang saya ganti dengan Deepcool GAMMAX 400. Sempat bingung nyari merk fan yang cocok dengan motherboard & processor saya, AM3+ socket, dan juga pertimbangan harga. Antara cooler master, noctua, zalman, etc, etc. ( ternyata banyak juga merk cpu fan :d ) . Sebelum mengganti cpu fan, sudah nyoba beberapa cara ( an idiot way ) untuk meredam noisenya, –termasuk memasukkan cpu kedalam lemari–, namun semua ngggak berhasil,  suara tetap tembus . Deepcool GAMMAX 400 , cukup silent, bahkan sekarang yang lebih kedengaran kipas casing .  some pics :

-kiri : deepcool gammax 400 , kanan: kipas lama

WP_20150214_025 -on hand :

WP_20150214_026

-ketika komputer nyala : ada led biru, menurut saya led ini terlalu besar dan kebanyakan ( buang-buang energi saja ). 1 led kecil cukup.

WP_20150214_035

–temperatur cpu  (setelah beberapa saat main game 3d)

cpu_temp_new_fan

edie // 14022015 //  Jakarta

Written by XediXermawan

February 14, 2015 at 5:12 pm

Posted in computer related

Mencoba Cmake ( a Cmake intro )

leave a comment »

Visual Studio adalah favorite ide pemrograman saya. Sudah sejak lama saya pakai, kira-kira sejak 4 tahun yang lalu. Mungkin menjadi favorite karena kebiasaan 🙂 dan juga visual studio mudah dipakai. Walaupun kadang ada juga bugs ‘aneh’ yang terjadi selama nge-build project dengan VS. Sayangnya, ‘build file’ dari VS tidak bisa dipakai di environment lain, misalnya mau build pakai gcc di Linux. Oleh karena itulah harus ada cara lain yang harus dipakai. Berikut sebagai contoh case saya :

Misalnya saya memiliki super advanced top secret project dengan informasi sebagai berikut :

[1] struktur file-file project :

              ->project_root_dir

              ->HelloSource.cpp file

              ->PrintLib dir

                      ->PrintHello.h file

             ->PrintHello.cpp file

[2] project diatas akan di-build dengan output sebagai berikut :

           -HelloSource.cpp —> executable file , yang menggunakan PrintLib (static linked)

           -PrintLib —> static library

          -Penggunaan PrintLib bisa di ON-OFF melalui macro ( o yeah, macro define, I like it )

[3] source code : HelloSource.cpp

          /* hello apps project */

          #include <iostream>

          #include “HelloVersion.h”

          #ifdef USE_PRINTLIB

          #include “PrintHello.h”

          #endif

          using namespace std;

          int main(char* argc, char** argv)

          {

                   cout << “hello ” << endl;

                   cout <<” hello version : “<< Hello_VERSION_MAJOR <<“-“<<Hello_VERSION_MINOR<<endl;

                   #ifdef USE_PRINTLIB

                   PrintHelloFunc();

                   #endif

                   return 0;

          }

[4] source code : PrintHello.h

          #include <iostream>

          void PrintHelloFunc();

[5] source code : PrintHello.cpp

          #include “PrintHello.h”

          void PrintHelloFunc()

          {

                   std::cout << ” hey hello i’m here. printed from hellolib ” << std::endl;

          }

Pertanyaannya, Bagaimana agar project diatas bisa build-able beberapa platform dengan beda compiler ?

Banyak cara, dari cara manual ( buat build script untuk masing-masing platform ) atau dengan tools misalnya : autotools, scons, jam, waf, cmake.yang terakhir: cmake, saya sering mem-build project dari internet yang menggunakan cmake, jadi lebih kenal dengan yang satu ini. Kenyataannya cmake sudah secara luas digunakan di opensource project sejak lama. Build sistem yang lain yang pernah saya coba, dan sangat mudah (dari segi user yang akan mem-build project tersebut) adalah build sistem dari boost library : boost-jam . sangat mudah nge-buildnya.

Kali ini saya tertarik mempelajari bagaimana membuat cmake file. cmake file itu semacam “template” make file atau meta make file. cmake file adalah file text yang berisi deskripsi project dengan syntax cmake dan disimpan dengan nama CMakeLists.txt. Kalau cmake file suatu project sudah dibuat, file ini bisa digunakan untuk meng-generate real make file yang bisa dipakai compiler. tergantung compiler apa yang dipakai . beberapa yang didukung :

          -Visual C++ ( sln & vcxproj ),

          -Kdevelop3, Eclipse, XCode,

          -makefiles (Unix,NMake, Borland, Watcom, MinGW, MSYS,Cygwin)

          -Code::Blocks

Dari daftar diatas, yang pernah saya coba adalah generate VS (solution & project) dan makefile untuk linux.

Dari deskripsi project diatas saya bisa membuat cmake file dengan struktur :

          ->project_root_dir

          ->CMakeLists.txt file                   cmake ke-1 (main)

          ->PrintLib dir

                   ->CMakeLists.txt file          cmake ke-2

          ->HelloVersion.h.in file untuk setting Define

 source file CMakeLists.txt ke-2 : ( hanya 1 baris )

          add_library(PrintLib PrintHello.cpp)

source file CMakeLists.txt ke-1 :

          #this is a cmake comment

          cmake_minimum_required (VERSION 2.6)

          #project name

          project (Hello)

          #version

          set (Hello_VERSION_MAJOR 1)

          set (Hello_VERSION_MINOR 0)

          #option can be turned on/off when generate real make file

          option ( USE_PRINTLIB “use print library” ON )

          configure_file (

                   “${PROJECT_SOURCE_DIR}/HelloVersion.h.in”

                   “${PROJECT_BINARY_DIR}/HelloVersion.h”

          )

          include_directories (“${PROJECT_BINARY_DIR}”)

          if (USE_PRINTLIB)

                   include_directories (“${PROJECT_SOURCE_DIR}/PrintLib”)

                   add_subdirectory(PrintLib)

                   set (EXTRA_LIBS ${EXTRA_LIBS} PrintLib)

          endif (USE_PRINTLIB)

          #tell cmake that Hello is executable

          add_executable(Hello HelloSource.cpp)

          #tell cmake that Hello linked with extralibs ( printlib )

          target_link_libraries(Hello ${EXTRA_LIBS})

          install(TARGETS Hello DESTINATION bin)

source file HelloVersion.h.in :

          // version for Hello project

          #define Hello_VERSION_MAJOR @Hello_VERSION_MAJOR@

          #define Hello_VERSION_MINOR @Hello_VERSION_MINOR@

          #cmakedefine USE_PRINTLIB

file tambahan adalah HelloVersion.h.in untuk mengatur version dan macro define. Kalau dibaca deskripsi output project saya diatas dan apa yang ada di cmakelist.txt semuanya tampak self explanatory. Dari CMakeLists.txt ini kita bisa meng-generate solution & project di windows & makefile di linux ( sebagai 2 test case untuk mencoba ) . di Ms-Windows bisa memakai cmake GUI.

cmake_flow

cmake_flow

Cmake file yang dipakai diatas adalah yang paling sederhana. Terdapat beberapa perintah yang lain, misalnya find_package, find_library, export, dan lainnya .

edie // 13022015 // Jakarta

Written by XediXermawan

February 13, 2015 at 4:30 pm

website sebagai standalone desktop apps

with 3 comments

suatu saat punya pertanyaan, kalau misalnya saya bisa web programming*, bisa ndak web yang saya buat dijalankan di desktop sebagai stand alone native application ?
jawaban : bisa . dengan https://github.com/nwjs/nw.js , sebuah halaman web bisa dijadikan standalone app di desktop.
nw.js pada dasarnya adalah “internet browser” , jadi nantinya bisa multipaltform ( windows, linux, macOS )
contohnya : https://github.com/LightTable/LightTable ( sebuah code editor apps )
*( kenyataannya , saya enggak bisa :p )

Written by XediXermawan

February 12, 2015 at 4:23 am

Posted in computer related

HTML code

leave a comment »

HTML code ( atau gimana menyebutnya ?, web programming ? )
http://xedixermawan.github.io/
tidak untuk serius 🙂

Written by XediXermawan

February 10, 2015 at 4:14 pm

Posted in Uncategorized