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

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

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

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

もっと見る

List

  • 2014/04/20

Unco – ファイルの間違った変更や削除をレスキュー!

ネーミングはあれですが、機能は一級品です!コマンドラインで実行して失敗した!と気付くことってありますよね。大抵Linux/Unix系のコマンドは可逆ではないので失敗したと後から気付いてもまさに後の祭りになります。rmとかファイルの編集、GitやSubversionのチェックアウトなどです。そんな時に活躍するのがUnco...

None

  • 2014/04/14

Duktape - Cのコード中に組み込んで使うJavaScript実行エンジン

JavaScriptが色々な場面で使われています。Webブラウザ上で動くだけの言語だったのがサーバサイド、スマートフォンアプリ、さらにはnodeを使ったコンソールアプリにもなっています。JavaScriptを習得することでコーディングの幅が広がりそうです。そんなJavaScriptをさらに活用しようと考えているのがDu...

List

  • 2014/02/20

PH7 Engine - Cライブラリとして実装されたPHP実行エンジン

これはまた面白い…。PHPはWebの世界において最も普及しているサーバサイドプログラミング言語ではないでしょうか。巨大なところとしてはFacebookでメイン言語として使われているというのが知られています。そんなPHPを旧来の世界でも使いたいと思った人たちがいました。それまでC言語を使ってCGIを書いて動かしていた組み...

None

  • 2014/01/28

Watchman – Facebook製のファイル/フォルダ監視ツール

ファイルの変更を監視して何らかの処理を行うと言ったソフトウェアは静的サイトの流行もあって幾つか出てきています。軽量なもの、プラグインで拡張できるものなど色々ですが、今回はFacebookにより開発されているWatchmanを紹介します。特徴としてはファイルの拡張子も問わず、指定したファイル(パターン指定可)が変更された...

List

  • 2013/10/12

クリップボードに入った画像データをターミナルで出力「pngpaste」

pngpasteはC言語製、New BSD Licenseのオープンソース・ソフトウェアです。Mac OSXでターミナルを使っている時にpbcopyコマンドはよく使われます。しかしこれはテキストにしか使えません。そこでインストールしてみたいのが画像でもpbcopyができるようになるpngpasteです。Homebrew...

List

  • 2013/10/05

C言語だけでiOSアプリを作るデモ「CBasediOSApp」

CBasediOSAppはC言語製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。iOSアプリを開発するならばまずObjective-Cの選択を考えるでしょう。しかしそこをあえて別な言語で取り組む人たちは大勢います。今回はピュアCでiOSアプリを開発するCBasediOSAppを紹介します。...

List

  • 2013/08/17

Mac OSXのCPU温度を表示「osx-cpu-temp」

osx-cpu-tempはMac OSX用GPLのオープンソース・ソフトウェアです。暑いオフィスやカフェで仕事をしているとラップトップが突然調子を悪くするかも知れません。そこで試して欲しいのがosx-cpu-tempです。CPUの温度を手軽に取得できます。makeも簡単。実行すると温度が出ます。71度!CPUやラップト...

List

  • 2013/07/29

スモールチームのためのファイル共有/コラボレーション「Seafile」

SeafileはC/Python製のオープンソース・ソフトウェア(GPL v3)です。スモールチームで作業する時に何が必要かと考えると、まず掲示板やチャットなどのコミュニケーション、各自のタスク管理そしてファイル共有なのではないでしょうか。それらを全て詰め込んだユニークなソフトウェアとしてSeafileを紹介します。ダ...

List

  • 2013/05/24

256色の壁を越えたGIFを生成できる「ANGIF」

ANGIFはLZW圧縮を使っていないGIF生成ライブラリです。GIFファイルは昔からあるフォーマットで、当時のPCの色表現レベルであった256色しか扱うことができません。しかしその限界を超え、32,000色(True Color)を扱えるようにしたのがANGIFです。生成された画像。一番上がTrue-Color版。こち...

List

  • 2013/03/12

高圧縮が売りのGzip互換のアーカイバ「Zopfli」

Zopfliは既存のGzipと互換性のある高圧縮アルゴリズムプログラムです。ファイルサイズをより小さくできれば、ネットワーク帯域の使用量も接続時間も軽減できます。WebサーバではGzip圧縮が一般的に行われていますが、それをより優れたアルゴリズムをもって圧縮してくれるのがZopfliです。ヘルプです。単純なGZip圧縮...

41893?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2012%2f08%2fscreenshot-2012-08-14-17.34.52_thumb

  • 2012/08/25

Pixar社製。実際に使われている3Dレンダリング技術をオープンソース化「OpenSubdiv」

OpenSubdivはPixar社の開発したオープンソースのSubdivision surface技術実装です。リアルタイムに3Dオブジェクトのレンダリングができます。世界最高峰の3Dアニメーションを創り出す企業と言えばPixarです。現在はディズニー傘下となっているPixarがリリースしたソフトウェアがOpenSub...

40579?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2012%2f07%2fscreenshot-2012-07-03-13.39.11_thumb

  • 2012/07/16

ごくごく小さなJavaScriptインタプリタ「TinyJS」

TinyJSはC++で作られた小さなJavaScriptインタプリタです。mrubyというプロジェクトに注目が集まっています。Rubyの軽量版で、組み込み系に適した実行環境です。ごく小さな実行環境は組み込み系へ適用したり、スマートフォンでも軽快に動作するなど使い道が多いと思われます。そこで紹介したいのがTinyJS、C...

38997?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2012%2f05%2f3dsearch3_thumb2

  • 2012/06/01

スクリーンショットを使ってWindowsを自動操作「すくすく」

すくすくはスクリーンショットを使ったコンピュータ自動操作ソフトウェアです。コンピュータを自動操作したいというニーズはGUIでも変わることがありません。画面上のボタンをクリックする、マウス座標を指定して動かすなど様々な手法がありますが、今回紹介するのはスクリーンショットを使ったすくすくです。起動しました。まずサンプルを読...

38520?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2012%2f05%2fscreenshot3_thumb

  • 2012/05/16

MonoでAndoridアプリが作れる!?AndroidをC#へポート「XobotOS」

XobotOSはAndroid 4.0のコードをC#にポートしたプロジェクトです。AndroidはDalvikというVMで動いています。しかしこのVMのパフォーマンスに不服を持っている人は少なからず存在します。そんな人たち(Monoプロジェクトの設立者であるMiguel de Icaza氏)が発表したのがXobotOS...

38005?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2012%2f04%2fscreenshot-2012-04-17-15.47.12_thumb

  • 2012/04/28

C#のコードをオンラインで記述、実行「Compilify」

CompilifyはWebブラウザ上でC#のコードを評価、実行するソフトウェアです。Webブラウザ上で使えるプログラミング言語としてはJavaScriptが有名ですが、Compilifyは何とC#のコードをオンラインで記述して実行させることができます。トップです。左がクラスなどの定義、右が実行部のコードになります。実行...

36239?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2012%2f02%2fscreenshot-2012-02-27-15.16.35_thumb

  • 2012/03/06

iOS/Windows/Mac OSX/Linux向けソフトウェアを1つのコードで「nui」

nuiはiOSを含むマルチプラットフォームで動作するソフトウェアを開発するフレームワークです。一つのコードがマルチプラットフォームで動作する、その夢は果てしなく求められ続けています。Windows、Mac OSX、LinuxさらにiOSでも動作することを目指すフレームワークがnuiです。デモです。WindowsやMac...

32406?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2011%2f11%2fscreenshot2011-11-25-10.50.33_thumb

  • 2011/12/02

Googleブックス、Amazonからページデータをダウンロード「getxbook」

getxbookはGoogleブックス、Amazon.comのちょっと見、Barnes and Nobleのbook viewerに対応したコンテンツダウンローダーです。getxbookはターミナルで使えるオンラインブックダウンローダーです。GoogleブックスやAmazon.comからフリーのページデータをダウンロー...

32393?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2011%2f11%2fscreenshot2011-11-25-10.39.51_thumb

  • 2011/12/02

高速なテキストの分類分けに「bayon」

bayonはフォーマットに沿った入力データを高速にクラスタリングするソフトウェアです。テキストコンテンツは世の中にあふれています。そうしたコンテンツを収集するのは容易ですが、次はうまく分類分けして表示しなければなりません。そこで使えそうなのがbayonです。高速なクラスタリングを実現するソフトウェアです。インストールし...

29601?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2011%2f09%2fscreenshot2011-09-15-16.06.43_thumb

  • 2011/09/23

極限まで機能を削ったファイルアップロード/ダウンロードサービス「FileTea」

FileTeaはファイルアップロード/ダウンロードサービス。ファイルをドラッグアンドドロップでアップロードできる。FileTeaはC言語製のオープンソース・ソフトウェア。昔、Drop.ioというサービスがあった(Facebookに買収された後に閉鎖)。ファイルを選択するだけで共有できる、とてもシンプルで使いやすいサービ...

List

  • 2011/09/21

PythonコードをC++に変換して高速化をはかる「Shed Skin」

Shed SkinはPythonのコードをC++に変換するコンパイラ。Shed SkinはPython製のオープンソース・ソフトウェア。プログラミング言語というのは世の中にたくさん存在する。コンパイルする言語もあれば、スクリプトとして実行されるものもある。どれが好きかはプログラマー次第だが、仕様によって言語の選定がしぼ...