Skip to content

Instantly share code, notes, and snippets.

View chmanie's full-sized avatar
🦦

Christian Maniewski chmanie

🦦
View GitHub Profile
Test file: test/e2e/routes.js
# Google search retrieves 10 or more results
PASS google homepage title is the one expected
PASS main form is found
FAIL google title is ok
# type: assertTitle
# file: test/e2e/routes.js:13
# code: test.assertTitle("casperjs - Recherche Google", "google title is ok");
# subject: "casperjs - Google-Suche"
# expected: "casperjs - Recherche Google"
var util = require('util')
, fs = require('fs')
, stream = require('stream')
, mmm = require('mmmagic')
, Magic = mmm.Magic;
var mimeChecker = new stream.Transform();
mimeChecker.data = [];
mimeChecker.mimeFound = false;
mimeChecker._transform = function (chunk, encoding, done) {
@chmanie
chmanie / AngularInputDebounce.js
Last active December 31, 2015 11:39
debouncing inputs in angularJS
// src: http://stackoverflow.com/questions/20045975/ng-ampere-debounce-seems-to-stop-working-in-angularjs-1-2#
angular.module('app', []).directive('ngDebounce', function($timeout) {
return {
restrict: 'A',
require: 'ngModel',
priority: 99,
link: function(scope, elm, attr, ngModelCtrl) {
if (attr.type === 'radio' || attr.type === 'checkbox') return;
@chmanie
chmanie / 0_reuse_code.js
Created January 20, 2014 14:01
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@chmanie
chmanie / javascript_resources.md
Created January 20, 2014 14:01 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage
@chmanie
chmanie / css_resources.md
Created January 20, 2014 14:02 — forked from jookyboi/css_resources.md
CSS libraries and guides to bring some order to the chaos.

Libraries

  • 960 Grid System - An effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.
  • Compass - Open source CSS Authoring Framework.
  • Bootstrap - Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
  • Font Awesome - The iconic font designed for Bootstrap.
  • Zurb Foundation - Framework for writing responsive web sites.
  • SASS - CSS extension language which allows variables, mixins and rules nesting.
  • Skeleton - Boilerplate for responsive, mobile-friendly development.

Guides

@chmanie
chmanie / mimeChecker.js
Last active October 3, 2022 00:34
Node MIME-Type checker using mmmagic. This can be used as an inspiration for more sophisticated solutions.
// Copyright (c) 2013 Christian Maniewski. License: MIT.
'use strict';
var _ = require('lodash')
, util = require('util')
, stream = require('stream')
, Transform = stream.Transform
, mmm = require('mmmagic')
, Magic = mmm.Magic;
@chmanie
chmanie / hapi_1395.js
Created February 9, 2014 10:59
hapi issue #1395
{ domain: null,
_events: {},
_maxListeners: 10,
statusCode: 302,
headers: { 'content-type': 'text/html' },
variety: 'plain',
app: {},
plugins: {},
settings:
{ encoding: 'utf8',
@chmanie
chmanie / yar_25.js
Last active August 29, 2015 13:56
yar_25
'use strict';
var expect = require('expect.js');
var Hapi = require('hapi');
var server = Hapi.createServer('0.0.0.0', 8080, {
debug: {
request: ['error']
}
});
@chmanie
chmanie / parseGermanDate.js
Created March 18, 2014 22:35
Parser for german date format
function parseGermanDate(val) {
var parsed = val.match(/^(\d{1,2})\.\s?(\d{1,2}).\s?(\d{2,4})$/);
if (parsed) {
var year = (parsed[3].length === 2) ? parseInt('20' + parsed[3], 10) : parseInt(parsed[3], 10);
var month = parseInt(parsed[2], 10) - 1;
var day = parseInt(parsed[1]);
return new Date(year, month, day);
}
return;
}