Skip to content

Instantly share code, notes, and snippets.

View carestad's full-sized avatar
🤗

Alexander Karlstad carestad

🤗
View GitHub Profile
@carestad
carestad / convert-first-page-pdf-to-jpg.php
Created February 22, 2019 11:54
Convert first page of PDF to JPG thumbnail in PHP
<?php
$file = '/foo/bar/document.pdf';
$im = new \Imagick($file);
$im->setIteratorIndex(0); // just use first page
$im->setImageAlphaChannel(\Imagick::VIRTUALPIXELMETHOD_WHITE); // Other alpha options are available, see Imagick PHP documentation
$im->setImageColorspace(\Imagick::COLORSPACE_SRGB); // Other colorspaces are available, see Imagick PHP documentation
$im->setImageBackgroundColor('white'); // Set transparent background elements to this color
$im->setFormat('JPG'); // Format, a wide variety is supported
@carestad
carestad / vuejs.amsterdam.2019.slides.md
Last active March 3, 2022 19:07
Collection of slides from #vuejsamsterdam 2019

Day 1

Time Speaker(s) Title
08:45 Evan You State of the Vuenion (Founder of Vue.js)
09:00 Sarah Drasner
Guillaume Chau
Advanced Animations with Vue.JS (Vue.js Core Team)
SSR revolution with Vue 2.6
09:35 Tim Benniks Vue.js for L'oreal, a case study (Director of Frontend @Valtech Paris)
10:45 Jen Looper NativeScript-Vue + ML = The Great MiniBar Challenge: MixoLogy (Developer Advocate at Progress)
11:15 Filip Rakowski Modern Web Apps Performance Tricks with PWA and Vue.js (Founder Vue Storefront)
11:50 Sara Vieira [GraphQL + Apollo + Vue.js =
@carestad
carestad / DataUriToFile.php
Last active November 6, 2019 12:09
Middleware to detect if a POST parameter of a given type is present, and if it is a data URI string we convert it to an instance of UploadedFile and make it accessible via Laravel's Request class and the file handling methods there.
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\UploadedFile;
class DataUriToFile
{
/**
@carestad
carestad / laravel-superglobals-cheat-sheet.php
Last active February 21, 2023 20:49
Laravel superglobals cheat sheet
<?php
$_SERVER['HTTP_HOST'] = Request::getHttpHost();
$_SERVER['HTTP_HOST'] = request()->getHttpHost();
// Alternative could be to use URL::previous(), but this will always return current URL if no referer is present.
// @see https://github.com/laravel/framework/blob/5.7/src/Illuminate/Routing/UrlGenerator.php#L154
$_SERVER['HTTP_REFERER'] = Request::header('referer', 'default');
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = Request::getPreferredLanguage();
@carestad
carestad / .bash_completion.jotta
Created April 23, 2018 17:43
Bash completion for jotta-cli
#!/bin/bash
function _jottacli() {
local config_params cmds cur first params prev second
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
first=${COMP_WORDS[1]}
second=${COMP_WORDS[2]}
prev=${COMP_WORDS[COMP_CWORD-1]}
@carestad
carestad / skyss.sh
Last active April 4, 2017 20:14
Skyss travel planner [Bash style]
#!/bin/bash
#
# By: Alexander Karlstad <alexanderkarlstad@gmail.com>
#
# Requires 'jq' and 'curl'
#
# To install (on Ubuntu):
# sudo apt install jq curl
function halp() {
@carestad
carestad / README.md
Last active January 13, 2023 16:24
TTML to SRT conversion. Written in PHP.

ttml2srt.php

This is a simple script for converting TTML subtitle files to SRT ones. Tested with TTML files on tv.nrk.no.

It assumes the data is structured like this:

<tt>
 <body>
  <div>
   <p>(...)</p>
@carestad
carestad / gist:3842750
Created October 5, 2012 22:12
MySQL 5.X UTF-8 config
[client]
character-set-server = utf8
[mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
character-sets-dir = /usr/share/mysql/charsets
#default-character-set = utf8
init-connect = 'SET NAMES utf8'
@carestad
carestad / cssversioner.php
Created October 5, 2012 19:56 — forked from vidluther/cssversioner.php
Add a query string to the end of the theme's style.css when WordPress is loaded.
<?php
/**
* Add a filter to stylesheet_uri, which appends a query string to it automagically.
*/
add_filter('stylesheet_uri', function($css) {
$parts = parse_url($css);
$file = $_SERVER['DOCUMENT_ROOT'] . $parts['path'];