sjisで吐かれるログファイルをutf8なコンソールでtail -fする方法を教えてください。 やりたいことのイメージは、 tail -f logfile | iconv -f SJIS -t UTF-8 こんな感じです。 これだと、iconvがバッファリングしているのか出てきません。 よろしくおねがいします。
はじめに このページは JSONのデータを変換処理するコマンドラインツール jq (http://stedolan.github.io/jq/) を、シェル芸で上手く使うためのテクニックをまとめたページです。 jqのインストール方法については、Qiita や インターネット上のページ を参考にして下さい。 第22回シェル芸勉強会 大阪サテライト の LTで発表した内容 に加筆・修正を行ったものとなっております。 定番のヘルプ表示 $ jq -h jq - commandline JSON processor [version 1.5] Usage: jq [options] <jq filter> [file...] jq is a tool for processing JSON inputs, applying the given filter to its JSON text inp
たまに引っかかるのでメモ。 TomcatをEclipseで使用するとき、なぜかTomcat側のThreadPoolExecutorクラスの中で止まるときがあり、いつもイライラするので。 By debugging of Liferay Portal, that is tomcat application, eclipse make usual stop at ThreadPoolExecutor$Worker.run() line: 912 although I don't set a breakpoint at this class. The ThreadPoolExecutor isn't a class of my application, I think that belongs to tomcat. My Question is: what is wrong here, and w
JSON(JavaScript Object Notation) JavaScriptにおいて,オブジェクトの定義を行う際に用いられる表記 RFC4627にて規定されている。 XMLより簡素な記述で扱いが楽 JSON-lib JSON-libはJavaからJSON形式を簡単に扱えるライブラリ ダウンロードは以下 http://json-lib.sourceforge.net/ 今回ダウンロードしたファイルは以下 json-lib-2.3-jdk15.jar json-lib-2.3-jdk15-sources.jar この他に以下のライブラリが必要 http://commons.apache.org/からダウンロード jakarta commons-lang 2.4 jakarta commons-beanutils 1.7.0 jakarta commons-collections 3.
特定の値に対応したデータを参照するには vlookup 関数。 各引数の意味は、以下の通り。 検索するためのキー 検索する対象のデータ 取得するデータ列の位置。(先頭の列を 1 と数える。) flase を指定して、完全に一致するもののみ返す。詳細は以下を参照。 Google スプレッドシートの関数リスト - Google ドライブ ヘルプ によると、 [並べ替え順序](オプション、デフォルトは TRUE)では、配列内の先頭列を並べ替えるかどうかを指定します。TRUE の場合は、検索条件にもっとも近いものを返します。FALSE の場合は、完全に一致するもののみを返します。 Documentation/How Tos/Calc: VLOOKUP function - OpenOffice.org Wiki 4. 曜日に色付けをして見やすくする 土曜日を青色、日曜日を赤色にしたい。そのためには
(2019/4/6)この記事の内容は古いため、「一般ユーザで管理者権限を使うsudoコマンドの設定と使い方, 環境変数」を参照。 複数のコマンド行を1回のsudoで実行したい場合 複数のコマンド行を1回のsudoで実行するには 複数のコマンド行を実行する記述をシェルへの(-c)オプションとしてsudoからシェルを実行 実行する内容をシェルスクリプトに記述したものをsudoで実行 などの方法がある。 「シェルを実行」するというのは $ sudo sh -c '[コマンド行1...]; [コマンド2...]; [以下同様に続く]'などのようにする(使用シェルは任意)のだが、特に複数のユーザで用いている場合にはシェルのsudoからの実行を許可することがふさわしくない場合もあり、/etc/sudoers(visudoコマンドで編集)の「[ユーザ/%グループ] [ホスト]=([動作権限]) [実行フ
今まで、 rootアカウントでrshを利用する方法や、 rootアカウントでtelnetを利用する方法 を紹介しましたが、今回はsshをパスワードなしで利用する方法です。 基本的にはCentOS5やCentOS4や同等のRedHat ELで確認してます(たぶん他のOSでも問題ないと思いますが・・・) sshなので、一般ユーザおよびrootでも使うことができます。 A:2台のサーバ間での設定 まず、基本です。下の図のように、server01、server02の2台が通信できる状態です。 server01、server02ともに同じユーザ名が登録されていることが必要です。(今回はkenユーザです。同じuid、gidにまでする必要はないかもしれません) (図1) +-------+ +--------| NW SW |-----+ | +-------+ | | | +----------+ +
S-JIS[2006-06-17/2013-02-22] 変更履歴 Eclipse3でJavaのプログラミング Eclipse3はEclipse2と見た目はだいぶ変わったけど、基本的な使い方はあまり変わっていないはず。 という訳で、Eclipse2用に書いたページも参考になるかも。 単なるプロジェクトをJavaプロジェクトに変更する方法 [2009-02-19] ビルドパスを追加する方法 [/2013-02-22] 実行時パスを追加する方法 [/2007-09-16] コンパイラー準拠レベル [/2008-10-25] 警告の抑止 [/2010-08-21] リファクタリング [/2008-10-03] ソースの添付 [2007-02-19] デバッグ実行(リモートデバッグ) [/2008-11-15] JUnit [/2007-02-19] jarファイルの生成 [2010-02-21]
JSON-libの概要 JSON-libは、JavaオブジェクトからJSON形式の文字列を生成したり、その逆の処理を行うJavaライブラリです。Ajaxアプリケーションにおいて、Webブラウザで動作しているJavaScriptのプログラムとサーバ側のプログラムとの間でオブジェクトをやり取りする際に利用できます。JAR形式のファイルをSourceForgeからダウンロード可能です。ライセンスはThe Apache Software License, Version 2.0です。 JDK1.3用(json-lib-1.1-jdk13.jar)とJDK1.5用(json-lib-1.1-jdk15.jar)がありますので、使用するJDKのバージョンに合ったものをダウンロードし、ファイルのパスをクラスパス(CLASSPATH)に設定してください。ここではJDK1.5用による実行例を紹介します。 実
この場合の確率を全て表すには、全ての連続区間での確率を求めることになる。次の電話が a - b 時間後になる確率は次の式で表せる: 累積分布関数 FX を で定めれば、 のように、一変数関数で分布を表現できるので便利である。さらに、FX の導関数 fX は確率密度関数と呼ばれ、確率は積分を用いて と書ける。 通常、連続値をとる確率変数の分布は確率密度関数を用いて記述される。なぜなら、確率密度関数は初等関数で書けるが、累積分布関数は書けない場合が多いからである。 公理主義的な確率論においては、d次元ベクトル値確率変数の確率分布とは、その確率変数の引き起こす像測度のことである。この測度は d次元ユークリッド空間上の確率測度であり、ユークリッド空間の部分集合に対して、確率変数の値がその集合に入る確率を与える関数となる。 単に確率分布というときは、d次元ユークリッド空間などのよく使われる可測空間上
乱数 このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。 1~100までの乱数を生成する(Mathクラス) 1~100までの乱数を生成する(Randomクラス) 重複しない1~10までの乱数を生成する public class RandomSample01 { public static void main(String[] args) { int r; for ( int i = 0; i r = (int)(Math.random() * 100) + 1; System.out.print(r + " "); } System.out.println(); } }
java.util.Collections#shuffle(List) がスレッドセーフじゃなくてハマった話をご紹介します。 ランダムで3つのキーワードを表示させるために 初期値であるキーワードのリスト(食事, 睡眠, 仕事, 勉強, 娯楽, …)を アクセスのたびにランダムに並び替えて そのリストを先頭から3つ取り出して表示する といった処理を行っていました。 しかーしアクセスの多い本番環境では 何故かそのキーワードリストが ランダムに表示されず(「仕事|仕事|仕事」 ww) そもそもそのバグに気づいたのも結構経ってからだったので なかなか原因がつかめませんでした。 結局原因はCollectionsのshuffleメソッドが スレッドセーフではないということでした。。。 とりあえず以下のテストコードを見てください。 マルチスレッドで動かすためのメインクラス import java.uti
久しぶりに自宅サーバにアクセスしてみたら、DB 接続系のアプリが軒並み 500 エラーになってしまっていました。 慌てて調べますが、Rails アプリのログにも、HAProxy のログにも特に異常は見られません。 ためしにコマンドラインから DB への接続を試みると、HAProxy 経由でも直接 DB サーバを指定しても、以下のエラーメッセージが表示されて接続できなくなっていました。 Host 'hostname' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 他のマシンからは接続できるので、どうやらメッセージ通りこの Web サーバのみが弾かれてしまっているようです。 エラーメッセージで検索すると以下のようなページが見つかりました。 MySQL :: MySQL 4.
設定 基本 ブランチ リモート・リポジトリ git-stash git-svn 参考 修正履歴 設定 Git には様々なオプション設定がある。中には挙動を大きく変えるものもあるので注意が必要である。 設定をすべて表示する $ git config --list システム (/etc/gitconfig) の設定 $ git config --system --list や、ユーザーごと (~/.gitconfig) の設定 $ git config --global --list など表示する対象を絞ることもできる。 ユーザ名とメール・アドレスを設定する $ git config --global user.name "John Doe" $ git config --global user.email "john.doe@example.com" コミットする時に記録されるユーザー名とメ
無料ストレージ50GB! Boxが新規ユーザー向けキャンペーン2013.02.14 12:306,598 福田ミホ 大盤振る舞い! オンラインストレージサービスのBoxが、50GBのストレージを新規ユーザーに無料提供しています。Boxはパソコンからもスマートフォンからも使えるオンラインストレージで、AndroidやiOS、Outlook、BlackBerry Playbookといったプラットフォーム向けのアプリもあります。これ以外も含めた対応プラットフォームのリストはこちらにあります。 で、50GBのストレージをもらう方法は簡単、こちらのリンクに飛んで必要事項を入力、サインアップ処理をするだけです。ただ、必ずこのリンクから飛ぶ必要があり、このリンク経由でなくBoxの他のページからサインアップする場合、無料で使えるのは5GBのみになってしまうので注意してください。 Boxは、みんなが使ってい
Eclipse 3.6 に Redmine Mylyn Connector を導入し、Eclipse 上で Redmine に登録されたタスクが管理できるようにする。 1. 前提条件 前提となる Eclipse および Redmine のバージョンは次の通り。 Eclipse 3.6 Helios (Mylyn インストール済) Redmine 1.0.x 以上 Mylyn についてはThink IT の記事がわかりやすいので導入済みでない場合は参考にしてほしい。 2. Redmine にプラグインを追加 プラグインの配布元はここなのだが、ここに記載されている手順通りにやってもなぜかうまくいかなかったので、git リポジトリから snapshot を取得し、RAILS_ROOT/vender/plugins 以下に展開した。展開後は Redmine(または Apache)を再起動。 3.
Windows 8のショートカットキー全リスト 表は「修飾キー」+「文字キー」の組み合わせでキー操作を示す。「デスクトップ」「スタート画面」「アプリ表示中」(Windowsストアアプリ表示中の意味)は、それぞれのモード時に動作が変わる場合に、モード別の動作を示している。また、「スタート画面」「アプリ表示中」に「←」が書かれている操作は、「画面をデスクトップに切り替えて動作」を示している。 ※1 シングルディスプレーでデスクトップ表示時にはなにもしない。マルチディスプレー時にはWindows 8スタイルUIを表示しているディスプレーに移動して表示。 修飾キー 文字キー デスクトップ スタート画面 アプリ表示中 Win B
USBメモリやSDカードなどのリムーバブルディスクは、使い終わったら取り外すための操作を行ってから取り外します。 正しい手順で取り外さないと保存したデータが失われたり、リムーバブルディスクが使えなくなったりする恐れがあります。 チャームの「PC設定」から取り外す場合チャームの「PC設定」から、リムーバブルディスクを安全に取り外す手順は次のとおりです。 画面の右下の角に、マウスポインターを移動します。 チャームが表示されます。 「設定」をクリックします。 「設定」が表示されます。 「PC設定の変更」をクリックします。 「PC設定」が表示されます。 以降の操作は、お使いのOSによって異なります。 Windows 8.1手順は次のとおりです。 「PCとデバイス」をクリックします。 「PCとデバイス」が表示されます。 「デバイス」をクリックします。 「その他のデバイス」の一覧から、取り外したいリム
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く