Skip to content

Instantly share code, notes, and snippets.

View davidalger's full-sized avatar

David Alger davidalger

View GitHub Profile
@davidalger
davidalger / m2-module-install-1.sh
Created November 19, 2015 03:41
Install module directly or via composer
composer config repositories.alger/phpworld-talk1 vcs [email protected]:davidalger/phpworld-talk1.git
composer require alger/module-skeleton:dev-master
bin/magento setup:upgrade -q && bin/magento cache:flush -q
# OR
git clone [email protected]:davidalger/phpworld-talk1.git app/code/Alger/Skeleton
bin/magento module:enable Alger_Skeleton
bin/magento setup:upgrade -q && bin/magento cache:flush -q
@davidalger
davidalger / m2-contributor-install.sh
Created November 19, 2015 17:02
Install M2 for contribution work
#!/usr/bin/env bash
mkdir -p /server/sites/m2.dev
cd /server/sites/m2.dev
git clone [email protected]:magento/magento2.git ./ && git checkout 2.0.0
composer install --no-interaction --prefer-dist
mysql -e 'create database m2_dev'
bin/magento setup:install --base-url=http://m2.dev --backend-frontname=backend \
--admin-user=admin --admin-firstname=Admin --admin-lastname=Admin \
[email protected] --admin-password=A123456 \
@davidalger
davidalger / install_ruby_1.9.3
Created September 2, 2016 18:47 — forked from slouma2000/install_ruby_1.9.3
Install Ruby 1.9.3 on CentOS, RedHat using RVM
Step 1: Upgrade Packages
# yum update
# yum groupinstall "Development Tools"
Step 2: Installing Recommended Packages
# yum install gcc-c++ patch readline readline-devel zlib zlib-devel
# yum install libyaml-devel libffi-devel openssl-devel make
# yum install bzip2 autoconf automake libtool bison iconv-devel
Step 3: Install RVM ( Ruby Version Manager )
@davidalger
davidalger / magento1-order-counts.sql
Last active November 27, 2017 19:01
magento1-order-counts.sql
SET @utc_offset = 6;
-- Orders Per Year --
SELECT period_date, CONCAT("UTC-", @utc_offset) AS utc_offset, order_count, gross_revenue, ROUND(gross_revenue / order_count, 2) AS gross_aov
FROM (
SELECT
COUNT(*) AS order_count,
ROUND(SUM(base_grand_total), 2) AS gross_revenue,
date_format(date_sub(o.created_at, INTERVAL @utc_offset HOUR), "%Y") AS period_date
FROM sales_flat_order o
@davidalger
davidalger / sysadmin-shortcuts.md
Last active February 2, 2024 09:17
sysadmin-shortcuts

list listening ports

sudo lsof -nP -iTCP -sTCP:LISTEN
sudo netstat -plunt

flush DNS on Mojave

sudo killall -HUP mDNSResponder

immediately sleep displays

@davidalger
davidalger / nginx_monitoring.sh
Created December 5, 2016 16:13 — forked from mttjohnson/nginx_monitoring.sh
nginx monitoring
# https://goaccess.io/
yum install -y glib2 glib2-devel glibc make geoip geoip-devel ncurses-devel
cd ~/
wget http://tar.goaccess.io/goaccess-1.1.1.tar.gz
tar -xzvf goaccess-1.1.1.tar.gz
cd goaccess-1.1.1/
./configure --enable-geoip --enable-utf8
make
make install
@davidalger
davidalger / mail-sort.sh
Last active March 2, 2017 15:35
This script will handily sort millions of mail files out of a mail inbox into a series of directories organized by month
#!/usr/bin/env bash
maildir="$1"
if [[ "$maildir" == "" ]]; then
echo "Usage: mail-sort.sh <maildir> <dest>"
exit -1
fi
if [[ ! -d "$maildir" ]]; then
echo "Please make sure '$maildir' is a directory!"
exit -1
@davidalger
davidalger / memory-usage-log.md
Created May 4, 2017 16:12
PHP Memory Usage Log

Setup memory log on php-fpm pool

  1. Added the following to /usr/local/lib/strangecode_php_memory_log.php

     <?php
     function strangecode_php_memory_log()
     {
         $current = memory_get_usage() / 1024 / 1024;
         $peak = memory_get_peak_usage() / 1024 / 1024;
    

$uri = $_SERVER['REQUEST_URI'] ?? 'n/a';

@davidalger
davidalger / phpinfo.php
Last active July 28, 2020 19:51
PHP Info with cache-control: private for busting varnish cache
<?php
header('Cache-Control: private');
phpinfo();
@davidalger
davidalger / check-urls.sh
Created May 26, 2017 17:36
Check list of URLs for HTTP status codes
#!/usr/bin/env bash
set -e
if [[ ! -f "$1" ]]; then
echo "Usage: $(basename $0) <filepath>"
echo ""
echo " <filepath> path to file with list of URLs to check (one per line)"
echo ""
exit -1