開発の記事一覧プレミアムユーザー限定記事MOONGIFTプレミアムは、月額500円の有料サービスです。プロジェクト協力者をたたえようオープンソースで大事なのは協力者です。コードを書いてくれる人だけでなく、ドキュメントやサポート、デザインなど様々な人たちが関わってプロジェクトは成り立っています。彼らの活躍なくしてオープンソース・ソフトウェアは成り立ちません。Contributorsです。スムーズなページ遷移を実現Webページを素早く表示したいというニーズは強くあります。遅くて良いことなどありません。Webページは高速に表示すべきです。そのためのライブラリも多数あります。Code)は開発者に人気のプログラミングエディタです。操作性、テーマ、機能拡張など便利な機能がたくさんあります。仕事で使っている方も多いのではないでしょうか。縦スクロールを想定したiOS用ライブラリiOSは元々Androidに比べて画面サイズが多くなく、アプリが作りやすかったのですが、今では年々種類が増え続けています。それでもAndroidよりは少ないかも知れませんが、レイアウトをどのデバイスでも問題ない状態にするのは大変です。RustのWebAssemblyの中でDOMを扱う個人的にWebAssemblyには強く期待しており、その中でもGoが有力だと感じています。APIが使えるからです。駆使すればWebアプリケーション全体のコードをGoで書けるのです。これがRustにもないのが残念でした。npmライブラリをWebブラウザで利用する現在、多くのJavaScriptライブラリがnpmで配布されています。Webブラウザ向けであってもnpmで配布されており、それらをgulpやWebpackによって一つのライブラリにしています。これは毎回のセットアップが面倒です。そこで使ってみたいのがpikapkgです。jQueryに替わるDOM操作ライブラリjQueryはもう使いたくないと思いつつ、それでも使ってしまうのはDOM操作が面倒だからです。ReactやVueを使えばDOMの不便さから逃れられますが、ちょっとしたものを作る際には大げさだったりします。そこで使ってみたいのがfemtoJSです。DOM操作に特化した小さなライブラリです。TLSをサポートした開発用SMTPサーバ開発時にメールを間違って送信してしまった...そんな経験はプログラマであれば誰もがあるでしょう。防ぐためにはメールアドレスのマスキングであったり、開発用のメールサーバを立てるという方法が考えられます。SMTPを紹介します。TLSにも対応しているのがポイントです。Facebookアプリ風の写真選択画面ライブラリiOSのUIKitは十分に高機能ですが、より良いUXのアプリを提供しようと思うとカスタマイズが必要でしょう。多くの有名なアプリは機能がカスタマイズされており、そこから学べる点は多いです。今回紹介するTLPhotoPickerはFacebookの写真選択に似た機能を提供するライブラリです。Ruby用のVirtualenvライブラリは単体で成り立つものもあれば、別なライブラリに依存するものもあります。その中にはバージョン依存もあり、多くのライブラリをインストールするとその内バージョン差異によるコンフリクトを起こします。PythonのVirtualenvはそれを防ぐ良い仕組みです。同様の仕組みをRubyで提供するのがSandboxです。JavaScriptプロジェクトのライセンスをチェックオープンソースの基本であり、肝なのがライセンスです。ライブラリを使っていたりすると、そのライセンスも関わってきます。ライセンスの誤った利用はビジネス上のリスクになり得ますが、それでもオープンソースを一切用いないという選択は困難になってきています。最近のソフトウェアは依存性を全くなくして作られることは少なくなっています。外部のライブラリを積極的に使うことで、多彩な機能を素早く、安定して取り込めるようになります。今回はそんなライブラリへの依存性を可視化してくれるGoCityを紹介します。GoCityの使い方とあるライブラリの例。昔、HTMLソースの中に秘密のメッセージを埋め込むのが流行りました。求人を入れていたり、問題を書いておくといった具合です。当たり前のことですが、開発者ツールを開くのは開発者くらいです。良い宣伝になったのです。そんな特徴を使って遊べるのがjdetectsです。Componentの流れは違います。機能毎にすべて一つのファイルにまとまり、独立性と再利用性を高めています。WebHookを使った開発を便利にWebHookはシステム連携するのに便利な仕組みですが、呼び出されるのがサーバ側とあって、開発時の確認がしづらいのが問題です。ngrokなどを使ってローカル環境を外部に繋ぐこともできますが、準備が面倒と感じる人もいるでしょう。Responderです。開発用のローカルHTTPSプロキシ今はローカルの開発環境でシステムを作り、できあがった段階でサーバに送るのが基本です。最近ではサーバ側ではSSL/TLSを使うことが当たり前になっており、開発時だけHTTPを指定することで思った動作にならないこともあります。そこで使ってみたいのがlocal-ssl-proxyです。開発していてSDKやライブラリのAPIドキュメントを見たいと思うことは多々あります。した時に常にオンラインで検索していると、いざオフラインになった時に困ります。そこで使えるのがオフラインのドキュメントビューワーです。有名なものとしてはDashがありますが、Zealはそれにインスパイアされたソフトウェアです。シンプルなデスクトップ用SMTPサーバよくある開発時のミスとして、メールの誤配信があります。メールアドレス確認などでメールを出したいと思ってSMTPサーバを適切に設定してしまったために他の機能のメールまで飛んでしまったりします。メールはしばしば大きな問題になります。そこで使ってみたいのがPapercutです。ローカルで立てるSMTPサーバです。ページ内スクロールをサポートする軽量ライブラリWeb上でダッシュボードなどを提供すると、様々な情報をまとめて表示しなければなりません。何も考えずに表示してしまうと、縦スクロールがすごいことになるでしょう。そこでページ内のコンポーネントごとにスクロールがあると便利です。SimpleBarはそんなページ内スクロールを提供するライブラリです。APIを使わない手はなくなっています。APIを使うことで即座に手に入れることができます。開発中にもネットワークが必要になったり、負荷テストはしづらいといった欠点もあります。そこで参考にしたいのがstripe-mockです。${article.post_date_view}${article.post_title}${article.except_content}プレミアムでしか読めない記事が727あります。blockworks。