Skip to content

Instantly share code, notes, and snippets.

View pajcho's full-sized avatar
:octocat:
Make it work, make it right, make it fast

Nikola Pajic pajcho

:octocat:
Make it work, make it right, make it fast
View GitHub Profile
@pajcho
pajcho / migrate-to-main.sh
Last active June 3, 2025 12:41
Migrate repo from dev to main
#!/bin/bash
set -e
echo "🚀 Starting migration..."
# Check if inside a git repo
if ! git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
echo "❌ Not a Git repository. Run this inside your local repo folder."
exit 1
@pajcho
pajcho / compress-videos.md
Created October 5, 2022 13:11
Compress Video Files

Install ffmpeg

  • brew install ffmpeg

Compress a video

Note that lower CRF values correspond to higher bitrates, and hence produce higher quality videos.

  • ffmpeg -i input.mp4 -c:v libx265 -preset fast -crf 28 output.mp4

Needed on macOS: to preserve compatibility encoding H.265/HEVC for QuickTime

  • ffmpeg -i input.mp4 -c:v libx265 -preset fast -crf 28 -tag:v hvc1 -c:a eac3 -b:a 224k output.mp4
@pajcho
pajcho / youtube-download.md
Last active January 24, 2022 21:12
Download youtube videos and playlists as MP3s

https://github.com/ytdl-org/youtube-dl

To download a video or a playlist as MP3s

youtube-dl --extract-audio --audio-format mp3 "{youtube-video-url or playlist-url}"

To continue playlist download after a failure

youtube-dl --extract-audio --audio-format mp3 --playlist-start 89 "{youtube-video-url or playlist-url}"
// You can paste this into https://www.sassmeister.com/ to get the desired output and test it in browser
// ----------------------------------------------------------
// Variables
// ----------------------------------------------------------
$class-prefix: 'dib';
$breakpoints: (
768px: sm,
@pajcho
pajcho / heic-to-jpg.md
Last active January 24, 2022 21:12
Convert HEIC to JPG
@pajcho
pajcho / killall
Created October 6, 2014 08:13
Check processes that listen on a port and kill them
lsof -n -i4TCP:$PORT | grep LISTEN
sudo killall $PROCESS
@pajcho
pajcho / script.txt
Created September 30, 2014 17:19
Flush DNS on Yosemite
sudo discoveryutil udnsflushcaches
@pajcho
pajcho / hashtags.php
Created April 30, 2014 13:18
Turn hashtags in text into links (excludes hashtags already in links)
<?php
$str = <<<STR
This is <a href="http://foo.com">This is #foo</a>.
Simple #html-stuff text <a href="http://foobar.com#baz">#simple</a>
<span class="simple">simple #simple text text</span>
STR;
@pajcho
pajcho / weather.php
Last active May 25, 2018 11:59
Get weather information based on IP
<?php
function get_client_ip()
{
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if (getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if (getenv('HTTP_X_FORWARDED'))
@pajcho
pajcho / Git assume unchanged
Created October 31, 2013 11:50
Ignore folders in git, used for tmp, logs, cache. Run as command from terminal
// Ignore folder
git update-index --assume-unchanged fuel/app/logs/
git update-index --assume-unchanged fuel/app/cache/
git update-index --assume-unchanged fuel/app/tmp/
// Un-Ignore folder
git update-index --no-assume-unchanged fuel/app/logs/
git update-index --no-assume-unchanged fuel/app/cache/
git update-index --no-assume-unchanged fuel/app/tmp/