Tuesday, December 2, 2014

Jurnal 2: 1$/Day Dari Blog AGC Wallpaper

Setelah sebelumnya saya membuat jurnal perjalanan menuju 1$/hari dari web wallpaper AGC yang mana jurnal tersebut sampai saat ini juga masih berjalan (alias belum memenuhi target :D alhamdulillah sekarang sudah memenuhi target, silahkan di cek jurnalnya) dan terus diupdate, kali ini mumpung dapat diskon black friday dan cyber monday di namecheap mumpung lagi murah banget saya beli 1 hosting + domain .website + whois guard seharga $0.98 dan sekalian saya buat jurnalnya di sini. Dengan target sama seperti jurnal sebelumnya yaitu 1$/day.

Status sampai saat ini hosting dan domain baru saja dibeli belum mulai dikerjakan. Adapun target dan planning selengkapnya adalah sebagai berikut.

  • target postingan: 9000 postingan
  • target earning: 1$/day
  • engine menggunakan wordpress dengan theme dan plugin gratisan
  • target 3 bulan setelah postingan pertama bisa tembus 1$/day meskipun hanya 1 hari saja. target selanjutnya setelah 6 bulan bisa 1$/day rata-rata.

Progress selanjutnya akan saya update di sini, silahkan pantau terus.

Update 3-des-2014


Sampai hari ini wordpress sudah terinstall, tetapi plugin, posting, dll masih kosongan. Untuk sementara settingan search engine visibility masih saya matikan dulu supaya tidak terindex oleh google mengingat masih kosongan belum sempat ngasih kontent.

Update 22-des-2014


Mulai posting sejak 18 desember, total saat ini sudah ada 613 postingan. Trafik tertinggi pada tanggal 19 desember sebanyak 12 views hehe.. setelah itu trafik terus menurun dan belum ada postingan lagi sejak 18 desember sampai hari ini. Kondisi saat ini belum dipasang iklan apapun dan belum submit ke google webmaster, yahoo, bing atau lainnya.

Update 6 januari 2015


Terhitung tanggal 31 desember 2014 sudah ada masuk trafik dari organic google search sebanyak 1 visitor, visitor selebihnya dari search engine lain seperti yahoo dan bing serta dari social media twitter & facebook.

Total postingan sampai saat ini sudah 3774 post.

Update 12 januari 2015


Total post sampai hari ini sudah 5,708 posts. Trafik tertinggi adalah 79 views. Selain dari google web mulai hari ini sudah ada trafik dari google image juga. Sampai sejauh ini belum submit ke search engine manapun. Backlink campaign juga nol.

Update 2 feb 2015


Mulai tanggal 30 januari 2015 saya coba pasang revenuehits, earning dari revenue hits untuk tanggal 30 & 31 januari sebesar $0.07 & $1.08 cukup lumayan dan menyentuh target meskipun sebenarnya trafiknya masih sangat minim.

Jumlah postingan sampai saat ini baru 7083 post dengan trafik tertinggi 426 page view (bukan unique visitor ya), posisi belum submit sitemap ke search engine manapun.

Sebenarnya mau saya coba pasang infolink juga tapi ternyata infolink saat ini belum support untuk extensi domain yang baru-baru seperti *.website, dll. Namun saya sudah kirim ticket ke support mereka dan mereka bilang team teknikal mereka akan segera memperbaikinya sekitar 2 harian.

10 nov 2015

Buka-buka archive nyasar ke jurnal ini dan baru ingat pernah bikin jurnal ini dan parahnya jurnalnya belum selesai hehe....

Okelah mumpung lagi ingat saya lanjutkan saja.

Sayangnya setelah saya cek web untuk jurnal ke 2 ini ternyata sudah deindex. adapun total pendapatan yang sudah saya terima dari google adsense adalah sebesar $250.18 (all time). Lumayan juga ya....

Trafik web sampai saat ini masih berkisar di 200an views tiap harinya. Semua trafik berasal dari non google search, tentu saja dong lha wong sudah di deindex kok sama google masak dapat trafik dari google hehe.

Kalau dihitung-hitung profitnya lumayan gede juga ternyata.. modal $0.98 kemudian total pendapatan $250.18, jadi keuntunganya $249.2. Lumayanlah meskipun sudah deindex masih untung. Alhamdulillah.

Kalau begitu sekalian saya tutup saja jurnal yang terlupakan ini... jadi mirip judul sinetron hehe.

-- journal closed --

Tuesday, November 18, 2014

jurnal 1: target 1$/day dari web agc image based/wallpaper

Artikel ini akan selalu saya update dengan perkembangan uji coba saya mendapatkan earning dengan target 1$/day dari web wallpaper atau image based. Sengaja saya tulis di sini selain siapa tahu bermanfaat buat agan-agan yang kebetulan juga lagi fokus ngembangin web wallpaper baik AGC maupun manual juga sebagai guide saya dalam mencapai target di atas. Mengingat saya orang mudah sekali kehilangan fokus ketika sudah berada di tengah perjalanan. Seperti tadi misalnya hampir saja saya kehilangan fokus ketika membaca beberapa thread di ads-id.com ada thread dari agan yang saya lupa siapa namanya yang kini sukses expor jilbab ke beberapa negara asia timur dari awalnya jualan dvd di facebook, kemudian ada thread nya om duto solo yang sukses dengan web gnews simomot nya. Selalu saja ketika ada share seperti itu saya amat mudah berubah haluan dan akhirnya hanya setengah-setengah. Karena itulah saya sengaja tuliskan di sini target-target saya, step-step yang akan saya lakukan dan detail-detail lainnya supaya tidak kehilangan arah.

Detail jurnal menuju 1$/day


Baiklah begini detail dari jurnal saya ini.

  • yang pertama, tipe web yang saya bangun adalah wallpaper & sudah berjalan beberapa minggu.
  • engine menggunakan wordpress self host dengan vps dari digitalocean droplet yang paling murah (5$/bulan)
  • waktu untuk mendapatkan target maksimal adalah 3 bulan. kenapa? karena ketika pertama kali daftar di digitalocean kita akan mendapatkan bonus 10$ jadi dengan 5$ kita bisa menggunakan vps selama 3 bulan.
  • target total postingan 10 ribu postingan. status saat ini sudah terdapat 5595 postingan.

Status website saat ini (17/11/2014)

- Trafik all time: 4134 views
- Trafik terbanyak dalam 1 hari: 386 views
- Umur domain: registered on 22/10/2014 (sudah 27 hari sampai sekarang)

Untuk earning saya pasang infolink dan cpmstar, per-harinya masih sangat kecil. infolink nya masih dikisaran 0.2$ per hari sedangkan cpmstar sangat-sangat kecil, kemungkinan karena niche web ini tidak sesuai dengan niche cpmstar (cpmstar adalah program cpc kusus untuk niche game). Berikut capture earning dari infolinknya.

[caption id="attachment_151" align="aligncenter" width="300"]earning infolink blog wallpaper earning infolink blog wallpaper[/caption]

Berikut ini adalah screenshot trafik yang mana trafiknya masih naik turun belum stabil dan masih sangat sedikit, berbeda dengan harga BBM yang baru saja naik beberapa menit yang lalu. loh jadi ngelantur hehe...

trafik web agc wallpaper

Bagaimana menurut agan-agan yang sudah berpengalaman dalam build blog wallpaper? apakah target saya di atas kira-kira memungkinkan atau tidak? mungkin ada saran? silahkan melalui kolom komentar ya.

update 26-nov-2014


earning 2 hari terakhir dari infolink sudah tembus lebih dari $1, alhamdulillah semoga stabil.

Sun, 11.23.2014 = $2 (adview: 191)
Mon, 11.24.2014 = $1.38 (adview:242)

Total postingan sampai saat ini adalah 6,086 post.

update 1-des-2014


per hari ini iklan dari cpmstar saya ganti dengan revenuehits karena iklan dari cpmstar terlalu kecil (niche tidak sesuai).

update 19-des-2014

Dua hari ini trafik naik pesat diikuti kenaikan earning yang sudah melampui target. Trafik yang biasanya di kisaran 800 pv/day saat ini sudah menyentuh 3800 pv/day. Berikut screenshotnya.

[caption id="attachment_167" align="aligncenter" width="300"]trafik web agc image Trafik tembus 3500 pv/day[/caption]

Untuk earning kenaikan signifikan justru dari revenuehits, sedangkan dari infolinks kenaikanya amat sangat kecil.

[caption id="attachment_168" align="aligncenter" width="300"]earning infolink earning infolink dari agc image: kenaikan sangat kecil, bahkan tanggal 16 tidak ada kenaikan sama yang berarti padahal seharusnya ditanggal tersebut trafik sudah mulai meledak[/caption]

[caption id="attachment_169" align="aligncenter" width="300"]earning dari revenuhits earning dari revenue hits tembus $4[/caption]

Bisa anda lihat earning dari revenuehits tembus sampai $4.29 dan terlihat mulai tanggal 16 mengalami peningkatan yang sangat signifikan sebanding dengan peningkatan trafik website.

Sampai sejauh ini jumlah postingan adalah sebanyak 8935.

Dari data-data di atas untuk sementara target earning sudah tercapai meskipun sebenarnya target postingan masih belum tercapai yaitu 10.000 postingan. Dengan begitu untuk sementara target sudah saya anggap terpenuhi karena tujuan akhirnya adalah earning bukan jumlah postingan.

Selanjutnya saya akan mulai tinggalkan web ini dan beralih ke project/jurnal $1/day yang berikutnya sambil tetap memantau perkembangan web agc image yang satu ini. Masih belum terlalu yakin apakah trafik akan terus bertahan di trend positif seperti ini karena melihat dari keyword-keyword yang masuk kebanyakan adalah keyword seasonal. lets see aja lah sambil mulai start jurnal yang baru. Keep pantau terus ya...

Update 4 januari 2015

Alhamdulillah 2014 sudah beralalu dan kini memulai 2015, target $1/day pun sudah terpenuhi dari website ini bahkan lebih. Berikut ini adalah stat selama bulan desember dari situs ini.

Earning total dari revenuehits memberikan kontribusi pemasukan terbesar untuk website ini, padahal awalnya hanya coba-coba dan lebih mengharapkan dari infolink ternyata justru dari revenuehits jauh lebih besar dari infolinks. Earning dari revenuehits paling besar dalam 1 hari dari situs ini adalah $8.12 yaitu tepat di hari terakhir bulan desember 2014. Adapun total selama bulan desember earningnya adalah $85.87. Adapun detailnya seperti di bawah.

Earning dari revenuehits

- terbesar dalam 1 hari: $8.12
- total bulan desember: $85.87
- Rata-rata per hari: $2.77

Earning dari infolink

- terbesar dalam 1 hari: $3.33
- Total bulan desember: $32.32
- rata-rata per hari: $1.04

[caption id="attachment_178" align="aligncenter" width="300"]trafik web agc image trafik web agc image[/caption]

Kalau di total maka earningnya adalah sbb:

- Total bulan desember: $118.19
- Rata-rata per hari: $3.81

Alhamdulillah target terpenuhi, sekarang bisa fokus ke next project

--- target terpenuhi ---

23 nov 2015

gak terasa ternyata sudah setahun berlalu jurnal yang pertama ini. Dan yang mengesankan ternyata justru website jurnal pertama ini masih bertahan sampai sekarang. Bahkan website ini merupakan penyumbang terbesar pemasukan.

Sebenarnya target jurnal sudah terpenuhi, namun tidak ada salahnya kalau saya update lagi kan hehe...

ok, untuk total earning dari adsense all time sebesar $1,951.40 woww... saya sendiri gak ngira web ini sudah menghasilkan uang dari adsense sebesar ini loh hehe padahal target awal cuma 1$/day. Oh iya.. semenjak target terpenuhi di bulan januari infolink saya ganti dengan adsense. Untuk mastah sih mungkin angka segitu dalam setahun sangatlah kecil tapi untuk nyubi seperti saya angka segitu udah fantastis banget hehe

next plan?

nah nih biar web tambah awet rencananya mau saya kasih makan dikit. Selama ini sih saya biarin aja gak diapa2in. Semoga setelah dikasih makan ini website tambah ngejos. Rencananya seperti ini.

Untuk 100 postingan dengan trafik terbanyak akan saya belikan artikel dengan panjang 100 kata per artikel. Total biaya: 100 x Rp6000 = Rp600.000 Ralat untuk biaya ternyata gak bisa Rp6000 per artikel. Setelah mereview hasilnya tulisanya sangat jelek untuk penulis yang harga segitu, banyak yang gak bisa diartikan. Kemungkinan akan menggunakan iWriter tapi biayanya bisa aduhai juga ya kalau 1 artikel biayanya $1.25 weww... 100x$1.25 = $125 weww... lumayan juga.

Mengingat biaya bikin artikel cukup mahal untuk sementara planningnya 50 artikel dulu saja menggunakan iWriter dengan biaya $1.25/150 kata. Berarti kalau ditotal nantinya biayanya sekitar:

50x$1.25 = $62.5 atau sekitar IDR843.750 ($1=IDR13.500).... wih besar juga :)


Semoga hasilnya memuaskan.. sebenarnya agak takut mau update mengingat trafiknya sudah sangat stabil dan ini merupakan web penyumbang devisa terbesar saya. Doakan saja ya... insya Allah hasilnya nanti saya update lagi di sini.

27 nov 2015

Total sudah 5 postingan yang saya update dengan menambahkan artikel beli dari iwriter. Selain dari artikel dengan top trafik artikel dengan earning adsense terbesar juga saya update, caranya memanfaatkan fitur channel url di adsense.

13 des 2016

Gak terasa ternyata web AGC di jurnal pertama ini sudah berumur 2 tahun lebih. Selama itu hanya saya update artikel di 5 postingan pada tgl 27 nov di atas. Untuk trafik masih diksaran 1000 views per day saja.

Hari ini sedang saya riset beberapa keyword dan postingan yang ada di web untuk kemudian saya belikan artikel.

Plannya akan saya belikan artikel 500 word, saya tambahkan di postingan2 yang menurut saya potensial mendongkrak trafik.

Cara mencari postingan yang potensialnya saya pakai semrush dengan cara mencari url dari web yang menghasilkan trafik di atas 5% dan posisi di serp nya ada di posisi < 15 google US. Semoga bisa menaikan trafik ya. Aamiin.

Friday, July 18, 2014

iOS: Membuat badge dengan uilabel

[caption id="" align="aligncenter" width="158"]contoh badge iOS contoh badge iOS[/caption]

Berikut ini adalah snippet code untuk membuat badge di ios seperti di atas. Anda tidak perlu class tambahan atau dari third party cukup memanfaatkan fitur dari uilabel saja sudah bisa membuat badge seperti di atas.
lb = [[UILabel alloc] initWithFrame:(CGRect){-110+60+70+210,15,60,15}];
lb.font = [UIFont fontWithName:fontName size:fontSize];
lb.textColor = [UIColor whiteColor];
// lb.layer.borderColor = [UIColor grayColor].CGColor;
// lb.layer.borderWidth = 1;
lb.textAlignment = NSTextAlignmentCenter;

lb.layer.cornerRadius = 5;
lb.layer.backgroundColor = [UIColor colorWithRed:0.776 green:0.043 blue:0.063 alpha:1].CGColor;

Yang paling penting adalah 2 baris code yang terakhir. Silahkan dicoba.

Thursday, July 3, 2014

Income report dari google play store

Setelah mencoba rilis beberapa aplikasi di play store akhirnya 3 bulan terakhir ini rutin mendapatkan kiriman dari admob melalui akun paypal saya. Tidak banyak memang tapi sudah untung. Berikut ini adalah screenshot dari earning saya 3 bulan terakhir ini yang saya dapat dari rilis aplikasi di playstore.

earning admob


Kalau di total sebesar $177.97 dan yang terbesar adalah pada bulan ke-6 yaitu sebesar $108.58. Bulan tersebut cukup besar jika di bandingkan dengan 2 bulan lainnya karena di bulan tersebut saya sempat rilis 1 aplikasi yang perharinya bisa dapat sekitar $4-$6. Tapi sayangnya aplikasi tersebut hanya bertahan beberapa minggu dan kemudian kena suspend. Total aplikasi sampai bulan terakhir (juni) ada sekitar 25 aplikasi dengan perhari mendapat earning sekitar $0.8-$2.


Earning sebesar itu sebenarnya sudah sesuai dengan planning awal saya. Di awal saya planning tiap aplikasi bisa mendapatkan earning $1 per bulan. Kecil sekali targetnya? iya memang kecil, tapi saya planinng membuat ratusan aplikasi atau bahkan ribuan aplikasi kecil yang bisa mendapatkan earning $1/bulan. Semua berjalan sesuai planning awal. Namun sayang, setelah 3 bulan ternyata akun google play saya kena suspend. memang saya sempat sekitar 3 kali mendapatkan peringatan pada beberapa aplikasi saya yang namanya melanggar aturan copyright. Setelah warning ke empat ternyata akun google play langsung kena suspend.


earning google play


Anda bisa melihat sebearnya earning hampir 70% lebih berasal dari satu aplikasi saja. Yang mana aplikasi tersebut adalah aplikasi yang kena suspend setelah beberapa minggu rilis.


Tapi untungnya saya coba bikin lagi dengan alamat email yang berbeda menggunakan kartu kredit yang sama masih bisa dengan mudah membuat akun google play yang baru. Dan saat ini di akun tersebut sudah saya upload 3 aplikasi yang sebenarnya adalah aplikasi yang sama dengan aplikasi di akun google play saya yang lama. Tentu saja saya harus rename dulu package nya supaya berbeda dengan akun lama.


Margin keuntungan sampai bulan ini:


- biaya 2 x registrasi google play = $25 * 2 = $50
- keuntungan: $177.97 - $50 = $127.97 (masih sangat kecil untuk bisa jalan-jalan hehe...)


Belajar dari kesalahan di akun lama, saya tidak bisa lagi menggunakan trik bikin aplikasi sebanyak-banyaknya. Di akun lama saya sudah punya template aplikasi yang bisa saya buat menjadi aplikasi berbeda hanya dengan mengganti judulnya saja dan bisa selesai dalam waktu kurang dari 10 menit. Untuk itulah saya bisa membuat planinng spamming aplikasi. Namun di akun baru ini sepertinya trik itu tidak bisa saya pakai lagi. Mungkin harus bikin aplikasi yang benar-benar berkualitas dan mengesampingkan quantitas.


Mungkin ada di antara para pembaca yang punya ide?

Wednesday, July 2, 2014

Perbandingan Kekayaan Abdul Rahman Bin Auf Dengan Capres RI 2014

1 Juli kemarin KPU melalui website resminya merilis daftar kekayaan capres - cawapres pemilu 2014, silahkan lihat di sini. Rilis kekayaan capres - cawapres 2014 oleh KPU ini mengingatkan saya pada seorang sahabat Nabi yang kaya raya yaitu Abdul Rahman Bin Auf. Kebetulan beberapa minggu yang lalu sempat mencari-cari referensi tentang Abdul Rahman Bin Auf ini. Pada rilis KPU ini capres/cawapres yang paling besar kekayaannya adalah prabowo subianto yang mana prabowo dengan kekayaannya sebesar Rp1.670.392.580.402 (satu triliun enam ratus tujuh puluh miliar tiga ratus sembilan puluh dua juta lima ratus delapan puluh ribu empat ratus dua rupiah) dan USD7.503.134 (tujuh juta lima ratus tiga ribu seratus tiga puluh empat dollar).

Tuesday, July 1, 2014

Menyembunyikan keyboard saat area di luar textfield di klik

Defaultnya ketika anda mengetikkan sesuatu pada textfield maka akan muncul keyboard pada layar iphone anda.  Kemudian setelah selesai mengetikkan sesuatu biasanya kita tap area di luar textfield untuk menyembunyikan keyboard. Nah secara default ketika kita tap area di luar textfield maka keyboard masih muncul. Untuk menghilangkan atau menyembunyikan layar keyboard tersebut ternyata caranya gampang sekali. Anda hanya perlu satu method saja. Tambahkan method di bawah ini pada file .m anda.

Screen Shot 2014-07-01 at 2.52.18 PM

Friday, June 27, 2014

Aplikasi Jadwal Puasa, Sholat, Imsakiyah Android

Puasa tinggal 1 hari lagi, nanti malam pemerintah akan menggelar sidang isbat untuk menentukan kapan puasanya. Biar nggak ketinggalan waktu buka puasa silahkan install aplikasi android jadwal sholat dan imsakiyah ini (jadwal sholat, puasa, imsakiyah).

jadwal puasa

Jadwal tersedia untuk seluruh kota di Indonesia, dilengkapi juga dengan kalender hijrah-masehi.

jadwal sholat

Wednesday, June 25, 2014

Menentukan ukuran image untuk ldpi,mdpi,hdpi,xhdpi dalam develope android

Android datang dengan banyak sekali variasi ukuran layar. Oleh karena itu untuk memudahkan developer, android sudah membaginya ke dalam beberapa kelompok layar diantaranya ldpi, mdpi, hdpi, xhdpi. Pengelompokan ini dimaksudkan agar aplikasi yang kita buat tampilannya tidak rusak jika di jalankan di beberapa device dengan screen size yang berbeda.

Monday, June 2, 2014

Mengubah Hasil Json NSDictionary ke NSData dan Sebaliknya

Jika anda mengambil data berformat json dari server dengan menggunakan AFNetworking maka otomatis result json anda akan diubah kedalam bentuk NSDictionary. Di satu sisi hal ini memudahkan anda, tetapi anda akan menemui masalah ketika json hasil dari server mengandung value null. seperti di bawah ini misalnya:
{
detail = (
{
account = 9X000101300160;
balance = "1.000.000";
date = "";
price = 0;
secCode = 9999;
type = Blocked;
value = 0;
},
{
account = 9X000101300160;
balance = "1.000.000";
date = "";
price = 0;
secCode = 9999;
type = Available;
value = 0;
}
);
header = {
date = 24092012;
investorID = IDD010239865303;
securityType = Equity;
};
}


Anda akan mendapati error ketika ingin menyimpan hasil json di atas ke NSUserdefaults, karena ada beberapa key yang valuenya adalah "". Errornya kira-kira seperti ini "Attempt to set a non-property-list object"

Untuk mensiasatinya anda bisa mengubahnya ke dalam NSData terlebih dahulu. Menjadi seperti ini:


self.jsonResult = responseObject;

NSData *data = [NSJSONSerialization dataWithJSONObject:self.jsonResult options:kNilOptions error:nil];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"securitiesBalanceJsonResult"];



kemudian untuk memanggilnya anda harus convert dari NSData ke NSDictionary:


NSError* error;
NSDictionary* jsonDB = [NSJSONSerialization
JSONObjectWithData:[defaults objectForKey:@"securitiesBalanceJsonResult"]

options:kNilOptions
error:&error];

NSLog(@"data:%@",jsonDB);

Monday, May 26, 2014

Menambahkan UIView di atas tableView Pada UITableViewController

Langsung saja, hasil akhir yang ingin didapatkan adalah sebuah UIView di atas tableview pada class yang meng-extends UITableViewController, bukan UIViewController. Hasil akhirnya kira-kira seperti gambar berikut ini.

Screen Shot 2014-05-26 at 1.21.29 PM

 

Nah, pada tombol range di atas jika tombol range ditekan maka sebuah UIView yang berisi 4 UIButton akan muncul di atas tableView. Bagaimana caranya? Jika layout anda menggunakan UIViewController maka untuk menampilkan UIView range tersebut tidaklah sulit, namun lain halnya jika anda menggunakan UITableViewController. Anda harus melakukan sedikit trick. Berikut ini caranya.

 

- (void)viewDidLayoutSubviews{
[self drawRangeMenu];
}


kuncinya ada di method viewDidLayoutSubviews seperti di atas.

Snippet selengkapnya seperti ini:


- (void) addRangeMenu{
UIBarButtonItem *rangeBtn = [[UIBarButtonItem alloc] initWithTitle:@"Range" style:UIBarButtonItemStylePlain target:self action:@selector(toggleRangeMenu:)];
self.navigationItem.rightBarButtonItem = rangeBtn;
}

- (void) drawRangeMenu{
rangeMenu = [[UIView alloc] initWithFrame:(CGRect){500,66,100,100}];
[rangeMenu setBackgroundColor:[UIColor whiteColor]];
rangeMenu.layer.shadowOffset = CGSizeMake(-2, 2);
rangeMenu.layer.shadowRadius = 3;
rangeMenu.layer.shadowOpacity = 0.5;

[self.view.superview addSubview:rangeMenu];

UIButton *btn = [[UIButton alloc] initWithFrame:(CGRect){5,5,90,20}];
[btn setTitle:@"1 Month" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[btn addTarget: self
action: @selector(btnOneMonthAction:)
forControlEvents: UIControlEventTouchUpInside];
[rangeMenu addSubview:btn];

btn = [[UIButton alloc] initWithFrame:(CGRect){5,5+22,90,20}];
[btn setTitle:@"6 Month" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[btn addTarget: self
action: @selector(btnSixMonthAction:)
forControlEvents: UIControlEventTouchUpInside];
[rangeMenu addSubview:btn];

btn = [[UIButton alloc] initWithFrame:(CGRect){5,5+22+22,90,20}];
[btn setTitle:@"1 Year" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[btn addTarget: self
action: @selector(btnOneYearAction:)
forControlEvents: UIControlEventTouchUpInside];
[rangeMenu addSubview:btn];

btn = [[UIButton alloc] initWithFrame:(CGRect){5,5+22+22+22,90,20}];
[btn setTitle:@"5 Years" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[btn addTarget: self
action: @selector(btnFiveYearAction:)
forControlEvents: UIControlEventTouchUpInside];
[rangeMenu addSubview:btn];
}

-(void) toggleRangeMenu:(id) sender{

if (!isRangeMenuExist) {
rangeMenu.frame = CGRectMake(320,66+5,0,0);
[UIView animateWithDuration:0.25 animations:^{
rangeMenu.frame = CGRectMake(320-105,66+5,100,100);
}];
isRangeMenuExist = YES;
}else{
[UIView animateWithDuration:0.25 animations:^{
rangeMenu.frame = CGRectMake(320, 66+5, 0, 0);
}];
isRangeMenuExist = NO;
}
}

//btn action
- (void) btnOneMonthAction:(id)sender{
_selectedRange = @"1m";

//sembunyikan menu
[UIView animateWithDuration:0.25 animations:^{
rangeMenu.frame = CGRectMake(320, 66+5, 0, 0);
}];
isRangeMenuExist = NO;

[self.tableView reloadData];
}

Tuesday, May 13, 2014

xcode/ios: Mengubah Ukuran UITableView Pada UIViewController

Jika anda membuat layout dengan menggunakan UITableViewController maka tableview anda akan berubah ukuran secara otomatis ketika anda melakukan orientation change (memutar device dari portrait ke landscape atau sebaliknya). Namun jika anda membuat layout dengan parent sebuah UIViewController dan di dalamnya terdapat tableview maka tableview tersebut tidak akan berubah secara otomatis. Untuk mengubah ukurannya anda harus melakukannya secara manual pada method  - (void)viewWillAppear:(BOOL)animated.

Tuesday, May 6, 2014

ios/xcode: membuat pull to refresh scroll ke atas

Pull to refresh, sebagaimana yang lazim adalah user scroll table view ke bawah baru kemudian table view akan direfresh. Namun ada kalanya yang namanya user itu mintanya aneh-aneh dan ngeyelan. Dibilangin lazimnya seperti itu tetap saja tidak mau, maunya table view di scroll ke atas kemudian kalau table view sudah mentok atas akan ter-refresh. Bagaimana membuat seperti itu?

ios pull to refresh scroll up

Monday, May 5, 2014

iOS/xCode: Membuat top text alignment pada UILabel

Defaultnya UILabel pada iOS vertical allignment-nya adalah middle atau di tengah-tengah. Lalu bagaimana caranya supaya text kita berada pada posisi puncak atau top dari UILabel? Untuk horizontal allignment, kita bisa menggunakan method label.textAlignment kemudian tinggal kita set nilainya NSTextAlignmentLeft jika ingin horizontal allignmentnya left atau NSTextAlignmentRight jika ingin kanan, dan NSTextAlignmentCenter jika ingin ditengah. Kemudahan ini tidak akan anda dapatkan jika ingin mensetting vertical alligntment nya. Namun jangan kawatir, pendekatan trik di bawah ini bisa mendapatkan hasil sesuai yang kita inginkan yaitu vertical allignment dari UILabel berada pada puncak atau top.

Tuesday, April 8, 2014

Cara Rollback APK Android ke Versi Sebelumnya

Berikut ini adalah cara rollback APK android ke versi sebelumnya.

Pertama masuk playstore, kemudian pilih app yang ingin anda rollback. Selanjutnya pilih APK.

Screen Shot 2014-04-08 at 9.30.03 AM

Anda bisa lihat di situ ada dua versi yaitu yang terbaru adalah versi 1.4 dan akan kita rollback ke versi 1.3 tanpa harus upload lagi.

Caranya tekan tombol "switch to advance mode" yang ada pada pojok kanan atas.

Screen Shot 2014-04-08 at 9.32.46 AM

 

Akan muncul tombol "move to prod" pada apk versi 1.3, silahkan anda klik tombol tersebut. Sehingga hasilnya seperti di bawah ini.

Screen Shot 2014-04-08 at 9.34.29 AM

 

Kemudian tekan deactived pada versi 1.4

Dengan begitu maka apk anda akan di roll back dari veri terbaru yaitu 1.4 ke veri sebelumnya yaitu 1.3

Sunday, April 6, 2014

Android: Mengirim Object Antar Activity Dengan Intent

Mungkin semua sudah pada tahu, di android untuk berpindah dari satu activity ke activity lain kita menggunakan intent. Di intent ini kita bisa sekaligus mengirimkan parameter maupun object yang nantinya akan digunakan oleh class di activity selanjutnya. Untuk mengirimkan parameter caranya cukup mudah, anda tinggal mendefiniskan reference nya kemudian value nya, seperti di bawah ini.

Thursday, April 3, 2014

Membuat Marquee TextView Pada Android

Salah satu keterbatasan smartphone adalah layarnya yang relatif sempit, meskipun saat ini sudah mulai banyak smartphone yang memiliki layar lebar. Layar sempit ini terkadang membatasi kita sebagai developer untuk membuat interface dengan text yang panjang, misalnya judul. Terkadang judul aplikasi sering hanya tampil setengah saja, dan terpaksa kita buat judulnya menjadi seringkas mungkin. Hal seperti tersebut bisa diakali dengan menggunakan fitur marquee selayaknya pada html, yang mana text akan berjalan dari kanan ke kiri jika panjangnya melebihi lebar layar. Berikut ini caranya.

Wednesday, April 2, 2014

[xcode] Mengirim Parameter Antar View Menggunakan Segue

Tutorial berikut ini akan mempelajari bagaimana menggunakan segue untuk pindah ke layar berikutnya disertai mengirimkan parameter melalui segue tersebut. Saya asumsikan anda sudah paham dasar-dasar menggunakan xcode, dalam hal ini saya sendiri menggunakan xcode 5.0. Baiklah langsung saja kita mulai.

Silahkan buat project baru, kemudian buka Main.storyboard dan buat story board seperti di bawah ini.

 

xcode mengirim parameter melalui segue

 

Buat satu buah view controller lagi seperti di bawah

mengirim parameter melalui segue

 

Buat class baru dengan nama "DetailViewController" yang nantinya akan dipakai oleh view controller kedua yang baru saha kita buat.

Pilih view controller yang pertama kemudian tekan dan tahan tombol ctrl dan klik pada tombol login kemudian drag ke layar kedua (detail view controller).

Sampai sini coba jalankan app anda dan tekan tombol login maka anda akan di bawa ke layar detail tetapi label username dan password belum berubah sesuai dengan yang anda inputkan. Untuk bisa mengubah tombol tersebut diperlukan sedikit coding. Berikut selengkapnya.

Pertama kita berikan identifier pada segue kita silahkan lihat gambar di bawah ini

Screen Shot 2014-04-01 at 5.02.24 PM

Setelah itu pada file ViewController.m tambahkan method prepareForSegue serperti berikut

 
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

// DetailViewController *detailViewController = [segue destinationViewController];

NSLog(@"segue:%@",segue.identifier);

if ([segue.identifier isEqualToString:@"loginSegue"]) {

[segue.destinationViewController setUsernameText:self.usernameTextField.text];
[segue.destinationViewController setPasswordText:self.passwordTextField.text];

}
}


Kemudian buka file DetailViewController.m, dan pada method viewdidload tambahkan menjadi seperti ini

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.usernameLabel.text = self.usernameText;
self.passwordLabel.text = self.passwordText;

}


Jangan lupa untuk menginisialisasi property usernameText dan passwordText di file DetailViewController.h

Jika sudah sekarang jalankan app anda, maka seharusnya pada layar detail,label username dan password akan berubah seperti yang anda inputkan.

Thursday, March 27, 2014

Cara Sharing Koneksi Internet Windows Melalui WiFi Tanpa Connectify

Saya yakin biasanya anda melakukan sharing koneksi internet di windows melalui broadcast wifi dengan menggunakan software connectify bukan? Permasalahannya software connectify tersebut tidaklah gratis, anda harus membelinya atau menggunakan masa trial. Sebenarnya anda tidak perlu susah-susah membeli software apapun untuk bisa sharing koneksi internet anda melalui WiFi di sistem operasi windows. Windows sudah melengkapi fasilitas untuk share wifi, tinggal anda aktifkan saja. Dan berikut ini adalah langkah-langkah selengkapnya bagaimana cara sharing koneksi internet windows melalui wifi tanpa connectify.

Tuesday, March 18, 2014

Cara Mencari Backlink .edu .gov Gratis

Mencari backlink sebenarnya gampang-gampang susah, kalau mau gampang anda bisa beli ke mereka yang jualan backlink di forum-forum seo. Tapi sebenarnya anda bisa mendapatkan backlink baik itu .gov .edu atau yang lainnya dengan gratis dan mudah, tinggal action nya saja. Lalu bagaimana cara mencari backlink .edu .gov gratis? Silahkan anda simak selengkapnya di bawah ini.

Monday, March 17, 2014

Konsep Dasar Java Object Vector

Berikut ini adalah konsep dasar dalam menggunakan Java Object Vector. Vector kita gunakan ketika array sudah tidak mampu meng-handle lagi kompleksitas dari program kita. Berikut ini adalah snippet dari penggunakan java object vector.

Wednesday, January 29, 2014

Cara Backup dan Restore Database Postgres Dengan Command Line Linux

Berikut ini adalah cara backup (dumping) dan restore database postgres dengan menggunakan command line linux.

Perintah untuk backup:
# pg_dump -U user nama_database -f file_hasil_backup.sql

Kemudian untuk memindahkan file hasil backup dari server lama ke server baru anda bisa menggunakan scp dengan perintah seperti di bawah ini
# scp file_hasil_backup.sql root@117.54.10.2:/root

Dengan perintah di atas file_hasil_backup.sql akan di-copy-kan ke server baru pada folder root

Selanjutnya sebelum melakukan restore di server baru anda harus membuat database baru terlebih dulu (kecuali sudah ada). Silahkan anda create database baru di server baru, anda bisa menggunakan pgadmin biar mudah, Tinggal klik kanan "create new database".

Selanjutnya untuk restore database bisa menggunakan perintah berikut ini
# psql -U username -d database_baru -f file_hasil_backup.sql

Setelah proses restore selesai jangan lupa anda cek apakah semua table sudah ter-restore dengan benar atau belum, Gunakan pgadmin untuk lebih mudahnya.

backup restore postgres

Friday, January 10, 2014

Cara Membuat Aplikasi Java Desktop Dengan NetBeans 7.2.1

Tutorial berikut ini akan menjelaskan bagaimana cara membuat aplikasi java desktop dengan netbeans 7.2.1. Caranya cukup mudah, pertama silahkan anda running netbeans anda.

Friday, January 3, 2014

Tingkatkan SEO website anda dengan backlink gratisan berikut ini

Backlink merupakan faktor utama setelah konten dalam meningkatkan nilai SEO sebuah website/blog. Ada berbagai macam cara untuk mendapatkan backlink baik berbayar dengan cara memasang link di website orang lain maupun cara gratisan seperti membuat blog dummy, memberikan komentar di blog orang lain, submit ke web directory, dsb. Berikut ini adalah beberapa tool gratisan yang bisa anda pakai untuk mendapatkan backlink secara gratis. Kualitas backlink yang dihasilkan dari beberapa tool ini sangat rendah, jadi usahakan untuk berhati-hati menggunakannya. kombinasikan dengan teknik-teknik lain seperti pyramid link building, tier link building, dsb. Berikut tool gratisnya:

tool backlink gratis

Thursday, January 2, 2014

Cara Menanam Script Cookies 90 Hari Affiliate Amazon

Sebenarnya cara atau script cookies 90 hari untuk affiliate amazon ini saya dapatkan dari group belajar amazon di sini. Anda bisa membaca langsung dari source tersebut, namun jika masih bingung cara menggunakannya silahkan anda lanjutkan membaca artikel ini.

cookies 90 hari amazon