Skip to content

Instantly share code, notes, and snippets.

View Myvar's full-sized avatar

Emile Badenhorst Myvar

  • South Africa
View GitHub Profile
@Myvar
Myvar / lexer_test.zig
Created July 2, 2023 18:24
Zig side of js lexer testing
const std = @import("std");
const print = std.debug.print;
const MAX_READ_BUFFER = 4294967295;
pub fn readFile(alloc: std.mem.Allocator, path: []const u8) ![:0]u8 {
const file = try std.fs.cwd().openFile(path, .{});
defer file.close();
const source_code = file.readToEndAllocOptions(
@Myvar
Myvar / x86-assembly-notes.md
Created December 11, 2022 05:17 — forked from mikesmullin/x86-assembly-notes.md
Notes on x86-64 Assembly and Machine Code

Mike's x86-64 Assembly (ASM) Notes

Assembling Binary Machine Code

Operating Modes:

These determine the assumed/default size of instruction operands, and restricts which opcodes are available, and how they are used.

Modern operating systems, booted inside Real mode,

/*! Github Dark v1.20.24 (2018-02-28) */
/* Repository: https://github.com/StylishThemes/GitHub-Dark */
/* Userstyle: http://userstyles.org/styles/37035 */
/* License: https://creativecommons.org/licenses/by-sa/4.0/ */
/* begin auto-generated rules - use tools/generate.js to generate them */
/* auto-generated rule for "background-color: #2cbe4e" */
.State--green, .block-diff-added, .block-diff-neutral,
.discussion-item-reopened .discussion-item-icon,
.discussion-item-review.is-approved.is-writer .discussion-item-icon,
.progress-bar .progress, .branch-action-state-clean .branch-action-icon,
dashboard "Test":
- h1 text: A
- h2 text: B
- 3 columns:
- rows:
- h3 text: Bananas
- pie chart: {
"columns": [
["Protein", 5], ["Sugar", 10], ["Other carbs", 40], ["Fat", 1]
]
using System;
using System.Collections.Generic;
using System.Text;
using Sys = Cosmos.System;
namespace Test
{
public class Point
{
public int X { get; set; }
/*
More info here: https://www.reddit.com/r/dailyprogrammer/comments/7096nu/20170915_challenge_331_hard_interactive/
The Calulator uses 64-bit floating-point values internaly that is acuret up to 15-16 digits.
Handles Variables, Brackets, /, *, -, + and handles Ordering Mathematical Operations corectly
Constants include:
PI = 3.14159265358979
E = 2.71828182845905
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using Engine.Core;
using static Engine.Resources.Mesh;
namespace Engine.Resources
var http = require('http');
var sockjs = require('sockjs-client');
var request = require('request');
var sock = new sockjs('https://screeps.com/socket');
var user_id = "";
var user_name = "";
var password = "";
var sleep = require('sleep');
sock.onopen = function() {
console.log('open');
@Myvar
Myvar / screeps.py
Created December 29, 2016 14:06 — forked from dzhu/screeps.py
description of the HTTP endpoints available from Screeps, and a Python wrapper to access them (requires requests library)
import json
from base64 import b64decode
from collections import OrderedDict
from cStringIO import StringIO
from gzip import GzipFile
import requests
## Python before 2.7.10 or so has somewhat broken SSL support that throws a warning; suppress it
public static class Screen
{
public static int ClearColor { get; set; } = 0x167F39;
public static sys.VBEScreen Vbe = new sys.VBEScreen();
private static int[] Buffer = new int[0];