Skip to content

Instantly share code, notes, and snippets.

View main.rb
#Analyze image
media = "https://i.ytimg.com/vi/DGU1awKrNiA/hqdefault.jpg"
params = {
"requests":
[
{
"features":
[
{ "maxResults": 50, "type": "TEXT_DETECTION" },
],
@faustoct
faustoct / Proxy.js
Last active May 14, 2019
proxy interface to react-native-navigation
View Proxy.js
import React, { Component } from 'react';
let Current=null
class Proxy extends Component {
static navigationOptions = ({ navigation, navigationOptions }) => {
const { params } = navigation.state;
return {
title: params.title,
headerStyle: { backgroundColor: '#fff' },
View Views.js
import React, { Component, View, ScrollView, Text } from 'react';
import { createBottomTabNavigator, createStackNavigator, createAppContainer, StackActions, NavigationActions } from 'react-navigation';
import { Constants } from 'react-native-unimodules'
import Splash from './../views/Splash.js'
import Login from './../views/Login.js'
import CodeConfirmation from './../views/CodeConfirmation.js'
import Share from './../views/Share.js'
import Content from './../views/Content.js'
import Main from './../views/Main.js'
View List
import React, { Component } from 'react';
import { FlatList, View, Text } from 'react-native';
class List extends Component {
/*
essa abordagem ajuda carregar componentes mais rapido de forma async ao msm tempo q List inicializa :)
*/
initAsync = async () => {
}
@faustoct
faustoct / UsageProxySnippet.js
Last active May 14, 2019
Exemplo de uso do proxy
View UsageProxySnippet.js
<TouchableOpacity onPress={()=>{Views.navigator.navigate({
routeName: 'Proxy',
params: {component:'List', title: 'Curtidas'},
key: Backend.uuid() })}}>
<Text style={{fontSize: 16, margin:10}}>Curtidas</Text>
</TouchableOpacity>
@faustoct
faustoct / ComponentDate.js
Last active May 14, 2019
react native component example
View ComponentDate.js
import React, { Component } from 'react';
import { Text, View } from 'react-native';
let moment = null
class Date extends Component {
initAsync = async () => {
moment = require('moment')
}
constructor(props) {
@faustoct
faustoct / UsageComponentDate.js
Last active May 30, 2019
using date component
View UsageComponentDate.js
import React, { Component } from 'react';
import Date from require('./components/Date.js')
export default class App extends Component {
initAsync = async (that) => {
}
constructor(props) {
super(props)
@faustoct
faustoct / helper.rb
Created Jul 22, 2019
handle distributed user session
View helper.rb
def auth_user user=nil
#token = JWT.decode(params[:token], hmac_secret, true, { :algorithm => 'HS256' })
token = request.env["HTTP_TOKEN"]
halt 401, "token + user are nil" if (token.blank? && user.blank?)
@user ||= CACHE.get(token)
unless @user.blank?
halt 400, "existent user for a blank token" if token.blank?
View redis_init.rb
uricache = URI.parse(ENV["REDIS_URL"])
CACHE = Redis.new(:host => uricache.host, :port => uricache.port, :password => uricache.password)
@faustoct
faustoct / jwt_init
Created Jul 22, 2019
session jwt init
View jwt_init
sha256 = Digest::SHA256.hexdigest "some key goes here you should generate yours"
HMAC_SECRET = sha256