Skip to content

Instantly share code, notes, and snippets.

Francesc Rosas frosas

Block or report user

Report or block frosas

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@frosas
frosas / index.js
Created Apr 15, 2019
setupGlobalDom()
View index.js
const setupGlobalDom = () => {
const originalDocument = global.document;
const originalWindow = global.window;
global.document = jsdom('');
global.window = global.document.defaultView;
return () => {
global.document = originalDocument;
global.window = originalWindow;
}
}
@frosas
frosas / README.md
Last active Nov 4, 2017
Hacker News Comments Filter
View README.md

Usage

Copy/paste index.js into your browser console. Then,

// Non-Angular Javascript contract positions in London or remote
hn.filter(
  hn.or(/(javascript|typescript)/i, /ES\d/, 'JS'),
  hn.not(/angular/i),
  /contract/i,
@frosas
frosas / README.md
Last active Oct 25, 2017
Profiling a Node process using flame graphs
View README.md

Profiling a Node process using flame graphs

(assuming an Ubuntu machine)

Setup

  • Install perf: sudo apt-get install linux-tools-generic
  • Run perf and install any other listed missing package: (e.g.) sudo apt-get install linux-tools-4.4.0-1022-aws linux-cloud-tools-4.4.0-1022-aws
  • Enable symbols mapping when running the Node process: node --perf-basic-prof ...
@frosas
frosas / index.js
Last active Aug 9, 2017
HN Most Replied Comments
View index.js
// Shows only the most replied comments in https://news.ycombinator.com post and
// comment pages.
(() => {
const INDENT_WIDTH = 12; // TODO Detect it automatically?
class CommentTreeNode {
constructor(attrs) {
this.children = [];
@frosas
frosas / index.md
Created Jan 7, 2014
Use static node/npm if system one is not new enough (WIP)
View index.md
# Make sure we have an up to date node/npm
NODE_VERSION="v0.10.22"
if [[ $(echo -e "$NODE_VERSION\n$(node -v)" | sort -n | tail -n1) == $NODE_VERSION ]]; then
    NODE_DIR=node-$NODE_VERSION-linux-x86
    wget -q http://nodejs.org/dist/$NODE_VERSION/$NODE_DIR.tar.gz -O - | tar xzf -
    export PATH=$(cd ./$NODE_DIR/bin && pwd):$PATH
fi
View PerProcessConnectionFactory.php
<?php
namespace Acme\Bundle;
use Doctrine\Bundle\DoctrineBundle\ConnectionFactory;
use Doctrine\Common\EventManager;
use Doctrine\DBAL\Configuration;
class PerProcessConnectionFactory extends ConnectionFactory
{
View main.user.js
// ==UserScript==
// @name Toggl Icon
// @namespace http://gist.github.com/4026211
// @version 0.2.3
// @description Shows whether tracking is running in the page icon
// @match https://www.toggl.com/track
// @copyright 2012, Francesc Rosàs
// ==/UserScript==
var onElementAttributesChange = function(element, callback) {
@frosas
frosas / 1 - README.md
Created Oct 18, 2012
Toggl Icon & Shortcuts
View 1 - README.md
View 0 index.md

This is a title

Blah blah blah

<?php
echo "I'm PHP code";
View L'espolímetre.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" itemscope itemtype="http://schema.org/freedom">
<head>
<meta name="google-translate-customization" content="841cbb2f7ac68e56-c7736918c48b17ea-g517e77c253acdd64-22"></meta>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>L'espol&iacute;metre</title>
<meta name="description" content="L'espolímetre, el contador universal d'espoli espanyol a Catalunya." />
<meta name="keywords" content="espoli, espoli fiscal, espanyaensroba, #espanyaensroba, Independencia, Catalunya, països catalans, ccn" />
<meta property="og:title" content="L'espolímetre"/>
You can’t perform that action at this time.