Thursday, November 26, 2015

Amazon SES Suspended - Apa nak buat ?

Alkisah suatu cerita, tiba-tiba dapat email dari Amazon SES



Kena suspended akaun Amazon SES. Aduh, ada 3-4 email yang menggunakan servis SES, dah pening kepala semua email sangkut. Mengikut email ni, bounce rate yang tinggi, nak ikutkan dah dapat banyak email warning, tapi selalu abaikan, sebab biasa tak kena suspend.

Tengok punya banyak warning.


Ini kali pertama kena suspended, dan diorang nak sebab kenapa banyak sangat bounce rate. SES walaupun kita dah bayar, dia tak beri muka kepada spammer-spammer ni. Jadi pattern seperti komplen tinggi, bounce rate tinggi akan merujuk kepada tuan punya akaun adalah spammer. Nak ikutkan sebabnya ada satu akaun klien ni yang digunakan untuk notifikasi sistem, tetapi tak pernah cek kalau ada bounce atau komplen. 

Kami pun mencadangkan SES disebabkan guna local email server asyik kena block dengan email provider macam hotmail, yahoo dan gmail. Tapi seperti biasa, dah setel guna SES, malas nak cek bounce ke komplen ke, akhirnya kena suspend. Padan muka.

Maka aku nak kongsi beberapa tips untuk sesiapa yang kena suspended.

1. Jangan gelabah.
Biasa dia akan suruh balas email dan tim SES akan balas dalam masa 24 jam, sementara itu gunakanlah fallback emel. Gunakan local server yang biasa digunakan.

2. Di bawah adalah senarai biasa yang diperlukan untuk lepaskan suspension
  • What you believe caused your bounce problem. 
  • The method you use to track your bounces. 
  • How you ensure the email addresses of new recipients are valid prior to sending to them. 
  • Why the changes you made will prevent the problem from happening again. 

Jadi kita kupas satu-satu soalan yang diminta jawapan.
  • What you believe caused your bounce problem. 
Cari sumber apa yang menyebabkan masalah itu, jadi masalah aku adalah bounce. 
Biasa dalam SES akan ada satu email yang digunakan untuk terima semula bounce tersebut, dan email tersebut adalah juga email yang digunakan untuk hantar. Login ke mailbox tersebut dan cari email-email yang banyak bounce, cuba lihat email jenis apa yang bounce.

Aku jumpa kebanyakan adalah email dari internal staff yang gunakan email palsu, sebab dia buat 2-3 akaun untuk multiple user dan apabila notifikasi sistem dihantar, email pun bounce

  • The method you use to track your bounces.
  • Why the changes you made will prevent the problem from happening again

Kali ini, aku memang tiada apa-apa cara untuk track bounce, maka jawapan adalah apakah perubahan yang akan dilakukan untuk mengelakkan ia berlaku lagi.

Untuk dua soalan ini, terpaksalah menggunakan Amazon SNS (Simple Notification Service) untuk monitor bounce. Boleh rujuk




Untuk Amazon SES kita boleh hantar notifikasi ke PHP skrip atau ke email, dan dalam kes ini aku cuba hantar ke email (sementara) dan hantar satu ke PHP skrip untuk disimpan mana email yang bounce dan set threshold, dalam kes aku, aku set jika pernah bounce, terus takkan hantar lagi email ke akaun tersebut (mungkin kes dah kurang panas aku akan naikkan sedikit threshold ini)

Maka di bawah adalah situasi dia

Bounce Email (amran@example.com) -> Amazon SES -> Amazon SNS  > PHP Script -> DB

Lagi sekali nak hantar ke  (amran@example.com)

Sistem > Email (check dulu dari list bounce DB) > Ada tak bounce ? > Kalau takde > Amazon SES 

Amazon SNS Subscription ke emel & ke PHP 



Maka dari segi di atas, akan mengurangkan bounce email yang berulang. Oleh kerana Amazon SES tidak ada cara untuk memastikan email yang pertama di daftar adalah valid. Saya ada periksa Mailgun dari Rackspace ada web servis untuk memastikan email adalah valid dari beberapa kriteria.


  • Syntax checks (RFC defined grammar)
  • DNS validation
  • Spell checks
  • Email Service Provider (ESP) specific local-part grammar (if available).



Mungkin kalau kita gunakan servis Mailgun, kita boleh dapat jawapan yang terakhir.
  • How you ensure the email addresses of new recipients are valid prior to sending to them. 
Selain dari itu, cara untuk pastikan emel adalah sah, adalah dari bounce email kepada monitoring kita. Tidak semestinya kita menjawab soalan mereka mengikut point-point yang diberikan. Apa yang saya pasti, tim Amazon SES mahukan pemilik akaun tersebut proaktif dalam menjawab soalan dan cuba memuaskan hati mereka. Mereka juga mahu menunjukkan bahawa perkara ini tidak diambil enteng oleh mereka.

Saya dapat menyelesaikan masalah tersebut dalam masa 48 jam dan beberapa balasan email. 

Perkara di atas adalah asas sahaja, antara perkara yang sukar adalah untuk memahami Amazon SNS secara detail dan bagaimana ia berfungsi. Saya banyak merujuk Sendy , skrip mailing list yang saya beli untuk produk kami Zenpipe Web Hosting & BnB.my .

Amazon SES juga ada berkongsi praktis terbaik untuk menghantar emel http://docs.aws.amazon.com/ses/latest/DeveloperGuide/ses-best-practices.html , mungkin sesiapa yang rajin dan kena suspend akaun dia (haha) , baru rajin baca semua benda-benda ni. Biasalah bak kata orang tua, dah terhantuk, baru terngadah. 





Friday, October 30, 2015

Manhwa - Komik Korea

Semenjak 'muda' aku minat membaca komik Jepun seperti Dr Slump, Dragon Ball, One Piece, Bleah & Naruto atau lebih dikenali sebagai Manga.

Kebelakangan ini, kekurangan tajuk baru dari Manga yang sesuai dengan jiwa. Kebanyakan Manga baru adalah ditujukan untuk golongan remaja. Nampaknya Manga sudah ada lawan dari negara yang terkenal dengan K-POP mereka. Komik Korea atau dikenali sebagai Manhwa mempunyai berapa siri yang menarik dan komik-komik ini juga bewarna berbanding dengan komik Jepun.

Di bawah adalah siri yang saya rasa mempunyai plot yang lebih luas dari fokus kepada kehidupan remaja.

The Gamer - http://mangafox.me/manga/the_gamer/

Ini adalah siri pertama Manhwa yang saya baca. Cuba bayangkan jika anda mempunyai kuasa seperti seorang Gamer. Sangat suka dengan lukisan dan plot cerita ini. 4.5/5


Tales of Demons & Gods - http://mangafox.me/manga/tales_of_demons_and_gods/

Siri baru bermula dalam 15 minggu, cerita mengenai seorang yang dapat mengulangi masa setelah dunia yang diduduki musnah dan berupaya untuk mengubah masa depan dunia dan diri. Plot yang menarik 4.5/5

edit : ini adalah Manhua (komik China )


Ability - http://mangafox.me/manga/ability/


Dunia Alien dan Manusia di mana hero manusia mempunyai kuasa seperti alien dan pulih diri (seperti wolverine). 


Noblesse - http://mangafox.me/manga/noblesse/


Dunia Vampire , Warewolf dan manusia, penuh dengan aksi pergaduhan, dengan hero-hero yang kacak (ala-ala k-pop). Ability & Noblesse adalah dari pengarang yang sama.

Jadi apa siri Manhwa kegemaran anda ?

Thursday, October 29, 2015

Masalah programmer

Dari : http://www.commitstrip.com/en/2015/10/27/one-of-the-coders-hardest-problems/


Dari commitstrip, aku akui ini adalah masalah sebenar programmer. Sehari ini aku cuma ada satu tugas, dan sampai sekarang tak pasti nak buat keputusan apa. Masalah dunia ni adalah masalah nak susun struktur array aku.


1.
$config['Hive']['acl'][] = 'admin';
$config['Hive']['acl'][] = 'user';

2.
$config['Hive']['acl'] = ['admin','user'];

3.
$config = ['Hive' => ['acl' =>
               ['admin','user']]];


Ni dah pukul 5, takde kata putus lagi, nak kena balik dah.

Wednesday, September 16, 2015

Belajar

Proses untuk mendapat jawapan adalah salah satu proses pembelajaran

Semakin lama jawapan itu tidak dapat dijawab, semakin besar proses pembelajaran.

Tuesday, September 15, 2015

Selamat Hari Malaysia


Tanah air, air mata, jatuh cinta,
Mainan kata gurauan tinta,
Berulang tahun lahir negara,
Rapat teguh sehati sejiwa. 

Utuh tak lapuk dek nista,
Tak usang dek dusta,
Pantang dihina kami bela,
Sampai akhir, nafas dihela.

Lilin ditiup membakar diri,
Apakah hajat kau ingin cari,
Muafakat? Itu klise populariti,
Bersih? Itu juang pentingkan diri. 

Hajatku ingin sampai seabad,
Tak kongkong suara ingin di akad,
Jati diri tak hanya tulis di kad,
Bangsa amanah, kosong hasad. 

Selamat Hari Malaysia :)

Friday, August 28, 2015

Sebelas

Selamat ulang tahun kawanku,
Sudah 11 tahun berlalu,
Orang kata pengantin suam kuku,
Lihat kau tidur tidak jemu bagiku.

Kau keras bila lihat ku culas,
Kadang kala beri serangan balas,
Tapi itu lumrah bila dah sebelas,
Akanku baiki berhempas pulas.

Dulu tulang besi urat dawai,
Sekarang semua dah jadi longlai ,
Impi kau disisi bila hari selesai,
Lihat matahari terbenam di tepi pantai. 

Askar bertiga teruskan misi,
Lagak semua tempias kami,
Kadang hijau jadi sang suami,
Tapi takde mereka sunyilah famili.

Itulah madah buat si isteri,
Biarlah yang lain jadi misteri,
Tulang rusuk bergetar diri,
Berkati kami wahai Ilahi.


Sunday, August 23, 2015

Berhenti

Berhenti ! ku kata sendiri,
Penat berlari ku pusing kiri,
Melihat kau bak kulihat diri,
Tak perlu cermin, bayang selari.

Terbanglah wahai cilik,
Lihat dunia keluar bilik,
Jangan kau jadi penculik,
Tapi culik hati kau perlu tilik. 

Belok selok jangan seluk,
Biar perangai terus elok,
Alang menyeluk jangan tengok,
Kau ada aku untuk ketuk. 

Sunday, August 16, 2015

Ulasan buku : Becoming Steve Jobs


Baru selesai mendengar buku audio , Becoming Steve Jobs. Berbanding dengan buku autobiografi rasmi Steve Jobs, buku ini lebih dekat dengan diri Steve Jobs. Seperti yang diketahui, Steve Jobs adalah seorang yang sangat mengawal imej dan jenama yang dipancarkan menyebabkan autobiografi beliau memancarkan brand Steve Jobs dan bukan Steve Jobs yang asli. 

Sebaliknya dengan buku ini, ia menunjukkan sisi yang kita tak ketahui ketika beliau di Next, Pixar juga saat kematian beliau. Menggambarkan situasi ketika ucapan commencement di Stanford adalah salah satu bab yang saya gemari. Juga bercerita bagaimana beliau bertukar dari Steve Jobs V1 kepada V2 setelah beliau disingkir dari Apple. Hubungan dengan Edwin Catmull (Pixar), dan Johny Ive (Hardware Designer, Apple) juga dikupas dengan baik.  

Bab kematian beliau amat menyentuh jiwa saya dan rasa lebih dekat dengan Steve jobs walau tidak mengenali beliau. 
Bermula dengan apa yang kita sudah tahu dan mengupas sedikit demi sedikit perkara yang kita tidak ketahui adalah keistimewaan buku ini. 

Saya sangat disarankan kepada sesiapa yang ingin mengenali Steve Jobs dan ada ( dan 16 jam untuk dihabiskan) yang tidak digambarkan oleh media dan autobiografi rasmi beliau.

Link ke audible : http://www.audible.com/pd/Bios-Memoirs/Becoming-Steve-Jobs-Audiobook/B00R8HJRZM

Tuesday, July 21, 2015

Usaha tangga kejayaan

Untuk yang baru belajar satu ilmu baru, kita akan cuba meniru yang pakar dalam bidang itu. paling mudah adalah gaya, peralatan.

  • untuk belajar jadi pelakon, kita cuba pakai baju yang sama, alat solek yang sama
  • untuk menjadi penyanyi, microphone yang baik mungkin dikatakan menjadikan kita hebat
  • menjadi pelukis yang baik, mungkin berus yang digunakan pakar dikatakan boleh menjadikan kita Picasso.
  • Raket yang digunakan Lee Chong Wei menyebabkan smash rasa lebih laju dari biasa.
  • Rasa komputer yang ada tidak cukup laju untuk memulakan Hello World pertama, kalau boleh perlukan 16 GB RAM baru boleh bermula taipan pertama.

Kita lupa bahawa, semasa awal mereka bermula, cermin buruk adalah prop mereka, mic karaoke menjadi santapan setiap hari, berus buruk diconteng berhari-hari, raket hadiah bapa yang dipukul tanpa jemu, dan Linus Torvalds menghadap PC buruk untuk compile kernel pertamanya.

Realiti akan datang menjengah apabila segala yang ditiru tidak menjadi seperti yang diharapkan dan realiti akan berkata "Usaha tangga kejayaan". Kita ada 2 pilihan, tukar ke ilmu baru atau langkah ke tangga ke 2.

Friday, July 10, 2015

10 ribu jam


  • Tertanya-tanya apakah perkara yang kita sudah buat 10 ribu jam ?
  • Adakah dengan buat perkara 10 ribu jam menyebabkan kita menjadi pakar dalam perkara tersebut ?
  • Saya bukan pakar berjalan, walaupun saya sudah berjalan lebih dari 10 ribu jam. Saya tidak menjadi jaguh jalan kaki dunia.
  • Saya juga bukan pakar dalam membawa kereta, walaupuan sudah 20 tahun memandu (mungkin belum sampai 10 ribu jam) , tetapi sepatutnya saya sudah separuh dari tahap pakar :)
  • Berapa lamakah latihan selama 10 ribu jam ? Jika anda berlatih 8 jam sehari, dan berlatih 360 hari setahun, anda perlukan 3 tahun setengah untuk mencapai 10 ribu jam.
  • Jika anda berlatih 5 hari seminggu, 8 jam sehari anda perlukan lebih kurang 6 tahun untuk mencapai 10 ribu jam.
  • Soalannya, adakah dengan hanya 10 ribu jam sahaja anda mungkin menjadi pakar ? Jika sudah pakar, adakah dengan 12 ribu jam anda lebih pakar dari orang yang membuat 10 ribu jam ?
  • Walaupun asas 10 ribu jam adalah penting, tetapi banyak lagi ciri-ciri yang menyumbang untuk anda menjadi pakar. Fokus, bersungguh-sungguh juga penting dalam latihan tersebut. Mungkin strategi dan guru juga penting dalam 10 ribu jam tersebut. 

rujukan 

Tuesday, July 07, 2015

Strategi

Dari kecil kita sudah tahu menggunakan strategi. Bagaimana strategi untuk mendapatkan mainan yang dikehendaki. Strategi untuk mendapatkan perhatian guru. Strategi untuk memikat wanita.

Dalam itu juga kita disogokkan dengan mentaliti menunggu arahan, mengikut apa yang orang lain buat. Kemudian kita cemburu dengan apa yang orang lain ada, kita sebenarnya lupa untuk mengetahui apa yang orang lain ada, adalah disebabkan mereka mempunyai strategi dan arah yang ingin dituju. Mereka tidak menunggu arahan, mereka tidak buat apa yang orang lain buat.

Jadi apakah strategi anda adalah mengikut apa yang orang biasa buat dan mengharapkan keputusan yang berbeza dengan orang lain ?

Monday, July 06, 2015

Bersungguh-sungguh

Apabila kita belajar, ibu bapa menyuruh kita belajar bersungguh-sungguh. Kita hanya berusaha untuk mencapai kesederhanaan. Kita menggunakan agama bahawa sederhana itu dituntut, bersyukur dengan apa yang ada.  Sebenarnya sederhana yang kita ingin capai adalah kata lembut untuk MALAS !.

Nanti apa yang kita akan jawab kepada yang Esa, perkara apa yang kita pernah buat secara bersungguh-sungguh ?

Monday, March 30, 2015

Tukar value PHP CLI secara terus

Biasa perlu edit php.ini dan arahkan PHP CLI untuk cari nilai pemboleh ubah PHP di dalam php.ini, tetapi baru perasan kita boleh ubah secara terus semasa execute arahan

e.g


php -d memory_limit=256M file.php


Saturday, March 28, 2015

Apa yang tidak berubah ?

Yang tidak berubah adalah perubahan berterusan kami untuk memastikan yang terbaik buat pelanggan kami

Dipetik dari quote saya sendiri apabila membuat kiriman blog. Idea yang mungkin ada di dalam kepala apabila baca banyak artikel di web. Saya cari di Google nampaknya memang sudah lama quote ini wujud.

" The Only Thing That Is Constant Is Change "


― Heraclitus

Nampaknya quote saya cuma terjemahan sahaja, bukan idea asli :) .                                                                       

Friday, March 20, 2015

Apa nilai yang kita bayar

Dengan demam GST yang semakin hangat, ramai yang bersungut. Dalam pasaran terbuka, pembelian ada banyak faktor dan antaranya adalah nilai yang dianggap adil bagi pembeli. 

Mungkin yang bersungut rasa GST adalah harga yang tidak setimpal dengan nilai yang diberikan?

Sunday, March 15, 2015

Kelebihan orang kecil

Apakah kelebihan yang ada jika kita orang kecil? Orang kata 'Perbuatan/prosedur ini tidak akan scale '. Budak besar tidak akan buat perkara ini. 

- Budak besar tidak akan buat live chat di web mereka.
- Budak besar tidak akan balas email dengan setiap newsletter yang dibalas oleh pelanggan menyebabkan mereka menggunakan noreply@example.com

Itu adalah kelebihan budak kecil, membuat perkara yang tidak scale.

Wednesday, January 28, 2015

Bakat

Datang menggolek bukannya bulat,
Yang melayang persis pisau lipat,
Bakat bukan datang bak kilat,
Tapi diasah dengan keringat,
Fuh kanan, fuh kiri,berani rapat, 
Terus asa jangan putus semangat !


-amran-

Monday, January 05, 2015

Resolusi 2560 x 1600


Dari Shanghai ke Ayer Keroh,
Ahh menghitung saat gemuruh,
Menunggu tiba dengar bunyi guruh,
Tebar karpet merah ku suruh.