Skip to content

Instantly share code, notes, and snippets.

View Gpx's full-sized avatar

Giorgio Polvara Gpx

View GitHub Profile
// @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> {
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)
})
})

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:

###
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 / 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

require 'memoist'
class Footnote
extend Memoist
def footnote(statement, number)
if number == 1
"Ignore this"
elsif number == 2
statement.to_i + 2
@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'
];
@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 / 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 / Messages.js
Created December 6, 2012 11:00
Check if user is logged in Express otherwise redirect to /login
// Set an error message and redirect
var redirectWithMessage = function (message, url, req, res) {
req.session.messages = message;
res.redirect(url);
};
// Return 'messages' value or null instead
var getMessages = function (req) {
var messages = req.session.messages || null;
delete req.session.messages;