Skip to content

Instantly share code, notes, and snippets.

@drasch
drasch / count-files-by-extension.rb
Created September 24, 2012 14:06
Count files by extensicount-files-by-extension.rbon
require 'rubygems'
require 'activesupport'
ct = Hash.new(0)
while gets
ma = $_.match %r/\.(\w{2,10})$/
ct[ma[1]] += 1 if ma
end
y ActiveSupport::OrderedHash[ct.sort_by {|k,v| v}].reject {|k,v| v<50}
# Monkey patch for CVE-2012-2695 on Rails 2.3.14
# put this file in your config/initializers directory
# comments/corrections: https://gist.github.com/2921706
#
# minor modification for rails 2.2 by DCR
# Ruby on Rails SQL Injection
# based on a patch from @presidentbeef
# https://rubyonrails-security.googlegroups.com/attach/aee3413fb038bf56/2-3-sql-injection.patch?view=1&part=3
@drasch
drasch / results.txt
Last active December 11, 2015 05:08
testing ruby vs php function call performance
## Ruby
$ ruby test.rb #1.8.7
Timing ruby_no_func - 11.53991
Timing ruby_func - 24.726644
real 0m37.154s
$ ruby test.rb #1.9.3
Timing ruby_no_func - 5.672002329
Timing ruby_func - 10.549024467
df = pd.DataFrame(np.random.randn(10000), index=range(0,10000), columns=['length'])
df.index.name = 'id'
df2 = pd.DataFrame.from_dict({'selector':randint(0,2, 20000), 'df_index': randint(1,10000,20000)})
# df_index is a foreign key into df.index
df['in_selector_0'] = np.asarray(np.where(df.reset_index().id.isin(df2[df2.selector.between(0,0.1)].df_index),'y', 'n'))
df.in_selector_0.value_counts()

Octave to Python

Octave

octave:1> a = rand(10,10)
a =

  0.859429   0.895490   0.366489   0.209172   0.115529   0.212583   0.346897   0.737492   0.520998   0.765509
  0.458690   0.832058   0.600122   0.703332   0.339640   0.579577   0.330600   0.228996   0.669966   0.292111
  0.690453   0.306055   0.040796   0.379313   0.295865   0.064997   0.925082   0.709484   0.145930   0.787097

0.995525 0.717836 0.641777 0.189449 0.610176 0.976574 0.316809 0.709783 0.588515 0.694197

Keybase proof

I hereby claim:

  • I am drasch on github.
  • I am drasch (https://keybase.io/drasch) on keybase.
  • I have a public key whose fingerprint is 175C 04DA 392D 2401 1EAA 6D1E 6F84 0576 ECB3 D1C7

To claim this, I am signing this object:

@drasch
drasch / lenovo.txt
Last active February 6, 2018 20:34
boxstarter
# Description: Boxstarter Script
# Author: Jess Frazelle <jess@linux.com>
# Last Updated: 2017-09-11
#
# Install boxstarter:
# . { iwr -useb http://boxstarter.org/bootstrapper.ps1 } | iex; get-boxstarter -Force
#
# You might need to set: Set-ExecutionPolicy RemoteSigned
#
# Run this boxstarter by calling the following from an **elevated** command-prompt:
- X windows key
- X GPG
- X ssh keys
- X AWS credentialsls


Folders:

- X Downloads
columns = [["apples", "oranges", "pears", "eggplant"],
["red", "blue", "green"],
["joey", "matt", "david", "someone else"]]
columns = {"fruit": ["apples", "oranges", "pears", "eggplant"],
"colors": ["red", "blue", "green", "purple"],
"names": ["joey", "matt", "david", "someone else"]}
widths = [
max([len(entry) for entry in column])

Today 2021-03-02: I tried using restic to generate backups (perhaps frequently) on my Ubuntu 20.04 laptop. I used a command like that below.

# install
brew install restic

# initialize the repo
restic init -r Backup/home

# perform a backup; I did this a few times for testing