Skip to content

Instantly share code, notes, and snippets.

@joaoneto
joaoneto / scheduler.ino
Created Apr 22, 2012
Sketch aJson library
View scheduler.ino
/**
* aJson
* http://interactive-matter.eu/how-to/ajson-arduino-json-library/
*/
#include <aJSON.h>
#include <Time.h>
#include <TimeAlarms.h>
void setup() {
Serial.begin(9600);
@joaoneto
joaoneto / SiblingsTreeTable.js
Created May 15, 2012
Tree in the table, with hierarchical siblings nodes. As if the siblings they were the children nodes
View SiblingsTreeTable.js
/*
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<style type="text/css">
table { width: 100% }
table tr.produto-servico,
table tr.produto-servico-detalhe { display: none }
</style>
@joaoneto
joaoneto / changelog.php
Last active Dec 11, 2015
Transform GIT LOG into a cute format Changelog.md
View changelog.php
<?php
/**
* Changelog Markdown
*
* This is a script to transform GIT LOG into a cute format Changelog.md
*
* To use, set executable permissions to this file and execute:
* $ php changelog.php > CHANGELOG.md
*
* Copyright (c) 2014 João Pinto Neto
@joaoneto
joaoneto / .bashrc_ps1
Last active Dec 13, 2015
Put .bashrc_ps1 in your home (~/) and at the end of your .bashrc add follow lines: if [ -f ~/.bashrc_ps1 ]; then . ~/.bashrc_ps1 fi
View .bashrc_ps1
# Put .bashrc_ps1 in your home (~/) and at the end of your .bashrc add follow lines:
# if [ -f ~/.bashrc_ps1 ]; then
# . ~/.bashrc_ps1
# fi
RED='\[\e[0;31m\]'
BRED='\[\e[1;31m\]'
BLUE='\[\e[0;34m\]'
BBLUE='\[\e[1;34m\]'
CYAN='\[\e[0;36m\]'
@joaoneto
joaoneto / login.test.js
Created Mar 13, 2013
Login session test with mocha
View login.test.js
var request = require('supertest'),
should = require('should'),
app = require('../server');
var Cookies;
describe('Functional Test <Sessions>:', function () {
it('should create user session for valid user', function (done) {
request(app)
.post('/v1/sessions')
@joaoneto
joaoneto / node_env.py
Created Mar 30, 2013
Sublime Text 2 Package NVM node path configuration
View node_env.py
# Sublime package NVM node path configuration
# Save this file in:
# ~/.config/sublime-text-2/Packages/node_env.py
import os
os.environ["PATH"] = "/home/joao/.nvm/v0.10.2/bin:/home/joao/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
print "PATH=" + os.environ["PATH"]
View soundcloud_oauth2_user_agent_authentication_flow_demo.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SoundCloud OAuth 2 User Agent Authentication Flow Demo</title>
<script type="text/javascript" charset="utf-8" src="javascript/jquery-1.4.2.js"></script>
<script type="text/javascript" charset="utf-8">
$(function () {
var extractToken = function(hash) {
@joaoneto
joaoneto / client_oauth.sh
Created Apr 11, 2013
Authorize and get token
View client_oauth.sh
#!/bin/bash
COOKIE_TMP_FILE=".tmp_cookie"
USER_EMAIL="foo@example.com"
USER_PASSWORD="123"
CLIENT_ID="XXXXXXXXXXXXXXXXXXXXXXXX"
CLIENT_SECRET="abc123"
REDIRECT_URI="http://localhost:3000"
View jquery_ajax_cors.html
<!doctype html>
<html>
<header>
<title>Dev tools</title>
</header>
<body>
<h1>Dev tools</h1>
<div data-scope="main"></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="socket.io.min.js"></script>
@joaoneto
joaoneto / correios.js
Last active Jul 27, 2017
Track para os correios
View correios.js
var http = require('http');
var parseTrack = function (data) {
var trackLines = data.replace(/[\r\n]/g, '').replace(/<\/tr>/gi, '</tr>\n').match(/<tr.*?>(.*)<\/tr>/gi);
trackLines.shift();
var parsed = [], parts = [];
var length = trackLines.length;
var details, date, track;
while (length--) {
You can’t perform that action at this time.