Skip to content

Instantly share code, notes, and snippets.

View bjartwolf's full-sized avatar

Bjørn Einar Bjartnes bjartwolf

View GitHub Profile
@bjartwolf
bjartwolf / filestream.cs
Last active January 3, 2016 23:49
filestream
[Route("")]
public HttpResponseMessage GetResult()
{
var fs = new FileStream(@"C:\data\medline13n0701.xml.gz"), FileMode.Open);
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StreamContent(fs)
};
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/xml");
response.Content.Headers.ContentEncoding.Add("gzip");
[Route("")]
public HttpResponseMessage GetResult()
{
var result = File.ReadAllText(@"C:\data\SwissProt.xml");
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(result)
};
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/xml");
return response;
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'application/xml',
'Content-Encoding':'gzip'});
fs.createReadStream('medline13n0701.xml.gz').pipe(res);
}).listen(1337, '127.0.0.1');
public class FastController : ApiController
{
[Route("")]
public HttpResponseMessage GetResult()
{
var fs = new FileStream(Path.Combine(HttpRuntime.AppDomainAppPath, "medline13n0701.xml.gz"), FileMode.Open);
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StreamContent(fs)
};
@bjartwolf
bjartwolf / maur.py
Created November 16, 2013 11:12
langtons maur
from turtle import *
black = set()
speed(11)
while(True):
x,y = position()
pos = (round(x),round(y))
if (pos in black):
black.remove(pos)
right(90)
else:
@bjartwolf
bjartwolf / oppgave1.py
Created October 29, 2013 07:55
oppgaveeksempel
# Sekunder til minutter og sekunder
# Heltallsdivisjon kan vi gjøre i Python med divmod
# Prøv for eksempel divmod(15,4), eller 15/4.
# divmod(8,4), eller 8/4.
# divmod(9,4), eller 9/4.
# divmod(10,4), eller 10/4.
# divmod(11,4), eller 10/4.
# divmod(12,4), eller 10/4.
@bjartwolf
bjartwolf / sekunder.py
Created October 28, 2013 20:39
Bare til diskusjon rundt matte og Python og sånt
# Gjør om sekunder til år, dager, timer, minutter og sekunder
# Les inn antall sekunder og gjør om til et heltall
# Programmet kommer til å kræsje om du skriver noe annet
sekunder = int(input("Skriv inn antall sekunder: "))
minutter, sekunderTilOvers = divmod(sekunder, 60)
timer, minutterTilOvers = divmod(minutter, 60)
dager, timerTilOvers = divmod(timer, 24)
år, dagerTilOvers = divmod(dager, 365) # Skuddår? Aldri hørt om.
(go (while true
(let [x (* 100 (<! acc))
T (sel1 :#T)
bredde (.-width T)]
(dommy/set-style! T :width (str (- bredde x)"px"))
(set! (.-innerText (sel1 :#acceleration)) x))))
@bjartwolf
bjartwolf / acc.cljs
Last active December 23, 2015 03:29
Creating an acceleration meter channel
(def acc (chan (dropping-buffer 10)))
(let [accelerometer (.getDefault Windows.Devices.Sensors.Accelerometer)
minimumReportInterval (.-minimumReportInterval accelerometer)]
(set! accelerometer.-ReportInterval minimumReportInterval)
(.addEventListener accelerometer "readingchanged" (
fn [meter]
(put! acc (.toFixed (.-reading.accelerationX meter) 2)))))
@bjartwolf
bjartwolf / insaneabs.go
Created August 21, 2013 08:05
Not so sane way to do absolute values
func InSaneAbs (num int) int {
y := num>>63
return (num ^ y) - y
}