Skip to content

Commit

Permalink
[Squashed] Add Google Search Console to Privacy Policy. Further text …
Browse files Browse the repository at this point in the history
…improvements. Update 1k to 10k downloads
  • Loading branch information
liweiyap committed Aug 21, 2024
1 parent 8ccd23d commit 7d03447
Show file tree
Hide file tree
Showing 7 changed files with 33 additions and 19 deletions.
12 changes: 8 additions & 4 deletions assets/js/typewriter.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,22 @@ typewriter
.pauseFor(2000)
.typeString(styleString('Name................. | Commits', ''))
.typeString('<br/>')
.typeString(styleString('narradir-android .... | 195', ''))
.typeString(styleString('narradir-android .... | 203', ''))
.typeString('<br/>')
.typeString(styleString('text-popover-macOS .. | 125', ''))
.typeString('<br/>')
.typeString(styleString('LeetCode_Solutions .. | 116', ''))
.typeString('<br/>')
.typeString(styleString('liweiyap.github.io .. | 111', ''))
.typeString(styleString('liweiyap.github.io .. | 115', ''))
.typeString('<br/>')
.typeString(styleString('Conway_GameOfLife ... | 59', ''))
.typeString('<br/>')
.typeString(styleString('ProteinFolding ...... | 45', ''))
.typeString('<br/>')
.typeString(styleString('HackerRank-Solutions. | 43', ''))
.typeString('<br/>')
.typeString(styleString('bouldertagebuch-and . | 41', ''))
.typeString('<br/>')
.typeString(styleString('MyCPU ............... | 40', ''))
.typeString('<br/>')
.typeString(styleString('liweiyap ............ | 39', ''))
Expand All @@ -57,14 +59,16 @@ typewriter
.typeString('<br/>')
.typeString(styleString('foxtrot-android ..... | 16', ''))
.typeString('<br/>')
.typeString(styleString('bouldertagebuch-ios . | 9', ''))
.typeString('<br/>')
.typeString(styleString('VecMatElemOps ....... | 6', ''))
.typeString('<br/>')
.typeString(styleString('pomodoro-android .... | 5', ''))
.typeString('<br/>')
.typeString(styleString('linkedin-janitor .... | 2', ''))
.typeString('<br/><br/>')
.typeString(styleString('Total repositories: 18', ''))
.typeString(styleString('Total repositories: 20', ''))
.typeString('<br/>')
.typeString(styleString('Total commits: 927', ''))
.typeString(styleString('Total commits: 989', ''))
.typeString(styleString('<br/><br/>$', 'margin-right:10px;'))
.start();
7 changes: 6 additions & 1 deletion de/datenschutz.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,12 @@ <h1>Datenschutzerklärung</h1>

<div class="post">
<p>Ich sammle, verwende und teile keine Ihrer personenbezogenen Daten. Ich verwende auch keine Cookies.</p>
<p>Dennoch wird diese Webseite auf GitHub Pages gehostet. Außerdem enthält diese Webseite sowohl Bilder aus JSDELIVR und Font Awesome als auch Schriftarten aus Google Fonts. Bitte beachten Sie, dass GitHub, JSDELIVR, Font Awesome und Google Fonts von Ihnen personenbezogene Daten (u.a. die IP-Adresse der Besucher) sammeln könnten, um gesetzliche Verpflichtungen einzuhalten und die Sicherheit sowie die Integrität dieser Webseite zu garantieren.</p>
<p>Ich nutze die Google Search Console, um die Anzahl der Klicks und der Impressionen von den Besucher dieser Webseite zu sehen. Mir wird aber von der Google Search Console keine personenbezogenen Daten jegliches Besuchers gegeben.</p>
Für mehr Information können Sie hier die Datenschutzerklärung von Google einsehen:
<ul>
<li><a href="https://policies.google.com/privacy?hl=de" tabindex="0">Google</a></li>
</ul>
<p>Diese Webseite wird auch auf GitHub Pages gehostet. Außerdem enthält diese Webseite sowohl Bilder aus JSDELIVR und Font Awesome als auch Schriftarten aus Google Fonts. Bitte beachten Sie, dass GitHub, JSDELIVR, Font Awesome und Google Fonts von Ihnen personenbezogene Daten (u.a. die IP-Adresse der Besucher) sammeln könnten, um gesetzliche Verpflichtungen einzuhalten und die Sicherheit sowie die Integrität dieser Webseite zu garantieren.</p>
Verlinkungen zur Datenschutzerklärung dieser anderen Internetseiten:
<ul>
<li><a href="https://docs.github.com/en/github/site-policy/github-privacy-statement" tabindex="0">GitHub Pages</a></li>
Expand Down
4 changes: 2 additions & 2 deletions de/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<body>
<h1>Zusammenfassung</h1>
<!-- Use the formal Sie to be consistent with the Privacy Policy. -->
<p>Ich bin Softwareingenieur mit starkem Interesse an Android-Entwicklung. Ich strebe danach, ein kreativerer Problemlöser zu werden, egal im UI-Design oder in der Entwicklung der Business-Logik einer Anwendung. Schauen Sie <a href="nebenprojekte#narradir" tabindex="0">meine persönliche App</a> mit 1 Tsd.+ Downloads über den Google Play Store! Mein detaillierter <a href="cv.pdf" tabindex="0">Lebenslauf</a> steht auch zum Download bereit.</p>
<p>Ich bin Softwareingenieur mit starkem Interesse an Android-Entwicklung. Ich strebe danach, ein kreativerer Problemlöser zu werden, egal im UI-Design oder in der Entwicklung der Business-Logik einer Anwendung. Schauen Sie <a href="nebenprojekte#narradir" tabindex="0">meine persönliche App</a> mit 10 Tsd.+ Downloads über den Google Play Store! Auch zum Download bereit steht mein detaillierter <a href="cv.pdf" tabindex="0">Lebenslauf</a>.</p>

<h1>Kenntnisse</h1>
<p>Ich beschäftige mich am liebsten mit:</p>
Expand All @@ -24,6 +24,6 @@ <h1>Hobbys</h1>
<li>Deduktionsbrettspiele (u.a.: <i>Der Widerstand: Avalon</i>, <i>One Night Ultimate Werewolf</i>)</li>
<li>Komödie‐Serien (u.a.: <i>Community</i>, <i>The Office</i>, <i>Arrested Development</i>, <i>It's Always Sunny in Philadelphia</i>)</li>
<li>Radfahren (wenn es warm ist &#128526;)</li>
<li>Akustische Gitarre (Einsteiger)</li>
<li>Akustische Gitarre (Anfänger)</li>
</ul>
</body>
14 changes: 7 additions & 7 deletions de/nebenprojekte.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,25 @@ <h1>Nebenprojekte</h1>

<div class="post">
<h2 class="post-title"><a href="https://github.com/liweiyap/narradir-android" id="narradir" tabindex="0">Narradir</a></h2>
<h3 class="post-subtitle">Native Android-Applikation in Kotlin<br/>1 Tsd.+ Downloads über Google Play</h3>
<h3 class="post-subtitle">Native Android-Applikation in Kotlin<br/>10 Tsd.+ Downloads über Google Play</h3>
<a href='https://play.google.com/store/apps/details?id=com.liweiyap.narradir' onmouseover="this.style.opacity=1; this.style.filter=alpha(opacity=100);" tabindex="0"><img alt='Jetzt bei Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/de_badge_web_generic.png' class="google-playstore-badge"/></a>
<p>Zum automatischen Erzählen der Nachtphase in den Deduktionsbrettspielen <i>Dem Widerstand: Avalon</i> und <i>Secret Hitler</i> mit der Bibliothek <a href="https://github.com/google/ExoPlayer" tabindex="0"><i>ExoPlayer</i></a> habe ich die App <i>Narradir</i> entwickelt. Die App wurde am Anfang auf Java entwickelt und später in Kotlin neu geschrieben. Die Sprachsynthese fürs Erzählen habe ich mit dem <a href="https://cloud.google.com/text-to-speech" tabindex="0">Text‐to‐Speech API</a> vom Google Cloud SDK durch Bash‐Skripte gemacht.</p>
<p>Zum automatischen Erzählen der Nachtphase in den Deduktionsbrettspielen <i>Dem Widerstand: Avalon</i> und <i>Secret Hitler</i> mit der Bibliothek <a href="https://github.com/google/ExoPlayer" tabindex="0"><i>ExoPlayer</i></a> habe ich die App <i>Narradir</i> entwickelt. Diese App wurde am Anfang auf Java entwickelt und später in Kotlin neu geschrieben. Die Sprachsynthese fürs Erzählen habe ich mit dem <a href="https://cloud.google.com/text-to-speech" tabindex="0">Text‐to‐Speech API</a> vom Google Cloud SDK durch Bash‐Skripte gemacht.</p>
{% include narradir-carousel.html %}
Im Vergleich mit ähnlichen Anwendungen bietet <i>Narradir</i> folgende Vorteile an:
<ul>
<li>Der/Die BenutzerIn lässt sich während des Erzählens ein Hintergrundgeräusch abspielen, um die von den Spielern unabsichtlich gemachten Geräusche zu überdecken.</li>
<li>Der/Die BenutzerIn lässt sich die Dauer der Pause einstellen, während der bestimmte Figuren ihre jeweiligen Rollen ausführen müssen.</li>
<li>Bei <i>Dem Widerstand: Avalon</i> gibt es ein „intelligentes“ System zur Auswahl der Figuren. Je nach der Anzahl der Spieler könnten unterschiedliche Figuren zur Auswahl stehen. Außerdem gelten es bestimmte Regeln zur Auswahl der Figuren. Werden manche Figuren ausgewählt bzw. abgewählt, könnten dann andere Figuren automatisch ausgewählt oder abgewählt werden.</li>
<li>Der Benutzende lässt sich während des Erzählens ein Hintergrundgeräusch abspielen, um die von den Spielern unabsichtlich gemachten Geräusche zu überdecken.</li>
<li>Der Benutzende lässt sich die Dauer der Pause anpassen, während bestimmte Rollen ihre Aktion ausführen.</li>
<li>Bei <i>Dem Widerstand: Avalon</i> gibt es ein „intelligentes“ System zur Auswahl der Rollen. Je nach der Anzahl der Spieler könnten unterschiedliche Rollen zur Auswahl stehen. Außerdem gelten es bestimmte Regeln zur Auswahl der Rollen. Werden manche Rollen ausgewählt bzw. abgewählt, könnten dann andere Rollen automatisch ausgewählt oder abgewählt werden.</li>
</ul>
</div>

<div class="post">
<h2 class="post-title"><a href="https://github.com/liweiyap/text-popover-macOS" tabindex="0">Text-Popover</a></h2>
<h3 class="post-subtitle">MacOS Desktop-Applikation in SwiftUI für Fremdsprache-Lernende</h3>
<p>Ich bin unlängst aus der Schweiz ausgezogen aber ich will mein Deutsch nicht vergessen. Deshalb habe ich mit der Python-Bibliothek <a href="https://pypi.org/project/beautifulsoup4/" tabindex="0"><i>Beautiful Soup</i></a> eine Liste deutsche Redewendungen sowie ihre jeweilige Bedeutung und Geschichte aus <a href="https://de.wikipedia.org/wiki/Liste_deutscher_Redewendungen" tabindex="0">Wikipedia</a> ausgelesen. Diese Daten habe ich in einer <a href="https://www.sqlite.org/index.html" tabindex="0">SQLite</a> Datenbank gespeichert.</p>
<p>Danach habe ich mit SwiftUI eine App für die Menüleiste geschrieben. Die App poppt in vom Benutzer spezifizierten Intervallen mit einer aus der SQLite Datenbank zufällig ausgewählten Redewendung auf. Diese Pop-ups dienen als virtuelle Zettel für mein regelmäßiges Lernen.</p>
<p>Danach habe ich mit SwiftUI eine App für die Menüleiste geschrieben. Die App poppt in vom Benutzenden spezifizierten Intervallen mit einer aus der SQLite Datenbank zufällig ausgewählten Redewendung auf. Diese Pop-ups dienen als virtuelle Zettel für mein regelmäßiges Lernen.</p>
{% include text-popover-carousel.html %}
<p>Der/Die BenutzerIn lässt sich auch das Einstellungsmenü öffnen und neue Datenbanken kreieren, damit das Pop-up andere vom Benutzer spezifizierten Texte anzeigen könnte:</p>
<p>Der Benutzende lässt sich auch das Einstellungsmenü öffnen und neue Datenbanken kreieren, um seine eigenen Texte im Pop-up anzuzeigen:</p>
{% include text-popover-settingswindow.html %}
{% include text-popover-inspirationalquote.html %}
</div>
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
---
<body>
<h1>Summary</h1>
<p>I am a software engineer with a keen interest in Android development. I strive to become a more creative problem solver, be it in UI design or in the development of the business logic of an application. Check out <a href="projects#narradir" tabindex="0">my personal app</a> with 1k+ downloads on the Google Play Store! My detailed <a href="cv.pdf" tabindex="0">CV</a> is also available for download.</p>
<p>I am a software engineer with a keen interest in Android development. I strive to become a more creative problem solver, be it in UI design or in the development of the business logic of an application. Check out <a href="projects#narradir" tabindex="0">my personal app</a> with 10k+ downloads on the Google Play Store! My detailed <a href="cv.pdf" tabindex="0">CV</a> is also available for download.</p>

<h1>Skills</h1>
<p>I especially love to work with:</p>
Expand Down
7 changes: 6 additions & 1 deletion privacy.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,12 @@ <h1>Privacy Policy</h1>

<div class="post">
<p>I do not collect, use, or share your Personal Information. Neither do I use cookies.</p>
<p>However, this Website is hosted on GitHub Pages. In addition, this Website contains icons from JSDELIVR and Font Awesome, as well as fonts from Google Fonts. Please note that GitHub, JSDELIVR, Font Awesome, and Google Fonts may collect User Personal Information from visitors to this Website, including logs of visitor IP addresses, to comply with legal obligations, and to maintain the security and integrity of this Website.</p>
<p>I do use the Google Search Console to see the number of clicks and impressions from visitors to this Website. However, the Google Search Console does not give me the Personal Information of any of these visitors.</p>
For more information, please refer to the privacy policy of Google:
<ul>
<li><a href="https://policies.google.com/privacy" tabindex="0">Google</a></li>
</ul>
<p>Furthermore, this Website is hosted on GitHub Pages. In addition, this Website contains icons from JSDELIVR and Font Awesome, as well as fonts from Google Fonts. Please note that GitHub, JSDELIVR, Font Awesome, and Google Fonts may collect User Personal Information from visitors to this Website, including logs of visitor IP addresses, to comply with legal obligations, and to maintain the security and integrity of this Website.</p>
Links to privacy policy of these other sites:
<ul>
<li><a href="https://docs.github.com/en/github/site-policy/github-privacy-statement" tabindex="0">GitHub Pages</a></li>
Expand Down
6 changes: 3 additions & 3 deletions projects.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@ <h1>Projects</h1>

<div class="post">
<h2 class="post-title"><a href="https://github.com/liweiyap/narradir-android" id="narradir" tabindex="0">Narradir</a></h2>
<h3 class="post-subtitle">Native Android app in Kotlin<br/>1k+ downloads on Google Play</h3>
<h3 class="post-subtitle">Native Android app in Kotlin<br/>10k+ downloads on Google Play</h3>
<a href='https://play.google.com/store/apps/details?id=com.liweiyap.narradir' onmouseover="this.style.opacity=1; this.style.filter=alpha(opacity=100);" tabindex="0"><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' class="google-playstore-badge"/></a>
<p>I developed the app <i>Narradir</i> for automating night-time narration in the social-deduction board games <i>The Resistance: Avalon</i> and <i>Secret Hitler</i> using the <a href="https://github.com/google/ExoPlayer" tabindex="0"><i>ExoPlayer</i></a> library. The app was originally written in Java and later migrated to Kotlin. I synthesized the speech audio files for the narration via the <a href="https://cloud.google.com/text-to-speech" tabindex="0">Text‐to‐Speech API</a> from the Google Cloud SDK using Bash scripting.</p>
{% include narradir-carousel.html %}
This app offers the following improvements over similar apps out there:
<ul>
<li>It allows the user to play a background sound during narration to help cover up any sounds made inadvertently by players.</li>
<li>It allows the user to change the pause length during which certain characters have to perform their roles.</li>
<li>In the case of <i>The Resistance: Avalon</i>, it provides a "smart" selection for the characters. As the number of players changes, the range of characters available for selection might also change. In addition, certain selection rules apply. Some characters will be automatically selected/deselected depending on the selection/deselection of other characters.</li>
<li>It allows the user to change the pause length during which certain roles have to perform their actions.</li>
<li>In the case of <i>The Resistance: Avalon</i>, it provides a "smart" selection for the roles. As the number of players changes, the range of roles available for selection might also change. In addition, certain selection rules apply. Some roles will be automatically selected/deselected depending on the selection/deselection of other roles.</li>
</ul>
</div>

Expand Down

0 comments on commit 7d03447

Please sign in to comment.