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

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

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

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

もっと見る

List

  • 2013/08/23

コンソールベースのチャットクライアント「Profanity」

ProfanityはC製のオープンソース・ソフトウェア(GPL)です。今ではSkype、LINE、Facebookメッセンジャーと様々なチャットサービスが存在しますが、昔からあるのがXMPPです。Gmailでも未だに使えますし、クライアントソフトウェアも多数あります。そこで今回はコンソールで使えるProfanityを紹...

24237?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2010%2f12%2f3dsearch2

  • 2010/12/29

シンプルなメモ環境が好みならば「SiNotes」

SiNotesはタグ、タイトル、本文に分かれて管理されるメモソフトウェア。/s2IfSiNotesはWindows用のオープンソース・ソフトウェア。メモソフトウェアは数多く存在する。最初は簡素な機能しかない軽快なソフトウェアであっても、バージョンアップを重ねる内になぜか多機能に、そして動作が重たくなっていく。これは非常...

24114?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2010%2f12%2fscreen-shot-521

  • 2010/12/23

多数の言語に対応したGitライブラリ「libgit2」

libgit2はC製のオープンソース・ソフトウェア。ここ1、2年で急速に人気を高めたバージョン管理システムがGitだ。特にRuby開発者の間で好んで使われているが、最近では企業内でも利用されるようになっている。今後も実績を積み重ねていくことだろう。公式サイトそんなGitはシステム開発の現場以外でも使われるようになってい...

23992?type=list&url=http%3a%2f%2fwww.moongift.jp%2fwp-content%2fuploads%2f2010%2f12%2fscreen-shot-488

  • 2010/12/16

C言語で作成されたWebSocketライブラリ「cWebsocket」

cWebsocketはC言語製のオープンソース・ソフトウェア。HTML5の数ある機能の中で、最も可能性を秘めているものと言えばWebSocketではないだろうか。これまでのHTTP/HTTPSとは違う、コネクションを張り続ける接続が可能になる。Google Chromeから接続してメッセージを送信しているところ コネク...

List

  • 2010/07/16

Windows用差分ライブラリ「DiffPlex」

DiffPlexは.NET製/Widows用のオープンソース・ソフトウェア。プログラマーであれば誰しもが差分のお世話になったことがあるはずだ。その経験があるとバイナリではなくテキストベースで文章を書くことの手軽さから離れられなくなる。Silverlight版デモ 二つの文章を見比べて、何が異なっているか分かれば修正も容...

List

  • 2010/01/01

サイズの大きくなったThumbs.dbを消す「Thumbnail Database Cleaner」

Thumbnail Database CleanerはWindows向けのフリーウェア(ソースコードは公開されている)。Windowsではお馴染みのThumbs.db。何のファイルかと言えば、画像のサムネイルをキャッシュして表示を高速化するためのものだ。普段はあまり気にしないだろう。メイン画面 だがこのThumbs.d...

List

  • 2009/11/25

クリップボードの内容を読み上げる「Free Voice Reader」

Free Voice ReaderはWindows向けのオープンソース・ソフトウェア。10年以上前からコンピュータによる音声読み上げソフトウェアは存在するが、当時はあまり性能が良くなかった覚えがある。最近では技術が向上し、とてもスムーズな音声読み上げが実現している。単語単位であれば申し分ないだろう。クリップボードの内容...

List

  • 2009/11/02

マルチプラットフォームに対応したファイルダウンローダー「MultiGet file downloader」

MultiGet file downloaderはWindows/Linux向けのオープンソース・ソフトウェア。ブロードバンドが普及するに伴ってリッチメディアコンテンツや大容量のファイルをダウンロードすることが増えてきた。画像を大量に掲載したサイトから全てダウンロードしたいというケースもある。この際、手動で都度やってい...

List

  • 2009/08/16

Tokyo Cabinetを使ったシンプルなCMS「Tokyo Promenade」

RDBMSは細かなデータ構造を管理したい時には便利だが、メモやWebページのようなコンテンツを管理する際には大袈裟になる場合がある。そうした時にはキーバリュー型のシンプルなデータベースが便利だ。キーバリュー型というとmemcachedのような補助的なシステムを思い浮かべるが、そこだけに収まらない使い方が出来る。キーバリ...

List

  • 2009/06/28

AOL製のIE用Webパフォーマンスツール「Pagetest」

Webパフォーマンスを向上させるツールとして有益なのが、Yahoo! Inc.のYSlowとGoogleのPage Speedだ。この二つはどちらもFirebugにアドオンする形で提供されている。そのため、Firefoxありきになっている。だがまだまだシェアが高いのはIEだ。接続状態をグラフ化 実際の所、IEとFire...

List

  • 2009/06/14

マルチプラットフォームで動作する物理エンジン「Chipmunk」

物理エンジンを実装したライブラリは多数存在する。なぜにここまで物理エンジンに惹かれるのか。ゲームを作成する場合や、そのような物理現象のシミュレートを行う際に必要なのは分かる。だがそれだけに収まらない楽しさがそこにはある。C言語で作られたパフォーマンスの高い物理エンジン ピタゴラスイッチを見て面白いと思うあの感覚だ。実際...

List

  • 2009/05/16

無数のコンピュータをリモートで一元管理する「KontrolPack」

企業のオフィスには多数のコンピュータが存在し、それらのOSはあまり統一されていない。Windowsだけでも2000からVistaまで何種類かあり、さらにMac OSXやLinuxを導入していることもある。それらをひとまとめに管理するのは大変だ。サーバに接続後、サーバからクライアントを操作する Mac OSXやLinux...

List

  • 2009/05/03

海外製ソフトウェアによくみるREADME風のアスキーアートジェネレータ「Ascii Design」

アスキーアートを作るソフトウェアは数多い。とは言え、日本のいわゆる職人の方々に匹敵する代物を自動で生成するのは難しいだろう。それでも個人が手軽にアスキーアートを楽しむのに、自動的に生成してくれる類のソフトウェアは便利なはずだ。トレイン 昔からソフトウェアのREADMEファイルなどのヘッダ部分にソフトウェア名を記したアス...

List

  • 2009/04/29

Windows用の品のいいデザインのランチャーアプリケーション「Appetizer」

ランチャーのあるなしでは作業効率が大幅に変わってくる。専用のアプリケーションを使っている人、よく使うものをデスクトップに配置する人などそれぞれ分かりやすいようにアプリケーションを管理していることだろう。上品なインタフェースのランチャー よく使うものだけに、手に馴染むものを選ぶのが最も効率的だ。ちょっとMac OSX風な...

List

  • 2009/04/25

シンプルながら多彩な機能をもった付箋紙「PNotes」

Windowsでは付箋紙ソフトウェアの人気が高い。翻ってMac OSXでは元々スティッキーズというソフトウェアが入っているが、あまり使っているのを見たことがない(Mac OS自体は個人的にもよく使っていたのだが)。ディスプレイに本物の付箋紙をぺたぺたはる人もいるが、最近ではノートPCが多くなっているのでパソコン内で管理...

List

  • 2009/04/16

iTunesやWinAMPに対応したミュージックビジュアライザ「projectM」

PC向けのミュージックプレーヤが登場した当時(実際はもっと古いだろうが)からミュージックビジュアライザは存在する。ただ音楽を流すだけではなく、その音楽に合わせて幾何学的な模様が動き回るのは見ていても面白い。音楽を可視化する! 元々組み込まれているものも含めて、様々なビジュアライザが存在する。その一つ、projectMを...

List

  • 2009/04/15

テキストベースのプレゼンテーション「xsw」

高橋メソッドに限ったことではないが、プレゼンテーションはシンプルであるべきだ。ごてごてしたものは見せたくないものを隠蔽しているように感じてしまう。また、会社のロゴなどが常に表示されているとせっかくのスペースが常に削られることになるので勿体ない。シンプルで格好いいプレゼンテーションを作成できる 多少のアイコンやグラフは使...

List

  • 2009/03/11

音声でパソコンを操作する音声入力エンジン「simon」

コンピュータは生活する上でなくてはならないものになってきている。健常者はもちろんのこと、むしろ何らかのハンディキャップを負われている方にとってみれば、さらに役立つ道具になり得る。設定画面 だが現時点での入力インタフェースにはキーボードやマウスが不可欠になってしまっている。そのような状況を変えるには、音声からの入力という...

List

  • 2009/02/27

永続化対応のオンメモリKey-Valueデータベース「Redis」

以前に読んだGoogleに関する本にも同じような技術に関する記述があった(タブレット辺りだろうか)。Googleで使われている技術はGoogleだからこそ(圧倒的台数のコンピュータ、ネットワーク、その需要など)できることだが、その論文を元に同様の技術を一般のサービスでも利用できるレベルに落とし込んでくれる人たちがいる。...

List

  • 2009/02/19

各種言語に対応したソース整形ソフトウェア「UniversalIndentGUI」

インデントがあまり深いソースコードは何ともしがたいが、同時にワンライナーにこだわり過ぎるのも問題だ。そのため、多人数で行うプロジェクトや、オープンソース・ソフトウェアのプロジェクトではソースコードのフォーマットが定義されている場合が多い。うーん、これは読みづらい。問題があっても分かりづらそうだ。 だが慣れるまではインデ...