Skip to content

Instantly share code, notes, and snippets.

View lucasbrigida's full-sized avatar

Lucas Pereira Brígida lucasbrigida

View GitHub Profile

DocPad: Absolute URL Helper

Uses a docpad configuration file to specify template data that we can use in our document to generate absolute urls.

@lucasbrigida
lucasbrigida / Desenvolvimento web com JS.md
Last active August 29, 2015 13:57
Desenvolvimento web com JS

Desenvolvimento web com JS

Por que Javascript?

Porque podemos utilizar no desenvolvimento apenas uma linguagem de programação porém o JS(javascript) veio para inserir um pattern no server-side já utilizado no client-side e em toda a internet, utilizando programação assíncrona que possibilita que uma aplicação possa seguir seu fluxo enquanto os dados advindos dos recursos de I/O não estão disponíveis, traduzindo-se em maior desempenho e capacidade de processar mais dados com recursos reduzidos. Single page application

Em um universo javascript é comum utilizarmos SPA(single page application), devido ao domínio da linguagem, saindo do lugar comum de requisições ajax. Além de disseminar um novo conceito, onde a aplicação no servidor apenas possui as regras de negócio essencias para aplicação, todo o processamento dos dados e renderização das views são realizadas no lado do cliente devido a capacidade do dispositivos atuais realizarem ta

Project Name

TODO: Write a project description

Installation

TODO: Describe the installation process

Usage

var btn = document.getElementById("copy-button");
btn.addEventListener("click", clickHandler, false);
btn.addEventListener("copy", copyHandler, false);
function clickHandler(e) {
e.target.dispatchEvent(new ClipboardEvent("copy"));
}
function copyHandler(e) {
e.clipboardData.setData("text/plain", "Simulated copy. Yay!");
@lucasbrigida
lucasbrigida / exercise01_pt.md
Last active August 29, 2015 14:06
Exercise 01

Javascript

Dúvidas utilize o [material de apoio] e/ou envie uma mensagem para [email protected] ou para o meu [perfil no facebook].

Array e Funções
  1. Crie uma variável do tipo array com 8 números distintos e que não estejam em ordem.
  2. Crie uma função que ordene os números em ordem crescente.
  3. Crie uma função que some todos os valores do array criado no exercício número 1.
  4. Crie uma função com nome de range que aceita dois parâmetros: intervalo inicial e intervalo final, com base nesses parâmetros retorne um array com todos os números presentes nesse intervalo.
<!-- Adicionar ao final da página dentro do body -->
<!-- Versão para leitura -->
<script type="text/javascript" defer>
(function(document, $) {
var re = [/^http:\/\/meiobit.com\/$/, /http:\/\/meiobit.com\/page\/.*\//], allowed = false;
for (var i in re) { if (re[i].test(document.location.href)) { allowed = true; break; } }
if (allowed === false) return;
$('#posts > div > .title').each(function(i, e) {
var parent = $(e).parent('div'),imgLink = parent.find('.content a').first(), url = $(e).find('a').attr('href');
@lucasbrigida
lucasbrigida / running_nightmare_headlessly_on_linux.md
Last active May 16, 2023 18:51
Running Nightmare headlessly on Linux

Installation

Installing dependencies

sudo apt-get install build-essential clang libdbus-1-dev libgtk2.0-dev \
                       libnotify-dev libgnome-keyring-dev libgconf2-dev \
                       libasound2-dev libcap-dev libcups2-dev libxtst-dev \
                       gcc-multilib g++-multilib \
                       libgtk2.0-0 libgconf-2-4 \
                       libasound2 libxtst6 libxss1 libnss3 xvfb \
(function($){
var createVideoSources = function (sources) {
var sourcesHTML = '';
for (var i in sources) {
var source = sources[i];
sourcesHTML += '<source src="'+ source.src +'" type="'+ source.type +'"></source>';
}
return sourcesHTML;
};
(function($){
/*CUSTOM PHONE TAG */
$(function(){
var tag = 'phone';
var tagSelector = '.profile div:contains("'+tag+'")';
var tagValue = jQuery(tagSelector).first().text();
//if (!tagValue) return;
var tagPrettyValue = tagValue.replace('['+tag+'=\"', '').replace('\"]', '');