ITエンジニア/デザイナ向けにオープンソースを毎日紹介

プログラミング言語 - Cの記事一覧

プレミアムユーザー限定記事

MOONGIFTプレミアムは、月額500円の有料サービスです。詳細はこちらから

もっと見る

List

  • 2020/10/18

CenterTaskbar - タスクバーのアイコンを中央に寄せる

Windowsのタスクバーはアプリケーションの切り替えや常駐プログラムの呼び出しなどに使われています。常に画面下や左右にあるので、ほとんど気にすることもないでしょう。そんなタスクバーに並んでいるアイコンを中央に寄せて表示するのがCenterTaskbarです。## CenterTaskbarの使い方デフォルトの表示です...

List

  • 2020/10/17

RemindMe - 見逃したくないイベントを通知するTodoアプリ

世の中の多くのことは時間によって管理されています。Todoとして管理するほどでなくとも、時間が来たら教えて欲しいことは多いでしょう。何かの放送がはじまる、発売が開始するなどです。時間になったら教えて欲しい、見逃したくないという方はRemindMeを使ってみましょう。## RemindMeの使い方最初の表示です。!

List

  • 2020/10/16

Pikchr - Markdownの中にSVGで図を埋め込む

開発用のドキュメントでMarkdownがよく使われるようになっていますが、足りない機能が多いのも確かです。HTMLも埋め込んで使えますが、それではMarkdownを使っている意味がないと思ってしまうでしょう。Markdownの中にドローイングを埋め込みたい時にはPikchrを使ってみるのを検討しましょう。## Pikc...

List

  • 2020/10/14

Managed Doom - C#向けにポーティングしたDoom

Doomは歴史も長く、今なお愛されているソフトウェアです。元々DOS向けに作られていましたが、様々な環境向けにポーティングされています。それこそWebブラウザでも動作します。そんなDoomをC#にポーティングしたのがManaged Doomになります。最新のWindows環境でもDoomが楽しめます。## Manage...

List

  • 2020/10/12

WebGui - WebGL上でImGuiを使ってUIを構築する

OpenGLでUIを作る際にはImGuiのようなライブラリを使います。ゲームや3Dなどを使っている人にとってはよく使い慣れたライブラリかも知れません。ではWebGLな環境ではどうなるでしょうか。WebGuiはWebGL環境でImGuiを使った実証デモになります。WebAssemblyを使っており、高速に動作します。##...

None

  • 2020/10/08

emojiC - 絵文字で書かれたC言語のプログラム

なぜ人は絵文字に惹かれるのでしょう。たっと一文字で多くの情報が詰め込めるのは大きな利点です。また、言葉で語るよりも柔らかい印象を与えたり、カジュアルな雰囲気になります。だから絵文字をもっと使いたくなります。そんな絵文字を使ってC言語のプログラミングを行うプロジェクトがemojiCになります。## emojiCの使い方例...

List

  • 2020/10/07

Ultralight - Electron対抗馬になる軽量なHTML UIエンジン

ElectronやNW.jsを使うことでHTML/JavaScript/CSSを使ってデスクトップアプリケーションが開発できます。しかしエンジンのサイズが大きかったり、パフォーマンスを気にしている人も多いです。今回紹介するUltralightは軽量なHTML UIエンジンになります。デスクトップやゲームを想定しています...

List

  • 2020/10/04

GB Studio - ノーコードでゲームボーイのゲームを開発するプラットフォーム

ゲームボーイは昔懐かしいデバイスですが、今なお多くの人たちに愛されています。実機として遊ぶのはなかなか難しい(稼働するものが減っているので)ですが、エミュレータであれば問題なく遊べます。遊んでいる内に、自分で作りたくなることでしょう。今回紹介するGB Studioはコーディングレス(いわゆるノーコード)でゲームボーイの...

List

  • 2020/09/15

SteganograhyProject - 画像の中に画像、テキストを隠す

映画などではコンピュータ上に重要なデータを残す際、暗号化しているのが基本です。しかし暗号化はパスフレーズなどによって解かれる可能性があります。さらに暗号化されていたら、そこに重要な物があると教えているようなものです。そこであなたに使って欲しいのがSteganograhyProjectです。画像ファイルの中にテキストや画...

None

  • 2020/09/08

TaskCore - シンプルなCUIのTodo管理

タスク管理をどう行うか、これは大きな問題です。慣れないツールを使っても、3日で飽きてしまいます。個人的には10年以上、使っては止め、使っては放置しを繰り返してきました。その結果、現在のTodoistに落ち着いています。とはいえ、Todoistが万人にとっていいとは思いません。手に馴染むタスク管理に出会えるまでは、様々な...

List

  • 2020/09/06

WACC - WebAssemblyを使って固有のコーリングカードを生成

離席時に誰かから電話や訪問があった際に使われるのがコーリングカードです。日本でも付箋紙を貼ったり、名刺を置いておいたりするでしょう。オンラインやリモートワークの時代になり、徐々にそうした文化も失われていきそうです。WACCが提案するのはコーリングカードをWebAssemblyで作るというアイディアです。固有の形状を生成...

List

  • 2020/09/05

WAVE.js/WAVE.wasm.js - 音楽ファイルをWeb上で自在に操作

Webブラウザで音楽を奏でる場合にはWebAudioがよく使われます。ローレベルなAPIなので、使いこなすのは時間がかかるかも知れません。それでも多くのライブラリが作られており、それらを使うことで、より簡易的に音楽ファイルなどを操作できるようになっています。今回紹介するWAVE.js/WAVE.wasm.jsもその一つ...

List

  • 2020/08/31

Steve2 - macOS上で動くApple ][エミュレータ

Apple は歴史に残るコンピュータです。さすがに筆者はリアルタイムに触っていた世代ではないのですが、名前はよく聞きました。その後のグラフィカルなOSができる前、Apple を使い倒していた人たちも多かったことでしょう。そんなApple をmacOS上で動かせるのがSteve2です。あの懐かしいインタフェース、動きをぜ...

None

  • 2020/08/03

Purrito Bin - 暗号化にも対応したPastebinライクなサービス

ちょっとしたテキストやプログラミングコードを共有したい時にGistやPastebinといったサービスを使います。匿名で使えるものもあり、Pastebinではパスワードのリークなどに使われたりもします。今回紹介するPurrito Binはコマンドラインから使えるファイルアップロードサービスで、暗号化にも対応しています。#...

None

  • 2020/07/24

runc - Cのコードをターミナル上で実行

C言語でちょっとしたコードを動かそうと思ったら、コードを書いてファイルに保存して、コンパイルして実行します。なんと手順が多いのでしょう。RubyやPython、nodeのようにインタプリタがあると便利だと感じたことはないでしょうか。そこで使ってみたいのがruncです。標準入力した文字列をC言語として実行します。## r...

List

  • 2020/07/04

printf-tac-toe - 難解なコードのマルバツゲーム

tic-tac-toeというのは日本でいうマルバツゲームのことです。3×3の枠の中で3つ、先に並べた方の勝ちになります。誰もが一度は遊んだことがあるでしょう。ルールもやることもシンプルなので、プログラミングの学習にも向いています。そんなマルバツゲームをより複雑に描いたコードがprintf-tac-toeになります。でき...

List

  • 2020/06/24

Background Music - 特定のアプリを実行したら音楽を止める

オンラインで会議を行うのが当たり前になってくると、これまでになかったトラブルに繋がることがあります。上半身だけ洋服を着ていてWebカメラにあられもない姿を見せてしまうのもそうですし、音楽を聴いていて突然の会議に出席すると、思わず趣味がばれたりします。そうしたトラブルを防止するのもまたテクノロジーです。今回は音楽を自動的...

List

  • 2020/05/24

Bridge.NET - C#をJavaScriptに変換するコンパイラ

Webブラウザ上で動作する保証があるプログラミング言語はJavaScriptしかありません。しかし、型がないスクリプト言語とあって、素のまま使うのを躊躇してしまう人は大勢います。その結果、TypeScriptなどを使う人も多いです。今回紹介するBridge.NETはC#からJavaScriptに変換するコンパイラです。...

List

  • 2020/05/22

a-Shell - iOS用のターミナル

外出先でサーバにトラブルがあった時、ノートPCを取り出すのは難しいことがあります。しかしスマートフォンであれば問題ないでしょう。そしてスマートフォンからネットワーク接続できれば、見事事態を解決できるはずです。そんな時のために用意しておきたいのがa-Shellです。iOS上で動くターミナルです。## a-Shellの使い...