Skip to content

Instantly share code, notes, and snippets.

@langemike
langemike / sessionstorage ajax request using jquery.js
Created November 23, 2021 14:29
sessionstorage ajax request using jquery
var getCache = function(cacheKey, expireMinutes) {
var value = sessionStorage.getItem(cacheKey);
var timestamp = Math.floor(Date.now() / 1000);
var expireTime = timestamp - (expireMinutes * 60);
var data = null;
if (value === null) {
return null;
}
data = JSON.parse(value);
if (typeof data !== 'object') {
@langemike
langemike / scan.php
Created February 22, 2017 12:10
Image scanner pixel colors in edge
<?php
$scan = new ImageScanner('plaatje2.png');
if ($scan->contains_something_in_edge()) {
echo '<font color="red">Image needs bleed</font>';
} else {
echo '<font color="green">Image doesn\'t need bleed</font>';
}
@langemike
langemike / youtube-crawler.php
Created February 3, 2017 15:10
Simple YouTube API Crawler class for Wordpress
<?php
use Illuminate\Support\Arr;
use Illuminate\Support\Str;
use Illuminate\Database\Capsule\Manager as Capsule;
/**
* Simple YouTube Crawler class for Worpress
*
* @author Mike van Veenhuijzen <mikevv@gmail.com>
@langemike
langemike / LinkCheckerTrait.php
Created June 22, 2016 14:18
Validation class for validating dead links through a whitelist function
<?php
use BadMethodCallException;
trait LinkCheckerTrait {
/**
* The failed links.
*
* @var array
@langemike
langemike / streamed.php
Last active December 28, 2022 08:06 — forked from m4tthumphrey/streamed.php
Laravel response macro for streamed responses with seeking support (with bug fixes & usage example)
<?php
Response::macro('streamed', function($type, $size, $name, $callback) {
$start = 0;
$length = $size;
$status = 200;
$headers = [
'Content-Type' => $type,
'Content-Length' => $size,