Skip to content

Instantly share code, notes, and snippets.

View olragon's full-sized avatar
👨‍💻
I may be slow to respond.

Long Nguyen olragon

👨‍💻
I may be slow to respond.
  • Ho Chi Minh City, Viet Nam
View GitHub Profile
@olragon
olragon / gist:77200d913fa90a894a6c
Last active November 6, 2017 21:48 — forked from daz/ffmpeg-x264.sh
Cross-compile ffmpeg with x264 for Raspberry Pi 2
# Build environment. I use vagrant ubuntu/trusty64
sudo apt-get install build-essential git-core alsa-base
sudo git clone https://github.com/raspberrypi/tools.git /opt/tools
export CCPREFIX="/opt/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-"
# Get ffmpeg and x264 repos
git clone git://source.ffmpeg.org/ffmpeg.git
@olragon
olragon / count.sh
Last active February 2, 2016 07:44
Recursive count and sort by file extension in directory
find ./ -type f | grep -E ".*\.[a-zA-Z0-9]*$" | sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/' | sort | uniq -c | sort -n
@olragon
olragon / Install
Created February 2, 2016 11:45
phpbrew
# Install GD extension
phpbrew -d ext install gd -- --with-libdir=lib/x86_64-linux-gnu --with-gd=shared --enable-gd-native-ttf --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr/include/freetype2/ft2build.h --with-xpm-dir=/usr
@olragon
olragon / Layout.php
Created June 3, 2016 04:05
Magento 1.9.1.0 with PHP 7 - patch
<?php
// link: https://www.atwix.com/magento/magento-and-php-7/
// file: app/code/core/Mage/Core/Model/Layout.php
// line: 555
$out .= $this->getBlock($callback[0])->$callback[1]();
// should be
$out .= $this->getBlock($callback[0])->{$callback[1]}();
@olragon
olragon / bash
Last active May 3, 2021 20:11
Phan with Drupal
# Find all PHP files and save to phan_files.txt
find ./ -type f -name "*.module" \
-o -name "*.php" \
-o -name "*.inc" \
-o -name "*.engine" \
-o -name "*.install" \
-o -name "*.test" \
-o -name "*.theme" \
> phan_files.txt
@olragon
olragon / fix.sh
Created October 18, 2016 14:32
Install Mac OS X El Capitan on PC on VirtualBox on Ubuntu
#!/bin/bash
VM=$1
if [[ -z "$1" ]]; then
echo "Please provide your VM name."
echo " ./fix.sh \"OS X El Capitan Final\""
echo "To list your VM"
echo " VBoxManage list vms"
exit 1;
fi
@olragon
olragon / Cloudup.pm
Last active November 1, 2016 16:31
Cloudup upload plugin for Shutter (http://shutter-project.org/)
#! /usr/bin/env perl
###################################################
#
# Copyright (C) 2016 Long Nguyen <[email protected]>
#
# This file is part of Shutter.
#
# Shutter is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
@olragon
olragon / compress-tables.sh
Created March 7, 2017 13:53 — forked from deviantintegral/compress-tables.sh
Compress MySQL Tables
#!/usr/bin/env bash
# Compress MySQL tables on disk.
# Author: Andrew Berry, [email protected]
#
# Compress all tables in a MySQL InnoDB database using compression from the
# Barracuda table format. Tables have to already be in the Barracuda file
# format to actually compress tables, otherwise the table setting is ignored.
#
# innodb_file_per_table = 1 MUST be set in my.cnf for compression to work.
@olragon
olragon / image.php
Created April 12, 2017 09:46
DIGITOP base64 -> server php
if (!empty($_POST['image'])) {
$base64_img = str_replace('data:image/png;base64,', '', $_POST['image']);
base64_to_jpeg($base64_img, './files/hinh_'. uniqid() .'.jpg');
}
function base64_to_jpeg($base64_string, $output_file) {
$ifp = fopen($output_file, "wb");
$data = explode(',', $base64_string);
@olragon
olragon / index.html
Created April 25, 2017 13:27 — forked from dunhamsteve/table.html
Example of a scrollable table that only renders visible rows
<!-- This code is public domain, share and enjoy. -->
<html>
<style type="text/css" media="screen">
#table {
position: absolute;
top: 30px;
bottom: 0;
left: 10px;
right: 10px;
}