Skip to content

Instantly share code, notes, and snippets.

View icebob's full-sized avatar

Icebob icebob

View GitHub Profile
@icebob
icebob / signup-page.spec.js
Last active July 24, 2016 13:40
Signup page E2E test case
"use strict";
let mailtrap = require("../../util/mailtrap");
let fakerator = require("fakerator")();
let pauseTime = 100;
let user = fakerator.entity.user();
user.name = user.firstName + " " + user.lastName;
...
var ExtractTextPlugin = require("extract-text-webpack-plugin");
...
module.exports = {
module: {
loaders: [
{ test: /\.css$/, loader: "style!css" },
{ test: /\.scss$/, loader: ExtractTextPlugin.extract('style-loader', ['css-loader', 'postcss-loader', 'sass-loader'])},
...
]
@icebob
icebob / README.md
Created September 27, 2016 20:21 — forked from addyosmani/README.md
108 byte CSS Layout Debugger

CSS Layout Debugger

A tweet-sized debugger for visualizing your CSS layouts. Outlines every DOM element on your page a random (valid) CSS hex color.

One-line version to paste in your DevTools

Use $$ if your browser aliases it:

~ 108 byte version

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>UUID</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script>
<script src="./suite.js"></script>
</head>
<body>
<h1>Open the console to view the results</h1>
@icebob
icebob / remove-diacritics.js
Created January 10, 2017 14:01
Ékezetek leszedése
// Credit: http://web.archive.org/web/20120918093154/http://lehelk.com/2011/05/06/script-to-remove-diacritics
var defaultDiacriticsRemovalMap = [
{'base':'A', 'letters':/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},
{'base':'AA','letters':/[\uA732]/g},
{'base':'AE','letters':/[\u00C6\u01FC\u01E2]/g},
{'base':'AO','letters':/[\uA734]/g},
{'base':'AU','letters':/[\uA736]/g},
{'base':'AV','letters':/[\uA738\uA73A]/g},
{'base':'AY','letters':/[\uA73C]/g},
@icebob
icebob / install.sh
Created April 18, 2017 21:01 — forked from wdullaer/install.sh
Install Latest Docker and Docker-compose on Ubuntu
# Ask for the user password
# Script only works if sudo caches the password for a few minutes
sudo true
# Install kernel extra's to enable docker aufs support
# sudo apt-get -y install linux-image-extra-$(uname -r)
# Add Docker PPA and install latest version
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
# sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
@icebob
icebob / Dockerfile
Created July 26, 2017 10:42
Dockerfile for the sample service
FROM node:6
RUN mkdir /app
WORKDIR /app
COPY package.json .
RUN npm install --production
COPY . .
@icebob
icebob / merge.js
Created July 29, 2016 08:19
Merge GraphQL schemas & resolvers in modules
let moduleQueries = [];
let moduleTypeDefinitions = [];
let moduleMutations = [];
let moduleResolvers = [];
let files = config.getGlobbedFiles(path.join(__dirname, "**", "*schema.js"));
// Load schema files
files.forEach((file) => {
let moduleSchema = require(path.resolve(file));
@icebob
icebob / store.js
Created December 14, 2017 13:41
Simple event storing service for Moleculer
"use strict";
let ServiceBroker = require("../src/service-broker");
let broker = new ServiceBroker({
logger: true,
logLevel: "debug",
});
broker.createService({
@icebob
icebob / test.spec.js
Last active May 4, 2018 17:32
Test Moleculer service with mocking
const MyService = {
name: "my",
actions: {
getImportantData() {
return ctx.call("other.get")
.then(res => {
return {
id: 1,
data: res
};