Skip to content

Instantly share code, notes, and snippets.

View ncornette's full-sized avatar

Nicolas Cornette ncornette

View GitHub Profile
@ncornette
ncornette / .xinitrc
Created December 4, 2014 09:15
.xinitrc for kiosk mode
#!/bin/sh
# invoke global X session script
#. /etc/X11/Xsession
# HOW-TO :
# 1. Disable any Display Manager (lightdm/gdm/gdm3) from executing on startup
# 2. Allow user to start X :
# a. Edit /etc/X11/Xwrapper.config
# b. Set value : "allowed_users=anybody"
# 3. insert "su kiosk -c xinit &" into /etc/rc.local
@ncornette
ncornette / ipython_console.py
Last active November 3, 2023 23:28
Gimp plugin for interactive Gimp scripting using IPython
#!/usr/bin/env python
# 1. Save this file in your ~/.gimp-2.8/plug-ins/ directory
# 2. Run gimp from terminal
# 3. Go to Filters/Python-Fu/IPython Console
# 4. Go back to terminal to enjoy interactive Gimp scripting
#
import gimpfu
import gimp
from gimpfu import pdb
@ncornette
ncornette / KotlinTimeUnitTest.kt
Last active February 20, 2020 21:08
Kotlin extension functions for java TimeUnit
package utils
import org.assertj.core.api.Assertions
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.Parameterized
import java.util.concurrent.TimeUnit
@RunWith(Parameterized::class)
class KotlinTimeUnitTest(private val timeValue: Long) {
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
<keymap version="1" name="Default for GNOME FR" parent="Default for GNOME">
<action id="ActivateAndroidMonitorToolWindow">
<keyboard-shortcut first-keystroke="alt 6" />
<keyboard-shortcut first-keystroke="alt minus" />
</action>
<action id="ActivateChangesToolWindow">
<keyboard-shortcut first-keystroke="alt 9" />
<keyboard-shortcut first-keystroke="alt #10000c7" />
</action>
<action id="ActivateDebugToolWindow">
@ncornette
ncornette / Default for XWin FR.xml
Last active April 2, 2017 11:50
IntelliJ keymap for FR keyboard layout with alt+[1-9] key bindings
<keymap version="1" name="Default for XWin FR" parent="Default for XWin">
<action id="ActivateAndroidMonitorToolWindow">
<keyboard-shortcut first-keystroke="alt 6" />
<keyboard-shortcut first-keystroke="alt minus" />
</action>
<action id="ActivateChangesToolWindow">
<keyboard-shortcut first-keystroke="alt 9" />
<keyboard-shortcut first-keystroke="alt #10000c7" />
</action>
<action id="ActivateDebugToolWindow">
@ncornette
ncornette / gist:3370010
Last active February 25, 2017 23:24
An interactive Bash function for Android that runs emulator by prompting you a list of all installed avd
# Display a list of all installed avd,
# prompt user to select,
# then run emulator with option -avd set
# Example of use : # emulator-avd
function emulator-avd()
{
avds=($(for f in `find ~/.android/avd/*.ini -iname "*.ini"`; do echo `basename $f .ini`; done))
select avd in ${avds[*]}
do
@ncornette
ncornette / unused-layouts.sh
Created November 19, 2015 15:27
Command to find unused layouts in android project
#!/bin/bash
# Find Unused (unreferences) layouts in android project
for f in `find ./src -iname "*.xml" | grep res/layout`; do echo $f ; git grep --count -e "R\.layout\.$(basename $f .xml)\W" --or -e "@layout/$(basename $f .xml)\W" | wc -l ; done | grep -B1 "^0"
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class DynamicProxy {
private static final InvocationHandler INVOKE_DO_NOTHING = new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
return null;
package com.vsct;
import org.junit.Test;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;
import static org.junit.Assert.assertEquals;