Categories
Web

Solved: Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code.

Beberapa hari lalu saya mengalami kendala dalam menjalankan service mysql, saat saya menjalankan sudo service mysql restart muncul error sbb:

username@hostname:~ $ service mysqld restart
Starting mysqld (via systemctl):  Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xe" for details.

Jika kamu mengalami hal serupa mungkin kamu bisa mencoba langkah yang saya lakukan:

  1. Check file my.cnf pada folder /etc/mysql/my.cnf

Berikut adalah isi file my.cnf secara default:

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

Jika kamu menemukan baris baru setelah !includedir /etc/mysql/mysql.conf.d/ pastikan kalau kamu tahu itu untuk apa, jika tidak tahu dari mana baris itu ditambahkan, kamu bisa mencoba menghapus atau menjadikan comment dengan menambahkan tanda #

  1. Lakukan end process untuk `mysql`

Pertama lakukan pengecheckan proses dengan ps -aux | grep mysql, maka akan muncul seperti dibawah ini

username@hostname:~$ ps -aux | grep mysql
mysql      51944  0.0 39.4 1329800 396788 ?      Ssl  Feb12   0:51 /usr/sbin/mysqld
username-m+   63729  0.0  0.0   8160   736 pts/0    S+   06:20   0:00 grep --color=auto mysql

Pada kasus diatas proses ID nya adalah 51944. Ketikkan kill <process_id>, dalam kasus ini kill 51944.

Lalu coba lagi jalankan sudo service mysql start

  1. Jika semuanya gagal, cobalah restart server anda.

Jika ketiga cara tersebut masih gagal, maka perlu dicheck ulang lebih detail lagi seperti log pada web server, mysql, server, dll. Mungkin disana ada petunjuk yang akan membantu anda.

Categories
Game Dev

Sebuah Karya Masa Lalu: Platformer Game “Gatotkaca – Otot Kawat Tulang Besi”

Beberapa minggu yang lalu tiba-tiba terbesit untuk mem-publish semua project-project lama saya, daripada terbengkalai dan hilang. Siapa tahu akan dapat berguna yang baru belajar di bidang IT, karena relatif simple. Cocok untuk yang baru belajar.

Project lama yang saya publish ini adalah sebuah Tugas Akhir pada saat saya berkuliah 10 tahun lalu, sekitar tahun 2011. Project ini adalah sebuah platformer game seperti Mario Bros dengan beberapa penambahan special move.

Categories
Javascript

Membuat Penghitung Penghasilan Berdasarkan Impression Menggunakan Javascript & jQuery

Kali ini saya akan membuat penghitung penghasilan berdasarkan Impression yang didapatkan dan berapa penghasilan per 1000 impression nya.

Sebelum masuk ke coding, pertama kamu harus tahu dulu cara menghitung penghasilan impression. Biasanya pendapatan dihitung untuk per 1000 impression. Jadi jika belum sampai 1000, maka tidak dihitung.

Sebagai contoh, jika website saya memperoleh 13.000 impression dan akan dibayar $1,5 untuk setiap 1000 impression. Maka untuk menghitung penghasilannya adalah penghasilan = 13.000 / 1000 * 1.5. Begitulah kira-kira

Untuk melihat DEMO bisa click Impression Revenue Calculator

Categories
Tutorial

Membuat Twitter Thread Maker Sederhana Dengan Javascript & jQuery

Beberapa hari lalu saya iseng membuat sebuah program sederhana membuat Thread Twitter. Goal paling utama adalah memecah text yang sangat panjang menjadi beberapa bagian. Maksimal karakter dalam satu bagian adalah 280 karakter.

Untuk memahami tutorial kali ini, syarat yang perlu diperlukan adalah:

  1. Basic HTML + CSS
  2. Basic Javascript
  3. Basic jQuery

Berikut algoritma sederhana dalam membuatnya:

  1. Mengambil text yang panjang
  2. Memisahkan menjadi beberapa bagian dan menyimpan di variable list
  3. Menampilkan list tersebut

Untuk melihat hasilnya bisa click DEMO.

Script diatas masih kurang sempurna tetapi cukup memberikan gambaran cara membuatnya. Masih ada fitur-fitur yang belum ada yaitu jika link, maka perlu perlakukan khusus dalam memecah menjadi satu bagian thread.

Adapun fitur menarik yang mungkin bisa ditambahkan seperti:

  1. Tambah angka didepannya. Contoh: “1) Thread 1”
  2. Tag untuk memaksa memisahkan menjadi thread baru.

Jika dirasa post ini menarik dan ingin melihat lebih lanjut bagaimana mengimplementasikan fitur-fitur diatas menggunakan Javascript. Silakan comment dibawah atau bisa langsung hubungi lewat sosial media saya.

Categories
Bisnis Online Inspirative Story

Mendapatkan $1000 Tanpa Melakukan Apapun

Beberapa waktu lalu saya melihat video yang cukup menarik, yaitu tentang seorang pemuda yang tiba-tiba mendapatkan $1000 tanpa melakukan apapun.

Tunggu dulu, bagi kamu yang pemalas, jangan senang dulu. Jadi ceritanya begini. Dulu dia pernah membuat sebuah website bernama http://samsayssweetsounds.com sekitar tahun 2017.

Categories
Cuman Share

Sebuah Project Lama – LinkChecker

Project ini sudah beberapa tahun lalu, waktu pertama kali mau transisi dari jualan online ke freelancer murni web developer. Tools ini sebenarnya mengecheck banyak link sekaligus apakah status nya 404, ataupun 200. Ini saya gunakan saat akan melakukan import product excel ke sebuah marketplace ataupun diwebsite toko online saya sendiri.

Karena link di generate menggunakan excel, kadang ada beberapa link yang ternyata tidak ada di server, yang akhirnya mengakibatkan gagal import, atau ada gambar-gambar yang gagal import.

Daripada mubasi di komputer saya, akhirnya saya putuskan untuk upload saya di github. Siapa tahu ada yang membutuhkan, atau para programmer-programmer baru yang ingin belajar tentang hal tersebut.

Source code ini tidak terlalu wah, langsung to the point, tanpa teori-teori muluk-muluk. Mungkin akan terjadi bug untuk beberapa kasus. Bisa beri tahu saya lewat social media saya.

DEMO
GitHub

Categories
Cuman Share Tips Dan Trick

Berikut Cara Membuat Surat Penawaran Software

Buat kamu yang barusan memulai didunia freelance, pasti dipusingkan dengan hal-hal administratif seperti pembuatan surat penawaran, surat kontrak, invoice, dll.

Berikut ini saya akan berikan contoh dan apa saja yang menurut saya penting untuk disertakan pada surat penawaran. Surat penawaran harus dibuat sesederhana mungkin. Menurut saya, jangan kita menghabiskan waktu untuk membuat penawaran, yang penting jelas. Baru setelah masuk ke pembuatan kontrak, harus diperdetail semuanya.

Berikut ini yang menurut saya penting disertakan:

  1. Apa saja yang didapatkan oleh calon client
  2. Berapa total harga NET yang harus dibayarkan. Ini penting, jangan ada harga terselubung didalamnya. Jika sifatnya optional, bisa dijelaskan juga.
  3. Lama pengerjaan

Saya sertakan contoh penawaran, supaya bagi kamu yang barusan memulai mempunyai gambaran. Saya menggunakan ODS, silakan di convert sendiri ke DOCX. Bisa download disini.

Categories
Tips Dan Trick

Libre Office Writer – Split Paragraf Menjadi Beberapa Kolom

Bagi kamu yang sudah terbiasa menggunakan Microsoft Word, mungkin akan kesusahan saat ingin membuat kolom pada Open Office atau Libre Office. Tidak jarang akan berakhir membuat kolom untuk SELURUH halaman, dimana hanya ingin sebagian paragraf saja. Berikut cara membuat kolom untuk sebagian halaman saja:

  1. Block text yang ingin di split menjadi beberapa kolom
  2. Click Insert > Section
  3. Click Tab Column
  4. Pilih berapa banyak kolom yang ingin dibuat
  5. Click Insert
  6. Selesai
Categories
Cuman Share Tips Dan Trick

KRenamer Untuk Rename Banyak File di Linux

Kadang ada masanya kita ingin mengubah nama file secara massal. Contohnya, saat kita melakukan scan document yang sangat banyak, dimana nama filenya kembar semua, atau mengubah nama lagu(masih jaman yang menyimpan lagu di komputer/laptop?), atau berbagai keperluan lainnya.

Saya mau share nih salah satu app yang saya suka di linux, yaitu KRenamer. Kamu bisa menambahkan, mengurangi, menyisipkan, mengubah dari kata A ke kata B.

Berikut cara kerja sederhananya:

  1. Masukkan file-file yang ingin di rename
  2. Tentukan destinasi folder dimana file baru akan ditempatkan. Bisa juga tidak dipindahkan kemanapun, jadi langsung di tempat yang sama.
  3. Tentukan aturan untuk mengubah nama file, lalu lihat di preview antara nama baru dan nama lama apakah sudah sesuai dengan yang diharapkan.
Categories
Web

Setup Cron Job Laravel di A2 Hosting

Mungkin banyak yang sudah paham cara setup cron job di server, tetapi setiap hosting mempunyai perbedaan path URL. Bagi kamu yang mengalami hal yang sama bisa coba langkah dibawah ini: