เจ เฉฑเจ SQL เจตเจฟเฉฑเจ เจเฉเจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจเฉเจธ เจ เจคเฉ เจธเฉเจเจตเจพเจจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจจเจนเฉเจ เจนเฉเจฃเจเฉเฅค เจเฉเจชเจเจจ เจธเจชเฉฑเจธเจผเจ เจฆเฉ เจชเฉฑเจงเจฐ 'เจคเฉ, เจธเจญ เจเฉเจ เจฌเจนเฉเจค เจธเจฐเจฒ เจนเฉเจตเฉเจเจพ - เจเจ เจเจธ เจจเฉเฉฐ เจเจฐเฉเจ เจเจตเฉเจเจ เจฐเจเจฟเจธเจเจฐเฉ เจฆเฉเจ เจฐเจฟเจนเจพ เจนเฉ เจธเจฎเฉเจ เจ เจจเฉเจธเจพเจฐ เจเฉเจฐเจฎเจฌเฉฑเจง.
เจฏเจพเจจเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฟเฉฐเจจเฉเจน เจนเฉ events
, เจ
เจคเฉ เจเจธ เจเฉเจฒ เจเฉฑเจ เจเฉเจค เจนเฉ ts
- เจฌเจฟเจฒเจเฉเจฒ เจเจธเฉ เจธเจฎเฉเจ เจเจฆเฉเจ เจ
เจธเฉเจ เจเจนเจจเจพเจ เจฐเจฟเจเจพเจฐเจกเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจคเจฐเจคเฉเจฌเจตเจพเจฐ เจขเฉฐเจ เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ:
CREATE TABLE events(
id
serial
PRIMARY KEY
, ts
timestamp
, data
json
);
CREATE INDEX ON events(ts DESC);
เจเจน เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจฅเฉ เจเฉฑเจ เจฆเจฐเจเจจ เจฐเจฟเจเจพเจฐเจก เจจเจนเฉเจ เจนเฉเจฃเจเฉ, เจเจธ เจฒเจ เจธเจพเจจเฉเฉฐ เจเฉเจ เจฐเฉเจช เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉ เจชเฉฐเจจเจพ เจจเฉเจตเฉเจเฉเจธเจผเจจ.
#0เฅค "เจฎเฉเจ เจเจชเจฃเฉ เจฎเจพเจ เจฆเจพ เจชเฉเจเฉเจฐเฉเจฎเจฟเจธเจ เจนเจพเจ"
cur.execute("SELECT * FROM events;")
rows = cur.fetchall();
rows.sort(key=lambda row: row.ts, reverse=True);
limit = 26
print(rows[offset:offset+limit]);
เจเจน เจฒเจเจญเจ เจเฉเจ เจฎเจเจผเจพเจ เจจเจนเฉเจ เจนเฉ - เจเจน เจฆเฉเจฐเจฒเฉฑเจญ เจนเฉ, เจชเจฐ เจเฉฐเจเจฒเฉ เจตเจฟเฉฑเจ เจชเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ. เจเจ เจตเจพเจฐ, ORM เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, SQL เจจเจพเจฒ "เจธเจฟเฉฑเจงเจพ" เจเฉฐเจฎ 'เจคเฉ เจฌเจฆเจฒเจฃเจพ เจฎเฉเจธเจผเจเจฒ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
เจชเจฐ เจเจ เจนเฉเจฐ เจเจฎ เจ
เจคเฉ เจเฉฑเจ เจธเจชเฉฑเจธเจผเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจตเฉฑเจฒ เจตเจงเฉเจเฅค
#1เฅค เจเจซเจธเฉเฉฑเจ
SELECT
...
FROM
events
ORDER BY
ts DESC
LIMIT 26 OFFSET $1; -- 26 - ะทะฐะฟะธัะตะน ะฝะฐ ัััะฐะฝะธัะต, $1 - ะฝะฐัะฐะปะพ ัััะฐะฝะธัั
26 เจจเฉฐเจฌเจฐ เจเจฟเฉฑเจฅเฉเจ เจเจเจ? เจเจน เจเฉฑเจ เจธเจเฉเจฐเฉเจจ เจจเฉเฉฐ เจญเจฐเจจ เจฒเจ เจเจเจเจฐเฉเจเจ เจฆเฉ เจ เฉฐเจฆเจพเจเจผเจจ เจธเฉฐเจเจฟเจ เจนเฉเฅค เจตเจงเฉเจฐเฉ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, 25 เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจฐเจฟเจเจพเจฐเจก, เจชเจฒเฉฑเจธ 1, เจเจน เจธเฉฐเจเฉเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจ เจเจฟ เจจเจฎเฉเจจเฉ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจเฉฑเจ เจเฉเจ เจนเฉเจฐ เจนเฉ เจ เจคเฉ เจเจน เจ เฉฑเจเฉ เจตเจงเจฃ เจฆเจพ เจ เจฐเจฅ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค
เจฌเฉเจธเจผเฉฑเจ, เจเจน เจฎเฉเฉฑเจฒ เจฌเฉเจจเจคเฉ เจฆเฉ เจฎเฉเฉฑเจ เจญเจพเจ เจตเจฟเฉฑเจ "เจธเฉเจตเจฟเจ" เจจเจนเฉเจ เจเจพ เจธเจเจฆเจพ, เจชเจฐ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉเจเจฐเจพ เจชเจพเจธ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ, PostgreSQL เจธเจผเจกเจฟเจเจฒเจฐ เจเจธ เจเจฟเจเจจ 'เจคเฉ เจญเจฐเฉเจธเจพ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ เจเจฟ เจฎเฉเจเจพเจฌเจฒเจคเจจ เจเฉฑเจ เจฐเจฟเจเจพเจฐเจก เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ - เจ เจคเฉ เจเจธเจพเจจเฉ เจจเจพเจฒ เจเฉฑเจ เจฌเฉเจ เจธเจฐ เจฏเฉเจเจจเจพ เจฆเฉ เจเฉเจฃ เจเจฐเฉเจเจพ.
เจ เจคเฉ เจเจฆเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ, เจฐเจเจฟเจธเจเจฐเฉ เจจเฉเฉฐ เจฆเฉเจเจฃเจพ เจตเจฟเจเจผเฉเจ เจฒ "เจชเฉฐเจจเจฟเจเจ" เจฆเฉ เจตเจฟเจเจเจพเจฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉเจ เจตเฉ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจฒเจ เจเฉเจ เจตเฉ เจธเจผเฉฑเจเฉ เจเฉเจเจผ เจจเจนเฉเจ เจฆเฉเจเจฆเจพ เจนเฉเฅค เจฌเจฟเจฒเจเฉเจฒ เจเจธ เจชเจฒ เจคเฉฑเจ เจเจฆเฉเจ, เจธเฉเจตเจฟเจงเจพ เจฒเจ เจธเฉฐเจเจฐเจธเจผ เจตเจฟเฉฑเจ, UI/UX เจเฉฐเจเจฐเจซเฉเจธ เจจเฉเฉฐ "เจ เฉฐเจค เจฐเจนเจฟเจค เจธเจเฉเจฐเฉเจฒ" เจตเจฟเฉฑเจ เจฐเฉเจฎเฉเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเจฐเจฆเจพ เจนเฉ - เจญเจพเจต, เจธเจพเจฐเฉเจเจ เจฐเจเจฟเจธเจเจฐเฉ เจเจเจเจฐเฉเจเจ เจเฉฑเจ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจเจฟเฉฑเจเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ เจเจฟเจธเจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจเฉฑเจชเจฐ เจ เจคเฉ เจนเฉเจ เจพเจ เจธเจเฉเจฐเฉเจฒ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค
เจ
เจคเฉ เจเจธ เจฒเจ, เจ
เจเจฒเฉ เจเจพเจเจ เจฆเฉเจฐเจพเจจ, เจคเฉเจธเฉเจ เจซเฉเฉ เจเจ เจนเฉ เจฐเจฟเจเจพเจฐเจก เจฆเฉ เจจเจเจฒ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ. เจเจฟเจเจ, เจเจฟเจเจเจเจฟ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฎ เจธเฉเจเจเจพเจเจ เจนเฉ (ts)
, เจคเฉเจนเจพเจกเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฟเจธ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉ?
เจฌเจฟเจฒเจเฉเจฒ เจเจฟเจเจเจเจฟ เจคเฉเจธเฉเจ เจเจธ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฐเฉฑเจเจฟเจ ts
เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจเฉเฉฐเจเฉ เจจเจนเฉเจ เจนเฉ เจเจธ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ. เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจ
เจคเฉ เจเจธเจฆเฉ เจฎเฉเฉฑเจฒ เจตเจฟเจฒเฉฑเจเจฃ เจจเจนเฉเจ เจนเจจ, เจ
เจธเจฒ เจธเจฅเจฟเจคเฉเจเจ เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจตเฉ "เจธเจฎเฉเจ" เจฆเฉ เจคเจฐเฉเจนเจพเจ - เจเจธเจฒเจ, เจเฉฑเจเฉ เจเฉเฉฐเจเฉ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเจพเจเจเจฃ เจฆเฉ เจซเจฐเฉเจฎเจตเจฐเจ เจฆเฉ เจ
เฉฐเจฆเจฐ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจ
เฉฐเจคเจฎ เจเฉเจฐเจฎ เจฆเฉ เจเจพเจฐเจจ เจฆเฉ เจจเจพเจฒ เจฒเฉฑเจเจฆเฉเจเจ เจชเฉเฉฑเจเจเจฟเฉฑเจเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจฐเจฟเจเจพเจฐเจก เจเจธเจพเจจเฉ เจจเจพเจฒ เจเฉฑเจ เจชเฉฐเจจเฉ เจคเฉเจ เจฆเฉเจเฉ เจชเฉฐเจจเฉ 'เจคเฉ "เจเฉฐเจช" เจเจฐเจฆเจพ เจนเฉเฅค
เจฆเจฐเจ
เจธเจฒ, เจเฉฑเจฅเฉ เจเฉฑเจ เจฆเฉเจเฉ เจธเจฎเฉฑเจธเจฟเจ เจตเฉ เจเฉเจชเฉ เจนเฉเจ เจนเฉ, เจเจฟเจธ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจเจฒ เจนเฉ - เจเฉเจ เจเจเจเจฐเฉเจเจ เจจเจนเฉเจ เจฆเจฟเจเจพเจเจเจ เจเจพเจฃเจเฉเจเจ เจคเฉ เจธเจพเจฐเฉ! เจเจเจผเจฐเจเจพเจฐ, "เจกเฉเจชเจฒเฉเจเฉเจ" เจฐเจฟเจเจพเจฐเจกเจพเจ เจจเฉ เจเจฟเจธเฉ เจนเฉเจฐ เจฆเฉ เจเจเฉเจนเจพ เจฒเฉ เจฒเจ. เจธเฉเฉฐเจฆเจฐ เจคเจธเจตเฉเจฐเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเจฟเจเจเจฟเจ เจฒเฉฑเจญเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ
เจธเฉเจเจเจพเจเจ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจเจฐเจจเจพ
เจเฉฑเจ เจเจฒเจพเจ เจกเจฟเจตเฉเจฒเจชเจฐ เจธเจฎเจเจฆเจพ เจนเฉ เจเจฟ เจธเฉเจเจเจพเจเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจตเจฟเจฒเฉฑเจเจฃ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจ เจคเฉ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ เจนเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจตเจฟเจฒเฉฑเจเจฃ เจเฉเจคเจฐ เจจเจพเจฒ เจตเจฟเจธเจคเจพเจฐ เจเจฐเจจเจพ, เจเจฟเจธ เจฒเจ PK เจธเฉฐเจชเฉเจฐเจจ เจนเฉ:
CREATE UNIQUE INDEX ON events(ts DESC, id DESC);
เจ เจคเฉ เจฌเฉเจจเจคเฉ เจฌเจฆเจฒเจฆเฉ เจนเฉ:
SELECT
...
ORDER BY
ts DESC, id DESC
LIMIT 26 OFFSET $1;
#2. "เจเจฐเจธเจฐ" เจคเฉ เจธเจตเจฟเจ เจเจฐเฉ
เจเฉเจ เจธเจฎเฉเจ เจฌเจพเจ
เจฆ, เจเฉฑเจ DBA เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเจเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจคเฉเจนเจพเจกเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจคเฉเจ "เจเฉเจธเจผ" เจนเฉเฉฐเจฆเจพ เจนเฉ
SELECT
...
WHERE
(ts, id) < ($1, $2) -- ะฟะพัะปะตะดะฝะธะต ะฟะพะปััะตะฝะฝัะต ะฝะฐ ะฟัะตะดัะดััะตะผ ัะฐะณะต ะทะฝะฐัะตะฝะธั
ORDER BY
ts DESC, id DESC
LIMIT 26;
เจคเฉเจธเฉเจ เจธเฉเฉฑเจ เจฆเจพ เจธเจพเจน เจฒเจฟเจ เจเจฆเฉเจ เจคเฉฑเจ เจเจน เจจเจนเฉเจ เจเจเจ ...
#3. เจธเจซเจผเจพเจ เจธเฉเจเจเจพเจเจ
เจเจฟเจเจเจเจฟ เจเฉฑเจ เจฆเจฟเจจ เจคเฉเจนเจพเจกเจพ เจกเฉ.เจฌเฉ.เจ (ts DESC)
.
เจชเจฐ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ "เจเฉฐเจชเจฟเฉฐเจ" เจฐเจฟเจเจพเจฐเจกเจพเจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจเฉ เจเจฐเจจเจพ เจนเฉ?.. เจ เจคเฉ เจธเจญ เจเฉเจ เจธเจงเจพเจฐเจจ เจนเฉ - เจคเฉเจนเจพเจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจกเจพเจ เจฆเฉ เจเฉฑเจ เจจเจฟเจธเจผเจเจฟเจค เจเจฟเจฃเจคเฉ เจฆเฉ เจจเจพเจฒ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจเฉเจฃ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ!
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเฉเจฃ เจธเจพเจจเฉเฉฐ "เจฌเจฟเจฒเจเฉเจฒ 26" เจจเจนเฉเจ, เจชเจฐ "26 เจคเฉเจ เจเฉฑเจ เจจเจนเฉเจ" เจชเฉเฉเจนเจจ เจคเฉเจ เจฎเจจเฉเจนเจพ เจเจฐเจฆเจพ เจนเฉ? เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธ เจฒเจ เจ
เจเจฒเฉ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจนเจจ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจตเฉฑเจเจฐเฉ เจ
เจฐเจฅเจพเจ เจตเจพเจฒเฉ เจฐเจฟเจเจพเจฐเจก ts
- เจซเจฟเจฐ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ "เจเฉฐเจชเจฟเฉฐเจ" เจฐเจฟเจเจพเจฐเจกเจพเจ เจตเจฟเฉฑเจ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉ!
เจเจธเจจเฉเฉฐ เจเจฟเจตเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉ เจเจน เจเฉฑเจฅเฉ เจนเฉ:
SELECT
...
WHERE
ts < $1 AND
ts >= coalesce((
SELECT
ts
FROM
events
WHERE
ts < $1
ORDER BY
ts DESC
LIMIT 1 OFFSET 25
), '-infinity')
ORDER BY
ts DESC;
เจเฉฑเจฅเฉ เจเฉ เจนเฉ เจฐเจฟเจนเจพ เจนเฉ?
- เจ
เจธเฉเจ 25 เจฐเจฟเจเจพเจฐเจก "เจนเฉเจ เจพเจ" เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ "เจธเฉเจฎเจพ" เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ
ts
. - เจเฉเจเจฐ เจเฉฑเจฅเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉเจ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ NULL เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจจเจพเจฒ เจฌเจฆเจฒเฉ
-infinity
. - เจ
เจธเฉเจ เจชเฉเจฐเจพเจชเจค เจฎเฉเฉฑเจฒ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจชเฉเจฐเฉ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจเจเจพเจเจเจฆเฉ เจนเจพเจ
ts
เจ เจคเฉ เจเฉฐเจเจฐเจซเฉเจธ เจคเฉเจ เจชเจพเจธ เจเฉเจคเจพ เจเจฟเจ $1 เจชเฉเจฐเจพเจฎเฉเจเจฐ (เจชเจฟเจเจฒเจพ "เจเจเจฐเฉ" เจฐเฉเจเจกเจฐ เจเฉเจคเจพ เจฎเฉเฉฑเจฒ)เฅค - เจเฉเจเจฐ เจเฉฑเจ เจฌเจฒเจพเจ 26 เจคเฉเจ เจเฉฑเจ เจฐเจฟเจเจพเจฐเจกเจพเจ เจจเจพเจฒ เจตเจพเจชเจธ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจเจเจฐเฉ เจนเฉเฅค
เจเจพเจ เจเจนเฉ เจคเจธเจตเฉเจฐ:
เจเจฟเจเจเจเจฟ เจนเฉเจฃ เจธเจพเจกเฉ เจเฉเจฒ เจนเฉ เจจเจฎเฉเจจเฉ เจฆเฉ เจเฉเจ เจเจพเจธ "เจธเจผเฉเจฐเฉเจเจค" เจจเจนเฉเจ เจนเฉ, เจซเจฟเจฐ เจเฉเจ เจตเฉ เจเฉเจเจผ เจธเจพเจจเฉเฉฐ เจเจธ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจเจฒเจ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจ "เจตเจฟเจธเจคเจพเจฐ" เจเจฐเจจ เจ เจคเฉ "เจธเฉฐเจฆเจฐเจญ เจฌเจฟเฉฐเจฆเฉ" เจคเฉเจ เจกเฉเจเจพ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจเจคเฉเจธเจผเฉเจฒ เจฒเฉเจกเจฟเฉฐเจ เจจเฉเฉฐ เจฆเฉเจตเฉเจ เจฆเจฟเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเจฐเจจ เจคเฉเจ เจฐเฉเจเจฆเฉ เจนเฉ - เจฆเฉเจตเฉเจ เจนเฉเจ เจพเจ เจ เจคเฉ เจเฉฑเจชเจฐเฅค
เจจเฉเจ
- เจนเจพเจ, เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจฆเฉ เจตเจพเจฐ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจฆเฉ เจนเจพเจ, เจชเจฐ เจธเจญ เจเฉเจ "เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเฉเจเจเจพเจเจ เจฆเฉเจเจฐเจพ" เจนเฉเฅค เจเจธ เจฒเจ, เจเฉฑเจ เจธเจฌเจเจตเฉเจฐเฉ เจฆเจพ เจจเจคเฉเจเจพ เจนเฉ เจจเจฟเจเจฒเฉเจเจพ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจตเจพเจงเฉ เจธเฉเจเจเจพเจเจ เจธเจเฉเจจ เจฒเจ.
- เจเจน เจฌเจฟเจฒเจเฉเจฒ เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ เจเจน เจคเจเจจเฉเจ เจธเจฟเจฐเจซ เจเจฆเฉเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ เจเจฆเฉเจ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจฎเฉเฉฑเจฒ เจนเจจ
ts
เจธเจฟเจฐเจซ เจฎเฉเจเจพ เจฆเฉ เจเฉ เจชเจพเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจจเจนเฉเจ เจนเจจ. เจเฉ เจคเฉเจนเจพเจกเจพ เจเจฎ เจเฉเจธ "00:00:00.000 'เจคเฉ เจเฉฑเจ เจฎเจฟเจฒเฉเจ เจจ เจฐเจฟเจเจพเจฐเจก" เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเจฟเจนเจพ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพเฅค เจฎเฉเจฐเจพ เจฎเจคเจฒเจฌ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเจฟเจนเจพ เจฎเจพเจฎเจฒเจพ เจจเจนเฉเจ เจนเฉเจฃ เจฆเฉเจฃเจพ เจเจพเจนเฉเจฆเจพเฅค เจชเจฐ เจเฉ เจ เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเฉเจเจเจพเจเจ เจฆเฉ เจจเจพเจฒ เจตเจฟเจเจฒเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเฅค
เจธเจฐเฉเจค: www.habr.com