Skip to content

Instantly share code, notes, and snippets.

View cakper's full-sized avatar
🎯
Focusing

Kacper Gunia cakper

🎯
Focusing
View GitHub Profile
cat ~/.ammonite/predef.sc
import java.time._
import scala.concurrent.duration._
import scala.concurrent._
import $ivy.`io.monix::monix:3.0.0`
import monix.execution.Scheduler.Implicits.global
import monix.eval._
import monix.execution._
private def send(records: Seq[ProducerRecord[String, V]]): Task[Seq[RecordMetadata]] =
Task.create[Seq[RecordMetadata]] { (s, cb) =>
val results = TrieMap.empty[Long, RecordMetadata]
val expectedSize = records.size
val asyncCb = Callback.forked(cb)(s)
val compositeCancelable = CompositeCancelable()
// Forcing asynchronous boundary
sc.executeAsync(() => {
records.foreach { record =>
@cakper
cakper / gist:1386347
Created November 22, 2011 17:47
Build.xml for Symfony2
<?xml version="1.0" encoding="UTF-8"?>
<project name="SS" default="build">
<target name="build"
depends="prepare,lint,phploc,pdepend,phpmd-ci,phpcs-ci,phpcpd,phpunit,phpcb"/>
<target name="build-parallel"
depends="prepare,lint,tools-parallel,phpunit,phpcb"/>
<target name="tools-parallel"
implicit class TaskExtenstions[A](val task: Task[A]) extends AnyVal {
def timed(): Task[A] = {
for {
startTime <- Task.eval(nanoTime())
result <- task.doOnFinish {
case _ => logger.info(nanoTime() - startTime)
}
} yield result
}
}
@cakper
cakper / pre-commit
Created January 29, 2014 16:47
PHPSpec & PHPCsFixer pre commit hook
#!/bin/sh
if [ -f ./bin/phpspec ]
then
./bin/phpspec run --quiet
if [ $? -ne 0 ]
then
echo "PHPSpec has failed - commit aborted"
return 1
fi
@cakper
cakper / gist:1446386
Created December 8, 2011 07:29
Doctrine not working eager loading
<?php
$query = $em->createQuery('SELECT t FROM JazzyTransactionBundle:MoneyTransaction t WHERE t.sender = :user')->setParameter('user', $user);
$query->setFetchMode("JazzyTransactionBundle:MoneyTransaction", "sender", "EAGER");
$transactions = $query->execute();
WORKING:
@cakper
cakper / Board.swift
Last active September 15, 2017 11:49
Swift
protocol Board {
func isValidMove(move: (x: Int, y: Int)) -> Bool
}
<VirtualHost *:80>
   DocumentRoot /mnt/project/web
   RewriteEngine On
   RewriteCond %{DOCUMENT_ROOT}/$1 !-f
   RewriteRule ^/direcory/(.*)$ /direcory/app_dev.php [QSA,L,PT]
   Alias /direcory /mnt/project/web
@cakper
cakper / pre-commit.sh
Last active April 20, 2017 07:57
GIT pre-commit PHPSpec & PHP-CS-Fixer hook
#!/bin/sh
CWD=$(pwd)
STATUS=0
echo "Running PHPSpec and PHPCS"
if [ -f $CWD/bin/phpspec ]
then
$CWD/bin/phpspec run --quiet
trait CsvEncoder[A] {
def encode(value: A): List[String]
}
def createEncoder[A](func: A => List[String]): CsvEncoder[A] = {
new CsvEncoder[A] {
override def encode(value: A) = func(value)
}
}