Skip to content

Instantly share code, notes, and snippets.

View Juraci's full-sized avatar
🏠
Working from home

Juraci de Lima Vieira Neto Juraci

🏠
Working from home
  • Porto Alegre/RS - Brazil
View GitHub Profile
@Juraci
Juraci / gist:8849035
Last active August 29, 2015 13:56
Page Object Standards 1# - Avoid long procedures inside the page objects
# Here is an example of procedures that should be avoided inside the page objects
it "can create the server" do
server = DataSetup::Servers::Server.new(server_name)
server_details_view = server_list_view.create_server(server)
# ^ this create_server method above is hiding the flow of the test inside the page object
server_details_view.info_section.wait_to_load
1. var script=document.createElement('script');
2. script.setAttribute("src", "http://code.jquery.com/jquery-latest.min.js");
3. var head = document.getElementsByTagName('head')[0];
4. head.appendChild(script);
@Juraci
Juraci / Acceptance Tests Pattern: Part 1
Last active August 29, 2015 14:05
Pattern to describe responsibilities for functional test automation architecture
# Examples bellow assume the following stack:
# Ruby 1.9.3 or superior
# Capybara most recent version
# RSpec 2.14
# Selenium-webdriver most recent version
# The scenario:
# * Automate the server creation with Standard Flavor
# * Automate the server creation with Performance 1 Flavor
@Juraci
Juraci / Vagrantfile.rb
Last active August 29, 2015 14:26
Ansible Session
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.define :web do |web_config|
@Juraci
Juraci / sync-upstream.sh
Created December 11, 2015 17:16
Bash script to sync a forked project with its upstream repository
#/bin/bash
red=`tput setaf 1`
green=`tput setaf 2`
yellow=`tput setaf 3`
upstream=$1
branch=$2
# checks if there is a remote repo called upstream
check_upstream() {
var HIGHLIGHT = (function(){
var boxShadow = "0 0 15px rgba(81, 250, 200, 1)";
var border = "1px solid rgba(81, 250, 200, 1)";
return {
glow: function(element) {
var originalBoxShadow = element.style.boxShadow;
var originalBorder = element.style.border;
setInterval(function(){
@Juraci
Juraci / node_and_npm_from_souce_all_the_way.txt
Created April 7, 2016 15:18
My preferred way to install node and npm on Linux
Node from source
mkdir ~/local
git clone git@github.com:nodejs/node.git
cd node
git checkout <lastest release tag here>
./configure --prefix=~/local
make install
echo export 'PATH="$HOME/local/bin:$PATH"' >> ~/.zshrc (replace .zshrc with your shell config file)
npm from source
@Juraci
Juraci / json-schema
Last active September 15, 2016 21:18
json-schema
{
"type": "object",
"properties": {
"interval": {
"type": "number"
},
"data": {
"type": "array",
"items": {
"type": "object",
@Juraci
Juraci / controllers.application.js
Created September 26, 2016 13:30
Computed Property 1
import Ember from 'ember';
export default Ember.Controller.extend({
firstName: 'Juraci',
lastName: 'Neto',
fullName: Ember.computed('firstName', 'lastName', function() {
return `${this.get('firstName')} ${this.get('lastName')}`;
}),
import Ember from 'ember';
export default Ember.Controller.extend({
firstName: 'Juraci',
lastName: 'Neto',
fullName: Ember.computed('firstName', 'lastName', function() {
return `${this.get('firstName')} ${this.get('lastName')}`;
})
});