Skip to content

Instantly share code, notes, and snippets.

Avatar

Nick Dima nickdima

  • musiXmatch
  • Bologna, Italy
View GitHub Profile
@nickdima
nickdima / server.coffee
Created Sep 23, 2015
Express + Webpack Dev Server
View server.coffee
if process.env.NODE_ENV is 'development'
app.all /(^\/(js|css)\/(.+))|(hot-update\.(.+)$)/, (req, res, next) ->
url = 'http://localhost:3001' + req.originalUrl
callback = (error, response, body) =>
if body?
res.writeHead response.statusCode, response.headers
res.end(body)
else
next()
request(url, callback)
View gist:103c4bf7254e26547b4a

Component Definition

CoffeeScriptJavaScript
class Comp extends React.Component
@propTypes:
name: React.PropTypes.string
@nickdima
nickdima / component.cjsx
Created Jul 13, 2015
Component Definition
View component.cjsx
class Component extends React.Component
@propTypes:
name: React.PropTypes.string
@defaultProps:
name: 'Nick'
state:
disabled: false
View gist:6b809342d69c3a250d9a
render = (pageName, action, args, tokens) ->
_render = require './render'
req = require './pages/' + pageName + '.cjsx'
if not isServer
req (page) -> _render page, action, args, tokens
else
page = req
_render page, action, args, tokens
@nickdima
nickdima / imdb.json
Created Feb 9, 2014
Skrap output example
View imdb.json
{
"movies": [
{
"title": "Spider-Man",
"year": "2002",
"poster": "http://ia.media-imdb.com/images/M/MV5BMzk3MTE5MDU5NV5BMl5BanBnXkFtZTYwMjY3NTY3._V1_SX32_CR0,0,32,44_.jpg"
},
{
"title": "The Amazing Spider-Man 2",
"year": "2014",
@nickdima
nickdima / gist:8472248
Created Jan 17, 2014
grunt config for fixing sass source maps with grunt-text-replace plugin
View gist:8472248
replace:
cssmap:
src: ["tmp/css/app.css.map"]
dest: "public/css/"
replacements: [
from: "\"file\": \"app.scss\""
to: "\"file\": \"app.css\""
,
from: "app/"
to: "#{__dirname}/app/"
View gist:5781503
$ npm test
> libspotify@0.2.1 pretest /Users/Nick/spotitest/node_modules/libspotify
> rm -rf /tmp/node-libspotify 2>/dev/null ; node-gyp clean >/dev/null && node-gyp configure --debug >/dev/null && node-gyp build >/dev/null
In file included from ../src/album.cc:20:
../src/common.h:230:17: warning: 'SetPointerInInternalField' is deprecated [-Wdeprecated-declarations]
object->SetPointerInInternalField(0, this);
^
/Users/Nick/.node-gyp/0.9.9/deps/v8/include/v8.h:4527:14: note: 'SetPointerInInternalField' declared here
View gist:3882069
<!DOCTYPE html>
<html lang="en" dir="ltr" >
<head>
<script>
var yt = yt || {};yt.timing = yt.timing || {};yt.timing.tick = function(label, opt_time) {var timer = yt.timing['timer'] || {};if(opt_time) {timer[label] = opt_time;}else {timer[label] = new Date().getTime();}yt.timing['timer'] = timer;};yt.timing.info = function(label, value) {var info_args = yt.timing['info_args'] || {};info_args[label] = value;yt.timing['info_args'] = info_args;};yt.timing.info('e', "902522,927104,922401,920704,912806,927201,913546,913556,925109,919003,912706,900816");yt.timing.wff = true;yt.timing.info('pr', "1");yt.timing.info('an', "dclk,aftv,afv");if (document.webkitVisibilityState == 'prerender') {document.addEventListener('webkitvisibilitychange', function() {yt.timing.tick('start');}, false);}yt.timing.tick('start');yt.timing.info('li','1');try {yt.timing['srt'] = window.gtbExternal && window.gtbExternal.pageT() ||window.external && window.external.pageT;} catch(e) {}if (window.chrome && window.chrome.csi) {yt.tim
@nickdima
nickdima / dabblet.css
Created May 3, 2012
Futuristic Lyrics Card
View dabblet.css
/**
* Futuristic Lyrics Card
*/
@import url(http://fonts.googleapis.com/css?family=Codystar|Oleo+Script|Audiowide&subset=latin,latin-ext);
p.retro {
font-family: 'Codystar', cursive;
font-size: 3em;
line-height: 1.7em;
View gist:2584415
{
"metadata": {
"track_id": 15953431,
"track_mbid": "29e201c3-5ca0-4391-a0a1-9ccd91722701",
"track_length": 61,
"lyrics_id": 7173301,
"instrumental": 0,
"subtitle_id": 28358,
"track_name": "Making Mirrors",
"track_rating": 100,