Skip to content

Instantly share code, notes, and snippets.

@skyee
skyee / minion_with_rwfork.pl
Created April 5, 2018 21:41
using Mojo::IOLoop::ReadWriteFork with Minion
app->minion->add_task(shell => sub {
my ($job, $cmds ) = @_;
$job->app->log->debug(" ".join ",", @$cmds);
my $out;
my $fork = Mojo::IOLoop::ReadWriteFork->new;
$fork->on(error => sub {
my ($fork, $error) = @_;
warn $error;
$job->fail($error);
@skyee
skyee / g2_facet_slack.js
Created January 19, 2018 21:54
G2 Facet for timing slack
chart.source(response.data, {
slack : {
sync: true
},
path_group: {
sync: true
}
});
chart.facet('list', {
fields: ['path_group'],
@skyee
skyee / Promise.pl
Created December 5, 2017 01:30
Promise.pl
use Mojo::Base -base;
use Mojo::Promise;
use Mojo::IOLoop;
my $isMomHappy = 0;
sub willIGetNewPhone {
my $promise= Mojo::Promise->new;
if ($isMomHappy) {
my $phone = { brand => 'Samsung', color => 'black' };
package MyApp::Labels;
use Mojo::Base 'Mojolicious::Controller';
use Modal::Labels;
#/show (Accept: application/xml)
#/show.js (Accept: application/javascript)
sub show {
my $self = shift;
$self->stash(labels => Modal::Labels->select);