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

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

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

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

もっと見る

List

  • 2019/08/13

VDesk - CUIで使う仮想デスクトップ

アプリケーションを多数立ち上げて作業しているとデスクトップがごちゃごちゃします。そこで使われるのが仮想デスクトップになります。空間を分けることで、頭の切り替えもできます。多くの仮想デスクトップはGUIですが、今回紹介するVDeskはCUIで使えるソフトウェアになります。## VDeskの使い方コマンドで仮想デスクトップ...

List

  • 2019/08/05

KeyCastOW - キー操作をビジュアル化

ライブコーディングやソフトウェアの操作動画などで活躍するのがキーストロークの可視化ソフトウェアです。キーボード操作は画面上に表示されないのでキーボードショートカットを多用すると何をやっているのか視聴者には分からなくなってしまいます。そこでショートカットキーが見える形になっている必要があります。Windowsを使っている...

List

  • 2019/08/04

Windows Terminal - Micosoft製のターミナル

WindowsでCUIを使おうと思ったらコマンドプロンプトでした。その使い勝手の悪さは定評があり(失礼)、代替になるソフトウェアを使っている人が多かったのではないでしょうか。しかしWindows Terminalによって状況が変わりそうです。ローカル操作、リモート操作がすべてWindows Terminalでできるよう...

List

  • 2019/08/01

osu! - クリック主体のリズムゲーム

リズムゲームは世界中で人気があります。上から流れてくるのに合わせてボタンを押すもの、足でステップを踏むもの、さらに太鼓や特別な楽器風入力デバイスを使うものなの様々な形態が存在します。今回紹介するosu!はPC用なのでマウスを使いますが、多様なリズムゲームが楽しめます。## osu!の使い方メイン画面です。!

None

  • 2019/07/27

Google Robots.txt Parser and Matcher Library

Webクローリングを行う際にはrobots.txtを読み込まなければなりません。それによって許可されているコンテンツだけを対象とするのが行儀の良いクローラーです。Googleのクローラーは、数多あるrobots.txtを読み込んできた先駆者とも言えるでしょう。今回紹介するGoogle Robots.txt Parser...

List

  • 2019/07/22

Sorbet - Ruby向けの型チェッカー

Rubyは開発していて気持ちが良い、楽しいプログラミング言語です。個人的にもちょっとしたスクリプトからWebサービスまで幅広く使っています。そんな中、最近GraphQLを使っているのですが、型があるのも良いなと思っているところです。Rubyに固い型は不要だと思いますが、Rubyに型チェックをもたらすSorbetはとても...

List

  • 2019/07/08

YAPA 2 - Windows用の小さなポモドーロテクニック用タイマー

集中して仕事をするためには制約が必要です。ある時間だけは集中する、と心に決めるのです。そしてそれを見える形にすることで、さらに自分を戒めることができます。その一つの形がポモドーロテクニックになるでしょう。今回紹介するYAPA 2はWindowsで使える小さなポモドーロテクニック用タイマーです。## YAPA 2の使い方...

List

  • 2019/07/07

Spotlight Desktop - ロック画面の画像をデスクトップにも

Windows10ではデスクトップの壁紙とロック画面の壁紙に別なものを設定できます。しかし、設定画面まで辿って画像を選んだりするのが面倒という人は多いのではないでしょうか。特にPCに慣れている開発者ほど面倒くさがりだったりします。そこで小さなツールSpotlight Desktopを紹介します。ロック画面の画像をデスク...

List

  • 2019/06/30

AdAway - Android用のhostsファイルベースのアドブロック

インターネットと広告は切っても切り離せない関係にあります。それだけに日々多くの広告を目にするでしょう。防ぐためにアドブロックが活躍しますが、広告側も様々な回避方法を考えます。そこで使ってみたいのがAdAwayです。Android用の広告ブロッカーで、hostsファイルベースの広告ブロックを提供します。## AdAway...

List

  • 2019/06/29

CanvasKit - WebAssemblyを使ってアニメーション

WebAssemblyはWeb上で高速実行されるバイナリフォーマットです。しかし問題として、DOMは扱えません。もしDOMを使う場合にはWebブラウザ側にメッセージを流してJavaScriptで更新するか、Canvasのメモリを直接書き換える方法になります。今回紹介するCanvasKitはアニメーションライブラリである...

List

  • 2019/06/24

scrcpy - Androidをリモートから操作

Androidアプリを開発していて、そのテストはどう行っているでしょうか。エミュレータを使っても良いですが、カメラやファイルアクセスなどで実機の方がテストしやすいことがあります。かといって毎回スマートフォンを持ち直すのは面倒です。そこで使ってみたいのがscrcpyです。デスクトップからAndroid端末を操作できるソフ...

List

  • 2019/06/22

AsteroidsWasm - C#/WebAssembly製のアステロイド

WebAssemblyの魅力として、JavaScript以外の言語でWebアプリケーションを開発できるという点が挙げられます。LLVMに変換できる言語であればOKらしいですが、通常はC/C++/Rust/Goあたりの言語が使われます。Monoを使うことでC#も利用できます。今回紹介するAsteroidsWasmはC#を...

List

  • 2019/06/13

Charm - マルチプラットフォームで動作する時間管理

一日は24時間しかありません。これは誰もが共通で、伸ばすことも縮めることもできません。与えられた共通の時間の中で、何を生産するかが大事です。ぼおっとしていても一日、パワフルに働いても一日です。生産性を高めるためには、まず自分の時間の使い方を知らなければなりません。そこで使えるのがCharmです。## Charmの使い方...

List

  • 2019/05/31

Windows Auto Night Mode - Windowsにナイトモードを導入

macOS Mojaviから導入されたダークモードに注目が集まっています。時間によってUIを変えることで時間を意識したり、画面の輝度を調整することで目に優しい環境が作れます。開発者であれば画面を見続ける時間が長いのでぜひ欲しい機能でしょう。Windowsでは自動的に変わってくれる機能はありませんが、Windows Au...

List

  • 2019/05/28

quinesnake - ソースコードを使ったスネークゲーム

スネークゲームは知っていますか。餌を食べて徐々に長くなっていく蛇を操作します。囲みに当たったり、自分の体に当たったらゲームオーバーになります。ルールがシンプルなだけにすぐに遊べるのが良いところです。今回紹介するquinesnakeは一風変わっていて、餌がソースコードになっています。## quinesnakeの使い方ゲー...

None

  • 2019/05/26

displayplacer - ディスプレイ設定を変更するCLI

開発者であればマルチディスプレイで作業している人も多いはずです。そして抜き差しする度に設定を変えていたり、場合によっては作業する内容によって解像度を変えたりしているかも知れません。いずれにしてもディスプレイの設定変更はGUIで行うので面倒です。そこで使ってみたいのがdisplayplacerです。CUIからディスプレイ...

List

  • 2019/05/02

Light Cutter - Windows3.1から使えるスクリーンショットツール

Windowsでスクリーンショットを撮影するとクリップボードに入って使い勝手が悪かったのですが、Windows10になってファイルとして保存できるようになりました。しかし、まだまだ細かい気配りが足りていません。そこで使ってみたいのがLight Cutterです。Windows3.1時代から使えるスクリーンショットツール...

List

  • 2019/04/28

Nulloy - 普段使いできる軽量な音楽プレイヤー

音楽プレイヤーは実に多彩に存在します。iTunesのように巨大なものもあれば、シンプルなものやWeb上で動作するものなど多数です。仕事中に聞くためのプレイヤーであれば、なるべく軽いものを使いたいでしょう。今回はマルチプラットフォームで動作するNulloyを紹介します。UIはとてもシンプルです。## Nulloyの使い方...

List

  • 2019/04/27

Replete - iOS/Android上で動くClojureScript実行環境

プログラミングはいつでもどこでもできるようになっています。かつてのようにデスクトップのようにパワーは不要で、ノートPCはもちろんスマートフォンやタブレットだって立派な開発環境が出てきました。今回紹介するRepleteはスマートフォン上で動作するClojureScript実行環境です。## Repleteの使い方メイン画...

List

  • 2019/04/22

‎My StepCounter - Xamarin製の歩数計

iOSでは動かないかも知れませんが。スマートフォンで便利な機能に歩数計があります。手軽にはじめられる健康管理に一日の歩数を計測するというのがありますが、スマートフォンであれば常に身近にありますし、自動で計測してくれています。今すぐアプリをインストールしても、数日前から測定結果が取得できます。そこで使ってみたいのが‎My...