tips

一行テキストボックスの横幅を入力データの長さに合わせる

Webページを印刷する際、一行テキストボックスに長いデータが入っている場合、はみ出た文字列が印刷されないという課題がある。 そのため、画面を表示する際に一行テキストボックスの横幅を、入力されているデータの長さに合わせてリサイズするようにした。 …

ポート番号を指定して、ポートの状態を確認する(NMap)。

Nmapを利用すると、ポート番号を指定してポートの状態を確認することが可能。 ポートの指定の仕方はすぐに忘れてしまうのでメモしておく。 $ nmap 192.168.56.3 -p 3000 Starting Nmap 6.47 ( http://nmap.org ) at 2016-06-24 00:37 JST Nmap scan report f…

ページの先頭へ、滑らかスクロール

<a href="#top">Back to top</a> <script type="text/javascript"> <!-- jQuery(document).ready(function($){ $("a[href='#top']").click(function() { $("html, body").animate({ scrollTop: 0 }, "slow"); return false; }); }); --> </script>

Bootstrapのアコーディオン(collapse)の開閉時にアイコンを変更させる(CSSだけでやっちゃう編)

BootstrapのCollapse(JavaScript · Bootstrap)は非常に便利なんだけど、開閉を意味する画像(+やーの画像)を表示させたい時がある。でも、js書くのも辛い。そんなときは、CSSを駆使してササッと仕事終わらせちゃいましょう。 <a class="btn btn-primary" role="button" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"> Link with href </a>

Windowsで各フォルダの容量を表示する

今回紹介するのは、du.exeです。Linuxの同名のソフトのWindows版です。単体で動くため、インストールが難しいサーバでも利用しやすいかと思います。 Disk Usagetechnet.microsoft.com du.exe を任意のディレクトリ (以下の例では C:\temp) へコピーし、例え…

Linux(RedHat系)でサービスを新規登録する

/etc/init.d/に起動スクリプトを置いただけでは、サーバ起動時にサービスは起動しない。忘れやすいのでメモしておく。 # 自動起動するように追加 # chkconfig --add nginx # # ランレベル3と5の場合 # chkconfig --level 35 nginx on # # 確認 # chkconfig -…

nanocでThe site has no deployment configuration for default.

nanocでは、ローカルで作成したWebサイトをサーバにアップロードする作業(deploy)が必要になる。nanocでは、deploy作業を簡単にする仕組みが標準で備わっている。そのため、一度設定してしまえば、その後の更新はnanoc deployとコマンドを打つだけ。 で、…

InnoDBの破損とリカバリ方法

原因の確認 MySQLが起動しなくなった。"/var/log/mysql/error.log"を確認したら、DBが正常にシャットダウンしなかったために、InnoDBが壊れったっぽい。 141122 21:00:54 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. In…

Google Webマスターツールズを入れてたらサイトダウンを教えてくれる

こんなメール来た。あんまり力入れずに運用しているものだから助かった。みなさんもGoogle Webマスタツールズ導入しましょう。

コマンドラインからファイルのバージョンを取得

> wmic datafile where name="C:\\Program Files\\XXXXXX\\XXXX.exe" get version Version 5.0.1.0 コマンドラインからexeファイルのバージョンを取得したかった。OSに標準で備わっている方法であれば、なおよし。XP/Win server 2003以降であれば、利用でき…

iOSでURL Shemaが有効かどうか調べる方法

メモアプリでURL Shemaを貼り付けてみる。有効ならリンクになる。

本日の日付(と時刻)を入力する。

今日の日付を入力しなければならないことは多い。コンピューターの時刻が正確だという前提の場合、下記手段は大変有効である。 Excelの場合 日付入力:「Ctrl」+「;」 現在時刻入力:「Ctrl」+「:」 その他の場合 GoogleIMEをインストールし、下記の変換機能…

manページをPDFにする

man -t ls | pstopdf -i -o ~/Desktop/ls.pdf

コメント行、空行を除いて表示する

コメント行が多く、肝心の設定が把握しづらい設定ファイルがある。そこで、コメント行と空行を除いて表示させる方法を紹介する。 $ grep -v -e '#' -e '^$' /usr/local/nginx/conf/nginx.conf 簡単に解説をすると、-e pattern_nameにて、パターンを指定しま…

コマンドラインでメールを送信

よく忘れるのでメモ echo "body........." | mail -s "Subject here." foobar@example.com

uniqコマンドで重複行をカウントしてランキングを求める

下記のようなテキストを考える。誰が最もログインしているか知りたい。 $ cat test.txt "login"=>"admin" "login"=>"guest" "login"=>"guest" "login"=>"mike" "login"=>"admin" "login"=>"" "login"=>"" "login"=>"" "login"=>"" "login"=>"taro" "login"=>…

コピーした記号がどういう意味か知りたい場合

` とか ¶ どういう意味だろう。どうやって調べればいいのだろうという時はWikipediaで調べましょう。http://ja.wikipedia.org/wiki/` http://ja.wikipedia.org/wiki/¶みたいにURLの http://ja.wikipedia.org/wiki/ の後に続けて記号を入れれば調べられます。

gitでプロジェクト毎に.gitignoreするの面倒だから共通設定使いたい

プロジェクト毎に.gitignoreに似たような設定書くの疲れませんか。例えば、Macだと .DS_Store とか。Emacs だとバックアップファイルだとか。git にはどうやらプロジェクトを超えて設定できる機能があるらしいのです。これを使わない手はない。存在は知って…

FTPサーバ上のファイルを一括(再帰的)取得する

サーバーからサーバーへファイルを移動させる必要があって、rsyncで片付けようと思いきや、旧サーバーへはFTPでしかアクセス出来ないとしたら困りますよね。だからといって、FTPクライアントを使って、クライアントにとりあえず全部持ってくるのも大変馬鹿ら…

n分の1の確率で何か起こす

3分の1, 2分の1, 10分の1といったようにn分の1の確率で何かさせる場合 rand(100) % 3 == 0 ? true : false 上記は3分の1の確率で true になる…のか? こういう時、数学に強くないから困る。実験 >> 100.times.inject([]) {|result, i| result.push rand(100)…

RMagick - ImageMagick間のバージョンを無視したい

RMagickをインストールするときに、ImageMagickとバージョンが合わなかったりするとき有りますよね。 This installation of RMagick was configured with ImageMagick 6.6.7 but ImageMagick 6.6.9-9 is in use. こんなエラーを見ると大変憂鬱になります。か…

モデルの変更値や差分を取得する

モデルの変更状態を知りたいときってありませんか? 2年前くらいに差分を求める汚いコードを書いた記憶があったのですが、まさかActiveRecordに実装されていたとは…ねぇ。 # Map of changed attrs => [original value, new value]. person.changes # => {} p…

リモートのMySQLをGUIで管理する(MySQL Query Browser + SSHトンネリング編)

管理画面作るのめんどくさい。でもターミナルでSQLをいちいち書くのも面倒。でも、データベースを外部接続可能にするのは問題外というのは多いと思います。そんな時にphpMyAdminを使うのも手でしょうが、インストールするのも面倒だし、UIもあまり好きになれ…

Sinatraで File.expand_path("../", __FILE__) が取得できない

タイトル通り。ローカルではちゃんと動いたんだけど、サーバーにあげたら動かなくなって変な汗かいた。誰も使ってないサービスだからいいんだけど… ^_^; # config.ru set :root, File.dirname(__FILE__) と config.ru に書いた上で、あとは好きな場所で呼ぶ…

UIWebViewにおける閲覧中のウェブページのURLの取得方法

NSURL* url = [[NSURL alloc] initWithString:[webview stringByEvaluatingJavaScriptFromString:@"document.URL"]]; NSURL* url = webview.request.URL; 個人的には後者のほうが好き。前者は、ちゃんと調べたわけではないけど、ページの読み込み状態によっ…

memcachedの中身を見る

memcached-tool は、memcached に同梱されているそうです。 $ watch -n 1 /usr/share/memcached/scripts/memcached-tool localhost:11211 display # Item_Size Max_age Pages Count Full? Evicted Evict_Time OOM 32 101.1K 4041s 1 2 no 0 0 0 33 126.3K 41…

Debian系でインストール済みパッケージのファイルパスを得る

$ sudo dpkg -L memcached /. /etc /etc/default /etc/default/memcached /etc/init.d /etc/init.d/memcached /usr /usr/share /usr/share/doc /usr/share/doc/memcached /usr/share/doc/memcached/changelog.gz /usr/share/doc/memcached/NEWS.gz /usr/shar…

iOS、iPhoneシミュレータでスクリーンショットを撮影する方法

iOSシミュレータで撮影したい画面を表示する Cmd + Ctrl + Cで撮影 プレビュー.app を起動し、Ctrl + nを押すと、新規作成されるので、それを保存 via. http://kuhaku.net/2010/03/iphone_simulator_screenshot/たまに忘れる

花文字で現在の気持ちを表示する

TubmlrのHTMLソースとか見ると、花文字を打ちたくなる病気発動 $ banner -w 30 Utsu # ############### ################## ##### # ## ## ## # ## # ################## # # ############## ############### ## # # ### ## ## ###### # ### # # ### # # ###…

Googleなどの検索エンジンにキャッシュさせない

Googleで検索をすると検索結果に「キャッシュ」という文字が出てくることがあると思います。これは、Googleがある時点のページを保存しているのです。検索結果には出て欲しいけど、Googleに保存して欲しくないという場合には、HTMLのheadの中に以下を加えて…

UbuntuやDebianでインストール直後の初期設定を行いたいときのコマンド

Debian系のディストリでパッケージの初期設定を行いたい場合、以下のコマンドを打ち込む。 sudo dpkg-reconfigure package_name

git grep と git blame

前に飲み会で恥ずかしい思いをしたのでメモ git blame git blame app/model/blog.rb Annotates each line in the given file with information from the revision which last modified the line. Optionally, start annotating from the given revision. 指…

カレントディレクトリ以下のファイルの総行数を調べる

コメントなどは考慮してくれないので専門のツールを使ったほうが良いと思うが、現在のプロジェクトのコードは全部何行あるんだろうというようなことも分かる…はず。 $ find . -type f | xargs cat | wc -l参考:カレントディレクトリ以下のCSVファイルの中身…