夏休み中くらいから、個人プロジェクトとしてコツコツと作ってきたものが、それなりの形になってきたので世間の目にさらしてみることにしました。作っていたものは自作のプログラミング言語です。名前を「particle」と言います。プログラミング言語といっても、電卓以下のことしかできませんし、世間一般でいう言語からすれば粒にも満たないので、粒=particleとしました。corgi0901/particleひとまずの目標として、自作した処理系を使ってフィボナッチ数の計算はできるようになったので、個人的にはプログラミング言語といっても良いレベルまでは達成できたかと思っています。した言語仕様についてはリポジトリのREADMEに記載しているので、興味のある方は見てみてください。ちなみに、この言語でフィボナッチ数を計算する関数を書くとこんな感じになります。fib(n-2)endend最初は個人的な勉強のために作りはじめたのですが、それなりに開発を進めていくと、既存のプログラミング言語の偉大さや言語処理系の作りの基礎的な部分が理解できたりと、勉強になることも多く、純粋に楽しいものですね(・∀・)まだデータも符号付き整数しか扱えないというまさに粒仕様ですが、これからもコツコツ個人プロジェクトとして開発は続けていきたいと思っています。作るならiOS/Android両対応がいい!ということで、FlutterというGoogle製のフレームワークを使いました。開発したのは「SaltyStock」というアプリです。長期保有して塩漬け状態になっている株式銘柄を管理するというかなりニッチなアプリです笑。「個人的にこういうのあったらいいな」というものを作ることができたので、概ね満足です。Growiでイントラ向けWikiを立ち上げるチーム開発をしていくうえで、課題の1つになるのが情報共有です。チームの歴史が長いと経験値は溜まっていきますが、それらが情報として整理されていないとメンバー交代時などに大きなコストが発生します。そこで、イントラ向けのナレッジベース(Wiki)を探していたところ、Growiという良さげなOSSを見つけたので、お試し環境を立ち上げてみることにしました。手元の環境はUbuntu18.04ですが、Linuxであれば大体同じような手順になると思います。...この記事を読むLinux2019/8/14カゴヤVPSで自分専用の開発環境を立ち上げてみたどこからでもアクセスできる自分専用の開発環境が欲しい...。そんな願いを叶えるべく、VPSのことを調べていたのですが、いままで「なんか難しそう...」と尻込みしていました。最近は値段も安くて扱いやすいVPSも増えてきたので、この機会に試してみることにしました。いうことで、今回はVPSを契約して最低限の環境を立ち上げるまでの備忘録です。...この記事を読むWindows2019/5/5Windows10で不要なブートエントリを削除するWindowsのブートまわりで少しハマったので覚え書きです。私のメインPCはWindows10とUbuntuのデュアルブートだったのですが、とある事情でUbuntuを削除しWindowsのみの構成に戻すことにしました。ちなみに、デュアルブート時の環境はこんな感じ(だったはず)。元に戻したくなったときのことを考え、別HDD(ドライブB)にUbuntuとGRUBを入れ、GRUB経由でWindowsとUbuntuを立ち上げる形にしていました。プログラミング2018/12/25mmapの下処理にftruncate関数を利用する以前このブログで公開した記事の中に、C言語のmmap関数の使い方についてまとめた記事がありました。pocketsファイルの読み書きにmmapを使ってみるプログラムのループ中でファイルに何かしらのデータを書き込むとき、そのたびにwriteをしていたのではディスクへのI/Oが頻発してしまい、パフォーマンスに影響することがあります。Yoneyamaとある会社でソフトウェアエンジニアをしています。技術的な備忘録を中心にまとめてます。ネタがあれば日記も書きます。