Skip to content

Instantly share code, notes, and snippets.

View jankal's full-sized avatar
🌍
Discovering all the wonders.

Alexander Jank jankal

🌍
Discovering all the wonders.
View GitHub Profile
blueprint:
name: Motion-activated Light with illuminance v2
description: Turn on a light when motion is detected and illuminance is below a
set Lux level. Will use a configured scene instead of the previous light
setting and will not trigger when the lights are already on to avoid
overriding user defined lighting (i.e. you've set the lights to a certain
scene, this automation should not override this).
This automation is based on the work of Danielbook
https://gist.github.com/Danielbook/7814e7eb32e880b2d7c3fb5ba8430f4f
Blueprint version 1.0.0
@jankal
jankal / composer.lock
Created April 9, 2024 15:51
composer.lock - Renovate Showpare 6
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "a9042fc58dcef97b8fbdb057bc7c4cb8",
"packages": [
{
"name": "async-aws/core",
@jankal
jankal / bulkRename.js
Created November 26, 2020 19:05
Need to rename a lot of markdown files to slugs? - Worry no more.
const fs = require('fs');
const path = require('path');
const slugify = require('slugify');
const directory = './content/articles';
const files = fs.readdirSync(path.resolve(__dirname, directory));
for (const file of files) {
if (file.endsWith('.md')) {
@jankal
jankal / _font-map.scss
Created September 9, 2020 13:10
SCSS Font-Map Mixin
@mixin fontMap($fontPath, $font, $fontData) {
@each $name, $attributes in $fontData {
$src: null;
$exts: ("woff2": "woff2", "woff": "woff", "ttf": "truetype");
@if map-get($attributes, "hasOtf") {
$exts: map-merge($exts, ("otf": "opentype"));
}
@each $ext, $mime in $exts {
$src: append($src, url("#{$fontPath}/#{$name}/#{$font}-#{$name}.#{$ext}") format($mime), comma);
}
{ extend: [Function: extend],
insertBefore: [Function: insertBefore],
DFS: [Function: DFS],
markup:
{ comment: /<!--[\s\S]*?-->/,
prolog: /<\?[\s\S]+?\?>/,
doctype: /<!DOCTYPE[\s\S]+?>/i,
cdata: /<!\[CDATA\[[\s\S]*?]]>/i,
style:
{ pattern: /(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i,
@jankal
jankal / dev.scss
Created March 21, 2018 21:09
Full SCSS of bug-report
$color-primary: #134074;
$color-primary-light: #8da9c4;
$color-grey-dark: #878787;
$color-white: #fbfdfb;
$color-black: #000000;
.slideInRight {
animation: slideInRight 6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
@keyframes slideInRight {
@jankal
jankal / dev.scss
Last active March 20, 2018 05:50
zeraton.de dev styles
$color-primary: #134074;
$color-primary-light: #8da9c4;
$color-grey-dark: #878787;
$color-white: #fbfdfb;
$color-black: #000000;
@keyframes moveInLeft {
0% {
opacity: 0;
transform: translateX(-100px);
@jankal
jankal / stacktrace.php
Created March 9, 2017 14:53
LOL stacktrace
PHP Stack trace:
PHP 1. {main}() C:\Users\Alexander Jank\Projekte\flimliste\parse_test.php:0
PHP 2. file_put_contents() C:\Users\Alexander Jank\Projekte\flimliste\parse_test.php:4
Warning: file_put_contents(stdClass Object
(
[Filmliste] => Array
(
[0] => Sender
[1] => Thema
@jankal
jankal / git_history.php
Last active March 20, 2016 12:24 — forked from geeknam/git_history.php
Parse git log with PHP to an array
<?php
// Author: Ngo Minh Nam
$dir = "/path/to/your/repo/";
$output = array();
chdir($dir);
exec("git log", $output);
$history = array();
foreach($lines as $key => $line) {
if(strpos($line, 'commit') === 0 || $key + 1 == count($lines)){
@jankal
jankal / git-parser.php
Created March 20, 2016 12:20
Parse outputs of `git log`
<?php
function parseLog($log) {
$lines = explode("\n", $log);
$history = array();
foreach($lines as $key => $line) {
if(strpos($line, 'commit') === 0 || $key + 1 == count($lines)){
if(!empty($commit)){
$commit['message'] = substr($commit['message'], 4);
array_push($history, $commit);
unset($commit);