rokkonet

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

プログラミング

インターネット回線速度計測

2018 Sep. 23.# apt install speedtest-cli

ruby rbenv, bundlerでのアプリケーション実行

2018 Oct. 08. 2018 Sep. 15.$ CmdPath=`find / -name 'RUBY.rb' -exec dirname {} \;`$ pushd $CmdPath$ rbenv exec bundle exec RUBY.rb$ popd cronで利用するときは、PATH, RUBYLIBの設定をcronに記載することを忘れないように

rubyプロジェクト毎に分離したbundler設定

2020 Oct. 10. 2018 Sep. 15.$ cd projectーdir$ rbenv exec bundle initシステムのrubyのgemパッケージにbundlerは存在しないため、"rbenv exec" で明記する必要は薄い rbenvおよびbundlerの基本的な使用方法 - Qoosky より $ vi Gemfile gem "sinatra" gem …

複数のrubyプログラム間での調整

2018 Sep. 15. dir-a/a.rb <= 主たる実行ファイル require "b.rb"dir-b/Gemfile gem "gem-a"dir-b/b.rb <= a.rbがrequireするファイル require "bundler" Bundler.require <= require "gem-a" が行われる dir-a/Gemfile に gem-a を書き込んでgemをインスト…

ruby gemファイルのrequire書式

2018 Sep. 15.rubyスクリプトでの gemファイルのrequire の書き方( http://shokai.org/blog/archives/7262 より)プログラム内でrequire 'bundler'Bundler.requireと書くと、gemが一括requireできる。

rubyスクリプト renv環境でのシバン(先頭行)

2018 Sep. 15.rbenv環境でのrubyスクリプトの1行目の書式#!/usr/bin/env ruby

RTMPサーバー設置

2019 Jan. 04. 2018 Sep. 15.nginxサーバーのrtmpモジュールをインストールし、/etc/nginx/nginx.conf を編集する。rtmpモジュールパッケージインストール # apt install libnginx-mod-rtmp 設定( http://technical.live-on.net/archives/1423 より)メディア…

httpサーバー関連ポート

2018 Sep 04.80/tcp80/udp443/tcp443/udp8080 /tcp

lampインストール

2018 Sep. 10. 2018 Sep. 04.# tasksel install lamp-server

ubuntu17.10以降のnetwork設定

2021 Apr. 10. 2018 Sep. 02. デスクトップ画面のパネルに置かれたネットワークのアイコンをクリックしてネットワーク設定を行う。 あるいは次の設定を行う https://qiita.com/zen3/items/757f96cbe522a9ad397d より 設定変更 /etc/netplan/xxx.yamlを編集す…

android emulatorをqemu kvm で動かす

2018 Sep. 02. 2018 Sep. 01.・# apt install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst cpu-checker インストール結果確認 # kvm-ok INFO: /dev/kvm exists KVM acceleration can be used・kvmグループにユーザーを追加する・# chown …

apt パッケージ更新禁止設定

2018 Sep. 01. dpkg –set-selections での設定 https://server-setting.info/debian/debian-no-apt-upgrade.htmlpinでの設定 https://server-setting.info/debian/debian-no-apt-upgrade.html https://yoheikikuta.github.io/ubuntu-kernel/apt-mark hold で…

systemdによる時刻合わせ

2019 Jun. 22. 2018 Sep. 01.NTPクライアント機能を有効化# timedatectl set-ntp true設定ファイル/etc/systemd/timesyncd.conf NTP=ntp.nict.jp FallbackNTP=ntp.ubuntu.com # 予備サーバー 再起動# systemctl restart systemd-timesyncd.service 確認$ sys…

C言語 ポインタ宣言の読み方

2016 Dec. 25.http://kmaebashi.com/programmer/pointer.html 参照方。 ( http://news.mynavi.jp/articles/2008/04/18/pointer/002.html より)char *ap[3]; あるapという名前のものがある ↓ apは配列の先頭アドレスを表す定数で、配列要素ap[x]を求めること…

NVIDIA Corporation GF108 [GeForce GT630]のドライバのubuntu系へのインストール

2018 Sep. 02. 2018 Aug. 26.# apt install nvidia-352大画面表示になったので 、表示フォントを3ポイント上げた。

ruby 配列を値とするハッシュ

2018 Aug. 19.http://simanman.hatenablog.com/entry/2013/09/24/211044 list = Hash.new{|hash, key| hash[key] = []} Hash.newにブロックを与えるとブロック引数の1番目がhash自身、2番目がkeyとなります。 そこで上記のように配列を定義してあげると、key…

ruby Could not locate Gemfile or .bundle/ directory スクリプトのファイル属性を実行可能に

2018 Aug. 18.rubyスクリプトを起動すると Could not locate Gemfile or .bundle/ directoryで止まった。Bundler設定を疑ったが、単にファイル属性に実行可能属性が無いだけだった。

git ブランチの統合

2018 Aug. 17.devブランチのmasterブランチへの統合(現在のブランチを確認する)$ git branch(devブランチに移る)$ git checkout dev(devブランチを最新に) $ git fetch origin dev$ git merge FETCH_HEAD(masterブランチにチェック移る)$ git checko…

git ブランチの削除

2018 Aug. 17.ローカルブランチの削除$ git branch -d BRANCHリモートブランチの削除$ git push --delete origin BRANCH

シェルスクリプト テキストファイルを行の文字数順にソート

2018 Aug. 15.$ cat TextFile | awk '{print length() ,$0}' | sort -n | awk '{$1 = ""; print}' 各行の先頭にその行の文字数を書き込み、その数値でソートした後に、awkの$1 = "" によって文字数の数値を削除している。

git ローカルに無いリモートのブランチのローカルへのチェックアウト

2018 Aug. 14. リモートとローカルのブランチ一覧を表示 $ git fetch$ git branch -a リモートのorigin/BRANCHをローカルBRANCHにチェックアウトする$ git checkout -b BRANCH origin/BRANCH

xfceのパネルにプログラム起動アイコンを入れる

2018 Aug. 14.パネルを右クリックして「パネル」>「新しいアイテムの追加」を選択「ランチャ」を選択して「追加」ボタンをクリック「新しいアイテムの追加」ウィンドウは閉じるパネルに置かれたランチャを右クリックして「プロパティ」を選択新規追加のボタ…

bashならできる変数内文字列置換

2018 Jul. 29.${変数名/置換前文字列/置換後文字列} 最初に一致した部分のみを置き換える。${変数名/置換前文字列//置換後文字列} すべての一致部分を置き換える。

bash 文字列の末尾の削除

2018 Jul. 29.bashでの文字列Strの末尾の削除echo ${Str/%?/}

ubuntu系でのビデオカードと利用ドライバの調べ方

2018 Jul. 28.ビデオカード$ ubuntu-drivers devices== /sys/devices/pci0000:00/0000:00:0d.0 ==modalias : pci:v000010DEd000003D0sv00001028sd0000020Ebc03sc00i00vendor : NVIDIA Corporationmodel : C61 [GeForce 6150SE nForce 430] (Inspiron 531)dri…

シェルスクリプト 文字列から先頭の1文字を削除した上で、直前が\もしくは"ではない"までを最短一致で削除する

2018 Jul. 21.bash上で、文字列Lineから先頭の1文字を削除した上で、直前が\もしくは"ではない"までを最短一致で削除するLeftLine=${Line:1:$*1} # 先頭文字削除DelStr=$(echo $LeftLine | grep -oP -e '^.*?[^\\"]"[^"]') # 最短一致削除文字列取得DelStr=$…

シェルスクリプト 文字列から直前に\(バックスラッシュ)が無い"(二重引用符)までを削除する

2018 Jul. 21.Srch=$(echo $Line | grep -oP '^.*?\\".*?[^\\]"' | sed -e 's/\\/\\\\/g')echo $Line | sed -e s/${Srch}//「直前に\(バックスラッシュ)が無い"(二重引用符)まで」の検索 原形 ^.*?\".*?[^\]" grepに使う時 '^.*?\\".*?[^\\]"' sedに使う…

sedでのバックスラッシュの扱いについて

2018 Jul. 20.2018 Jul. 19.sedの s/regexp/replacement/ におけるregexp内の文字としての\には\\とエスケープする必要がある。ケースA(bash上のsedでうまくいかない)Str='"wr\"ddadf\"ab",a'Search='"wr\"ddadf\"ab"'echo $Str | sed -e s/${Search}//結…

grep 文字列の先頭から、直前に\が無い"(二重引用符)までの文字列の最短一致検索

2018 Jul. 20.2018 Jul. 19.2018 Jul. 17.文字列の先頭から、直前に\(バックスラッシュ)が無い"(二重引用符)までの文字列の最短一致検索$ grep -oP '^.*?\\".*?[^\\]"' -P で最短一致が可能なPearl正規表現とし、検索文字列中の?で最短一致指定、-o で一…

シェル シングルクォーテーションで囲んだバックスラッシュ、アスタリスク*、二重引用符"(ダブルクォーテーション)の扱い

2018 Jul. 17.シェルでのシングルクォーテーションで囲んだ文字列では、\は\\と記し*や"はそのまま記す。$ echo $String | grep '^.*\\"'