Skip to content

Instantly share code, notes, and snippets.

View timfel's full-sized avatar
👨‍🍼
Parental leave through 2024

Tim Felgentreff timfel

👨‍🍼
Parental leave through 2024
View GitHub Profile
from collections import namedtuple
import os
import pprint
import re
import requests
import shutil
import subprocess
import tarfile
import traceback
import zipfile
@timfel
timfel / enaml_like_benchmark.py
Created July 7, 2022 09:27
Benchmark support for matplotlib and kiwi hpy ports
# ------------------------------------------------------------------------------
# Copyright (c) 2019, Nucleic Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file LICENSE, distributed with this software.
# ------------------------------------------------------------------------------
"""Time updating an EditVariable in a set of constraints typical of enaml use.
"""
-- Start copy from spec/lua.lua
local unpack = table.unpack or unpack
local funcdef = "([A-Za-z_][A-Za-z0-9_%.%:]*)%s*"
local decindent = {
['else'] = true, ['elseif'] = true, ['until'] = true, ['end'] = true}
local incindent = {
['else'] = true, ['elseif'] = true, ['for'] = true, ['do'] = true,
['if'] = true, ['repeat'] = true, ['while'] = true}
local function isfndef(str)
@timfel
timfel / Context.java
Last active May 5, 2023 12:08
Supercharge Your Java Apps With Python Blogpost
Context context = Context.newBuilder("python").
allowAllAccess(true).
option("python.ForceImportSite", "true").
option("python.Executable", VENV_EXECUTABLE).
build();
@timfel
timfel / truffle-material.md
Created April 15, 2019 12:49 — forked from smarr/truffle-material.md
Truffle: Languages and Material
"These to:do: loops are not message sends, and are compiled
into comparisons and jump bytecodes. The inner loop is jitted,
the outer isn't, but we get a bridge that executes from the end of the inner loop
over the jump to the beginning of the inner loop"
i := 0.
1 to: 2000 do: [:a |
1 to: 1000 do: [:b |
i := i + b abs.
]
].
[[MCMcmUpdater updateFromServer]
on: ProvideAnswerNotification
do: [:n | n resume: true]]
on: Warning
do: [:n | n resume: true].
[(Installer squeak
project: 'VMMaker')
install: 'VMMaker.oscog'] on: Warning do: [:n | n resume: true].
(Installer swasource
project: 'BenchmarkRunner')
@timfel
timfel / hyperv-xterm.ps1
Created November 17, 2015 09:17
Switch to fastest connected interface to pipe Hyper-V network, trigger DHCP in VM, start Xming, connect via ssh, start xterm
function Ping-IPRange {
<#
.EXAMPLE
Ping-IPRange -StartAddress 192.168.1.1 -EndAddress 192.168.1.254 -Interval 20
.LINK
http://gallery.technet.microsoft.com/Fast-asynchronous-ping-IP-d0a5cf0e
#>
[CmdletBinding(ConfirmImpact='Low')]
Param(
[parameter(Mandatory = $true, Position = 0)]
require "mechanize"
url = "http://www.crossref.org/guestquery/"
bibfile = ARGV[0]
outfile = File.open(ARGV[1], 'w') || STDOUT
puts "Searching for #{bibfile}, writing to #{outfile}"
agent = Mechanize.new
page = agent.get url
reset
fontsize = 12
set term pdf
set style fill solid 1.00 border 0
set style histogram errorbars gap 2 lw 1
set style data histogram
set xtics rotate by -45
set grid ytics
set xlabel "Benchmarks"
set ylabel "Relative execution time vs. reference implementation"