Skip to content

Instantly share code, notes, and snippets.

View samcday's full-sized avatar

Sam samcday

View GitHub Profile
@samcday
samcday / main.rs
Created March 3, 2024 08:48
usb-gadget HID test
use std::fs::File;
use std::io::Write;
use std::path::PathBuf;
use std::sync::Arc;
use std::sync::atomic::{AtomicBool, Ordering};
use std::thread::sleep;
use std::time::Duration;
use usbd_hid_macros::gen_hid_descriptor;
use serde::ser::{Serialize, SerializeTuple, Serializer};
use usb_gadget::{Class, Config, default_udc, Gadget, Id, remove_all, Strings};
#[macro_use]
extern crate bencher;
use bencher::Bencher;
use lazy_static::lazy_static;
use oxideboy::{interrupt, ppu, simple_diff, Gameboy, Model};
use snap;
lazy_static! {
static ref DIFF_STATES: (Vec<u8>, Vec<u8>) = {
@samcday
samcday / keybase.md
Last active October 12, 2017 22:42
keybase.md

Keybase proof

I hereby claim:

  • I am samcday on github.
  • I am samcday (https://keybase.io/samcday) on keybase.
  • I have a public key whose fingerprint is E0FD A450 2184 1A6F 3A2C 7AC6 614D 93F9 294C 6969

To claim this, I am signing this object:

@samcday
samcday / client.js
Created July 7, 2014 13:51
Node cluster is gone crazy!
var net = require("net");
var target = 10;
var created = 0;
function createConnection() {
if (created === target) {
return;
}
var id = created++;
// Try this in Node 0.11.x.
var qs = require("qs");
var query = qs.parse("test=123");
console.log(query.hasOwnProperty);
console.log(Object.keys(query));
@samcday
samcday / ftp_sync.coffee
Created January 21, 2012 12:38
Easy-mode dev work to remote server!
require "sugar"
async = require "async"
fs = require "fs"
path = require "path"
child_process = require "child_process"
FTPClient = require "./ftp"
[watchPath, ftpHost, ftpUser, ftpPass, ftpPath] = process.argv.from 2
conn = new FTPClient
@samcday
samcday / main.js
Created November 8, 2011 23:54
r.js does not set define.amd during optimization
define([
"myplugin!foo"
], function(result) {
console.log("plugin result:", result);
});
npm info it worked if it ends with ok
npm info using npm@0.2.14-5
npm info using node@v0.5.0-pre
npm ERR! sudon't!
npm ERR! sudon't! Running npm as root is not recommended!
npm ERR! sudon't! Seriously, don't do this!
npm ERR! sudon't!
npm info updates npm@0.3.9
npm info preupdate npm@0.3.9
npm info preinstall npm@0.3.9
var benchmark = function(fn) {
var startTime, time, i, times = [];
for(i = 0; i < 1000; i++) {
startTime = new Date().getTime();
fn();
times.push(new Date().getTime() - startTime);
}
var total = 0;
root@Virtualbuntu:/media/sf_Sam/node-stream-buffer# npm publish
npm info it worked if it ends with ok
npm info using npm@0.2.16
npm info using node@v0.3.8
npm ERR! sudon't!
npm ERR! sudon't! Running npm as root is not recommended!
npm ERR! sudon't! Seriously, don't do this!
npm ERR! sudon't!
npm info calculating sha1 /usr/local/lib/node/.npm/.cache/stream-buffers/0.2.0/package.tgz
npm info shasum 0ce8721e6b79f537d8d7760be5b69ccaf513aeba