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

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

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

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

もっと見る

List

  • 2017/04/11

Guetzli - Google製のJPEGエンコーダー

USのドラマでシリコンバレーというのがあります。彼らは圧縮技術をコアとしており、それによってGoogleまたはMicrosoftをモチーフにしているとおぼしき巨大企業と争います。圧縮技術というのはネットワークのトラフィックを大幅に減少させたり、世界全体のストレージ容量を低下させる大きな可能性を秘めています。そんな中、G...

List

  • 2017/04/06

ts2c - JavaScript/TypeScriptのコードをCに変換

JavaScriptはWebブラウザで動作する保証がある唯一のプログラミング言語です。さらにnodeによってサーバサイドやデスクトップなどでもJavaScriptでソフトウェアが作れるようになっています。今回紹介するのはts2c、JavaScriptやTypeScriptをCのコードに変換するソフトウェアです。## t...

List

  • 2017/03/01

KeePassXC - マルチプラットフォームで動作するKeePass最新版

KeePassは個人的に昔から使っていたパスワード管理です。乗り換えてしまったのはmacOS版ではバージョン2のフォーマットに対応していなかったり、Webブラウザから使うのが若干億劫だったからです。そんなKeePassに最新のフロントエンド、KeePassXCが登場しました。コミュニティベースながらバージョン2のフォー...

List

  • 2017/01/21

aha - ANSIカラーでの標準出力をそのままHTML化

ターミナルで操作した内容をブログなどに貼り付けると、単なるテキストでしかないので白黒になってしまいます。実際にはANSIカラーを用いてカラーリングされていることもあるでしょう。そんな時に使ってみたいのがahaです。カラーリングされたターミナルの出力をそのままHTML化できます。## ahaの使い方ahaは次のようなコマ...

List

  • 2016/11/05

ttyd - Webブラウザからターミナル操作を可能に

ライブコーディングなどで度々あるのがターミナルを開いてその画面を見せると言った手法です。しかし文字が小さかったり、やっていることが分かりづらかったりと面白さがなかなか理解できなかったりします。そこで使ってみたいのがttydです。ttydはttyをWebブラウザから操作できるようにするソフトウェアです。## ttydの使...

List

  • 2016/05/27

ThinScript - C/JavaScript/WebAssemblyに変換できるJavaScript代替言語

ここ数年、JavaScriptの代替言語が多数出てきています。また、JavaScript自身も進化しており、個人的にはECMA2016が書けるようになればCoffeeScriptなどは頼らなくとも良いのではないかと思い始めています。そして今回はさらに新しい言語としてThinScriptを紹介します。TypeScript...

List

  • 2016/05/13

msoffice - CUIでオフィスファイルを暗号化&暗号化解除

MS Officeのファイルにはパスワードがかけられます。機密性の高いファイルを共有する場合には便利ですが、実際のところ大した理由がなくとも会社の規定でパスワード付きにしているという方も多いのではないでしょうか。その結果、毎回開く度にパスワードが聞かれて面倒なファイルができあがります。そこでmsofficeを使ってCL...

None

  • 2016/04/25

jo - CLIでJSON生成

JSONを使ってデータの送受信を行うことが増えています。通常はシステムから出力するだけなのですが、時には手作業で作らなければならない時もあるでしょう。そんな時に面倒なルールに引っかかってうまくパースできない時があります。そこで使ってみたいのがjoです。コマンドラインでJSONを作成できるソフトウェアです。## joの使...

List

  • 2016/04/23

terminal-mines - ハマり注意。コンソールベースのマインスイーパ

Windowsはデフォルトでゲームをつけたために、多くの人たちがゲームに興じて時間をムダにしたと言えます。ソリティアやマインスイーパなど、ついついやり込んでしまって時間を浪費し続けた人も多いことでしょう。そんな人にお勧めしたいのがterminal-minesです。ターミナル上で遊べるマインスイーパです。## termi...

List

  • 2016/01/24

diff-pdf - PDFファイルの差分を表示

プログラマであれば普段からお世話になっているのがDiffコマンドではないでしょうか。しかし差分を表示したいニーズはプログラマに限らず存在するはずです。例えばオフィスファイルでも差分を出したいと思うことがあるはずです。今回はdiff-pdf、PDFの差分表示を行ってくれるソフトウェアを紹介します。多くなってしまったPDF...

None

  • 2015/07/06

Infer - Facebook製の静的コード解析ツール

いかなるソフトウェアであってもバグはつきものです。バグがなかったとしてもそれは単に見つからなかったり大きな問題につながらないだけで、いつかは露見することになります。Facebookが作ったInfer

List

  • 2014/11/06

mdp - コマンドラインでMarkdown記法を使ったプレゼンテーション

mdp はコマンドラインでプレゼンテーションを行うソフトウェアです。Markdown記法で書いた文書を使います。## mdp の主な特徴### 1) 文書はMarkdown記法で記述サポートしている書式は次の通りです。```Supports basic markdown formating: line wide ...

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を紹介します。ダ...