Skip to content

Instantly share code, notes, and snippets.

View Gpx's full-sized avatar

Giorgio Polvara Gpx

View GitHub Profile
@Gpx
Gpx / Angular Cheatsheet.md
Last active August 29, 2015 14:06
Everyday Cheatsheet

Access Scopes

// Normal scope
angular.element(targetNode).scope()

// Isolated scope
angular.element(targetNode).isolateScope()

Grab any Service

###
Simple popup jQuery widget
###
$.fn.popup = do ->
popups = []
# One time binding to document of the handler that listens for clicks
# on [data-popup-trigger] elements and outside popup elements
do ( ->
# Close popups on outside click
@Gpx
Gpx / numbers.js
Created October 17, 2012 11:51 — forked from klmr/numbers.js
Add slide numbers to Google’s html5slides
var createSlideNumbering = function (skipFirstN) {
var num = 0,
slides = $('.slides article'),
slidesNum = slides.length;
slides.each(function () {
var $this = $(this);
num += 1;
if (num <= skipFirstN)
return;
if ( $this.hasClass('nonumber') ) {
@Gpx
Gpx / enable_csrf.js
Last active December 16, 2015 17:59
Enable CSRF protection on Express
var express = require('express');
var app = express();
app.use(express.bodyParser()); // Read POST parameters
app.use(express.cookieParser()); // Read cookies
app.use(express.cookieSession({secret: 'mysecret'})); // Create a session using cookies
app.use(express.csrf()); // Enable CSRF protection
@Gpx
Gpx / skip_ajax.js
Last active December 16, 2015 17:59
Skip CSRF protection for AJAX requests for Express
var express = require('express');
var connect = require('connect');
// Disable CSRF for some requests
var conditionalCSRF = function (req, res, next) {
req.session._csrf || (req.session._csrf = connect.utils.uid(24));
if (req.method !== 'POST') {
next();
return;
@Gpx
Gpx / skip_whitelist.js
Last active December 16, 2015 17:59
Skip CSRF protection for requests in a whitelist for Express
var express = require('express');
var connect = require('connect');
// Disable CSRF for some requests
var conditionalCSRF = function (req, res, next) {
var whitelist = [
'/api/req1',
'/api/req2'
];
require 'memoist'
class Footnote
extend Memoist
def footnote(statement, number)
if number == 1
"Ignore this"
elsif number == 2
statement.to_i + 2

Keybase proof

I hereby claim:

  • I am Gpx on github.
  • I am gpx (https://keybase.io/gpx) on keybase.
  • I have a public key whose fingerprint is 4B6B 2525 1A27 508F DA18 A226 6962 22B7 616B 78B0

To claim this, I am signing this object:

const fs = require('fs')
const getLog = () => {
return new Promise((done, reject) => {
fs.readFile('./semi.log', { encoding: 'utf-8' }, (err, data) => {
err
? reject(err)
: done(data)
})
})
// @flow
import React from 'react'
import { fetchUsers, type User } from '../api/users'
type Props = { fetchUsers: typeof fetchUsers }
type State = { users: ?Array<User>}
class SmartComponent extends React.Component<Props, State> {