Skip to content

Instantly share code, notes, and snippets.

View antoniojps's full-sized avatar
🐬
Always learning

António Santos antoniojps

🐬
Always learning
View GitHub Profile
@antoniojps
antoniojps / jwt.js
Last active June 8, 2017 05:00
JWT - Json Web To
// JSON WEB TOKEN
// A JSON Web Token (JWT) is a JSON object that is defined in RFC 7519 as a safe way to represent a set of information between two parties. The token is composed of a header, a payload, and a signature.
// Formula:
data = base64urlEncode( header ) + “.” + base64urlEncode( payload )
signature = Hash( data, secret );
// Standard fields:
// Issuer (iss) - identifies principal that issued the JWT;
@antoniojps
antoniojps / composer-php.php
Last active June 8, 2017 05:01
Composer PHP
// iniciar composer e criar composer.json
composer init
// instalar dependecias
composer require nomeda/dependencia || composer require-dev nomeda/dependencia
composer install || composer update
// dump dos autoloads
composer dumpautoload
@antoniojps
antoniojps / vue-props.js
Created May 9, 2017 22:48
Props Vue JS - From https://vuejs.org/v2/guide/components.html Passar dados p um componente
// JS
Vue.component('child', {
// camelCase in JavaScript
props: ['myMessage'],
template: '<span>{{ myMessage }}</span>'
})
// HTML
<!-- kebab-case in HTML --> <child my-message="hello!"></child>
// This will render the same result. We can also bind to a computed property that returns an object. This is a common and powerful pattern:
// HTML
<div v-bind:class="classObject"></div>
// JS
data: {
isActive: true, error
:
null
}
@antoniojps
antoniojps / call-apply-bind.js
Created April 9, 2017 15:01
Javascript: Call, Apply e Bind
var obj = {
name: 'John Doe',
greet () {
console.log(`Hey ${this.name}`);
}
};
obj.greet(); // Hey John Doe
@antoniojps
antoniojps / node-emitter.js
Created April 9, 2017 14:43
Node JS Emitter
// Emitter.js
// function constructor for event
function Emitter() {
this.events = {};
}
// prototype method to add listener (array of functions)
Emitter.prototype.on = function (type, listener) {
this.events[type] = this.events[type] || [];
this.events[type].push(listener);
$url = 'http://server.com/path';
$data = array('key1' => 'value1', 'key2' => 'value2');
// use key 'http' even if you send the request to https://...
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
@antoniojps
antoniojps / php-files.php
Created April 3, 2017 23:19
PHP Files Functions
<?php
$path ='/dir0/dir1/myfile.php';
$file = 'file1.txt';
// Return filename
echo basename($path);
// Return filename without ext
echo basename($path, '.php');
@antoniojps
antoniojps / vue-router.js
Last active April 9, 2017 14:50
Vue Router
import Vue from "vue"
import App from "./App.vue";
import VueRouter from "vue-router";
import User from "./components/user/User.vue";
import Home from './components/Home.vue';
Vue.use(VueRouter);
const router = new VueRouter(
{
@antoniojps
antoniojps / es6.js
Last active April 9, 2017 14:50
ES6 - ECMASCRIPT 2015
/////////////////////////////////////////
// Let e const sao block scoped
{
let a = 2;
const b = "Hey";
console.log(a,b);
}
/////////////////////////////////////////