ラベル コマンド の投稿を表示しています。 すべての投稿を表示
ラベル コマンド の投稿を表示しています。 すべての投稿を表示

ポートスキャンをコマンドで行う

macのutilitiesにポートスキャンを行うコマンドがあるみたい。

/Applications/Utilities/Network\ Utility.app/Contents/Resources/stroke

使い方はそのまんまですね。


$  /Applications/Utilities/Network\ Utility.app/Contents/Resources/stroke -h
stroke address startPort endPort

アドレス、開始Port番号、終了Port番号って所でしょうか。

patchコマンド

svnやgitを使ってると、特に意識することはないけど、
仕組みというか概念というか、とりあえず使ってみた。



diff -u 1.pl 2.pl
--- 1.pl 2011-06-29 23:49:54.000000000 +0900
+++ 2.pl 2011-06-29 23:50:10.000000000 +0900
@@ -1,3 +1,3 @@
1
-2
+22
3
diff -c 1.txt 2.txt
*** 1.pl 2011-06-29 23:49:54.000000000 +0900
--- 2.pl 2011-06-29 23:50:10.000000000 +0900
***************
*** 1,3 ****
1
! 2
3
--- 1,3 ----
1
! 22
3
-uを付けるとunified 出力形式を用いる。
-cを付けるとcontext 出力形式を用いる。

まぁどちらでもよいけど、-uを選択。

それをsample.patchとして保存。

基本的な使い方
patch <sample.patch

オプション
-b : バックアップ -B だとプレフィックスを指定できる
-R : パッチは新旧のファイルが反転しているとみなす。
--dry-run : パ ッチを当てたときの結果を表示
-f : 問い合わせ無しの実行
-i [pach file] : パッチをファイルから読み込む - を指定すると標準入力(デフォルト)
-p[num] : 適用するパスのプレフィックスを[num]個削除する
--verbose : 詳細情報表示

ファイルの圧縮/解凍

今更な感じだけど、覚えていないので、メモ程度に記述

tar zcvf 圧縮後のファイル名 対象ファイル...
tar zxvf 圧縮ファイル

詳細も調べたいけど今ではない。

SVNコマンドリファレンス

特定のリビジョンの差分を確認
{{{
# svn diff -c 144180 --summarize .
M lib/Foo.pm

以下と同じ
# svn diff -r 144180:144181 --summarize .
}}}

mysqldumpでバックアップ

mysqldumpを使ってmysqlのバックアップをとる

ただピンポイントでやりたい場合、既にあるSQLにちょっと追加したい場合など、
lvやlessでコピペしたい

mysqldump -uroot data-base-name

いろいろなperlを持っているPCの実行

scriptの先頭に#!/usr/bin/perl ってかかれてるのに(shebang 行というらしい)、
実際にはperlbrewでいれたperl~/perl5/...にあるやつを使いたい。

#!/usr/bin/env perl


これで大丈夫。

memcached の中身を見る

memcachedに接続する方法

$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.

statでいろいろな情報を表示(よくわからない・・・。)

$ stat
STAT pid 7692
STAT uptime 19177
STAT time 1297328806
STAT version 1.2.6
STAT pointer_size 32
STAT rusage_user 0.017997
STAT rusage_system 0.058991
STAT curr_items 83
STAT total_items 163
STAT bytes 21606
STAT curr_connections 5
STAT total_connections 500
STAT connection_structures 9
STAT cmd_get 406
STAT cmd_set 163
STAT get_hits 234
STAT get_misses 172
STAT evictions 0
STAT bytes_read 46646
STAT bytes_written 23103
STAT limit_maxbytes 67108864
STAT threads 4
END

コマンド形式は
[]\r\n

取得は
# get hoge
VALUE hoge 0 3
var

設定は
# set hoge 0 5 3
# var
STORED

ちなみに、こっちでも表示することが可能

$ memcached-tool localhost dump

一括置換

なにかと知ってるととくするコマンド

find . -name '*.pm' | xargs perl -i.bak -pe 's/InputCheck/Util::InputCheck/g'

バックアップいらないとは
find . -name '*.pm' | xargs perl -i -pe 's/InputCheck/Util::InputCheck/g'
でいいのか?

ちなみに
find pm/ -type f -name *.bak -exec rm {} \;
で該当バックアップファイルをけせる

ReactNativeでAndroid対応する話

前提 ReactNativeでiOS版のアプリをリリースしていて、Android版をリリースする話 トラブルシューティング Build.VERSION_CODES.Q が存在しないエラー compileSdkVersionを29以上にすると解決 メモリー足りないエラー Execu...