Skip to content

Instantly share code, notes, and snippets.

View glimberger's full-sized avatar

Guillaume Limberger glimberger

  • Whaller
  • Paris, France
View GitHub Profile
@glimberger
glimberger / ContextProvider.js
Created April 27, 2019 05:14
Composes React context providers
import * as React from 'react'
function ProviderComposer({contexts, children}) {
return contexts.reduceRight(
(kids, parent) => React.cloneElement(parent, { children: kids }),
children
)
}
function ContextProvider({ children }) {
@glimberger
glimberger / Dockerfile
Created October 25, 2018 07:02 — forked from jobwat/Dockerfile
Docker node crontab
FROM node:6
RUN apt-get update && apt-get -y install cron
RUN mkdir /app
ADD test.js /app
# Add crontab file in the cron directory
ADD crontab /etc/cron.d/hello-cron
@glimberger
glimberger / docker-compose.yml
Created October 13, 2018 21:31 — forked from ajeetraina/docker-compose.yml
Docker Compose for ELK Stack
version: '2'
services:
elasticsearch:
build:
context: elasticsearch/
volumes:
- ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
ports:
@glimberger
glimberger / NotificationManager.jsx
Created June 8, 2018 18:52 — forked from markerikson/NotificationManager.jsx
React / Redux / Semantic-UI toast notifications implementation
import React, {Component} from "react";
import {connect} from "react-redux";
import _ from "lodash";
import { Message } from "semantic-ui-react";
import {Portal} from 'react-portal';
import {selectNotifications} from "./notificationSelectors";
import {dismissNotification} from "./notificationActions";
@glimberger
glimberger / custom-error.js
Created May 26, 2018 08:36 — forked from justmoon/custom-error.js
Creating custom Error classes in Node.js
'use strict';
module.exports = function CustomError(message, extra) {
Error.captureStackTrace(this, this.constructor);
this.name = this.constructor.name;
this.message = message;
this.extra = extra;
};
require('util').inherits(module.exports, Error);
@glimberger
glimberger / client.js
Created February 17, 2018 09:05 — forked from hagino3000/client.js
WebSocket with binary data
var socket = null;
function bootstrap() {
// 適当な図形を描画
var c = document.getElementById('mycanvas');
var ctx = c.getContext('2d');
ctx.globalalpha = 0.3;
for(var i=0; i<1000; i++) {
ctx.beginPath();
@glimberger
glimberger / .env
Last active May 8, 2019 20:18
Docker Compose for Symfony: PHP 7.1 - Postgres - PhpPgAdmin - Selenium Hub + Chrome/Firefox/PhantomJS nodes
# DATABASE
DATABASE_DATA_DIR=./docker/postgres/data
DATABASE_LOG_DIR=./docker/postgres/logs
DATABASE_HOST=db
DATABASE_PORT=5432
DATABASE_NAME=mydbname
DATABASE_USER=myusername
DATABASE_PASSWORD=mypassword
# phpPgAdmin
@glimberger
glimberger / pubsub.js
Created November 7, 2016 21:07 — forked from learncodeacademy/pubsub.js
Basic Javascript PubSub Pattern
//events - a super-basic Javascript (publish subscribe) pattern
var events = {
events: {},
on: function (eventName, fn) {
this.events[eventName] = this.events[eventName] || [];
this.events[eventName].push(fn);
},
off: function(eventName, fn) {
if (this.events[eventName]) {
<?php
abstract class BaseModelManager {
protected $em;
protected $class;
protected $repository;
protected $container;
/**
* Constructor.