From: Nikolay Shaplov Date: Thu, 28 May 2026 09:58:08 +0000 (+0300) Subject: ... X-Git-Url: http://gitweb.nataraj.world/?a=commitdiff_plain;h=1131c4c7bdc27bbbe8b0ea40b85b6f4d8317b2c0;p=articles.git ... --- diff --git "a/slides/2026 - fuzzing-latex/2025 - odt/\320\236\321\201\320\275\320\276\320\262\321\213 \321\204\320\260\320\267\320\267\320\270\320\275\320\263\320\260_v2025-04.odp" "b/slides/2026 - fuzzing-latex/2025 - odt/\320\236\321\201\320\275\320\276\320\262\321\213 \321\204\320\260\320\267\320\267\320\270\320\275\320\263\320\260_v2025-04.odp" new file mode 100644 index 0000000..742aa69 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/2025 - odt/\320\236\321\201\320\275\320\276\320\262\321\213 \321\204\320\260\320\267\320\267\320\270\320\275\320\263\320\260_v2025-04.odp" differ diff --git "a/slides/2026 - fuzzing-latex/2025 - odt/\320\236\321\201\320\275\320\276\320\262\321\213 \321\204\320\260\320\267\320\267\320\270\320\275\320\263\320\260_v2025-04.pdf" "b/slides/2026 - fuzzing-latex/2025 - odt/\320\236\321\201\320\275\320\276\320\262\321\213 \321\204\320\260\320\267\320\267\320\270\320\275\320\263\320\260_v2025-04.pdf" new file mode 100644 index 0000000..4aeb4cc Binary files /dev/null and "b/slides/2026 - fuzzing-latex/2025 - odt/\320\236\321\201\320\275\320\276\320\262\321\213 \321\204\320\260\320\267\320\267\320\270\320\275\320\263\320\260_v2025-04.pdf" differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/.editorconfig b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/.editorconfig new file mode 100644 index 0000000..35615fa --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/.editorconfig @@ -0,0 +1,15 @@ +# EditorConfig is awesome: https://editorconfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 +indent_style = space +indent_size = 2 + +[Makefile] +indent_style = tab diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/.gitignore b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/.gitignore new file mode 100644 index 0000000..6605412 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/.gitignore @@ -0,0 +1,10 @@ +# LaTeX +*\~ +*.swp +*.log +*.aux +*.out +*.snm +*.nav +*.toc +*.vrb diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/Makefile b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/Makefile new file mode 100644 index 0000000..9eebed4 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/Makefile @@ -0,0 +1,22 @@ +THEME ?= pgpro2025.theme + +THEMES = theme.nonfree pgpro2025.theme + +TOP_DIR = $(shell pwd) +FONTS_DIR = $(TOP_DIR)/$(THEME)/fonts + +all: + "$(TOP_DIR)/bin/gen_font_config.pl" "$(FONTS_DIR)" + ln -sf "$(THEME)/theme_setup.tex" theme_setup.tex + FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" fc-cache + + # Надо в два прохода + FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" xelatex example.tex + FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" xelatex example.tex + make clean + +clean: + rm -f *.log *.aux *.out *.snm *.nav *.toc *.vrb + $(foreach theme,$(THEMES), rm -f "$(TOP_DIR)/$(theme)/fonts/fonts.conf";) + $(foreach theme,$(THEMES), rm -rf "$(TOP_DIR)/$(theme)/fonts-cache";) + diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/README.md b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/README.md new file mode 100644 index 0000000..394652d --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/README.md @@ -0,0 +1,8 @@ +# Шаблон презентаций для Beamer + +При подготовке шаблона использованы: +* [Шаблон презентации PostgresPro для Openoffice](link hidden) +* Шрифт [Gilroy](https://oc.postgrespro.ru/index.php/s/oXFIYT9dLwLCle6) +* Тема [gcr2019](https://github.com/schors/gcr2019theme) для Beamer + +Для сборки запустите команду: `xelatex example.tex` diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/bin/gen_font_config.pl b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/bin/gen_font_config.pl new file mode 100755 index 0000000..861cbe7 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/bin/gen_font_config.pl @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +use strict; + +my $font_path = $ARGV[0]; + +die "Please specify path to font dir as a first arg\n" unless $font_path; + +my $data = < + + + $font_path + $font_path-cache + + +ENDOFDATA + +$data =~ s/^\s+//s; # Remove all spaces at the beginning of the text, to make xml parser happy + +open F, ">", "$font_path/fonts.conf" or die "Cannot open $font_path/fonts.conf: $!"; +print F $data; +close F; + diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/elements/code.tex b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/elements/code.tex new file mode 100644 index 0000000..9c504c3 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/elements/code.tex @@ -0,0 +1,45 @@ +\usepackage{listings} + +% for listings +\definecolor{acmebg}{HTML}{FFFFEF} +\definecolor{acmeh}{HTML}{EFFFFF} +\definecolor{acmec}{HTML}{8C8ACE} +\definecolor{acmel}{HTML}{52AAAD} +\definecolor{acmel1}{HTML}{EFEF9C} +\definecolor{acmel2}{HTML}{9CEFEF} +\lstset{ + columns=flexible, + keepspaces=true, + showstringspaces=false, + showtabs=false, + tabsize=4, + frame=single, + basicstyle=\fontsize{10pt}{12}\bf\ttfamily\color{black}, + backgroundcolor=\color{acmebg}, + commentstyle=\color{black}, + keywordstyle=\color{black}, + stringstyle=\color{red}, + rulecolor=\color{acmel}, + framerule=1pt +} + +% for listings background +\makeatletter +\let\old@lstKV@SwitchCases\lstKV@SwitchCases +\def\lstKV@SwitchCases#1#2#3{} +\makeatother +\usepackage{lstlinebgrd} +\makeatletter +\let\lstKV@SwitchCases\old@lstKV@SwitchCases + +\lst@Key{numbers}{none}{% + \def\lst@PlaceNumber{\lst@linebgrd}% + \lstKV@SwitchCases{#1}% + {none:\\% + left:\def\lst@PlaceNumber{\llap{\normalfont + \lst@numberstyle{\thelstnumber}\kern\lst@numbersep}\lst@linebgrd}\\% + right:\def\lst@PlaceNumber{\rlap{\normalfont + \kern\linewidth \kern\lst@numbersep + \lst@numberstyle{\thelstnumber}}\lst@linebgrd}% + }{\PackageError{Listings}{Numbers #1 unknown}\@ehc}} +\makeatother \ No newline at end of file diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/elements/diag.tex b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/elements/diag.tex new file mode 100644 index 0000000..1f49bdb --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/elements/diag.tex @@ -0,0 +1,49 @@ +% библиотеки +\usetikzlibrary{% + arrows, % стрелки + shapes.misc, % фигуры + shapes.geometric, % фигура ellipse + chains, % цепочки + positioning, % позиционирование элементов + scopes, % создание дополнительных веток + shadows % тени +} +% указание цветов +\definecolor{Gray}{RGB}{102,102,102} +\definecolor{LightGray}{RGB}{178,178,178} +\definecolor{Red}{RGB}{204,0,0} +\definecolor{Pink}{RGB}{255,102,102} + +% установки для элементов +\tikzset{ + every node/.style={on chain}, + every join/.style={->}, % со стрелками + Rectangle/.style={ + rectangle, % обычный прямоугольник + % размер блока + minimum size=6mm, + very thick, % двойная линия + draw=Gray, % указываем заданный ранее цвет + % цвета узлов + top color=white, + bottom color=LightGray, + % шрифт моноширинный + font=\ttfamily + }, + Rounded/.style={ + rounded rectangle, % прямоугольник со скруглёнными углами + drop shadow={opacity=0.35}, % тень от узлов + minimum size=6mm, % размер узла + very thick, % двойная линия + draw=black!50, % цвет обводки + top color=white,bottom color=black!20, % цвета градиента + font=\itshape}, % шрифт курсив +Ellipse/.style={ + ellipse, % прямоугольник со скруглёнными углами + drop shadow={opacity=0.35}, % тень от узлов + minimum size=6mm, % размер узла + very thick, % двойная линия + draw=black!50, % цвет обводки + top color=white,bottom color=black!20, % цвета градиента + font=\itshape}, % шрифт курсив +} \ No newline at end of file diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/example.pdf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/example.pdf new file mode 100644 index 0000000..07c47c1 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/example.pdf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/example.tex b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/example.tex new file mode 100644 index 0000000..05a531d --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/example.tex @@ -0,0 +1,106 @@ +\documentclass{beamer} + +\usepackage{xltxtra} +\defaultfontfeatures{Ligatures=TeX,Mapping=tex-text} +\usepackage[russian]{babel} +\usepackage[utf8]{inputenc} + + % Цвета для гиперссылок + \definecolor{linkcolor}{HTML}{799B03} % цвет ссылок + \definecolor{urlcolor}{HTML}{6633FF} % цвет гиперссылок + + \hypersetup{pdfstartview=FitH, linkcolor=linkcolor,urlcolor=urlcolor, colorlinks=true} + +\title{Название презентации} +\subtitle{Подзаголовок презентации} +\author{Константин Констанинович Константинопольский} +\institute{Шамбала, Гималаи, май 2026} + + +\input{theme_setup.tex} % Подгружаем тему из файла + +\input{elements/code.tex} + +\begin{document} + +\begin{frame} +\titlepage +\end{frame} + +\begin{frame}[t]{Первый слайд} + Какой-то список + \begin{itemize} + \item Элемент 1 + \item Элемент 2 + \item Элемент 3 + \item Элемент 4 + \end{itemize} +\end{frame} + +\begin{frame}{Схемка} + \input{elements/diag.tex} + \resizebox{\textwidth}{!}{ + \begin{tikzpicture}[start chain, node distance=15mm and 12mm] % начало цепочки + \node (client)[Ellipse, bottom color=cyan]{Клиент}; + \node (element1)[Rectangle, right= of client]{Элемент 1}; + \node (element2)[Rectangle, right=of element1]{Элемент 2}; + \node (element3)[Rectangle, right=of element2]{Элемент 3}; + + \node (data)[Ellipse, below=of client]{Данные}; + \node (log1)[Rounded, below=of element1, align=center]{Текст 1\\Текст 2}; + \node (log2)[Rounded, below=of element2, align=center]{Текст 3\\Текст 4}; + \node (export)[Rounded, below=of element3, align=center]{Текст 5\\Текст 6}; + \path[->] (element1) edge (log1); + \path[->] (element2) edge (log2); + \path[->] (element3) edge (export); + + \node (pgpro)[Ellipse, below=of data, bottom color=cyan]{PostgresPro}; + \node (element4)[Rectangle, below=of log2]{Элемент 4}; + \path[->] (log1) edge (element4); + \path[->] (log2) edge (element4); + \path[->] (export) edge (element4); + \end{tikzpicture} % конец блока + } +\end{frame} + +\begin{frame}[fragile, shrink=10]{Еще слайд} + Опять список: + \begin{itemize} + \item Элемент 1 + \item Пример ссылки (\href{https://postgrespro.ru}{https://postgrespro.ru}) \\~\\ + \end{itemize} + + Пример кода: + \begin{lstlisting}[linewidth=0.9\textwidth] + pip install -r requirements.txt + \end{lstlisting} +\end{frame} + +{\setbeamertemplate{background}{ + \begin{tikzpicture} + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{theme.nonfree/bgpics/pgpro_title_bg2.png}}; + \node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{white}\tiny\insertframenumber}; + \end{tikzpicture} + } + \setbeamercolor{normal text}{fg=white}\usebeamercolor*{normal text} + \setbeamerfont{normal text}{size*={32pt}{1},family=\sffamily}\usebeamerfont*{normal text} + \begin{frame} + \vskip1cm + Демонстрация + \end{frame} + \begin{frame} + \vskip1cm + Q\&A + \end{frame} +} + +{\setbeamertemplate{background}{ + \begin{tikzpicture} + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{theme.nonfree/bgpics/pgpro_thanks_bg.png}}; + \node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{white}\tiny\insertframenumber}; + \end{tikzpicture} + } + \begin{frame} + \end{frame} +} +\end{document} diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/images/.placeholder b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/images/.placeholder new file mode 100644 index 0000000..e69de29 diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamercolorthemePgPro2025.sty b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamercolorthemePgPro2025.sty new file mode 100644 index 0000000..bd942f1 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamercolorthemePgPro2025.sty @@ -0,0 +1,62 @@ +% PgPro 2025 — цвета и шрифты +% Шрифты: Roboto (Regular, Medium), Roboto Mono Regular +% Цвета: корпоративный синий #142D99, белый фон, серые блоки +\mode + +% --- Шрифты ----------------------------------------------------------------- +\AtBeginDocument{% + \setromanfont{Roboto}% + \setsansfont[BoldFont={Roboto Medium}]{Roboto}% + \setmonofont{Roboto Mono}% +} + +% --- Цвета ------------------------------------------------------------------ +\definecolor{pgpro@blue}{HTML}{142D99} +\definecolor{pgpro@gray}{HTML}{EFEFF2} +\definecolor{pgpro@divider}{HTML}{D4D4DC} +\definecolor{pgpro@muted}{HTML}{ADADBC} + +% --- Титульный слайд: заголовок --------------------------------------------- +% Заголовок 1: Roboto Medium, 40 pt +\setbeamercolor*{title page header}{fg=white} +\setbeamerfont*{title}{size*={40pt}{1.1},family=\sffamily,series=\bfseries} + +% --- Титульный слайд: подзаголовок ------------------------------------------ +% Располагается под заголовком, Regular, чуть меньше +\definecolor{pgpro@subtitle}{HTML}{889BEF} +\setbeamercolor*{subtitle}{fg=pgpro@subtitle} +\setbeamerfont*{subtitle}{size*={20pt}{1.2},family=\sffamily} + +% --- Титульный слайд: автор ------------------------------------------------- +% Текст 1: Roboto Regular, 14 pt +\setbeamercolor*{author}{fg=white} +\setbeamerfont*{author}{size*={14pt}{1.3},family=\sffamily} + +% --- Титульный слайд: byline (должность) ------------------------------------ +% Текст 2: Roboto Regular, 12 pt +\setbeamercolor*{byline}{fg=white} +\setbeamerfont*{byline}{size*={12pt}{1.3},family=\sffamily} + +% --- Заголовок фрейма ------------------------------------------------------- +% Заголовок 2: Roboto Medium, 28 pt +\setbeamercolor*{frametitle}{fg=pgpro@blue} +\setbeamerfont*{frametitle}{size*={28pt}{1.1},family=\sffamily,series=\bfseries} + +% --- Основной текст --------------------------------------------------------- +\setbeamercolor{normal text}{fg=pgpro@blue} +\setbeamerfont{normal text}{size*={21pt}{1.95},family=\sffamily} +\AtBeginDocument{\usebeamerfont{normal text}} + +% --- Списки ----------------------------------------------------------------- +\setbeamertemplate{itemize items}{\textbullet} +\setbeamercolor{itemize/enumerate body}{fg=pgpro@blue} +\setbeamerfont{itemize/enumerate body}{size*={21pt}{1.95},family=\sffamily} +\addtobeamertemplate{itemize/enumerate body begin}{% + \setlength{\itemsep}{10.5pt}% +}{} + +% --- Блоки ------------------------------------------------------------------ +\setbeamercolor{block title}{fg=white,bg=pgpro@blue} +\setbeamercolor{block body}{fg=pgpro@blue,bg=pgpro@gray} + +\mode diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerinnerthemePgPro2025.sty b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerinnerthemePgPro2025.sty new file mode 100644 index 0000000..6b6e98c --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerinnerthemePgPro2025.sty @@ -0,0 +1,50 @@ +% PgPro 2025 — внутренняя тема: фоны и шаблон титульного слайда +\mode + +\usetikzlibrary{calc} + +\setbeamertemplate{background}{ + \begin{tikzpicture} + \ifnum\thepage=1\relax% + \node[anchor=south west,inner sep=0] at (0,0) + {\includegraphics[width=\the\paperwidth,height=\the\paperheight]% + {pgpro2025.theme/bgpics/title_bg}}; + \fi + \ifnum\thepage>1\relax% + \node[anchor=south west,inner sep=0] at (0,0) + {\includegraphics[width=\the\paperwidth,height=\the\paperheight]% + {pgpro2025.theme/bgpics/page_bg}}; + \node[anchor=east] at (\textwidth+1cm,0.5cm) + {\color{pgpro@muted}\tiny\insertframenumber}; + \fi + \end{tikzpicture} +} + +% Шаблон титульной страницы +% Координаты абсолютные от верхнего края слайда через current page.north west. +% Требует двух прогонов xelatex (remember picture). +% Блок 1: Заголовок + Подзаголовок, верх на 0.52″ от верха слайда +% Блок 2: Автор + Должность, верх на 6.34″ от верха слайда +\defbeamertemplate*{title page}{PgPro2025}[1][] +{% + \begin{tikzpicture}[remember picture, overlay] + % Блок 1: Заголовок + Подзаголовок + \node[anchor=north west, text width=\paperwidth-1.33cm-1.03cm, align=left] + at ($(current page.north west) + (1.33cm, -0.52in - 1cm)$) {% + {\usebeamerfont{title}\usebeamercolor[fg]{title page header}\inserttitle}% + \ifx\insertsubtitle\@empty\else\\[0.3cm]% + {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle}% + \fi% + }; + % Блок 2: Автор + Должность + \node[anchor=north west, text width=\paperwidth-1.33cm-1.03cm, align=left] + at ($(current page.north west) + (1.33cm, -6.34in)$) {% + {\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor}% + \ifx\insertinstitute\@empty\else\\[0.15cm]% + {\usebeamerfont{institute}\usebeamercolor[fg]{institute}\insertinstitute}% + \fi% + }; + \end{tikzpicture}% +} + +\mode diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerouterthemePgPro2025.sty b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerouterthemePgPro2025.sty new file mode 100644 index 0000000..4b6f9a1 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerouterthemePgPro2025.sty @@ -0,0 +1,12 @@ +% PgPro 2025 — внешняя тема +\mode + +\setbeamertemplate{frametitle}{% + \vskip1.4cm% + \begin{beamercolorbox}[wd=\paperwidth,leftskip=1.33cm]{frametitle}% + \usebeamerfont{frametitle}\insertframetitle% + \end{beamercolorbox}% + \vskip0.5cm% +} + +\mode diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerthemePgPro2025.sty b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerthemePgPro2025.sty new file mode 100644 index 0000000..60e0f4b --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerthemePgPro2025.sty @@ -0,0 +1,36 @@ +% PgPro 2025 Beamer Theme +% Логическая структура основана на beamerthemePgPro (gcr2019 derived) +% Визуальный стиль — корпоративный шаблон Postgres Pro 2025 +\mode + +\RequirePackage{tikz} +\RequirePackage{etoolbox} + +% Контент фреймов прижат к верху (аналог [t] для всех фреймов). +% \beamer@frametopskip=0pt в преамбуле не работает: Beamer сбрасывает +% его в значение «0pt plus 1fill» при каждом \begin{frame} (default [c]). +% Поэтому ставим [t] принудительно перед каждым фреймом. +\BeforeBeginEnvironment{frame}{\setkeys{beamerframe}{t}} + +% Размер слайда = размеру фоновых PDF (960×540 bp) +% Патчим внутренние переменные Beamer напрямую, +% т.к. они кэшируются при загрузке класса до загрузки темы +\makeatletter +\setlength{\paperwidth}{960bp} +\setlength{\paperheight}{540bp} +\setlength{\beamer@paperwidth}{960bp} +\setlength{\beamer@paperheight}{540bp} +\makeatother + +\useinnertheme{PgPro2025} +\useoutertheme{PgPro2025} +\usecolortheme{PgPro2025} + +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{blocks}[rounded][shadow=true] +\setbeamertemplate{footline}{\vspace{1cm}} + +% Охранное поле — после переопределения размеров +\setbeamersize{text margin left=1.33cm,text margin right=1.03cm} + +\mode diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/bgpics/page_bg.pdf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/bgpics/page_bg.pdf new file mode 100644 index 0000000..3752558 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/bgpics/page_bg.pdf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/bgpics/title_bg.pdf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/bgpics/title_bg.pdf new file mode 100644 index 0000000..f87f835 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/bgpics/title_bg.pdf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/Roboto-Medium.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/Roboto-Medium.ttf new file mode 100644 index 0000000..d629e98 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/Roboto-Medium.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/Roboto-Regular.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000..7e3bb2f Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/Roboto-Regular.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/RobotoMono-Regular.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/RobotoMono-Regular.ttf new file mode 100644 index 0000000..3806bfb Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/RobotoMono-Regular.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/theme_setup.tex b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/theme_setup.tex new file mode 100644 index 0000000..0aac54e --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/theme_setup.tex @@ -0,0 +1,4 @@ +\makeatletter +\def\input@path{{./pgpro2025.theme/}} +\makeatother +\usetheme{PgPro2025} diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamercolorthemePgPro.sty b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamercolorthemePgPro.sty new file mode 100644 index 0000000..a0bb186 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamercolorthemePgPro.sty @@ -0,0 +1,21 @@ +\mode + +% Settings +\AtBeginDocument{\setromanfont{Times New Roman}} +\AtBeginDocument{\setsansfont{Gilroy}} +\AtBeginDocument{\setmonofont{Consolas}} +\setbeamercolor*{title page header}{fg=white} +\setbeamerfont*{title}{size*={32pt}{1},family=\sffamily} +\setbeamercolor*{author}{fg=white} +\setbeamerfont*{author}{size*={18pt}{1},family=\sffamily} +\setbeamercolor*{frametitle}{fg=cyan} +\setbeamerfont*{frametitle}{size*={22pt}{1},family=\sffamily,series=\bfseries} +%\definecolor{text}{HTML}{595959} +\definecolor{text}{HTML}{000000} +\setbeamercolor{normal text}{fg=text} +\setbeamerfont{normal text}{size*={12pt}{18},family=\sffamily} +\AtBeginDocument{\usebeamerfont{normal text}} +\setbeamertemplate{itemize items}{\textbullet}% отключает кошмарные синие треугольники +\setbeamercolor{itemize/enumerate body}{fg=text} +\mode + diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerinnerthemePgPro.sty b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerinnerthemePgPro.sty new file mode 100644 index 0000000..1a36ba0 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerinnerthemePgPro.sty @@ -0,0 +1,30 @@ +\mode + +\setbeamertemplate{background}{ + \begin{tikzpicture} + \ifnum\thepage=1\relax% + \node[anchor=south west,inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{theme.nonfree/bgpics/pgpro_title_bg.png}}; + \fi + \ifnum\thepage>1\relax% + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{theme.nonfree/bgpics/pgpro_page_bg.png}}; + \node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{text}\tiny\insertframenumber}; + \fi + \end{tikzpicture} +} + +% Title page +\defbeamertemplate*{title page}{gcr2019}[1][] +{ + \vskip3cm% + \begin{beamercolorbox}[leftskip=0.7cm,left,#1]{title page header} + \usebeamerfont{title}\inserttitle\par% + \end{beamercolorbox}% + \vskip0.75cm% + \begin{beamercolorbox}[leftskip=0.7cm,left,#1]{author} + \usebeamerfont{author}\insertauthor% + \end{beamercolorbox} + \vspace{9cm} +} + +\mode + diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerouterthemePgPro.sty b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerouterthemePgPro.sty new file mode 100644 index 0000000..a03dd07 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerouterthemePgPro.sty @@ -0,0 +1,13 @@ +\mode + +% Frame title +\defbeamertemplate*{frametitle}{gcr2019}[1][] +{ + \vskip1cm + \begin{beamercolorbox}[wd=\paperwidth,leftskip=0.7cm]{frametitle} + \usebeamerfont{frametitle}% + \insertframetitle + \end{beamercolorbox} +} + +\mode \ No newline at end of file diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerthemePgPro.sty b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerthemePgPro.sty new file mode 100644 index 0000000..3af4da9 --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerthemePgPro.sty @@ -0,0 +1,19 @@ +% Based on gcr2019 theme (https://github.com/schors/gcr2019theme) +% Used backghround pictures from template https://confluence.postgrespro.ru/download/attachments/169509420/_PostgresPro_ШАБЛОН.odp?version=1&modificationDate=1675418955114&api=v2 +% and Gilroy font from https://oc.postgrespro.ru/index.php/s/oXFIYT9dLwLCle6 +\mode + +% Requirement +\RequirePackage{tikz} + +% Settings +\useinnertheme{PgPro} +\useoutertheme{PgPro} +\usecolortheme{PgPro} + +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{blocks}[rounded][shadow=true] +\setbeamertemplate{footline}{\vspace{1cm}} +\setbeamersize{text margin left=0.7cm,text margin right=0.7cm} + +\mode diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro.png b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro.png new file mode 100644 index 0000000..7c459a8 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro.png differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_page_bg.png b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_page_bg.png new file mode 100644 index 0000000..af85d09 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_page_bg.png differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_page_bg2.png b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_page_bg2.png new file mode 100644 index 0000000..f62056c Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_page_bg2.png differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_thanks_bg.png b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_thanks_bg.png new file mode 100644 index 0000000..92f3cc7 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_thanks_bg.png differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_title_bg.png b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_title_bg.png new file mode 100644 index 0000000..3de8436 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_title_bg.png differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_title_bg2.png b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_title_bg2.png new file mode 100644 index 0000000..969dbca Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_title_bg2.png differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/CONSOLA.TTF b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/CONSOLA.TTF new file mode 100644 index 0000000..556d2fd Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/CONSOLA.TTF differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/CONSOLAB.TTF b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/CONSOLAB.TTF new file mode 100644 index 0000000..ef6d555 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/CONSOLAB.TTF differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Consolas.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Consolas.ttf new file mode 100644 index 0000000..2162134 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Consolas.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Black.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Black.ttf new file mode 100644 index 0000000..c4ca0ca Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Black.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-BlackItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-BlackItalic.ttf new file mode 100644 index 0000000..3c5e740 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-BlackItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Bold.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Bold.ttf new file mode 100644 index 0000000..9cf55b7 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Bold.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-BoldItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-BoldItalic.ttf new file mode 100644 index 0000000..1fa4bb4 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-BoldItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Extrabold.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Extrabold.ttf new file mode 100644 index 0000000..8a402f8 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Extrabold.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-ExtraboldItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-ExtraboldItalic.ttf new file mode 100644 index 0000000..ceec8e9 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-ExtraboldItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Heavy.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Heavy.ttf new file mode 100644 index 0000000..f8a5e56 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Heavy.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-HeavyItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-HeavyItalic.ttf new file mode 100644 index 0000000..af05de9 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-HeavyItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Light.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Light.ttf new file mode 100644 index 0000000..f85744b Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Light.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-LightItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-LightItalic.ttf new file mode 100644 index 0000000..d684c7b Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-LightItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Medium.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Medium.ttf new file mode 100644 index 0000000..c9ebeb5 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Medium.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-MediumItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-MediumItalic.ttf new file mode 100644 index 0000000..1adf5b2 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-MediumItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Regular.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Regular.ttf new file mode 100644 index 0000000..586e79a Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Regular.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-RegularItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-RegularItalic.ttf new file mode 100644 index 0000000..697cb3d Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-RegularItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Semibold.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Semibold.ttf new file mode 100644 index 0000000..8268469 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Semibold.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-SemiboldItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-SemiboldItalic.ttf new file mode 100644 index 0000000..2b8f458 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-SemiboldItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Thin.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Thin.ttf new file mode 100644 index 0000000..eecb810 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Thin.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-ThinItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-ThinItalic.ttf new file mode 100644 index 0000000..09ab36f Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-ThinItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-UltraLight.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-UltraLight.ttf new file mode 100644 index 0000000..4feb0b4 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-UltraLight.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-UltraLightItalic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-UltraLightItalic.ttf new file mode 100644 index 0000000..6231150 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-UltraLightItalic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman.ttf new file mode 100644 index 0000000..55f734a Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Bold.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Bold.ttf new file mode 100644 index 0000000..0fc9d84 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Bold.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Bold_Italic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Bold_Italic.ttf new file mode 100644 index 0000000..8a6266f Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Bold_Italic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Italic.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Italic.ttf new file mode 100644 index 0000000..a326a5c Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Italic.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/consolai.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/consolai.ttf new file mode 100644 index 0000000..74a5445 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/consolai.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/consolaz.ttf b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/consolaz.ttf new file mode 100644 index 0000000..3b51dd3 Binary files /dev/null and b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/consolaz.ttf differ diff --git a/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/theme_setup.tex b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/theme_setup.tex new file mode 100644 index 0000000..20bf30e --- /dev/null +++ b/slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/theme_setup.tex @@ -0,0 +1,5 @@ +\makeatletter +\def\input@path{{./theme.nonfree}} +\makeatother +\usetheme{PgPro} + diff --git a/slides/2026 - fuzzing-latex/src/AFL++.png b/slides/2026 - fuzzing-latex/src/AFL++.png new file mode 100644 index 0000000..5d34e59 Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/AFL++.png differ diff --git a/slides/2026 - fuzzing-latex/src/AFL++_cropped.png b/slides/2026 - fuzzing-latex/src/AFL++_cropped.png new file mode 100644 index 0000000..4f91553 Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/AFL++_cropped.png differ diff --git a/slides/2026 - fuzzing-latex/src/AFL_Fuzz_Logo.gif b/slides/2026 - fuzzing-latex/src/AFL_Fuzz_Logo.gif new file mode 100644 index 0000000..17cb848 Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/AFL_Fuzz_Logo.gif differ diff --git a/slides/2026 - fuzzing-latex/src/ASan_screenshot.png b/slides/2026 - fuzzing-latex/src/ASan_screenshot.png new file mode 100644 index 0000000..753298e Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/ASan_screenshot.png differ diff --git a/slides/2026 - fuzzing-latex/src/X->f(x)->Y.png b/slides/2026 - fuzzing-latex/src/X->f(x)->Y.png new file mode 100644 index 0000000..7e09ccf Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/X->f(x)->Y.png differ diff --git a/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y], sanitizers.png b/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y], sanitizers.png new file mode 100644 index 0000000..4eeb997 Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y], sanitizers.png differ diff --git "a/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y], \320\244(x)->\321\213.png" "b/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y], \320\244(x)->\321\213.png" new file mode 100644 index 0000000..e8ecbe6 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y], \320\244(x)->\321\213.png" differ diff --git a/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y].png b/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y].png new file mode 100644 index 0000000..a40d458 Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y].png differ diff --git a/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y]==?.png b/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y]==?.png new file mode 100644 index 0000000..d06feba Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y]==?.png differ diff --git a/slides/2026 - fuzzing-latex/src/fuzzer-X[x]-f(x).png b/slides/2026 - fuzzing-latex/src/fuzzer-X[x]-f(x).png new file mode 100644 index 0000000..68c5b4d Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/fuzzer-X[x]-f(x).png differ diff --git "a/slides/2026 - fuzzing-latex/src/fuzzer-\320\262\321\201\320\265-\320\264\320\260\320\275\320\275\321\213\320\265-f(x).png" "b/slides/2026 - fuzzing-latex/src/fuzzer-\320\262\321\201\320\265-\320\264\320\260\320\275\320\275\321\213\320\265-f(x).png" new file mode 100644 index 0000000..b00b108 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/fuzzer-\320\262\321\201\320\265-\320\264\320\260\320\275\320\275\321\213\320\265-f(x).png" differ diff --git a/slides/2026 - fuzzing-latex/src/serebtyani_screenshot.png b/slides/2026 - fuzzing-latex/src/serebtyani_screenshot.png new file mode 100644 index 0000000..4e8789b Binary files /dev/null and b/slides/2026 - fuzzing-latex/src/serebtyani_screenshot.png differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\235\320\260 \321\201\321\202\320\276\320\273\320\265.png" "b/slides/2026 - fuzzing-latex/src/\320\235\320\260 \321\201\321\202\320\276\320\273\320\265.png" new file mode 100644 index 0000000..9c284bd Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\235\320\260 \321\201\321\202\320\276\320\273\320\265.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\241\321\205\320\265\320\274\321\213 \321\201 \320\263\321\200\320\276\320\274\320\276\320\267\320\260\320\271\321\206\320\265\320\274.xcf" "b/slides/2026 - fuzzing-latex/src/\320\241\321\205\320\265\320\274\321\213 \321\201 \320\263\321\200\320\276\320\274\320\276\320\267\320\260\320\271\321\206\320\265\320\274.xcf" new file mode 100644 index 0000000..67a481a Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\241\321\205\320\265\320\274\321\213 \321\201 \320\263\321\200\320\276\320\274\320\276\320\267\320\260\320\271\321\206\320\265\320\274.xcf" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\241\321\205\320\265\320\274\321\213, all in one.xcf" "b/slides/2026 - fuzzing-latex/src/\320\241\321\205\320\265\320\274\321\213, all in one.xcf" new file mode 100644 index 0000000..14fc714 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\241\321\205\320\265\320\274\321\213, all in one.xcf" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\262\320\275\320\265\321\210\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/-\320\275\320\260-\321\201\321\202\320\276\320\273\320\265.mp4" "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\320\265\321\210\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/-\320\275\320\260-\321\201\321\202\320\276\320\273\320\265.mp4" new file mode 100644 index 0000000..8f4058a Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\320\265\321\210\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/-\320\275\320\260-\321\201\321\202\320\276\320\273\320\265.mp4" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\262\320\275\320\265\321\210\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\275\320\265 \320\277\321\200\320\270\320\263\320\276\320\264\320\270\320\273\320\276\321\201\321\214/\321\201\320\272\320\273\321\217\320\275\320\272\320\260-\321\201-\321\200\320\260\320\264\320\270\320\276\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\271-\320\266\320\270\320\264\320\272\320\276\321\201\321\202\321\214\321\216-91873302.jpg" "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\320\265\321\210\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\275\320\265 \320\277\321\200\320\270\320\263\320\276\320\264\320\270\320\273\320\276\321\201\321\214/\321\201\320\272\320\273\321\217\320\275\320\272\320\260-\321\201-\321\200\320\260\320\264\320\270\320\276\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\271-\320\266\320\270\320\264\320\272\320\276\321\201\321\202\321\214\321\216-91873302.jpg" new file mode 100644 index 0000000..4cb1637 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\320\265\321\210\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\275\320\265 \320\277\321\200\320\270\320\263\320\276\320\264\320\270\320\273\320\276\321\201\321\214/\321\201\320\272\320\273\321\217\320\275\320\272\320\260-\321\201-\321\200\320\260\320\264\320\270\320\276\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\271-\320\266\320\270\320\264\320\272\320\276\321\201\321\202\321\214\321\216-91873302.jpg" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\263\321\200\320\276\320\274\320\276\320\267\320\260\321\217\321\206.png" "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\263\321\200\320\276\320\274\320\276\320\267\320\260\321\217\321\206.png" new file mode 100644 index 0000000..f5308e7 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\263\321\200\320\276\320\274\320\276\320\267\320\260\321\217\321\206.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\263\321\200\320\276\320\274\320\276\320\267\320\260\321\217\321\206.xcf" "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\263\321\200\320\276\320\274\320\276\320\267\320\260\321\217\321\206.xcf" new file mode 100644 index 0000000..84e4ad5 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\263\321\200\320\276\320\274\320\276\320\267\320\260\321\217\321\206.xcf" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\264\320\273\321\217 \320\264\320\276\320\272\320\273\320\260\320\264\320\260.png" "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\264\320\273\321\217 \320\264\320\276\320\272\320\273\320\260\320\264\320\260.png" new file mode 100644 index 0000000..629a922 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\264\320\273\321\217 \320\264\320\276\320\272\320\273\320\260\320\264\320\260.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\264\320\273\321\217 \320\264\320\276\320\272\320\273\320\260\320\264\320\260.xcf" "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\264\320\273\321\217 \320\264\320\276\320\272\320\273\320\260\320\264\320\260.xcf" new file mode 100644 index 0000000..de9d484 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\262\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\265 \320\270\321\201\321\205\320\276\320\264\320\275\320\270\320\272\320\270/\320\221\320\265\320\267 \320\270\320\274\320\265\320\275\320\270_\320\264\320\273\321\217 \320\264\320\276\320\272\320\273\320\260\320\264\320\260.xcf" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\262\320\276\320\277\321\200\320\276\321\201\321\213.png" "b/slides/2026 - fuzzing-latex/src/\320\262\320\276\320\277\321\200\320\276\321\201\321\213.png" new file mode 100644 index 0000000..8975023 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\262\320\276\320\277\321\200\320\276\321\201\321\213.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\262\320\276\320\277\321\200\320\276\321\201\321\213.xcf" "b/slides/2026 - fuzzing-latex/src/\320\262\320\276\320\277\321\200\320\276\321\201\321\213.xcf" new file mode 100644 index 0000000..090c4d2 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\262\320\276\320\277\321\200\320\276\321\201\321\213.xcf" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\260 \321\201\321\202\320\276\320\273\320\265-\320\264\320\265\320\274\320\276\321\202\320\270\320\262\320\260\321\202\320\276\321\200-\320\273\320\270\320\275\320\272" "b/slides/2026 - fuzzing-latex/src/\320\275\320\260 \321\201\321\202\320\276\320\273\320\265-\320\264\320\265\320\274\320\276\321\202\320\270\320\262\320\260\321\202\320\276\321\200-\320\273\320\270\320\275\320\272" new file mode 100644 index 0000000..a79f2df --- /dev/null +++ "b/slides/2026 - fuzzing-latex/src/\320\275\320\260 \321\201\321\202\320\276\320\273\320\265-\320\264\320\265\320\274\320\276\321\202\320\270\320\262\320\260\321\202\320\276\321\200-\320\273\320\270\320\275\320\272" @@ -0,0 +1 @@ +https://demconstructor.ru/ \ No newline at end of file diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\260-\321\201\321\202\320\276\320\273\320\265-\320\264\320\265\320\274\320\276\321\202\320\270\320\262\320\260\321\202\320\276\321\200.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\260-\321\201\321\202\320\276\320\273\320\265-\320\264\320\265\320\274\320\276\321\202\320\270\320\262\320\260\321\202\320\276\321\200.png" new file mode 100644 index 0000000..3c03277 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\260-\321\201\321\202\320\276\320\273\320\265-\320\264\320\265\320\274\320\276\321\202\320\270\320\262\320\260\321\202\320\276\321\200.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/silde10.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/silde10.png" new file mode 100644 index 0000000..fb456c3 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/silde10.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/silde20.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/silde20.png" new file mode 100644 index 0000000..d3a1bcb Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/silde20.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide30.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide30.png" new file mode 100644 index 0000000..9be753a Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide30.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide40.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide40.png" new file mode 100644 index 0000000..b768524 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide40.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide50.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide50.png" new file mode 100644 index 0000000..2f25770 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide50.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide60.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide60.png" new file mode 100644 index 0000000..85553c5 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide60.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide70.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide70.png" new file mode 100644 index 0000000..be83dd5 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide70.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide80.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide80.png" new file mode 100644 index 0000000..87827e3 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide80.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide80.xcf" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide80.xcf" new file mode 100644 index 0000000..4b79777 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/slide80.xcf" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/x->f(x)->y.png" "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/x->f(x)->y.png" new file mode 100644 index 0000000..52f6056 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\275\320\265 \320\262\320\276\321\210\320\265\320\264\321\210\320\270\320\265 \321\215\321\201\320\272\320\270\320\267\321\213/x->f(x)->y.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\277\320\276\320\273\320\275\320\260\321\217 \321\201\321\205\320\265\320\274\320\260 - \321\207\321\202\320\276-\321\202\320\276 \320\275\320\276\320\262\320\276\320\265 - red.png" "b/slides/2026 - fuzzing-latex/src/\320\277\320\276\320\273\320\275\320\260\321\217 \321\201\321\205\320\265\320\274\320\260 - \321\207\321\202\320\276-\321\202\320\276 \320\275\320\276\320\262\320\276\320\265 - red.png" new file mode 100644 index 0000000..a0a8891 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\277\320\276\320\273\320\275\320\260\321\217 \321\201\321\205\320\265\320\274\320\260 - \321\207\321\202\320\276-\321\202\320\276 \320\275\320\276\320\262\320\276\320\265 - red.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\277\320\276\320\273\320\275\320\260\321\217 \321\201\321\205\320\265\320\274\320\260.png" "b/slides/2026 - fuzzing-latex/src/\320\277\320\276\320\273\320\275\320\260\321\217 \321\201\321\205\320\265\320\274\320\260.png" new file mode 100644 index 0000000..135574c Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\277\320\276\320\273\320\275\320\260\321\217 \321\201\321\205\320\265\320\274\320\260.png" differ diff --git "a/slides/2026 - fuzzing-latex/src/\320\277\320\276\320\273\320\275\320\260\321\217 \321\201\321\205\320\265\320\274\320\260.xcf" "b/slides/2026 - fuzzing-latex/src/\320\277\320\276\320\273\320\275\320\260\321\217 \321\201\321\205\320\265\320\274\320\260.xcf" new file mode 100644 index 0000000..bda7589 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\320\277\320\276\320\273\320\275\320\260\321\217 \321\201\321\205\320\265\320\274\320\260.xcf" differ diff --git "a/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\270.odp" "b/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\270.odp" new file mode 100644 index 0000000..8cbdbcc Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\270.odp" differ diff --git "a/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\270.pdf" "b/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\270.pdf" new file mode 100644 index 0000000..20abe9f Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\270.pdf" differ diff --git "a/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\2702.odp" "b/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\2702.odp" new file mode 100644 index 0000000..90430a7 Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\2702.odp" differ diff --git "a/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\2703.odp" "b/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\2703.odp" new file mode 100644 index 0000000..0fefcad Binary files /dev/null and "b/slides/2026 - fuzzing-latex/src/\321\201\321\202\320\260\321\200\321\213\320\265 \320\262\320\265\321\200\321\201\320\270\320\270/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260 \320\277\321\200\320\265\320\267\320\265\320\275\321\202\320\260\321\206\320\270\320\2703.odp" differ