Skip to content

Instantly share code, notes, and snippets.

View vielhuber's full-sized avatar
🍐
❹❷

David Vielhuber vielhuber

🍐
❹❷
View GitHub Profile
@vielhuber
vielhuber / index.js
Created September 6, 2023 08:19
dynamically load script style tags #js
document.addEventListener('DOMContentLoaded', () => {
window.setTimeout(() => {
let name, $el;
name = 'test-1';
if( document.querySelector('.'+name) === null ) {
$el = document.createElement('script');
$el.classList.add(name);
$el.src = 'https://tld.com/test.js';
@vielhuber
vielhuber / index.php
Last active August 11, 2023 10:24
get class model name of object #laravel #php
<?php
get_class($obj) // App\Models\Foo
class_basename($obj) // Foo
(new ReflectionClass($obj))->getShortName() // Foo
@vielhuber
vielhuber / bash.sh
Created July 20, 2023 09:52
clean up folder Zone.Identifier tmp-browserify #tools
find . -name "*:Zone.Identifier" -type f -delete
find . -name "*.tmp-browserify-*" -type f -delete
find . -name "desktop.ini" -type f -delete
find . -name ".DS_Store" -type f -delete
@vielhuber
vielhuber / index.html
Last active June 7, 2023 11:23
input type url #html
<input
autocomplete="on"
autofocus="autofocus"
value=""
maxlength="255"
type="url"
placeholder="URL"
required="required"
name="url"
id="url"
@vielhuber
vielhuber / functions.php
Last active January 22, 2024 21:39
shortcodes #wordpress
// [foobar]
add_shortcode('foobar', function() {
return 'foo and bar';
});
// [barbaz foo="bar"]
add_shortcode('barbaz', function($atts) {
$parsed = shortcode_atts([
'foo' => 'default1',
'bar' => 'default2',
@vielhuber
vielhuber / index.php
Last active September 6, 2023 08:34
calendly widget #html
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, minimum-scale=1" />
<title>calendly example</title>
</head>
<body>
<?php
@vielhuber
vielhuber / 0_README.MD
Last active June 12, 2023 09:00
paypal buttons api #php #js
@vielhuber
vielhuber / index.php
Last active January 25, 2023 23:13
stripe api #php
<?php
// composer require stripe/stripe-php
require_once(__DIR__ . '/vendor/autoload.php');
class Stripe {
private $stripe = null;
private $secret_key = 'sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
public function init() {
$this->stripe = new \Stripe\StripeClient($this->secret_key);
@vielhuber
vielhuber / README.MD
Created January 15, 2023 23:18
github merge pull request #git

checkout pr locally

  • gh pr checkout 16 // 16 is the pr id
  • git merge master // now do all stuff like normal, e.g. merge current master in branch

merge pr into master

  • git checkout master
  • git merge foo/bar
  • git push
@vielhuber
vielhuber / index.php
Last active January 15, 2023 20:00
foreach loop pass by reference #php
<?php
$foo = ['FOO','BaR'];
foreach($foo as &$foo__value) {
$foo__value = mb_strtolower($foo__value);
}
print_r($foo); // ['foo','bar']
$bar = [1, 2];
foreach ($bar as &$bar__value) {