タグ: ツール
Google Apps Script を書くにあたっての考察
Google スプレッドシートスクリプトは、プログラマー以外の人と短いスクリプトを共有するのに便利な方法です。
コマンドラインスクリプトを使用して OmniGraffle からエクスポートする
AppleScript と Ruby を使用してエクスポートスクリプトを作成した方法についての簡単な投稿です。
Vagrant、Chef、および rbenv を使用して Ruby 開発 VM をセットアップする
共同作業者が私の Web パブリッシングツールチェーンを使用できるように Vagrant VM をセットアップした経験からのメモです。Chef を使用して VM をプロビジョニングし、rbenv を使用して適切なバージョンの Ruby をインストールおよび制御しました。
Apple のメモアプリで削除されたメモを復元する
最近、Apple のノートパソコンのメモアプリでメモを削除しました。バックアップを偏執的に保管し、通常はすべての作業を git のようなリポジトリにコミットする人として、誤って削除することについてはあまり心配していません。しかし、Apple のメモアプリにはバージョン管理の形式がなく、誤って何かを削除してしまうのは簡単です。毎日の rsync バックアップがあり、Time Machine を実行していますが、Google 検索ではメモを取り戻す簡単な方法が見つかりませんでした。そのため、他の人がこれを行う必要がある場合に備えて、私が行ったことをここに示します。
Twitter の使用方法
Twitter を便利に活用し、時間の浪費を避けるために行っていること
Agiledox
同僚の Joe Walnes が指摘してくれたのは、同僚の Chris Stevenson が開発した驚くほどシンプルなツールです。TextDox(AgileDox の一部)は、JUnit テストケースからドキュメントを自動生成するツールです。ばかげているように聞こえますが、それはウォーディッシュのアイデアのようなものです。
Android(アンドロイド)
先月 Google IO カンファレンスで講演した副産物の一つは、Google がすべての参加者に提供した HTC Magic Android スマートフォンを手に入れたことです。私は実際にこのようなものに自分の電話を変更しようとしていたので、良いタイミングでした。1 か月ほど持ち歩いてみた感想をご紹介します。
Atom フィード
(Sam Ruby に日付に秒精度を使用するように説得されたため、更新されました。)
Belkin KVM Linux
(マウス、Belkin KVM スイッチ、および Linux の問題)
大画面
ソフトウェア開発者の生産性をどのように向上させるか?
Buildix
継続的インテグレーションの利点については何度も話してきました。このような環境を稼働させるには、継続的インテグレーションサーバーとソースコード管理システムが必要です。プロジェクトをスムーズに実行するには、バグ追跡などのための課題追跡システムと、あらゆる種類のプロジェクト知識をキャプチャするための Wiki も必要です。
クロスプラットフォームモバイル
それぞれ異なる UI を持つモバイルプラットフォームの台頭により、多くの人がクロスプラットフォームツールキットを探しています。これらを使用すると、モバイルアプリを一度作成して、さまざまなモバイルデバイスにデプロイできます。これらのツールキットは使用する価値がありますか?
Debian Java
Debian にほとんどのものをインストールするのは非常に簡単です。apt-get install package-name
。残念ながら、Java は基本的な Debian システムにないため、例外です。最近、Debian Sid デスクトップに Java 1.5(または 5、または現在呼ばれているもの)をダウンロードしてインストールしました。手順は簡単に言うと次のとおりです。
デフォルトの試用廃止
通常の規模のチーム内では、あらゆる種類のテクノロジーの選択肢を 3 つに制限します。それは、現在の妥当なデフォルト、試用として実験しているもの、そして嫌いなので廃止したいものです。
細部
シンディは大工仕事における優れた職人技を非常に意識しています。彼女は私が気づかないあらゆる種類の細かいことに気づきます。彼女は特に、それほどは見えないが、実際には正しく行うのが非常に難しいことを高く評価しています。
Hot Rod(ホットロッド)
今年の初めにはたくさんの旅行をしたので、私の執筆は完全に停止しました。数週間前に帰宅し、たくさんの執筆をしたいと思っていました。まあ、いくつかはやりましたが、私を遠ざけるために物事が次々と起こっています。事故からピンを取り除く手術、洪水。しかし、大きな生産性キラーは自業自得でした。新しいコンピューターを購入したことです。
Debian のインストール
ここ数か月、Debian Linux のインストールに夢中になっています。ここ数か月で、私のセットアップに多くの新しい環境が登場するのを見ました。Windows XP をインストールした新しいデスクトップマシン、MacOS X を搭載した Powerbook ラップトップ、Windows XP を搭載した新しい仕事のラップトップを入手しました。これらはすべてさまざまな量の作業を伴います。Thoughtworks が構成した Windows XP が既にインストールされている私の仕事のラップトップでさえ、私の仕事で使用するさまざまなアプリケーションをインストールするには作業が必要でした。
Intelli Csharp
多くの期待の後、JetBrains の人々は C# ツールの早期アクセスプログラムを開始しました。残念ながら、彼らは私の命名アドバイスを無視し、代わりに ReSharper と呼びました。同僚からの初期の反応は、もっと欲しいと思っていても熱心でした。
内部再プログラミング可能性
プログラミングをしていると、現在入力している場所の上に空行を追加したくなりました。私が使用していたエディターにはこの機能が組み込まれておらず、ついにこの欲求が十分に強くなり、本当に欲しくなりました。簡単な Google 検索を行い、数行のコードを見つけ、スタートアップファイルに貼り付けて実行しました。そして、ついに 1 回のキーストロークで上に空行を作成できるようになりました。わずか数分かかりました。プラグインをインストールしたり、エディターを再起動したりする必要はありませんでした。これは Emacs ユーザーにとっては通常の日常業務です。
JRuby Velocity
昨日、テンプレートとマクロに関するいくつかのことを探求するために、Velocity をいじってみる必要がありました。Velocity のシンプルなテンプレート言語は好きですが、これは Java や .NET の作業のコンテキストで使用していない場合の 1 つでした。その時点で Velocity を使用すると、コンテキストを設定して Java でプロセッサを実行する必要があるため、少し面倒になります。
キーホルダーラップトップ
キーホルダーのラップトップ、まあ、多くの点でこれは誇張に過ぎませんが、このアイデアは最近私を魅了しています。Knoppix に出会ったことがきっかけでした。
Knoppix(ノッピクス)
Knoppix は、非常に興味深い特性を持つ Linux ディストリビューションです。
Nokogiri への移行
このブリキを含むこのサイトのほとんどは、XML から HTML への変換プロセスを使用して構築されています。記事とブリキのエントリを独自の XML ボキャブラリーで記述し、これらのソースを読んでいる HTML に変換します。2000 年に始めたときは、XSLT で行いました。XSLT のプログラミングにはかなり熟練しましたが、使い続けたいほどのマゾヒストではないと結論付けました。バンガロールへのフライトでブリキトランスフォーマーを Ruby で記述するという短い実験の後、REXML ライブラリを使用して Ruby に切り替えました。 अब उस कोर लाइब्रेरी को Nokogiri में बदलने का समय आ गया है
IntelliJ 以降
多くの人が新しいソフトウェア開発ツールの無料コピーを提供してくれます。残念ながら、それらを見る時間はありません。正直言って、私は通常、がっかりしています。ツールに熱心になることはめったにありません。
プルリクエスト
プルリクエストは GitHub によって普及したメカニズムであり、特にオープンソースプロジェクトのコンテキストで、作業のマージを促進するために使用されます。コントリビューターは、中央リポジトリのフォーク(クローン)でコントリビューションに取り組みます。コントリビューションが完了すると、プルリクエストを作成して、中央リポジトリの所有者に作業がメインラインにマージされる準備ができていることを通知します。ツールは、リクエストを受け入れる前にコントリビューションのコードレビューをサポートし、推奨しています。プルリクエストはソフトウェア開発で広く使用されるようになりましたが、批評家は継続的インテグレーションを妨げる可能性のある統合摩擦の追加に懸念を抱いています。
Snow Leopard(スノーレパード)
ずっと前からラップトップを Snow Leopard にアップグレードするつもりでした。特に Aperture 3 を入手したら、もっとうまくいくと言われています。しかし、結局のところ、オペレーティングシステムのアップグレードは通常非常に面倒なので、なかなか実現できませんでした。(ただし、Ubuntu のアップグレードはほとんどの場合よりもはるかに簡単です。)
タイムゾーンの不確実性
私はボストンにいて、カルガリーのオフィスに飛び立とうとしていました。カレンダーを見て、会議があるかどうかを確認します。最初の会議は午前 10 時 30 分です。朝、急いでベッドから出る必要はありません。
投票機
以前(このページの以前のバージョンで)言ったように、明確で監査可能なペーパートレイルのない投票機が投票に受け入れられるとは考えられません。 この見解をさらに裏付けるものは、プリンストン大学での最近の研究で、一般的な投票機を破壊するのがいかに簡単かを示しています。(Glenn Vanderburg 経由)