Skip to content

Instantly share code, notes, and snippets.

View jmcollin's full-sized avatar

Jean-Marie Collin jmcollin

View GitHub Profile
@jmcollin
jmcollin / pm.sh
Last active January 19, 2023 20:57
Shell: detect your node package manager
function checkPM()
{
local lockFile=($(find . -maxdepth 1 -type f -iname '*lock*' | cut -c 3-))
local lockNumber=${#lockFile[@]}
local packageManager=("package-lock.json" "yarn.lock" "pnpm-lock.yaml")
local pmNumber=${#packageManager[@]}
local packageInstaller=("npm" "yarn" "pnpm")
if [ "${lockNumber}" -eq "1" ]; then
for (( j=0; j<pmNumber; j++ ));
@jmcollin
jmcollin / runBehat.sh
Created November 6, 2019 17:11
Shell: Run docker compose & run behat
#!/usr/bin/env bash
docker-compose up -d --build
docker exec -ti appssotesting vendor/bin/behat
@jmcollin
jmcollin / bulkremove.js
Last active February 22, 2024 09:49
JS: Bulk remove profiles from Blackfire
// Sleep function :
// https://stackoverflow.com/a/39914235
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function bulkRemove(nb) {
for (var i = 0; i < nb; i++) {
// Click on delete button
$('.delete').click();
@jmcollin
jmcollin / docker-update.sh
Created August 7, 2018 15:05
Shell: Update all Docker Images
function docker-update()
{
docker images | grep -v REPOSITORY | awk '{print $1}' | xargs -L1 docker pull
}
@jmcollin
jmcollin / docker-rmimage.sh
Created August 7, 2018 15:03
Shell: Remove all Docker Images
function docker-rmimage()
{
docker rmi $(docker images -q)
}
@jmcollin
jmcollin / docker-ip.sh
Created August 7, 2018 15:00
Shell: Get Container IP From Docker
function docker-ip()
{
local instance=$1
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ${instance}
}
@jmcollin
jmcollin / mygit.sh
Last active February 21, 2019 09:12
Shell: Git alias
################################
## GIT
############
function co
{
git checkout ${1}
pull
git st
}
function interceptFunction (object, fnName, options) {
var noop = function () {};
var fnToWrap = object[fnName];
var before = options.before || noop;
var after = options.after || noop;
object[fnName] = function () {
before.apply(this, arguments);
var result = fnToWrap.apply(this, arguments);
after.apply(this, arguments);
@jmcollin
jmcollin / docker-exited.sh
Created May 11, 2016 09:32
Shell: Remove Exited Container From Docker
function docker-exited()
{
local exited=$(docker ps --all -q -f status=exited)
local exited_instance=$(docker ps --all -q -f status=exited | wc -l)
if [[ ${exited_instance} -ge 1 ]]; then
docker rm -vf ${exited}
fi
}
@jmcollin
jmcollin / docker-undead.sh
Created April 26, 2016 12:43
Shell: Remove Dead Container From Docker
function docker-undead()
{
local dead=$(docker ps --all -q -f status=dead)
local dead_instance=$(docker ps --all -q -f status=dead | wc -l)
if [[ ${dead_instance} -ge 1 ]]; then
docker rm -vf ${dead}
fi
}