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

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

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

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

もっと見る

None

  • 2018/04/04

fselect - SQLライクな記述でファイル検索

ファイル検索を行うのは find コマンドですが、詳細な条件を使う場合にはオプションを駆使しないといけません。時々使う程度の場合、そんなオプションをすべて覚えている人はいないでしょう。毎回ヘルプに目を通さないといけません。そんな作業を面倒に感じていた人はfselectを使ってみましょう。SQLライクな記述が可能なファイ...

List

  • 2018/03/17

Gifski - 動画を高品質なアニメーションGIFに変換

最近アニメーションGIFを使う機会が増えています。再生を繰り返してくれるのも良いですし、ハイライト部分だけ使うならサイズも小さくて済みます。その大元になるデータは大抵動画になります。今回紹介するGifskiは動画をアニメーションGIFに変換してくれるソフトウェアです。クオリティが高いのが特徴です。## Gifskiの使...

List

  • 2018/02/28

rustynes - Rust製のファミコンエミュレータ

個人的にWebAssemblyにハマっているのでRustを触る機会があるのですが、まだまだWebAssemblyに対応したサードパーティーのライブラリが少なく、実践的ではないと思っていました。しかし、Rustは日進月歩で進化しています。そしてついにRustでファミコンエミュレータが作られました。もちろんWebAssem...

List

  • 2018/02/19

Sodium - Rust製のVim風テキストエディタ

これから学んでいきたいプログラミング言語の上位に入るのがRustだそうです。若干分かりづらい雰囲気もありますが、WebAssemblyにできるというメリットは学習コストを十分に補える魅力と言えます。そんなRustを学ぶ素材としてSodiumを紹介します。Rustで作られたテキストエディタです。## Sodiumの使い方...

None

  • 2018/02/16

win32yank - Rustでクリップボード操作

ソフトウェアを開発していてクリップボードを操作したいと思うケースは意外と多いのではないでしょうか。しかしクリップボードはGUI操作と密接に関わっており、マウス操作を行うことが多いです。そんな中知っておきたいのがwin32yankです。Rustを使ってWindowsのクリップボードを操作するソフトウェアです。## win...

List

  • 2018/02/14

Amp - 設定なしでも使えるターミナル用エディタ

普段WindowsやmacOSなどGUIで使っているエディタには気を配りますが、サーバ環境などで使うものはデフォルトで入っているviをそのまま使っていたりします。しかしこれで作業効率がいいわけがありません。かといってサーバにemacsをインストールするのはサイズが大きくて躊躇してしまったりします。そこで使ってみたいのが...

List

  • 2018/02/09

mdBook - Rust製の開発者ドキュメントサイト

開発者向けドキュメントは彼らに対してサービスを提供する上でとても重要な存在です。ファイル構成はもちろんのこと、読みやすい文章であったり、リンクの活用など考えるべきポイントがたくさんあります。今回紹介するmdBookはGitを使った電子書籍作成ソフトウェアGitbookに似せたファイル構成でドキュメントが作れるソフトウェ...

None

  • 2018/01/31

pgen - 覚えやすいパスフレーズを生成

いいパスワード、パスフレーズとは何でしょうか。まったく意味のない文字列であればいいのですが、それだと覚えておくのが難しいです。パスワード管理を使ったとして、そのマスターパスワードを安易なものにしたら、それはそれで意味がありません。そこで使ってみたいのがpgenです。パスフレーズを生成してくれるソフトウェアです。## p...

List

  • 2017/12/23

Rocket wasm - WebAssemblyで作られたシューティングゲーム

WebAssemblyが実用的になってきています。今のところWebAssemblyが書ける言語としてはC/C++またはRustといった感じですが、Rustが個人的には分かりやすくて好きです。そんなRustで作られたゲームがRocket wasmになります。WebAssemblyなのでストレスなく遊べます。## Rock...

List

  • 2017/11/24

Crowbook - MarkdownからePub/PDF/LaTeXを生成

電子書籍と言えばePubですが、一から作るのは大変です。基本的にはHTMLのサブセットですが、それでも独特な記法もあるので慣れる必要があるでしょう。そこで使えるのがコンバーターです。今回紹介するCrowbookは元データがMarkdownという、分かりやすいコンバーターになっています。## Crowbookの使い方オン...

List

  • 2017/11/17

Snake Wasm - Rustで作られたスネークゲーム

ゲームというのは作っている方も楽しく、遊ぶのも楽しいと学習素材として最適です。特にあまりこだわったキャラクターゲームではなく、ルールがシンプルですぐに遊べるものが良いでしょう。今回は誰もが知っているであろうスネークゲームをHTML5化した、Snake Wasmを紹介します。## Snake Wasmの使い方ゲーム中の画...

None

  • 2017/09/27

oxipng - PNGを圧縮してサイズ軽減

PNGは広くWebで使われるようになっています。写真のような画像を除けば、大抵PNGになっているのではないでしょうか。PNGには可逆圧縮機能があり、圧縮することでサイズを大幅に軽減できます。そうやって縮小すればインターネット全体の転送量を大幅に下げることだってできるでしょう。手元の環境で試すならoxipngを使ってみま...

List

  • 2017/08/20

toucHNews - Touch BarにHacker Newsを流す

新しいMacBook ProのTouch Barの使い道については皆が悩んでいるかと思います。キーボードを拡張するといっても、どんな入力をさせると生産性があがるのでしょうか。まだまだ実験段階なところはありますが、一例としてtoucHNewsを紹介します。Touch BarにHacker Newsのフィードを流すソフトウ...

None

  • 2017/01/20

tokei - システムで使われている言語を解析

一つのシステムの中では複数のプログラミング言語が使われます。すべて同じ言語で統一されると言うことの方が少ないのではないでしょうか。機能やデバイスに合わせて最適な言語を選択することで、開発を高速化したり、プロジェクトがスムーズになったりします。しかし一つのプロジェクトの中で各言語がどんな状態で存在するのかチェックするのは...

List

  • 2017/01/20

Alacritty - GPUで描画する高速ターミナルエミュレータ

ターミナルエミュレータといえばサーバなどとデータの送受信を行うくらいで、それほど進化する余地はないのではないかと思ってしまいます。多くはタブ機能であったり、カラーテーマ機能など見た目や使い勝手の改善がメインです。そんな中登場したAlacrittyはひと味違います。機能は多くなく、とにかく高速であることに主眼を置いたター...

None

  • 2016/12/22

rip - 間違った削除をしても大丈夫なrmコマンド代替

不要なファイルはさくっと削除したい、でも間違って削除した時には復帰できるようにしたい…人はそんな相反する願いを持つものです。そこでOSではゴミ箱を備えるようになり、間違った時にすぐに戻せるようにしています。しかしrmコマンドは違います。男らしくファイルは完全に消えてしまいます。rmを使って間違えたことがあるという方はr...

List

  • 2016/11/05

svgcleaner - SVGファイルのサイズ軽減

画面の高画質化に伴って注目されているのがSVGです。ベクターベースなので拡大縮小に左右されることなく綺麗に表示できます。今後、画像サイズが上がれば上がるほど、ニーズが高くなっていくと思われます。そんなSVGですが、余計な情報が多いとサイズが肥大化してしまいます。そこで使ってみたいのがsvgcleanerです。## sv...

List

  • 2016/05/09

Browser.html - Serveを体感するブラウザ実装

ServoというのはMozillaが開発している実験的ブラウザエンジンで、Rustで実装されています。まだまだ開発途中ではありますが、高度な並列処理が特徴となっています。そんなServoを使って実験的に作られたブラウザがBrowser.htmlです。実用性はまだありませんが、Servoを体感する上で面白いソフトウェアで...

List

  • 2015/09/20

sokoban-rs - Rustで作られた倉庫番

新しいプログラミング言語を覚える際に最初は書籍を使うかも知れません。しかし基礎は学べても実践的とは言いがたいのではないでしょうか。そこで使えるのがオープンソース・ソフトウェアです。オープンソース・ソフトウェアを使うことでソースコードを読みつつ、そのテクニックを学んでいけます。今回はRust学習者向けに倉庫番ゲーム、so...