Skip to content

Instantly share code, notes, and snippets.

Avatar

Sven Winkler svenwin

View GitHub Profile
View array_flatten_with_lambda_and_closure.php
$z = array(
array(
1,array(9,9,9),2,3,4
),
array(
3,5,6
)
);
$array_flatten = function($array, $flatArray = array()) {
array_walk_recursive(
View gist:230972
#!/usr/bin/env ruby
#
# Find bloating passengers and kill them gracefully. Run from cron every minute.
#
# required for passenger since cron has no environment
ENV['HTTPD'] = 'httpd'
MEM_LIMIT = ARGV[0] || 500
View gist:230973
#!/usr/bin/env ruby
#
# Find bloating passengers and kill them gracefully. Run from cron every minute.
#
# required for passenger since cron has no environment
ENV['HTTPD'] = 'httpd'
MEM_LIMIT = ARGV[0] || 500
View FetchAllThorughOneRequest.php
<?php
$queryArr = array();
foreach(array("agent","subagent1","subagent2") as $index) {
$queryArr[$index] = array_key_exists($index, $_GET) ? $_GET[$index] : null;
}
$queryArr["secure"] = array_key_exists("HTTPS", $_SERVER) ? 1 : 0;
$query = array();
foreach($queryArr as $k => $v) {
View gist:396407
// Chrome specialities
x.name = uki.newProperty('_name'); // assings a closure to name
// Uki model code:
addFields: function(target, names) {
for (var i=0; i < names.length; i++) {
target[names[i]] = uki.data.model._newProp(names[i]);
console.log(i, target[names[i]], names[i]);
@svenwin
svenwin / default_value_for
Created Feb 3, 2011
attributes are set at the end
View default_value_for
def initialize_with_defaults(attrs = nil)
initialize_without_defaults() do
if attrs
stringified_attrs = attrs.stringify_keys
safe_attrs = sanitize_for_mass_assignment(stringified_attrs)
safe_attribute_names = safe_attrs.keys.map do |x|
x.to_s
end
end
self.class._default_attribute_values.each do |attribute, container|
View rake routes with url
rake routes | awk 'NR>1{gsub("^[^/]*", "");r[$1]=0} END{for(i in r)print i}' | sort
@svenwin
svenwin / clean_close.vim
Created May 12, 2011
vim clean close, preserve my splits
View clean_close.vim
map fc <Esc>:call CleanClose()
function! CleanClose()
let todelbufNr = bufnr("%")
let newbufNr = bufnr("#")
if ((newbufNr != -1) && (newbufNr != todelbufNr) && buflisted(newbufNr))
exe "b".newbufNr
else
bnext
endif
View update_bundles
#!/usr/bin/env ruby
# in reference to http://tammersaleh.com/posts/the-modern-vim-config-with-pathogen
git_bundles = [
"git://github.com/astashov/vim-ruby-debugger.git",
"git://github.com/msanders/snipmate.vim.git",
"git://github.com/scrooloose/nerdtree.git",
"git://github.com/timcharper/textile.vim.git",
"git://github.com/tpope/vim-cucumber.git",
"git://github.com/tpope/vim-fugitive.git",
@svenwin
svenwin / rvm_after_cd_hook_bundle_exec
Created Sep 3, 2011
RVM after_cd hook for bundle exec
View rvm_after_cd_hook_bundle_exec
# you will need to "export rvm_verbose_flag=" after using "rvm use" to shutup verbose Hook message
path_prepend () { path_remove $1; export PATH="$1:$PATH"; }
path_remove () { export PATH=`echo -n $PATH | awk -v RS=: -v ORS=: '$0 != "'$1'"' | sed 's/:$//'`; }
if [[ -f "Gemfile" && -d "bin" ]]; then
[ ! -z "$gemfiled_project_path" ] && path_remove ${gemfiled_project_path}/bin
export gemfiled_project_path=`pwd`
path_prepend ${gemfiled_project_path}/bin
echo "Bundler binstubs is in $gemfiled_project_path/bin" 1>&2
You can’t perform that action at this time.