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

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

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

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

もっと見る

List

  • 2018/06/14

GrafX2 - 256色までのシンプルなペイント

最近ではフルカラーで描けるペイントソフトウェアがありますが、ドット絵などの分野では色数が限定されることで昔懐かしいイラストが描けたりします。Windows標準のペイントアプリでもの凄い絵を描く人もいます。そんなペイントよりもちょっと機能豊富な256色までのペイントアプリとしてGrafX2を紹介します。## GrafX2...

List

  • 2018/06/13

Drawpile - コラボレーションもできる本格的ペイントソフトウェア

一人で黙々と作るのも楽しいですが、みんなでわいわい一つの作品を作り上げるのもまた楽しいものです。しかしテキストはともかく、イラストを共有して作業するのは技術や準備が大変なイメージがあります。共有できるといってもちょっとした線を書く程度の機能では実用的ではありません。そこで使ってみたいのがDrawpileです。各種OS向...

List

  • 2018/05/29

Qemu.js - QemuをEmscriptenでWeb化

EmscriptenはCのコードをLLVM化し、さらにJavaScriptに変換します。すべてのソフトウェアが問題なく動作する訳ではありませんが、多くのCで作られたソフトウェアがJavaScript上で動くようになっています。そんなEmscriptenの集大成とも言えそうなのがQemu.jsです。あのQemuがWeb上...

List

  • 2018/05/28

Wave-share - 音とWebRTCを使ったファイル共有

ローカルネットワーク上でのファイル共有方法は幾つかあります。Apple製品であればAirDropを使うのが良いですが、他にもBluetoothやLANを使う方法もあるでしょう。しかし、どの方法もうまくいかない場合があるかも知れません。そこで使ってみたいのがWave-shareです。なんと音を使ってファイル共有するソフト...

List

  • 2018/05/09

Crunch - PNG画像のサイズを大幅に軽減

PNGは可逆な暗号化が可能で、BMPに比べて大幅に小さくできます。しかし、多くのアプリケーションが作成するPNGファイルが圧縮などは行われず、サイズも大きいものです。Webサイトなどでそのまま使ってしまうと転送量が増えてしまいます。そこで使いたいのがCrunchです。PNG画像ファイルをドラッグ&ドロップするだけでサイ...

List

  • 2018/04/30

MultiMiner - GUIの仮想通貨マイニングソフトウェア

仮想通貨は賛否両論ありますが、技術的には非常にユニークです。すでに無数の仮想通貨が存在し、そのマイニングを行っている方もたくさんいます。これから乗り出すのは周回遅れ感もありますが、試してみたいと思っている人もいるでしょう。そこで使ってみたいのがMultiMinerです。様々な仮想通貨に対応したマイニングソフトウェアです...

List

  • 2018/04/30

winfile - Windows3.1時代のファイルマネージャがオープンソース化

Windowsのファイル管理と言えばエクスプローラですが、かつてWindows 3.1時代にはファイルマネージャが使われていました。ファイルの移動で確認が出たり、Webブラウザと統合されていないのでさくさく動くなど、今でもファイルマネージャが好きという方は大勢います。そんな方に朗報です。ファイルマネージャがオープンソー...

List

  • 2018/04/22

Spotlight Desktop - Windowsスポットライトの写真を壁紙に

Windows10にはスポットライトという機能があります。これはロック画面の画像をWindows公式に提供される綺麗な写真にしてくれる機能です。壁紙は毎日変わるので飽きずに使えます。しかしロック画面でしか見られないのは残念です。そこで使ってみたいのがSpotlight Desktopです。スポットライトの画像をデスクト...

List

  • 2018/04/10

Scrcpy - Android端末をPCから操作

スマートフォンアプリを開発する際に実機テストは必ず行います。しかし、開発はPCで行って、操作の確認は実機で行うという切り替えが非常に面倒です。PCから実機を操作できると便利でしょう。そんな夢を実現してくれるのがScrcpyです。Android端末をPCから操作できます。## Scrcpyの使い方実行しました。Andro...

List

  • 2018/04/05

QuickLook - Windows用のQuickLook

macOSで便利な機能の一つにQuickLookがあります。アプリケーションを起動することなく、スペースキーだけで内容が確認できる仕組みです。多くの拡張子が対応しており、自分で追加することもできます。そんなQuickLookをWindowsでも使えるようにするのが、名前もそのままなQuickLookです。## Quic...

List

  • 2018/03/11

LiteIDE - Go用のクロスプラットフォームIDE

IDEを使うことで開発効率が大幅にアップします。ブレークポイントを使ったり、変数のウォッチをすることで思わぬ動作を回避できるでしょう。特にコンパイル系のプログラミング言語ではIDEが活躍しています。今回紹介するオープンソース・ソフトウェアはLiteIDE、Go向けのIDEです。## LiteIDEの使い方立ち上げたとこ...

List

  • 2018/03/01

Perspective - WebAssemblyによるピボットテーブル/グラフ

Webブラウザ上で動かすプログラムは遅い、と感じてしまう方はぜひWebAssemblyにトライしてみましょう。表示にCanvasを使えば高速ですし、コンパイルされているのでコードを見られることもありません。ロジックの隠蔽と表示の高速化、二つのメリットがあります。そんなWebAssemblyによるデモとしてPerspec...

List

  • 2018/02/17

peachpie.io - PHP7を.NETに変換

PHPを得意としているプログラマが業務要件によって.NETで開発しないといけないとなったら、どうするでしょうか。.NETをイチから学んでも良いですが、本格的に使いこなすためにはそれなりに経験と時間を要するものです。そこで期待したいのがpeachpie.ioです。PHP7をコンパイルして.NETに展開してくれるソフトウェ...

List

  • 2018/02/12

pngquant - PNGをコマンドで最適化

PNGはWebでごく一般的に使われるファイルフォーマットになっています。しかし多く使われている割にサイズが大きいのが難点です。圧縮率を変えたりするとサイズは減るのですが、あまりそういった面倒な操作は行われないようです。そこで使ってみたいのがpngquantです。コマンド一つでまとめてPNG画像を圧縮できます。## pn...

List

  • 2018/02/09

mono-wasm - C#から WebAssemblyを作る

WebAssemblyを記述できるのはC/C++/Rustだけだと思っていないでしょうか。実はLLVMにさえなれば、他の言語でも記述できます。そのため、やろうと思えばSwiftから作ることもできるそうです。そこで注目したいのがmono-wasmです。Monoを使ってC#で記述された内容を WebAssembly にする...

List

  • 2018/02/08

Clang In Browser - Web上でC言語を記述して WebAssemblyに

Webブラウザでコンパイルされたプログラムを実行できる WebAssembly。個人的に非常に注目している技術で、これまで難しかった、認証キーを公開せずにWebアプリケーションでも使えるようになっていくのでさらにWebアプリケーションの利用幅が広がっていくと思われます。そんな WebAssembly はC/C++/C#...

List

  • 2018/02/07

panel-pop - 時間を忘れるパネルポン・クローン

単純で簡単なルールのゲームは誰でもすぐに覚えられて、すぐに遊べます。日々のお仕事に疲れたらちょっと休憩してみるのもいいでしょう。頭がリフレッシュすれば新しいアイディアもわいてくるというものです。panel-popは昔懐かしいパネルでポンのクローンです。使うのはXキーと矢印キーだけで、すぐに覚えられます。## panel...

List

  • 2018/02/07

yuzu - Nintendo Switchエミュレータ

Nintendo Switchはこれまでのゲーム機とは異なる楽しみ方ができるようになっています。Wii/Wii Uのようにライトなユーザを対象にしつつ、屋内と屋外両方で遊べるのが魅力となっています。そんなNintendo Switchのエミュレータを目指すのがyuzuです。## yuzuの使い方yuzuはまだ市販されて...

List

  • 2018/02/04

Clink - コマンドプロンプトを便利に変身

Windowsのコマンドプロンプトを使っていると、ターミナルに比べてあまりに貧弱な機能でストレスを感じてしまいます。Windows10ではUbuntuが使えるようになったとは言え、コマンドプロンプト操作のためだけにインストールするのは大げさですし、Cygwinを入れるのも面倒でしょう。そこで使ってみたいのがClinkで...

List

  • 2018/02/02

VNote - Vim使いのためのメモソフトウェア

メモをMarkdown形式でとっている人は多いかと思います。Markdownファイル一つだと管理しづらくなるので、別途メモソフトウェアを使っている人もいるでしょう。しかしメモソフトウェアのキーバインドは普段使っているエディタと違って使いづらいものです。そこでもしあなたがVim使いならばVNoteを使ってみましょう。Vi...