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

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

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

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

もっと見る

List

  • 2020/11/18

markdown-wasm - WebAssemblyでMarkdownをHTMLに変換

MarkdownをHTMLにするライブラリは多数あります。それらを使ってWebページ上でHTMLを表示している方は多いでしょう。しかし巨大なMarkdownコンテンツになると解析、HTMLへ変換するのに時間がかかるようになります。これはリアルタイムプレビューが求められるエディタでは致命的な問題です。そこで使ってみたいの...

List

  • 2020/11/10

cmdchat - まるでチャットみたいなコマンドプロンプト

開発者ではない人がコマンドプロンプトを使おうとすると、背景が真っ黒なことで恐れおののいてしまう人がたくさんいます。GUIのように見た目に分かりやすいものではないので、普段GUIを使うのに慣れている方ほど、取っつきが悪く感じられてしまうでしょう。そこで使ってみて欲しいのがcmdchatです。まるでチャットアプリのような対...

None

  • 2020/11/09

Rubyspeed - RubyをC言語に変換して高速実行

Ruby3がついにこの冬(12月25日)にリリースされます。3倍速くなる、なんて噂もありますがどうなるでしょうか。Rubyに速度を求めすぎるのは間違っている気がしなくもないですが、個人的に好きな言語だけに期待してしまいます。そんな中、速度も求める方に試して欲しいのがRubyspeedです。RubyのコードをC言語に変換...

List

  • 2020/11/03

tetris - CUIで遊べるテトリス

テトリスは世界中の人たちに愛されているゲームです。誰しも一度は遊んだことがあるのではないでしょうか。一般の方であれば遊んで満足、で問題ありません。しかし開発者であれば、これだけよく知られたコンセプトげゲームであれば、自分でも作ってみたいと思うのではないでしょうか。今回紹介するtetrisはネーミングそそのままで、CUI...

List

  • 2020/11/03

Webcamoid - Webカメラの映像を自由にカスタマイズ

WebカメラといえばSkypeなどの動画通話で使われる程度でしたが、コロナウイルスの影響もあってリモートワークが主流になると一気に注目が集まりました。今や、どこの家庭でも1台はあるのではないでしょうか。また、Webカメラの映像を変換する類のソフトウェアも増えています。今回紹介するWebcamoidもそんなWebカメラの...

List

  • 2020/11/01

SimulIDE - IoTプロジェクトのシミュレーター

IoTで自宅やオフィスを便利にしてみたい、世の中の困りごとを解決したいと思っている方は多いはずです。しかし、IoTは専用のマイコンであったり、センサーを用意しないといけないのが難点です。そこで使ってみたいのがSimulIDEです。IoTデバイスに特化したシミュレーターです。## SimulIDEの使い方サンプルを開いた...

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はコマンドラインから使えるファイルアップロードサービスで、暗号化にも対応しています。#...