新着情報
NEWS
2025年9月12日
2025年7月13日
2024年10月26日
2024年10月25日
2024年8月7日
2024年8月6日
2024年7月29日
2024年5月11日
No posts found
コラム
COLUMN
仮想環境をちゃんと整えようと思うと、まず頭に浮かぶのがKubernetes。業務で使うなら当然しっかり勉強すべきだし、今どきのインフラ構成には欠かせない存在。でも、開発用の環境を自分で作るだけなら、そ...
TrueNASを入れてみた
私の家には、TerraMasterのNASがあるのだが、それのバックアップというか、余っているPCの有効利用もかねて、空いているPCにNASソフトを入れてみることにした。NAS用のフリーソフトはいろいろあるようだが、聞いたことがあるやつということで、TrueNASというのを入れてみた。TrueNASには、FreeBSDベースのTrueNAS...
kubectl
前回、minikubeをインストールしたところで、力尽きて終わってしまったので、今回はその続きです。minikubeをインストールして、ちょこっと動かしてみて、いくつか感想を書いて、すべて一度で終わるはずだったのですが、インストールだけで力尽きるとは….
気を取り直して、minikubeの続きをやりますよ。https://minikube.sigs.k8s.io/docs/start/このサイトを見ながら、進めてきて、いま「2...
そろそろKubernatesをやっておかないとね
Kubernatesというのは、あれです。あの「コマンド一発で、webサーバー、アプリサーバー、DBサーバーを作成する。」っていうやつです。皆さんの仕事の環境では、「そんなのあたりまえ」だったり、「AWS使ってるけど、そんなことにはなってない。ほんとはできるはずって聞いたことはある」だったりするかもしれません。
私の今までの職場も「ほんとはできるはずって聞いたことはある」タイプの職場だったので、仕事としてはKubernatesを覚えても使い道がないのですが、開発環境としては、「仮想環境をいろいろいじれるようになっておきたい」ので、minikubeというのを使って、Kubernatesを触ってみることにしました。
仕事でKubernatesを使う場合には、それはその時にしっかり覚えればよいので、今の目標は「Kubernatesについて、話ができる」程度には、知っておきたいということになります。「話ができる」というのは、Kubernatesの話題になったときに、臆せずに入っていけるとか、開発環境ぐらいなら、「担当させてもらえないですか」と言ってみる勇気が持てるとか、かな。学習曲線(https://www.k-wam.jp/wamken/41215/)のことを考えても、最初の入門段階を終わらせておけば、あとは何とかなる、はず。
これまで、チームの内部で必要なサーバー(gitlabとかwikiとか)をたてるのは、VagrantとかAnsibleを使ってきた。仮想マシンには、LXDとかVirtualBoxとかかな。Dockerは、ちょっと使ってみたけど、変更した結果が全部元に戻るのがなじめなかった。
最初に、ご本家のドキュメントを見てみる。https://kubernetes.io/ja/docs/home/いきなり、これを最初から読み始めるのは、無理かな。やめたほうがいい。ちょっと試しに見てみよう。「コンセプト」のところは、タイトルだけ見て、内容はスキップさせてもらって、次に「タスク」と「チュートリアル」がある。チュートリアルが最初ちゃうんかい?...
PythonをWindowsにインストールする場合、普通のやり方としては、https://www.python.org/に行って、Windows用のインストーラーをダウンロードする方法があります。また、Microsoft...
いま、開発言語といえば、Pythonだよね。というかPythonしか選択肢ないんじゃないかな。ないよね。
Pythonをしばらく使ってみての、個人的な感想。
最初は、強制インデントが不思議な気がするけど、すぐ慣れる。C言語やJavaとかでも、インデント間違ってソース書いたりしないよね。インデントが間違ってたら、単なる書き間違いなのか、バグじゃないのか、調べる必要があることになる。それを、Pythonの場合には、コンパイラがチェックしてくれると思えばいい。いまでは、ほかの言語にインデントチェック機能がないのが、不便だと感じている。
オブジェクト指向じゃない感じでも書けるので、クラスを作らないで書き始める。それが、だんだん大きくなってきて、あとで、「この部分はクラスにしないとね」と気づいてオブジェクト指向的に設計しなおして、クラスに書き直しになることが多い。個人的には、たいていの場合にそうなる。
Javaの場合、ファイル名とクラス名を同じにするというしばりがある。ファイル名ばかりではなく、ディレクトリ構造をパッケージと一致させる必要がある。これに慣れていると、Pythonのクラス名に関係なくファイル名を決めていいのは、不安な気がする。Pythonが普通で、Javaのようなしばりがあるのが特殊なんだけどね。
実行速度は、Pythonがスクリプト言語なので大したことはないはずだが、自分の用途には全く問題ない。いま作っているのは、ファイルを読み込んで、少し加工して書き出す、というもので、ファイルの大きさも1Mbytes程度までなので、もともと速度が問題になるようなことはないはず。だいたい2,3秒ぐらいであっという間に終わる。
速度が問題になるようなプログラムの場合には、CythonとかNumbaとか、ちょっと書き直す必要はあるけど、速度向上のための方法が用意されている。
Deep...
先日、PCを使おうとして、いろいろ違和感があった。
VirtualPCや、Docker, LXCなど仮想関係のソフトが複数インストールされていて、どんな設定でどのように使っているのかわからなくなっている
仮想ソフトの関係で、ネットワークにブリッジなどが増えて、どれがリアルなものなのかわかりづらい
遊びでちょっとだけやったプロジェクトが散乱して、どれが必要なプロジェクトなのかわかりづらい
Pythonで、Anacondaを入れたのを忘れて、普通のPythonもインストールしてしまい、モジュール管理でcondaとpipが混在して使っている
Cコンパイラが必要なだけなのに、Visual...
CentOSが、気軽に使えなくなったらしい。代替のLinuxをいくつか試しているところだ。Mintというのをインストールしてみた。
Visual Studio Codeをインストールして、開発に使えるようにした。「flatpakというのを使ってインストールしているのでうんぬん」という説明書きが出てくる。あー、これはちゃんと読まないとまずいやつだよなー、と思いながら、githubからcloneしたりしているうちに、その説明書きはどこかへ行ってしまう。githubに入っていたpythonのプログラムをcloneして動かそうとすると、「dateutilが入ってないよ」と怒られる。pipでインストールしようとするが、アクセス権がないと怒られる。
なんか、まずい感じになってるぞ。遅ればせながらflatpakについて、グーグル先生にお伺いを立てると「Flatpak...



