Skip to content

Instantly share code, notes, and snippets.

@snt
snt / wlp-loose-application-xml.sh
Created March 17, 2018 03:07
Generate loose application XML of WebSphere Liberty Profile.
#!/bin/sh
# https://www.ibm.com/support/knowledgecenter/ja/SS7K4U_liberty/com.ibm.websphere.wlp.zseries.doc/ae/rwlp_loose_applications.html
# put its content into apps/application-name.war.xml
TMDIR=$(cd dirname $0; echo $PWD)
cat <<EOF
<?xml version="1.0" encoding="UTF-8"?>
@snt
snt / splitmoview.py
Created January 7, 2018 05:36
split movies longer than 180 seconds for flickr upload.
#!/bin/env python3
# run like this: `find ~/Desktop/exporting/*.{mp4,mov} | python3 ~/bin/splitmovies.py`
import fileinput
import subprocess
import math
SPLIT_SECONDS = 180
@snt
snt / node-jose-example.ipynb
Last active February 20, 2023 09:58
encrypt and decrypt using symmetric key with `node-jose`
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@snt
snt / .vimrc.fragment.vim
Last active August 29, 2015 14:20
xml format with `space,f` using Python
autocmd FileType xml map <Space>f :%!python -c "from xml.dom import minidom; import sys, io; istr=io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8'); print(minidom.parse(istr).toprettyxml(indent=' '))"
@snt
snt / Makefile
Created December 3, 2014 07:39
ATmega328P + XBee-zb sends ZigBee message to coordinator (simple test).
# Name: Makefile
# Author: <insert your name here>
# Copyright: <insert your copyright message here>
# License: <insert your license reference here>
# This is a prototype Makefile. Modify it according to your needs.
# You should at least check the settings for
# DEVICE ....... The AVR device you compile for
# CLOCK ........ Target AVR clock rate in Hertz
# OBJECTS ...... The object files created from your source files. This list is
@snt
snt / build.sbt
Created October 27, 2014 16:23
Gatling on sbt (scala 2.11 is not compatible with gatling 1.0)
// project/pugins.sbt:
// addSbtPlugin("io.gatling" % "sbt-plugin" % "1.0")
name := "gatling example"
version := "1.0"
scalaVersion := "2.10.4"
libraryDependencies ++= Seq(
@snt
snt / IR_Recorder.ino
Created August 30, 2014 02:41
http://www.atmarkit.co.jp/ait/articles/1408/27/news036_2.html を試したけれど、ループ内で 毎回 `loop()` を呼び出しているのがオーバーヘッドになっているのか、長さが正しく記録できてなかったので、 `loop()` 内でループするように変更。
#define IR_RECV_PIN 2
#define IR_TIMEOUT_USEC 1000000
void setup()
{
Serial.begin(115200);
pinMode(IR_RECV_PIN, INPUT);
}
void loop()
@snt
snt / luhn.clj
Created April 17, 2014 06:51
Luhn algorithm checker
(ns cl1.core)
(defn prod-digits
[ps]
(->> ps
(map #(reduce * %1))
(map #(cond
(> %1 9) (- %1 9)
:else %1))
(reduce +)))

AIXのkshのプロンプトをCygwin風に

ターミナルのタイトルバーも更新する。

export PS1="^[]2;$(id -n -u)@$(hostname) \${PWD}^G^[[32m$(id -n -u)@$(hostname) ^[[33m\${PWD}^[[0m
$ "

ただし、 ^[C-v + C-q + C-[ (C- はコントロールを押しながらを意味する) と入力。

@snt
snt / github_pull-request_summary.md
Last active January 1, 2016 08:59
プルリクエストを送る前に `rebase` する話

プルリクエストを送る前に rebase するためのメモ

  1. まず、こわくないgit を読む。
  2. 具体的な手順は、GitHubへpull requestする際のベストプラクティス を参考にする。
  3. すでに自分のgithubレポジトリに push しちゃった場合は、普通の push ができません。でも、 git push -f がちょっとやだなーという人は、 Rebase on github branch にあるように、 rebase してからプルリクエストを送るためのブランチを作ってしまうのがきっと良い。