Kamis, 06 Januari 2022

Mencoba Pembagian Waktu Baru, Senin-Kamis Untuk Bekerja Dan Jum'at-Minggu Untuk Pengembangan Diri

 

Sebagai manusia lemah yang memiliki keterbatasan tenaga dan fikiran untuk bisa fokus dalam jangka waktu tertentu, maka sudah beberapa bulan ini membagi waktu untuk bekerja dan pengembangan diri. Saya mencoba membagi waktu hari Senin sampai Kamis untuk bekerja dan mengejar Todo List yang telah direcanakan sebelumnya, sedangkan hari Jum'at sampai Minggu digunakan untuk kegiatan pengembangan diri maupun buat refreshing atau rekreasi termasuk melakukan perancangan Todo List yang dikerjakan di hari Senin sampai Kamis di minggu berikutnya.

Dan sejauh ini lumayan efektif mencegah burn-out dan mempercepat progres pengerjaan Todo List. Meskipun kadang kala terpaksa menukar hari Jum'at sampai Sabtu untuk mengerjakan Todo List karena di hari Senin sampai Rabu ada pekerjaan mendadak misalnya mengurus dokumen-dokumen tertentu yang harus dikerjakan hari itu.

Kembali Menulis Blog



Setelah sekian lama vakum menulis blog, entah kenapa kemarin lihat-lihat di bookmark ketemu link ke situs blog ini. Setelah aku lihat-lihat banyak gambar-gambar yang sudah terhapus entah karena server hostingnya sudah tutup atau karena sudah timeout dan terhapus secara otomatis. Karena memang untuk menyimpan gambar-gambarnya tidak saya simpan di blogger tapi memakai website luar seperti imageshack dan lain sebagainya. Setelah itu aku coba rapikan posting-posting yang tidak ada gambarnya dan aku hapus satu per satu.

Sebetulnya sayang sih hapus postingan lama karena kadang itu menyimpan banyak kenangan. Dan memang tujuan saya membuat blog ini salah satunya sebagai catatan perjalanan yang bisa bersifat publik. Untuk data yang bersifat pribadi dan tertutup tetap saya simpan di folder hard disk dan akun cloud yang lain.

Keuntungan menulis di blog itu bisa lebih lengkap dan panjang dalam menguraikan sebuah cerita daripada menulis di social media. Sebetulnya di media sosialpun juga sangat mencukupi tapi terlalu tercampur dengan postingan keseharian yang kadang tidak perlu dibaca di masa yang akan datang. Alternatif dari blog adalah vlog tapi sepertinya ada yang lebih enak ditulis diblog atau dibuat vlognya tergantung ceritanya.

Senin, 29 Juli 2013

Mengakses Daftar Method dari class dengan String pada Lazarus

Suatu hari aku memiliki pekerjaan yang mengharuskanku untuk membuat sebuah RPC yang sesederhana mungkin dan fungsional dengan lazarus. Menurutku sih itu mudah banget secara dah banyak komponen socket TCP/IP dan contoh program server HTTP jadi aku berencana memakai http protokol sebagai sarana komunikasi server dengan kliennya.

Tapi entah kenapa kok saya tiba-tiba malas banget untuk meregistrasi setiap prosedur yang dipublish oleh modul web servicenya, sehingga aku membuat sebuah fungsi untuk meregistrasi semua fungsi didalam class modul servis yang dipublish secara otomatis dari informasi class itu.

Pertama-tama aku mencoba mendeklarasikan tipe untuk mengakses struktur tabel method dari suatu class di lazarus, sebagai berikut:

type
tmethodnamerec = packed record
name : pshortstring;
addr : pointer;
end;

tmethodnametable = packed record
count : dword;
entries : packed array[0..0] of tmethodnamerec;
end;

pmethodnametable = ^tmethodnametable;

// type untuk menjalankan method lengkap dengan parameternya
TTestMethod = procedure(const AData: String) of object;

Setelah itu semua method yang akan diakses dideklarasikan sebagai published, sebagai berikut:

type
TMyApplication = class(TCustomApplication)
published
procedure TestReadMethod;
procedure Test1(const AData: String);
.
.

Kemudian berikut method yang digunakan untuk membaca daftar method terpublish dan contoh menjalankan sebuah method dengan string:

procedure TMyApplication.TestReadMethod;
var
methodtable : pmethodnametable;
i : dword;
ovmt : PVmt;
m : TTestMethod;
begin
ovmt:=PVmt(self.ClassType);
while assigned(ovmt) do
begin
methodtable:=pmethodnametable(ovmt^.vMethodTable);
if assigned(methodtable) then
begin
for i:=0 to methodtable^.count-1 do
begin
WriteLn('Found method: ',methodtable^.entries[i].name^);

// jika menemukan fungsi Test1 jalankan dengan parameter '
Halo'
if (SameText(methodtable^.entries[i].name^,'Test1')) then
begin
TMethod(m).Code := methodtable^.entries[i].addr;
TMethod(m).Data := Self;
m('Halo');
end;
end;
end;
ovmt := ovmt^.vParent;
end;
end;

Source code dari contoh fungsi yang dijalankan:

procedure TMyApplication.Test1(const AData: String);
begin
WriteLn('Test1 dijalankan dgn parameter ',AData);
end;

Dari contoh program di atas output program yang didapatkan adalah sebagai berikut:

Dari output di atas bisa disimpulkan bahwa source code yang saya buat telah berhasil membaca daftar method dari class dan menjalankan salah satu fungsi dengan String.

Sekian contoh pengalaman saya dalam membuat fungsi untuk membaca method secara otomatis dari class di lazarus, semoga bermanfaat.

Selasa, 16 Juli 2013

Mencoba membuat sebuah aplikasi web dengan server buatan sendiri dengan Lazarus

Singkat cerita pada suatu waktu saya memiliki waktu luang yang sangat melimpah, semacam bergelimang waktu luang gitu deh. Karena aku itu hiperaktif jadi aku manfaatkan untuk mencoba membuat sebuah aplikasi web dengan web server yang aku buat sendiri make lazarus.

Dari situ aku mulai merancang modularitasnya agar masing2 modul aplikasi bisa lebih fokus pada urusannya sendiri namun tetap bisa saling komunikatif agar hubungannya tidak retak.. halah..

Setelah beberapa hari didevel maka akhirnya software coba-coba saya mulai menampakkan hasil, berikut screen capturenya:

Tampilan control panel utamanya:

Tampilan opsi servernya:

Tampilan aplikasi web home screen sblm login:

Tampilan home screen aplikasi saat login:

Tampilan salah satu menu program:

Tampilan halaman browsing datanya:

Tampilan form edit datanya:

Tampilan programnya lumayan bagus dan enak utk membuat skinnya karena bisa make css ala web. Utk komunikasi dengan javascriptnya aku bikin sendiri rutinnya dengan transportnya masih make json.

Tetapi karena setelah diujicoba terasa terlalu rumit dalam developmen aplikasi maka project ini terpaksa dirombak total dan sampai saat ini aku belum punya waktu untuk melanjutkannya.

Rabu, 19 Desember 2012

Cara Mengetahui Nomor Ponsel Sendiri

Kadang kala kita lupa terhadap nomor ponsel kita sendiri khususnya bagi pengguna modem internet karena nomor ponsel pada kartu jarang sekali digunakan. Padahal nomor ponsel ini sangat penting sekali pada saat pengisian ulang pulsa secara elektronik.

Tetapi jangan khawatir jika Anda lupa panda nomor ponsel Anda sendiri, karena ada langkah untuk mengetahuinya lewat ponsel Anda dengan mudah:

No.

Jenis Kartu

Langkah Mengetahui Nomor Ponsel

1

Telkomsel

Ketik *808# kemudian tekan tombol call.

2

Indosat (IM3 dan Mentari)

Ketik *777*8# lalu tekan tombol call.

3

XL

Ketik *123*22*1*1# lalu tekan tombol call.

4

Three

Ketik *998# lalu tekan tombol call.

5

Axis

Ketik *2# lalu tekan tombol call.

6

Fren

Kirim SMS yang berisi teks STATUS ke nomor 551.
Setelah itu Anda akan menerima SMS balasan yang terdapat nomor ponsel Anda sendiri.

7

Ponsel Nokia CDMA

Ketik *3001*kode pengaman handphone#
Kode pengaman ponsel nokia kalau belum dirubah adalah 12345.

Selamat mencoba, semoga artikel ini bermanfaat.

Sekian...

Cara Merestart Blackberry Tanpa Lepas Batery

Bagi para pengguna ponsel blackberry pasti sering mengalami harus merestart ponsel blackberry kita, misalnya setelah mengaktifkan paket BIS maka kita harus merestart ponsel blackberry.

Blackberry Onyx Sampel.jpg

Cara yang paling sering digunakan untuk merestart ponsel Blackberry adalah dengan melepas batery kemudian memasangnya kembali.Tetapi hal ini berdampak buruk kalau terlalu sering dilakukan yaitu membuat penutup batery menjadi longgar dan mudah lepas.

Selain dengan melepas batery sebenarnya ada cara yang lebih mudah dan tidak merusakkan penutup batery, yaitu:

  1. Tekan tombol Alt + Shift (aA) + Del.
  2. Tunggu sampai sekitar 5 detik sehingga lampu LED akan menyala.
  3. Secara perlahan layar ponsel akan berubah menjadi putih dan ponsel akan restart.
  4. Tunggu sampai proses booting selesai dan ponsel anda telah terestart.

Semoga artikel ini bermanfaat.

Sekian...

Selasa, 18 Desember 2012

Share Blackberry Onyx 9700

Blackberry Onyx 9700.JPG
Blackberry Onyx 9700

Pada tanggal 2 Desember 2011 aku membeli sebuah ponsel Blackberry Onyx 9700. Ponsel ini memiliki layar TFT LCD dengan resolusi 480x360 pixel dengan ukuran 2,44" sehingga memiliki kerapatan 246 ppi yang sangat tinggi. Dengan tingkat kontras dan sudut penglihatan yang bagus layar ponsel ini bisa menampilkan gambar dan tulisan dengan tajam dan halus sehingga sangat nyaman di mata saat digunakan. Selain itu juga dilengkapi dengan ambient light sensor (sensor cahaya) sehingga bisa menyesuaikan tingkat keterangan LCD berdasarkan kondisi cahaya di ruangan secara otomatis. Ketika di dalam kegelapan LCD akan menjadi redup dan ketika berada di siang hari yang terik maka LCD akan menjadi lebih terang sehingga tetap kelihatan jelas namun tidak pedih di mata.

Sedangkan keypad untuk Blackberry Onyx 9700 seperti kelas Blackberry Bold sebelumnya lumayan empuk tapi tetap akurat untuk mengetik sehingga saya tidak pernah mengalami kesalahan pengetikan saat mengirimkan pesan SMS, email, chatting ataupun menulis memo.

Dari segi fitur pengambilan gambar ponsel ini dilengkapi dengan kamera 3 MP autofocus. Tersedia lampu flash LED yang cukup terang untuk mengambil gambar di tempat yang gelap. Hasil pengambilan foto lumayan bagus untuk tingkat kamera 3 MP. Warna yang terekam lumayan alami dan detil gambar yang terekam juga lumayan tinggi. Dengan fungsi autofocus yang akurat ponsel ini sangat bagus dipakai untuk merekam dokumen kertas yang penting ataupun digunakan untuk mengabadikan momen sehari-hari.

Selain bisa digunakan untuk mengambil foto, ponsel ini juga bisa digunakan untuk merekam video dengan resolusi 480x360 pixel dan 30 fps. Hasil perekaman video sangat halus meskipun detail gambar agak kurang. Lampu LED bisa digunakan juga pada saat merekam di tempat yang gelap.

9700-Pemandangan.jpg
Sampel foto Blackberry Onyx 9700 - Pemandangan

9700-Kertas.jpg
Sampel foto Blackberry - Kertas

Ketika kita ingin mengupdate status pada situs jejaring sosial terdapat aplikasi bawaan untuk mengakses jejaring sosial yaitu Facebook, Twitter dan MySpace. Selain itu ada banyak aplikasi yang bisa diunduh lewat Blackberry AppWorld. Aplikasi bawaan dari Blackberry sangat stabil dan mudah digunakan. Selain itu memiliki signature post yang khas Blackberry sehingga memudahkan teman anda untuk mengenali bahwa anda menggunakan ponsel Blackberry.

Semua ponsel blackberry memiliki PIN yang memungkinkan Anda untuk berkirim pesan BBM antara sesama pemakai blackberry. BBM merupakan salah satu aplikasi messaging yang paling terkenal di Indonesia dan ekslusif pemakai blackberry saja. Dengan menggunakan BBM Anda bisa berkomunikasi dengan sahabat ataupun klien bisnis dengan lebih mudah dan nyaman. Karena kemudahan dan banyaknya pemakai di Indonesia maka PIN BBM biasanya dicantumkan oleh marketing pada website ataupun brosur untuk mempermudah menjaring konsumen.

Yang paling saya sukai dari ponsel Blackberry adalah fitur messagingnya yang sangat reliabel dan stabil. Aplikasi email client mendukung push mail dan tidak pernah melewatkan pesan yang masuk. Demikian pula dengan aplikasi chatting bawaan seperti BBM, YM dan GTalk yang bisa selalu online meskipun berada pada jaringan EDGE yang masih sering dijumpai di daerah pedesaan di Indonesia.

Sebagai ponsel high-end di zamannya Blackberry Onyx 9700 dilengkapi dengan batery yang lumayan besar yaitu 1500 mah sehingga bisa bertahan selama 2-3 hari pada pemakaian normal, sehingga sangat membantu ketika sedang dalam perjalanan dan sulit mencari socket listrik.

Diantara berbagai kelebihan ponsel ini menurut saya juga memiliki beberapa kekurangan, diantaranya:

  1. Karena masih bergantung pada keypad dan trackpad sehingga fleksibilitas masih kalah dengan ponsel dengan layar sentuh.
  2. Mencari aplikasi pihak ketiga yang kadang sangat membantu meningkatkan fungsionalitas sebuah ponsel tidak semudah seperti pada sistem operasi Google Android atau Apple iOS.
  3. Keypad dan trackpad mekanik biasanya memiliki masa keausan meskipun pada ponsel high-end seperti Blackberry Onyx pasti bertahan sangat lama tetapi tetap tidak seperti layar sentuh kapasitif yang tidak menggunakan mekanik.

Selama setahun lebih memakai ponsel Blackberry Onyx 9700 ini saya merasa sangat puas menggunakannya sebagai salah satu peralatan messenger saya. Semoga artikel ini bisa bermanfaat.

Sekian..

Building New PC To Study LLM

Since early 2025, I've been using AI LLMs like ChatGPT or DeepSeek to learn programming or help with research. Using AI LLMs is easier b...