Skip to content

Instantly share code, notes, and snippets.

View manuelbieh's full-sized avatar
⚛️
Available for hire! Berlin. React.

Manuel Bieh manuelbieh

⚛️
Available for hire! Berlin. React.
View GitHub Profile
@manuelbieh
manuelbieh / sequelize-limit-error.js
Last active October 19, 2015 23:35
Sequelize hasMany error when used with limit
import Sequelize from 'sequelize';
let sequelize = new Sequelize('test', 'root', '', {
host: 'localhost',
dialect: 'mysql',
logging: console.log,
}
);
// DEFINE MODELS
@manuelbieh
manuelbieh / sequelize-associations.js
Last active October 16, 2015 09:55
Sequelize n:m test
var Sequelize = require('sequelize');
var sequelize = new Sequelize(
'test',
'root',
'', {
host: 'localhost',
logging: false, // console.log,
define: {
charset: 'utf8',
@manuelbieh
manuelbieh / ua-test.js
Last active August 29, 2015 14:17
node-phantom-simple userAgent bug
var phantom = require('node-phantom-simple');
phantom.create(function(err,ph) {
return ph.createPage(function(err,page) {
page.setFn('onConsoleMessage', function(msg) {
console.log(msg);
});
@manuelbieh
manuelbieh / SassMeister-input.scss
Created January 12, 2015 15:34
Generated by SassMeister.com.
// ----
// Sass (v3.4.9)
// Compass (v1.0.1)
// ----
@mixin font-headline($type, $color: "") {
$font-size-headline: 0 !default;
@if $type == h1 {
@manuelbieh
manuelbieh / SassMeister-input.scss
Created January 12, 2015 15:27
Generated by SassMeister.com.
// ----
// Sass (v3.4.9)
// Compass (v1.0.1)
// ----
@mixin font-headline($type, $color: "") {
@if $type == h1 {
$font-size-headline: 28;
} @else if $type == h2 {
@manuelbieh
manuelbieh / document.getElementsByStyle()
Last active August 29, 2015 14:01
Might be useful for debugging ("where is this f*ing margin coming from?!?").
/*! document.getElementsByStyle()
*
* Returns an array (not a NodeList!!) containing all elements matching certain
* computed style rules.
*
* Usage:
* var blockElements = document.getElementsByStyle('display: block');
*
* PS: I know it might not be the best idea to extend HTMLElement/HTMLDocument since it
* returns an array not a NodeList (like getElementsByTagName). But I recommend to use
@manuelbieh
manuelbieh / gist:4475118
Last active December 10, 2015 18:29
Make private functions public for testing
function foo() {
var _private = function() {
return 'myPrivateFunction';
};
return {
foobar: function() {
return 'foobar' + _private();
@manuelbieh
manuelbieh / gist:4448788
Created January 4, 2013 00:18
Install MongoDB as Windows Service
  • Download the recent version: http://www.mongodb.org/downloads
  • Copy everything to a folder (I used C:\tools\mongodb)
  • Add C:\tools\mongodb\bin to your PATH variable
  • Open Commandline and cd to C:\tools\mongodb
  • mkdir data\db && mkdir log
  • echo logpath=C:\tools\mongodb\log\mongo.log > C:\tools\mongodb\mongod.cfg
  • echo dbpath=C:\tools\mongodb\data\db >> C:\tools\mongodb\mongod.cfg
  • C:\mongodb\bin\mongod.exe --config C:\mongodb\mongod.cfg --install
  • net start mongodb
  • That's it. You're done!
@manuelbieh
manuelbieh / win32-node-installer
Created November 30, 2012 21:47
Install node.js on Windows silently
1. Download the recent version from nodejs.org
2. Run `msiexec /qn /l* node-log.txt /i node-vX.X.XX-x64.msi`
@manuelbieh
manuelbieh / allowscale.js
Last active October 13, 2015 08:28
Allow scaling on iPhone when viewport has user-scalable=no
javascript:(function() { var v = document.querySelector("meta[name=viewport]"); var vc = v.content; if(!!vc.match('user-scalable')) { var as = vc.replace(/user-scalable\s*=\s*no/,'user-scalable=yes'); } else { var as = vc + ',user-scalable=yes'; } if(!!vc.match(/maximum-scale/)) { as = as.replace(/(,?)\s*maximum-scale\s*=\s*(.*)/,'$1maximum-scale=3') } else { as += ',maximum-scale=3'; } v.content = as; })();