Skip to content

Instantly share code, notes, and snippets.

View maxidr's full-sized avatar

Maxi Dello Russo maxidr

  • mxHero
  • Buenos Aires, Argentina
  • X @maxidr
View GitHub Profile
function PublicRoute({ children, ...rest }) {
const { auth } = rest;
return (
<Route
{...rest}
render={() => {
if (!auth) return <Redirect to="/login" />;
return <Dashboard>{children}</Dashboard>;
}}
@maxidr
maxidr / gist:cd4c12857d3b4190c6cab21877fc144a
Created June 5, 2019 21:02
ruby-build.20190605174356.12792.log
/tmp/ruby-build.20190605174356.12792 ~/Projects/mxhero/new-dashboard
/tmp/ruby-build.20190605174356.12792/ruby-2.3.0 /tmp/ruby-build.20190605174356.12792 ~/Projects/mxhero/new-dashboard
checking for ruby... false
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
@maxidr
maxidr / snippet.js
Created October 3, 2017 17:11
Next Trip Widget
(function(w,d,s,a){
var t,f;w['NextTripBookingRef']=a;w[a]=w[a]||function(){(w[a].q=w[a].q||[]).push(arguments)};
w[a].s=w.location.origin;t=d.createElement('script');f=d.getElementsByTagName('script')[0];
t.async=1;t.src=s;f.parentNode.insertBefore(t,f);d.querySelectorAll('[data-nexttrip]').forEach(
function(b){b.addEventListener('click', function(e){w[a]('dataset', e.target.dataset);
e.preventDefault()})})
})(window, document,'http://localhost:3000/booking.js','nextTrip');
nextTrip.customerId = 'ALLUSA'
nextTrip.dealId = 'SHUTTLES'
@maxidr
maxidr / uniqueReq.js
Last active August 3, 2017 19:20
Make xhr request that will be aborted if you call it again. Using mithril request
const merge = require('ramda/src/merge')
const m = require('mithril')
/*
@param {string} key - The unique key of the request
@param {Object} params - The same params used in m.request of mithril
@returns Promise
@link https://mithril.js.org/request.html
@maxidr
maxidr / prop.js
Created August 26, 2016 13:46
Add change listener on mitrhil prop
const m = require('mithril')
function emitChangeToSubscribers(subscribers, newState, oldState){
subscribers.forEach(function(subscriber){
subscriber.call(null, newState, oldState)
})
}
module.exports = function(initState){
const store = m.prop(initState)
void function(m) {
function closure(fn) {
var component = {
controller : function(options) {
component.view = fn(options);
}
};
return component;
@maxidr
maxidr / thin
Created September 18, 2013 13:37
Log rotate for thin server. You need to locate this files in folder: /etc/logrotate.d/ You can check using: logrotate -d thin
/opt/mxhero-apps/footers-web/shared/log/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 0640 ubuntu ubuntu
sharedscripts
postrotate
@maxidr
maxidr / gist:5864069
Last active December 18, 2015 23:49
Burn iso in a USB
pv ubuntu-14.10-desktop-amd64.img.dmg | sudo dd of=/dev/rdisk3 bs=1m
pv ~/Desktop/linuxmint.iso | sudo dd of=/dev/sdx oflag=direct bs=1048576
<html>
<head>
<title></title>
<script type="text/javascript" src="js/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea"
});
function getRichContent(){
@maxidr
maxidr / fiddle.html
Last active December 11, 2015 03:08
An example complete of module pattern in javascript. From: http://briancray.com/posts/javascript-module-pattern
<h1 id="qunit-header">Unit Tests</h1>
<h2 id="qunit-banner"></h2>
<div id="qunit-testrunner-toolbar"></div>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture"></div>​