Skip to content

Instantly share code, notes, and snippets.

View timothylhuillier's full-sized avatar

Tim_LHUILLIER timothylhuillier

View GitHub Profile
<?php
//////////////////////////////////////////////////////////////////////
//////////////////////// METHODOLOGIE SEPARÉE ////////////////////////
//////////////////////////////////////////////////////////////////////
// app/controllers/UsersController --------------------------------- /
class UsersController
{
@timothylhuillier
timothylhuillier / memo.php
Created May 31, 2013 15:18
Model::lists() -> renvoie tableau au lieu d'un objet
// la l.2 fait la même chose que la l.5/6
$jobs = Job::lists('name', 'id');
// Ancien
$jobs = Job::all();
foreach($jobs as $job) { $jobArray[$job->id] = $job->name; }
// Les 2 renvoies le même array :
array (size=14)
2 => string 'Gérant de projet' (length=17)
@timothylhuillier
timothylhuillier / log.php
Created June 12, 2013 19:21
QueryLog : pour analyser les requête sql qui sont executés
// enregistre toute les requêtes éffectué une par une dans un array
$query = DB::getQueryLog();
// affiche la dernière requête qui est executé
$last_query = end($query);
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
@timothylhuillier
timothylhuillier / checklist
Created July 10, 2013 23:01
Mise en production d'un site sous laravel
- installer/configurer le remote (dans config/remote.php)
- installer/configurer Rockesteer de Maxime Fabre
- installer git et composer sur le serveur
- configurer le serveur apache
- activerle mod_rewrite (pour que la réecriture fonctionne)
- comande : 'a2enmod rewrite' / 'a2enmod apache2 enable mod'
Ps : activer pour sous domaine
- 'a2ensite'
- tester que tout est bon : artisan deploy:check (verifie que ça fonctionne)
- deployer la production : artisan deploy:deploy
@timothylhuillier
timothylhuillier / maps
Created July 28, 2013 17:31
Gestion de l'autocomplète de google maps (ancienne méthode utilisé dans geoloc_adresse.js)
// Système d'autocomplete
$(function() {
$("#address").autocomplete({
// 3 lettres minimums avant que l'autocomplete s'enclenche
minLength: 3,
source: function(request, response) {
// Nous récupérons l'adresse et recupérons ce qu'on à besoin
geocoder.geocode( {'address': request.term }, function(results, status) {
// Response : jquery ui
response($.map(results, function(item) {
@timothylhuillier
timothylhuillier / container.php
Created August 2, 2013 01:48 — forked from Anahkiasen/container.php
explication de la dépendance IOC
<?php
// Si on passe les dépendances manuellement
class HTML
{
function __construct(URL $url)
{
$this->url = $url;
}
<?php
// Les instances en temps normal
//////////////////////////////////////////////////////////////////////
// En PHP, quand on a une classe non-statique, il faut d'abord l'instancier
// en faisant `new MyClass`. On place cette instance dans une variable, ensuite
// on appelle les méthodes sur la variables, comme ceci :
$elastica = new Elastica\Client('123456789');
@timothylhuillier
timothylhuillier / mapping_products.json
Created November 19, 2013 15:07
Mapping ES de PTF (searchly) pour le type "products"
curl -XPUT 'http://site:161b0995758bdf791bbfd46e1e9783c7@eu-west-1.searchbox.io/ptf/products/_mapping' -d
'{"products":{"properties":{"deleted_at":{"type":"date","format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd"},"description":{"type":"string"},"location":{"type":"geo_point"},"photo":{"type":"string","index":"not_analyzed"},"price":{"type":"float"},"quantity":{"type":"string"},"shared_at":{"type":"date","format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd"},"created_at":{"type":"date","format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd"},"expiry_at":{"type":"date","format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd"},"title":{"type":"string"},"user":{"properties":{"email":{"type":"string"},"id":{"type":"integer"},"name":{"type":"string"},"photo":{"type":"string","index":"not_analyzed"}}}}}}'
#include <Akeru.h>
#include <LPD8806.h>
#include "SPI.h" // Comment out this line if using Trinket or Gemma
#include <SoftwareSerial.h>
/*
Double Analog input, Double analog output, serial output
Reads from two analog input pins, a T000020 Accelerometer Module connected
to I0 and I1, maps the result to a range from 0 to 255
and uses the result to set the pulsewidth modulation (PWM) on two T010111