rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

プログラミング

grepでの最短一致検索

2018 Jul. 21.2018 Jul. 17.grepに -P オプションを付ける 最短一致可能なPearl正規表現が利用可能となる検索文字列に ? を付ける ?に続く文字列の最短一致となる (最左最短一致なので検索文字列の先頭には注意が必要) qiita.com/anqooqie/items/191ad215e…

grepの検索文字列に$(ドル記号)を含める方法

2018 Jul. 08.rcmdnk.com/blog/2013/10/28/computer-bash-linux/bash上でのgrepで検索文字列に$(ドル記号)を含める方法$を含む文字列の検索ドル記号($)は変数の参照に使われるため、エスケープせずに単純にこれを書くと続く文字列の変数を 参照する様な形…

文字列がマッチする数をカウントするシェルスクリプト

2018 Jul. 07.server.etutsplus.com/shell-script-substr-count/(1) 検索対象文字列から検索する文字列を見つけて改行文字「\n」を付けてマッチする数を行数にする(2) "grep -c"で検索する文字列が何回現れるかカウントする echo $Line | sed "s/${Str}/${St…

画像をアスペクトを保持して縮尺/拡大して、指定位置に表示する

2018 Jun. 24.$ convert -resize WIDTHxHEIGHT INFILE.jpg jpeg:- | display -geometry +X+Y jpeg:- 画像の横長x縦長を -resize で指定する。アスペクト比は保持される。 パイプに渡す画像形式を TYPE:- で指定する。 TYPE : jpg, jpeg, gif, png, bmp ... …

「git fetch origin master」は

www-creators.com/archives/1097#git_fetch_origin_mater より「git fetch origin master」は、リモートレポジトリ「origin」にあるブランチ「master」を、ローカルのリモート追跡ブランチに反映させる。という意味のコマンドです。

Gitの作業パターン

2018 Jun. 20.2018 Jun. 19.2018 Jun. 16.A-1)リモートリポジトリ作成A-2)リモートリポジトリのローカルへのcloneB-1)git fetch origin master B-2)git merge FETCH_HEAD3)ローカルリポジトリでのファイル作成4)ローカルリポジトリ内のファイル…

SyntaxHighlighterを使ったBloggerでのソースコード表示

2018 Jul. 07.2018 Jun. 03.参考サイトwww.howtonote.jp/syntaxhighlighter/index3.htmlwww.howtonote.jp/syntaxhighlighter/index2.html#section1Bloggerの編集モードを html にして、次の記述とする。brush:javaはコード言語に応じて変更する。<pre class="brush:java">・・・ソー</pre>…

シェルスクリプト 文字列 引用符で囲む/囲まない

2018 Jun. 2.ダブルクォート " で括られていれば値が展開されるだけ。括られていなければ値の展開後にワード分割やパス名展開などが適用される。ダブルクォートに括られていると、展開後にワード分割はされない。 同様にパス名展開やブレース展開なども適用…

androidブラウザで「安全な通信を確立できませんでした」と表示されたら端末を再起動する

androidブラウザで「安全な通信を確立できませんでした」と表示されたら端末を再起動する。2017 May 30.

SSH 利用プロトコル

2024 Jan. 21. 2018 May 21.SSHを利用するのはTCP。UDPは使わない。

ufwの有効化

2018 May 21.ufwは一度有効化すると,システム起動時に自動的に有効になる。# ufw enable

アクセスコントロールの各段階での設定

2018 Sep. 01. 2018 May 21. クライアントアプリケーションから近い方から ・各アプリケーションでの設定 ・TCP Wrappersでのサービス制御 設定ファイル /etc/hosts.deny /etc/hosts.allow ・iptables / ufw によるNetfilterパケットコントロール

pt2/recpt1でのBS102の録画コマンド

2018 May 19.101チャンネルの102プログラムを指定する。$ recpt1 --b25 --strip --sid 102 101 SECONDS OUTFILE.ts

handbrakeのコマンドラインでの利用

2018 May 20.2018 May 19.2018 May 18.2018 May 16.DVD-VIDEOをH.264ファイルにリッピング$ HandBrakeCLI -i /dev/dvd -o OUTFILE --title TITLENUMBER -e x264 -q 30.0 -a 1 -E ffaac -B 160 -6 dpl2 -R Auto -D 0.0 --audio-copy-mask aac,ac3,dtshd,dts,m…

デバイスのポートの状況確認

2018 May 13.(tcp)$ nc -v -w 1 IP -z 22(udp)$ nc -v -w 1 -u IP -z 22

ufw 設定反映

2018 May 13.# ufw reload

ufw ルールの適用順

2018 May 27.2018 May 21.2018 May 13."# ufw status numbered"で一覧を表示した際に、より上にあるルールから順番に適用される。 (サンプル) # ufw allow from 192.168.1.1 to any port ssh # ufw limit ssh 192.168.1.1からのsshは頻度に関係なく可能。 …

ufw ルール書式

2018 May 26.2018 May 13.# ufw 許可/拒否 proto tcp/udp from アクセス元IP to 接続先IP port ポート番号・fromで指定したアドレスからtoで指定したアドレスかつポートへの通信を受信する。"to 接続先IP"は"to any"でもよい。(例)# ufw allow proto tcp f…

sambaサーバーがリッスンするポート

sambaサーバーがリッスンするポート2018 May 13.(参考サイト)http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_をファイアウォール越しに利用する通信目的 Samba 側 接続元名前登録など 137/udp 137/udpブラウジングなど 138/udp 138/udpファイル…

radikoラジコでのNHKのID

2018 Jul. 01.2018 Apr. 30.第1放送 JOBK第2放送 JOABFM放送 JOAK-FM...参考www.miera.fm/radio/callsign/k.html

改行に区切られた文字列の変数を1行ずつ読み込むシェルスクリプト

改行に区切られた文字列の変数を1行ずつ読み込むシェルスクリプト2018 Apr. 29.while read linedo echo $linedone << END$StringEND(できなかったコード)echo $String | while read linedo echo $linedone

標準入力あるいはコマンドライン引数からテキストファイルを受け取るシェルスクリプト

2018 Jul. 07.2018 Apr. 28.〈tailコマンドに渡す例〉if [ -p /dev/stdin ]; then tail -else tail $1fi〈readコマンドに渡す例〉 function outputLine() { while read Line do echo $Line done < /dev/stdin }if [ -p /dev/stdin ]; then cat -else cat $1f…

android端末 ASUS X00HDの不調時の起動

2018 Apr. 12.起動しない時 Volume Down と Power Switchを同時に10秒ほど押し続け、指を離すと、 Droid君が現れるでもなく、起動した。

google AIY voice kit 組立・インストール・設定

google AIY voice kit 組立・インストール・設定2018 Mar. 18.google id (gmail address) を決める。hotword・日本語・LED点滅設定解説: https://kureuetan.com/web/raspberrypi/4998/#Voice_Kit(google-assistant実行)${HOME}/AIY-projects-python/src/exa…

google drive内ファイルのアカウント間移動

2019 Dec. 07. 2018 Feb. 18. googleドキュメント、googleスプレッドシート等の限られたファイルのみ移動できる。 https://support.google.com/drive/answer/2494892?co=GENIE.Platform%3DDesktop&hl=ja (1)移動元アカウントにて ア.当該ファイルをアカ…

android開発 Messenger bindServiceの実行ポイント

android開発 Messenger bindServiceの実行ポイント2018 Feb. 11.bindServiceはActivityのonCreateコールバックの中で実行する。例えば、ButtonのonClickコールバックの中でbindService()してMessenger#send()するとバインドに失敗する。

android AlertDialog内にinflateしたLayout内のViewへのアクセス

android AlertDialog内にinflateしたLayout内のViewへのアクセス2018 Jan. 21.Viewへのアスセスにはそれが所属するLayoutを指定する。LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);View myLayout = inflater.infl…

android inflate先のレイアウトのないinflate

android inflate先レイアウトのないinflate2018 Jan. 21.サンプル1LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);View myView = inflater.inflate(R.layout.my_view, null);setContentView(myView);サンプル2pub…

android Contextの取得

android Contextの取得2018 Jan. 21.HogeActivityのContextの取得 AlertDialog.Builder(Context)でのContextの取得 new AlertDialog.Builder(HogeActivity.this); getApplicationContext()ではエラーとなる。

SSH known_hostsファイル関連で Connection refused

2018 Sep. 01. 2018 Jan. 20.$ ssh-keygen -R SERVER-ADDRESSを実行する。SERVER-ADDRESSはホスト名ではなくIPアドレスを指定する。-R hostname Removes all keys belonging to hostname from a known_hosts file. This option is useful to delete hashed h…