Skip to content

Instantly share code, notes, and snippets.

@snaka
snaka / README.md
Last active December 24, 2022 07:40
Shell scripts to manipulate ECS AutoScaling settings

Shell scripts to manipulate ECS AutoScaling settings

Requirement

  • jq
  • aws cli

Usage

Show Auto Scaling policies

@snaka
snaka / dumpTypelib.vbs
Created July 9, 2011 11:35
COM の Typelib 情報をダンプするスクリプト
'
' Dump COM Type Library Information
'
' Usage:
' cscript dumpTypelib.vbs /target:(target exe/dll/ocx name)
'
' Example:
' cscript //nologo dumpTypelib.vbs /target:c:\Windows\SysWOW64\TLBINF32.dll
'
target = WScript.Arguments.Named("target")
@snaka
snaka / gist:3837457
Created October 5, 2012 01:04
BashプロンプトにGitのブランチ名を表示し、変更の有無を'*'で識別できるようにする(これを ~/.bashrc に追加)
# for git
#
# http://henrik.nyh.se/2008/12/git-dirty-prompt
# http://www.simplisticcomplexity.com/2008/03/13/show-your-git-branch-name-in-your-prompt/
function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"
}
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/"
@snaka
snaka / CanvasSample.html
Created May 9, 2009 10:17
Canvasでテキストと角丸四角形を描画するサンプル
<html>
<head>
<title>Canvas tutorial</title>
<script type="text/javascript">
var ctx = null;
function draw(){
var canvas = document.getElementById('tutorial');
if (canvas.getContext){
ctx = canvas.getContext('2d');
@snaka
snaka / code.js
Last active July 18, 2020 01:34
Google Drive のオーナー権限を一括で変更するやつ
var BASE_FOLDER_ID = PropertiesService.getScriptProperties().getProperty('FOLDER_ID');
var NEW_OWNER = PropertiesService.getScriptProperties().getProperty('NEW_OWNER');
var me = Session.getActiveUser().getEmail();
var hasError = false;
function main() {
var folder = DriveApp.getFolderById(BASE_FOLDER_ID);
chownWithFolder(folder);
if (hasError) {
throw new Error('実行中にエラーが発生');
@snaka
snaka / fade.js
Created January 8, 2011 16:49
だんだん色がかわるjs
/*
色を変更(一定時間かけてだんだん色が変わる)
*/
function fade(elem, from, to) {
// 変更前の元の色と変更後の情報
var fromColor = new Color(from);
var destColor = new Color(to);
// fromの色をまずセットする
elem.style.backgroundColor = from;
@snaka
snaka / nicolive.rb
Created January 23, 2010 07:27
ニコ生アラートを受信するスクリプト
require 'net/http'
require 'rubygems'
require 'nokogiri'
KCODE = 'UTF-8'
# アラートを通知してくれるコメントサーバーの情報を取得
response = Net::HTTP.get(URI('http://live.nicovideo.jp/api/getalertinfo'))
xml = Nokogiri(response)
address = (xml/'addr').inner_text()
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 指数関数と対数関数"
]
},
{
@snaka
snaka / hello.cpp
Created December 6, 2011 14:15
"Hello world" する LLVM assembly code を生成する C++ コード
#include <llvm/LLVMContext.h>
#include <llvm/Module.h>
#include <llvm/BasicBlock.h>
#include <llvm/CallingConv.h>
#include <llvm/Constants.h>
#include <llvm/Function.h>
#include <llvm/GlobalVariable.h>
#include <llvm/Instructions.h>
#include <llvm/PassManager.h>
#include <llvm/Analysis/Verifier.h>
@snaka
snaka / .vimrc
Last active September 28, 2017 03:04
vimとtmuxにpowerlineを導入する ref: http://qiita.com/snaka/items/c0c8760993f73780acbb
"================
" NeoBundle
"================
set nocompatible
filetype off
if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim
endif