Skip to content

Instantly share code, notes, and snippets.

View gbougeard's full-sized avatar

Greg BOUGEARD gbougeard

View GitHub Profile
alias.lg=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
alias.lol=log --graph --decorate --pretty=oneline --abbrev-commit
alias.lola=log --graph --decorate --pretty=oneline --abbrev-commit --all
@gbougeard
gbougeard / gist:3814588
Created October 1, 2012 21:36
User entity
@Getter
@Setter
@Table(name = User.TABLE_NAME)
@Entity
@NamedQueries(
{
@NamedQuery(name = User.Q_FIND_ALL, query = "SELECT h FROM User h"),
@NamedQuery(name = User.Q_FIND_BY_NAME, query = "SELECT h FROM User h WHERE h.name = :name")
})
public class User implements Serializable {
@gbougeard
gbougeard / CertificateLM.java
Created October 1, 2012 21:42
CertificateLM
public class CertificateLM extends AppservCertificateLoginModule {
private static final Logger LOGGER = LoggerFactory.getLogger(CertificateLM.class);
@Override
protected void authenticateUser() throws LoginException {
LOGGER.debug("authenticateUser ");
// Get the distinguished name from the X500Principal.
@gbougeard
gbougeard / gist:4024406
Created November 6, 2012 12:43
"generic" Sorting with slick
def findPage(page: Int = 0, orderField: Int): Page[Club] = {
val offset = pageSize * page
database.withSession {
val clubs = (
for {c <- Clubs
.sortBy(club => orderField match {
case 1 => club.code.asc
case -1 => club.code.desc
@gbougeard
gbougeard / JmxRt.scala
Created November 21, 2012 16:43
json inception?
package library
import fr.janalyse.jmx._
import play.api.libs.json._
import play.api.libs.functional.syntax._
/**
* Created with IntelliJ IDEA.
* User: gbougeard
* Date: 21/11/12
@gbougeard
gbougeard / Application.scala
Created November 28, 2012 09:56
json inception
case class Point(x: Option[Double], y: Long)
case class Serie(target: String, datapoints: Seq[Point])
case class GraphiteData(series: Seq[Serie])
object Application extends Controller {
implicit val pointReads = Json.reads[Point]
case class Serie(target: String, datapoints: Seq[Seq[Option[Double]]])
(...)
val json = response.json
json.validate[Seq[Serie]].fold(
valid = (res => Ok(views.html.index(json.as[Seq[Serie]], Json.stringify(json)))),
invalid = (e => BadRequest(e.toString))
)
@gbougeard
gbougeard / FragmentAssets.scala
Created December 2, 2012 12:43
AngularJS routes & Play2 routes
// Controller
package controllers
import play.api.mvc._
object FragmentAssets extends Controller {
val FRAGMENTS_PATH_PREFIX = List("public", "fragments")
@gbougeard
gbougeard / gist:4322074
Created December 17, 2012 20:47
mon SSD benché par le script de hgomez
testing pseudo-IO performances - 1st Pass
2048+0 enregistrements lus
2048+0 enregistrements écrits
2147483648 octets (2,1 GB) copiés, 0,130592 s, 16,4 GB/s
testing IO write performances - 1st Pass
2048+0 enregistrements lus
2048+0 enregistrements écrits
2147483648 octets (2,1 GB) copiés, 41,7873 s, 51,4 MB/s
testing IO read performances - 1st Pass
2048+0 enregistrements lus
Post Fixe (Samsung 830 Séries 128Go)
Test 1
testing pseudo-IO performances - 1st Pass
2048+0 enregistrements lus
2048+0 enregistrements écrits
2147483648 octets (2,1 GB) copiés, 0,239357 s, 9,0 GB/s
testing IO write performances - 1st Pass
2048+0 enregistrements lus