フリーランス2年目は予定納税に注意しましょう。

article_96_eye_catch

 

個人事業主、フリーランスとして活動を始めた初年度には事業税の支払いと予定納税がありません。

しかし、2年目になりますと、事業税の支払いと予定納税の支払いが発生します。

そのため、税金の支払いタイミングが異なってきますので、キャッシュフローに注意する必要があります。

月商をそのまま生活費として利用している人は特に注意です。

税金を納めるタイミングでお金が無い!なんてことにならないようにしましょう。

月商から納税枠、経費枠、余剰枠、生活費枠としっかりお金の管理をしましょう。

本記事では予定納税について紹介したいと思います。

【CentOS】rpmパッケージのインストール、更新、削除コマンドについて

article_95_eye_catch

 

Linux環境にてrpmパッケージをインストールする際のコマンドになります。

rpmとはRed Hat Package Managerの略で、Red Hat Linuxのために開発されたパッケージ管理方式になります。

ソフトウェアを一つのファイルにまとめて配布するためのファイル形式の仕様と、パッケージをシステムに導入する管理ツールで構成されています。

ソフトウェアをインストールするためのファイル形式の一つです。

頻繁に利用するわけではないですが、何かをインストールしようとしたときにいつも忘れがちなので備忘録として載せます。

【Hyper-V】ホストOSからCentOS7のデスクトップにファイルをコピペする方法(クリップボード共有)

article_94_eye_catch

 

当該記事では、Hyper-Vで構築したCentOS7環境にxrdp経由でアクセスすることで、ホストOSであるWindows環境からCentOS環境へファイルをコピペする方法をご紹介致します。

「続:Hyper-VでCentOS7環境を作る」でHyper-Vで構築したCentOS7環境にxrdpを使ってアクセスすることでファイル共有できるようにする方法をご紹介致しましたが、xrdp 0.9.11では不具合の為接続できませんでした。

2020年4月19日現在ではxrdpのバージョンは0.9.13となっており、hvsockを利用したアクセスに関する不具合は解消しております。

上記の記事で記載した設定はxrdp 0.9.10での設定方法になりますので、そのまま残し、新しい設定方法は本記事でご紹介致します。

【Java】gzipやwgetなどの外部プロセスを実行する方法

article_93_eye_catch

 

Javaで外部プロセスを実行する方法についてご紹介いたします。

例えばgzipコマンドやwget、curlコマンド、nkfコマンド等の外部プロセスを実行する方法になります。

これらの外部プロセスをJavaから利用する際の注意点としましては、実装方法次第でお見合い(デッドロック)状態となってしまう可能性があることです。

外部プロセスの標準出力、標準エラーがバッファサイズを超えてしまう可能性があり、そのような状況になると外部プロセスは標準出力への出力ができず、待ち状態となってしまいます。

また、Javaプログラム上で外部プロセスの終了を待つようにしていると、外部プロセスはバッファが空くのを待っており、Javaプログラム側はプロセス終了を待っているという状態になってしまう可能性があります。

それらの状況を回避することを考慮した実装方法をご紹介いたします。

【PHP】ファイルダウンロード処理を記述する場合の注意点

article_92_eye_catch

 

PHPにおけるファイルダウンロード処理のサンプルを紹介いたします。

PHPでファイルダウンロードをする際、ファイルサイズが小さければさほど問題になりませんが、大きなファイルをダウンロードする場合はバッファリングに注意する必要があります。

実装方法次第ではPHPに割り当てられたメモリでは処理できず、ファイルダウンロードに失敗します。

簡単なテストではなかなか気付かないため、予め知っておくと他の言語においても同様の注意を払うようになります。

【Java】Google Drive APIで大きいサイズのファイルをダウンロードする方法

article_90_eye_catch

 

皆さんはGoogle Drive APIを利用したことがありますでしょうか?

最近Google Drive APIを利用する機会があり、その際に提供されているAPIではどうにも解決できない問題に直面しました。

それはサイズの大きなファイルをアップロードすることはできても、ダウンロードすることができないという問題です。

なぜダウンロードできないかというと、Google Driveからファイルをダウンロードする際、対象ファイルは自動的にウィルススキャンされる仕組みとなっているのですが、100MB以上の大きなファイルについてはウィルススキャンの実行に失敗してしまうためです。

色々と検証を重ねた結果、最終的にダウンロードに成功しましたので、備忘録を兼ねてGoogle Driveからサイズの大きなファイルをダウンロードする方法についてご紹介いたします。

【Java】Google Drive APIでGoogle Driveに接続する方法

article_91_eye_catch

 

最近Google Drive APIを利用する機会があり、API利用までの手順がやや面倒でしたので、備忘録を兼ねてご紹介したいと思います。

プログラムのサンプルはJavaですが、基本はGoogleから提供されているサンプルがベースになります。

API利用までの事前準備は他の言語においても共通になりますので、他の言語を利用の方はGoogleで公開されているサンプルソースをもとにプログラム部分だけ差し替えて読んで頂ければ幸いです。

MySQL5.7における全文検索の実装方法について

article_89_eye_catch

 

以前、MySQLのデータベースエンジンであるInnoDBの全文検索を導入するために、MySQL5.6から5.7へバージョンアップしたのですが、InnoDBにおける全文検索は思ったほどのパフォーマンスは得られず、全文検索に特化したMroongaエンジンを利用することにしました。

本記事ではInnoDBおよびMroongaの両方について紹介致します。

※ おすすめはMroongaです。

全文検索とは簡単にイメージを掴んで頂くと、Google検索のようなキーワードによるデータ検索機能です。

【yumの基本】CentOS環境でyumを使ってソフトウェアをインストール、アンインストールしたり、インストール済みライブラリを調べたりする方法

article_40_eye_catch

 

CentOSで様々なパッケージライブラリをインストールする際にyumを利用します。

perl, php, mysql, postfix, python, java, httpd 等々ソフトウェア開発に必要なものも大抵はyumコマンドでインストール可能です。

開発環境を整えたり、ライブラリのバージョンアップを行ったりする際にyumは利用しますので、yumを利用する際に最低限知っておきたいコマンドをご紹介いたします。

Linuxにおける日本語名フォルダを英語名に変更する方法(デスクトップ、ダウンロードフォルダ等)

article_39_eye_catch

 

Hyper-Vを使ってCentOS7をインストールし、xrdp,xorgxrdpを利用した接続をする方法を紹介した際にも触れましたが、インストール手順の記事は長く、目的も違うため、改めて該当部分のみ再掲載致します。

CentOS7を日本語でインストールすると、各種標準のフォルダ名が日本語名になります。GUI環境であるとはいえ、Linuxでは端末(ターミナル)を開いてコマンドでファイル操作を行うのが一般的です。(そのほうが便利で楽なのです。)

例えば、コマンドでファイルのコピーやフォルダの移動、検索などを行ったりするのですが、端末での操作は基本アルファベットなので、フォルダ名が日本語だとコマンド入力時に言語の切り替えが必要になり、操作が煩雑になります。

そのため、フォルダ名は英語のほうが扱いやすく、文字化け防止にもなります。