เดเดจเตเดจเต 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. เดเตเดฒเตเดจเดฟเดเดเต เดธเตเดเดฟเดเดเตพ
เดเดพเดฐเดฃเด เดเดฐเต เดฆเดฟเดตเดธเด เดจเดฟเดเตเดเดณเตเดเต DBA เดตเดพเดฏเดฟเดเตเดเต (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