Minggu, 04 Januari 2026

2026 : Slow, Soft, Accepting

Hello 2026. In 2026, I have several resolutions. After writing them down in my journal, I summarized them in three words: slow, soft, and accepting.


1. Slow 
Since moving to this city and without anyone personally more superior, I realized that life is slower. And that leads to a good meaning. Back home, there was my mother. She was super. From A to Z, she always prioritized a fast-paced life, where all problems had to be solved as quickly as possible. Everything had to be number one.

When I ended up having to move away, my life became a bit slower. And since September 2025, I have deliberately and declared in my personal journal that I will slow down even more. And! I feel sooooo happy. My life is conscious. Not everything has to be possible. Not everything has to be mine. If I really don't know the answer, I don't know. If I'm sad, I'm just sad. If I want to be reckless, then I'll be reckless. Nothing is held back as long as everything is within the norms. 

And I don't have to fight for anything. It's okay if I don't have it. It's okay if I don't get it. 


2. Soft
Then the slow pace in point number two spread to how I physically face the world. Sometimes I have to lose. Sometimes I have to meet toxic people. Sometimes I'm really kid. Yeah, I become lazy to talk, lazy to argue, lazy to clarify. If they think I'm like that and they're happy, then just keep going. Wkkwk. 

Yes, I know, this one is a bit contradictory. My close friends have noticed it. But I want to save my energy for the things I want to do. To gain knowledge through books. To write useful things. To run. To climb mountains. To worship. To sleep soundly. I don't want anything else. Let the world and Allah take care of the rest. I want to soften my heart. Soften the way I see the world. Soften my words. I don't want to hold grudges. I don't want to force things. I don't want to be part of the world's hustle and bustle at all. 


3. Acceptance
Finally, I accept everything about myself. The past. The present. And the future.

I accept that I have been foolish. I regret it, yes. But I no longer curse myself. I love myself as I am and will not allow anything that brings me harm to enter my life. I have the right to refuse.

2026, that's it. No resolutions to lose weight, be more beautiful, or anything like that. I also don't care about worldly achievements. I have made up my mind to slow down, be gentler, and wholeheartedly accept whatever God gives me. Puk puk myself with much much much of love.



-Saya pasti pulang-
Share:

Sabtu, 03 Januari 2026

Codeigniter Vs Laravel (First content in 2026 in English) #3

Visualizing the file structure is the best way to understand the "weight" of each framework. Laravel comes with many pre-configured folders for modern DevOps, while CodeIgniter keeps things strictly focused on the essentials.

1. Laravel Folder Structure
Laravel is "heavy" because it provides a dedicated place for everything—translations, tests, storage, and configuration.

app/: Contains the core code (Models, Controllers, Providers).
bootstrap/: Used for framework optimization and cache.
config/: Every setting (database, mail, services) has its own file here.
database/: Dedicated folders for Migrations (schema) and Factories (dummy data).
public/: The entry point for the server; contains assets like CSS/JS.
resources/: Where your Blade templates and raw SASS/Vite files live.
routes/: Clear separation between web.php and api.php.

storage/: Where logs, file uploads, and framework-generated cache are kept.

2. CodeIgniter 4 Folder Structure
CodeIgniter follows a much more compact, "Lean" approach. If you know where the app folder is, you know 90% of the framework.

app/: This is where you spend all your time. It contains Controllers, Models, and Views.
public/: Similar to Laravel, this is the only folder visible to the outside world.
system/: The core framework engine. Never touch this. It's separated so you can update the framework easily.
writable/: The equivalent of Laravel’s storage; used for logs and uploads.
tests/: Basic setup for unit and inspection tests.

The Main Difference in Organization
Laravel encourages Modularization. It assumes you will use external tools like Redis, Pusher, and Mailgun, so it gives you a configuration file for each one immediately.

CodeIgniter encourages Simplicity. It assumes you want to get a database connection and a view running as quickly as possible without navigating through 20 different folders.

-Saya pasti pulang-
Share:

Codeigniter Vs Laravel (First content in 2026 in English) #2

To help you see the difference in "vibe" and syntax between the two, let’s look at how you would perform a basic database operation (fetching a user by their ID) and how you define a route.

1. Database Operations
This is where the difference between Eloquent ORM (Laravel) and Query Builder (CodeIgniter) is most visible.

Laravel (Eloquent)
Laravel uses models that act as a direct representation of your data.
PHP

// In a Controller
$user = User::find($id);
return view('profile', ['user' => $user]);

CodeIgniter 4 (Query Builder)
CodeIgniter is more explicit, which many find easier to debug but slightly more verbose.
PHP

// In a Controller
$userModel = new \App\Models\UserModel();
$user = $userModel->find($id);
return view('profile', ['user' => $user]);


2. Routing Logic
Routing is how the framework maps a URL (like website.com/contact) to a specific piece of code.

Laravel
Laravel uses a dedicated routes/web.php file. It feels very descriptive and "modern."
PHP

Route::get('/profile/{id}', [UserController::class, 'show']);

CodeIgniter 4
CodeIgniter uses a Config/Routes.php file. It is very similar, but often uses a slightly different syntax for placeholders.
PHP

$routes->get('profile/(:num)', 'UserController::show/$1');

3. Architecture Comparison
While both are MVC, their internal complexity differs significantly.

Laravel includes a "Service Container" and "Middleware" layer that handles things like security and session management before the request even hits your controller. CodeIgniter keeps the path from "Request" to "Response" as short as possible to maintain its high performance. Summary of the "Developer Experience". In Laravel, you spend more time learning how the framework wants you to work, but once you learn it, you can build massive features in minutes. In CodeIgniter, you spend more time writing standard PHP, which makes it easier for people coming from a traditional coding background to feel "at home."


-Saya pasti pulang-
Share:

Codeigniter Vs Laravel (First content in 2026 in English)

Choosing between CodeIgniter and Laravel in 2026 depends entirely on your project's scale and your team's expertise. While both are powerful PHP frameworks that follow the MVC (Model-View-Controller) architecture, they cater to very different philosophies.








1. Laravel: The "Artisan's" Choice
Laravel is currently the most popular PHP framework globally. It is designed for developers who want a robust ecosystem that "just works" for complex tasks.
  1. Eloquent ORM: An advanced ActiveRecord implementation that makes interacting with your database feel like writing natural English.
  2. Blade Templating: A powerful engine that allows you to write clean, reusable UI components.
  3. Artisan CLI: A built-in command-line tool that automates repetitive tasks like migrations, seeding, and boilerplate generation.
  4. Ecosystem: Access to tools like Laravel Forge (deployment), Vapor (serverless), and Nova (admin panels).
  5. Verdict: Choose Laravel if you are building a long-term, scalable product with a team that values modern development standards.
2. CodeIgniter: The "Speedster's" Choice
CodeIgniter (especially version 4) remains highly relevant for developers who hate "bloat" and want full control over every line of code.
  1. Zero Configuration: You can literally unzip the folder and start coding. It doesn't require complex installation processes.
  2. Small Footprint: The core framework is only a few megabytes, making it incredibly fast to load and execute on even basic shared hosting.
  3. Flexibility: It doesn't force you to use specific coding standards or folder structures, giving you the freedom to build "your way.
  4. Stability: It is battle-tested and known for being rock-solid for simple, high-traffic utility sites.
  5. Verdict: Choose CodeIgniter if you need to launch a fast MVP, an internal tool, or a simple website with minimal overhead.
Which one should you choose?
Choose Laravel if: You need built-in authentication, background jobs, automated testing, and a huge library of third-party packages. It is built for growth.
Choose CodeIgniter if: You are a beginner, or you have a project with a very tight deadline and limited server resources. It is built for speed.


-Saya pasti pulang-
Share:

Enkripsi

Sudah sering dengar pasti istilah enkripsi. Secara sederhana, enkripsi adalah proses mengubah data atau informasi menjadi kode rahasia agar tidak dapat dibaca oleh pihak yang tidak berwenang. Hanya mereka yang memiliki “kunci” khusus yang bisa mengembalikannya ke bentuk aslinya. 

Ceritanya aplikasi yang saya olah menyimpan semua password pengguna namun dalam bentuk sudah dienkripsi. Sialnya, UI yang biasanya saya gunakan untuk melihat password ketika pengguna lupa password awal tahun ini harus update dan tidak bisa digunakan. Untungnya, enkripsi yang digunakan oleh developer pada aplikasi tersebut dibuat mandiri bukan diregenerate mesin, jadi dalam satu hari saya berhasil memecahkan kodenya.

Tapi karena kejadian itu, ilmu saya agak bertambah mengenai enkripsi. Dan ternyata enkripsi online juga tersedia. Tapi bisa digunakan hanya jika enkripsi tersebut digenerate oleh mesin. Salah satu contoh enkripsi online yang bisa mengubah dari ciphertext ke plaintext dan sebaliknya adalah https://cryptii.com/ . Ada banyak metode yang bisa digunakan dan tergolong lengkap, ingat disclaimernya, ini hanya bisa dilakukan jika diregenerate oleh mesin. Tidak jika kejadiannya seperti aplikasi yang saya olah. 

Jadi silahkan dicoba untuk menyimpan text penting dalam bentuk yang sudah dienkripsi barangkali itu memang sangat rahasia seperti kode peluncuran roket misalnya. Jadi kalo saya tulis bilangan hexadecimal 79 68 62 64 79 20 6f 62 6a 65 65 20 77 6f 67 68 75 dan saya masukan ke cryptii, maka cryptii akan mengeluarkan dari enkripsi berupa plaintext : kamus epert iayam.



-Saya pasti pulang-
Share:

Selasa, 30 Desember 2025

Color Timer

Dari semua cerita tentang ultraman, ada satu fakta yang nggak pernah berubah, yaitu Ultraman hanya bisa bertarung selama 3 menit di Bumi. Lebih dari itu, lampu di dadanya yang semula menyala akan berkedip-kedip dan mengeluarkan suara tuing tuing tuing menandakan bahwa kekuatannya akan habis.

Jawaban dari Kaiju Addicts, lampu di dada Ultraman disebut color timer. Nggak semua karakter Ultraman memiliki lampu ini. Yang lama biasanya ga punya. Mungkin fitur ini baru dijahit dibajunya ultraman setelah era modern. Namun, bagi ultraman yang memilikinya, color timer adalah penanda sisa energi yang dimiliki Ultraman untuk bertarung, yang terhubung langsung ke jantungnya. Jadi ini baju ultraman apa kulit ultraman ya. Ih ultraman ga pake baju brati? Ta Ta Ta pi.. Udah jangan mulai mesum. Haha. 

Sebagai sumber energi, lampu di dada Ultraman nggak boleh padam karena bisa mengakibatkan kematian. Energi yang berasal dari cahaya itu mereka dapatkan di planet asalnya, Land of Light, yang mempunyai sumber energi sendiri bernama Plasma Spark. Ini saya googling ya. Karena ga hapal nama-namanya. 

Jadi, saat berada di Bumi, Ultraman  hanya mengandalkan cahaya dari matahari aja,, nggak bisa menyimpan daya cukup besar. Kaya kamu hirup oksigen sebelum nyemplungin kepala ke kolam renang, Karena keterbatasan itulah Ultraman hanya bisa menggunakan seluruh energinya untuk bertarung melawan Kaiju selama tiga menit.

Kalau udah 3 menit, lampunya akan berkedip sebagai peringatan untuk segera menyelesaikan pertarungan. Apalagi kalo ultraman terluka, lampu itu juga memberi indikasi. Biasanya, saat itulah Ultraman akan mengeluarkan jurus andalan seperti sinar laser atau tendangan pemungkas untuk mengakhiri duel dengan monster. Sebelum kemudian terbang kembali menembus atmosfer. 

Tapi kalau dipikir-pikir, kenapa harus nunggu tiga menit  baru mengeluarkan jurus pemungkas, ya? Lebih hemat energi kalau langsung tebas habis dari awal kan ya? Lagian ga da juga monster yang bisa diajak berunding damai. 


-Saya pasti pulang-
Share:

Kutipan-kutipan Ultraman

Diambil dari berbagai sumber. Berikut adalah kutipan-kutipan dari ultraman dan kerabatnya selama beliau hidup. 

Ultraman X: 
"Kamu dan aku bersatu sekarang! Jika hati dan pikiran kita menyatu, kita bisa mengalahkan makhluk ini!"

Ultraman Dyna: 
"Tidak ada yang tahu masa depan. Masa depan dibuat oleh diri sendiri. Seseorang harus menciptakan masa depannya sendiri di mana pun dan kapan pun.". 

Ultraman Ace: 
"Jangan kehilangan kebaikanmu. Jagalah yang lemah dan saling membantu. Dan jangan berhenti berusaha bersahabat dengan orang-orang dari negara lain. Tak peduli seberapa sering kau kecewa. Itu adalah harapan terakhirku yang tak pernah berubah.". 

Ultraman Belial (ke Ultraman Geed):
"Pada akhirnya, kau tidak lebih dari sebuah eksperimen. Tidak ada cara kau bisa melampaui ayahmu. Menyerahlah.". 

Ultraman Geed: 
"Aku tidak akan! Aku akan menyelesaikan masalah di antara kita!"

Ultraman Arc: "Lepaskan Imajinasimu Sekarang!". 

Ultraman Max : Kekuatan sesungguhnya adalah ketika kita menggunakan kekuatan kita untuk melindungi yang lemah.” 

Ultraman Leo :  “Tidak peduli seberapa gelapnya malam, matahari akan terbit lagi.” 

Ultraman Tiga :  “Ketika kita bersatu, tidak ada yang tidak mungkin.” 

Ultraman Dyna :  “Kita tidak boleh pernah menyerah, bahkan saat menghadapi kejutan terburuk.” 

Ultraman Cosmos :  “Setiap perjuangan kita adalah langkah menuju kemenangan.” 

Ultraman Mebius : “Keberanian sejati adalah saat kita menghadapi ketakutan kita sendiri.” 
Ultraman Zero :  “Kita memiliki kekuatan untuk membuat dunia menjadi tempat yang lebih baik.” 

Ultraman Ginga :  “Masa depan adalah milik kita untuk dibentuk dengan tindakan kita saat ini.” 

Ultraman Orb :  “Ketika kita bertindak dengan kebaikan, kita akan selalu menjadi pemenang sejati.” 

“Diam saja tidak ada gunanya.” 
“Tidak semua orang baik di mata orang lain.” 
“Kami melindungi kehidupan dan mata pencaharian kita. Itu adalah tindakan heroik.” 
“Tetapi monster dan alien juga memiliki kekhawatiran mereka sendiri.”
“Dapatkah kita dengan yakin mengatakan bahwa kita adalah yang baik dan mereka yang jahat?” 
“Apakah mengalahkan monster dianggap heroik, apa pun situasinya?”
“Membuat yang tidak mungkin menjadi mungkin sampai akhir.”
“Itulah arti menjadi Ultraman.” 
“Masa Depan dapat berubah.”
“Untuk lebih baik, atau lebih buruk."
“Kekuatan ada di dalam tanganmu.” 

Kalo kamu suka yang mana? 

-Saya pasti pulang-
Share: