使える豆知識」カテゴリーアーカイブ

文字コードと改行について-Ubuntu編

Published / by IBUOfficeSAI / Leave a Comment

始めに

例えば、他の OS より作成されたファイルを開く時、文字化けされ、更に、意図したような改行でなく、テキストエディターなどで開いた時、ビジュアル的に読めない資料もあると思います。
私自身、最近、Ubuntu (Ubuntu 20.04 LTS) を利用していて、昔々に作成した Microsoft Visual Studio で作成したコードを開く際、文字化けしていて物凄く面倒なことをしたことがありました。
nkf というコマンドを端末より利用すると、利用者好みの文字コード、改行コードに変換できました。
今回、この文字コードの変換などを行うツールと思われる nkf コマンドにつき、備忘録的に紹介します。
尚、この投稿に当たり、数多くのいろいろなブログなどを参考にさせて頂きました。

ちなみに、sudo apt install nkf にて、nkf をインストールさせました。

ブックオフオンライン【PC・スマホ共通】 ディノス オンラインショップ

使用例

端末を利用しました。
ユーザー名@パソコンの名前(ホスト名):/$ nkf -wLu –overwrite sample.csv

各々の意味合い

-wLu
出力の文字コード UTF-8で、改行が LF (Unix)
–overwrite
元ファイルを上書きする。ファイル名で与える必要があるらしい。
[-w]、[-W]でも、この –overwrite を付けないとファイルの内容が、Emacsみたいに端末に表示され、変換されなかった。
sample.csv
ファイルの名称
今回は、カンマ区切りのテキスト・ファイルを利用しました。

尚、cat でも、利用できるようです。
cat sample.csv | nkf –guess

オプション

オプションについて、概略説明します。(ほとんど、いろいろな方々が投稿しておられたブログや 日経Linux よりの拾い読みです。)
尚、オプションの大文字、小文字も意味合いがあるみたいです。

文字コードの指定

大文字入力の文字コード、小文字出力の文字コード

-J, -j
ISO-2022-JP
-S, -s
Shift-JIS
-E, -e
EUC-JP
-W, -w
UTF-8 « 私の場合、このオプションが主だと思います。

改行コード

L は、半角の大文字です。

-Lu
改行コード LF (Unix) でよくある形式に変換 « 私の場合、このオプションが主だと思います。
-Lw
改行コード CR+LF (Windows) でよくある形式に変換
-Lm
改行コード CR (Mac) でかつてよくあった形式に変換

その他として

-x
半角カナを半角のままにする。このオプションを付けないと全角に変換されるらしい。
–guess
変換でなく、文字コードを調べるオプションと思います。
-g でも良さそうですが、意図したような動作はしませんでした。
–guess の利用が無難です。
–overwrite
変換した結果を標準出力するのではなく、元ファイルを上書きする。 入力は標準入力からではなく、ファイル名で与える必要がある。

端末の表示

list3-01.txt という、ファイルの既存の文字コード、改行コードをチェック (–guess) して、文字コードを UTF-8 に出力 (-w)、改行コードを Unix でみられる LF (-Lu) に変換した時の端末の表示を紹介します。

ユーザー名@パソコンの名前(ホスト名):/$ nkf --guess list3-01.txt « 変更前の文字、改行コードの確認
Shift_JIS (CRLF) 

文字コード Shift_JIS
改行コード CR+LF (Windowsでみられる改行コード)

ユーザー名@パソコンの名前(ホスト名):/$ nkf -wLu --overwrite list3-01.txt « 文字コードを UTF-8 に、改行コードを LF に変える。
ユーザー名@パソコンの名前(ホスト名):/$ nkf --guess list3-01.txt « 変更後の文字、改行コードの確認
UTF-8 (LF)

文字コード UTF-8
改行コード LF (Unixでみられる改行コード)

この投稿の改定履歴

このページには、各種広告も掲示しています。
掲示した広告、及び、スタイルの変更については、履歴を記載しません。

2021年03月15日
新規投稿
−以 上−

ディレクトリーの構造について

Published / by IBUOfficeSAI / Leave a Comment

今更と思いますが・・・

最近、Linux (具体的には、Ubuntu 20.04 LTS) を利用し、複合機の追加や、諸設定を行ったりする際、直接、諸々のディレクトリーを眺める時があります。
今更、聞けないことと思いますが、このディレクトリーの構造は、ある程度、ルール化されているみたいで、今回、備忘録的に投稿します。

基本的なディレクトリー

「 / 」直下に諸々のディレクトリーがあり、意味合いはあるのだろうなとは、常々、感じていました。
今後、Windows Application などの提供もジョブの視野に入れているので、私なりに、各々のディレクトリーの意味合いを抑えていこうと思います。
尚、これらの内容は、日経Linux(リナックス) 2021年3月号 pp.44- を参考にしました。

/sbin
システム管理用コマンドの保存場所
/usr/sbin
システム管理用コマンドの保存場所
/usr/bin
基本コマンドの保存場所
/usr/lib
ライブラリの保存場所
/usr/local
ユーザーが独自にインストールしたアプリケーションなどの保存場所
/bin
基本コマンドの保存場所
/dev
デバイスをファイルとして扱う「スペシャルファイル」の保存場所
/etc
設定ファイルの置き場所
/tmp
一時ファイルの保存場所
/var
日常的に変更されるファイルの保存場所
/home/ユーザー名
ユーザーのホームディレクトリー

これを見る限り、今まで、私が提供している Windows Application 内で操作させている内容にて、仮保存も含み保存させるディレクトリーは、次のようになると思います。

/tmp
FileStream などレポート出力前の作業用ファイルやフォルダ
/var/log
Try〜Catch・・・ にて、Catch された内容やログイン情報

備考的に、ディレクトリーを表す主な記号も紹介します。

記号
説明
~
ホームディレクトリー
~_
直前にいたディレクトリー
.
カレントディレクトリー
..
一つ上の階層のディレクトリー

具体例を紹介します

先日、HDD を入れ替えた Lenovo のパソコンの各々のディレクトリーの各種権限を状態を紹介します。
入れ替えたばかりなので、やたらと変なものは、設定していないと思います。
尚、ユーザー名や日時、ファイル数などは、省略しています。

ユーザー名@パソコンの名前(ホスト名):/$ ls -l
lrwxrwxrwx	root	root	bin -> usr/bin
drwxr-xr-x	root	root	boot
drwxr-xr-x	root	root	cdrom
drwxr-xr-x	root	root	dev
drwxr-xr-x	root	root	etc
drwxr-xr-x	root	root	home
lrwxrwxrwx	root	root	lib -> usr/lib
lrwxrwxrwx	root	root	lib32 -> usr/lib32
lrwxrwxrwx	root	root	lib64 -> usr/lib64
lrwxrwxrwx	root	root	libx32 -> usr/libx32
drwx------	root	root	lost+found
drwxr-xr-x	root	root	media
drwxr-xr-x	root	root	mnt
drwxr-xr-x	root	root	opt
dr-xr-xr-x	root	root	proc
drwx------	root	root	root
drwxr-xr-x	root	root	run
lrwxrwxrwx	root	root	sbin -> usr/sbin
drwxr-xr-x	root	root	snap
drwxr-xr-x	root	root	srv
-rw-------	root	root	swapfile
dr-xr-xr-x	root	root	sys
drwxrwxrwt	root	root	tmp
drwxr-xr-x	root	root	usr
drwxr-xr-x	root	root	var
ユーザー名@パソコンの名前(ホスト名):/$

余談ですが、上述の ls -l の内容は、pre タグを利用しました。

三越伊勢丹オンラインストア ホワイトデー 2021

三越伊勢丹オンラインストア

この投稿の改定履歴

このページには、各種広告も掲示しています。
掲示した広告、及び、スタイルの変更については、履歴を記載しません。

2021年02月21日
新規投稿
−以 上−

デスクトップにアイコンが追加できた-Ubuntu 20.04LTS編

Published / by IBUOfficeSAI / Leave a Comment

アイコンを追加できました

有料ソフトである Microsoft Windows の OS の場合、デスクトップに利用するアプリケーションなどのアイコンを追加し、利用しておられる方も多いと思います。
Ubuntu 20.04LTS の場合、デスクトップに貼り付けられているアイコンは、基本的に、ユーザーのホーム・ディレクトリーとゴミ箱のアイコンと思います。
昔々、Ubuntu を利用していた頃ウラ覚えでしたが、先日、OS を入れ替え、アイコンを貼り付ける方法を見つけたので、備忘録として投稿します。

デル株式会社 

手順

基本的な考えは、アプリケーションのショートカットをデスクトップに貼り付け、起動を許可することと思います。
この /usr/share/applications のディレクトリーにアプリケーションのショートカットがあるみたいです。

  1. /usr/share/applications
  2. アプリケーションのショートカットをデスクトップにコピーします
    特に、スーパーユーザーに変更しなくても、単に貼り付けるアプリケーションのショートカットをする右マウスして コピー → デスクトップへ貼り付けました。
  3. 貼り付けたデスクトップのショートカットを右クリックして、起動を許可するを選択します。
    この許可を与えた時点で、アプリケーションのアイコンが表示されました。

貼り付けたアイコン

/usr/share/applications に表示されているファイル名称と思われるものを見る限りなんのことやらが本音です。
私がデスクトップに貼り付けたアプリケーションを下記に紹介します。

Google Chrome
google-chrome.desktop
Firefox
firefox.desktop
Evolution
org.gnome.Evolution.desktop
テキストエディター
org.gnome.gedit.desktop
FileZilla
filezilla.desktop
MonoDevelop
monodevelop.desktop
XSane
xsane.desktop
GIMP
gimp.desktop
端末
org.gnome.Terminal.desktop

なお、デスクトップに追加したアイコンを右クリック後、名前の変更はできませんでした。
sudo snap install ・・・ で、設定したアプリケーションのショートカットは、/usr/share/applications に見当たりませんでした。
どこか、別の場所にもあると思われます。

この投稿の改定履歴

このページには、各種広告も掲示しています。
掲示した広告、及び、スタイルの変更については、履歴を記載しません。

2021年01月29日
新規投稿
−以 上−

得意先と食事を行いました

Published / by IBUOfficeSAI / Leave a Comment

消費税も諸々のようです

2019年10月03日に  いろいろな物を買ってみましたで、新規に投稿しましたが、2019年10月01日 より、消費税率が、8 %  → 10 % に増税されました。
増税後、事業性の有無を問わず、購入品のレシートを注意深く眺めるようになりました。
今回は、得意先と仕事関係の内容も含め食事を行った際の仕訳に付き、備忘録として投稿します。
責任逃れかもしれませんが、今回の投稿内容が必ずしも正しいとは限りません。ご了承の程、お願い致します。

具体的な仕訳

シナリオは、次のとおりで、下表のような仕訳になると思います。
本投稿内容の新規投稿時における仮払消費税は、8 % と 10 % があります。
税率の区分は、新たな仮払消費税の科目を設けず、摘要欄に、記載しました。

  • 得意先と、今後の仕事の進め方も含め、雑談的な会話を行うため、食事を行った。
  • その食事代は、現金にて支払った。
金額 借方科目 摘要 貸方科目 金額
JPY 982- 接待交際費 食事代 (取引先対応)    
JPY 98- 仮払消費税 10 % 課税対象品    
      現金 JPY 1,080-
JPY 1,080-   合計   JPY 1,080-

基本は同じと思う

消費税率の変更により、会計関連のデータ構造の変更が必要な場合の方もおられると思います。
消費税率のフィールドを設けていないデータ構造なら、借方科目の仮払消費税は、同じですので、摘要の部分も Where句で集計させるだけと思います。
そんなに大騒ぎすることではないと、私は、思っています。

  

この投稿の改定履歴

このページには、各種広告も掲示しています。
掲示した広告、及び、スタイルの変更については、履歴を記載しません。

2019年10月05日
新規投稿
−以 上−

Nextcloudが設定できたみたい-ロリポップ版

Published / by IBUOfficeSAI / Nextcloudが設定できたみたい-ロリポップ版 への2件のコメント

初めに

私は、ロリポップ! (プランは、スタンダードです) のレンタルサーバーを利用し、ブログの投稿や、レンタルサーバー上のMySQLを利用しています。
現時点のスタンダードのプランのディスク使用量は、120GB まで利用できるらしいです。
まだ、このディスク容量に余裕があり、 Nextcloud を設定し、私の固有得意とのコンテンツの共有を計画し、今回、ロリポップ!に Nextcloud を設定しました。
やっとの思いで、ロリポップ! に設定することができました。
ちなみに、今回、設定した Nextcloud のバージョンは、15.0.5 です。設定する側、つまりロリポップ! のPHP設定は、 PHP 7.1 を選択しないと、インストール開始時にエラーメッセージが表示されました。
尚、今回は、PHP 7.1 (CGI版) にて、設定しました。

今回、やっとの思いで Nextcloud が、設定ができたので、備忘録として投稿します。
尚、今回の設定の際に利用した私のパソコンの環境を下記に紹介します。

ブラウザ
Mozillz Firefox 65.0.1 (最近の履歴は、すべて消去して設定しました)
ファイル転送
File Zilla 3.40.0
利用したパソコン
Lenovo ThinkPad SL510 (メモリは、増設しました)
パソコンのOS
Ubuntu 18.04 (64Bits版)

ディノス オンラインショップ

結論的に・・・

Nextcloud のインストーラは、https://nextcloud.com/ より、入手できました。
今回、Nextcloud を設定する際、数多くの方々のブログを参考に行いました。投稿されておられた内容の殆どが、Web Installer の利用でした。
私の場合、Nextcloud は、ロリポップ! に設定できたみたいですが、起動時に不可解な現象がありました。
結論的には、Web Installer の利用ではなく、Archive File をダウンロードして、解凍した内容をロリポップ! に貼り付け (アップデート) することより、意図したような設定でき、更に、それなりの動作を行っているみたいです。

今回の設定に関する私なりのポイント

  • ロリポップ! には、Nextcloud を利用するサブドメインを設定し、WAF設定や海外アタックガードの設定を行ったほうがよさそうです。
  • 作成したサブドメインの PHP設定をPHP 7.1 にあげること
  • 利用するインストーラは、Web Installer の利用ではなく、Archive File を利用する « これが一番のポイントと思います
  • WAF設定や海外アタックガードの設定を変更した場合、すぐに反映されないみたいです。反映される具体的な時間は、把握しかねますが、しばらくお待ちくださいの感じです。
  • Nextcloud で利用するデータフォルダは、新たに、フォルダを設けず、インストールの際、標準的に作成される既定値を利用したほうが無難な感じです。

手順、設定の準備

Nextcloud をレンタルサーバーのロリポップ! に設定する際、インストーラの入手もさることながら、ロリポップ! 側の設定が必要な感じがします。
今回、Nextcloud レンタルサーバーに設定する前のロリポップ! 側に設定した内容を紹介します。

Nextcloud で利用する MySQLのデータベースを新規に作成する

但し、SQLite を利用する場合、MySQL は、必要でないかもしれませんが、利用しているプランが、スタンダードより、MySQL を利用したほうが使い勝手がよいと思います。

サブドメインを新規に作成し、公開(アップロード)フォルダ を設ける

この公開(アップロード)フォルダ を設けることより、ファイルなどの転送先や、転送先のパスが把握しやすくなると思います。

新規に作成したサブドメインのPHP設定、WAF設定や海外アタックガードの設定などを下記のように変更する

PHP設定
PHP 5.6 (モジュール版)→PHP 7.1 (CGI版)、つまり、PHP 7.1 にあげる。
尚、モジュール版でも設定できると思います。(私は、現在、モジュール版、つまり、サーバー移設をロリポップ! に依頼中です)
WAF設定
Nextcloud の設定時は、無効で設定しました。設定後、既定値の有効にすると、Nextcloud の起動時に不可解な現象が発生しています。
海外アタックガード
Nextcloud の設定時は、無効で設定しました。設定後、有効に変更しました。
独自SSL (無料)
Nextcloudを設定するサブドメインは、独自SSLを利用せず、Nextcloudを設定しました。設定後は、SSL保護を有効にしました

セシール - 春色インナー特集

ユーザー設定

入手したArchive File を貼り付けた URL をブラウザで開くと、下記のように起動すると思います。
既に、レンタルサーバー側に貼り付けているので、Nextcloud 自体の設定は、終えているので、後は、ログイン情報と利用するデータベースの設定と思います。
尚、このユーザー名は、管理者と思います。WordPress で利用しているログイン情報は、利用しないほうがよさそうです。(直感的にです)

ユーザー設定画名

データベース設定

ストレージとデータベースは、下記のように設定しました。
データフォルダーは、ロリポップ! FTP で表示される内容ではなく、パスの名称です。
パスの確認は、<?php echo __FILE__; ?> の内容を myPassChk.php などのようなファイル名にして、パスを確認するディレクトリーに貼り付けるとブラウザより確認できました。

データベース設定画面

[サーバー管理] → [データベース] より表示されるユーザー名です。
多分、アカウントIDと思います。
尚、作成した MySQL を phpMyAdmin で開くと、このユーザー名の後に、@も含んだ数値が表示されると思います。しかし、ここで設定するユーザー名は、[データベース] より表示されるユーザー名を記載しました。
作成したデータベースのパスワードです。
表示されるデータベースです。
多分、ユーザー名-命名したデータベース名と思います。
localhost の表示に悩みました。
利用するデータベースのデータベースホストです。

不可解な起動

Web Installer を利用してNextcloudを設定すると、Nextcloud 自体は、設定された感じですが、Nextcloud の起動時に下記のような不可解な現象が発生しました。
具体的な内容ですが、グルグル回りっぱなしです。Windows Application 作成時に利用するload.gifみたいなのが、回りっぱなしで、すべてのファイルが表示されず、プロフィールの設定もできない状態でした。
更に、外部ストレージを設定する権限がありませんのような警告メッセージも表示されました。
これらは、Web Installer の利用ではなく、Archive File をレンタルサーバー側に貼り付け、Nextcloud を設定することで対処できたみたいです。

エラー画面

備考

今回の投稿は、Nextcloudを ロリポップ! のレンタルサーバー (スタンダード) に配置する私の備忘録です。
設定前後のディスク容量などの変化を下記に紹介します。

項目 設定前 設定後
ディスク使用量 247.892 MB 482.826 MB
ファイル数 9,579 / 500,000 25,424 / 500,000
ファイル使用量 190.328 MB 422.262 MB

ちなみに、下記のアプリは、追加しました。このアプリの追加は、WordPress で言うところのプラグインの追加みたいな感じです。

  • Auditing / logging
  • Calendar » 予定表
  • Contacts » 連絡先






  • この投稿の改定履歴

    このページには、各種広告も掲示しています。
    掲示した広告、及び、スタイルの変更については、履歴を記載しません。

    2019年03月16日
    新規投稿
    −以 上−