Skip to content

Instantly share code, notes, and snippets.

@aont
aont / hist.awk
Created January 30, 2012 10:31
awk histogram
BEGIN {
range_min = 0.33
range_max = 0.48
range_size = range_max - range_min
num_bins = int(range_size/0.003)
bin_size = range_size / num_bins
for(i=0;i<num_bins;++i) {
freq[i] = 0
}
}
@aont
aont / shutdown.applescript
Created February 12, 2012 10:37
Apple Script Shutdown
#!/usr/bin/osascript
-- tell application "loginwindow" to «event aevtrrst»
tell application "loginwindow" to «event aevtrsdn»
tell application "System Events"
tell window 1 of process "loginwindow"
click checkbox 1
-- click button 2
end tell
@aont
aont / str_printf.hpp
Created February 17, 2012 05:38
sprintf returning std::string
/* from http://www.ohfuji.name/?p=4 */
#include <cstdio>
#include <cstdlib>
#include <cstdarg>
#include <vector>
#include <string>
#include <stdexcept>
std::string str_printf(const char* const format, ...)
{
@aont
aont / http.cpp
Created February 25, 2012 16:29
C++ http
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cerrno>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
static int tcp_open(const char* const address, const u_short port)
@aont
aont / myfuse.cpp
Created February 26, 2012 11:15
fuse temperate
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cstdarg>
#include <cstddef>
#include <cerrno>
#include <sys/time.h>
#define FUSE_USE_VERSION 26
@aont
aont / sudoers
Created April 26, 2012 04:49
sudoers
Defaults env_reset
Defaults timestamp_timeout=3
Defaults env_keep += "EDITOR VISUAL"
Defaults !tty_tickets
Defaults env_editor
@aont
aont / mail.rb
Created June 11, 2012 01:35
IMAP upload
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
require 'time'
require 'net/imap'
imap = Net::IMAP.new('imap.gmail.com', 993, true)
imap.login('user@gmail.com', 'password')
File::open("mail.txt") do |f|
@aont
aont / main.cpp
Created September 30, 2012 16:57
Mac Display
#include <ApplicationServices/ApplicationServices.h>
#include <vector>
// void MyDisplaySwitchToMode (CGDirectDisplayID display, CFDictionaryRef mode)
// {
// CGDisplayConfigRef config; // 1
// CGBeginDisplayConfiguration (&config); // 2
// CGConfigureDisplayMode (config, display, mode); // 3
@aont
aont / read_temp.pl
Last active December 14, 2015 17:29
parse lm_sensors
#!/usr/bin/perl
my $interval = 2;
my $time_begin = time();
printf("# time_begin = %d\n", $time_begin);
while (1) {
printf("%d\t", time() - $time_begin);
open(my $sensors, "sensors |");
while (my $line = readline $sensors) {
@aont
aont / main.rb
Last active March 1, 2019 05:27
modify cdrdao's TOC file using Gracenote Database
#!/usr/bin/ruby
require 'rexml/document'
require "net/https"
require "uri"
def to_frame(min, sec, f)
return (min*60+sec)*75+f
end