Skip to content

Instantly share code, notes, and snippets.

@sharow
sharow / rust_bmfont.rs
Created October 11, 2017 13:40
Rust code fragment. load BMFont xml geometries.
extern crate xml;
use std::path::Path;
use std::fs::File;
use xml::reader::EventReader;
use xml::reader::events::*;
#[derive(Clone)]
struct GlyphGeometry {
pub rect: Rect,
@sharow
sharow / monitoroff.py
Last active February 24, 2023 04:13
win: sleep monitor immediately
# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; coding: utf-8; -*-
from ctypes import *
user32 = WinDLL('User32')
DISPLAY_ON = -1
DISPLAY_OFF = 2
HWND_BROADCAST = 0xffff
WM_SYSCOMMAND = 0x0112
SC_MONITORPOWER = 0xf170
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@sharow
sharow / linear_regression.ipynb
Last active May 23, 2016 04:28
Machine Learning by Andrew Ng: II. Linear Regression with One Variable (Week 1)
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@sharow
sharow / isarchival.py
Created February 21, 2016 12:45
windows::FILE_ATTRIBUTE_ARCHIVE scanner
#!/usr/bin/env python
# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; coding: utf-8; -*-
import sys
import ctypes
from pathlib import Path
from contextlib import suppress
# https://msdn.microsoft.com/ja-jp/library/windows/desktop/gg258117%28v=vs.85%29.aspx
@sharow
sharow / gist:54ddcfef524ce5e5473e
Created June 29, 2015 17:37
type annotation validator
#!/usr/bin/env python
# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; coding: utf-8; -*-
import inspect
from functools import wraps
class AnnotationValidateError(Exception):
pass
@sharow
sharow / loader.lua
Last active July 1, 2018 18:23
lua: module reloader
-- -*- Mode: lua; tab-width: 2; lua-indent-level: 2; indent-tabs-mode: nil; -*-
local loader = {}
local package = require "package"
loader.last_err = false
loader.last_err_msg = nil
function loader.load(module)
return require(module)
@sharow
sharow / swapped_process.py
Last active August 29, 2015 14:04
show swapped processes
#!/usr/bin/env python
# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; coding: utf-8; -*-
import sys
import subprocess
from operator import itemgetter
def show_swapped_processes():
p = subprocess.Popen('grep VmSwap /proc/*/status',