最近のトラックバック

  • event (夢茶爺&苦茶爺のPC奮戦備忘録)

おすすめ本

AccRanking

Ad

2019年4月 4日 (木)

ORA-28002: the password will expire within 7 days がログイン時に発生

久々にOracleネタですが、Oracleを動かそうとして、データベースに接続すると以下のエラーメッセージが表示されました。

エラーメッセージは ORA-28002: the password will expire within 7 days.

あと7日でパスワードの期限が切れますよというお知らせのようです。

以下のコマンドで、ユーザのパスワードを変更しました。

alter user 「USERNAME」 identified by 「PASSWORD」


これで、ORA-28002 のエラーが表示されない様になりました。


2019年2月 1日 (金)

確定申告:火災保険の損害保険金は非課税扱い

今年も2月となり確定申告の季節がやってきました。 毎年この季節になると少し憂鬱なのですが、そろそろ確定申告に向けて 去年の仕事の結果をまとめて決算を行う時期になりました。

去年は台風が立て続けにやってきて、我が家も痛手を被りました。 幸い火災保険を掛けていましたので痛んだところの補修はそれで改修できました。

ただ最近になってこの火災保険の損害保険金は収入になるのかが心配になりました。 収入になるのであれば確定申告でその他の収入か何かで計上しないといけなくなります。

そこでネットで調べると、損害保険金は収入では無く非課税扱いで、確定申告にも上げなくても 良いことが分かりました。取り敢えず一安心です。 (まあ、お上もこの保険金のお金までは税金を掛けない様です)
尚、この件は個人事業に関して適用されるようです。

取敢えず、国税庁のホームページを見てみると
-----
No.6157 課税の対象とならないもの(不課税)の具体例
-----
...
(4) 保険金や共済金・・・・資産の譲渡等の対価といえないからです。
...

との記述があり非課税の様です。

2018年11月 2日 (金)

【PHP】QRバーコードの生成の方法について

PHPでのQRバーコードの生成方法ですが、以下のサイトにフリーソフトが公開されていますのでこれを使ってみます。

QRcode Perl CGI & PHP scripts ver. 0.50

ページの下の方の「qr_img0.50j.tar.gz (1007KB)」をダウンロードします。

ダウンロードしたファイルを展開し「qr_img0.50j」フォルダができますので、 PHPプログラムのあるディレクトリに全てをコピーします。

このプログラムの使い方は「qr_img0.50j/README.txt」に詳しく書かれていますが、 プログラムの出力が画像データそのものなので、HTMLのIMGタグのURLとして指定すれば ブラウザでQRコードが表示されます。

HTMLのソースは以下の様になります。

Qruploadimg1


PHPのプログラムで使う場合は以下の様なソースになります。

ここで注意するのは「qr_img.php」を呼出す場合は、URLをサイトの先頭から記述することです。
楽天市場

デル株式会社

2018年10月19日 (金)

【MySQL】UNION MINUS が無いので、代わりに NOT EXISTS を使う方法について

MySQLUNION MINUS が出来ないので、代わりに NOT EXISTS を使って実現します。
前回の記事の ユーザ変数を使って連番や、連続日付を取得する方法について のSQL文を参考にします。

8個の連続日付から、途中の4件を差し引く例を以下に示します。
最初の方のFROM句の中は、10日分の連続日付を生成するテーブル定義になります。
また、 NOT EXISTS 句のFROM句の中は、途中の日付から4日分の連続日付を生成するテーブルとなります。
それぞれのテーブルを日付カラムでリンクを行うと、出力として4日分の日付が中抜けした結果になります。
実行結果は以下の様になります。


【MySQL】ユーザ変数を使って連番や、連続日付を取得する方法について

仕事の中で連番のみの仮想的なテーブルがほしい場合があったので、調べてみたところ、その解決方法としてユーザ変数を使って SQL文1個でできる様なので、その件を記します。

SQL文は以下の様に、2個のSELECT文をUNIONで連結しています。 最初のSELECT文でユーザ変数 @num を初期化し、2個目のSELECT文で @num を順次1加算し、表示することになります。 さらに LIMIT句 で何個までを生成するのかを指定します。
ただ、FROM句には実際のテーブルが必要ですので、あらかじめ TEST と命名したテーブルを作成しておきました。 TEST の中身はなんでもいいのですが、とにかく欲しい連番までのレコード(行)が必要です。
なるべくレコード数が多い方がいいのですが、特別に TEST などというテーブルを作成しなくても MySQLインストール時に生成されるシステムDBのテーブルを使ってもできます。

いろんな方のサイトを見ると、`information_schema`.COLUMNS を使っているのを多く見かけます。 実際このテーブルのレコード数は10万件以上ありますので、これを使うのがいいのではと思います。
実行結果は以下の様になります。
また、この方法を応用して、連続日付の生成を行います。以下のSQLを見て下さい。 @num の部分を @dat として日付発生させるように変更しています。
実行結果は以下の様になります。