⌘T | go to file |
⌘⌃P | go to project |
⌘R | go to methods |
⌃G | go to line |
⌘KB | toggle side bar |
⌘⇧P | command prompt |
<?php | |
// Next two functions taken from a commenter on http://php.net/manual/en/function.unserialize.php | |
function unserialize_recursive($val) { | |
//$pattern = "/.*\{(.*)\}/"; | |
if(is_serialized($val)){ | |
$val = trim($val); | |
$ret = unserialize($val); | |
if (is_array($ret)) { | |
foreach($ret as &$r) $r = unserialize_recursive($r); |
#!/usr/bin/env ruby | |
FORBIDDEN = [ | |
/\bdebugger\b/, | |
/\bfuck\b/, | |
/\bshit\b/, | |
/\bbitch\b/, | |
/\bwtf\b/, | |
/\bconsole\.debug\b/, | |
/\bLorem\.ipsum\.dolor\.sit\.amet\b/, |
This installs a patched ruby 1.9.3-p327 with various performance improvements and a backported COW-friendly GC, all courtesy of funny-falcon.
You will also need a C Compiler. If you're on Linux, you probably already have one or know how to install one. On OS X, you should install XCode, and brew install autoconf
using homebrew.
#!/usr/bin/env ruby | |
# Get the commit type. | |
# We only want this hook to take effect on message commit. | |
commit_type = ARGV[1] | |
if commit_type != "message" | |
exit 0 | |
end | |
# The pattern we are looking |
Hi. My name is Sadayuki "Sada" Furuhashi. I am the author of the MessagePack serialization format as well as its implementation in C/C++/Ruby.
Recently, MessagePack made it to the front page of Hacker News with this blog entry by Olaf, the creator of the Facebook game ZeroPilot. In the comment thread, there were several criticisms for the blog post as well as MessagePack itself, and I thought this was a good opportunity for me to address the questions and share my thoughts.
To the best of my understanding, roughly speaking, the criticisms fell into the following two categories.
Changes:
-
this version includes backport of Greg Price's patch for speedup startup http://bugs.ruby-lang.org/issues/7158 .
ruby-core prefers his way to do thing, so that I abandon cached-lp and sorted-lf patches of mine.
-
this version integrates 'array as queue' patch, which improves performance when push/shift pattern is heavily used on Array.
This patch is accepted into trunk for Ruby 2.0 and last possible bug is found by Yui Naruse. It is used in production* for a couple of months without issues even with this bug.
# to generate your dhparam.pem file, run in the terminal | |
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048 |
<?php | |
/** | |
* @param array $functions An associative array of closures to benchmark | |
* @param int $iterations The number of iterations | |
*/ | |
function benchmark($functions, $iterations) | |
{ | |
foreach ($functions as $name => $function) { | |
$start = microtime(true); |
version: '2' | |
services: | |
api: | |
volumes: | |
- "nfsmount:${CONTAINER_DIR}" | |
volumes: | |
nfsmount: | |
driver: local | |
driver_opts: |