¶ Страница-песочница: проверяем, как отображается разметка в светлой и тёмной теме. Переключите тему кнопкой в шапке — код, формулы и диаграммы должны остаться читаемыми.
¶ Инлайн: ускорение a = d t d v , вероятность заселения p i ≤ 1 , оценка сложности O ( n log n ) .
¶ Блочная формула:
β ^ = ( X ⊤ X ) − 1 X ⊤ y , L ( θ ) = − i = 1 ∑ n log p θ ( y i ∣ x i )
¶ Матрица и сумма ряда:
A = ( 1 3 2 4 ) , k = 1 ∑ ∞ k 2 1 = 6 π 2
¶ Выравнивание по нескольким строкам:
P ( A ∪ B ) Var ( X ) ∫ 0 ∞ e − x 2 d x = P ( A ) + P ( B ) − P ( A ∩ B ) = E [ ( X − E X ) 2 ] = 2 π ¶ Условия по случаям и подчёркнутый результат:
f ( x ) = { x 2 , − ln ( 1 − x ) , x ≥ 0 x < 0 n → ∞ lim ( 1 + n 1 ) n = e
¶ Текст внутри формулы и русские подписи: score = α ⋅ приоритет + β ⋅ дата , где α , β ∈ R + .
¶ Свои макросы (\R, \dd, \abs, \set) тоже работают:
∣ x − μ ∣ ≤ 3 σ , { x ∈ R : ∣ x ∣ < 1 } , ∫ a b g ( t ) d t
# Диаграммы¶ Последовательность запроса на место в общежитии:
¶ Состояния страницы вики:
# Языки программирования¶ TypeScript:
typescript № вкл ⏎ выкл копировать
1 type Visibility = "public" | "inherit" | "auth" | "restricted" ;
2
3 interface Page {
4 path : string ;
5 title : string ;
6 visibility : Visibility ;
7 allowed : string [];
8 }
9
10 export function canRead (page : Page , user ?: { name: string ; groups: string [] } ): boolean {
11 if (page.visibility === "public" ) return true ;
12 if (!user) return false ;
13 return page.visibility === "auth" || page.allowed .some ((g ) => g === user.name || user.groups .includes (g));
14 }
¶ Python:
python № вкл ⏎ выкл копировать
1 from dataclasses import dataclass, field
2
3 @dataclass(slots=True )
4 class Revision :
5 author: str
6 note: str
7 md: str = ""
8 tags: list [str ] = field(default_factory=list )
9
10 def short (self, width: int = 40 ) -> str :
11 return self .note if len (self .note) <= width else f"{self.note[:width - 1 ]} …"
12
13 history = [Revision("М. Крылова" , "уточнены сроки подачи заявления" )]
14 print (*(r.short() for r in history), sep="\n" )
¶ Rust:
rust № вкл ⏎ выкл копировать
1 #[derive(Debug, Clone, PartialEq)]
2 pub enum Perm { Edit, Create, Delete }
3
4 pub fn allowed (perms: &[Perm], action: &Perm) -> bool {
5 perms.iter ().any (|p| p == action)
6 }
7
8 fn main () {
9 let perms = vec! [Perm::Edit, Perm::Create];
10 println! ("{}" , allowed (&perms, &Perm::Delete));
11 }
¶ Go:
go № вкл ⏎ выкл копировать
1 package wiki
2
3 import "strings"
4
5 func Slug (title string ) string {
6 s := strings.ToLower(strings.TrimSpace(title))
7 s = strings.ReplaceAll(s, " " , "-" )
8 return strings.Trim(s, "-" )
9 }
¶ SQL:
sql № вкл ⏎ выкл копировать
1 SELECT p.path, count (c.id) AS comments, max (r.created_at) AS last_edit
2 FROM pages p
3 LEFT JOIN comments c ON c.page_id = p.id
4 LEFT JOIN revisions r ON r.page_id = p.id
5 WHERE p.visibility <> 'restricted'
6 GROUP BY p.path
7 HAVING count (c.id) > 2
8 ORDER BY last_edit DESC
9 LIMIT 20 ;
¶ Bash:
bash № вкл ⏎ выкл копировать
1 #!/usr/bin/env bash
2 set -euo pipefail
3
4 for f in content/**/*.md; do
5 words=$(wc -w < "$f " )
6 [[ "$words " -lt 40 ]] && echo "заглушка: $f ($words слов)"
7 done
¶ YAML:
yaml № вкл ⏎ выкл копировать
1 page:
2 path: /byt/obshchezhitie/
3 visibility: public
4 acl:
5 - subject: Студенты
6 perms: [edit , create ]
7 - subject: М. Крылова
8 perms: [edit , create , delete ]
# Таблица и цитатаЯзык Подсветка Комментарий TypeScript да типы и интерфейсы Python да dataclass, f-строки Rust да enum, итераторы SQL да join и агрегаты
Цитата проверяет акцентную полосу и фон: в светлой теме он должен быть мягким, в тёмной — едва заметным. ¶ Инлайн-код в тексте: git commit -m "уточнил сроки", путь /byt/obshchezhitie/voprosy/, флаг --dry-run.
# Плашки-замечанияИнформация Заявления принимает только приёмная комиссия и только через личный кабинет — бумажные копии в деканате не регистрируются. Совет Загрузите сканы заранее: в последние дни личный кабинет отвечает медленно. Важно Проверьте, что в договоре указан тот корпус, в который вы получили направление. Предупреждение После отказа от места вернуться в ту же волну распределения нельзя. Ошибка Если личный кабинет пишет «заявление уже подано», не создавайте второе — обратитесь в студсовет. Опасно Не передавайте логин от личного кабинета посредникам, обещающим место в общежитии. Устарело Порядок с бумажной справкой из поликлиники №1 действовал до 2024 года и больше не применяется. # Сворачиваемые блокиЧто делать, если пропустил срок подачи ¶ Ничего страшного: заявление всё равно примут, но вы попадёте в лист ожидания.
Проверьте позицию в списке — она двигается после каждой волны отказов. Держите наготове медсправку: место могут предложить за день. ¶ Внутрь спойлера можно положить что угодно, включая код и формулы:
sql № вкл ⏎ выкл копировать
1 SELECT position FROM waitlist WHERE student_id = $1 ;
Таблица и диаграмма внутри спойлера Корпус Мест Тип №1 420 блочный №3 260 коридорный
# Картинка с подписьюКорпус на Большой Морской — сюда ходят почти все первокурсники ИВТ