Skip to content

Instantly share code, notes, and snippets.

View sdeleuze's full-sized avatar

Sébastien Deleuze sdeleuze

View GitHub Profile
@sdeleuze
sdeleuze / mixit2012.html
Created April 11, 2012 23:03
MixIT 2012 fun map
<!DOCTYPE html>
<html>
<head>
<title>MixIT fun map</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="http://leaflet.cloudmade.com/dist/leaflet.css" />
<script src="http://leaflet.cloudmade.com/dist/leaflet.js"></script>
<script>
function init(){
Il y a du vrai dans ce qu'il dit, mais ça ne tue pas OAuth2 pour autant. OAuth 2 était un protocole,
c'est maintenant un cadre pour l'implémentation d'autres protocoles. En ce sens OAuth2 tout seul ne
sert à rien, ne garantie pas d'interopérabilité et sur ce point la comparaison avec WS-* est pas
déconnante, après on reste à des années lumières du niveau de complexité du WS-*.
Il est clair que les entreprises qui avaient massivement investies sur du WS-* cherchent à retrouver
une partie du fonctionnel mais appliqué à des Webservices REST via les différents dérivés de OAuth2.
Il reste néanmoins tout à fait possible et pertinent de faire du OAuth2 simple tel qu'initialement
imaginé, ça s'appelle OAuth2 Bearer (http://self-issued.info/docs/draft-ietf-oauth-v2-bearer.html).
@sdeleuze
sdeleuze / gist:3835793
Created October 4, 2012 19:17
Jackson 2.1-SNAPSHOT XML serialization of unwrapped list
Hi,
I have done some tests with 2.1.0-SNAPSHOT since on RESThub project (https://github.com/resthub/resthub-spring-stack) we are waiting XML serialization of unwrapped lists for a while.
We use generic SpringMVC controller with Jackson 2.x for serialization.
@RequestMapping(method = RequestMethod.GET, params="page=no")
@ResponseBody
public List<T> findAllNotPaginated() {
return (List<T>)repository.findAll();
@sdeleuze
sdeleuze / resthub-2-0.md
Created November 27, 2012 14:56 — forked from bclozel/resthub-2-0.md
RESThub 2.0 released

RESThub 2.0 released

We are pleased to announce the second major release of RESThub!

(Insert picture here)

RESThub 2.0 stack is based on Spring and Backbone.js, and is designed to build HTML5 applications easily and efficiently. RESThub focuses on modular web applications, made of stateless REST web services and client-side state managed by MVVM JavaScript clients.

Spring stack

@sdeleuze
sdeleuze / gist:5048654
Last active December 14, 2015 07:09
Dart : one language to rule them all

Dart est un langage (et une plateforme incluant VM, compilateur, etc.) actuellement en cours de développement chez Google, qui a le potentiel pour révolutionner notre façon de développer. Son mode de développement itératif, l'équilibre qu'il représente en tant que langage client et serveur, les talents que Google a réuni pour le développer sont autant de point qui donnent à penser que Dart sera une technologie majeure dans les prochaines années.

Avant de plonger dans le code, nous commencerons par les raisons qui ont conduit Google à se lancer dans une telle aventure. On y parlera dette technologique, Flex, Oracle, conception de langage orienté objet, bytecode, Scala, NodeJS, Android, ChromeOS et NodeJS ...

Nous passerons ensuite en revue la dernière version du langage et de son écosystème :

  • Les bases du langage ou comment coder efficacement
  • Nouvelles API Streams
  • Réflection
  • Web UI : développement orienté composant
  • Pub : le "Maven" de Dart (en mieux je vous rassure)
Blend tests
(3/4)
1
PASS
Blend tests values.
2
FAIL
Blend tests stringify. Expected: throws an instance of specified type Actual: <Closure: () => dynamic> Which: threw NoSuchMethodError:<No constructor 'AssertionError' declared in class 'AssertionError'. NoSuchMethodError : method not found: 'AssertionError' Receiver: Type: class 'AssertionError' Arguments: [...]>
/*
* Copyright 2012-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@sdeleuze
sdeleuze / gist:a522ef9096b03737e553
Last active August 29, 2015 14:14
Smart same origin check
public abstract class AbstractSockJsService implements SockJsService {
// ...
private static final String XFRAME_OPTIONS_HEADER = "X-Frame-Options";
// ...
/**
* Check the {@code Origin} header value and eventually call {@link #addCorsHeaders(ServerHttpRequest, ServerHttpResponse, HttpMethod...)}.
@sdeleuze
sdeleuze / CompletableToListenableFutureAdapter.java
Created May 21, 2015 09:39
CompletableToListenableFutureAdapter
/*
* Copyright 2002-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
//########################### registry.map() ###############################
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(...);
}