Skip to content

Instantly share code, notes, and snippets.

View fungiboletus's full-sized avatar
🦆
Working

Antoine Pultier fungiboletus

🦆
Working
  • Oslo, Norway
  • 08:20 (UTC +02:00)
View GitHub Profile
@fungiboletus
fungiboletus / hack_keyboard.c
Created September 30, 2012 10:38
Corsair K60 keyboard 51 opcode bug
gcc -I/usr/X11R6/include -L/usr/X11R6/lib -o hack_keyboard hack_keyboard.c -lX11 -lXtst -lXi -lrt
#include <string.h>
#include <ctype.h>
#include <X11/Xlib.h>
#include <X11/extensions/XInput.h>
#include <X11/Xutil.h>
#include <X11/extensions/XTest.h>
#include <X11/keysym.h>
#include <X11/Xlib.h>
@fungiboletus
fungiboletus / gist:5594481
Created May 16, 2013 19:43
Send a spotify command on my desktop computer if I'm at home, otherwise on my laptop (usefull with media keys)
#!/bin/sh
if arp -a -n | grep 192.168.0.42
then
echo "$1 on hybrid"
ssh [email protected] "export DISPLAY=:0.0 && dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.$1"
else
echo "$1 on local"
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.$1
fi
@fungiboletus
fungiboletus / VintageBepo.json
Last active December 27, 2015 08:59
SublimeText Vintage keybindings for my Bépo keyboard layout
[
{ "keys": ["escape"], "command": "exit_insert_mode",
"context":
[
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false }
]
},
{ "keys": ["escape"], "command": "exit_visual_mode",
@fungiboletus
fungiboletus / gist:7646752
Created November 25, 2013 19:01
Leaflet markers transition
.leaflet-marker-icon, .leaflet-marker-shadow {
-moz-transition:transform 0.33s ease;
}
@fungiboletus
fungiboletus / index.html
Last active July 12, 2018 09:05
Native HTML5 switch
<!DOCTYPE html>
<html>
<head>
<title>Native HTML5 Switch</title>
</head>
<body>
<h1>Native HTML5 switch</h1>
<em>Using HTML5 range input</em>
<p>Draggable switch, without JavaScript</p>
@fungiboletus
fungiboletus / Main.cs
Created April 24, 2014 09:13
ThingModel console server
using System;
using ThingModel.WebSockets;
using System.Threading;
namespace MonoThingModelBroadcastServer
{
class MainClass
{
public static void Main (string[] args)
{
@fungiboletus
fungiboletus / Main.java
Created April 30, 2014 09:44
Protobuf bug
import com.google.protobuf.InvalidProtocolBufferException;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
public class Main {
public static void main(String[] args) {
Schema.Transaction t_neg = Schema.Transaction.newBuilder()
.setInt32Value(-1).build();
String base64_neg = Base64.encode(t_neg.toByteArray());
System.out.println("Neg: "+base64_neg);
@fungiboletus
fungiboletus / SuperSimpleCharts.css
Last active August 29, 2015 14:02
Super simple bar chart
.supersimplecharts.barchart {
height: 100%;
width: 100%;
display: -webkit-flex;
display: flex;
justify-content: space-between;
align-items: flex-end;
-webkit-justify-content: space-between;
-webkit-align-items: flex-end;
}

Keybase proof

I hereby claim:

  • I am yellowiscool on github.
  • I am yellowiscool (https://keybase.io/yellowiscool) on keybase.
  • I have a public key whose fingerprint is 3BFD 7F64 88CE B196 7C30 3198 D95C 98B4 8E91 FE4D

To claim this, I am signing this object:

@fungiboletus
fungiboletus / gist:ffa81fbe958f558d2e5e
Created January 20, 2015 15:53
An ugly CSS effect in 3 lines

Canard

It works only with Internet Explorer