Skip to content

Instantly share code, notes, and snippets.

View skelterjohn's full-sized avatar

John Asmuth skelterjohn

  • Google
  • New York, New York
View GitHub Profile
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".BoardActivity">
<com.skelterjohn.tronimoes.BoardView
android:id="@+id/board_view"
network:
forwarded_ports:
- 8080:5000
===== a.py =====
import b
def foo():
b.funAndUsefulStuff()
if __name__ == "__main__":
foo()
================
$ cat fpe.c
#include <stdio.h>
int main(int argc, char** argv) {
printf("%f\n", 1.0/3+1.0/3+1.0/3)
return 0
}
$ gcc -o fpe fpe.c
$ ./fpe
1.000000
/*
Copyright 2017 Google Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
~$ docker run --env HOME=/cb -it ubuntu
root@e033c3417a31:/# cd
bash: cd: /cb: No such file or directory
root@e033c3417a31:/# mkdir /cb
root@e033c3417a31:/# cd
root@e033c3417a31:~# bash -c 'echo $HOME'
/cb
~/tmp/vmount$ docker build -t f .
Sending build context to Docker daemon 2.56 kB
Step 1 : FROM ubuntu
---> f7b3f317ec73
Step 2 : RUN mkdir /myvol
---> Using cache
---> dc492baa6d8d
Step 3 : RUN echo "hello world" > /myvol/greeting
---> Using cache
---> 9094f8931b89
@skelterjohn
skelterjohn / gist:672fdcfed49aadd14834baff99de6424
Created January 27, 2017 15:09
cooperative scheduling with cpu intensive tasks, GOMAXPROCS=1
package main
import (
"encoding/json"
"fmt"
"runtime"
"strings"
"sync"
)
@skelterjohn
skelterjohn / gist:3743756
Created September 18, 2012 15:27
Code and example for LimitBuffer
// code for http://gowithconfidence.tumblr.com/post/31797884887/limit-buffers
package main
import (
"bytes"
"errors"
"fmt"
"io"
"sync"
func write(localFile, remoteFile string) (err error) {
buf := bytes.NewBuffer([]byte{})
mw := multipart.NewWriter(buf)
if err = mw.WriteField("field", value); err != nil {
return
}