🎃 Дневник кодера | 🖥 Ютуб не работает?! Обходы блокировок!
93 subscribers
1.8K photos
93 videos
37 files
773 links
Чайлдфри? ЛГБТ?
Кого волнует!

номер заявления
№ 47773958581
Download Telegram
По eun91jin нашлись ещё два RSS-снимка 2017 года, по 50 записей каждый. Один из фрагментов прямо говорит о перепубликации фотографий 2010–2011 годов из Cyworld — это новая зацепка для поиска более старых копий. Пока неизвестно, был ли среди них снежный кадр.
1
я забыл октуда пошел мем "ты не делаешь лучше"
1
ура я посчитал это правильно без ИИ
1👏1
мне всё больше и больше нравятся канадки
1
обсидиан лёгкий? да нихуя он лагает блять как пиздец
1
🎃 Дневник кодера | 🖥 Ютуб не работает?! Обходы блокировок!
придется писать самопис обсидиана
ну или так хотя бы писать

// Все задачи ToDo за ОДИН проход (read-only обзор).
// Тикать — по ссылке ↗️ в исходной заметке, там Tasks отработает рекуррентность 🔁
const inScope = (p) => {
const folder = p.file.folder ?? "";
const tags = p.file.tags ?? [];
return folder.endsWith("ToDo") || (tags.includes("#todo") && !tags.includes("#calendar"));
};

const tasks = dv.pages().where(inScope).file.tasks
.where((t) => !t.completed && t.due);

const today = dv.luxon.DateTime.now().startOf("day");
const g = { overdue: [], today: [], tomorrow: [], future: [] };
for (const t of tasks) {
const diff = Math.round(t.due.startOf("day").diff(today, "days").days);
if (diff < 0) g.overdue.push(t);
else if (diff === 0) g.today.push(t);
else if (diff === 1) g.tomorrow.push(t);
else g.future.push(t);
}

const clean = (s) => s.replace(/\s*[🔁📅🛫⛔️🆔🔺🔼🔽].*$/u, "").trim();
const row = (t) => `\`${t.due.toFormat("ccc dd LLL")}\` ${clean(t.text)} ${dv.fileLink(t.path, false, "↗️")}`;

const section = (title, arr) => {
dv.header(3, `${title} — ${arr.length}`);
if (arr.length) dv.list(arr.sort((a, b) => a.due - b.due).map(row));
};

section("🔴 Просрочено", g.overdue);
section("📃 Сегодня", g.today);
section(" Завтра", g.tomorrow);
section("➡️ Дальше", g.future);
1