Skip to content

Instantly share code, notes, and snippets.

View MarceauKa's full-sized avatar
🚀
Working hard!

Marceau Casals MarceauKa

🚀
Working hard!
View GitHub Profile
@MarceauKa
MarceauKa / backup.sh
Created March 25, 2015 12:10
Script de Backup site web
#!/bin/sh
THE_IP="94.23.215.123";
THE_DATE=`date +%Y%m%d`;
THE_PATH="/home/saves/[mon-dossier]/files/";
ssh root@${THE_IP} 'mysqldump -u"[Utilisateur MySQL]" -p"[Mot de passe MySQL]" [Base MySQL] | gzip > /[Chemin distant]/database.sql.gz'
scp root@${THE_IP}:/[Chemin distant]/database.sql.gz ${THE_PATH}database_${THE_DATE}.sql.gz
ssh root@${THE_IP} 'rm /[Chemin distant]/database.sql.gz'
@MarceauKa
MarceauKa / phonenumber.php
Created August 11, 2017 09:58
Validation RegEx téléphone en PHP
<?php
$regex = "/^((?:\+?33|0)(?:[6-7]{1})(?:[\-\s\.]{0,}[0-9]{2})+)$/im";
$subjects = [
'0601020304',
'+33601020304',
'33601020304',
'06.01.02.-.03.04',
'06-01---02-03-04',
@MarceauKa
MarceauKa / blade.php
Last active March 29, 2019 13:22
Laravel Blade Errors
<?php
Blade::directive('errormessage', function ($expression) {
return '<?php if ($errors->has(' . $expression . ')): echo \'<span class="help-block">\'.$errors->first(' . $expression . ').\'</span>\'; endif; ?>';
});
Blade::directive('errorexists', function ($expression) {
return '<?= $errors->has(' . $expression . ') ? " has-error" : ""; ?>';
});
@MarceauKa
MarceauKa / movies2sheet.php
Created June 25, 2019 13:20
Movies 2 sheet - Transform a folder with movies in a sheet with meta infos (files must be : "name YEAR.extension")
<?php
$config = [
'path' => './',
'ffmpeg' => '/usr/local/bin/ffmpeg',
'output' => 'movies2sheet.csv',
'col_separator' => ',',
'line_separator' => "\n",
];
@MarceauKa
MarceauKa / The Matrix.md
Last active July 2, 2019 18:34
The Matrix
@MarceauKa
MarceauKa / magic.php
Last active August 21, 2019 09:22
Test empty on PHP magic properties
<?php
class Foo
{
public function __get($name)
{
return 'foo';
}
}
@MarceauKa
MarceauKa / caller.php
Created October 29, 2019 18:26
PHP get instance caller
<?php
trait Tracable
{
protected $__call = null;
protected $__call_stack = [];
public static function call(...$args)
{
$class = new ReflectionClass(get_class());
@MarceauKa
MarceauKa / code.md
Created January 29, 2020 17:52
Code des pirates

I – Les Pirates sont libres.

Les Pirates chérissent la liberté, sont indépendants, autonomes, et refusent toute forme d’obédience aveugle. Ils affirment le droit à s’informer soi-même et choisir son propre destin, et la liberté d’opinion. Les Pirates assument la responsabilité qu’induit la liberté.

II – Les Pirates respectent la vie privée.

Les Pirates protègent la vie privée. Ils combattent l’obsession croissante de surveillance par l’État et l’économie, car elle empêche le libre développement de l’individu. Une société libre et démocratique est impossible sans un espace de liberté, privé et hors-surveillance.

III – Les Pirates ont l’esprit critique

Les Pirates sont créatifs, curieux, et ne se satisfont pas du statu quo. Ils défient les systèmes, cherchent des points faibles, et trouvent des façons de les corriger. Les Pirates apprennent de leurs erreurs.

IV – Les Pirates sont équitables.

@MarceauKa
MarceauKa / marquee.html
Created March 11, 2020 14:19
Marquee HTML in CSS
<!DOCTYPE html>
<html>
<head>
<title>Marquee</title>
<style type="text/css">
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
@MarceauKa
MarceauKa / dd.php
Created March 25, 2020 12:38
PHP `dd` helper
<?php
function dd() {
ob_start();
array_map(function ($item) {
var_dump($item);
}, func_get_args());
$dump = ob_get_clean();
$format = php_sapi_name() == "cli" ? '%s' : '<pre>%s</pre>';
die(sprintf($format, $dump));