Screaming Loud

日々是精進

2013-01-01から1年間の記事一覧

今日のawkコマンド 最初or 最後のフィールドの値のみ除外

以下のようなファイルがあった時、先頭の数値のみ取り除きたいときのawkコマンド $ cat a.txt 1 ls 2 touch test 3 test 4 echo "hoge hoge" > test こんな場合、$0と代入を組み合わせるとできる! # 最初のフィールドを除外する場合 $ awk '{$1="";print $0…

CentOS6でheartbeatとpacemakerを導入した時にハマったポイント

ハマったポイント heartbeatがyumで入れられない epelレポジトリを追加しないと、heartbeatがyumに入らない。 最新CentOS6-64bitのepelのレポジトリは以下のページにある。 epel-release-6-8.noarch.rpmと書かれたリンクからダウンロード。 Index of /Linux/…

もうそろそろ規約変更になってしまうが・・・。

そういえば、昔書いてずっと使ってたDynamicDNS自動更新スクリプトがあったので、晒す。 #coding:utf-8 import subprocess import re import time from optparse import OptionParser CRT_IPF = '/usr/ddns/CRT_IP.dat' NEW_IPF = '/usr/ddns/NEW_IP.dat' LO…

SolrをレプリケーションしてBrokerを立てて、分散検索をやる方法

CentOSにSolrを入れた時、分散検索を行うためBrokerをどう立てればよいかわからなかったので、そのメモを残しておきます。 Solrはマイナーバージョンが変わるだけで結構仕様が変わるので厄介です。 構成 CentOS6.3 Solr4.4.0 やったこと まずは、Solrのレプ…

contextからactivityのクラス名を取得する

contextからactivityのクラス名を取得しようとしていたのですが、なかなかWeb上になくハマったのでメモしておきます。 PackageInfo pInfo; String className = ""; try { pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), con…

SpringMVCの構築でハマった原因

結構、ハマる人が多かったのでまとめてみた。 SuccessView isn't set → BindExceptionのクラスのインポートが間違っている。 正しくはimport org.springframework.validation.BindException; 変数が表示されない →${}の形にしているか? jspのページがHTMLタ…

シェルで書いたtreeコマンドの編集

shellスクリプトの練習です。 treeコマンドで表示されるtreeだけを抽出。 treeの行数を同時に表示 一番に見出しを表示させる この3点を実装しました。引数に取ったディレクトリを見ます。 もし、引数に何も無ければ、コマンドラインからの入力を受付ます。 …

MacにおけるF1+コマンドの利用

Mac

Macで同じアプリケーション内のウィンドウを切り替えるには Command + F1キーというのは、有名だと思う。 しかし、この設定をしてもなぜか動かない。 そして、F1ボタンだけ効かないという状況になっていた。原因は以下のチェックボックスに抜けがあった。F1,…

EclipseにGithubのアカウントをクローンする方法

SSH関連設定 まず、設定 > 一般 > ネットワーク設定 > SSH2で公開鍵を作る。もし、持っていれば、ロードする。 GitHubにSSHキーを登録。すでに同じ、コンピュータから登録していれば、その暗号鍵をeclipseで利用する。 リポジトリのクローン ウィンドウ > ビ…

BloomFilterをjavaとpythonで書いてみた。

Javaほんとに面倒くさい。 慣れていないからなのか?BloomFilterを両方で書いてみた。 python # -*- coding:utf-8 -*- from bitarray import bitarray import hashlib import sys class BloomFilter(object): def __init__(self,bitLength): self.bitarr = b…

Suffix ArrayをPythonとJavaで比較

Javaの勉強を始めたので、JavaでSuffix Arrayの実装をやってみた。 一応今日中にやるという目標を立てていたので、達成できてよかった。Python # coding:utf-8 ''' 1,文字列を分解する関数 2,ソートする関数 3,配列に格納する関数 ''' def suffix_arra…

Grazie ローマを回って。

卒業旅行と称して、初のヨーロッパ旅行でイタリアのローマに7日間行ってきた。 7日間とは言っても、移動時間が長いので実質4日くらい。 長時間飛行機はホント疲れた。 タバコと路駐 イタリアに来て思ったのがタバコと路駐(路チューも多いw)がものすご…

CodeKata 9:会計システムの帰還

CodeKataの和訳シリーズ。 今回はCodeKata: Kata Nine: Back to the CheckOutです。 スーパーの会計システムの話ですね。スーパーに戻ろう。今週は、「りんご1個50セント、3個だと1.3ドル」というような価格体系の会計システムを実装してみよう。Kata1を振り…

即興プログラミング

つい先日、医学部の友達と旅行に行ってきた。 飲んでいたら医学系のちょっとした豆知識とかも教えてもらい楽しませてもらった。 そんな中、「パソコンでなんか作れるの?」という質問がきた。 まぁありがちだが、医学部の友達はグーグルのGUIでWebサイトとか…

CodeKata 8:目的の衝突

CodeKata和訳シリーズ。 今回はCodeKata: Kata Eight: Conflicting Objectivesを訳します。なんでコードを書くのだろうか?その一つとして、特定の問題を解決するためだろう。それに付随して世界に価値を提供できるということもある。しかし、それは本質的な…

CodeKata 7:どうしたらいいんだろうか??

引き続きCode Kataの和訳を作ります。 リンクはCodeKata: Kata Seven: How'd I Do?です。前回のKataのいくつかはプログラミングの挑戦だった。この週は実用的なものに戻ろう。このKataではコード(自分のコードだ!)を批判的に読むことを練習する。いい練習…

CodeKata 6:アナグラム

今回はアナグラムのお話。 リンクはCodeKata: Kata Six: Anagrams。今週は実用的な実装をやめて、クロスワードを解いてみよう。イギリスでは、よく新聞のクロスワードをやって何時間も無駄にしていた。クロスワード好きはイギリスの暗号クロスワードをアメリ…

CodeKata 5:ブルームフィルタ

今回はCodeKata: Kata Five - Bloom Filtersを訳した。 ブルームフィルタについての練習。 集合の中の要素を見つけなければいけない状況になった場合、たくさんのアルゴリズムを実装しなければいけなくなったりする。 集合が小されば、ビット配列が使える。 …

CodeKata 4:データマンジング

今日はCodeKata: Kata Four: Data Mungingを訳します。タイトルの「マンジング」(munge)は、あるデータを見慣れないものに変換するということらしいです。 mungeの意味 - 英和辞典 Weblio辞書Martin FowlerはKata2という難しい問題を出してくれたが、Yet an…

CodeKata 3 : どれくらい大きい?どれくらい速い?

今日は3つ目となるCodeKata: Kata Three: How Big, How Fast?を訳した。大雑把な見積もりが出来るのは重要な才能だ。 せっせとコーディングしているとき、突然おおよそどれくらい大きいデータ構造を扱うのか、またループがどれくらいの速さで回るのか算出し…

CodeKata 2 : 空手チョップ

2つめのCodeKata: Kata Two -- Karate Chopを訳しました。 バイナリチョップ(もしくはもっとつまらないバイナリサーチって呼ばれている)は,ソートされた配列からある値が格納されている位置を見つけるものだ。 値を探す度に、考慮中の配列を2分割すること…

CodeKata1:スーパーマーケットの価格

情熱プログラマー(オーム社)に載っている「いますぐやろう」の項目で紹介されていたCodeKataをやってみようと思い、とりあえず和訳をしてみました。 まずは、一つ目CodeKata: Code Kata One - Supermarket Pricingを和訳してみました。このkata(型)はDFW…

CodeKataとは?

CodeKataという開発者のための練習サイトがある。 これは情熱プログラマー ソフトウェア開発者の幸せな生き方という本に薦められていたサイトだ。そこで、そのサイトの問題を1ヶ月程度で考えてみることにした。 ついでなので、和訳を載せることにした。まず…

論理的に批判する力を鍛える

文章を読んでいて矛盾する点を批判する力をつけたいと思ったことはないだろうか? 自分はいつも論理的に批判することが苦手であったため,批判する力を養いたかった.そこで,自分が良いと思った「これは批判する力がつく!」と思った批判力の養い方を紹介す…

frozenset型のイテレーション速度

以前,set型とlist型のイテレーション速度 - Screaming Loudを比較したが,frozenset型に関してはどうなのだろうか?と疑問を持ち.比較してみた.実験の仕方は同じだが,以下のようになった. set 12.19 list 11.01 frozenset 22.92frozensetのイテレーショ…

2013年を迎えるにあたり

2013年がやってきました.2012年は振り返りません.さて,自分にとって今年はゴールの年でありスタートの年です.今年でついに学生生活も終わり(修論が提出できれば…),社会人としての一歩を踏み出す年です. 今年の目標 何かで一番を取る 今まで新年の抱…