Skip to content

Instantly share code, notes, and snippets.

View loranger's full-sized avatar

Laurent Goussard loranger

View GitHub Profile
@loranger
loranger / Helpers.php
Last active January 8, 2022 17:24
My casual helpers
<?php
/**
* Toolbox
* A pool of useful functions
*
* @author loranger
*/
/**
@loranger
loranger / alias.sh
Created May 16, 2017 13:18
Global upgrade
function growl() {
terminal-notifier -activate com.googlecode.iterm2 -sender com.googlecode.iterm2 -title "Hep !!" -subtitle "iTerm2 a un message :" -message "$@" -timeout 3 & say "$@" -v Thomas > /dev/null 2>&1
}
alias upgrade-osx='sudo softwareupdate -i -a && mas outdated && mas upgrade'
alias upgrade-brew='brew update && brew upgrade && brew cleanup --force && brew prune && brew cask cleanup && brew bundle dump --global --force'
alias upgrade-cask='for c in `brew cask list`; do ! brew cask info $c | grep -qF "Not installed" || brew cask install $c; done && brew cask cleanup'
@loranger
loranger / SQLiteDumper.php
Last active July 6, 2020 14:16
Convert SQLite dump file to MySQL dump
<?php
namespace App;
class SQLiteDumper extends \SQLite3
{
private $sql;
public function __construct(String $sqlite_path)
{
@loranger
loranger / unicons.sh
Created June 29, 2020 08:22
Get latest unicons release and convert svg as png
#!/usr/bin/env sh
rm -rf line
mkdir -p line
cd line
# Get latest release
echo "Finding latest release"
LOCATION=$(curl -s https://api.github.com/repos/Iconscout/unicons/releases/latest \
| grep "tag_name" \
version: '2'
services:
dnsmasq:
image: andyshinn/dnsmasq:latest
restart: always
ports:
- "53535:53/tcp"
- "53535:53/udp"
cap_add:
- NET_ADMIN
@loranger
loranger / # imagemagick - 2019-01-14_17-12-26.txt
Created January 14, 2019 16:21
imagemagick on macOS 10.14.2 - Homebrew build logs
Homebrew build logs for imagemagick on macOS 10.14.2
Build date: 2019-01-14 17:12:26
@loranger
loranger / # imagemagick - 2019-01-14_17-12-26.txt
Created January 14, 2019 16:17
imagemagick on macOS 10.14.2 - Homebrew build logs
Homebrew build logs for imagemagick on macOS 10.14.2
Build date: 2019-01-14 17:12:26
@loranger
loranger / Laravel5.1-ErrorHandler.md
Last active October 31, 2018 19:35
Custom error page with default fallback for Laravel 5.1

Add the following method to you existing app/Exception/Handler.php in order to use resources/views/errors/$STATUS.blade.php (or fallback to resources/views/errors/default.blade.php)

   /**
    * Render the given HttpException.
    *
    * @param  \Symfony\Component\HttpKernel\Exception\HttpException  $e
    * @return \Symfony\Component\HttpFoundation\Response
    */
 protected function renderHttpException(HttpException $e)
@loranger
loranger / main.yaml
Created February 10, 2015 13:52
Ansible mysql slave playbook sample
- name: generate server-id
shell: hostname -I | sed -e 's/ \+\([a-z0-9]\+\:\)\+[a-z0-9]\+//' | sed -e 's/ /\n/' | grep -v '^$' | tail -1 | awk -F. '{print $3 * 256 + $4}'
register: mysql_server_id
- name: check replication slave status
mysql_replication: mode=getslave
ignore_errors: true
register: slave
@loranger
loranger / migrate_lang
Last active March 8, 2018 13:41
Migrate laravel language files to json
#!/usr/bin/env php
<?php
if ($argc <=1) {
echo "Please specify a project path:\n $argv[0] /path/to/laravel/project";
exit(1);
} elseif (!file_exists($argv[1])) {
echo "Please specify a valid project path:\n $argv[1] does not exists";
exit(1);
} elseif (!file_exists(sprintf('%s/composer.json', $argv[1])) || !property_exists((json_decode(file_get_contents(sprintf('%s/composer.json', $argv[1]))))->require, 'laravel/framework')) {