Skip to content

Instantly share code, notes, and snippets.

View otaviomedeiros's full-sized avatar

Otavio Medeiros otaviomedeiros

  • VNDA e-commerce
  • Florianópolis
View GitHub Profile
@otaviomedeiros
otaviomedeiros / alias_matcher.rb
Created March 1, 2012 16:18
RSpec matcher for alias_method
# RSpec matcher for alias_method.
# https://gist.github.com/1950961
# Usage:
#
# describe User do
# it { should alias_from(:username).to(:email) }
# end
RSpec::Matchers.define :alias_from do |alias_method|
@otaviomedeiros
otaviomedeiros / validate_with_matcher.rb
Created March 14, 2012 00:05
RSpec matcher for validates_with
# RSpec matcher for validates_with.
# https://gist.github.com/2032846
# Usage:
#
# describe User do
# it { should validate_with CustomValidator }
# end
RSpec::Matchers.define :validate_with do |validator|
match do |subject|
# x server
Xvfb :1 -screen 0 1024x768x24 &
# seta display para o firefox achar o xvfb
export DISPLAY=:1 # export to /etc/profile
# mostra o processo
jobs
# mata o processo
@otaviomedeiros
otaviomedeiros / gist:11228764
Created April 23, 2014 19:16
firefox utils
# ff plugins
ls /usr/lib/mozilla/plugins/
# pode ser aqui tambem
ls /usr/lib/firefox-addons/plugins
# ff config
cat ~/.mozilla/firefox/<something>.default/prefs.js
# estar uma config para o ff
@otaviomedeiros
otaviomedeiros / gist:11228831
Created April 23, 2014 19:18
selenium firefox profile
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.dir'] = "#{Rails.root.to_s}/tmp"
profile['browser.download.folderList'] = 2
profile['browser.helperApps.neverAsk.saveToDisk'] = "text/ofx,application/ofx,application/x-ofx"
profile['pdfjs.disabled'] = true
profile['plugin.state.java'] = 2 # plugin java always active
@otaviomedeiros
otaviomedeiros / gist:11228918
Created April 23, 2014 19:21
java import cef certificates
# import certificates
sudo keytool -import -alias cef.addtrustexternalcaroot -keystore "/usr/lib/jvm/java-8-oracle/jre/lib/security/cacerts" -file "/home/otavio/certificados/AddTrustExternalCARoot" -storepass changeit
sudo keytool -import -alias cef.comodorsacertificationauthority -keystore "/usr/lib/jvm/java-8-oracle/jre/lib/security/cacerts" -file "/home/otavio/certificados/COMODORSACertificationAuthority" -storepass changeit
sudo keytool -import -alias cef.comodorsaorganization -keystore "/usr/lib/jvm/java-8-oracle/jre/lib/security/cacerts" -file "/home/otavio/certificados/COMODORSAOrganizationValidationSecureServerCA" -storepass changeit
# list imported certificates
sudo keytool -list -keystore "/usr/lib/jvm/java-8-oracle/jre/lib/security/cacerts" -storepass changeit | grep cef
sudo apt-get install xdotool
# check java version on firefox
xdotool search --name "Verify Java Version" windowactivate --sync mousemove --window %1 500 350 click 1
# click on run button of java security warning
xdotool search --name "Security Information" windowactivate --sync mousemove --window %1 410 290 click 1
# SCREENSHOT, needs imagemagick
import -window root screenshot.png
sudo apt-get install x11vnc
x11vnc -display :1
@otaviomedeiros
otaviomedeiros / gist:4f604a39c9f5bf0e50f6
Last active August 29, 2015 14:01
Workaround for devise sign in when using flash responder
# initializer to use when config.responders.flash_keys = [ :success, :error ]
module Responders
module FlashResponder
alias_method :original_set_flash_message?, :set_flash_message?
private
def set_flash_message?
@otaviomedeiros
otaviomedeiros / gist:e015b25d10c367fd63d1
Created March 21, 2016 13:02
Elastic search indexing - Products
# ------- PRODUCTS
# mappings
PUT connectere
{
"settings": {
"analysis": {
"analyzer": {
"ngram_analyzer": {
"tokenizer": "ngram_tokenizer",
"filter": [