Skip to content

Instantly share code, notes, and snippets.

@ovidiucs
ovidiucs / xfdesktop.patch
Created November 28, 2020 06:09
Right click behave like windows / osx - show menu on GDK_BUTTON_RELEASE
--- src.orig/xfdesktop/src/xfce-desktop.c 2020-11-28 00:28:13.965018899 +0200
+++ src/xfdesktop/src/xfce-desktop.c 2020-11-28 08:04:35.265630011 +0200
@@ -1306,7 +1306,7 @@
}
static gboolean
-xfce_desktop_button_press_event(GtkWidget *w,
+xfce_desktop_button_release_event(GtkWidget *w,
GdkEventButton *evt)
{
@ovidiucs
ovidiucs / example.kshrc
Created May 9, 2020 19:45 — forked from Head-on-a-Stick/example.kshrc
Sample .kshrc
# This file contains examples of some of the things you may want to
# include in a user startup file.
# handle bash/zsh SHLVL variable
(( SHLVL++ ))
# skip this setup for non-interactive shells
[[ -o interactive && -t 0 ]] || return
# disable core dumps
@ovidiucs
ovidiucs / hacker-rank-min-swap-dict.py
Last active January 14, 2020 18:22
Minimum Swaps 2 - HR
#!/bin/python
import math
import os
import random
import re
import sys
# Complete the minimumSwaps function below.
def minimumSwaps(arr):
#!/bin/python
import math
import os
import random
import re
import sys
# Complete the minimumSwaps function below.
def minimumSwaps(arr):
@ovidiucs
ovidiucs / minswap2.py
Last active January 12, 2020 12:00
min_swp2
def minimumSwaps(arr):
swp = 0
n = len(arr)
for i,j in enumerate(arr):
if(j != i+1):
source_idx = arr.index(i+1)
destination_idx = arr.index(j)
swp += 1
arr[destination_idx], arr[source_idx] = arr[source_idx], arr[destination_idx]
@ovidiucs
ovidiucs / min_swp.py
Last active January 12, 2020 10:58
min swap
def minimumSwaps(arr):
swp = 0
n = len(arr)
print(arr)
for i in range(1,n+1):
for j in range(n):
if(arr[arr.index(i)] == arr[j]):
source_idx = arr.index(i)
destination_idx = i-1
if source_idx != destination_idx:
@ovidiucs
ovidiucs / source-template.c
Created December 15, 2019 12:57 — forked from peisenhower/source-template.c
C source file template. Code groupings and doxygen header.
/**
* @file [file name].c
* @authors [author]
* @copyright [copy write holder]
*
* @brief [description]
*/
/*******************************************************************************
* Includes
*******************************************************************************/
@ovidiucs
ovidiucs / define.c
Last active December 12, 2019 11:36
Define tricks
#define FAIL_IF(EXP) (\
{\
if(EXP) {\
exit(EXIT_FAILURE);\
}\
}\
)\
#define FAIL_IF_MSG(EXP,MSG) (\
{\
{
"Standard Template": {
"prefix": "main",
"body": [
"#include <stdio.h>",
"",
"int main (int argc, char** argv) {",
"\t\t$0\n",
" return EXIT_SUCCESS;",
"}"
#!/usr/bin/env python3
import csv
import sys
import getopt
import regex
devices = []
newdevices = {}
def loadDevices(file):