$ join -t, a.txt b.txt 200,b,x (明示的にした場合) $ join -t, -1 1 -2 1 -o 0 1.2 2.2 a.txt b.txt 200,b,x -tは,デリミタ(区切り文字)です.-1, -2 は結合の条件で,SQLでいう INNER JOIN ON 〜 の条件式にあたります.-1 は,a.txt でキーとする列,-2 はb.txtでキーとする列です. -o は出力する列番号を指定します.1.2 は1つ目のファイル(a.txt)の2列目を表示せよという意味になります.0 を指定するとjoin条件としたキーを表示します. 外部結合(LEFT OUTER JOIN) 内部結合できるなら外部結合ももちろんできます.
はじめに Emacs はヘビーユーザではないが、初めて使ったのは20年以上前になる。プログラム開発は vi、日本語ドキュメントの作成、編集に Emacs を使っていた。しかし、ここ最近は Emacs から遠ざかっていた。理由は最近の綺麗なフォントを利用するのが面倒だったから。Windows では xyzzy で MeiryoKe_Console に設定して使っている。 sublimetext, Atom など試してみて、しっくりこなかったので久しぶりに Emacs に戻ってみることにした。 参考 URL http://d.hatena.ne.jp/kazu-yamamoto/20140625/1403674172 http://dminor11th.blogspot.com/2011/08/face.html http://d.hatena.ne.jp/tomoya/20100828/12
残念ながら、Heroku の料金プラン変更 により、Free Plan のままでは Bot を動かし続けることができなくなりました。Sleep しないように、自分自身を起こし続ける hubot-heroku-keepalive(https://github.com/hubot-scripts/hubot-heroku-keepalive) も、早速今回の変更に対応したようなので、設定してみましょう。 hubot-heroku-keepalive の設定 Free Plan に対応するため、2つの環境変数が追加になっています。 HUBOT_HEROKU_WAKEUP_TIME HUBOT_HEROKU_SLEEP_TIME この設定により、HUBOT_HEROKU_WAKEUP_TIME 〜 HUBOT_HEROKU_SLEEP_TIME の間だけ Keep Alive の仕組みが動作するこ
GitHubのレポジトリページにはREADME.mdの内容が表示されますが、その中に画像を表示したい場合どうするのがよいでしょうか? GitHub上にその画像をアップロードして参照できれば、ローカルや他のWebサイトで画像ファイルを管理する必要がなくなります。今回はGitHubのWikiページを利用する手順をメモします。 手順1 GitHubにレポジトリを作成します通常の手順でレポジトリを作ります。 ここでは yukisovというユーザ名で、web-sindan-crawler(.git)という名前のレポジトリを作ったとします。 手順2 このレポジトリに対するWikiレポジトリをローカルにcloneしますGitHubのWikiページは1つのレポジトリになっています。元のレポジトリ名の末尾を”.git”から”.wiki”に変えた文字列がこちらのレポジトリ名になります。 Wikiレポジトリをロ
毎度、必要になったときに調べていたiOS Safari向けWebアプリ開発の情報をまとめました。 iOS Safariの画面サイズを有効活用したい すでにコピペで拡散している情報をまとめるだけでは能がないので、すっかり定着したレスポンシブレイアウトに逆行しつつも「Webアプリ」として画面サイズを有効活用するための一連の情報になることを目的とします。 もっとも、そういうことならすでにjQuery Mobileや類似フレームワークもいくつか存在しますが、どうしても余計なスタイル定義や不透明な処理も多いので、よりライトに必要最小限の設定に留めたいという意図もあります。 まずは判定 UserAgentで大雑把にふるい落とす 容易に偽装可能なUserAgentですが「iOS Safariではない」判定には、やはり便利です。下記で browser が "Safari" でない場合は、iOS Safar
今日はここでChrome extensionを開発するためのいくつかのポイントを書きたいと思います。 ポップアップウィンドウのリロード Browser actionを登録すると、extensionはポップアップバルーンを開くためのボタンが表示されます。開発者は、manifest.jsonファイルの中で、ポップアップバルーンの中に描画されるHTMLファイルの名前を指定することができます。 一般的に、いくつかのJavaScriptファイルがポップアップバルーン内で使われるでしょう。HTMLファイルやいくつかのJavaScriptはいつロードされるでしょうか?はい、ポップアップバルーンを開く度です。もちろん、JavaScriptオブジェクトは、それが閉じられるときに破棄されるでしょう。 それ故に、ポップアップバルーンコンテキスト内のいかなる情報は、そのバルーンのライフサイクルを超えて保持されませ
var num = '10000000'; num = num.split(/(?=(?:\d{3})+$)/).join(); 正規表現は素晴らしい。 (2014/11/07追記) 元々、この実装は「正規表現を使っていかに短く書けるか」「String.prototype.replace のコールバック関数を使わずに書けるか」の着想を元にコーディングしています。 その為、かなり割り切った仕様にしており、下記制約があります。 数値文字列と数値以外の文字列が混在した文字列をサポートしない(完全な数値文字列でなければならない) 整数値のみをサポートし、小数値をサポートしない 本格的なコード 前述でサポートされなかった仕様に対応するためには String.prototype.replace のコールバック関数を利用するしか手段はないと考えています。 具体的には下記のようになります。 /** * i
Photo by Flickr: Humboldt State University's Photostream Railsでログ出力を行う、ログレベルを設定する、新たにロガーを作成する、ログのフォーマットを設定する方法などRailsのログに関することをまとめました。 動作確認 Rails 4.1 目次 1. ログを出力する 2. ログレベルを設定する 3. 新たにロガーを作成する 4. ログのフォーマットを設定する 1. ログを出力するloggerを使うことでコントローラー、モデル、ビューなどからロガーで設定されたログ出力先にログを出力することができます。 logger.debug "ログ出力先にDebugレベルで情報を出力する" 次の5つのメソッドが用意されており、それぞれログレベルに出力有無が変わります。 logger.fatal "致命的なエラー情報" logger.error "
かなり単純なことですが、検索してもシンプルな方法が引っかからなかったので書いておきます。 問題 Rails は、デフォルトのままだと production では以下のようなログを出力します。
ピボットテーブルにカスタマイズした集計列を追加する手順を紹介します。 ピボットテーブルの使い方はこちらのページも参照してください。 手順 ピボットテーブルの作成 下図のExcelシートを用意します。"週"の列の作成方法はこちらの記事を参照してください。 シートの値が入力されている部分(下図参照)を選択します。 ツールリボンの[挿入]タブを押し、[ピボットテーブル]ボタンをクリックします。 ドロップダウンメニューが表示されますので、[テーブルまたは範囲から]の項目ををクリックします。 [テーブルまたは範囲からのピボットテーブル]ダイアログボックスが表示されます。 [テーブル範囲]にはシートの選択した範囲が設定されています。 「ピボットテーブルを配置する場所を選択してください」の設定は[新規ワークシート]に設定します。 設定ができたらダイアログの[OK]ボタンをクリックします。 新しいシートが
※この記事は元々「Gitのこれやめて!リスト」として2015年11月に投稿したものを改訂したものです。 この記事について 私が個人的にgitとプルリクエストについて、「こうして欲しい」とか「これはやらないで!!」とか思っていることをまとめたものです。 元々は2015年に私がコードレビューをしてる時に気になったことを、あまり推敲もせず思うがままに書いた記事でした。今改めて読み返すと稚拙な文章なのと、他に思うところとがあったりしたので、改めて書き直しました。いいね貰ってるのに書き直すのに若干後ろめたさがあるのですが、よりいい内容にできればと思います。 コミットログがきれいだとレビューしやすい 一人で開発するときはgit使っててもブランチ切らないし、プルリクもださないしで、コミットログも"First Commit"の次が"Second Commit"とかでも支障はないです。しかし、チームで開発す
現在 SSD + HDD という構成のデスクトップPCを利用しているのだけど、Steam で調子にのってゲームを SSD へダウンロードしていくとあっという間に容量が足りなくなってしまいます。というわけで Steam を含む全てのゲームを別の HDD へ移す事にしました。 Steam の場合、設定によりゲームを保存するフォルダを選ぶ事ができるので Steam 本体はそのままにゲームのみを移動させる事にしました。 Steam のゲーム保存フォルダを変更する方法 まず Steam の設定よりライブラリフォルダを追加しましょう。設定 -> ダウンロード -> コンテンツライブラリ を開きます。 左下の「ライブラリフォルダを追加」より別の HDD 上にあるフォルダを追加しましょう。自分は Steam 本体は C:\games\Steam としているのでドライブレターのみを変更してます。そのほうがわ
初めてElectronを使ってTwitterクライアント https://github.com/k0kubun/Nocturn を作ったときによくわからず時間を吸われたことについて、これからElectronを使いはじめる人のために残しておく。 トラックパッドでスクロールすると画面の外までひっぱれてしまう マウスホイールでスクロールしてると気づかないのだが、トラックパッドで画面の適当なところを引っ張ると画面の外側が見えてしまい、普通のブラウザっぽくなる。Electronの検索性が低くてなかなか情報にたどり着けなかったが、ChrominumベースなのでChromeについてググったら直し方がわかった。 http://stackoverflow.com/questions/12046315/prevent-overscrolling-of-web-page html, body { width:
Windows 10のEdgeでは、デフォルトの検索エンジン(検索プロバイダー)がMicrosoftのBingになっています。 これはこれで便利なのですが、他の検索プロバイダーに変更するときはどうすれば良いのか調べたところ、下記Webページがヒットしました。 ・Tech TIPS:Windows 10のMicrosoft Edgeでデフォルトの検索エンジンをGoogleに変更する – @IT http://www.atmarkit.co.jp/ait/articles/1508/03/news025.html なるほど! Edgeの詳細設定から検索プロバイダーを設定すれば良いわけですね。 そして上記記事の下部で気になる記述を発見しました。 グーグル以外の検索エンジンも必ずEdgeに登録できるかというと、そうとは限らない(日本語対応の検索エンジンに限れば、むしろ少ないようだ)。Edgeに登録
目次 2019年追記 はじめに クラス実現のために必要な JavaScript の言語仕様 function this call new 演算子 prototype チェーン プロパティ: prototype Google Closure 流のクラスの実現方法の概要 クラスの宣言とコンストラクタの定義 メンバ変数 (インスタンス変数) メソッド定義と呼び出し private, protected 継承 プロトタイプチェーンを利用してメソッドを親クラスから引き継ぐ 親クラスのコンストラクタの呼び出し メソッドオーバーライドと親クラスのメソッドの呼び出し 多重継承 abstract, interface inherits の実際のコード 良くないクラス実現方法 ES6 のクラス 2019年追記 この記事ではclassが導入されたES6以前のJavaScriptでどのようにクラスに相当するものを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く