Skip to content

Instantly share code, notes, and snippets.

View schleumer's full-sized avatar
🔝
Writing bad code.

Wesley Schleumer de Góes schleumer

🔝
Writing bad code.
View GitHub Profile
import slick.model.Model
import slick.driver.PostgresDriver
import Config._
import scala.concurrent._
import scala.concurrent.duration._
import scala.concurrent.ExecutionContext.Implicits.global
import slick.codegen.SourceCodeGenerator
import slick.jdbc.meta.MTable
import slick.model.Column
package li.ues.hermes.system;
import android.database.Cursor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Dictionary;
import java.util.Hashtable;
import java.util.List;
@schleumer
schleumer / main.md
Created February 17, 2016 17:28
Como usar as APIs de frontend do Facebook

Depois do Facebook dropar vários endpoints da GraphAPI e também dropar o FQL, eu comecei a estudar duramente os processos e todas as comunicações que o Facebook faz no frontend para poder usufruir de várias maneiras.

Não é complexo, na verdade é mais bagunçado do que complexo, as APIs não são uniformes nem na chamada nem nos resultados, então é bom sempre olhar direito.

O primeiro passo é você descolar a mais importante variável que é usadas em todas as chamadas, que é o dtsg ou fb_dtsg(sabe lá deus o que isso quer dizer), na versão do website para desktop(facebook.com) ela fica num elemento que tem o id fb_dtsg, na versão mobile

var validator = require('validator')
, R = require("ramda")
, Promise = require("bluebird");
var skip = R.defaultTo(null);
var pairObjectify = R.pipe(
R.splitEvery(2),
R.map(x => ({key: R.head(x), value: R.last(x)}))
);
highlight = require 'highlight.js'
cheerio = require 'cheerio'
color-it = (code, lang) ->
html = (highlight.highlight lang, code).value
$ = cheerio.load("<div id=\"the-wrapper\">#{html}</div>")
elements = []
($ '#the-wrapper *').each ->
@schleumer
schleumer / gist:7162107ad76c5a28f33c
Last active August 29, 2015 14:22
Why use Promise's constructor instead of Promise.resolve/Promise.reject

Let's declare a function that explicitly throws an error

hehe = ->
  throw new Error "OMFG"

Let's simulate some behavior within Promise's constructor

@schleumer
schleumer / designer.html
Last active August 29, 2015 14:16
designer
<link rel="import" href="../ace-element/ace-element.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
width: 100%;
height: 100%;
try {
if (empty($_POST["name"])) {
throw new UserRegistrationException("Your name cannot be empty.");
}
if (filter_var($_POST["email"])) {
throw new UserRegistrationException("Invalid email");
}
} catch (UserRegistrationException $e) {
}
@schleumer
schleumer / designer.html
Last active August 29, 2015 14:08
designer
<link rel="import" href="../paper-input/paper-input.html">
<link rel="import" href="../paper-progress/paper-progress.html">
<link rel="import" href="../paper-button/paper-button.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
@schleumer
schleumer / sublime.reg
Last active September 21, 2016 18:58
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\sublime]
@="Adicionar diretório no &Sublime Text"
"Icon"="\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\",0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\sublime\command]
@="\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\" -a \"%V\""
[HKEY_CLASSES_ROOT\Directory\shell\sublime]