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

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

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

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

もっと見る

None

  • 2018/10/06

Wasabi - WebAssemblyにインジェクションしてデバッグを促進

WebAssemblyにDOMなどのWebブラウザのAPIが追加されるというニュースが出ました。これでさらに利用が拡大していくことでしょう。そんなWebAssemblyにはテキスト版とバイナリ版が存在します。そのテキスト版であれば、まだ人にも理解しやすいものです。そしてWasabiを使えば実行時にインジェクションしてデ...

None

  • 2018/09/17

cloak - CUIで認証用コードを管理

Webサービスのセキュリティを守る上で多要素認証は欠かせないものになっています。その一つとしてコード生成アプリの利用があります。大抵QRコードを読み込んで、アプリに登録するという方法を使っています。今回紹介するcloakはアプリではなくCUIで使える多要素認証アプリとなっています。## cloakの使い方QRコードを読...

List

  • 2018/08/11

Zemeroth - 2D/ターンベースの戦略ゲーム

アクションゲームなどは一瞬の油断も許されず、常に指や目を動かし続けなければなりません。それに対して戦略系のゲームは多少時間をかけつつも、最適な手を考えることができます。個人的には忙しくない分、戦略系の方が好きです。モンスターと人間とでターンベースで戦うゲームがZemerothです。武器の種類などが異なり、戦略的思考が求...

List

  • 2018/07/15

C2Rust - C言語をRustに変換

WebAssemblyを記述できる言語としてはRustやC、C++、C#などがありますが、改めてRustを学ぶのを躊躇してしまっている人もいるでしょう。Cなら分かるという方なら多数いるはずです。そんな方に使ってみて欲しいのがC2Rustです。Cで書いたコードをRustに変換します。## C2Rustの使い方元々のコード...

None

  • 2018/05/24

askalono - オープンソース・ソフトウェアのライセンスを特定

オープンソース・ソフトウェアの肝はライセンスです。その選択によって導入できる、またはできないといったことがあったり、導入後のトラブルにつながることもあります。広まるかどうかがライセンスでまったく変わることだってあります。そんなライセンスを調べるためのソフトウェアがaskalonoです。## askalonoの使い方as...

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はひと味違います。機能は多くなく、とにかく高速であることに主眼を置いたター...