Skip to content

Instantly share code, notes, and snippets.

View saxenap's full-sized avatar

Praveen Saxena saxenap

  • West Lafayette, IN
View GitHub Profile
@saxenap
saxenap / apache-refresh-page-header.conf
Last active December 1, 2015 15:20
Set refresh header from Apache based on query string parameter.
# Add refresh=(seconds) to query string.
# Eg. refresh=5
RewriteEngine on
RewriteCond %{QUERY_STRING} (^|&)refresh=([0-9]{1,5})(&|$)
RewriteRule ^ - [E=REFRESH_SECONDS:%2]
Header set Refresh %{REFRESH_SECONDS}e env=REFRESH_SECONDS
@saxenap
saxenap / Prettify.conf
Created October 27, 2015 19:09
Set ContentType header to Text/Plain from Apache to prettify output.
<If "%{QUERY_STRING} =~ /(prettyprint|pretty|displaycode)/">
Header set Content-Type text/plain
</If>
class TokenNotifier
{
private $callables;
public function __construct()
{
$this->callables = new SplQueue();
$this->callables->setIteratorMode(SplDoublyLinkedList::IT_MODE_KEEP);
}
@saxenap
saxenap / DeclaredClassesExtractor.php
Last active November 17, 2015 20:17
Extracts declared namespaced and/or aliased classes from a class file using regex.
$searchForDeclaration
= new WordBoundaryAround(
new OptionalSpacesAround(
new Group(
new Alteration(['use', ',']))));
$matchNamedSpace
= new Optional(
new NamedGroup(
'namespace',
class NamespaceSeparator
{
public function __toString()
{
return '\x5c';
}
}
class NamedGroup
{
#!/bin/bash
# To get:
# rm -rf WP-CLI-Install && wget -O WP-CLI-Install https://gist.githubusercontent.com/saxenap/0be7986bf9a103252479/raw && chmod 777 WP-CLI-Install && ./WP-CLI-Install
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod 755 wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
sudo ln -s /usr/local/bin/wp /usr/bin/wp
echo " Installed: WP-CLI."
@saxenap
saxenap / mod_pagespeed-install
Last active December 31, 2015 01:45
Installs Google's PageSpeed module (mod_pagespeed)
#!/bin/bash
# To get:
# rm -rf mod_pagespeed-install && wget -O mod_pagespeed-install https://gist.githubusercontent.com/saxenap/8799c2c7211d9cf9815f/raw && chmod 777 mod_pagespeed-install && ./mod_pagespeed-install
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
sudo yum install at
sudo rpm -U mod-pagespeed-*.rpm
sudo service httpd restart
echo " Installed: PageSpeed module (mod_pagespeed)."
{"DataType":{"extends":"","properties":[]},"Boolean":{"extends":"DataType","properties":[]},"False":{"extends":"Boolean","properties":[]},"True":{"extends":"Boolean","properties":[]},"Date":{"extends":"DataType","properties":[]},"DateTime":{"extends":"DataType","properties":[]},"Number":{"extends":"DataType","properties":[]},"Float":{"extends":"Number","properties":[]},"Integer":{"extends":"Number","properties":[]},"Text":{"extends":"DataType","properties":[]},"URL":{"extends":"Text","properties":[]},"Time":{"extends":"DataType","properties":[]},"Thing":{"extends":"","properties":{"additionalType":{"expectedTypes":["URL"]},"alternateName":{"expectedTypes":["Text"]},"description":{"expectedTypes":["Text"]},"image":{"expectedTypes":["URL","ImageObject"]},"name":{"expectedTypes":["Text"]},"potentialAction":{"expectedTypes":["Action"]},"sameAs":{"expectedTypes":["URL"]},"url":{"expectedTypes":["URL"]}}},"Action":{"extends":"Thing","properties":{"actionStatus":{"expectedTypes":["ActionStatusType"]},"agent":{"expec
<?php
class Types
{
/**
* An array with all available Types and information
*
* @var array
*/
protected $types = array(
'DataType' => array(
<If "%{QUERY_STRING} =~ /(debug|dev)/">
php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting 32767
</If>