プログラミング言語 - Cの記事一覧
VsCacheCleaner - Visual Studioのキャッシュを削除
アプリケーションは高速化のため、処理結果やネットワークの取得結果をキャッシュすることがあります。便利な機能なのですが、キャッシュが肥大化するとストレージを逼迫する原因になります。知らぬうちに自動的にたまってしまうのが厄介です。Visual Studioでも蓄積してしまうキャッシュを削除するための専用ツールがVsCach...
MIDIVisualizer - OpenGLを使ったMIDIビジュアライザー
MIDIといえばかつて一世を風靡した音楽フォーマットです。耳コピが著作権上の問題になったことで廃れてしまった感もあります。とはいえ、今なお音楽作成者などの間では使われ続けています。そんなMIDIファイルをビジュアル化するソフトウェアがMIDIVisualizerです。## MIDIVisualizerの使い方メイン画面...
workspacer - キーボード操作主体のウィンドウマネージャ
デスクトップOSを使っていると、ついついウィンドウを開いてしまいがちです。その結果ウィンドウに埋もれてしまったり、どれが目的のウィンドウか分からなくなってしまいます。そこで使ってみたいのがウィンドウマネージャです。今回はWindows用のworkspacerを紹介します。## workspacerの使い方起動するとウィ...
BrowserSelect - WebサイトごとにWebブラウザを指定
Webブラウザは通常一つだけを使い続けますが、Webサイトによってはサポートされていない時があります。そうした時には特定のWebブラウザを立ち上げて使うことになるでしょう。この切り替えはとても面倒です。そこで使ってみたいのがBrowserSelectです。リンクを呼び出し時にWebブラウザを切り替えられます。## Br...
Minetest - MinecraftそっくりなVoxcelエンジン
Minecraftは世界中で有名なVoxcelエンジンのゲームです。積み木を重ねるようにしてあらゆる造形物を表現でき、世界中の人たちがMinecraftの中でクリエイティブな活動を行っています。そんなMinecraftを模したゲームがMinetestになります。## Minetestの使い方日本語化もされています。見た...
Wallpainter - 壁紙にアプリケーションを埋め込む
壁紙は何を設定していますか。綺麗な写真だったり、お気に入りのアニメのイラストだったりするでしょうか。面倒くさがりでデフォルトのまま、ミニマリストならシンプルな単色というケースもあります。今回紹介するWallpainterを使うと、任意のアプリケーションを壁紙に埋め込みます。## Wallpainterの使い方起動しまし...
MUVR Caster - デスクトップのVRコンテンツをモバイルデバイスに共有
VRコンテンツを開発中に、それをモバイルデバイスでも確認したいと思うことは多いでしょう。その度に書き出して、アプリをインストールして…というのは手間がかかります。かといって、デスクトップではVRコンテンツの動きを確認するのは面倒です。そこで使ってみたいのがMUVR Casterです。デスクトップで表示しているVRコンテ...
markdown-wasm - WebAssemblyでMarkdownをHTMLに変換
MarkdownをHTMLにするライブラリは多数あります。それらを使ってWebページ上でHTMLを表示している方は多いでしょう。しかし巨大なMarkdownコンテンツになると解析、HTMLへ変換するのに時間がかかるようになります。これはリアルタイムプレビューが求められるエディタでは致命的な問題です。そこで使ってみたいの...
cmdchat - まるでチャットみたいなコマンドプロンプト
開発者ではない人がコマンドプロンプトを使おうとすると、背景が真っ黒なことで恐れおののいてしまう人がたくさんいます。GUIのように見た目に分かりやすいものではないので、普段GUIを使うのに慣れている方ほど、取っつきが悪く感じられてしまうでしょう。そこで使ってみて欲しいのがcmdchatです。まるでチャットアプリのような対...
Rubyspeed - RubyをC言語に変換して高速実行
Ruby3がついにこの冬(12月25日)にリリースされます。3倍速くなる、なんて噂もありますがどうなるでしょうか。Rubyに速度を求めすぎるのは間違っている気がしなくもないですが、個人的に好きな言語だけに期待してしまいます。そんな中、速度も求める方に試して欲しいのがRubyspeedです。RubyのコードをC言語に変換...
tetris - CUIで遊べるテトリス
テトリスは世界中の人たちに愛されているゲームです。誰しも一度は遊んだことがあるのではないでしょうか。一般の方であれば遊んで満足、で問題ありません。しかし開発者であれば、これだけよく知られたコンセプトげゲームであれば、自分でも作ってみたいと思うのではないでしょうか。今回紹介するtetrisはネーミングそそのままで、CUI...
Webcamoid - Webカメラの映像を自由にカスタマイズ
WebカメラといえばSkypeなどの動画通話で使われる程度でしたが、コロナウイルスの影響もあってリモートワークが主流になると一気に注目が集まりました。今や、どこの家庭でも1台はあるのではないでしょうか。また、Webカメラの映像を変換する類のソフトウェアも増えています。今回紹介するWebcamoidもそんなWebカメラの...
SimulIDE - IoTプロジェクトのシミュレーター
IoTで自宅やオフィスを便利にしてみたい、世の中の困りごとを解決したいと思っている方は多いはずです。しかし、IoTは専用のマイコンであったり、センサーを用意しないといけないのが難点です。そこで使ってみたいのがSimulIDEです。IoTデバイスに特化したシミュレーターです。## SimulIDEの使い方サンプルを開いた...
CenterTaskbar - タスクバーのアイコンを中央に寄せる
Windowsのタスクバーはアプリケーションの切り替えや常駐プログラムの呼び出しなどに使われています。常に画面下や左右にあるので、ほとんど気にすることもないでしょう。そんなタスクバーに並んでいるアイコンを中央に寄せて表示するのがCenterTaskbarです。## CenterTaskbarの使い方デフォルトの表示です...
RemindMe - 見逃したくないイベントを通知するTodoアプリ
世の中の多くのことは時間によって管理されています。Todoとして管理するほどでなくとも、時間が来たら教えて欲しいことは多いでしょう。何かの放送がはじまる、発売が開始するなどです。時間になったら教えて欲しい、見逃したくないという方はRemindMeを使ってみましょう。## RemindMeの使い方最初の表示です。!
Pikchr - Markdownの中にSVGで図を埋め込む
開発用のドキュメントでMarkdownがよく使われるようになっていますが、足りない機能が多いのも確かです。HTMLも埋め込んで使えますが、それではMarkdownを使っている意味がないと思ってしまうでしょう。Markdownの中にドローイングを埋め込みたい時にはPikchrを使ってみるのを検討しましょう。## Pikc...
Managed Doom - C#向けにポーティングしたDoom
Doomは歴史も長く、今なお愛されているソフトウェアです。元々DOS向けに作られていましたが、様々な環境向けにポーティングされています。それこそWebブラウザでも動作します。そんなDoomをC#にポーティングしたのがManaged Doomになります。最新のWindows環境でもDoomが楽しめます。## Manage...
WebGui - WebGL上でImGuiを使ってUIを構築する
OpenGLでUIを作る際にはImGuiのようなライブラリを使います。ゲームや3Dなどを使っている人にとってはよく使い慣れたライブラリかも知れません。ではWebGLな環境ではどうなるでしょうか。WebGuiはWebGL環境でImGuiを使った実証デモになります。WebAssemblyを使っており、高速に動作します。##...
emojiC - 絵文字で書かれたC言語のプログラム
なぜ人は絵文字に惹かれるのでしょう。たっと一文字で多くの情報が詰め込めるのは大きな利点です。また、言葉で語るよりも柔らかい印象を与えたり、カジュアルな雰囲気になります。だから絵文字をもっと使いたくなります。そんな絵文字を使ってC言語のプログラミングを行うプロジェクトがemojiCになります。## emojiCの使い方例...
Ultralight - Electron対抗馬になる軽量なHTML UIエンジン
ElectronやNW.jsを使うことでHTML/JavaScript/CSSを使ってデスクトップアプリケーションが開発できます。しかしエンジンのサイズが大きかったり、パフォーマンスを気にしている人も多いです。今回紹介するUltralightは軽量なHTML UIエンジンになります。デスクトップやゲームを想定しています...