Skip to content

Instantly share code, notes, and snippets.

View penso's full-sized avatar

Fabien Penso penso

View GitHub Profile
#!/usr/bin/env ruby
class Float
def floor2(exp = 0)
multiplier = 10 ** exp
((self * multiplier).floor).to_f/multiplier.to_f
end
end
no_vat_price = 1.00
@penso
penso / gist:4b7c7f28992c106691e6
Created November 2, 2015 10:00
Run AppCatalyst on boot
Insert in ~/Library/LaunchAgents/com.vmware.appcatalyst.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.vmware.appcatalyst</string>
<key>Program</key>
2015-05-10T08:33:06.341Z 17056 TID-3lork WARN: /home/deploy/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/monitor.rb:185:in `lock'
/home/deploy/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/monitor.rb:185:in `mon_enter'
/home/deploy/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/monitor.rb:209:in `mon_synchronize'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/activerecord-4.0.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:271:in `active_connection?'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/activerecord-4.0.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:293:in `with_connection'
/data/www/faast/releases/20150509081300/app/worker/rss_parser_worker.rb:8:in `perform'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/sidekiq-3.3.3/lib/sidekiq/processor.rb:75:in `execute_job'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/sidekiq-3.3.3/lib/sidekiq/processor.rb:52:in `block (2 levels) in process'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/sidekiq-3.3.3/lib/sidekiq/middleware/chain.rb:127:in `blo
1) Users::RegistrationsController should create a new user
Failure/Error: expect(assigns(:user).send(key)).to eq(key)
expected: :first_name
got: "cum"
(compared using ==)
Diff:
@@ -1,2 +1,2 @@
@penso
penso / Vagrantfile
Last active June 15, 2019 15:59
Vagrantfile for my local Rails development
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure(2) do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
@penso
penso / gist:39eccc756e3efe9ab84c
Last active August 29, 2015 14:10
How to sync icloud coredata?
2 Devices A and B, they both receive a push notification at the same time,
which triggers a fetch of an object on a remote server, and store the content
inside a coredata icloud enabled DB. The object has a PID stored on the remote
server.
You end up with 2 entries: one fetched on the remote server, one synced
from the other device through coredata sync.
Both devices have different NSManagedID for the same entries (you can't
automatically remove the most recent one based one it), the only thing you
@penso
penso / Link removal request
Last active August 29, 2015 14:10
Karrimor asks me to add a nofollow attribute to a link to their website I've included in a blog post I did. Would love to have your comment on that request, why would they ask this?
<link href="http://ton_url_perso" rel="author" />
<meta content="@processone" name="twitter:site" />
<meta content="http://static..../image.jpg" name="twitter:image" />
<meta content="1100" name="twitter:image:width" />
<meta content="1093" name="twitter:image:height" />
<meta content="689541045" property="fb:admins" />
<meta content="Sea Beyond 2014" property="og:title" />
<meta content="Sea Beyond is a technical event that explores the future of real-time technologies. This year we focus on mobile chat and push notifications." property="og:description" />
class Foo
def initialize
@callbacks = {}
end
def on(type, &block)
@callbacks[type] = block
end
def callback(type, *args)
export RUBY_HEAP_MIN_SLOTS=1250000
export RUBY_HEAP_SLOTS_INCREMENT=100000
export RUBY_HEAP_SLOTS_GROWTH_FACTOR=1
export RUBY_GC_MALLOC_LIMIT=30000000
export RUBY_HEAP_FREE_MIN=12500