Skip to content

Instantly share code, notes, and snippets.

Avatar

Oliver Georgi slackero

  • webverbund.de + ООО Систрон
  • Moscow + Dessau
  • Twitter @slackero
View GitHub Profile
@slackero
slackero / resize-svg.php
Created Jun 5, 2020
Try to resize SVG in PHP
View resize-svg.php
<?php
// https://stackoverflow.com/questions/48820832/how-to-resize-svg-with-php
$dom = new DOMDocument('1.0', 'utf-8');
$dom->load('/pathe/to/my/svg.svg');
$svg = $dom->documentElement;
if ( ! $svg->hasAttribute('viewBox') ) { // viewBox is needed to establish
// userspace coordinates
$pattern = '/^(\d*\.\d+|\d+)(px)?$/'; // positive number, px unit optional
@slackero
slackero / fix-serialized-data.php
Created May 29, 2021
Fix all serialized data in an UTF-8 encoded text file (MySQL dump)
View fix-serialized-data.php
<?php
$file = file_get_contents('my.sql');
function _fix_serialized($matches) {
return 's:' . strlen($matches[2]) . ':"' . $matches[2] . '";';
}
$file = preg_replace_callback('/s:(\d+):"(.*?)";/', '_fix_serialized', $file);
View resumable-download.php
<?php
class ResumeDownload {
private $file;
private $name;
private $boundary;
private $delay = 0;
private $size = 0;
function __construct($file, $delay = 0) {
if (! is_file($file)) {
View install-parallels-tools-debian
$ su
$ umount /media/cdrom
$ mount /dev/sr0 /media/cdrom
$ cd /media/cdrom
$ ./install
@slackero
slackero / twbs-auto-pagination.html
Last active Jun 29, 2018
Auto paginate DOM elements and paginate through it using twbs-pagination http://esimakin.github.io/twbs-pagination/
View twbs-auto-pagination.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="http://code.jquery.com/jquery-2.1.4.min.js" type="text/javascript"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
@slackero
slackero / pcdtojpeg.md
Last active Oct 6, 2017
Recursive batch convert Kodak Photo CD PCD to JPEG with pcdtojpeg
View pcdtojpeg.md

How to batch convert PCD to JPEG

Kodak Photo CD support has almost gone, so the best and easy way to convert all PCD images to some more handy JPEG is to use the Photo CD Decoder pcdtojpeg. More information can be found on the project web site.

The terminal command will convert every *.PCD starting at current directory and subdirectories:

find . -name '*.PCD' -exec pcdtojpeg -q 100 -r 5 {} \;
@slackero
slackero / UbuntuPleskVhosts
Last active Jun 28, 2017
Ubuntu 14.04 with Plesk 12: move /var/www/vhosts to another location
View UbuntuPleskVhosts
Use "sudo command" or as root user:
===================================
In this example /var/www/vhosts is moved to /data/www/vhosts on another partition. Change all steps as your needed for your location.
1) Stop services
~# /etc/init.d/psa stopall
OR
~# /etc/rc.d/init.d/psa stopall
@slackero
slackero / install-parallels-tools-ubuntu
Created May 5, 2017
Install/Update Parallels Tools Ubuntu
View install-parallels-tools-ubuntu
sudo mount -o exec /dev/cdrom /media/cdrom
cd /media/cdrom
sudo install
@slackero
slackero / oxtheme_duplicate_settings.php
Last active Jan 24, 2017
Duplicate existing OXID theme settings for another theme of your choice.
View oxtheme_duplicate_settings.php
<?php
/**
* $Id$
*
* Duplicate Theme settings for another Theme
* Script is a just a quick fix for current Oxid versions (4.10.0 tested)
* and based on the script of forum member "stefan2"
* http://forum.oxid-esales.com/showthread.php?t=9393&page=2#post55919
*
*/
@slackero
slackero / phpwcmsfixarticledate.php
Created Jul 19, 2016
Articles in phpwcms auto expired by December 31, 2010? Then use this script to fix the article kill date (and the historical bug).
View phpwcmsfixarticledate.php
<?php
/*************************************************************************************
Copyright notice
(c) 2002-2011 Oliver Georgi (oliver@phpwcms.de) // All rights reserved.
This script is part of PHPWCMS. The PHPWCMS web content management system is
free software; you can redistribute it and/or modify it under the terms of
the GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.