カテゴリー別アーカイブ: ソフトウェア

nコマンドによる任意のバージョンのnodejsのインストール

はじめに

 nodejsの開発環境を構築する際、OS標準パッケージとしてnodejsが用意されているのはいいものの、バージョンが古かったり特定のバージョンに変更したかったりとかゆいところに手が届かないことがあります。
 そこで、npmコマンドでnパッケージをインストールして、目的のバージョンのnodejs開発環境を構築できるようにします。
 nパッケージのインストールはOS標準パッケージでインストールしたnpmコマンドで実施します。後に、nコマンドにより目的のバージョンのnodejsに切り替えます。nコマンドによりnodejsのバージョンが管理できるようになれば、OS標準パッケージのnodejsは削除することができます。OS標準パッケージのnodejsとnコマンドによりインストールしたnodejsの競合を防ぐため、OS標準パッケージのnodejsは削除しました。

続きを読む

Pythonでランダム文字列生成

はじめに

 パスワード生成やダミー文字列生成などで、ランダム文字列を生成する機会がたまにあります。しかし文字数や使用できる文字など、都度都度変わるもの。そこで、お手入れしやすいプログラムを作成してみました。

続きを読む

gitoliteでプライベートGitサーバーを構築する

はじめに

 個人でプライベートに使用するためのGitサーバーをAmazonLinux(EC2)に構築してみました。Gitサーバーにはgitoliteを採用しました。
 ( 参考: https://github.com/sitaramc/gitolite )
 
 Gitリポジトリの管理は管理用リポジトリgitolite-adminにリポジトリ設定ファイル(リポジトリ名やアクセスできるユーザーの対応付け)やユーザー鍵(ユーザー毎のSSH公開鍵)を作成・更新・削除することで対応します。

続きを読む

VirtualBox上のUbuntu14.04LTSをアップデートして再起動したら起動しなく(画面が映らなく)なったとき

はじめに

 セキュリティアップデートなどの適用でパッケージアップデートを実行したあと、再起動するとGUIログイン画面が表示されず、黒背景の画面が表示されることがあります。今回、これを復旧してみました。

続きを読む

RedHat系Linux、Debian系Linux のパッケージ管理コマンドメモ

はじめに

 私は普段、Web アプリ開発では RedHat系Linux のうちの1つ、CentOSを使用しています。
 これに加えてマルチメディア関連の処理を Debian系Linux のうちの1つ、Ubuntuで実行したりもします。
 つい、どれがどのコマンドだったっけ、と混乱することがありますので、ここにメモしておきます。

続きを読む

MySQL のデータベースユーザーとデータベースアクセス権限

はじめに

 MySQL でデータベースの作成からデータベースユーザーの作成とアクセス権限の付与、はよく実行するので覚えているのですが、反対の操作、つまりデータベースアクセス権限の削除、データベースユーザーの削除、データベースの削除を忘れがちになるのでメモしておきます。
 一番ややこしく感じさせるのは、作成時は 2 コマンドでできるのに対して、削除時は 3 コマンドが必要になる、というところでしょうか。

続きを読む

Excel を使って、親番や枝番に対応した複雑な連番を作成する

はじめに

 データを扱う仕事をしていると、管理番号やIDといった、ある法則に基づいた連番をよく目にすることがあると思います。Excel などの表計算ソフトでいろいろな連番を作成する方法を紹介します。

続きを読む

Python venv 環境構築

はじめに

 Python でプログラムを作成するとき、あるいはデプロイするとき、プロジェクトに応じて都度外部のパッケージを使用する事が多いと思います。また、1つのホストに複数のプロジェクトをデプロイすることもよくあると思います。ホスト共通の領域に追加のパッケージをインストールしてしまうと、すべてのプロジェクトで同じバージョンのものを使う必要が出てきます。
 このとき問題になるのが、使用したいパッケージのバージョンがプロジェクト毎に異なる場合です。こういうときはプログラム毎に個別のバーチャル環境 venv を用意して、他のプロジェクトとは独立した環境を構築して対応できます。
 今回、デフォルトでインストールされている Python に影響を与えずに、Python 2.7 と Python 3.5、Python3.6 の環境を構築する手順を紹介します。この手順は CentOS5~CentOS7、AmazonLinux 、Ubuntu14.04LTS(Desktop) に適用できます。

2016/09/08 時点の状況
OSデフォルトの Python のバージョン
CentOS52.4.3
CentOS62.6.6
CentOS72.7.5
AmazonLinux(2016.03)2.7.11
Ubuntu14.04LTS(Desktop)2.7.6
Ubuntu16.04LTS(Desktop)2.7.12
続きを読む

VirtualBox で ‘Cannot register the hard disk…’ エラーが出る

はじめに

 このエラーは、「仮想メディアマネージャー」に登録済みのメディアを追加しようとしたときに発生します。
 これの解消方法を紹介します。

続きを読む

npm install mongoose で ‘REPLACE_INVALID_UTF8’ is not a member of ‘v8::String’ エラーが出る

はじめに

 2015/10/06 時点で、CentOS7 に mongoose を npm コマンドでインストールしようとすると、タイトルのエラーが発生しました。mongoose が依存する kerberos のバージョンが 0.0.9 から 0.0.15 になったところでエラーが発生していました。
 解決策としては、

  • kerberos 0.0.9 をバージョン指定してインストールする

あたりになるでしょうか。

続きを読む