Skip to content

Instantly share code, notes, and snippets.

View dshafik's full-sized avatar
💫
Available for Hire!

Davey Shafik dshafik

💫
Available for Hire!
View GitHub Profile
#!/usr/bin/env python
"""
Convert JSON data to human-readable form.
(Reads from stdin and writes to stdout)
"""
import sys
import json
<?php
$array = new SplFixedArray($size);
$array[0] = 'foo';
$array[1] = 'bar';
...
$array[100000] = 'baz';
?>
<?php
$interval = DateInterval::createFromDateString("1 hour");
$dateTime->add($interval);
echo $dateTime->format(DateTime::ATOM); // 2012-09-01T23:20:01+01:00
?>
<?php
$good_salt = '$2y$10$22randomcharactershere$';
$logged_in = false;
if (strpos($stored_password, '$2a$') === 0) {
$bad_hash = '$2x$' .substr($stored_password, 4);
if (crypt($input_password, $bad_hash) == $bad_hash)) {
// generate a new password
@dshafik
dshafik / README.md
Created January 31, 2012 05:14 — forked from ucnv/README.md
Diff for gist.github
<?php
class ClassName {
function foo()
{
echo __METHOD__, PHP_EOL;
}
function bar()
{
echo __METHOD__, PHP_EOL;
@dshafik
dshafik / closure-puzzle.php
Created January 13, 2012 17:29
The Closure Puzzle
<?php
class Bar {
public function A()
{
echo __METHOD__, PHP_EOL;
}
private function B()
{
echo __METHOD__, PHP_EOL;
diff --git a/external/footer.php b/external/footer.php
index 0bd5e30..c6fa5da 100755
--- a/external/footer.php
+++ b/external/footer.php
@@ -4,7 +4,7 @@ if (extension_loaded('xhprof') && $_xhprof['doprofile'] === true) {
$xhprof_data = xhprof_disable();
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, $profiler_namespace, null, $_xhprof);
- if ($_xhprof['display'] === true)
+ if ($_xhprof['display'] === true && PHP_SAPI != 'cli')
<?php
for ($j = 1; $j < 10000000; $j = $j) {
$size = $j;
echo $size . " elements" . PHP_EOL;
$start = microtime(true);
for($i = 0; $i < $size; $i++) {
// do nothing
$array[$i] = new stdClass();
<?php
for ($j = 1; $j < 10000000; $j = $j) {
$size = $j;
echo $size . " elements" . PHP_EOL;
$start = microtime(true);
for($i = 0; $i < $size; $i++) {
// do nothing
$array[$i] = new stdClass();