Skip to content

Commit cad4ffe

Browse files
committed
deploy: f4fb02b
1 parent c9be787 commit cad4ffe

15 files changed

Lines changed: 17 additions & 17 deletions

File tree

91.6 KB
Loading
74.2 KB
Loading

index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

index.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bernhard Friedreich</title><link>https://friesoft.github.io/</link><description>Recent content on Bernhard Friedreich</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 18 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://friesoft.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>porturl</title><link>https://friesoft.github.io/projects/porturl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/porturl/</guid><description>&lt;p&gt;A Single Sign-On portal with Spring Boot backend, React Admin frontend and an Android app. Designed for streamlined single signon for my homelab.&lt;/p&gt;</description></item><item><title>KDE</title><link>https://friesoft.github.io/projects/kde-info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kde-info/</guid><description>&lt;p&gt;My contributions and developments for KDE.&lt;/p&gt;</description></item><item><title>Kinzoku</title><link>https://friesoft.github.io/projects/kinzoku/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kinzoku/</guid><description>&lt;p&gt;A C++ school graduation project at HTL Spengergasse (5th year). A commercial, non-open-source monitoring solution we developed for a small datacenter. It executed system checks via a core C++ engine, complete with an extensible plugin system allowing custom checks written in Python.&lt;/p&gt;</description></item><item><title>Dinjam</title><link>https://friesoft.github.io/projects/dinjam/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/dinjam/</guid><description>&lt;p&gt;A C++/Qt school project at HTL Spengergasse (5th year) focused on building a Visio like application which could be extended with additional functionality using QtScript.&lt;/p&gt;</description></item><item><title>Allevo</title><link>https://friesoft.github.io/projects/allevo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/allevo/</guid><description>&lt;p&gt;Two big C++/Qt projects (cost center calculation and double book keeping), developed during my 4th and 5th year at HTL Spengergasse.&lt;/p&gt;</description></item><item><title>KWin Plugin: Emoji Picker</title><link>https://friesoft.github.io/projects/kde/wayland-emoji-picker/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kde/wayland-emoji-picker/</guid><description>&lt;p&gt;I wanted to easily type emojis on my laptop and noticed that the current &lt;code&gt;plasma-emojier&lt;/code&gt; is a standalone application which only copies the emoji to the clipboard. My goal was to type emojis directly into the application I&amp;rsquo;m using. This is a much faster and more seamless workflow.&lt;/p&gt;
1+
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bernhard Friedreich</title><link>https://friesoft.github.io/</link><description>Recent content on Bernhard Friedreich</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 18 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://friesoft.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>porturl</title><link>https://friesoft.github.io/projects/porturl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/porturl/</guid><description>&lt;p&gt;A Single Sign-On portal with Spring Boot backend, React Admin frontend and an Android app. Designed for streamlined single signon for my homelab.&lt;/p&gt;</description></item><item><title>KDE</title><link>https://friesoft.github.io/projects/kde-info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kde-info/</guid><description>&lt;p&gt;My contributions and developments for KDE.&lt;/p&gt;</description></item><item><title>Kinzoku</title><link>https://friesoft.github.io/projects/kinzoku/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kinzoku/</guid><description>&lt;p&gt;A C++ school graduation project at HTL Spengergasse (5th year). A commercial, non-open-source monitoring solution we developed for a small datacenter. It executed system checks via a core C++ engine, complete with an extensible plugin system allowing custom checks written in Python.&lt;/p&gt;</description></item><item><title>Dinjam</title><link>https://friesoft.github.io/projects/dinjam/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/dinjam/</guid><description>&lt;p&gt;A C++/Qt school project at HTL Spengergasse (5th year) focused on building a Visio like application which could be extended with additional functionality using QtScript.&lt;/p&gt;</description></item><item><title>Allevo</title><link>https://friesoft.github.io/projects/allevo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/allevo/</guid><description>&lt;p&gt;Two big C++/Qt projects (cost center calculation and double book keeping), developed during my 4th and 5th year at HTL Spengergasse.&lt;/p&gt;</description></item><item><title>KWin Plugin: Emoji Picker</title><link>https://friesoft.github.io/projects/kde/wayland-emoji-picker/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kde/wayland-emoji-picker/</guid><description>&lt;p&gt;I want to easily type emojis on my laptop and noticed that the current &lt;code&gt;plasma-emojier&lt;/code&gt; is a standalone application which only copies the emoji to the clipboard. My goal was to type emojis directly into the application I&amp;rsquo;m using. This is a much faster and more seamless workflow.&lt;/p&gt;
22
&lt;p&gt;To achieve this goal I looked into preexisting solutions in KDE and found KEmoji, a KDE Frameworks library for emojis. I also looked into how other compositors handle this and found that implementing it as a KWin plugin would be a good solution.&lt;/p&gt;</description></item><item><title>Fix D-Bus Path Sanitization</title><link>https://friesoft.github.io/projects/kde/dbus-path-sanitization/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kde/dbus-path-sanitization/</guid><description>&lt;p&gt;After adding actions to plasma-systemmonitor I noticed I couldn&amp;rsquo;t run those actions from krunner.&lt;/p&gt;
33
&lt;p&gt;This ensures that applications with dashes in their names (like &lt;code&gt;plasma-systemmonitor&lt;/code&gt;) can be run via D-Bus (like krunner does). This uses the same logic as already present in kglobalacceld.&lt;/p&gt;
44
&lt;p&gt;&lt;img src="https://friesoft.github.io/images/projects/kde/dbus-path-sanitization.png" alt="D-Bus Path Sanitization"&gt;&lt;/p&gt;

projects/kde/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
</a><button class=navbar-toggler type=button data-bs-toggle=collapse data-bs-target=#navbarContent aria-controls=navbarContent aria-expanded=false aria-label="Toggle navigation">
44
<svg aria-hidden="true" height="24" viewBox="0 0 16 16" width="24" data-view-component="true"><path fill-rule="evenodd" d="M1 2.75A.75.75.0 011.75 2h12.5a.75.75.0 110 1.5H1.75A.75.75.0 011 2.75zm0 5A.75.75.0 011.75 7h12.5a.75.75.0 110 1.5H1.75A.75.75.0 011 7.75zM1.75 12a.75.75.0 100 1.5h12.5a.75.75.0 100-1.5H1.75z"/></svg></button><div class="collapse navbar-collapse text-wrap primary-font" id=navbarContent><ul class="navbar-nav ms-auto text-center"><li class="nav-item navbar-text"><a class=nav-link href=/#about aria-label=about>About Me</a></li><li class="nav-item navbar-text"><a class=nav-link href=/#experience aria-label=experience>Experience</a></li><li class="nav-item navbar-text"><a class=nav-link href=/#education aria-label=education>Education</a></li><li class="nav-item navbar-text"><a class=nav-link href=/#projects aria-label=projects>Projects</a></li><li class="nav-item navbar-text"><div class=text-center><button id=theme-toggle type=button aria-label="Toggle dark mode">
55
<svg id="moon" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg>
6-
<svg id="sun" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></li></ul></div></div></nav></header><div id=content><div class="container pt-5" id=projects><h2 class="text-center pb-2">KDE Tech Updates</h2><div class=row><div class="col-lg-4 col-md-6 my-3"><div class="card my-3 h-100" title="KWin Plugin: Emoji Picker"><div class="card-body bg-transparent p-3"><div class="pb-2 bg-transparent"><span class="status-badge status-work-in-progress">Work in Progress</span>
6+
<svg id="sun" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></li></ul></div></div></nav></header><div id=content><div class="container pt-5" id=projects><h2 class="text-center pb-2">KDE Tech Updates</h2><div class=row><div class="col-lg-4 col-md-6 my-3"><div class="card my-3 h-100" title="KWin Plugin: Emoji Picker"><div class=card-head><img class=card-img-top src=/images/projects/kde/kwin-emoji-chooser-2.png alt="KWin Plugin: Emoji Picker"></div><div class="card-body bg-transparent p-3"><div class="pb-2 bg-transparent"><span class="status-badge status-work-in-progress">Work in Progress</span>
77
<span class="badge badge-secondary">KDE</span>
88
<span class="badge badge-secondary">KWin</span>
99
<span class="badge badge-secondary">Wayland</span>
10-
<span class="badge badge-secondary">Emoji</span></div><h5 class="card-title bg-transparent">KWin Plugin: Emoji Picker</h5><div class="card-text bg-transparent secondary-font"><p>I wanted to easily type emojis on my laptop and noticed that the current <code>plasma-emojier</code> is a …</p></div></div><div class="card-footer py-3"><span class="float-start bg-transparent text-secondary small"><i class="far fa-calendar-alt me-1"></i> 2026-04-18
10+
<span class="badge badge-secondary">Emoji</span></div><h5 class="card-title bg-transparent">KWin Plugin: Emoji Picker</h5><div class="card-text bg-transparent secondary-font"><p>I want to easily type emojis on my laptop and noticed that the current <code>plasma-emojier</code> is a …</p></div></div><div class="card-footer py-3"><span class="float-start bg-transparent text-secondary small"><i class="far fa-calendar-alt me-1"></i> 2026-04-18
1111
</span><span class=float-end><a class="btn btn-sm" href=/projects/kde/wayland-emoji-picker/>Read Update</a></span></div></div></div><div class="col-lg-4 col-md-6 my-3"><div class="card my-3 h-100" title="Fix D-Bus Path Sanitization"><div class=card-head><img class=card-img-top src=/images/projects/kde/dbus-path-sanitization.png alt="Fix D-Bus Path Sanitization"></div><div class="card-body bg-transparent p-3"><div class="pb-2 bg-transparent"><span class="status-badge status-released">Released</span>
1212
<span class="badge badge-secondary">KDE</span>
1313
<span class="badge badge-secondary">Plasma</span>

projects/kde/index.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>KDE on Bernhard Friedreich</title><link>https://friesoft.github.io/projects/kde/</link><description>Recent content in KDE on Bernhard Friedreich</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 18 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://friesoft.github.io/projects/kde/index.xml" rel="self" type="application/rss+xml"/><item><title>KWin Plugin: Emoji Picker</title><link>https://friesoft.github.io/projects/kde/wayland-emoji-picker/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kde/wayland-emoji-picker/</guid><description>&lt;p&gt;I wanted to easily type emojis on my laptop and noticed that the current &lt;code&gt;plasma-emojier&lt;/code&gt; is a standalone application which only copies the emoji to the clipboard. My goal was to type emojis directly into the application I&amp;rsquo;m using. This is a much faster and more seamless workflow.&lt;/p&gt;
1+
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>KDE on Bernhard Friedreich</title><link>https://friesoft.github.io/projects/kde/</link><description>Recent content in KDE on Bernhard Friedreich</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 18 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://friesoft.github.io/projects/kde/index.xml" rel="self" type="application/rss+xml"/><item><title>KWin Plugin: Emoji Picker</title><link>https://friesoft.github.io/projects/kde/wayland-emoji-picker/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kde/wayland-emoji-picker/</guid><description>&lt;p&gt;I want to easily type emojis on my laptop and noticed that the current &lt;code&gt;plasma-emojier&lt;/code&gt; is a standalone application which only copies the emoji to the clipboard. My goal was to type emojis directly into the application I&amp;rsquo;m using. This is a much faster and more seamless workflow.&lt;/p&gt;
22
&lt;p&gt;To achieve this goal I looked into preexisting solutions in KDE and found KEmoji, a KDE Frameworks library for emojis. I also looked into how other compositors handle this and found that implementing it as a KWin plugin would be a good solution.&lt;/p&gt;</description></item><item><title>Fix D-Bus Path Sanitization</title><link>https://friesoft.github.io/projects/kde/dbus-path-sanitization/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://friesoft.github.io/projects/kde/dbus-path-sanitization/</guid><description>&lt;p&gt;After adding actions to plasma-systemmonitor I noticed I couldn&amp;rsquo;t run those actions from krunner.&lt;/p&gt;
33
&lt;p&gt;This ensures that applications with dashes in their names (like &lt;code&gt;plasma-systemmonitor&lt;/code&gt;) can be run via D-Bus (like krunner does). This uses the same logic as already present in kglobalacceld.&lt;/p&gt;
44
&lt;p&gt;&lt;img src="https://friesoft.github.io/images/projects/kde/dbus-path-sanitization.png" alt="D-Bus Path Sanitization"&gt;&lt;/p&gt;

0 commit comments

Comments
 (0)