Skip to content

Instantly share code, notes, and snippets.

Blizzke /
Last active June 6, 2020 10:11
Correct create and modify times of the images/videos based on the filename on my new android device
import subprocess
from subprocess import PIPE
if __name__ == '__main__':
source = '/storage/self/primary/DCIM/Camera'
files =["/usr/local/bin/adb", "shell", f"ls -1 {source}"], check=False,
print(f'{len(files)} files found.')
import re

Keybase proof

I hereby claim:

  • I am blizzke on github.
  • I am blizzke ( on keybase.
  • I have a public key ASABLAxysPWgs1OW_d-KGnfjYnkmsmUiEJMwb__bIU5M9go

To claim this, I am signing this object:

Blizzke /
Last active January 31, 2021 14:38
OctoPrint CLI flasher for Prusa MK2, MK3 and MMU2
#!/usr/bin/env bash
# This script was created to flash firmwares for the MK2, MK3 and the MMU2,
# all from the command line of your OctoPrint installation.
# The script assumes that you have avrdude and jq installed on your raspbian and that you
# have filled the API key below.
# Usage: mk2|mk3|mmu2 firmware.hex
Blizzke / Dockerfile.m4
Created August 31, 2018 05:22
Dockerfile "includes"
FROM debian
&& APT_INSTALL screen \
Blizzke / docker-alias.php
Last active October 10, 2016 11:58
The new Docker OSX opens up all ports on localhost. This means you'll have to add port numbers to urls etc. This hackisch gist creates an aliased IP on the `lo` interface and links the source ports from all containers to it. This means that you can use port 80 or so for a website and 3306 for mysql even if those are in use on the host.
* The new docker for OSX opens all ports on the OSX lo0 interface.
* This means you are forced to use urls like http://localhost:32580/ for your site.
* This script adds an alias IP to the lo0 interface (one you configure via the environment / .env file or by
* modifying the configuration below).
* Based on docker-compose "rules" it tries to guess the network created for the current folder so that
* it can use the docker inspect functionality to obtain all related containers and the ports they provide.
* Finally it uses the `socat`-tool to proxy ports on that virtual IP to the original port on localhost.
$ docker-compose logs
Attaching to v119maandcom_info_1, v119maandcom_web_1, v119maandcom_phphaproxy_1, v119maandcom_worker_1, v119maandcom_mariadb_1, v119maandcom_phpha_1, v119maandcom_phpfiles_1, v119maandcom_mysql_1, v119maandcom_percona_1, v119maandcom_mailcatcher_1, v119maandcom_mongodb_1, v119maandcom_redisphpsessionhandler_1
mongodb_1 | 2016-01-30T10:49:24.323+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=dd279018b1ba
mongodb_1 | 2016-01-30T10:49:24.324+0000 I CONTROL [initandlisten] db version v3.2.0
mongodb_1 | 2016-01-30T10:49:24.324+0000 I CONTROL [initandlisten] git version: 45d947729a0315accb6d4f15a6b06be6d9c19fe7
mongodb_1 | 2016-01-30T10:49:24.324+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
mongodb_1 | 2016-01-30T10:49:24.324+0000 I CONTROL [initandlisten] allocator: tcmalloc
mongodb_1 | 2016-01-30T10:49:24.324+0000 I CONTR
# -*- mode: ruby -*-
# vi: set ft=ruby :
HOSTNAME = "" # VM/nginx hostname
IP = "" # One of the IPs of your host only virtualbox network
SSHPORT = 12222 # Set to a custom port, not taken on your machine
Vagrant.configure(2) do |config| = "internal-dvp"
config.vm.box_url = "http://internal.url/"
ERROR::FINDSUBTITLES::Exception generated in thread FINDSUBTITLES: Index must be int or string
Traceback (most recent call last):
File "/volume1/@appstore/sickbeard-custom/var/SickBeard/sickbeard/", line 109, in run
File "/volume1/@appstore/sickbeard-custom/var/SickBeard/sickbeard/", line 446, in run
\'searchcount\'] < 7 and now - datetime.datetime.strptime(epToSub[b\'lastsearch\'],
IndexError: Index must be int or string'
Blizzke / gist:c46f614640be10ecf2d3
Created July 16, 2015 09:55
Heroku split dependencies composer.json


Our demo application running on heroku uses the default composer.json for our project. Unfortunately the project contains functionality that is optional in use for the user, but would be nice to be able to demo in the site.

So we're having a bit of a dilemma: Take for example our soap logging functionality. We would like to demo it, but including the extension as a dependency in the composer.json would force all our users to have it too, which is not what we want. We've added yii2-swiftmailer already as a dependency (which is also optional) to demonstrate the mail capabilities.

Is there another way to indicate to to Heroku that it should install the soap extension? Eg a require-heroku in the composer.json or some settings in a .heroku.yml? We would really like to avoid having to add another branch to maintain specifically for that purpose.

public function addBatchData($batchData, $compact = true)
$columns = ['entry_id', 'type', 'data'];
$rows = [];
foreach ($batchData as $type => $data) {
$rows[] = [$this->id, $type, [Helper::serialize($data, $compact), \PDO::PARAM_LOB]];
static::getDb()->createCommand()->batchInsert(AuditData::tableName(), $columns, $rows)->execute();