Skip to content

Instantly share code, notes, and snippets.

View mdjaman's full-sized avatar
🏠
Abidjan, Ouagadougou, Niamey, Kinshasa

Marcel Djaman mdjaman

🏠
Abidjan, Ouagadougou, Niamey, Kinshasa
View GitHub Profile
@mdjaman
mdjaman / free-database-hosting.md
Created November 2, 2026 21:48 — forked from bmaupin/free-database-hosting.md
Free database hosting
@mdjaman
mdjaman / .skhdrc
Created March 16, 2025 18:42 — forked from armand1m/.skhdrc
⚙️ My yabai and skhd configuration files.
# open terminal
cmd - return : open -n -a "Terminal"
# open chrome
cmd + shift - return : open -n -a "Google Chrome"
# moves focus between windows in the current focused display
alt - h : yabai -m window --focus west
alt - j : yabai -m window --focus south
alt - k : yabai -m window --focus north
@mdjaman
mdjaman / Brewfile
Created March 16, 2025 18:41 — forked from bretonics/Brewfile
Homebrew and Mac App Assets
tap "brewsci/bio"
tap "brewsci/science"
tap "heroku/brew"
tap "homebrew/autoupdate"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/cask-versions"
tap "homebrew/core"
tap "homebrew/services"
@mdjaman
mdjaman / thumbnails.sh
Created October 12, 2024 11:02 — forked from zmwangx/thumbnails.sh
Script to generate thumbnails of a video and combine into one tile image. Uses FFmpeg and ImageMagick.
#!/bin/zsh
# Script to generate thumbnails of a video and combine into one tile image.
#
# CAUTION:
# FFprobe might fail to extract duration info from a MKV container. Use
# ffmpeg -i video.mkv -c:v copy -c:a copy video.mp4
# to swap to an MP4 container.
#
# Dependencies:
# 1. ffmpeg
@mdjaman
mdjaman / tmux_vs_screen.md
Created September 26, 2024 11:54 — forked from P7h/tmux_vs_screen.md
tmux vs screen commands

tmux vs. screen commands


Action tmux screen
start a new session tmux
tmux new
tmux new-session
screen
start a new session with a name tmux new -s name screen -S name
re-attach a detached session tmux attach
tmux attach-session
screen -r
re-attach a detached session with a name tmux attach -t name
tmux a -t name
screen -r name
re-attach an attached session (detaching it from elsewhere) tmux attach -dtmux attach-session -d screen -dr
@mdjaman
mdjaman / Setting-Up-Mac.md
Created October 22, 2021 10:34 — forked from andytung/Setting-Up-Mac.md
The steps I took to configure a new mac

#Mac Setup

These are the steps I go to setup a new macbook.

  1. Install homebrew

    http://brew.sh/

    Packages to install: ack android-sdk bash bash-completion brew-rmtree calc colordiff cowsay docker fish git git-lfs go gradle hh htop mongodb node python python3 ruby tree unrar zsh zsh-completions fzf ngrok ctags tmux neovim

@mdjaman
mdjaman / slugify.js
Created November 14, 2020 19:32 — forked from codeguy/slugify.js
Create slug from string in Javascript
function string_to_slug (str) {
str = str.replace(/^\s+|\s+$/g, ''); // trim
str = str.toLowerCase();
// remove accents, swap ñ for n, etc
var from = "àáäâèéëêìíïîòóöôùúüûñç·/_,:;";
var to = "aaaaeeeeiiiioooouuuunc------";
for (var i=0, l=from.length ; i<l ; i++) {
str = str.replace(new RegExp(from.charAt(i), 'g'), to.charAt(i));
}
@mdjaman
mdjaman / git-deployment.md
Created September 29, 2020 15:58 — forked from noelboss/git-deployment.md
Simple automated GIT Deployment using Hooks

Simple automated GIT Deployment using GIT Hooks

Here are the simple steps needed to create a deployment from your local GIT repository to a server based on this in-depth tutorial.

How it works

You are developing in a working-copy on your local machine, lets say on the master branch. Most of the time, people would push code to a remote server like github.com or gitlab.com and pull or export it to a production server. Or you use a service like deepl.io to act upon a Web-Hook that's triggered that service.

@mdjaman
mdjaman / Foo.php
Created August 30, 2019 09:31 — forked from grizzm0/Foo.php
Best practice form/input-filter setup for ZF3
<?php
namespace Application\Entity;
/**
* Class Foo
*
* @package Application\Entity
*/
class Foo
{
@mdjaman
mdjaman / manage-etc-hosts.sh
Created August 19, 2019 11:59 — forked from irazasyed/manage-etc-hosts.sh
Bash Script to Manage /etc/hosts file for adding/removing hostnames.
#!/bin/sh
# PATH TO YOUR HOSTS FILE
ETC_HOSTS=/etc/hosts
# DEFAULT IP FOR HOSTNAME
IP="127.0.0.1"
# Hostname to add/remove.
HOSTNAME=$1