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:
| // @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) | |
| }) | |
| }) |
I hereby claim:
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 |
| require 'memoist' | |
| class Footnote | |
| extend Memoist | |
| def footnote(statement, number) | |
| if number == 1 | |
| "Ignore this" | |
| elsif number == 2 | |
| statement.to_i + 2 |
| 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' | |
| ]; |
| 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; |
| 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 |
| // 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; |