Cの記事一覧プレミアムユーザー限定記事MOONGIFTプレミアムは、月額500円の有料サービスです。強力なビジュアル化が可能なデータベースモデリングO/Rマッパーなどによってデータベースを意識せずに開発できるようになっています。データベースは設計次第でシステムのボトルネックになることも多く、やはり適切な設計能力は重要です。今回紹介するpgModelerはPostgreSQLに特化したデータベースモデリングソフトウェアになります。サウンド出力をPCMマルチキャストにする仮想サウンドボードサウンド周りは何かこったことをしようと思うと問題が発生するイメージがあります。出力しているサウンドをそのまま録音しようと思っても簡単にはできません。そのための仮想サウンド(出力、入力側ともに)が必要になります。今回紹介するScreamもそんな仮想サウンドの一つです。GPUベースのターミナルエミュレータターミナルは何を使っていますか。macOSであればOS標準のものを使っても良いでしょう。WindowsであればTeraTermやPuttyなどが人気です。サーバ側の処理を行う際に必須の存在なので、自分の手に馴染むものを選ぶと良いでしょう。今回はそんなターミナルエミュレータの紹介です。JPEGをロスレスで約22%軽減ファイルサイズが小さいのは良いことです。スマートフォンなどのモバイルネットワークであったり、弱いWiFiなどでもサービスが快適に使えるかどうかは大きな問題になります。そこでDropboxが開発しているのがLeptonです。ロスレスでJPEGを22%程度サイズ軽減させるソフトウェアです。新しいmacOS、Mojaveではダイナミックデスクトップという機能があります。これは時間に合わせて壁紙やステータスバーなどの色を変化させる機能です。自然で、目の疲れを軽減する効果もありそうです。そんなダイナミックデスクトップをWindowsで実現するのがWinDynamicDesktopです。Webブラウザ上で動作するVimただひたすらに恐ろしい...。現在ローカルアプリケーションが次々にWebアプリケーション化しています。するのに伴ったものですが、さらにそれを促進しそうなのがEmscriptenです。C言語をJavaScript化するすごい技術です。C言語をRustに変換WebAssemblyを記述できる言語としてはRustやC、C++、C#などがありますが、改めてRustを学ぶのを躊躇してしまっている人もいるでしょう。Cなら分かるという方なら多数いるはずです。そんな方に使ってみて欲しいのがC2Rustです。Cで書いたコードをRustに変換します。自社製品を使いやすくするウィジェット世の中には様々な製品が存在します。すべての企業はソフトウェアであるべきという言葉があります。ハードウェアであったとしても、その中身はソフトウェアであり、ハードウェアと連携するのもまた、ソフトウェアです。256色までのシンプルなペイント最近ではフルカラーで描けるペイントソフトウェアがありますが、ドット絵などの分野では色数が限定されることで昔懐かしいイラストが描けたりします。Windows標準のペイントアプリでもの凄い絵を描く人もいます。そんなペイントよりもちょっと機能豊富な256色までのペイントアプリとしてGrafX2を紹介します。コラボレーションもできる本格的ペイントソフトウェア一人で黙々と作るのも楽しいですが、みんなでわいわい一つの作品を作り上げるのもまた楽しいものです。テキストはともかく、イラストを共有して作業するのは技術や準備が大変なイメージがあります。共有できるといってもちょっとした線を書く程度の機能では実用的ではありません。そこで使ってみたいのがDrawpileです。QemuをEmscriptenでWeb化EmscriptenはCのコードをLLVM化し、さらにJavaScriptに変換します。すべてのソフトウェアが問題なく動作する訳ではありませんが、多くのCで作られたソフトウェアがJavaScript上で動くようになっています。そんなEmscriptenの集大成とも言えそうなのがQemu.jsです。音とWebRTCを使ったファイル共有ローカルネットワーク上でのファイル共有方法は幾つかあります。Apple製品であればAirDropを使うのが良いですが、他にもBluetoothやLANを使う方法もあるでしょう。どの方法もうまくいかない場合があるかも知れません。そこで使ってみたいのがWave-shareです。PNG画像のサイズを大幅に軽減PNGは可逆な暗号化が可能で、BMPに比べて大幅に小さくできます。多くのアプリケーションが作成するPNGファイルが圧縮などは行われず、サイズも大きいものです。Webサイトなどでそのまま使ってしまうと転送量が増えてしまいます。そこで使いたいのがCrunchです。GUIの仮想通貨マイニングソフトウェア仮想通貨は賛否両論ありますが、技術的には非常にユニークです。無数の仮想通貨が存在し、そのマイニングを行っている方もたくさんいます。これから乗り出すのは周回遅れ感もありますが、試してみたいと思っている人もいるでしょう。そこで使ってみたいのがMultiMinerです。3.1時代にはファイルマネージャが使われていました。ファイルの移動で確認が出たり、Webブラウザと統合されていないのでさくさく動くなど、今でもファイルマネージャが好きという方は大勢います。Windowsスポットライトの写真を壁紙にWindows10にはスポットライトという機能があります。これはロック画面の画像をWindows公式に提供される綺麗な写真にしてくれる機能です。壁紙は毎日変わるので飽きずに使えます。ロック画面でしか見られないのは残念です。Android端末をPCから操作スマートフォンアプリを開発する際に実機テストは必ず行います。開発はPCで行って、操作の確認は実機で行うという切り替えが非常に面倒です。PCから実機を操作できると便利でしょう。そんな夢を実現してくれるのがScrcpyです。Android端末をPCから操作できます。Scrcpyの使い方実行しました。Windows用のQuickLookmacOSで便利な機能の一つにQuickLookがあります。アプリケーションを起動することなく、スペースキーだけで内容が確認できる仕組みです。多くの拡張子が対応しており、自分で追加することもできます。そんなQuickLookをWindowsでも使えるようにするのが、名前もそのままなQuickLookです。Go用のクロスプラットフォームIDEIDEを使うことで開発効率が大幅にアップします。ブレークポイントを使ったり、変数のウォッチをすることで思わぬ動作を回避できるでしょう。コンパイル系のプログラミング言語ではIDEが活躍しています。今回紹介するオープンソース・ソフトウェアはLiteIDE、Go向けのIDEです。WebAssemblyによるピボットテーブル/グラフWebブラウザ上で動かすプログラムは遅い、と感じてしまう方はぜひWebAssemblyにトライしてみましょう。表示にCanvasを使えば高速ですし、コンパイルされているのでコードを見られることもありません。ロジックの隠蔽と表示の高速化、二つのメリットがあります。${article.post_date_view}${article.post_title}${article.except_content}プレミアムでしか読めない記事が722あります。blockworks。