MiRm開発秘話
description

MiRm開発秘話

実は僕、haniokasai氏主導のプロジェクト、「MiRm」の開発メンバーをやらせてもらっています。 そこで生まれた開発秘話や小話などをしていきたいと思います! ここに記載されていないことでも、コメントしてくだされば答えます! 開発期間は? 大体半年くらいですね。2019年の6月あたりに開発を開始して、11月下旬にリリースを迎えることができました。 開発の経緯は? 前システムは約2年間運用され、ほとんどバグがなく稼働していました。しかしながら、機能の追加しすぎによる内部構造の複雑化、ユーザー数増加による予期しない動作の増加、セキュリティ面での不安などからシステムの再開発を決定しました。 新システムの開発では、旧システムのコードを一切使用することなく、一からプログラムを書き直しています。 開発の分担は? 新システムはhaniokasai氏と自分の2人だけで全てを実装しました。Webフロント
IntelliJ IDEAでAndroid Profilerを使ってみた
description

IntelliJ IDEAでAndroid Profilerを使ってみた

お久しぶりです。 今回は(前も使ってたけど)Intellij IDEAでAndroid Profilerを使ってみたので備忘録がてら書き留めておきます。 前回、MusicFMに関する投稿をしました。その時に使ったわけですが、残念ながら有力な情報は得られませんでした。しいて言うならパッケージ名だけですかね(笑)https://blog.itsu.dev/2019/06/02/musicfm%e3%81%a7%e5%80%8b%e4%ba%ba%e6%83%85%e5%a0%b1%e3%81%af%e6%b5%81%e5%87%ba%e3%81%99%e3%82%8b%e3%81%ae%e3%81%8b%ef%bc%9f%e2%80%95%e6%a4%9c%e8%a8%bc%e3%81%a8%e8%80%83%e5%af% Android Profilerとは一体…? さて、And
MusicFMで個人情報は流出するのか?―検証と考察
description

MusicFMで個人情報は流出するのか?―検証と考察

こんにちは。itsuです。 本日、Twitterで以下のようなツイートが流れてきました。 果たしてこれは事実なのか、そして本当に流出しうるのかについて検証&考察していきたいと思います。 問題の概要 問題のサービスを提供しているサイトがこちら。https://www.musicfm.jp/ このサイトが提供するサービスとアプリケーションが使っているAPIにアクセスることで、個人情報が流出してしまうのではないか、という指摘です。 APIとは アプリケーションプログラミングインタフェース(API、英: Application Programming Interface)とは、ソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様である。 https://ja.wikipedia.org/wiki/アプリケーションプログラミングインタフェース ざっくりいうと「アプリがサービ
Gakusapo v1.0.0をリリースしました!
description

Gakusapo v1.0.0をリリースしました!

こんにちは。1日のタイムラグを挟んでの投稿です。(笑) 昨日、開発していたAndroidアプリケーション「Gakusapo」をリリースしました。 個人のプロジェクトととしては初めてのリリースで、無事にリリースできたことをとてもうれしく思います。支えてくれたみなさん、本当にありがとうございます。 機能の実装、リファクタリング、テストなどを幾度となく繰り返してやっとのことでリリースできました。 アプリ開発の大変さを実感することができました。 開発裏話:開発計画書 実はこのアプリは思い付きでの実装ではなく、設計計画書にのっとって開発していました。 以下にその一部をお見せしたいと思います。 だいたい計画通りに行ったと思っています。 ほかにも計画書にはあるがまだ実装していない機能もたくさんあるので、少しずつ実装していけたらなと思います。 さいごに Gakusapoについてもっと知りたい!という方は以
[Nukkit] サーバー内でMIDIを再生してみた
description

[Nukkit] サーバー内でMIDIを再生してみた

こんばんは。5月なのに暑すぎます。溶けます。令和ちゃん、早く新暦の生活に慣れてね。 てなわけで、Nukkitサーバーの中でMIDIファイルを再生させてみました。技術的な説明とかをちょこっとしてみようと思います。 ロード 1.まず、Javaに標準でついているJavaSoundAPIのmidiパッケージを用いてMIDIのメタデータと各トラックを取得します。 2.Oracleのドキュメントをもとにテンポと1tickあたりの秒数を計算し、保存しておきます。 再生開始 1.再生コマンドを送信 2.スレッドプールからトラックの数(だいたい数個~十数個)だけスレッドを取得し、各トラックを再生するスレッドを定義してリストに保存します。 3.保存しておいたスレッドを同時に実行していきます。(再生) トラックの再生 MIDIEvent…一つの音を管理するクラス 1.トラックにあるMIDIEvent
Hello, World!
description

Hello, World!

開発を始めて早4年。やっとのことでホームページとブログを開設しました。 これからよろしくおねがいします!