Skip to content

Instantly share code, notes, and snippets.

Masakazu Takahashi emasaka

View GitHub Profile
@emasaka
emasaka / NEWS_bash-5.0_ja.txt
Last active Jan 11, 2019
bash 5.0のNEWSの私訳
View NEWS_bash-5.0_ja.txt
これはbash-5.0にbash-4.4のリリースから追加された新機能の簡潔な説明です。いつもどおり、完全な説明を探しているのであればマニュアルページ(doc/bash.1)が目的の場所です。
1. Bashの新機能
a. 組み込みコマンド`wait'は、最後に作られたプロセス置換の実行を待つようになりました。
b. Unix紀元(Epoch)から秒数に展開される変数EPOCHSECONDSがあります。
c. Unix紀元(Epoch)からのマイクロ秒数に展開される変数EPOCHREALTIMEがあります。
View numrange2re.py
#!/usr/bin/env python3
# answer to http://ja.stackoverflow.com/questions/31353/python3-%e3%81%a7%e3%81%ae%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be%e3%81%b8%e3%81%ae%e5%a4%89%e6%8f%9b%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6
import re
def _parse_numrange(s):
m = re.search(r'\[(\d+)-(\d+)\]', s)
return m.group(1), m.group(2)
@emasaka
emasaka / NEWS-bash-4.4-j.txt
Last active Mar 16, 2018
bash 4.4のNEWSの私訳
View NEWS-bash-4.4-j.txt
これはbash-4.3のリリース以降bash-4.4に追加された新機能の簡潔な説明です。
いつもどおり、完全な説明を探しているならマニュアルページ (doc/bash.1)
が適切です。
1. Bashの新機能
a. #defineでの設定項目として、シェルが-pオプションなしでsetuidされて
動作していて実uidへのsetupdが失敗したときにシェルが終了するよう設
定できるようになりました。
@emasaka
emasaka / md-hide-codes.el
Created Apr 23, 2016
hide code blocks in Markdown by outline.el
View md-hide-codes.el
;; md-hide-codes.el:
;; hide code blocks in Markdown by outline.el
(require 'outline)
(defun md-hide-codes ()
"hide code blocks in Markdown"
(interactive)
(save-excursion
(goto-char (point-min))
@emasaka
emasaka / nagaino.rb
Created Jan 27, 2016
Termtter plugin for nagaino
View nagaino.rb
# -*- coding: utf-8 -*-
require 'net/http'
require 'cgi/util'
require 'json'
require 'open-uri'
require 'regexp_trie'
URL_SHORTTERS_RE = open('http://nagaino.herokuapp.com/hosts.json') do |io|
/(?:#{RegexpTrie.union(JSON.load(io)).source})[\w]+/
@emasaka
emasaka / cowsay-mbswidth.patch
Created Dec 1, 2015
cowsay: fix width of multibyte characters
View cowsay-mbswidth.patch
--- cowsay.orig 2015-12-01 18:05:41.636619759 +0900
+++ cowsay 2015-12-01 18:11:36.999132910 +0900
@@ -11,6 +11,7 @@ use Text::Wrap qw(wrap fill $columns);
use File::Basename;
use Getopt::Std;
use Cwd;
+use Text::CharWidth qw(mbswidth);
if (${^UTF8LOCALE}) {
binmode STDIN, ':utf8';
@emasaka
emasaka / pipeline.rb
Created Nov 1, 2014
shell-like pipeline in Ruby DSL (ver. 2)
View pipeline.rb
#!/usr/bin/env ruby
require 'open3'
module PipeOperator
refine Array do
def |(x)
PipeLine.new(self) | x
end
end
@emasaka
emasaka / pipeline.rb
Created Sep 29, 2014
shell-like pipeline in Ruby DSL
View pipeline.rb
#!/usr/bin/env ruby
module PipeOperator
refine Array do
def |(x)
PipeLine.new(self) | x
end
end
end
View notemu2feed.pl
#!/usr/bin/env perl
use strict;
use warnings;
use 5.014;
use File::Basename qw(basename);
package NoteMu2Feed {
use LWP::UserAgent;
use JSON qw(decode_json);
use XML::Feed;
@emasaka
emasaka / NEWS-bash-4.3-j.txt
Last active Mar 16, 2018
bash 4.3のNEWSの私訳
View NEWS-bash-4.3-j.txt
これはbash-4.2のリリース以降bash-4.3に追加された新機能の簡潔な説明です。
いつもどおり、完全な説明を探している場合はマニュアルページ (doc/bash.1)
が適切です。
1. Bashの新機能
a. 補完の動作の`helptopic'は、シェル組み込みコマンドだけでなくすべての
ヘルプのトピックに対応します。
b. 組み込みコマンド`help'で、最初に前方一致が行われることはなくなりま
You can’t perform that action at this time.