diff --git a/.env b/.env new file mode 100644 index 0000000..4e27dfb --- /dev/null +++ b/.env @@ -0,0 +1,68 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:/4iQMUGojyypXAMaOjvIRIHHG+a/cbY+2KLC2ToQYHQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=pgsql +DB_HOST=127.0.0.1 +DB_PORT=5432 +DB_DATABASE=laravel +DB_USERNAME=laravel +DB_PASSWORD=laravel + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" + +DEV_SERVER_URL=http://localhost:3000 +DEV_SERVER_KEY= +DEV_SERVER_CERT= \ No newline at end of file diff --git a/.gitignore b/.gitignore index 48b8bf9..ecbc8b6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ -vendor/ +/public/build +/vendor/ +.env +/node_modules/ diff --git a/README.md b/README.md deleted file mode 100644 index 1a4c26b..0000000 --- a/README.md +++ /dev/null @@ -1,66 +0,0 @@ -

Laravel Logo

- -

-Build Status -Total Downloads -Latest Stable Version -License -

- -## About Laravel - -Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: - -- [Simple, fast routing engine](https://laravel.com/docs/routing). -- [Powerful dependency injection container](https://laravel.com/docs/container). -- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. -- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). -- Database agnostic [schema migrations](https://laravel.com/docs/migrations). -- [Robust background job processing](https://laravel.com/docs/queues). -- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). - -Laravel is accessible, powerful, and provides tools required for large, robust applications. - -## Learning Laravel - -Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. - -You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. - -If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. - -## Laravel Sponsors - -We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). - -### Premium Partners - -- **[Vehikl](https://vehikl.com/)** -- **[Tighten Co.](https://tighten.co)** -- **[WebReinvent](https://webreinvent.com/)** -- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** -- **[64 Robots](https://64robots.com)** -- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** -- **[Cyber-Duck](https://cyber-duck.co.uk)** -- **[DevSquad](https://devsquad.com/hire-laravel-developers)** -- **[Jump24](https://jump24.co.uk)** -- **[Redberry](https://redberry.international/laravel/)** -- **[Active Logic](https://activelogic.com)** -- **[byte5](https://byte5.de)** -- **[OP.GG](https://op.gg)** - -## Contributing - -Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). - -## Code of Conduct - -In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). - -## Security Vulnerabilities - -If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. - -## License - -The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Models/User.php b/app/Models/User.php deleted file mode 100644 index def621f..0000000 --- a/app/Models/User.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ - protected $fillable = [ - 'name', - 'email', - 'password', - ]; - - /** - * The attributes that should be hidden for serialization. - * - * @var array - */ - protected $hidden = [ - 'password', - 'remember_token', - ]; - - /** - * Get the attributes that should be cast. - * - * @return array - */ - protected function casts(): array - { - return [ - 'email_verified_at' => 'datetime', - 'password' => 'hashed', - ]; - } -} diff --git a/app/View/Components/layout.php b/app/View/Components/layout.php new file mode 100644 index 0000000..604ca15 --- /dev/null +++ b/app/View/Components/layout.php @@ -0,0 +1,26 @@ + env('DB_CONNECTION', 'sqlite'), + 'default' => env('DB_CONNECTION', 'pgsql'), /* |-------------------------------------------------------------------------- @@ -68,8 +68,8 @@ return [ 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'laravel'), - 'username' => env('DB_USERNAME', 'root'), - 'password' => env('DB_PASSWORD', ''), + 'username' => env('DB_USERNAME', 'laravel'), + 'password' => env('DB_PASSWORD', 'laravel'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => env('DB_CHARSET', 'utf8mb4'), 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), @@ -88,8 +88,8 @@ return [ 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '5432'), 'database' => env('DB_DATABASE', 'laravel'), - 'username' => env('DB_USERNAME', 'root'), - 'password' => env('DB_PASSWORD', ''), + 'username' => env('DB_USERNAME', 'laravel'), + 'password' => env('DB_PASSWORD', 'laravel'), 'charset' => env('DB_CHARSET', 'utf8'), 'prefix' => '', 'prefix_indexes' => true, diff --git a/node.xz b/node.xz new file mode 100644 index 0000000..afa08d3 Binary files /dev/null and b/node.xz differ diff --git a/package.json b/package.json index 4e934ca..2611890 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,11 @@ "build": "vite build" }, "devDependencies": { - "axios": "^1.6.4", - "laravel-vite-plugin": "^1.0", - "vite": "^5.0" + "autoprefixer": "^10.4.20", + "laravel-vite-plugin": "^1.0.5", + "postcss": "^8.4.41", + "tailwindcss": "^3.4.7", + "vite": "^5.3.5", + "vite-plugin-laravel": "^0.3.1" } } diff --git a/public/css/button-gradient.svg b/public/css/button-gradient.svg new file mode 100644 index 0000000..fa96008 --- /dev/null +++ b/public/css/button-gradient.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..8552906 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,636 @@ +:root +{ color-scheme : dark +; --bg : #1c1c1c +; --text : #fff + +; --red : #ff5555 +; --yellow : #f4e7a3 +; --green : #baf39e +; --blue : #82d8fd +; --rose : #fddec6 + +; --teal : #85f3cf +; --orange : #ffbf57 +; --honey : #ff853e +; --honey-tr : #ff853e80 +; --pink : #ffa6ff + +; --gray : #ccc +; --true-gray : #808080 +; --dark : #222 + +; --font-size : 20px +; --line-height : 1.75em + +; --mw : 22rem +; --round : 9999px +} + + +/* *:not(svg, svg *) */ + a +, aside +, blockquote +, body +, div +, figcaption +, figure +, footer +, img +, main +, nav +, section +, span +, ul, ol, li +, dl, dd, dt +{ all : unset +; margin : 0 +; padding : 0 +; display : flex +; gap : 1rem +; flex-wrap : wrap +; word-wrap : break-word +; hyphens : auto +; box-sizing : border-box +; overflow : visible +; color : var( --text ) +; line-height : var( --line-height ) +; transition : all 0.25s ease-out +; font-family + : 'Kadwa' + , 'DejaVu Sans' + , 'PT Sans' + , 'Helvetica' + , 'Helvetica Rounded' + , sans-serif +} + +/* hidden */ + head +, title +, style +, script +, [hidden] +, [type=hidden] +, .hidden +, summary ::-webkit-details-marker +{ display : none } + + [disabled] +, .disabled +{ opacity : 0.5 +; cursor : not-allowed +; pointer-events : none +} + +html +{ scroll-behavior : smooth +; font-size : var( --font-size ) +; display : unset +; line-height : 1.5em +} + +body +{ background : var( --bg ) +; min-height : 100vh +; min-width : var( --mw ) +; max-width : 60rem +; margin : 0 auto +; flex-direction : column +; gap : 0 +} + +nav +{ padding : 3rem 1rem } + + +aside +{ gap : 1.25rem +; margin-bottom : 3rem +} +aside a:any-link +{ justify-content : center +; flex-basis : 7rem +; border-radius : 0.125rem +; padding : 0.5rem 1rem +; border : 0.125rem solid var(--green) +; flex-wrap : nowrap +; gap : 0 +} + aside a:active +, aside a:focus +, aside a:hover +{ background : var(--bg) +; box-shadow: + 0 0 0 0.125rem var(--bg) + , 0 0 0 0.25rem var(--green) +} + aside a +, aside a > span +, aside a:any-link +, aside a:any-link > span +{ color : var(--green) +; flex-wrap : nowrap +; white-space : nowrap +} +aside a:any-link > span +{ text-decoration : underline } + +aside a.current +{ border : 0.125rem dotted var(--honey) } + + aside a.current +, aside a.current > span { + color : var(--honey); + cursor : unset; + text-decoration : unset; +} + aside a.current:active +, aside a.current:focus +, aside a.current:hover { + background : unset; + box-shadow : unset; +} + + +main +{ flex-grow : 1 +; align-content : flex-start +; justify-content : center +; align-self : center +; padding : 0 1rem +} + +footer +{ flex-wrap : wrap +; justify-content : center +; padding : 3rem 1rem +; align-content : flex-end +; flex-grow : 1 +; flex-direction : row +} + + +input::placeholder +{ color : gray } + + a:any-link +, button +, label[for] +, input[type=submit] +, input[type=button] +, input[type=checkbox] +, input[type=radio] +, input[type=file] +, input[type=color] +, summary +{ cursor : pointer +; transition : box-shadow 0.25s ease-out +} + +a:any-link +{ color : var(--blue) } + +.c +{ align-content : center +; align-items : center +; justify-content : center +; justify-items : center +; text-align : center +} + +.round +{ border-radius : var( --round ) } + +img +{ max-width : 100vw +; overflow : hidden +} + +.buttons +{ gap : 1rem +; padding : 1rem +; background : white +; flex-wrap : nowrap +} + +.buttons img +{ height : 2rem } + +.buttons > * +{ height : 2rem +; min-width : 2rem +} + +.buttons > a:any-link +{ background : + var( --b, var( --true-gray ) ) + url( 'button-gradient.svg' ) + 50% 50% no-repeat +; background-size : cover +; box-shadow + : inset 0 0 0 0.125rem #fff0 + , 0 0 0 0.125rem #0000 +} + + .buttons > a:hover +, .buttons > a:focus +, .buttons > a:active +{ box-shadow + : inset 0 0 0 0.125rem #fff + , 0 0 0 0.125rem var( --b, var( --true-gray ) ) +} + +.buttons .group +{ padding : 0 } + +.buttons.round > * +{ border-radius : var( --round ) } + +.gallery +{ background : white +; padding : 0.5rem +; gap : 0.5rem +; border-radius : 0.5rem +; justify-content : center +; max-width : 50rem +} + +.gallery figure +{ position : relative } +.gallery figure::before +{ box-shadow: inset 0 0 0 0.125rem #0003 +; z-index : 2 +; position: absolute +; width: 100% +; height: 100% +; pointer-events : none +; display : block +; content : '' +; border-radius : 0.25rem +} + +section +{ gap : 1rem +; flex-direction : column +} +section .gallery +{ max-width : 32rem +; background : var(--dark) +} + +section .gallery a:any-link +{ color : var(--bg) +; text-decoration: none +} + a.th:hover figure +, a.th:focus figure +, a.th:active figure +{ box-shadow + : 0 0 0 0.1rem #fff + , 0 0 0 0.2rem #0007 +} + section .gallery a.th:hover figure +, section .gallery a.th:focus figure +, section .gallery a.th:active figure +{ box-shadow + : 0 0 0 0.1rem var(--dark) + , 0 0 0 0.2rem white +} + + section .gallery a.th:hover figure::before +, section .gallery a.th:focus figure::before +, section .gallery a.th:active figure::before +{ box-shadow : 0 0 0 0 #0000 } + +.gallery figcaption +{ color : var(--dark) } + + +.th +{ border-radius : 0.5rem } + + .th img +, .th picture +{ width : 100% +; height : 100% +; object-fit : cover +; align-content : center +; justify-content : center +; box-shadow + : inset 0 0 0 0.125rem #0001 + , 0 0 0 0.125rem #0000 +} +figure +{ display : grid +; border-radius : 0.25rem +; overflow : hidden +; align-items : end +; justify-items : stretch +; grid-template : + 'all' + 9rem + / + 16rem +} + figure > img +, figure > picture +, figure > figcaption +{ grid-area : all } + +figure > figcaption +{ padding : 0 0.5rem +; backdrop-filter : blur( 0.125rem ) +; background-color : #fff9 +; border-radius : 0.125rem +; justify-self : flex-start +; margin : 0.125rem +; max-height : 2.25rem +; overflow : hidden +; text-overflow : ellipsis +} + figure:hover > figcaption +, figure:active > figcaption +, figure:focus > figcaption +{ max-height : 100% } + +.bg-icon +{ background-image : url( './button-gradient.svg' ) + , url( './about/icon.png' ) !important +} + +.end +{ justify-items : end +; justify-content : end +} + + input +, button +{ box-shadow : inset 0 0 0 0.125rem #ddd } + +input +{ width : 14rem +; padding : 0 1rem +} + +input[type="search"] + button +{ margin-left : -3rem +; display : none +} + + input[type="search"]:hover + button +, input[type="search"]:focus + button +, input[type="search"]:active + button +{ display : flex +; border : 0.125rem solid #bbb +; box-shadow : inset 0 0 0 0.125rem transparent +} + +button +{ background-color : var(--b, var( --gray ) ) } + + button:hover +, button:focus +, button:active +{ box-shadow : inset 0 0 0 0.125rem #fff !important +; display : flex +} + + input:hover +, input:focus +, input:active +{ box-shadow : inset 0 0 0 0.125rem #bbb } + + +.red { --b : var( --red ) } +.yellow { --b : var( --yellow ) } +.green { --b : var( --green ) } +.blue { --b : var( --blue ) } +.rose { --b : var( --rose ) } +.teal { --b : var( --teal ) } +.orange { --b : var( --orange ) } +.pink { --b : var( --pink ) } +.gray { --b : var( --gray ) } + +.col-2 +{ display : grid +; gap : 0 1rem +; grid-template-columns : 1fr 1fr +} + +.about +{ gap : 3rem +; display : grid +; grid-template-columns : 10rem 1fr +; align-items: start +; align-content: start +} + +.about a +, summary +{ border-radius : 0.125rem +; text-decoration : underline +} + + a[href^='https://dym.sh/'] +, a[href^='/'] +, a[href^='./'] +, a[href^='../'] +, a[href^='#'] +, summary +{ color : var(--green) } + + .about a:not(.th):active +, .about a:not(.th):focus +, .about a:not(.th):hover +{ background : var(--bg) +; box-shadow: + 0 0 0 0.125rem var(--bg) + , 0 0 0 0.25rem var(--text) + , 0 0 0 0.5rem var(--bg) +} + + h1 +, h2 +, h3 +{ margin : 0 +; text-align : right +; font-size : 1rem +; color : var(--honey) +; font-weight : 500 +} +.about h3 +{ text-align : unset +; margin-top: 1rem +} + + +h2 a +{ display: inline } +h2 a:any-link +, h2 a[href^='https://dym.sh/']:any-link +, h2 a[href^='/']:any-link +{ color : var(--honey) } + + .about ul +, .about p +{ margin : 0 } + + h1 + ul +, h2 + ul +, h3 + ul +{ padding-top : 0 } + + .about ul + h1 +, .about ul + h2 +, .about ul + h3 +, .about ul > :last-child +{ padding-bottom : 0 } + +ul +{ gap : 0 +; flex-direction : column +; flex-wrap : wrap +} +ul > li +{ list-style : none +; display : unset +} + ul > li > * +, p > * +{ display : inline +; gap : 0 +; padding : 0 +} + +ul > li::before +{ content : "–" +; padding-right : 0.5rem +; width : 2rem +} + + .slides +, .pic +{ max-width : 50rem +; flex-direction : column +; gap : 0.5rem +; background : var(--bg, white) +; padding : 0.5rem +; border-radius : 0.5rem +; justify-content : center +; min-width: 16rem +} + + .slides img +, .pic img +{ max-width : 100% +; min-width : 1rem +; align-items: center +; border-radius: 0.25rem +} + +.buttons .current +{ position : relative +; justify-content : center +; align-items : center +} + +.buttons .current::before +{ display : block +; pointer-events : none +; content : '' +; width : 0.75rem +; height : 0.75rem +; background : white +; border-radius : var( --round ) +} + + +@media screen and (max-width : 600px) { + .about + { display : flex + ; flex-direction : column + ; gap : 1rem + } + h2 + { align-content : flex-start + ; margin-top : 1rem + } +} +@media screen and (max-width : 800px) { + .about .col-2 + { display : flex } +} +@media screen and (max-width : 1000px) { + .about .col-2.tablet-col-1 + { display : flex } +} + +.pics +{ gap : 6rem +} +.pics .pic +{ padding : 0 +; overflow : hidden +} + +.col +{ flex-direction : column } +.row +{ flex-direction : row } +.nowrap +{ flex-wrap : nowrap } +.wrap +{ flex-wrap: wrap } + +.thumbnail +{ justify-self : flex-end +; margin-top: 0.45rem +; border-radius : 0.25rem +; overflow : hidden +; position : relative +} +.thumbnail::before +{ z-index : 2 +; position: absolute +; width: 100% +; height: 100% +; pointer-events : none +; display : block +; content : '' +; border-radius : 0.25rem +; box-shadow : inset 0 0 0 0.125rem var(--honey-tr) +} +.thumbnail img +{ width : 7.5rem +; height : 7.5rem +; object-fit : cover +} + +blockquote +{ font-style : italic +; gap: 0.5rem +; flex-wrap : nowrap +} +blockquote::before +{ content: '>' +; text-align : right +} + +.article +{ flex-direction: column } +.article img +{ + max-width: 100%; +} + +dl +{ display: grid +; grid-template: auto / auto 1fr +} +dd { justify-content: flex-start } +dt { justify-content: flex-end } + + +dfn[title] +{ border-bottom: 1pt dotted var(--text) } diff --git a/public/favicon.ico b/public/favicon.ico index e69de29..03f4df5 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..c59c504 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/public/icon.png b/public/icon.png new file mode 100644 index 0000000..6ea19a4 Binary files /dev/null and b/public/icon.png differ diff --git a/public/pages/comics/1.html b/public/pages/comics/1.html new file mode 100644 index 0000000..efcda56 --- /dev/null +++ b/public/pages/comics/1.html @@ -0,0 +1,122 @@ + + + + +/one-framed-sketches of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + so-whats-up_20231219114808 + emotional cabbage 2023-12-14 c8 + kukukis + double-barrel puppet_20231123150355 + frogs-godray_20231125152049 + iteration-mark_20231125085621 + organic delusional disorder_20231125133547 + wall of coworker_20231125185726 + weclome to tf2 231125 + 001 learn to walk [1bit]_20231119130028 + Photo 23-05-22 16-05-16 5850_20230522141048 + IMG_5720_20230509181949 + floor-plan + IMG_2186_20210912180018 + code speak + metronome + eng + home depot [clarendon] + house flippers + injured + leg-day + muppets - Dr. Bunsen Honeydew + oh my sweet summer child + preg-moon + roll tide + smol tok 001 + +
+ + +
+ + + + + + diff --git a/public/pages/comics/4.html b/public/pages/comics/4.html new file mode 100644 index 0000000..6da71f2 --- /dev/null +++ b/public/pages/comics/4.html @@ -0,0 +1,95 @@ + + + + +/4-panel of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + present ghost_20210909125741 + compound parts + npferd + comic-pov + natur mort + +
+
+ + + + + diff --git a/public/pages/comics/hourly-comic-day.html b/public/pages/comics/hourly-comic-day.html new file mode 100644 index 0000000..d42d9b0 --- /dev/null +++ b/public/pages/comics/hourly-comic-day.html @@ -0,0 +1,106 @@ + + + + +/hourly-comic-day of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + +
+ + +
+ + + + + + diff --git a/public/pages/comics/index.html b/public/pages/comics/index.html new file mode 100644 index 0000000..95f6e98 --- /dev/null +++ b/public/pages/comics/index.html @@ -0,0 +1,158 @@ + + + + +/comics of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/public/pages/comics/old.html b/public/pages/comics/old.html new file mode 100644 index 0000000..afff45b --- /dev/null +++ b/public/pages/comics/old.html @@ -0,0 +1,115 @@ + + + + +/older-comics of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + same 20231205152758 + solomon-kid_20231001200619 + polka-geist + responsive-belt-design + 9000-years-later + comic about testing ipad brushes + dabl-t-baggin + dont-read-this-sign--halftone45 + hal9000-siri + Increasingly-Verbose_irl + inktober-01 + krug-psi--eng + lost-myself-and-proud + making first comic on ipad + mobile-web-on-a-wheel + out (copy 1) + out + p + resumed drawing + +
+ + +
+ + + + + + diff --git a/public/pages/comics/sequence.html b/public/pages/comics/sequence.html new file mode 100644 index 0000000..3568227 --- /dev/null +++ b/public/pages/comics/sequence.html @@ -0,0 +1,125 @@ + + + + +/sequence of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + diff --git a/public/pages/comics/sketch-a-day.html b/public/pages/comics/sketch-a-day.html new file mode 100644 index 0000000..762883a --- /dev/null +++ b/public/pages/comics/sketch-a-day.html @@ -0,0 +1,109 @@ + + + + +/sequence of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + diamond-hooker + le-petit-boner + cup-half-sliced + this-side-is-cat + question-10 + its-a-living + bed-time + stay-at-home-mom-stamp + sketch-a-delay + arts-and-theory-crafts + maxim-the-walker + slicing-the-track + new-years-resolution + +
+ + +
+ + + + + + diff --git a/public/pages/comics/thinking.html b/public/pages/comics/thinking.html new file mode 100644 index 0000000..e1efd84 --- /dev/null +++ b/public/pages/comics/thinking.html @@ -0,0 +1,100 @@ + + + + +/thinking of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ + + + + + diff --git a/public/pages/graphics/index.html b/public/pages/graphics/index.html new file mode 100644 index 0000000..051a532 --- /dev/null +++ b/public/pages/graphics/index.html @@ -0,0 +1,125 @@ + + + + +/graphics of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/public/pages/gtlds/index.html b/public/pages/gtlds/index.html new file mode 100644 index 0000000..101cc9e --- /dev/null +++ b/public/pages/gtlds/index.html @@ -0,0 +1,100 @@ + + + + + +gTLD's + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +sort .gTLD's by length and price + +

sort .gTLD's by length and price +

+ +

(by copy-pasting @Namecheap's domain-search .CSV-export contents) +

+ +
+
live
+
tld.source.garden
+
+
codepen
+
instructions and source-code
+
source.garden
+
+
github
+
+ +

backlink: https://dym.sh/gtlds/ +

+ +
+ + + + + diff --git a/public/pages/gtlds/th.png b/public/pages/gtlds/th.png new file mode 100644 index 0000000..677c96e Binary files /dev/null and b/public/pages/gtlds/th.png differ diff --git a/public/pages/identity/index.html b/public/pages/identity/index.html new file mode 100644 index 0000000..d58e7ad --- /dev/null +++ b/public/pages/identity/index.html @@ -0,0 +1,181 @@ + + + + +/identity of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ design-jp +
+ +
+ luna +
+ +
+ pepsi-points +
+ +
+ 1984 +
+ +
+ aggents-new +
+ +
+ blob-round + blob-pixelated +
+ +
+ bruecker +
+ +
+ circus +
+ +
+ eye-care +
+ +
+ eye-talk-dark + eye-talk-light +
+ +
+ focus +
+ +
+ git-io-big + git-io-small +
+ +
+ gray-prism +
+ +
+ mindless +
+ +
+ noformnocontent +
+ +
+ observer-plus +
+ +
+ pipe-and-pencil +
+ +
+ pyramid-energy +
+ +
+ scar +
+ +
+ source-garden-logo + source-garden-th +
+ +
+ thinking-energy +
+ +
+ volkers +
+ +
+ yt-dlc +
+
+ + + + + diff --git a/public/pages/notes/index.html b/public/pages/notes/index.html new file mode 100644 index 0000000..d1c036f --- /dev/null +++ b/public/pages/notes/index.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + /notes of @dym + + + + + + + + + + + + + + + + +
+

2024

+
+

a groot start

+

even if earth is not exactly flat, my living space — is.

+
+
+ + + + + diff --git a/public/pages/photos-2016/2016.html b/public/pages/photos-2016/2016.html new file mode 100644 index 0000000..a9097f8 --- /dev/null +++ b/public/pages/photos-2016/2016.html @@ -0,0 +1,98 @@ + + + + +/photos-2016 of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + diff --git a/public/pages/photos-2016/th.jpg b/public/pages/photos-2016/th.jpg new file mode 100644 index 0000000..eaeb85d Binary files /dev/null and b/public/pages/photos-2016/th.jpg differ diff --git a/public/pages/photos-2017/2017.html b/public/pages/photos-2017/2017.html new file mode 100644 index 0000000..3360a40 --- /dev/null +++ b/public/pages/photos-2017/2017.html @@ -0,0 +1,96 @@ + + + + +/photos-2017 of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ +
+
+ + + + + diff --git a/public/pages/photos-2017/th.png b/public/pages/photos-2017/th.png new file mode 100644 index 0000000..28f3f10 Binary files /dev/null and b/public/pages/photos-2017/th.png differ diff --git a/public/pages/photos-2018/2018.html b/public/pages/photos-2018/2018.html new file mode 100644 index 0000000..8f00dcd --- /dev/null +++ b/public/pages/photos-2018/2018.html @@ -0,0 +1,96 @@ + + + + +/photos-2018 of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ +
+
+ + + + + diff --git a/public/pages/photos-2018/th.jpg b/public/pages/photos-2018/th.jpg new file mode 100644 index 0000000..61dfde5 Binary files /dev/null and b/public/pages/photos-2018/th.jpg differ diff --git a/public/pages/photos-2019/2019.html b/public/pages/photos-2019/2019.html new file mode 100644 index 0000000..a741b63 --- /dev/null +++ b/public/pages/photos-2019/2019.html @@ -0,0 +1,96 @@ + + + + +/photos-2019 of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ +
+
+ + + + + diff --git a/public/pages/photos-2019/th.jpg b/public/pages/photos-2019/th.jpg new file mode 100644 index 0000000..56990ba Binary files /dev/null and b/public/pages/photos-2019/th.jpg differ diff --git a/public/pages/photos-2020/2020.html b/public/pages/photos-2020/2020.html new file mode 100644 index 0000000..5970f68 --- /dev/null +++ b/public/pages/photos-2020/2020.html @@ -0,0 +1,100 @@ + + + + +/photos-2020 of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + diff --git a/public/pages/photos-2020/th.jpg b/public/pages/photos-2020/th.jpg new file mode 100644 index 0000000..c3b854a Binary files /dev/null and b/public/pages/photos-2020/th.jpg differ diff --git a/public/pages/photos-2021/2021.html b/public/pages/photos-2021/2021.html new file mode 100644 index 0000000..d28953e --- /dev/null +++ b/public/pages/photos-2021/2021.html @@ -0,0 +1,100 @@ + + + + +/photos-2021 of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + diff --git a/public/pages/photos-2021/th.jpg b/public/pages/photos-2021/th.jpg new file mode 100644 index 0000000..1ab0482 Binary files /dev/null and b/public/pages/photos-2021/th.jpg differ diff --git a/public/pages/photos-2022/2022.html b/public/pages/photos-2022/2022.html new file mode 100644 index 0000000..ac67c64 --- /dev/null +++ b/public/pages/photos-2022/2022.html @@ -0,0 +1,92 @@ + + + + +/photos-2022 of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+
+ + + + + diff --git a/public/pages/photos-2022/th.jpg b/public/pages/photos-2022/th.jpg new file mode 100644 index 0000000..f638cb0 Binary files /dev/null and b/public/pages/photos-2022/th.jpg differ diff --git a/public/pages/photos-2023/2023.html b/public/pages/photos-2023/2023.html new file mode 100644 index 0000000..ddb57c0 --- /dev/null +++ b/public/pages/photos-2023/2023.html @@ -0,0 +1,100 @@ + + + + +/photos-2023 of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + diff --git a/public/pages/photos-2023/th.jpg b/public/pages/photos-2023/th.jpg new file mode 100644 index 0000000..d7ef34f Binary files /dev/null and b/public/pages/photos-2023/th.jpg differ diff --git a/public/pages/photos/index.html b/public/pages/photos/index.html new file mode 100644 index 0000000..8a024cc --- /dev/null +++ b/public/pages/photos/index.html @@ -0,0 +1,161 @@ + + + + +/photos of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/public/th.png b/public/th.png new file mode 100644 index 0000000..86e9612 Binary files /dev/null and b/public/th.png differ diff --git a/resources/css/app.css b/resources/css/app.css deleted file mode 100644 index e69de29..0000000 diff --git a/resources/css/tailwind.css b/resources/css/tailwind.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/resources/css/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/resources/js/app.js b/resources/js/app.js deleted file mode 100644 index e59d6a0..0000000 --- a/resources/js/app.js +++ /dev/null @@ -1 +0,0 @@ -import './bootstrap'; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js deleted file mode 100644 index 5f1390b..0000000 --- a/resources/js/bootstrap.js +++ /dev/null @@ -1,4 +0,0 @@ -import axios from 'axios'; -window.axios = axios; - -window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; diff --git a/resources/scripts/main.ts b/resources/scripts/main.ts new file mode 100644 index 0000000..f6e70b4 --- /dev/null +++ b/resources/scripts/main.ts @@ -0,0 +1 @@ +// Build something cool. <3 diff --git a/resources/views/about.blade.php b/resources/views/about.blade.php new file mode 100644 index 0000000..0c4b96d --- /dev/null +++ b/resources/views/about.blade.php @@ -0,0 +1,320 @@ +
+ + photo + + +
+

Personal homepage of Dym Sohin, a Full-Stack Web-Developer +

+ +
create things thyself would use, and help others
+ +

Résumé + [ .pdf + / .txt + ] +
Lebenslauf + [ .pdf + / .txt + ] +

+
+ +

occupation

+
    +
  • 10+ years of experience in web-development + and graphic design +
  • +
  • extensive knowledge of multiple programming languages and frameworks
  • +
  • setting up and maintaining servers, local environments, and infrastructure
  • +
  • automation, usability, accessibility, and humane details
  • +
+ +

more portrets

+
+ photo 05 + photo 03 + photo 02 + photo 04 + photo 01 +
+ +

legalese

+
+

Anbieterkennzeichung nach § 5 TMG und Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV: +

+ +
+

D. Sohin +
Tirschenreuther Ring 16 +
12279 Berlin +

+ +

E-Mail [ re@dym.sh + / gmail + / .pgp ] +
Tel / WhatsApp [ +49 176 3856 7489 ] +
Mastodon [ @dym@dym.sh ] +

+
+ +
+Impressum + +

Hinweis gemäß Online-Streitbeilegungs-Verordnung

+

Nach geltendem Recht sind wir verpflichtet, Verbraucher auf die Existenz der Europäischen Online-Streitbeilegungs-Plattform hinzuweisen, die für die Beilegung von Streitigkeiten genutzt werden kann, ohne dass ein Gericht eingeschaltet werden muss. Für die Einrichtung der Plattform ist die Europäische Kommission zuständig. Die Europäische Online-Streitbeilegungs-Plattform ist hier zu finden: ec.europa.eu/odr.

+

Wir weisen aber darauf hin, dass wir nicht bereit sind, uns am Streitbeilegungsverfahren im Rahmen der Europäischen Online-Streitbeilegungs-Plattform zu beteiligen. Nutzen Sie zur Kontaktaufnahme bitte unsere obige E-Mail und Telefonnummer.

+ +

Disclaimer – rechtliche Hinweise

+

§ 1 Warnhinweis zu Inhalten

+

Die kostenlosen und frei zugänglichen Inhalte dieser Webseite wurden mit größtmöglicher Sorgfalt erstellt. Der Anbieter dieser Webseite übernimmt jedoch keine Gewähr für die Richtigkeit und Aktualität der bereitgestellten kostenlosen und frei zugänglichen journalistischen Ratgeber und Nachrichten. Namentlich gekennzeichnete Beiträge geben die Meinung des jeweiligen Autors und nicht immer die Meinung des Anbieters wieder. Allein durch den Aufruf der kostenlosen und frei zugänglichen Inhalte kommt keinerlei Vertragsverhältnis zwischen dem Nutzer und dem Anbieter zustande, insoweit fehlt es am Rechtsbindungswillen des Anbieters. + +

§ 2 Externe Links

+

Diese Website enthält Verknüpfungen zu Websites Dritter ("externe Links"). Diese Websites unterliegen der Haftung der jeweiligen Betreiber. Der Anbieter hat bei der erstmaligen Verknüpfung der externen Links die fremden Inhalte daraufhin überprüft, ob etwaige Rechtsverstöße bestehen. Zu dem Zeitpunkt waren keine Rechtsverstöße ersichtlich. Der Anbieter hat keinerlei Einfluss auf die aktuelle und zukünftige Gestaltung und auf die Inhalte der verknüpften Seiten. Das Setzen von externen Links bedeutet nicht, dass sich der Anbieter die hinter dem Verweis oder Link liegenden Inhalte zu Eigen macht. Eine ständige Kontrolle der externen Links ist für den Anbieter ohne konkrete Hinweise auf Rechtsverstöße nicht zumutbar. Bei Kenntnis von Rechtsverstößen werden jedoch derartige externe Links unverzüglich gelöscht. + +

§ 3 Urheber- und Leistungsschutzrechte

+

Die auf dieser Website veröffentlichten Inhalte unterliegen dem deutschen Urheber- und Leistungsschutzrecht. Jede vom deutschen Urheber- und Leistungsschutzrecht nicht zugelassene Verwertung bedarf der vorherigen schriftlichen Zustimmung des Anbieters oder jeweiligen Rechteinhabers. Dies gilt insbesondere für Vervielfältigung, Bearbeitung, Übersetzung, Einspeicherung, Verarbeitung bzw. Wiedergabe von Inhalten in Datenbanken oder anderen elektronischen Medien und Systemen. Inhalte und Rechte Dritter sind dabei als solche gekennzeichnet. Die unerlaubte Vervielfältigung oder Weitergabe einzelner Inhalte oder kompletter Seiten ist nicht gestattet und strafbar. Lediglich die Herstellung von Kopien und Downloads für den persönlichen, privaten und nicht kommerziellen Gebrauch ist erlaubt. +

Die Darstellung dieser Website in fremden Frames ist nur mit schriftlicher Erlaubnis zulässig. + +

§ 4 Besondere Nutzungsbedingungen

+

Soweit besondere Bedingungen für einzelne Nutzungen dieser Website von den vorgenannten Paragraphen abweichen, wird an entsprechender Stelle ausdrücklich darauf hingewiesen. In diesem Falle gelten im jeweiligen Einzelfall die besonderen Nutzungsbedingungen. +

Quelle: Impressum Vorlage von JuraForum.de

+
+ +
+Datenschutzerklärung + +

Einleitung

+

Mit der folgenden Datenschutzerklärung möchten wir Sie darüber aufklären, welche Arten Ihrer personenbezogenen Daten (nachfolgend auch kurz als “Daten” bezeichnet) wir zu welchen Zwecken und in welchem Umfang verarbeiten. Die Datenschutzerklärung gilt für alle von uns durchgeführten Verarbeitungen personenbezogener Daten, sowohl im Rahmen der Erbringung unserer Leistungen als auch insbesondere auf unseren Webseiten, in mobilen Applikationen sowie innerhalb externer Onlinepräsenzen, wie z.B. unserer Social-Media-Profile (nachfolgend zusammenfassend bezeichnet als “Onlineangebot”).

+

Stand: 24. Februar 2024 + +

Inhaltsübersicht

+ +

Verantwortlicher

+

Oben genannt.

+ +

Übersicht der Verarbeitungen

Die nachfolgende Übersicht fasst die Arten der verarbeiteten Daten und die Zwecke ihrer Verarbeitung zusammen und verweist auf die betroffenen Personen.

+ +

Arten der verarbeiteten Daten

+
    +
  • Bestandsdaten (z.B. Namen, Adressen).

  • +
  • Inhaltsdaten (z.B. Texteingaben, Fotografien, Videos).

  • +
  • Kontaktdaten (z.B. E-Mail, Telefonnummern).

  • +
  • Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).

  • +
  • Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten).

  • +
+ +

Kategorien betroffener Personen

+
    +
  • Kommunikationspartner.

  • +
  • Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).

  • +
+ +

Zwecke der Verarbeitung

+
    +
  • Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.

  • +
  • Feedback (z.B. Sammeln von Feedback via Online-Formular).

  • +
  • Kontaktanfragen und Kommunikation.

  • +
  • Remarketing.

  • +
  • Reichweitenmessung (z.B. Zugriffsstatistiken, Erkennung wiederkehrender Besucher).

  • +
  • Sicherheitsmaßnahmen.

  • +
  • Tracking (z.B. interessens-/verhaltensbezogenes Profiling, Nutzung von Cookies).

  • +
  • Vertragliche Leistungen und Service.

  • +
  • Verwaltung und Beantwortung von Anfragen.

  • +
+ +

Maßgebliche Rechtsgrundlagen

Im Folgenden teilen wir die Rechtsgrundlagen der Datenschutzgrundverordnung (DSGVO), auf deren Basis wir die personenbezogenen Daten verarbeiten, mit. Bitte beachten Sie, dass zusätzlich zu den Regelungen der DSGVO die nationalen Datenschutzvorgaben in Ihrem bzw. unserem Wohn- und Sitzland gelten können.

+
    +
  • Einwilligung (Art. 6 Abs. 1 S. 1 lit. a DSGVO) - Die betroffene Person hat ihre Einwilligung in die Verarbeitung der sie betreffenden personenbezogenen Daten für einen spezifischen Zweck oder mehrere bestimmte Zwecke gegeben.

  • +
  • Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO) - Die Verarbeitung ist für die Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, oder zur Durchführung vorvertraglicher Maßnahmen erforderlich, die auf Anfrage der betroffenen Person erfolgen.

  • +
  • Schutz lebenswichtiger Interessen (Art. 6 Abs. 1 S. 1 lit. d. DSGVO) - Die Verarbeitung ist erforderlich, um lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person zu schützen.

  • +
  • Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO) - Die Verarbeitung ist zur Wahrung der berechtigten Interessen des Verantwortlichen oder eines Dritten erforderlich, sofern nicht die Interessen oder Grundrechte und Grundfreiheiten der betroffenen Person, die den Schutz personenbezogener Daten erfordern, überwiegen.

  • +

Nationale Datenschutzregelungen in Deutschland: Zusätzlich zu den Datenschutzregelungen der Datenschutz-Grundverordnung gelten nationale Regelungen zum Datenschutz in Deutschland. Hierzu gehört insbesondere das Gesetz zum Schutz vor Missbrauch personenbezogener Daten bei der Datenverarbeitung (Bundesdatenschutzgesetz – BDSG). Das BDSG enthält insbesondere Spezialregelungen zum Recht auf Auskunft, zum Recht auf Löschung, zum Widerspruchsrecht, zur Verarbeitung besonderer Kategorien personenbezogener Daten, zur Verarbeitung für andere Zwecke und zur Übermittlung sowie automatisierten Entscheidungsfindung im Einzelfall einschließlich Profiling. Des Weiteren regelt es die Datenverarbeitung für Zwecke des Beschäftigungsverhältnisses (§ 26 BDSG), insbesondere im Hinblick auf die Begründung, Durchführung oder Beendigung von Beschäftigungsverhältnissen sowie die Einwilligung von Beschäftigten. Ferner können Landesdatenschutzgesetze der einzelnen Bundesländer zur Anwendung gelangen.

+ + +

Sicherheitsmaßnahmen

Wir treffen nach Maßgabe der gesetzlichen Vorgaben unter Berücksichtigung des Stands der Technik, der Implementierungskosten und der Art, des Umfangs, der Umstände und der Zwecke der Verarbeitung sowie der unterschiedlichen Eintrittswahrscheinlichkeiten und des Ausmaßes der Bedrohung der Rechte und Freiheiten natürlicher Personen geeignete technische und organisatorische Maßnahmen, um ein dem Risiko angemessenes Schutzniveau zu gewährleisten.

+

Zu den Maßnahmen gehören insbesondere die Sicherung der Vertraulichkeit, Integrität und Verfügbarkeit von Daten durch Kontrolle des physischen und elektronischen Zugangs zu den Daten als auch des sie betreffenden Zugriffs, der Eingabe, der Weitergabe, der Sicherung der Verfügbarkeit und ihrer Trennung. Des Weiteren haben wir Verfahren eingerichtet, die eine Wahrnehmung von Betroffenenrechten, die Löschung von Daten und Reaktionen auf die Gefährdung der Daten gewährleisten. Ferner berücksichtigen wir den Schutz personenbezogener Daten bereits bei der Entwicklung bzw. Auswahl von Hardware, Software sowie Verfahren entsprechend dem Prinzip des Datenschutzes, durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen.

+ +

Übermittlung und Offenbarung von personenbezogenen Daten

Im Rahmen unserer Verarbeitung von personenbezogenen Daten kommt es vor, dass die Daten an andere Stellen, Unternehmen, rechtlich selbstständige Organisationseinheiten oder Personen übermittelt oder sie ihnen gegenüber offengelegt werden. Zu den Empfängern dieser Daten können z.B. Zahlungsinstitute im Rahmen von Zahlungsvorgängen, mit IT-Aufgaben beauftragte Dienstleister oder Anbieter von Diensten und Inhalten, die in eine Webseite eingebunden werden, gehören. In solchen Fall beachten wir die gesetzlichen Vorgaben und schließen insbesondere entsprechende Verträge bzw. Vereinbarungen, die dem Schutz Ihrer Daten dienen, mit den Empfängern Ihrer Daten ab.

+ +

Datenverarbeitung in Drittländern

Sofern wir Daten in einem Drittland (d.h., außerhalb der Europäischen Union (EU), des Europäischen Wirtschaftsraums (EWR)) verarbeiten oder die Verarbeitung im Rahmen der Inanspruchnahme von Diensten Dritter oder der Offenlegung bzw. Übermittlung von Daten an andere Personen, Stellen oder Unternehmen stattfindet, erfolgt dies nur im Einklang mit den gesetzlichen Vorgaben.

+

Vorbehaltlich ausdrücklicher Einwilligung oder vertraglich oder gesetzlich erforderlicher Übermittlung verarbeiten oder lassen wir die Daten nur in Drittländern mit einem anerkannten Datenschutzniveau, zu denen die unter dem 'Privacy-Shield' zertifizierten US-Verarbeiter gehören, oder auf Grundlage besonderer Garantien, wie z.B. vertraglicher Verpflichtung durch sogenannte Standardschutzklauseln der EU-Kommission, des Vorliegens von Zertifizierungen oder verbindlicher interner Datenschutzvorschriften, verarbeiten (Art. 44 bis 49 DSGVO, Informationsseite der EU-Kommission: ec.europa.eu/info/law/law-topic/data-protection/international-dimension-data-protection_de ).

+ +

Einsatz von Cookies

Als 'Cookies“ werden kleine Dateien bezeichnet, die auf Geräten der Nutzer gespeichert werden. Mittels Cookies können unterschiedliche Angaben gespeichert werden. Zu den Angaben können z.B. die Spracheinstellungen auf einer Webseite, der Loginstatus, ein Warenkorb oder die Stelle, an der ein Video geschaut wurde, gehören.

+

Cookies werden im Regelfall auch dann eingesetzt, wenn die Interessen eines Nutzers oder sein Verhalten (z.B. Betrachten bestimmter Inhalte, Nutzen von Funktionen etc.) auf einzelnen Webseiten in einem Nutzerprofil gespeichert werden. Solche Profile dienen dazu, den Nutzern z.B. Inhalte anzuzeigen, die ihren potentiellen Interessen entsprechen. Dieses Verfahren wird auch als 'Tracking', d.h., Nachverfolgung der potentiellen Interessen der Nutzer bezeichnet. Zu dem Begriff der Cookies zählen wir ferner andere Technologien, die die gleichen Funktionen wie Cookies erfüllen (z.B., wenn Angaben der Nutzer anhand pseudonymer Onlinekennzeichnungen gespeichert werden, auch als 'Nutzer-IDs' bezeichnet).

+

Soweit wir Cookies oder 'Tracking'-Technologien einsetzen, informieren wir Sie gesondert in unserer Datenschutzerklärung

+

Hinweise zu Rechtsgrundlagen: Auf welcher Rechtsgrundlage wir Ihre personenbezogenen Daten mit Hilfe von Cookies verarbeiten, hängt davon ab, ob wir Sie um eine Einwilligung bitten. Falls dies zutrifft und Sie in die Nutzung von Cookies einwilligen, ist die Rechtsgrundlage der Verarbeitung Ihrer Daten die erklärte Einwilligung. Andernfalls werden die mithilfe von Cookies verarbeiteten Daten auf Grundlage unserer berechtigten Interessen (z.B. an einem betriebswirtschaftlichen Betrieb unseres Onlineangebotes und dessen Verbesserung) verarbeitet oder, wenn der Einsatz von Cookies erforderlich ist, um unsere vertraglichen Verpflichtungen zu erfüllen.

+

Allgemeine Hinweise zum Widerruf und Widerspruch (Opt-Out): Unabhängig davon, ob die Verarbeitung auf Grundlage einer Einwilligung oder gesetzlichen Erlaubnis erfolgt, haben Sie jederzeit die Möglichkeit, eine erteilte Einwilligung zu widerrufen oder der Verarbeitung Ihrer Daten durch Cookie-Technologien zu widersprechen (zusammenfassend als 'Opt-Out' bezeichnet).

+

Sie können Ihren Widerspruch zunächst mittels der Einstellungen Ihres Browsers erklären, z.B., indem Sie die Nutzung von Cookies deaktivieren (wobei hierdurch auch die Funktionsfähigkeit unseres Onlineangebotes eingeschränkt werden kann).

+

Ein Widerspruch gegen den Einsatz von Cookies zu Zwecken des Onlinemarketings kann auch mittels einer Vielzahl von Diensten, vor allem im Fall des Trackings, über die US-amerikanische Seite aboutads.info/choices oder die EU-Seite youronlinechoices.com oder generell auf optout.aboutads.info erklärt werden.

+

Verarbeitung von Cookie-Daten auf Grundlage einer Einwilligung: Bevor wir Daten im Rahmen der Nutzung von Cookies verarbeiten oder verarbeiten lassen, bitten wir die Nutzer um eine jederzeit widerrufbare Einwilligung. Bevor die Einwilligung nicht ausgesprochen wurde, werden allenfalls Cookies eingesetzt, die für den Betrieb unseres Onlineangebotes erforderlich sind. Deren Einsatz erfolgt auf der Grundlage unseres Interesses und des Interesses der Nutzer an der erwarteten Funktionsfähigkeit unseres Onlineangebotes.

+
    +
  • Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).

  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).

  • +
  • Rechtsgrundlagen: Einwilligung (Art. 6 Abs. 1 S. 1 lit. a DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).

  • +
+ +

Blogs und Publikationsmedien

Wir nutzen Blogs oder vergleichbare Mittel der Onlinekommunikation und Publikation (nachfolgend 'Publikationsmedium'). Die Daten der Leser werden für die Zwecke des Publikationsmediums nur insoweit verarbeitet, als es für dessen Darstellung und die Kommunikation zwischen Autoren und Lesern oder aus Gründen der Sicherheit erforderlich ist. Im Übrigen verweisen wir auf die Informationen zur Verarbeitung der Besucher unseres Publikationsmediums im Rahmen dieser Datenschutzhinweise.

+

Kommentare und Beiträge: Wenn Nutzer Kommentare oder sonstige Beiträge hinterlassen, können ihre IP-Adressen auf Grundlage unserer berechtigten Interessen gespeichert werden. Das erfolgt zu unserer Sicherheit, falls jemand in Kommentaren und Beiträgen widerrechtliche Inhalte hinterlässt (Beleidigungen, verbotene politische Propaganda etc.). In diesem Fall können wir selbst für den Kommentar oder Beitrag belangt werden und sind daher an der Identität des Verfassers interessiert.

+

Des Weiteren behalten wir uns vor, auf Grundlage unserer berechtigten Interessen die Angaben der Nutzer zwecks Spamerkennung zu verarbeiten.

+

Auf derselben Rechtsgrundlage behalten wir uns vor, im Fall von Umfragen die IP-Adressen der Nutzer für deren Dauer zu speichern und Cookies zu verwenden, um Mehrfachabstimmungen zu vermeiden.

+

Die im Rahmen der Kommentare und Beiträge mitgeteilten Informationen zur Person, etwaige Kontakt- sowie Webseiteninformationen als auch die inhaltlichen Angaben werden von uns bis zum Widerspruch der Nutzer dauerhaft gespeichert.

+
    +
  • Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten (z.B. Texteingaben, Fotografien, Videos), Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).

  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).

  • +
  • Zwecke der Verarbeitung: Vertragliche Leistungen und Service, Feedback (z.B. Sammeln von Feedback via Online-Formular), Sicherheitsmaßnahmen, Verwaltung und Beantwortung von Anfragen.

  • +
  • Rechtsgrundlagen: Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO), Einwilligung (Art. 6 Abs. 1 S. 1 lit. a DSGVO), Schutz lebenswichtiger Interessen (Art. 6 Abs. 1 S. 1 lit. d. DSGVO).

  • +
+ +

Kontaktaufnahme

Bei der Kontaktaufnahme mit uns (z.B. per Kontaktformular, E-Mail, Telefon oder via soziale Medien) werden die Angaben der anfragenden Personen verarbeitet, soweit dies zur Beantwortung der Kontaktanfragen und etwaiger angefragter Maßnahmen erforderlich ist.

+

Die Beantwortung der Kontaktanfragen im Rahmen von vertraglichen oder vorvertraglichen Beziehungen erfolgt zur Erfüllung unserer vertraglichen Pflichten oder zur Beantwortung von (vor)vertraglichen Anfragen und im Übrigen auf Grundlage der berechtigten Interessen an der Beantwortung der Anfragen.

+
    +
  • Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten (z.B. Texteingaben, Fotografien, Videos).

  • +
  • Betroffene Personen: Kommunikationspartner.

  • +
  • Zwecke der Verarbeitung: Kontaktanfragen und Kommunikation.

  • +
  • Rechtsgrundlagen: Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).

  • +
+ +

Bereitstellung des Onlineangebotes und Webhosting

Um unser Onlineangebot sicher und effizient bereitstellen zu können, nehmen wir die Leistungen von einem oder mehreren Webhosting-Anbietern in Anspruch, von deren Servern (bzw. von ihnen verwalteten Servern) das Onlineangebot abgerufen werden kann. Zu diesen Zwecken können wir Infrastruktur- und Plattformdienstleistungen, Rechenkapazität, Speicherplatz und Datenbankdienste sowie Sicherheitsleistungen und technische Wartungsleistungen in Anspruch nehmen.

+

Zu den im Rahmen der Bereitstellung des Hostingangebotes verarbeiteten Daten können alle die Nutzer unseres Onlineangebotes betreffenden Angaben gehören, die im Rahmen der Nutzung und der Kommunikation anfallen. Hierzu gehören regelmäßig die IP-Adresse, die notwendig ist, um die Inhalte von Onlineangeboten an Browser ausliefern zu können, und alle innerhalb unseres Onlineangebotes oder von Webseiten getätigten Eingaben.

+

E-Mail-Versand und -Hosting: Die von uns in Anspruch genommenen Webhosting-Leistungen umfassen ebenfalls den Versand, den Empfang sowie die Speicherung von E-Mails. Zu diesen Zwecken werden die Adressen der Empfänger sowie Absender als auch weitere Informationen betreffend den E-Mailversand (z.B. die beteiligten Provider) sowie die Inhalte der jeweiligen E-Mails verarbeitet. Die vorgenannten Daten können ferner zu Zwecken der Erkennung von SPAM verarbeitet werden. Wir bitten darum, zu beachten, dass E-Mails im Internet grundsätzlich nicht verschlüsselt versendet werden. Im Regelfall werden E-Mails zwar auf dem Transportweg verschlüsselt, aber (sofern kein sogenanntes Ende-zu-Ende-Verschlüsselungsverfahren eingesetzt wird) nicht auf den Servern, von denen sie abgesendet und empfangen werden. Wir können daher für den Übertragungsweg der E-Mails zwischen dem Absender und dem Empfang auf unserem Server keine Verantwortung übernehmen.

+

Erhebung von Zugriffsdaten und Logfiles: Wir selbst (bzw. unser Webhostinganbieter) erheben Daten zu jedem Zugriff auf den Server (sogenannte Serverlogfiles). Zu den Serverlogfiles können die Adresse und Name der abgerufenen Webseiten und Dateien, Datum und Uhrzeit des Abrufs, übertragene Datenmengen, Meldung über erfolgreichen Abruf, Browsertyp nebst Version, das Betriebssystem des Nutzers, Referrer URL (die zuvor besuchte Seite) und im Regelfall IP-Adressen und der anfragende Provider gehören.

+

Die Serverlogfiles können zum einen zu Zwecken der Sicherheit eingesetzt werden, z.B., um eine Überlastung der Server zu vermeiden (insbesondere im Fall von missbräuchlichen Angriffen, sogenannten DDoS-Attacken) und zum anderen, um die Auslastung der Server und ihre Stabilität sicherzustellen.

+
    +
  • Verarbeitete Datenarten: Inhaltsdaten (z.B. Texteingaben, Fotografien, Videos), Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).

  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).

  • +
  • Rechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).

  • +
+ +

Präsenzen in sozialen Netzwerken

Wir unterhalten Onlinepräsenzen innerhalb sozialer Netzwerke, um mit den dort aktiven Nutzern zu kommunizieren oder um dort Informationen über uns anzubieten.

+

Wir weisen darauf hin, dass dabei Daten der Nutzer außerhalb des Raumes der Europäischen Union verarbeitet werden können. Hierdurch können sich für die Nutzer Risiken ergeben, weil so z.B. die Durchsetzung der Rechte der Nutzer erschwert werden könnte. Im Hinblick auf US-Anbieter, die unter dem Privacy-Shield zertifiziert sind oder vergleichbare Garantien eines sicheren Datenschutzniveaus bieten, weisen wir darauf hin, dass sie sich damit verpflichten, die Datenschutzstandards der EU einzuhalten.

+

Ferner werden die Daten der Nutzer innerhalb sozialer Netzwerke im Regelfall für Marktforschungs- und Werbezwecke verarbeitet. So können z.B. anhand des Nutzungsverhaltens und sich daraus ergebender Interessen der Nutzer Nutzungsprofile erstellt werden. Die Nutzungsprofile können wiederum verwendet werden, um z.B. Werbeanzeigen innerhalb und außerhalb der Netzwerke zu schalten, die mutmaßlich den Interessen der Nutzer entsprechen. Zu diesen Zwecken werden im Regelfall Cookies auf den Rechnern der Nutzer gespeichert, in denen das Nutzungsverhalten und die Interessen der Nutzer gespeichert werden. Ferner können in den Nutzungsprofilen auch Daten unabhängig der von den Nutzern verwendeten Geräte gespeichert werden (insbesondere, wenn die Nutzer Mitglieder der jeweiligen Plattformen sind und bei diesen eingeloggt sind).

+

Für eine detaillierte Darstellung der jeweiligen Verarbeitungsformen und der Widerspruchsmöglichkeiten (Opt-Out) verweisen wir auf die Datenschutzerklärungen und Angaben der Betreiber der jeweiligen Netzwerke.

+

Auch im Fall von Auskunftsanfragen und der Geltendmachung von Betroffenenrechten weisen wir darauf hin, dass diese am effektivsten bei den Anbietern geltend gemacht werden können. Nur die Anbieter haben jeweils Zugriff auf die Daten der Nutzer und können direkt entsprechende Maßnahmen ergreifen und Auskünfte geben. Sollten Sie dennoch Hilfe benötigen, dann können Sie sich an uns wenden.

+
    +
  • Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten (z.B. Texteingaben, Fotografien, Videos), Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).

  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).

  • +
  • Zwecke der Verarbeitung: Kontaktanfragen und Kommunikation, Tracking (z.B. interessens-/verhaltensbezogenes Profiling, Nutzung von Cookies), Remarketing, Reichweitenmessung (z.B. Zugriffsstatistiken, Erkennung wiederkehrender Besucher).

  • +
  • Rechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).

  • +

Eingesetzte Dienste und Diensteanbieter:

+ + +

Plugins und eingebettete Funktionen sowie Inhalte

Wir binden in unser Onlineangebot Funktions- und Inhaltselemente ein, die von den Servern ihrer jeweiligen Anbieter (nachfolgend bezeichnet als “Drittanbieter”) bezogen werden. Dabei kann es sich zum Beispiel um Grafiken, Videos oder Social-Media-Schaltflächen sowie Beiträge handeln (nachfolgend einheitlich bezeichnet als “Inhalte”).

+

Die Einbindung setzt immer voraus, dass die Drittanbieter dieser Inhalte die IP-Adresse der Nutzer verarbeiten, da sie ohne die IP-Adresse die Inhalte nicht an deren Browser senden könnten. Die IP-Adresse ist damit für die Darstellung dieser Inhalte oder Funktionen erforderlich. Wir bemühen uns, nur solche Inhalte zu verwenden, deren jeweilige Anbieter die IP-Adresse lediglich zur Auslieferung der Inhalte verwenden. Drittanbieter können ferner sogenannte Pixel-Tags (unsichtbare Grafiken, auch als 'Web Beacons' bezeichnet) für statistische oder Marketingzwecke verwenden. Durch die 'Pixel-Tags' können Informationen, wie der Besucherverkehr auf den Seiten dieser Webseite, ausgewertet werden. Die pseudonymen Informationen können ferner in Cookies auf dem Gerät der Nutzer gespeichert werden und unter anderem technische Informationen zum Browser und zum Betriebssystem, zu verweisenden Webseiten, zur Besuchszeit sowie weitere Angaben zur Nutzung unseres Onlineangebotes enthalten als auch mit solchen Informationen aus anderen Quellen verbunden werden.

+

Hinweise zu Rechtsgrundlagen: Sofern wir die Nutzer um deren Einwilligung in den Einsatz der Drittanbieter bitten, ist die Rechtsgrundlage der Verarbeitung von Daten die Einwilligung. Ansonsten werden die Daten der Nutzer auf Grundlage unserer berechtigten Interessen (d.h. Interesse an effizienten, wirtschaftlichen und empfängerfreundlichen Leistungen) verarbeitet. In diesem Zusammenhang möchten wir Sie auch auf die Informationen zur Verwendung von Cookies in dieser Datenschutzerklärung hinweisen.

+
    +
  • Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).

  • +
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).

  • +
  • Zwecke der Verarbeitung: Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.

  • +
+ +

Löschung von Daten

Die von uns verarbeiteten Daten werden nach Maßgabe der gesetzlichen Vorgaben gelöscht, sobald deren zur Verarbeitung erlaubten Einwilligungen widerrufen werden oder sonstige Erlaubnisse entfallen (z.B., wenn der Zweck der Verarbeitung dieser Daten entfallen ist oder sie für den Zweck nicht erforderlich sind).

+

Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich sind, wird deren Verarbeitung auf diese Zwecke beschränkt. D.h., die Daten werden gesperrt und nicht für andere Zwecke verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden müssen oder deren Speicherung zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen natürlichen oder juristischen Person erforderlich ist.

+

Weitere Hinweise zu der Löschung von personenbezogenen Daten können ferner im Rahmen der einzelnen Datenschutzhinweise dieser Datenschutzerklärung erfolgen.

+ + +

Änderung und Aktualisierung der Datenschutzerklärung

Wir bitten Sie, sich regelmäßig über den Inhalt unserer Datenschutzerklärung zu informieren. Wir passen die Datenschutzerklärung an, sobald die Änderungen der von uns durchgeführten Datenverarbeitungen dies erforderlich machen. Wir informieren Sie, sobald durch die Änderungen eine Mitwirkungshandlung Ihrerseits (z.B. Einwilligung) oder eine sonstige individuelle Benachrichtigung erforderlich wird.

+ +

Rechte der betroffenen Personen

Ihnen stehen als Betroffene nach der DSGVO verschiedene Rechte zu, die sich insbesondere aus Art. 15 bis 18 und 21 DS-GVO ergeben:

+
    +
  • Widerspruchsrecht: Sie haben das Recht, aus Gründen, die sich aus Ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung der Sie betreffenden personenbezogenen Daten, die aufgrund von Art. 6 Abs. 1 lit. e oder f DSGVO erfolgt, Widerspruch einzulegen; dies gilt auch für ein auf diese Bestimmungen gestütztes Profiling. Werden die Sie betreffenden personenbezogenen Daten verarbeitet, um Direktwerbung zu betreiben, haben Sie das Recht, jederzeit Widerspruch gegen die Verarbeitung der Sie betreffenden personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen; dies gilt auch für das Profiling, soweit es mit solcher Direktwerbung in Verbindung steht.
  • +
  • Widerrufsrecht bei Einwilligungen: Sie haben das Recht, erteilte Einwilligungen jederzeit zu widerrufen.
  • +
  • Auskunftsrecht: Sie haben das Recht, eine Bestätigung darüber zu verlangen, ob betreffende Daten verarbeitet werden und auf Auskunft über diese Daten sowie auf weitere Informationen und Kopie der Daten entsprechend den gesetzlichen Vorgaben.
  • +
  • Recht auf Berichtigung: Sie haben entsprechend den gesetzlichen Vorgaben das Recht, die Vervollständigung der Sie betreffenden Daten oder die Berichtigung der Sie betreffenden unrichtigen Daten zu verlangen.
  • +
  • Recht auf Löschung und Einschränkung der Verarbeitung: Sie haben nach Maßgabe der gesetzlichen Vorgaben das Recht, zu verlangen, dass Sie betreffende Daten unverzüglich gelöscht werden, bzw. alternativ nach Maßgabe der gesetzlichen Vorgaben eine Einschränkung der Verarbeitung der Daten zu verlangen.
  • +
  • Recht auf Datenübertragbarkeit: Sie haben das Recht, Sie betreffende Daten, die Sie uns bereitgestellt haben, nach Maßgabe der gesetzlichen Vorgaben in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten oder deren Übermittlung an einen anderen Verantwortlichen zu fordern.
  • +
  • Beschwerde bei Aufsichtsbehörde: Sie haben ferner nach Maßgabe der gesetzlichen Vorgaben das Recht, bei einer Aufsichtsbehörde, insbesondere in dem Mitgliedstaat Ihres gewöhnlichen Aufenthaltsorts, Ihres Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes, wenn Sie der Ansicht sind, dass die Verarbeitung der Sie betreffenden personenbezogenen Daten gegen die DSGVO verstößt.
  • +
+ +

Begriffsdefinitionen

In diesem Abschnitt erhalten Sie eine Übersicht über die in dieser Datenschutzerklärung verwendeten Begrifflichkeiten. Viele der Begriffe sind dem Gesetz entnommen und vor allem im Art. 4 DSGVO definiert. Die gesetzlichen Definitionen sind verbindlich. Die nachfolgenden Erläuterungen sollen dagegen vor allem dem Verständnis dienen. Die Begriffe sind alphabetisch sortiert.

+
    +
  • Personenbezogene Daten:'Personenbezogene Daten' sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden 'betroffene Person“) beziehen; als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung (z.B. Cookie) oder zu einem oder mehreren besonderen Merkmalen identifiziert werden kann, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind.
  • +
  • Reichweitenmessung: Die Reichweitenmessung (auch als Web Analytics bezeichnet) dient der Auswertung der Besucherströme eines Onlineangebotes und kann das Verhalten oder Interessen der Besucher an bestimmten Informationen, wie z.B. Inhalten von Webseiten, umfassen. Mit Hilfe der Reichweitenanalyse können Webseiteninhaber z.B. erkennen, zu welcher Zeit Besucher ihre Webseite besuchen und für welche Inhalte sie sich interessieren. Dadurch können sie z.B. die Inhalte der Webseite besser an die Bedürfnisse ihrer Besucher anpassen. Zu Zwecken der Reichweitenanalyse werden häufig pseudonyme Cookies und Web-Beacons eingesetzt, um wiederkehrende Besucher zu erkennen und so genauere Analysen zur Nutzung eines Onlineangebotes zu erhalten.
  • +
  • Remarketing: Vom 'Remarketing“ bzw. 'Retargeting“ spricht man, wenn z.B. zu Werbezwecken vermerkt wird, für welche Produkte sich ein Nutzer auf einer Webseite interessiert hat, um den Nutzer auf anderen Webseiten an diese Produkte, z.B. in Werbeanzeigen, zu erinnern.
  • +
  • Tracking: Vom 'Tracking“ spricht man, wenn das Verhalten von Nutzern über mehrere Onlineangebote hinweg nachvollzogen werden kann. Im Regelfall werden im Hinblick auf die genutzten Onlineangebote Verhaltens- und Interessensinformationen in Cookies oder auf Servern der Anbieter der Trackingtechnologien gespeichert (sogenanntes Profiling). Diese Informationen können anschließend z.B. eingesetzt werden, um den Nutzern Werbeanzeigen anzuzeigen, die voraussichtlich deren Interessen entsprechen.
  • +
  • Verantwortlicher: Als 'Verantwortlicher“ wird die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet, bezeichnet.
  • +
  • Verarbeitung: 'Verarbeitung' ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten. Der Begriff reicht weit und umfasst praktisch jeden Umgang mit Daten, sei es das Erheben, das Auswerten, das Speichern, das Übermitteln oder das Löschen.
  • +

+

Erstellt mit Datenschutz-Generator.de von Dr. jur. Thomas Schwenke

+
+ +
+ +

content

+
+

Unless noted otherwise,

+
    +
  • texts, pictures, and audio/visual media are distributed under + CC BY-NC 4.0 +
  • +
  • code snippets are distributed under + 0BSD +
  • +
+

(regular use within fediverse and blogosphere already complies with those by default) +

+

you can contact me for other uses (i.e. commercial distribution) +

+
+ +

fediverse

+
    +
  • server runs on GoToSocial
  • +
  • also applied my custom theme
  • +
  • federating with 2652+ instances
  • +
  • list of suspended domians +
  • posts can contain up to 5000 characters and 50 media attachments
  • +
  • polls can have up to 50 options, with 1000 characters each
  • +
+ +

socials

+ + +

(self-imposed) terms of service

+
    +
  • no hate
  • +
  • no drama
  • +
  • no bullshit
  • +
+ +
diff --git a/resources/views/code.blade.php b/resources/views/code.blade.php new file mode 100644 index 0000000..b3574b1 --- /dev/null +++ b/resources/views/code.blade.php @@ -0,0 +1,58 @@ +
+ + + +
+ +

/vis

+ + +

/styles

+ + +

/tools

+ + +

~/scripts

+

even more code at my instance for source control +

+ +
+ +
diff --git a/resources/views/components/layout.blade.php b/resources/views/components/layout.blade.php new file mode 100644 index 0000000..4524bf2 --- /dev/null +++ b/resources/views/components/layout.blade.php @@ -0,0 +1,66 @@ + + + + +/page of @dym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{{ $slot }} + + + + + + + \ No newline at end of file diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php new file mode 100644 index 0000000..8280d38 --- /dev/null +++ b/resources/views/index.blade.php @@ -0,0 +1,3 @@ + + index + diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php deleted file mode 100644 index a9898e3..0000000 --- a/resources/views/welcome.blade.php +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - Laravel - - - - - - - - - - - - diff --git a/routes/web.php b/routes/web.php index 86a06c5..97dbfe7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -3,5 +3,14 @@ use Illuminate\Support\Facades\Route; Route::get('/', function () { - return view('welcome'); + return view('index'); +}); + + +Route::get('/about', function () { + return view('about'); +}); + +Route::get('/code', function () { + return view('code'); }); diff --git a/storage/debugbar/.gitignore b/storage/debugbar/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/debugbar/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..1d37f20 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,11 @@ +module.exports = { + content: [ + './resources/**/*.blade.php', + './resources/**/*.ts', + './resources/**/*.vue', + ], + theme: { + extend: {}, + }, + plugins: [], +} diff --git a/vite.config.js b/vite.config.js deleted file mode 100644 index 421b569..0000000 --- a/vite.config.js +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig } from 'vite'; -import laravel from 'laravel-vite-plugin'; - -export default defineConfig({ - plugins: [ - laravel({ - input: ['resources/css/app.css', 'resources/js/app.js'], - refresh: true, - }), - ], -}); diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..3b6cc28 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite' +import tailwindcss from 'tailwindcss' +import autoprefixer from 'autoprefixer' +import laravel from 'vite-plugin-laravel' + +export default defineConfig({ + plugins: [ + laravel({ + postcss: [ + tailwindcss(), + autoprefixer(), + ], + }), + ], +})