Skip to content

Instantly share code, notes, and snippets.

View RWOverdijk's full-sized avatar
🤠
What's going on!?

Roberto Wesley Overdijk RWOverdijk

🤠
What's going on!?
View GitHub Profile
@RWOverdijk
RWOverdijk / troll.sh
Last active November 10, 2017 11:33
troll.sh
p=120; r=200; s=$(printf "%-${p}s" ","); w=("pssst" "so" "oo" "a" "oof" "pssst" "pez" "sua"); for m in {1..$r}; do say "${s// /,}"; for i in "${w[@]}"; do say "$i ${s// /,}"; done; done
@RWOverdijk
RWOverdijk / ActivityNavigationRedux.js
Created May 3, 2017 06:29
Redux navigation (helper)
import createNavigationReducer from './createNavigationReducer';
import ActivityNavigation from '../Navigation/ActivityNavigation';
export const {reducer} = createNavigationReducer(ActivityNavigation, 'ActivitiesScreen');
@RWOverdijk
RWOverdijk / app.html
Last active April 18, 2017 10:07 — forked from jdanyow/app.html
Aurelia Gist
<template>
<h1>${message}</h1>
<select
value.bind="value"
class="form-control ${classes}"
name.bind="name"
autofocus.bind="autofocus"
required.bind="required"
>
let parsed = FieldStringParser.parse('username:(type:string, size:15, something:true),password:string,email:field({type: string, size: 40}),nickname:field(string),foo,bar');
let produces = { username:
{ argumentString: '{ type: \'string\', size: 15, something: true }',
definition: { type: 'string', size: 15, something: true } },
password:
{ argumentString: '{ type: \'string\' }',
definition: { type: 'string' } },
email:
{ argumentString: '{ type: \'string\', size: 40 }',
import com.google.android.gms.cast.framework.SessionManagerListener;
import com.google.android.gms.cast.framework.DiscoveryManagerListener;
import com.google.android.gms.cast.framework.media.RemoteMediaClient;
public class FWChromecast<T> implements SessionManagerListener, DiscoveryManagerListener, RemoteMediaClient.Listener {
private T session;
public void onSessionEnded(T session, int error) {
}
class ProfilerService {
constructor() {
this.globalProfiler = new Profiler();
this.profilers = [this.globalProfiler];
}
start(name) {
return this.globalProfiler.start(name);
}
let messageQueue = require('./messageQueue');
function saySomething() {
messageQueue.publish('sync', {hello: process.argv[2] || 'world', when: Date.now()});
setTimeout(saySomething, 1000);
}
saySomething();
SELECT `user`.`name`, `user`.`id`, `user`.`createdAt`, `user`.`updatedAt`, `user`.`profile`, `__profile`.`name` AS `profile___name`, `__profile`.`id` AS `profile___id`, `__profile`.`createdAt` AS `profile___createdAt`, `__profile`.`updatedAt` AS `profile___updatedAt`, `__profile`.`user` AS `profile___user` FROM `user` AS `user` LEFT OUTER JOIN `profile` AS `__profile` ON `user`.`profile` = `__profile`.`id` LIMIT 30 OFFSET 0
MySQL.processChildren: (SELECT * FROM `log` AS `log` WHERE `user` = 1 ORDER BY `log`.`id` ASC LIMIT 30) UNION (SELECT * FROM `log` AS `log` WHERE `user` = 2 ORDER BY `log`.`id` ASC LIMIT 30) UNION (SELECT * FROM `log` AS `log` WHERE `user` = 3 ORDER BY `log`.`id` ASC LIMIT 30) UNION (SELECT * FROM `log` AS `log` WHERE `user` = 4 ORDER BY `log`.`id` ASC LIMIT 30) UNION (SELECT * FROM `log` AS `log` WHERE `user` = 5 ORDER BY `log`.`id` ASC LIMIT 30) UNION (SELECT * FROM `log` AS `log` WHERE `user` = 6 ORDER BY `log`.`id` ASC LIMIT 30) UNION (SELECT * FROM `log` AS `log` WHERE `user`
{
"version": "2.0.0",
"compileOnSave": true,
"compilerOptions": {
"moduleResolution": "node",
"target": "es2015",
"module": "commonjs",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"outDir": "build",
  • Version: 6.3.* (tested)
  • Platform: MacOS & Ubuntu (tested)

Comparing prototypes of regular objects seems to be broken in the repl when using require on node 6.3.1.

Reproduce

  1. nvm i 6 (make sure you're on 6.3.*)
  2. git clone git@gist.github.com:42d853d7e90e0d61122d9a8f2913d9ce.git protobug && cd $_
  3. node run.js (running like this does detect pojo)