週記くらい

  • Profile

Category Archives: unix

.svnフォルダを含めずに、アーカイブを作る(gnu の tar)

Posted on 2008/11/08 by smeghead

先週のCommonLisp勉強会で本筋以外で話題になったネタから。

.svnフォルダを含めずに、今の作業ファイルをアーカイブしたいということは、よくあります。今までは、別のディレクトリに退避させて、zshの力を借りて rm -rf **/.svn とやるか、svn export してました。


man tarしてみたところ、–exclude というオプションがあり、このオプションで指定した名前は、パターンとして認識してくれるらしく、別ディレクトリの.svnも省いてアーカイブしてくれるようでした。(一応gnu の tarでは)

$ tar --exclude .svn -cf src.tar src

ワイルドカードも指定できるようなので、*.oを省く場合は下のような感じです。

$ tar --exclude '*.o' -cf src.tar src
Posted in unix | Leave a comment |

ファイルの更新日時を2日後に変更する

Posted on 2008/02/20 by smeghead

あまり、需要のある操作ではないですが、ファイルの更新日時を現在の更新日時の2日後に変更するということを、zshとunixコマンドの範囲でやってみました。(環境はcygwinで作業しました)

ファイルの日付を取得する
$ ls -l --time-style=long-iso filename | awk '{print $6 " " $7;}'

もっと良い方法がありそうだけど、awkで切りだしました。cutの方がよかったかな?

2日後の日付を取得する
$ date  --date '2007-12-28 12:41 2days'  --rfc-3339=seconds

–dateオプションに、元の日付と ‘2days’を繋げて指定すると、2日後の日付になるようです。 –rfc-3339=secondsは、出力形式の指定です。

更新日時を更新する
$ touch -d '2007-12-30 12:41:00+09:00' filename

これは普通に

これらを組み合わせて、カレントディレクトリ配下の全てのファイルの更新日時を2日後に変更する

$ foreach f in $(find . -type f)
>   touch -d "$(date --date "$(ls -l --time-style=long-iso $f | awk '{print $6 " " $7;}') 2days" --rfc-3339=seconds)" $f
> end

結論

perlでやった方が簡単だと思う。

Posted in cygwin, unix, zsh | 2 Comments |

Starbug1 デモ GNU Makefileで条件分岐

Posted on 2008/01/24 by smeghead

0.1.2-beta版が出てから時間が経ってしまいましたが、さくらインターネットのデモを更新しようとしました。

csvでのレポートダウンロードのために、iconvを使うようにしたので、FreeBSDでコンパイル時にエラーが出ていました。

gcc -o index.cgi list.o data.o dbutil.o db.o mail.o util.o wiki.o index.o -L/usr/local/lib -L/home/smeghead/lib -lsqlite3 -lcgic
util.o(.text+0x16b4): In function `csv_field':
: undefined reference to `libiconv_open'
util.o(.text+0x16d1): In function `csv_field':
: undefined reference to `libiconv'
util.o(.text+0x1700): In function `csv_field':
: undefined reference to `libiconv_close'
gmake: *** [index.cgi] Error 1

ただ単に、FreeBSDではリンク時に -liconvが必要だったようです。linuxは、glibcにiconvが含まれていて、FreeBSDは、外部のlibiconvを使うようになっているようです。


http://naname.jp/index.php?Makefile を参考にMakefileにOS用の条件分岐を付けました。

OS = ${shell uname}
ifeq ($(OS), FreeBSD)
LFLAGS += -liconv
endif

Starbug1 のデモを更新しました。

デモURL http://smeghead.sakura.ne.jp/starbug1/

CVSの先端の状態なので、0.1.2-betaより更に機能が追加されています。

昨日のJavaScriptのグラフ(HTML5.JP)も反映されてますので、統計情報を見てみてください。

ChangeLog

Posted in starbug1, unix | Leave a comment |

unix的なものとunix的でないもの

Posted on 2008/01/15 by smeghead

なんとなく、個人的主観に基づいてunix的なものとunix的でないものを連想ゲーム風に表現してみました。

unix的でないもの

  • eclipse
  • emacs
  • 最近のvim
  • perl
  • ruby
  • lisp
  • Windows
  • java

unix的でないということに対してのイメージは

  • オールインワンの何か
  • 何でも飲みこんでしまうモンスターみたいなイメージ

unix的なもの

  • cat
  • echo
  • sed
  • awk
  • wget
  • ctags
  • head
  • tail
  • grep
  • nkf
  • w3m
  • man
  • tee
  • yes
  • ↑のような余計なことをしない小さなコマンドを繋げる糊としてshellの機能(パイプ、リダイレクト)
  • c
  • 全てFILEという抽象化(実際に上手く機能している抽象化であることが大事)

unix的なものに対してのイメージ

  • 大胆かつ繊細
  • 「粋」とか「わび・さび」とか

UNIX is 日本?

個人的主観の結果、unixは和風なイメージになりました。

Posted in unix | Leave a comment |

Base64のエンコード、デコード

Posted on 2007/10/02 by smeghead

Base64のエンコード、デコードをしたい時って、何ヶ月に1回くらいしかないので、いつも調べてる気がします。メモ。

エンコード

% openssl enc -base64 -e < plain.txt > base64.txt

デコード

% openssl enc -base64 -d < base64.txt > plain.txt

FreeBSD QandA 1012
Posted in unix | Leave a comment |
Next Page »

Pages

  • Profile

Archives

  • March 2018
  • May 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • April 2014
  • November 2013
  • October 2013
  • July 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • July 2006

Categories

  • android (35)
  • apache (1)
  • bison (1)
  • BTS (18)
  • c# (23)
  • cgi (1)
  • chrome (9)
  • chromeextention (18)
  • clclcl (9)
  • clojure (13)
  • cloudbug1 (2)
  • css (4)
  • cygwin (7)
  • C言語 (21)
  • dart (1)
  • dotnet (11)
    • vb.net (2)
  • e-hash.jp (1)
  • eclipse (2)
  • emacs (10)
  • excel (1)
  • flex (1)
  • framework (11)
  • free (92)
  • gae (4)
  • gcc (4)
  • gimmehash.in (1)
  • glipper (3)
  • golang (7)
  • howm (1)
  • html (3)
  • ikushipe (1)
  • java (47)
  • JavaScript (28)
  • linux (16)
  • lisp (92)
  • lua (34)
  • luatinycgi (2)
  • mba (1)
  • Meadow (4)
  • memo (1)
  • music (5)
  • mysql (1)
  • neta (5)
  • O/Rマッピングツール (4)
  • obj-c (6)
  • OOP (6)
  • oracle (1)
  • perl (48)
  • php (38)
    • CakePHP2 (2)
  • PostgreSQL (8)
  • PowerShell (1)
  • putty (1)
  • python (14)
  • redmine (2)
  • ruby (7)
  • s3 (1)
  • sakura (5)
  • screen (1)
  • Selenium (1)
  • SF (1)
  • SKK (4)
  • slime (6)
  • sql (8)
  • sqlite3 (4)
  • starbug1 (179)
  • tthttpd (3)
  • twitter (7)
  • ubuntu (14)
  • Uncategorized (4)
  • unix (14)
  • unkode-mania (5)
  • vba (3)
  • vim (24)
  • w3m (1)
  • Windows (16)
  • wordpress (1)
  • zsh (6)
  • 愚痴 (1)

WordPress

  • Log in
  • WordPress

Subscribe

  • Entries (RSS)
  • Comments (RSS)

Pages

  • Profile

Archives

  • March 2018
  • May 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • April 2014
  • November 2013
  • October 2013
  • July 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • July 2006

Categories

  • android (35)
  • apache (1)
  • bison (1)
  • BTS (18)
  • c# (23)
  • cgi (1)
  • chrome (9)
  • chromeextention (18)
  • clclcl (9)
  • clojure (13)
  • cloudbug1 (2)
  • css (4)
  • cygwin (7)
  • C言語 (21)
  • dart (1)
  • dotnet (11)
    • vb.net (2)
  • e-hash.jp (1)
  • eclipse (2)
  • emacs (10)
  • excel (1)
  • flex (1)
  • framework (11)
  • free (92)
  • gae (4)
  • gcc (4)
  • gimmehash.in (1)
  • glipper (3)
  • golang (7)
  • howm (1)
  • html (3)
  • ikushipe (1)
  • java (47)
  • JavaScript (28)
  • linux (16)
  • lisp (92)
  • lua (34)
  • luatinycgi (2)
  • mba (1)
  • Meadow (4)
  • memo (1)
  • music (5)
  • mysql (1)
  • neta (5)
  • O/Rマッピングツール (4)
  • obj-c (6)
  • OOP (6)
  • oracle (1)
  • perl (48)
  • php (38)
    • CakePHP2 (2)
  • PostgreSQL (8)
  • PowerShell (1)
  • putty (1)
  • python (14)
  • redmine (2)
  • ruby (7)
  • s3 (1)
  • sakura (5)
  • screen (1)
  • Selenium (1)
  • SF (1)
  • SKK (4)
  • slime (6)
  • sql (8)
  • sqlite3 (4)
  • starbug1 (179)
  • tthttpd (3)
  • twitter (7)
  • ubuntu (14)
  • Uncategorized (4)
  • unix (14)
  • unkode-mania (5)
  • vba (3)
  • vim (24)
  • w3m (1)
  • Windows (16)
  • wordpress (1)
  • zsh (6)
  • 愚痴 (1)

WordPress

  • Log in
  • WordPress

CyberChimps WordPress Themes

© 週記くらい@やーづ

With Google+ plugin by Geoff Janes