Skip to content

Instantly share code, notes, and snippets.

View FGRibreau's full-sized avatar
✍️
writing "#NoBullshit Tech-Lead" book https://getnobullshit.com

Francois-Guillaume Ribreau FGRibreau

✍️
writing "#NoBullshit Tech-Lead" book https://getnobullshit.com
View GitHub Profile
@FGRibreau
FGRibreau / vote.js
Created June 28, 2014 10:45
How to automatically vote on VoicePolls -__- #ScriptKiddieLevel
/**
* How to automatically vote on VoicePolls -__- #ScriptKiddieLevel
*
* Guys, you should really check — at least — for IPs and — at least — put a rate-limit on API calls.
*
* Usage :
* $ npm install async request
* $ node vote.js
*/
@FGRibreau
FGRibreau / convert.zsh
Created June 2, 2014 14:43
Convert MTS to MOV
for file in ./*.MTS
do
ffmpeg -i $file -vcodec mjpeg -b 100M -acodec pcm_s16be $file.mov
done
@FGRibreau
FGRibreau / 2048game.js
Created March 21, 2014 12:16
Win at 2048game
var a=new GameManager(4, KeyboardInputManager, HTMLActuator, LocalScoreManager);
a.won=!0;
a.score=32768;
a.actuate();
@FGRibreau
FGRibreau / ng-animate1.js
Last active July 21, 2017 12:04
How to configure ng-animate to only work on a specified list of elements
// First configure $animateProvider
angular.module('MyApp', ['ngAnimate']).config(['$animateProvider', function($animateProvider){
// restrict animation to elements with the bi-animate css class with a regexp.
// note: "bi-*" is our css namespace at @Bringr.
$animateProvider.classNameFilter(/bi-animate/);
}]);
# On host 1 (from where "nodetool -h somewhereelse" was run)
ls -ls /usr/share/cassandra/*.jar
3304 -rw-r--r-- 1 cassandra cassandra 3380834 Jan 13 21:12 /usr/share/cassandra/apache-cassandra-2.0.4.jar
0 lrwxrwxrwx 1 cassandra cassandra 26 Jan 13 21:12 /usr/share/cassandra/apache-cassandra.jar -> apache-cassandra-2.0.4.jar
1816 -rw-r--r-- 1 cassandra cassandra 1855571 Jan 13 21:12 /usr/share/cassandra/apache-cassandra-thrift-2.0.4.jar
80 -rw-r--r-- 1 cassandra cassandra 78965 Jan 13 21:12 /usr/share/cassandra/stress.jar
# On host 2 (somewhereelse)
ls -ls /usr/share/cassandra/*.jar
3192 -rw-r--r-- 1 cassandra cassandra 3265362 Sep 5 20:26 /usr/share/cassandra/apache-cassandra-2.0.0.jar
Exception in thread "main" java.io.IOException: java.lang.reflect.UndeclaredThrowableException
at org.apache.cassandra.tools.NodeProbe.forceRepairAsync(NodeProbe.java:230)
at org.apache.cassandra.tools.NodeCmd.optionalKSandCFs(NodeCmd.java:1502)
at org.apache.cassandra.tools.NodeCmd.main(NodeCmd.java:1221)
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy0.forceRepairAsync(Unknown Source)
at org.apache.cassandra.tools.RepairRunner.repairAndWait(NodeProbe.java:1019)
at org.apache.cassandra.tools.NodeProbe.forceRepairAsync(NodeProbe.java:225)
... 2 more
Caused by: javax.management.ReflectionException: Signature mismatch for operation forceRepairAsync: (java.lang.String, boolean, java.util.Collection, boolean, [Ljava.lang.String;) should be (java.lang.String, boolean, boolean, boolean, [Ljava.lang.String;)
@FGRibreau
FGRibreau / unpacking.scala
Created December 10, 2013 13:16
Scala equivalent of JavaScript ~.apply and Python unpacking http://blog.fgribreau.com/2013/12/scala-equivalent-of-javascript-apply.html
def print[A](params:A*) = params.foreach(println)
// Below, every call to our print function are equivalent
// apply an array of arguments
val params = Seq(1,2,3)
print(params: _*)
// apply an array of arguments
print(Seq(1,2,3): _*)
@FGRibreau
FGRibreau / Build.scala
Created November 29, 2013 16:35
How to change Play framework default development port once and for all
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
System.setProperty("http.port", "9001")
// this setting can be overriden with `play "run 9002"`
// ...
}
@FGRibreau
FGRibreau / npm_mirror_list.txt
Created November 13, 2013 16:38
NPM Mirror list
http://npm.nodejs.org.au:5984/
@FGRibreau
FGRibreau / Object_filter.js
Last active December 27, 2015 13:39
Object::filter /for @4ntoin3
var obj = {a:1,b:2,c:9,d:10,f:5};
Object.defineProperty(Object.prototype, "filter", {
value: function(f) {
return Object.keys(this).reduce(function(m, k) {
return f(this[k], k, this) ? (m[k] = this[k], m) : m;
}.bind(this), {});
},
enumerable: false,
writable: true