ITエンジニアのブログ

IT企業でエンジニアやってる人間の日常について

Ubuntuで行う自己流の環境設定集

Virtual Box や、最近はやっていないですがOSをブートするときにUbuntuを選択することが多く、いくつも設定してきたため、いつもやる操作、近頃の 18.04 LTS の例で挙げます。適宜、更新する可能性があります。 shell$ # 適当なディレクトリで実行 shell ~/d…

AppleのMagic Keyboard, Magic Mouse 2, Magic Trackpad(黒)の使い心地

Macの入力デバイス主に iMac で使っていたワイヤレスキーボードを交換したあとの記録です。今まで、テンキーなしのワイヤレスキーボード、マウス、トラックパッドについて、いずれも電池式のものを使っていました。いくつかの欠点のため、数ヶ月前に交換して…

機械学習用のGPU環境を用意するのが難しい...

良いGPU環境をいろいろ探しています。 動かしたいもの 趣味で書いているリバーシAIプログラムがあります。github.comこのAIに学習をさせようとしているのですが、これに手こずっています。まだ最善手を見つけられていませんが、色々調べましたので、それらを…

【Colaboratory】Googleアカウント1つでPythonを始める

Googleアカウント1つでPythonの実行環境を用意できる Colaboratory を最近 (2018 ~ 2019) 使っています。環境構築をする必要がないことに加え、手元のCPU資源を消費せずに使えます。GPUを使えるようにもなっているので、機械学習のプログラムも動作させるこ…

Pythonでfalconを用いて簡易APIサーバーを作る。

Python 3.6 です。falcon を使った簡易APIサーバーです。自然言語処理のブラウザインターフェースを作ろうとして必要になったので、メモとして残します。 構成要素 Python による自然言語処理システム 主に PHP によるブラウザインターフェース それらをつな…

MacBookを購入した話。

MacBook (2017)MacBookを購入して1ヶ月が経過したので、使い心地について述べたいと思います。 なぜ購入したか。 2年前に妹にお下がりとしてあげた MacBook Air (2012) が壊れたため、使い続けていた MacBook Air 13 inch (2014) をお下がりとしてあげること…

ルイ・ヴィトン(Louis Vuitton)の長財布を買った。

Louis Vuitton 長財布11ヶ月ほど前(2019/02)の話ですが、ルイ・ヴィトン (Louis Vuitton) の長財布を買いました。前に買ったのが PRARE の長財布で、使用期間は7年間くらいです。同じ財布を長く使っていると金回りが良くならないということを聞いたので、…

Javaでタイピングゲームを作った話(7年前)

7年前のプログラミング初心者だったときに作った、タイピングゲームについて振り返りながら紹介します。GitHubにコードを公開しています。 ↓↓↓ github.comJavaで実装されたものです。swingなど、最初から使えるライブラリで完結しています。ゲームは2種類あ…

VOCALOID音楽動画を全部一人で作った話(8曲目)

VOCALOID楽曲を作った話 8曲目です。大学生になって東京に来て以降、何かとうまくいかないことが多かったのですが、そろそろ気持ちを入れ替えていきたいなと思いました。頑張るための曲です。↓ こちら ↓ www.youtube.comイラストは、2点透視法でパース定規を…

VOCALOID音楽動画を全部一人で作った話(7曲目)

VOCALOID音楽動画を作ってみた、第7回です。 前回はこちらです。 VOCALOID音楽動画を全部一人で作った話(6曲目) - プログラミングと絵と音楽 今回は、6/8拍子の、バラード調の曲になっています。「君の涙は美しい」というフレーズがメロディと共に思い浮か…

VOCALOID音楽動画を全部一人で作った話(6曲目)

VOCALOID音楽動画を作ってみた。第6回です。自然界って偉大だなってよく思うので、それを曲にしてみました。↓ こちら ↓www.youtube.com 多くの曲は4/4拍子だと思うのですが、この曲は5/8拍子になっています。独特のリズムが結構楽しいと思います。山の景色を…

VOCALOID音楽動画を全部一人で作った話(5曲目)

VOCALOID音楽動画を作った話第5回です。前回はこちらにまとまっています。VOCALOID音楽動画を全部一人で作った話(4曲目) - プログラミングと絵と音楽 今回はポップ調の、VOCALOIDをテーマとした曲です。↓ こちら ↓www.youtube.com 高い音でメロディライン…

VOCALOID音楽動画を全部一人で作った話(4曲目)

こちら、前回の記事です。VOCALOID音楽動画を全部一人で作った話(3曲目) - プログラミングと絵と音楽 今度は、ロック調の曲を作ってみました。www.youtube.com ギターはまだ上手に弾けないので、Electri6ityというギター音源を使ってギターを鳴らしました…

VOCALOID音楽動画を全部一人で作った話(3曲目)

こちらは前回のEDMを作曲した記事です。VOCALOID音楽動画を全部一人で作った話(2曲目) - プログラミングと絵と音楽VOCALOIDで音楽動画を作った話第3回です。3曲目は、田舎の情景と子どもたちの遊びをイメージした曲です。 ↓ 柑橘畑と君 ↓www.youtube.com …

VOCALOID音楽動画を全部一人で作った話(2曲目)

VOCALOID音楽動画を作った話その2です。1曲目はこちら VOCALOID音楽動画を全部一人で作った話(1曲目) - プログラミングと絵と音楽1曲目はバラード曲を作ってみましたが、色んな種類の曲を作りたいと思い、2曲目はEDM調の曲を作ってみました。難しかったこ…

VOCALOID音楽動画を全部一人で作った話(1曲目)

3年ほど前からやっていたことですが、ブログにも振り返りとしてまとめたいと思い、昔を思い出しながら書きます。VOCALOIDの音楽動画を作って公開しました。昔からニコニコ動画でVOCALOIDのPVを視聴していました。その中で、一部の人は絵も描いて音楽も作って…

C++でのライブラリの読み込みに関する注意

OpenGL と GLUT を用いて C++ でゲームを作ろうとしています。 Mac で枠組みだけを記述して動作し、 surface pro 4 を購入して Virtual Box で Ubuntu の環境を整備したので、そちらでもコンパイルできるようにしました。 そのときにコンパイルがうまくでき…

PHPのjson_decodeがNULLを返す場合の対処

PHP の json_decode を使って 自作の json ファイルを連想配列にしようとしていたのですが、何故か返り値が NULL になっていました。日本語が含まれていたからエンコーディングの問題かと思いましたが、そうではなく、オブジェクトや配列の最後の要素にカン…

ちゃんと再起動しよう - .htaccess が有効にならない

簡易的にパスワードを設定したかったため、 .htaccess を設置したところ、変更が有効になりませんでした。 htaccess が機能しないことについて調べたところ、パーミッションやその他いろいろで .htaccess を変更しても動かず、 Apache 側で AllowOverride と…

jQueryでDOMを生成する際に躓いた点

div 要素に p を5つ追加したい時に var div = $("<div>"); var p = $("<p>"); for(var i = 0; i < 5; i++){ div.append(p); } とするとうまくいきませんでした。 var div = $("<div>"); var p; for(var i = 0; i < 5; i++){ p = $("<p>"); div.append(p); } とするとうまくい</p></div></p></div>…

インライン属性の大きさ指定

span 属性の項目に大きさを付加してみました。 span.a{ width: 100px; height: 100px; } span.b{ width: 50px; height: 50px; } 実際に <span class="a"><span class="b"></span></span> として配置してみましたが、どちらも 0px になり大きさが設定できていません。原因は、 span はインライン属性の DOM …

プログラミング言語を作る。第14回:グローバル変数

プログラミング言語の開発について考えていたのですが、関数の部分適用など、いきなり実装するには難しい概念があるので、まずはC言語に似たプログラミング言語を作って概形を把握したいと思います。今回はグローバル変数について調査していました。普段はで…

社会人になった

社会人になりました。エンジニアとして働きます。これから、趣味のプログラミングや勉強に加え、音楽制作、イラスト描画に割ける時間が大幅に少なくなると思いますが、様子を見ながら頑張っていけたらと思います。

アーロンチェアを買った

ハーマンミラーという店でアーロンチェアを買いました。定価は17万円近くでしたが、中古品をリニューアルして新品の部品と入れ替えたものが11万円で提供できるとの事だったので、それにしました。とても高価な買い物で、まだ社会人になっておらず所持金が厳…

Schemeインタプリタについての話

github.com 自身のウェブサイトで各プログラムの GitHub 及び Bitbucket のリポジトリ内でのコード記述行数を掲載しているのですが、 Scheme の記述行数がかなり少なかったので、 Scheme で何か書こうと思いました。大学の講義で Scheme による Scheme イン…

メロディーから作るかコードから作るか

最近、頑張って作曲をしています。まだ完成した曲はありませんが。まだ初心者なので当然ではあるのですが、音楽を作っていて、後で聞くと「全然ダメだ」って思うことが多いです。それで何回も作り直しをしています。今までの作曲手順は次のとおりです。 テー…

プログラミング言語を作る。第13回:関数と型推論

関数型の要素を静的型付けの言語の仕様に持ち込むならば、やはり型推論は欲しいところです。ただし、言語の仕様によっては、型推論は関数定義などを行うときにかなりややこしいことになる可能性があります。例えば、簡潔で強力な型推論の例として、 OCaml の…

プログラミング言語を作る。第12回:関数適用とメソッドチェーン

今、二つの数値を受け取り、その和を返す関数 add があるとします。多くの関数型言語で用いられる関数適用は、次のような形を指定します。 add 1 2exp を式として、 exp exp という形です。他方で、手続き型やオブジェクト指向型の言語での関数適用は、次の…

プログラミング言語を作る。第11回:カリー化と部分適用

言語仕様の詳細を練っていきます。関数型言語では、カリー化や関数の部分適用が可能な言語が多くなっています。カリー化によって、関数の引数を一つずつ与えられるようになり、関数を部分的に適用することができるようになります。例えば、 add x y = x + y…

プログラミング言語を作る。第10回:グローバル変数

第8,9回において、C言語と似た文法の言語を用い、型検査や3アドレスコードへの変換などを行ってきました。そろそろ独自言語の文法を考案し、それを主体として細かな設定について考えていきます。 例えば、次のような入力を与えるとします。大体想像つくと思…