Skip to content

Instantly share code, notes, and snippets.

View mystor's full-sized avatar
💥
Breaking Web [===>--------]

Nika Layzell mystor

💥
Breaking Web [===>--------]
View GitHub Profile
@mystor
mystor / changes.myst
Created October 3, 2014 21:03
Proposed Changes to Myst Object Syntax
-- PROBLEM 1: Large objects as arguments
react.createClass Obj#{
render: fn ->
doSomething!
}
-- Becomes --
<{
react.createClass Obj#{
render: fn ->
<{ doSomething! }>
@mystor
mystor / main.c
Created December 2, 2014 00:15
Horrible SDL Hack
#include "test.h"
int main() {
return real_main();
}
@mystor
mystor / .gitignore
Created January 25, 2015 21:42
Ducky Preprocessor
/target
/Cargo.lock
@mystor
mystor / Compiling logs
Created February 26, 2015 22:05
Strange clang behaviour
% gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.0.0
Thread model: posix
% gcc test.c
Undefined symbols for architecture x86_64:
"_foo", referenced from:
_main in test-696342.o
@mystor
mystor / index.js
Created April 10, 2015 19:58
hackme
var irc = require('irc');
var client = new irc.Client("irc.mozilla.org", "spoofme", {
channels: [ "#interns" ]
});
client.addListener("pm", function(from, msg) {
if (from === "mystor" && msg === "hack") {
client.say("#interns", "mystor: Help! Someone hacked me!");
@mystor
mystor / grammer.jison
Created July 26, 2013 05:18
Queensu Requirements Grammar Parser
%lex
%%
\s+ /* skip whitespace */
"."|","|";"|":" /* skip punctuation */
[Rr][Ee][Cc][Oo][Mm][Mm][Ee][Nn][Dd]
|[Rr][Ee][Cc][Oo][Mm][Mm][Ee][Nn][Dd][Aa][Tt][Ii][Oo][Nn][Ss]?
return 'RECOMMEND';
@mystor
mystor / parser.py
Created July 26, 2013 19:26
Quick port of [this gist](https://gist.github.com/Mystor/6086481) to Python using PLY
################
# ENTERING LEX #
################
###
# Define Tokens
###
tokens = (
'COURSE',
'RECOMMEND',
@mystor
mystor / quiz.cpp
Created February 15, 2018 21:01
C++ Overloading Quiz
void generic();
void specific();
template<typename T>
void f(T&&) {
generic();
}
void f(const int&) {
specific();
@mystor
mystor / cstring_outparam
Created July 19, 2019 22:05
Example session getting cstring outparameter
(rr) p (nsCString*)malloc(sizeof(nsCString))
$65 = (nsCString *) 0x7f74904b3430
(rr) p $65->nsTString()
$66 = void
(rr) p uri->GetSpec(*$65)
$67 = nsresult::NS_OK
(rr) p $65->get()
$68 = 0x7f748a61c50c "about:blank"
@mystor
mystor / .bashrc
Created August 2, 2015 16:06
Spacemacs configuration for rust
# You could also do this in emacs probably, but this is easier.
export RUST_SRC_PATH=/path/to/rust/checkout/src
export PATH="$PATH:/path/to/racer/binary/"