タグ

ブックマーク / siguniang.wordpress.com (4)

  • screenの”Cannot open your terminal ‘/dev/pts/0′”対策

    su で切り替わったユーザーで $ screen を実行すると “Cannot open your terminal ‘/dev/pts/0’ – please check.” というようなエラーが発生する。 エラーが発生する原因 screen (やそのリライトである tmux) は擬似ターミナルへの read/write を行うことで実現されており、この擬似ターミナルはログイン時にログインユーザー向けに作成される。 su でユーザーが切り替わっても新規に擬似ターミナル(pty)が作られるわけではないので、新規に起動する screen と既存 pty の実行ユーザーが異なり、権限のない pty に R/W しようとして上記の様なエラーが発生する。 解決策 一人で使っているサーバーなら root 権限で screen を起動してその後、各ユーザになる pty の権限を chmod で変える

    screenの”Cannot open your terminal ‘/dev/pts/0′”対策
    InoHiro
    InoHiro 2019/08/16
  • [PostgreSQL]COPYコマンドでNULLを扱う

    PostgreSQL の COPY コマンドでデータインポートする際に、 NULL を扱う方法をメモ。 元データのフォーマットは TSV と CSV を想定。 データ投入先のテーブル 次のテーブルを考える。 各カラムは not null。 create table t( id integer, name text ); postgres=# \d t Table "public.t" Column | Type | Modifiers --------+---------+----------- id | integer | name | text | COPY コマンドのシンタックス COPY table_name [ ( column_name [, ...] ) ] FROM { 'filename' | STDIN } [ [ WITH ] ( option [, ...] ) ]

    [PostgreSQL]COPYコマンドでNULLを扱う
    InoHiro
    InoHiro 2015/09/29
    "copy t(id, name) from '/tmp/data.tsv' (null ''); "
  • GNU Parallel作者が書いたParallel:The Command-Line Power Toolを読んだ

    プログラムを並列処理する GNU Parallel というプログラムがある。このプログラムの作者 Ole Tange が usenix February 2011, Volume 36, Number 1 に “The Command-Line Power Tool” という記事を書いていたので読んでみた。6ページで GNU Parallel の主要機能がひと通り解説されているので、GNU Parallel の機能をピンポイントでしか知らない人(=自分)が読むと、いろいろと使いどころが湧いて来ると思う。 GNU Parallel: The Command-Line Power Tool February 2011, Volume 36, Number 1 Authors: Ole Tange https://www.usenix.org/publications/login/februar

    GNU Parallel作者が書いたParallel:The Command-Line Power Toolを読んだ
    InoHiro
    InoHiro 2014/07/01
  • Redis事始め

    NoSQL の Redis は機能がコンパクトにまとまっていて、学習しやすそうだったので、ちょっと触ってみた。 インストール ソースコード https://github.com/antirez/redis http://redis.io/download CI recidiv という Tcl でかかれた CI を利用 http://ci.redis.io/ Linux 環境 $ wget http://redis.googlecode.com/files/redis-2.4.7.tar.gz $ make $ make test … \o/ All tests passed without errors! Cleanup: may take some time... OK make[1]: Leaving directory `/home/john/dev/redis-2.4.5/src'

    Redis事始め
  • 1