$h: Root CSS

$0: Khmer Date Display

ថ្ងៃនេះ ត្រូវនឹង សុរិយគតិ
Today is

$h: Landing $show=home

#RANGSEYhome

Come in, stay awhile.

It looks quiet, but inside isn't — because it's full of stories.

This is just a quiet window into the small corners of my life, personal and professional, with everything in between. Here, you'll find honest stories about growth, wisdom from the pages I've read, and the life I'm living.

This is where words become stories. Stories become meaning. And meaning becomes something worth sharing.

#ផ្ទះរង្សី (ផលព្រឹក្ស)

ចូលមក! អង្គុយលេងផ្ទះខ្ញុំសិន...

វាដូចជាស្ងាត់ តែខាងក្នុងមិនស្ងាត់ទេ ព្រោះវាពេញទៅដោយរឿងរ៉ាវ។

វាគ្រាន់តែជាច្រកដ៏ស្ងប់ស្ងាត់មួយសម្រាប់ចូលមកមើលជ្រុងតូចៗនៃជីវិតខ្ញុំ, ផ្ទាល់ខ្លួនខ្លះ ការងារខ្លះ និងរឿងតូចតាចខ្លះទៀតប៉ុណ្ណោះ។ នៅខាងក្នុង អ្នកនឹងមិនឃើញភាពល្អឥតខ្ចោះទេ តែអ្នកនឹងឃើញរឿងពិតដែលឥតលាក់លៀមអំពីដំណើរនៃការរីកចម្រើន ឬរបៀបដែលខ្ញុំលូតលាស់, ព្រមទាំងគតិបណ្ឌិតពីអ្វីដែលខ្ញុំបានអាន និងពីជីវិតដែលខ្ញុំកំពុងរស់នៅ។

ទីនេះជាកន្លែងដែល ពាក្យក្លាយជារឿងរ៉ាវ។ រឿងរ៉ាវក្លាយជាអត្ថន័យ។ ហើយអត្ថន័យក្លាយជា អ្វីដែលមានតម្លៃក្នុងការចែករំលែក

Rangsey HENG - thoughtful portrait

About Me

Reader • Writer • Advocate
Not titles. Just ways I live.

I read to quiet all the noises and hear the world more clearly. I write to reflect on myself and connect with others. I advocate to confirm the truth, not to be right, just to be real.

I'm Rangsey. For a long time, I was a quiet observer — marking well-loved books and filling notebooks with wisdom like a map for a journey I hadn't yet begun.

Then, a deep curiosity about "What makes a life meaningful?" changed everything. It transformed my silent collection into a living conversation that reached far beyond my desk and into the world.

I read; I write, giving voice to untold stories; I advocate — because I believe that the right words, at the right time, can change everything.

I’m glad you’re here. Let’s explore the answers together.

Learn More About Me

អំពីខ្ញុំ

អ្នកអាន • អ្នកសរសេរ • អ្នកតស៊ូមតិ
វាមិនមែនជាមុខងារទេ តែវាគ្រាន់តែជាវិធីដែលខ្ញុំរស់នៅ។

ខ្ញុំអាន ដើម្បីធ្វើឲ្យសំឡេងទាំងឡាយស្ងប់ស្ងាត់ទៅ ហើយយល់ពីពិភពលោកឲ្យបានកាន់តែច្បាស់។ ខ្ញុំសរសេរ ដើម្បីនៅជាមួយខ្លួនឯង និងភ្ជាប់ទំនាក់ទំនងជាមួយអ្នកដទៃ។ ខ្ញុំតស៊ូមតិ ដើម្បីបញ្ជាក់ការពិត; មិនមែនចង់ឈ្នះចាញ់ទេ តែដើម្បីភាពពិតប្រាកដ។

ខ្ញុំឈ្មោះ រង្សី។ ខ្ញុំបានចំណាយពេលជាច្រើនឆ្នាំ ជាអ្នកសង្កេតដ៏ស្ងប់ស្ងាត់ម្នាក់ ប្រមូលចំណេះដឹងដោយកត់ចំណាំតាមទំព័រសៀវភៅដែលខ្ញុំបានអាន និងសរសេរទុកក្នុងសៀវភៅកំណត់ហេតុ ប្រៀបដូចជាការគូសផែនទីសម្រាប់ដំណើរជីវិតមួយដែលខ្ញុំមិនទាន់បានចាប់ផ្តើម។

បន្ទាប់មក ក្តីចង់ដឹងដ៏ជ្រាលជ្រៅថា "តើអ្វីទៅដែលធ្វើឱ្យជីវិតមានន័យ?" បានផ្លាស់ប្តូរអ្វីៗគ្រប់យ៉ាង។ វាបានប្រែក្លាយការងារស្ងប់ស្ងាត់ទាំងនោះទៅជាការសន្ទនាដ៏រស់រវើកមួយ ដែលលាតសន្ធឹងហួសពីតុសរសេររបស់ខ្ញុំ ហើយចូលទៅក្នុងពិភពលោក។

ខ្ញុំអាន; ខ្ញុំសរសេរ លាតត្រដាងរឿងរ៉ាវ; ខ្ញុំតស៊ូមតិ; ពីព្រោះខ្ញុំជឿជាក់ថា ពាក្យពេចន៍ដែលត្រឹមត្រូវ ក្នុងពេលវេលាដ៏សមស្របមួយ អាចផ្លាស់ប្តូរអ្វីៗគ្រប់យ៉ាងបាន។

ខ្ញុំរីករាយដែលអ្នកបានមកលេងផ្ទះរបស់ខ្ញុំនេះ។ យើងនឹងស្វែងរកចម្លើយទាំងនោះជាមួយគ្នា។

ស្វែងយល់បន្ថែមអំពីខ្ញុំ

$h: Reading $show=home

My Reading Journey

Reading Progress

Tracking my reading journey throughout the year

📚 Reading Journey

Goal:
Progress 0%
"

If you don’t like to read, you haven’t found the right book.

"
― J.K Rowling, author of Harry Potter
ដំណើរនៃការអានរបស់ខ្ញុំ

វឌ្ឍនភាពនៃការអាន

តាមដានដំណើរនៃការអានរបស់ខ្ញុំពេញមួយឆ្នាំ

📚 ដំណើរនៃការអាន

គោលដៅ:
វឌ្ឍនភាព 0%
"

ប្រសិនបើអ្នកមិនចូលចិត្តអានទេ នោះមានន័យថាអ្នកមិនទាន់រកឃើញសៀវភៅដែលត្រូវនឹងចិត្តអ្នកនៅឡើយទេ។

"
― J.K Rowling, author of Harry Potter

$h: Links

$h: Ads $show=home

Coding Convention

My Coding Convention Comment Tag HTML Comment Tag [<!-- Write your comments here -->] CSS Comment Tag [/* Write your comments here *...

My Coding Convention

Comment Tag

HTML Comment Tag
[<!-- Write your comments here -->]
CSS Comment Tag
[/* Write your comments here */]
JavaScript Comment Tag
[// Write your single comments here]

[/* Write your multiple-line comments here */]

Naming Convention

Follow S-I-D Rule:
  • Short: a name must not take long to type and, therefore, remember;
  • Intuitive: a name must read naturally, as close to the common speech as possible;
  • Descriptive: a name must reflect what it does/possesses in the most efficient way.

File Naming Convention

Use lower case url slug (most web servers are case-sensitive when it comes to handling files).
rangseyhome-log.jpg

HTML Naming Convention

HTML tag and HTML style attribute
HTML tags are not case sensitive: <P> means the same as <p>.
The HTML standard does not require lowercase tags, but use lowercase (stricter document types like XHTML demands lowercase).
The HTML style attribute has the following syntax:
<tagname style="property:value;">
Use space to separate each combination of property and value.
For color hex code, use lower case.
<div style="color: #0000cd; background-color:#ffffff;"></div>

HTML class attribute and HTML id attribute
Follow as style attribute, use lower case and separate each word of class or id by hyphen.
<div style="color:blue; background-color:#ffffff;" class="message-box" id="message-box"></div>

JavaScript Naming Convention

A/HC/LC Pattern
prefix? + action (A) + high context (HC) + low context? (LC)
Actions: get, set, reset, remove, delete, compose, handle
Prefixes: is, has, should, min, max, prev, next
Singular and Plurals
const friend = 'Bob';
const friends = ['Bob', 'Tony', 'Tanya'];

Naming Convention for Variables
Use camel case.
For booleans, use prefix is or has.
var dogName = 'Droopy';
var hasOwner = true;

Naming Convention for Functions
Use lower snake case
function get_name(dogName, ownerName) {
    return '${dogName} ${ownerName}';
}

Naming Convention for Classes
Use pascal case.
class DogCartoon {
    constructor(dogName, ownerName) {
        this.dogName = dogName;
        this.ownerName = ownerName;
    }
}

var cartoon = new DogCartoon('Scooby-Doo', 'Shaggy');

Naming Convention for Components
Use pascal case.
function DogCartoon(roles) {
    return (
        < div >
        < span > Dog Name: { roles.dogName } < /span>
        < span > Owner Name: { roles.ownerName } < /span>
        < /div>
    );
}

<div
<DogCartoon
    roles={{ dogName: 'Scooby-Doo', ownerName: 'Shaggy' }}
/>
</div>

Naming Convention for Methods
Use camel case.
class DogCartoon {
    constructor(dogName, ownerName) {
    this.dogName = dogName;
    this.ownerName = ownerName;
    }
    getName() {
        return '${this.dogName} ${this.ownerName}';
    }
}

var cartoon = new DogCartoon('Scooby-Doo', 'Shaggy');
console.log(cartoon.getName());
// "Scooby-Doo Shaggy"

The above conventions are just my prefer style. You can also learn and consider your own style:

$0: Clean label display

$0: Reminder

Reminder

Thank you for visiting our website and engaging with our content. We want to remind you that all content on this website, including text, images, videos, and other materials, is protected by copyright laws. Reproducing, copying, or distributing any of our content without permission is prohibited.

We ask that you respect our intellectual property rights and refrain from any unauthorized use of our content. If you would like to use any of our content for commercial or non-commercial purposes, please contact us to request permission.

Read more
សេចក្តីរម្លឹក

អត្ថបទចុះផ្សាយ មិនត្រូវបានផ្ដល់ឲ្យប្រើប្រាស់ដោយគ្មានការអនុញ្ញាតពីម្ចាស់កម្មសិទ្ធិឡើយ។ ការក្លែងបន្លំ លួចយក ឬប្រើប្រាស់ធនធាននៃម្ចាស់កម្មសិទ្ធិដោយរំលោភ ជាអំពើខុសទាំងសីលធម៌និងច្បាប់សង្គម។

អានបន្ថែម

$0: Copy Share URL

$0: Blogger Profile

Loaded All Posts Not found any posts VIEW ALL Read more Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU Show posts in ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Codes or Texts Select All Codes or Texts All codes or texts were copied to your clipboard Can not copy the codes or texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Contents