Author: Eana Hufwe

  • Shift-JIS / UTF-8 文字化け解読:実はもうちょっと読めるかも

    Shift-JIS / UTF-8 文字化け解読:実はもうちょっと読めるかも

    文字化け、それは一昔前のパソコンにおいて情報交換でよく起こる不具合である。近年になってからは Unicode(だいたい UTF-8)がネット上の文字コードの事実上の標準になっており、意図しないで発生する文字化けはほとんどみられなくなった。今では、よくみられる文字化けはほぼ創作でホラー要素、謎解き、あるいは隠しメッセージとして登場している。その中に、最もよく使われている文字化けの種類は「Shift-JiS / UTF-8」による文字化けで、いわゆる「繝繧」とか糸へんの漢字がいっぱい入ってるのやつ。この記事は、「Shift-JiS / UTF-8」による文字化けを既存ツールよりはもうちょっと解読できる方法を解説します。

  • DAM Karaoke in Round1 Tukwila from the View of a Vocaloid Enjoyer

    DAM Karaoke in Round1 Tukwila from the View of a Vocaloid Enjoyer

    Finally, after years, I have moved to somewhere where I actually have access to a karaoke with a Japanese system in close proximity. I was really excited to learn that there is a Round1 that I can go to without traveling to somewhere ridiculously far.

  • ひとりのボカロファンから見る Round1 Tukwila の DAM カラオケ

    ひとりのボカロファンから見る Round1 Tukwila の DAM カラオケ

    ボカロ曲をちゃんと歌えるカラオケ屋さんを望み続けて数年、最近ようやくそんなところを発見し、行けるようになった。カラオケ屋として経営はしていないけれど、みんなお馴染みのラウンドワンだから、きっと大した差はないだろう。

  • Reverse engineering an IL2CPP NSO binary: Case study of Mojipittan Encore

    Reverse engineering an IL2CPP NSO binary: Case study of Mojipittan Encore

    This is yet another random side project I was working on recently, and my first attempt to reverse engineer a real world application compiled into binary. In this article, I want to talk about how I reversed engineered an Unity IL2CPP binary compiled to NSO, in a step-by-step fashion.

  • Use WebVTT without actually using WebVTT: Another way to monitor playback progress of HTML Media Elements

    Use WebVTT without actually using WebVTT: Another way to monitor playback progress of HTML Media Elements

    Previously, I have introduced how LyricsX handled playback progress of different players, and briefly talked about how I applied its principal to web audio with a requestAnimationFrame() loop. In this article, I’ll talk about how to use WebVTT, a browser-native captioning feature to receive callbacks on specific time ranges.

  • Flexible and dynamic flow control of Azure DevOps YAML Pipelines using variables

    Flexible and dynamic flow control of Azure DevOps YAML Pipelines using variables

    Recently I was working on the release automation at work, and one of the requirements is to gap a specific number of hours between stages, and snap to normal business hours. While having a centralized scheduler won’t be a choice unless I want to flood the run logs, and a pipeline run would mostly be…

  • Content-aware Infinite Scroll Loop using JavaScript

    Content-aware Infinite Scroll Loop using JavaScript

    This project came out from a key highlight of the Luna for CTFd theme, a CTFd theme trying to reproduce the atmosphere of the game Project SEKAI: Colorful Stage feat. Hatsune Miku. In order to recreate the unique and symbolic music selection interface, I went forward to write this piece of code out myself.

  • 『初音ミクの消失合作』セリフ文字起こし

    『初音ミクの消失合作』セリフ文字起こし

    ある日、ニコ動で『初音ミクの消失合作』という「消失シリーズ」の考察動画を発見した。相当詳しく解説したので、動画のままじゃいつか無くなったら取り返せないので、文字にすればもっと保存しやすいと思い、セリフ全文を Azure Cognitive Service に投げつけて、戻ってきた文章をひたすら修正しながら、画面にある補足内容も打ってみました。 もちろん、元動画が削除されていない限り、そちらを視聴するのがおすすめです。

  • Tìngäzìk: a Retrospective – ep. 34 Dummy questions and fun stuff

    Tìngäzìk: a Retrospective – ep. 34 Dummy questions and fun stuff

    Coming the the end of the retrospective series, we want to conclude with some tiny details that are dumb… and fun, I guess. (And, yeah, we finally got back our intro paragraph again. Yay!)