Skip to content

Instantly share code, notes, and snippets.

View ArthurN's full-sized avatar

Arthur Nisnevich ArthurN

View GitHub Profile
@ArthurN
ArthurN / generate_password_hash.sh
Created June 22, 2011 02:44
Useful CentOS Commands
echo "password"|openssl passwd -1 -stdin
@ArthurN
ArthurN / gist:1088493
Created July 18, 2011 03:29
therubyracer 0.9.2 segfault on Ruby 1.9.2
=> Booting WEBrick
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
ActionView::Base included ViewHelpers
ActionController::Base included ViewHelpers
[2011-07-17 21:27:09] INFO WEBrick 1.3.1
[2011-07-17 21:27:09] INFO ruby 1.9.2 (2011-02-18) [x86_64-darwin10.7.0]
[2011-07-17 21:27:09] INFO WEBrick::HTTPServer#start: pid=13393 port=3000
/Users/arthur/.rvm/gems/ruby-1.9.2-p180/gems/therubyracer-0.9.2/lib/v8/context.rb:17: [BUG] Segmentation fault
@ArthurN
ArthurN / gist:1090842
Created July 18, 2011 22:24
isotope fix for nil exception
source = included_scripts_source || ""
source += " " + IO.read(isotope_file_path)
context = ExecJS.compile(source)
script = "Isotope(#{view_file_content.to_json}, #{options[:locals].to_json})"
output = context.eval(script)
@ArthurN
ArthurN / gist:1246057
Created September 27, 2011 19:56
Print date/time and query length (ms) from mongod log file
awk -F' ' '{ print $1 " " $2 " "$3 " " $4 " " $(NF) }' mongod.log | grep 'ms'
@ArthurN
ArthurN / provider.js
Created October 21, 2011 20:47
Parsing Domain Names ("providers")
// from:
// http://www.webtalkforums.com/showthread.php/37600-Simple-JavaScript-RegEx-to-Parse-Domain-Name
var parts = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(item['url'])
if (parts != null) {
providerUrl = parts[1] + parts[6];
providerName = parts[6].replace("www.", "");
} else {
// Graceful fail
//console.debug("Failed URL parsing on: " + item['url']);
@ArthurN
ArthurN / assign_sids.js
Created December 15, 2011 04:57
MongoDB error doing update shell/collection.js:200 (9001 socket exception?)
var startTime = (new Date()).getTime();
var total = db.items.count({_sid: { $exists: false } });
diff = ((new Date()).getTime() - startTime) / 1000.0;
print(diff + "s to count items without _sid");
print(total + " items need to be updated");
var done = 0;
db.items.find({_sid: { $exists: false } }).forEach(function (item) {
if (item.topic_ids != null && item.topic_ids.length > 0) {
item._sid = item.topic_ids[0];
@ArthurN
ArthurN / gitconfig
Created May 19, 2012 22:20
Git Aliases
[alias]
st = status
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
co = checkout
amend = !git log -n 1 --pretty=tformat:%s%n%n%b | git commit -F - --amend
@ArthurN
ArthurN / email.html
Created September 27, 2012 18:24
fatstax email templates
<html>
<head>
<meta name="format-detection" content="telephone=no" />
<style>
h1 {
font-size:14pt;
}
h2 {
font-size:12pt;
@ArthurN
ArthurN / i18n.rb
Created December 2, 2013 01:07
Monkey-patch Rails I18n.translate to see what keys ActiveModel is trying to use.
#initializers/i18n.rb
I18n.module_eval do
class << self
def translate_with_puts(*args)
Rails.logger.debug "#{args}"
old_translate(*args)
end
alias :old_translate :translate
alias :translate :translate_with_puts
end
@ArthurN
ArthurN / pdf.js.google.closure.sh
Created February 2, 2014 03:06
Compile pdf.js using Google Closure API
curl -v -d code_url=http://mozilla.github.io/pdf.js/build/pdf.js -d compilation_level=SIMPLE_OPTIMIZATIONS -d output_info=errors -d output_format=text -d language=ECMASCRIPT5 http://closure-compiler.appspot.com/compile
curl -v -d code_url=http://mozilla.github.io/pdf.js/build/pdf.js -d compilation_level=SIMPLE_OPTIMIZATIONS -d output_info=compiled_code -d output_format=text -d language=ECMASCRIPT5 http://closure-compiler.appspot.com/compile > pdf.min.js
curl -v -d code_url=http://mozilla.github.io/pdf.js/build/pdf.worker.js -d compilation_level=SIMPLE_OPTIMIZATIONS -d output_info=compiled_code -d output_format=text -d language=ECMASCRIPT5 http://closure-compiler.appspot.com/compile > pdf.worker.min.js
curl -v -d code_url=http://mozilla.github.io/pdf.js/web/viewer.js -d compilation_level=SIMPLE_OPTIMIZATIONS -d output_info=compiled_code -d output_format=text -d language=ECMASCRIPT5 http://closure-compiler.appspot.com/compile > viewer.min.js
curl -v -d code_url=http://mozilla.github.io/pdf.js/web/l10n.js -d com