Skip to content

Instantly share code, notes, and snippets.

Avatar
💻
Compiling...

Rafael Sales rafaelsales

💻
Compiling...
View GitHub Profile
@rafaelsales
rafaelsales / ruby-bug.rb
Created Nov 29, 2018
Ruby bug with keyword arguments in the initializer being used via method(:new)
View ruby-bug.rb
hash = {
1 => { c: 2 },
2 => { c: 4 },
}
class Works
def do(a, c:)
puts "a: #{a.inspect}; c: #{c.inspect}"
end
end
@rafaelsales
rafaelsales / ws.js
Created Jun 9, 2018
node websockets proxy with session
View ws.js
@dougwilson thanks for the quick response. Yeah, I've read most of the session lib source and couldn't see a reason for it not work.
I found a way, by manually calling session on the express websockets upgrade request handler:
```js
import Express from 'express'
import ExpressSession from 'express-session'
import proxy from 'http-proxy-middleware'
const session = ExpressSession({ ... })
View HTTParty Connection Keep-Alive.md

Problem: HTTParty sometimes fail with Mios API

How to reproduce

host='vera-us-oem-relay31.mios.com'
path='/relay/relay/relay/device/45025220/session/000000043F62005B183D2DABD0DD8B175A866F/port_3480/data_request?DeviceNum=3&Variable=PinCodes&id=variableget&serviceId=urn%3Amicasaverde-com%3AserviceId%3ADoorLock1'
HTTParty.get("https://#{host}#{path}")
@rafaelsales
rafaelsales / example1.rb
Last active Jun 22, 2016
What I dislike in SimpleDelegator
View example1.rb
class Funky
def good_method
"I'm good"
end
def method_missing(*args)
"I'm bad"
end
end
> Funky.new.good_method
View 1 General info.md

Main comparison

  1. Traditional CSS

  • Simple approach, known API
  • we would have to deal with namespace conflicts
  • leverages browser caching, storing the entire app style in the first load and reducing following reloads
  1. Style-based implementations
View non-stopper.rb
loop do
begin
sleep 1
rescue Exception => e
puts "I'm STRONGER. Give up!"
end
end
# Run and try CTRL+C
@rafaelsales
rafaelsales / indexes_not_in_use.sql
Last active Aug 29, 2015
Postgres check indexes statistics
View indexes_not_in_use.sql
SELECT
relid::regclass AS table,
indexrelid::regclass AS index,
pg_size_pretty(pg_relation_size(indexrelid::regclass)) AS index_size,
idx_tup_read,
idx_tup_fetch,
idx_scan
FROM
pg_stat_user_indexes
JOIN pg_index USING (indexrelid)
@rafaelsales
rafaelsales / search.sh
Created Sep 2, 2014
Search and Replase
View search.sh
LC_ALL=C find . -type f -exec sed -i '' 's/search/replace/g' {} +
@rafaelsales
rafaelsales / email.rb
Created Jun 11, 2014
Rails send email
View email.rb
ActionMailer::Base.mail(to: "your_email@provider.com", from: "from@provider.com", subject: "Test", body: "Test", ).deliver!
View bookmarks.html
<DT><H3 FOLDED>iPhones</H3>
<DL><p>
<DT><A HREF="javascript:open(location,'iPhone:portrait','innerWidth='+(640+15)+',innerHeight='+(1136+15)+',scrollbars=yes');">iPhone 5 - Portrait</A>
<DT><A HREF="javascript:open(location,'iPhone:landscape','innerWidth='+(1136+15)+',innerHeight='+(640+15)+',scrollbars=yes');">iPhone 5 - Landscape</A>
<DT><A HREF="javascript:open(location,'iPhone:portrait','innerWidth='+(640+15)+',innerHeight='+(960+15)+',scrollbars=yes');">iPhone 4 - Portrait</A>
<DT><A HREF="javascript:open(location,'iPhone:landscape','innerWidth='+(960+15)+',innerHeight='+(640+15)+',scrollbars=yes');">iPhone 4 - Landscape</A>
<DT><A HREF="javascript:open(location,'iPhone:portrait','innerWidth='+(320+15)+',innerHeight='+(480+15)+',scrollbars=yes');">iPhone 3 - Portrait</A>
<DT><A HREF="javascript:open(location,'iPhone:landscape','innerWidth='+(480+15)+',innerHeight='+(320+15)+',scrollbars=yes');">iPhone 3 - Landscape</A>
<DT><A HREF="http://www.iphoneresolution.com/">What's the iPhone Screen Resolut