Skip to content

Instantly share code, notes, and snippets.

Give a Feedback Anytime

Rafael Turk rturk

Give a Feedback Anytime
View GitHub Profile
rturk / useCrisp.js
Created Jul 8, 2020
useCrisp - Load Crisp Chat with React App
View useCrisp.js
import { useEffect, useRef } from 'react';
import { useScript } from './useScript';
//This will generate a new number every hour
//Crisp has a terrible CDN handeling process, this forces to load last version every hour
const getDateSeconds = () => {
const date = new Date();
const time = date.getTime();
return Math.floor(time / 3600000);
rturk / GTM_FORCE_reload.js
Last active Aug 15, 2018
GTM Force Reload Tag
View GTM_FORCE_reload.js
This script will force reload of the page based on the harcoded version.
Create as tag and Use GTM to trigger execution.
function canIUseLocalStorage(){
var test = 'test_ls_test';
rturk / Redis FIFO writer to Postgres
Created Apr 12, 2017
Test - Redis FIFO writer to Postgres
View Redis FIFO writer to Postgres
import redis from "redis";
client = redis.createClient();
exitProcessor = false;
queueNext = () => {
process.nextTick(() => {
// Messages are pushed with RPUSH, making this a FIFO queue
client.blpop('queue', 1, queueFn);
rturk / react-d3.jsx
Created Oct 5, 2016 — forked from gilbarbara/react-d3.jsx
React + D3 example
View react-d3.jsx
import React from 'react';
import { autobind } from 'core-decorators';
import d3 from 'd3';
import moment from 'moment';
import classNames from 'classnames';
import { getFirstDate } from 'utils/Consolidator';
import { shouldComponentUpdate } from 'utils/shouldUpdate';
import { classes, sort } from 'utils/Presentation';
import Money from 'utils/Money';
rturk / index.js
Created May 30, 2016
RNRF custom navbar with pop
View index.js
'use strict';
import React, {Component} from "react";
import {StyleSheet, Text, View} from "react-native";
import Icon from 'react-native-vector-icons/FontAwesome';
import { Actions } from 'react-native-router-flux';
export default class ToolBar extends Component {
static contextTypes = {
drawer: React.PropTypes.object
rturk / index.js
Last active Mar 20, 2020
RNRF Tabbar Icon Sample
View index.js
import React, {
} from 'react';
import {
rturk / gist:858c1afaee170a3a141adc7da652883e
Last active Dec 26, 2020
React Native Router Flux - Tab Bar with Icon
View gist:858c1afaee170a3a141adc7da652883e
//This is a Redacted version to be used as a benchmark/example for React Native Router Flux
import React, {
} from 'react-native';
rturk / gist:01a2d43da94bb5290d7a8c7b332a2a79
Last active Apr 3, 2016
Simple Publish Message to AWS SNS Topic
View gist:01a2d43da94bb5290d7a8c7b332a2a79
* Sends a Message to AWS topic
import AWS from 'aws-sdk';
const message = {
test: "Test Message",
error: "Error test",
rturk / imageSyncing.js
Created Mar 1, 2016 — forked from jice-lavocat/imageSyncing.js
AWS Lambda - S3 : Thumbnail creation
View imageSyncing.js
// dependencies
var async = require('async');
var path = require('path');
var AWS = require('aws-sdk');
var gm = require('gm').subClass({
imageMagick: true
var util = require('util');
// get reference to S3 client
var s3 = new AWS.S3();
rturk / gist:f5ff8a16124365b8a113
Created Feb 12, 2016
Mongoose Virtual field async await
View gist:f5ff8a16124365b8a113
//Returns comment owned by this product
async obj => await Comment
.find({ 'owner': this._id, deleted: { $ne: true } })
.sort('-likesCount -date_modified')