Skip to content

Instantly share code, notes, and snippets.

/usr/bin/php /www/pub/ilias-trunk/test.php
Testcase ID=Modules/Wiki/mediawiki/normal/UtfNormalTest.php:32
Array
(
[in] => ABCDEFG12345678910
[out1] => 414243444546473132333435363738393130
[out2] => 414243444546473132333435363738393130
)
OK
Array
Testcase ID=/Modules/SurveyQuestionPool/phplot/phplot.php:672
Array
(
[in] => Array
(
[which_style] => 4-3
[which_ndxcol] => 0
)
[out1] => Array
@colin-kiegel
colin-kiegel / .ctags
Created November 7, 2015 16:58
~/.ctags for PHP
--recurse
--languages=PHP
--exclude=.svn
--exclude=.git
--exclude="*/_*cache/*"
--exclude="*/_*logs{0,1}/*"
--exclude="*/_*data/*"
--totals=yes
--tag-relative=yes
--PHP-kinds=+cfd
@colin-kiegel
colin-kiegel / self_contained_reference.rs
Created November 22, 2015 16:56
Twig Tokens with str-references - *without RC*
use std::mem;
/// This is an attempt to reduce allocations in the Twig-Rust template engine.
///
/// During compilation the inial template string is transformed
/// - to a token stream during lexing
/// - to a node tree during parsing
///
/// The tokens and nodes mostly contain slices of the original string. But the
/// current implementation uses new allocations and copy-by-value instead of
@colin-kiegel
colin-kiegel / cargo-kcov
Last active November 28, 2015 01:44
cargo-kcov
#!/bin/bash
# original source https://users.rust-lang.org/t/tutorial-how-to-collect-test-coverages-for-rust-project/650
# modified version https://gist.github.com/colin-kiegel/e3a1fea04cd3ad8ed06d
PKGID="$(cargo pkgid)"
[ -z "$PKGID" ] && exit 1
ORIGIN="${PKGID%#*}"
ORIGIN="${ORIGIN:7}"
PKGNAME="${ORIGIN##*/}"
@colin-kiegel
colin-kiegel / cargo-exec
Last active March 18, 2016 23:30
cargo-wait
#!/bin/bash
# This FIRST WRAPPER only calls cargo - but it has a different name, so we can search for its PID in the second wrapper
#
# This is only meant to be called by cargo-wait (=second wrapper)
/usr/local/bin/cargo $@
@colin-kiegel
colin-kiegel / print-testpage
Last active May 1, 2016 20:46
Print Weekly Testpage with anacron
#!/bin/bash
lp /usr/share/cups/data/default-testpage.pdf
@colin-kiegel
colin-kiegel / hhvm_php.ini
Last active June 30, 2016 11:28
ILIAS / HHVM / Nginx configs
; /etc/hhvm/php.ini
; php options
session.save_handler = files
session.save_path = /var/lib/php5
session.gc_maxlifetime = 1440
; hhvm specific
hhvm.log.level = Warning
hhvm.log.always_log_unhandled_exceptions = true ; (!)
@colin-kiegel
colin-kiegel / lib.rs
Last active August 6, 2016 18:47
rust macro equivalent for `if ($x == $y) { branch!() }`
macro_rules! match_and_then {
{ $val:tt .. {$( $default_action:tt )*}; $( {$( $pattern:tt )+} => {$( $action:tt )*} ;)*} => {
macro_rules! __callback_match_and_then {
$( {$( $pattern )+} => {$( $action )*}; )*
{ $any:tt } => {$( $default_action )*};
}
__callback_match_and_then!($val);
}
}
@colin-kiegel
colin-kiegel / main.rs
Last active August 8, 2016 20:26
Should builder methods use `mut self` or `&mut self`?
#[derive(Debug, Default)]
struct Channel {
special_info: i32
}
impl Channel {
fn special_info<VALUE: Into<i32>>(mut self, value: VALUE) -> Self {
self.special_info = value.into();
self
}