Skip to content

Instantly share code, notes, and snippets.

View aviflax's full-sized avatar

Avi Flax aviflax

View GitHub Profile
@aviflax
aviflax / Feature Request: hide vendored code in PR diffs.md
Created August 25, 2015 15:54
GitHub feature request WRT Go projects using gb to vendor dependencies

My team uses Go. Most of our repos use the vendoring tool Godep to vendor dependencies. The diff view of Pull Requests conveniently collapses those files, that’s very helpful!

We’re now experimenting with a different tool: gb. With gb, all project dependencies are in the root-level folder vendor. It would be great if you guys would auto-collapse these files as well.

Thanks so much!

Avi

PS, Go 1.5, which was recently released, includes an experimental approach to code vendoring which is different from both Godep and gb. You can read about it here:

Statistical profiling result from v8.log, (3315 ticks, 25 unaccounted, 0 excluded).
[Unknown]:
ticks total nonlib name
25 0.8%
[Shared libraries]:
ticks total nonlib name
2512 75.8% 0.0% /usr/lib/libSystem.B.dylib
668 20.2% 0.0% /usr/local/bin/node
import com.arc90.xmlsanity.validation.*
/* These scenarios were set up for an aluminum 13" Apple MacBook,
2.4 GHz Intel Core 2 Duo, 4 GB RAM, and an SSD; running OS X 10.6.2, Java 1.6.0_17 64-bit, and easyb 0.9.6 */
scenario "Single-Threaded XSD validation should be fast", {
given "an XSD file", {
xsdFile = new File("resources/schemata/wadl.xsd")
}
// Listens on a port and just prints whatever it receives.
// Very useful for debugging
var net = require('net'),
sys = require('sys');
var server = net.createServer(function (stream) {
stream.setEncoding('utf8');
stream.addListener('connect', function () {
<cffunction name="prettyXml">
<cfargument name="xml" required="yes" type="string" />
<!--- initialize sax builder --->
<cfset builder = createObject("java", "org.jdom.input.SAXBuilder").init()>
<!--- initialize the formatter --->
<cfset format = createObject("java", "org.jdom.output.Format").getPrettyFormat()>
<!--- initialize the outputer --->
<cfset out = createObject("java", "org.jdom.output.XMLOutputter").init(format)>
@aviflax
aviflax / client.groovy
Created January 20, 2011 04:45
A server and client for very simple benchmarking of Restlet 1.1 and 2.0. The focus is on a fixed server using Restlet 2.0.4 with Jetty, being used by various client scenarios — Restlet 1.1 and 2.0, Apache HttpClient 3.1 and 4.0, the Restlet Net connector.
/*** SETTINGS ***/
requestsToSend = args.length >= 1 ? args[0] as Integer : 1000
concurrency = args.length >= 2 ? args[1] as Integer : 10
port = args.length >= 3 ? args[2] as Integer : 3000
/*** /SETTINGS ***/
@aviflax
aviflax / apache_client_3.groovy
Created January 20, 2011 19:36
Benchmarking HTTP client performance using Apache HttpClient 3.1 and 4.0 with and without Restlet 1.1 and 2.0. The server is a constant value (always warmed up) and I tried to make the scripts as identical as possible.
#!/usr/bin/env groovy -cp restlet-1.1.10/httpclient/*
/*** SETTINGS ***/
requestsToSend = args.length >= 1 ? args[0] as Integer : 10000
concurrency = args.length >= 2 ? args[1] as Integer : 10
port = args.length >= 3 ? args[2] as Integer : 3000
@aviflax
aviflax / share_screen.py
Created February 10, 2011 17:06
über-simple screen sharing for anyone running OS X. By Rui Carmo: http://the.taoofmac.com/space/blog/2006/03/12 with a few tweaks by Avi Flax <avif@arc90.com>
#!/usr/bin/env python
## uber-simple screen sharing for OS X
## by Rui Carmo - http://the.taoofmac.com/space/blog/2006/03/12
## with a few tweaks by Avi Flax <avif@arc90.com>
import os, socket, datetime, SimpleHTTPServer, SocketServer, StringIO, sys
if len(sys.argv) >= 2:
PORT = int(sys.argv[1])
@aviflax
aviflax / annotation test.html
Created February 13, 2011 03:12
Illustrates a problem I'm having with dygraph annotations
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Annotation Test</title>
<meta name="author" content="Avi Flax">
<script src="dygraph-combined.js"></script>
<script>
@aviflax
aviflax / clipboardserver.groovy
Created May 9, 2011 03:13
Simple little web app for clipboard exchange -- handles text and files
#!/usr/bin/env groovy
@GrabResolver(name='restlet', root='http://maven.restlet.org/')
@Grab(group='org.restlet.jse', module='org.restlet', version='[2.0,2.1[')
@Grab('commons-lang:commons-lang:2.4')
import java.awt.*
import java.awt.datatransfer.*
import java.io.*
import java.util.logging.*