Skip to content

Instantly share code, notes, and snippets.

View fgm's full-sized avatar

Frédéric G. MARAND fgm

View GitHub Profile
@fgm
fgm / annotations_loading.php
Created February 16, 2014 12:04
Demonstrates a Doctrine annotations loader not needing explicit paths.
<?php
use Doctrine\Common\Annotations\AnnotationReader;
use Doctrine\Common\Annotations\AnnotationRegistry;
$src = __DIR__ . '/../src';
$vendors = __DIR__ . '/../vendor';
require_once "$vendors/autoload.php";
class Loader {
// A solution to https://www.freelancer.com/projects/Google-Go/downloads-the-contents-com-Sees.html
package main
import (
"container/list"
"fmt"
"io/ioutil"
"log"
"net/http"
"os"
<?php
class Person {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
<?php
class Person {
public $name;
public function __construct($name) {
$this->name = $name;
}
public static function getName(Person $p = NULL) {
// Inspired by http://talks.golang.org/2014/go4java.slide#23
package main
import "github.com/davecgh/go-spew/spew"
type Person struct {
name string
}
package main
import (
"net/http"
"fmt"
)
func main() {
mux := http.NewServeMux()
@fgm
fgm / simpletest-clean.js
Last active November 4, 2015 17:12
Drop the MongoDB Simpletest collections from a Drupal 7 database
var collections = db.getCollectionNames();
collections.forEach(function(e) {
if (e.match(/^simpletest/)) {
db[e].drop();
}
});
// And the one-liner version, simple to paste.
db.getCollectionNames().forEach(function(e) { if (e.match(/^simpletest/)) { db[e].drop();}});
@fgm
fgm / gist:8261606
Created January 4, 2014 22:31
A Symfony2 Console command to list the Doctrine DBAL valid column types and options.
<?php
/**
* @author: Frederic G. MARAND <fgm@osinet.fr>
*
* @copyright (c) 2013 Ouest Systèmes Informatiques (OSInet).
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
@fgm
fgm / compile.bash
Last active January 2, 2016 12:44
2D graphics example using the g2 library
#! /bin/bash
set -x
# Exécution d'un programme utilisant la bibliothèque graphique g2
name=`basename -s.c $1`
cc $name.c -L/usr/local/lib -lg2 -L/usr/X11R6/lib -lm && ./a.out
<?php
/**
* Stubs generated from the mongodb extension using:
* Fgm\StubGenerator\StubDumper 2.0.0
*
* Name : mongodb
* Version : 1.1.7
* INI entries : 1
* - mongodb.debug = /tmp/mongodb_php.log
*/