]> Untitled Git - articles.git/commitdiff
...
authorNikolay Shaplov <dhyan@nataraj.su>
Thu, 28 May 2026 09:58:08 +0000 (12:58 +0300)
committerNikolay Shaplov <dhyan@nataraj.su>
Thu, 28 May 2026 09:58:08 +0000 (12:58 +0300)
104 files changed:
slides/2026 - fuzzing-latex/2025 - odt/Ð\9eÑ\81новÑ\8b Ñ\84аззинга_v2025-04.odp [new file with mode: 0644]
slides/2026 - fuzzing-latex/2025 - odt/Ð\9eÑ\81новÑ\8b Ñ\84аззинга_v2025-04.pdf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/.editorconfig [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/.gitignore [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/Makefile [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/README.md [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/bin/gen_font_config.pl [new file with mode: 0755]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/elements/code.tex [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/elements/diag.tex [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/example.pdf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/example.tex [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/images/.placeholder [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamercolorthemePgPro2025.sty [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerinnerthemePgPro2025.sty [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerouterthemePgPro2025.sty [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/beamerthemePgPro2025.sty [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/bgpics/page_bg.pdf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/bgpics/title_bg.pdf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/Roboto-Medium.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/Roboto-Regular.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/fonts/RobotoMono-Regular.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/pgpro2025.theme/theme_setup.tex [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamercolorthemePgPro.sty [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerinnerthemePgPro.sty [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerouterthemePgPro.sty [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/beamerthemePgPro.sty [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_page_bg.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_page_bg2.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_thanks_bg.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_title_bg.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/bgpics/pgpro_title_bg2.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/CONSOLA.TTF [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/CONSOLAB.TTF [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Consolas.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Black.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-BlackItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Bold.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-BoldItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Extrabold.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-ExtraboldItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Heavy.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-HeavyItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Light.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-LightItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Medium.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-MediumItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Regular.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-RegularItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Semibold.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-SemiboldItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-Thin.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-ThinItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-UltraLight.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Gilroy-UltraLightItalic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Bold.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Bold_Italic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/Times_New_Roman_Italic.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/consolai.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/fonts/consolaz.ttf [new file with mode: 0644]
slides/2026 - fuzzing-latex/2026 - LaTeX.Ru.AI/theme.nonfree/theme_setup.tex [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/AFL++.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/AFL++_cropped.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/AFL_Fuzz_Logo.gif [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/ASan_screenshot.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/X->f(x)->Y.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y], sanitizers.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y], Ф(x)->Ñ\8b.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y].png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y]==?.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/fuzzer-X[x]-f(x).png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/fuzzer-вÑ\81е-даннÑ\8bе-f(x).png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/serebtyani_screenshot.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/Ð\9dа Ñ\81Ñ\82оле.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/СÑ\85емÑ\8b Ñ\81 гÑ\80омозайÑ\86ем.xcf [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/СÑ\85емÑ\8b, all in one.xcf [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/внеÑ\88ние иÑ\81Ñ\85одники/-на-Ñ\81Ñ\82оле.mp4 [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/внеÑ\88ние иÑ\81Ñ\85одники/не пÑ\80игодилоÑ\81Ñ\8c\81клÑ\8fнка-Ñ\81\80адиоакÑ\82ивной-жидкоÑ\81Ñ\82Ñ\8cÑ\8e-91873302.jpg [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_гÑ\80омозаÑ\8fÑ\86.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_гÑ\80омозаÑ\8fÑ\86.xcf [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_длÑ\8f доклада.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_длÑ\8f доклада.xcf [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/вопÑ\80оÑ\81Ñ\8b.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/вопÑ\80оÑ\81Ñ\8b.xcf [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/на Ñ\81Ñ\82оле-демоÑ\82иваÑ\82оÑ\80-линк [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/на-Ñ\81Ñ\82оле-демоÑ\82иваÑ\82оÑ\80.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/silde10.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/silde20.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide30.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide40.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide50.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide60.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide70.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide80.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide80.xcf [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/x->f(x)->y.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/полнаÑ\8f Ñ\81Ñ\85ема - Ñ\87Ñ\82о-Ñ\82о новое - red.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/полнаÑ\8f Ñ\81Ñ\85ема.png [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/полнаÑ\8f Ñ\81Ñ\85ема.xcf [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии.odp [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии.pdf [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии2.odp [new file with mode: 0644]
slides/2026 - fuzzing-latex/src/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии3.odp [new file with mode: 0644]

diff --git a/slides/2026 - fuzzing-latex/2025 - odt/Ð\9eÑ\81новÑ\8b Ñ\84аззинга_v2025-04.odp b/slides/2026 - fuzzing-latex/2025 - odt/Ð\9eÑ\81новÑ\8b Ñ\84аззинга_v2025-04.odp
new file mode 100644 (file)
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/Ð\9eÑ\81новÑ\8b Ñ\84аззинга_v2025-04.pdf b/slides/2026 - fuzzing-latex/2025 - odt/Ð\9eÑ\81новÑ\8b Ñ\84аззинга_v2025-04.pdf
new file mode 100644 (file)
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 (file)
index 0000000..35615fa
--- /dev/null
@@ -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 (file)
index 0000000..6605412
--- /dev/null
@@ -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 (file)
index 0000000..9eebed4
--- /dev/null
@@ -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 (file)
index 0000000..394652d
--- /dev/null
@@ -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 (executable)
index 0000000..861cbe7
--- /dev/null
@@ -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 = <<ENDOFDATA;
+
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+    <dir>$font_path</dir>
+    <cachedir>$font_path-cache</cachedir>
+</fontconfig>
+
+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 (file)
index 0000000..9c504c3
--- /dev/null
@@ -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 (file)
index 0000000..1f49bdb
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..05a531d
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..bd942f1
--- /dev/null
@@ -0,0 +1,62 @@
+% PgPro 2025 — цвета и шрифты
+% Шрифты: Roboto (Regular, Medium), Roboto Mono Regular
+% Цвета: корпоративный синий #142D99, белый фон, серые блоки
+\mode<presentation>
+
+% --- Шрифты -----------------------------------------------------------------
+\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<all>
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 (file)
index 0000000..6b6e98c
--- /dev/null
@@ -0,0 +1,50 @@
+% PgPro 2025 — внутренняя тема: фоны и шаблон титульного слайда
+\mode<presentation>
+
+\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<all>
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 (file)
index 0000000..4b6f9a1
--- /dev/null
@@ -0,0 +1,12 @@
+% PgPro 2025 — внешняя тема
+\mode<presentation>
+
+\setbeamertemplate{frametitle}{%
+  \vskip1.4cm%
+  \begin{beamercolorbox}[wd=\paperwidth,leftskip=1.33cm]{frametitle}%
+    \usebeamerfont{frametitle}\insertframetitle%
+  \end{beamercolorbox}%
+  \vskip0.5cm%
+}
+
+\mode<all>
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 (file)
index 0000000..60e0f4b
--- /dev/null
@@ -0,0 +1,36 @@
+% PgPro 2025 Beamer Theme
+% Логическая структура основана на beamerthemePgPro (gcr2019 derived)
+% Визуальный стиль — корпоративный шаблон Postgres Pro 2025
+\mode<presentation>
+
+\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<all>
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
index 0000000..0aac54e
--- /dev/null
@@ -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 (file)
index 0000000..a0bb186
--- /dev/null
@@ -0,0 +1,21 @@
+\mode<presentation>
+
+% 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
+<all>
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 (file)
index 0000000..1a36ba0
--- /dev/null
@@ -0,0 +1,30 @@
+\mode<presentation>
+
+\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
+<all>
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 (file)
index 0000000..a03dd07
--- /dev/null
@@ -0,0 +1,13 @@
+\mode<presentation>
+
+% Frame title
+\defbeamertemplate*{frametitle}{gcr2019}[1][]
+{
+  \vskip1cm
+  \begin{beamercolorbox}[wd=\paperwidth,leftskip=0.7cm]{frametitle}
+    \usebeamerfont{frametitle}%
+    \insertframetitle
+  \end{beamercolorbox}
+}
+
+\mode<all>
\ 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 (file)
index 0000000..3af4da9
--- /dev/null
@@ -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<presentation>
+
+% 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<all>
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
index 0000000..20bf30e
--- /dev/null
@@ -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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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], Ф(x)->Ñ\8b.png b/slides/2026 - fuzzing-latex/src/X[x]->f(x)->Y[y], Ф(x)->Ñ\8b.png
new file mode 100644 (file)
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 (file)
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 (file)
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 (file)
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-вÑ\81е-даннÑ\8bе-f(x).png b/slides/2026 - fuzzing-latex/src/fuzzer-вÑ\81е-даннÑ\8bе-f(x).png
new file mode 100644 (file)
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 (file)
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/Ð\9dа Ñ\81Ñ\82оле.png b/slides/2026 - fuzzing-latex/src/Ð\9dа Ñ\81Ñ\82оле.png
new file mode 100644 (file)
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/СÑ\85емÑ\8b Ñ\81 гÑ\80омозайÑ\86ем.xcf b/slides/2026 - fuzzing-latex/src/СÑ\85емÑ\8b Ñ\81 гÑ\80омозайÑ\86ем.xcf
new file mode 100644 (file)
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/СÑ\85емÑ\8b, all in one.xcf b/slides/2026 - fuzzing-latex/src/СÑ\85емÑ\8b, all in one.xcf
new file mode 100644 (file)
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/внеÑ\88ние иÑ\81Ñ\85одники/-на-Ñ\81Ñ\82оле.mp4 b/slides/2026 - fuzzing-latex/src/внеÑ\88ние иÑ\81Ñ\85одники/-на-Ñ\81Ñ\82оле.mp4
new file mode 100644 (file)
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/внеÑ\88ние иÑ\81Ñ\85одники/не пÑ\80игодилоÑ\81Ñ\8c\81клÑ\8fнка-Ñ\81\80адиоакÑ\82ивной-жидкоÑ\81Ñ\82Ñ\8cÑ\8e-91873302.jpg b/slides/2026 - fuzzing-latex/src/внеÑ\88ние иÑ\81Ñ\85одники/не пÑ\80игодилоÑ\81Ñ\8c\81клÑ\8fнка-Ñ\81\80адиоакÑ\82ивной-жидкоÑ\81Ñ\82Ñ\8cÑ\8e-91873302.jpg
new file mode 100644 (file)
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/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_гÑ\80омозаÑ\8fÑ\86.png b/slides/2026 - fuzzing-latex/src/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_гÑ\80омозаÑ\8fÑ\86.png
new file mode 100644 (file)
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/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_гÑ\80омозаÑ\8fÑ\86.xcf b/slides/2026 - fuzzing-latex/src/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_гÑ\80омозаÑ\8fÑ\86.xcf
new file mode 100644 (file)
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/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_длÑ\8f доклада.png b/slides/2026 - fuzzing-latex/src/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_длÑ\8f доклада.png
new file mode 100644 (file)
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/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_длÑ\8f доклада.xcf b/slides/2026 - fuzzing-latex/src/внÑ\83Ñ\82Ñ\80енние иÑ\81Ñ\85одники/Ð\91ез имени_длÑ\8f доклада.xcf
new file mode 100644 (file)
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/вопÑ\80оÑ\81Ñ\8b.png b/slides/2026 - fuzzing-latex/src/вопÑ\80оÑ\81Ñ\8b.png
new file mode 100644 (file)
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/вопÑ\80оÑ\81Ñ\8b.xcf b/slides/2026 - fuzzing-latex/src/вопÑ\80оÑ\81Ñ\8b.xcf
new file mode 100644 (file)
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/на Ñ\81Ñ\82оле-демоÑ\82иваÑ\82оÑ\80-линк b/slides/2026 - fuzzing-latex/src/на Ñ\81Ñ\82оле-демоÑ\82иваÑ\82оÑ\80-линк
new file mode 100644 (file)
index 0000000..a79f2df
--- /dev/null
@@ -0,0 +1 @@
+https://demconstructor.ru/
\ No newline at end of file
diff --git a/slides/2026 - fuzzing-latex/src/на-Ñ\81Ñ\82оле-демоÑ\82иваÑ\82оÑ\80.png b/slides/2026 - fuzzing-latex/src/на-Ñ\81Ñ\82оле-демоÑ\82иваÑ\82оÑ\80.png
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/silde10.png b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/silde10.png
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/silde20.png b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/silde20.png
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide30.png b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide30.png
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide40.png b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide40.png
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide50.png b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide50.png
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide60.png b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide60.png
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide70.png b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide70.png
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide80.png b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide80.png
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide80.xcf b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/slide80.xcf
new file mode 100644 (file)
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/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/x->f(x)->y.png b/slides/2026 - fuzzing-latex/src/не воÑ\88едÑ\88ие Ñ\8dÑ\81кизÑ\8b/x->f(x)->y.png
new file mode 100644 (file)
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/полнаÑ\8f Ñ\81Ñ\85ема - Ñ\87Ñ\82о-Ñ\82о новое - red.png b/slides/2026 - fuzzing-latex/src/полнаÑ\8f Ñ\81Ñ\85ема - Ñ\87Ñ\82о-Ñ\82о новое - red.png
new file mode 100644 (file)
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/полнаÑ\8f Ñ\81Ñ\85ема.png b/slides/2026 - fuzzing-latex/src/полнаÑ\8f Ñ\81Ñ\85ема.png
new file mode 100644 (file)
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/полнаÑ\8f Ñ\81Ñ\85ема.xcf b/slides/2026 - fuzzing-latex/src/полнаÑ\8f Ñ\81Ñ\85ема.xcf
new file mode 100644 (file)
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/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии.odp b/slides/2026 - fuzzing-latex/src/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии.odp
new file mode 100644 (file)
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/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии.pdf b/slides/2026 - fuzzing-latex/src/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии.pdf
new file mode 100644 (file)
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/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии2.odp b/slides/2026 - fuzzing-latex/src/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии2.odp
new file mode 100644 (file)
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/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии3.odp b/slides/2026 - fuzzing-latex/src/Ñ\81Ñ\82аÑ\80Ñ\8bе веÑ\80Ñ\81ии/Ð\97агоÑ\82овка пÑ\80езенÑ\82аÑ\86ии3.odp
new file mode 100644 (file)
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