Skip to content

Instantly share code, notes, and snippets.

View rudifa's full-sized avatar

Rudolf Farkas rudifa

  • Rudicubes (defunct)
  • Geneva, Switzerland
  • X @rudifa
View GitHub Profile
@rudifa
rudifa / format_rounded.py
Last active August 29, 2015 14:05
format_rounded.py
# formatter for arrays of floating point numbers
# Rudi Farkas 8 Aug 2014
def format_rounded(float_arr, decimals=2, general=False, sep=', '):
"""
Formats elements of float_arr with the stated number of decimal digits,
in the fixed '%f' or general '%g' format.
Returns the element strings joined with the separator.
"""
return sep.join(['{:.{precision}{type}}'.format(x, precision=decimals, type='g' if general else 'f') for x in float_arr])
@rudifa
rudifa / MakeNamedTuple.py
Last active January 6, 2016 22:17
Create a set of named values with a minimum of fuss (a python namedtuple)
# Here is my variation on theme 'Create a set of named values with a minimum of fuss'
# Based on idea seen in https://gist.github.com/href/1319371
# Rudi Farkas 6 Jan 2016
from collections import namedtuple
def MakeNamedTuple(name='NamedTuple', **kwargs):
"""
Returns a namedtuple instance.
@rudifa
rudifa / scope.py
Created July 7, 2016 21:53
scope.py emulates an oscilloscope
# scope.py v 0.1 by Rudi Farkas
# ref http://matplotlib.org/examples/animation/
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
class Scope():
@rudifa
rudifa / test_floating_point_number_re_pattern.py
Last active July 7, 2016 21:57
define and test a regex pattern that matches valid floating point number strings
# test_floating_point_number_re_pattern.py
# Rudi Farkas 19 Nov 2013
import re
# define a regex pattern that matches valid floating point number strings
floating_point_number_re_pattern = fpn_rpat = "[-+]?\s*(?:\d+(?:\.(?:\d+)?)?|\.\d+)(?:[eE][-+]\d+)?"
if __name__ == '__main__':
@rudifa
rudifa / uiview_print_subviews.swift
Last active June 15, 2018 21:52
my_UIView.printSubviews()
import UIKit
extension UIView {
func printSubviews(indent: String = "") {
print("\(indent)\(self)")
let indent = indent + "| "
for sub in self.subviews {
sub.printSubviews(indent: indent)
}
<!DOCTYPE html>
-
<html>
<body>
<style>
body {
font-family: monospace;
}
h1 { color: pink; }
<!DOCTYPE html>
<html>
<body>
<todo-app></todo-app>
<script type="module">
import { LitElement, html } from 'https://unpkg.com/lit-element?module';
const author = 'open-wc';
const homepage = 'https://open-wc.org/';
@rudifa
rudifa / registerXcode.sh
Created April 11, 2020 10:44
Xcode extensions disappeared after installation of an new Xcode version?
#!/bin/bash
# problem:
# you installed a new version of Xcode, and now the previously installed extensions are
# not visible any more in menus or accessible via custom keyboard shortcuts
# solution:
# https://nshipster.com/xcode-source-extensions/
# ... when multiple copies of Xcode are on the same machine, extensions can stop working completely. In this case, Apple Developer Relations suggests re-registering your main copy of Xcode with Launch Services.
@rudifa
rudifa / dot-gitconfig
Created September 6, 2020 19:18
dot-gitconfig
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[user]
name = ***
email = ***
[alias]
aliases = config --get-regexp alias
@rudifa
rudifa / npm-scripts.py
Created September 25, 2020 14:24
In a node project, list scripts defined in package.json
#!/usr/bin/python3
"""
In a node project, list scripts defined in package.json
@rudifa Rudi Farkas 2020
"""
from os import path
import json