Linuxのコンソールでファイルのコピーや移動などを行っていると、処理中は表示が更新されないので実際に処理を行っているのかどうか気になってしまうことがあります。とは言え止めることもできないのでやきもきしてしまうでしょう。 そこで使ってみたいのがcvです。特定コマンドの処理状態を可視化してくれるコマンドです。 cvの使い方 例えばファイルのコピー中にcvコマンドを実行するとこのように表示されます。 $ cv [31109] cp /Users/nakatsugawa/Downloads/20140718.mov 16.7% (62 MiB / 370.6 MiB) ステータスが出るので徐々に進んでいるのが分かるはずです。cvは一回実行すると終わってしまうので、watchコマンドと合わせたり、-wオプションをつけると便利です。 表示がリフレッシュされます。 対応しているコマンドは cp、mv、
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 作業ログを残していきましょう! Todo管理の重要性は皆さんが知るところでしょう。しかし個人的にはToDid、つまりやったことのリストも大事だと思っています。これからやるべきこと、やっていること、やったこと…その3つが蓄積されてこそ成長があるのではないでしょうか。 ということで紹介したいのがdoingです。今何をしているかを記録していくというToDoingを管理するソフトウェアです。 doingのインストールRubygemsで配布されていますのでインストールは簡単です。 $ gem install doing doingの使い方 例えば次のようなコマンドを打ちます。 $ doing now "Research for MOONGIFT" これで記録完了です。他にもサブコマンドはた

iPHPはObjective-C製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。 iOS上で動作するプログラミング言語と言えばObjective-CやJavaScriptくらいと思われています(アプリを開発できる言語はもっとありますが)。しかしその壁を打ち破るソフトウェアがiPHPです。名前の通り、PHPの実行エンジンをiOSアプリ内に埋め込んだソフトウェアです。 立ち上げました。さっそくphpinfoを実行します。 見慣れた画面です。PHPのバージョンは5.4.15となっています。curlも組み込まれています。外部コンテンツを取り込んで…といったこともできるでしょう。 fileinfoやgdもあります。色々な使い方ができそうです。 evalを使って入力したテキストを評価させることができます。 こちらはベンチマークを実行した結果です。 iPHPは思

HypercubeはWindows/MacOSX用のオープンソース・ソフトウェア(GPL)です。 テキストで書かれただけでは分かりづらい情報も、ビジュアル化すると分かりやすくなります。そこで今回は多彩なテキストフォーマットに対応したビジュアル化ソフトウェア、Hypercubeを紹介します。 メイン画面です。こちらはMacOSX版ですがWindowsにも提供されています。 サンプルファイルを読み込んでみました。正確なグラフが描けます。 別なファイルを開きました。タブで管理されます。 線やポイントの色を変更できます。 エッジの色を変更できます。要素間の関係を示すのに便利そうです。 こういった図も描けます。 回転させることもできます。レンダリングするたびに多少描画内容が変わるようです。 対応しているのはDOT、GML、GraphML、GXLとなります。そしてレンダリングした内容はSVGやPo
jQuery Gantt editorはjQuery製のガントチャートエディターです。その名の通り、その場でデータの編集ができます。プロジェクト管理において進捗や各人のステータスによる作用を判断するのに便利なガントチャート。オンライン版も幾つか出ていますが、既存サイトに組み込みたいならjQuery Gantt editorを使ってみましょう。その名の通り、jQueryベースのガントチャートエディターです。 メイン画面です。まさにガントチャートの画面です。 日程や階層の深さを編集できます。 詳細な情報も変更できます。 タスクの追加も可能です。 人員のアサインにも対応しています。 データはそのまま保存したり、JSONとしてエクスポートできます。従ってJSONデータを使えば同じ画面を再現するのは難しくありません。Undo/Redoをサポートし、クロスブラウザで動作します。閲覧だけでなく、編集ま
Mr. Data ConverterはCSVフォーマットから各種プログラミング言語向けなどにデータを変換するソフトウェアです。CSVファイルはシステム開発においてとてもよく使われるフォーマットです。XMLやHTMLなど同様の機能を提供するフォーマットもありますが、それでもやはりCSVは人気が高いです。そんなCSVデータを別フォーマットに変換してくれるソフトウェアがMr. Data Converterです。 XMLに変換しましたRubyです。MySQLの場合はテーブル作成も入ります。HTMLのテーブルもあります。PHPです。 キーを小文字にしてみました。 Mr. Data ConverterはWebブラウザ上で動作し、CSV(またはTSV)を別フォーマットに変換します。変換先はActionScript、ASP、HTML、JSON、MySQL、PHP、Python、Ruby、XMLと
php.jsはJavaScriptで作られたPHP VMです。PHPコードをJavaScriptに変換して実行します。 世の中には色々変わったことを考える人がいます。Webブラウザでデフォルトで実行できるプログラミング言語がJavaScriptだけなんて許しがたい、そう考えたPHPプログラマーが生み出したのがphp.jsです。その名の通り、PHPの実行エンジンをJavaScriptに実装したというとんでもないソフトウェアになります。 確かに実行できています。PHPのコードからJavaScriptに変換を行っているようです。 配列、クラスさらにvar_dumpまで実装されているのが興味深いです。 かなり突っ込んだPHPの処理もできている模様です。これは面白い。 ダブルクオートの中に変数を入れて普通に出力できているのが興味深いです。php.jsではPHPのコードがそのまま実行できます(もちろ
BarkeepはGitリポジトリに対応したユーザビリティ高いコードレビューシステムです。 会社でプログラミングを行っているとそのコードの品質はばらつきが出てきます。そうするとバグが多くなったり、予期しない問題に直面したりします。それを防ぐのに有効なのがコードレビューです。Barkeepはユーザフレンドリーなコードレビューシステムになっています。 メイン画面です。コミットログが並んでいます。 詳細です。差分が表示されています。 サイドバイサイド。アニメーションしながら表示されて格好いいです。 コードをダブルクリックするとコメントできます。 コメントしました。 一つにまとまっている場合もコメントできます。 レビュー依頼もできます。 ステータスです。レビューされている、されていないといった情報が一目で分かります。 検索結果です。 こちらはプロフィール。 Barkeepは検索における入力補完やフィ
madeverはEvernoteのメモをMarkdown/HTMLの相互変換ができるAppleScriptです。Evernoteに色々なメモを残している人は多いと思います。そんな時にはリッチなWYSIWYGエディタを使って編集を行うと思いますが、Markdown記法で行いたいと考える人に使ってみて欲しいのがmadeverです。 インストールです。ターミナル上で行えます。 実行しました。確認ダイアログが出てHTMLとMarkdownフォーマットを相互変換できます。AppleScriptフォルダから実行もできますし、AlfredやSparkなどのランチャー、ホットキーアプリから実行させることもできます。 実行例です(公式サイトより) madeverではドキュメントのコンバートにPandocを使っています。そしてAppleScriptで入力されている文字列に対して変換を実行しています。相互変
alloyはAppceleratorが開発したTitanium用MVCフレームワークです。JavaScriptを使ってiOSもAndroidアプリも作れるのが魅力のTitaniumですが、大型なアプリを作るには仕組みの自由度が高過ぎに感じる人も多いのではないでしょうか。そこで使ってみたいのがAppcelerator社自らが開発するMVCフレームワークのalloyです。 インストールします。npmでインストールできます。 まずアプリを作成します。ディレクトリで「alloy new .」と実行すればOKです。 生成された内容です。まるでRailsのような構成です。 こちらはコントローラー。オブジェクトにアクションを結びつけています。 こちらはビュー。ボタンなどの配置を決めています。 alloyはMVCそれぞれコマンドラインからベースを生成できます。コードはコンパイルしてJavaScriptに
DrapacheはDropbox内のファイルを読み込んで動的に動かすWebサーバです。 DropboxではPublicに入れたファイルをHTTPを通じて読み込めるようにしています。この機能を使って静的なWebサイトを提供している人もいます。しかしそれで十分ではありません。時代は動的システム、Dropbox内のファイルを動的システムに対応させるソフトウェアがDrapacheです。 まずドメインを取ります。 次にDropboxをコネクトします。 接続を許可します。 完了です。そうするとアプリフォルダの中にDrapacheフォルダができあがります。 ファイル構成はこんな感じです。 サンプルのスクリプトです。確かに動的ファイルが動いています。 動的です。もちろん修正すれば若干のタイムラグはあれど反映されます。 Drapacheの仕組みとしては登録したユーザのデータを読み込み、DrapacheがWe
VimxlsはExcel上でvi/Vim風のキーバインドを実現するソフトウェアです。Excelは日本のオフィスにおいて最も利用率の高いソフトウェアの一つかと思います。だからこそその操作性を向上させられれば日本全体の生産性が高まるはずです。vi/Vimをこよいなく愛する人はVimxlsを使わなければなりません。セキュリティに関するダイアログが出ます。マクロを有効にします。 Ctrl+Mを押すとvimモードになります。 メニューへのアクセスも数字を押して出来ます。 ヘルプです。多数のキーが定義されています。英語モードもあります。Excel操作が極まってくると、その殆どの操作をキーボードから行うようになっていきます。とは言え一部の操作においてマウスを伴っていたのですが、Vimxlsを導入すればさらにキーボード率が高まりそうです。ハイパーExcelタイムを目指してVimxlsを導入しましょ
Postgres.appは起動するだけで使えるポータブルなPostgreSQLサーバです。 最近はWebシステムとの連携DBをMySQLに奪われつつあるPostgreSQL。もっと手軽に使えるようになれば、ということで開発されたのがPostgres.appです。 起動するとメニューバーに常駐します。この状態でPostgreSQLサーバは既に起動しています。 Postgres.appは単体アプリで起動すればPostgreSQLが使えるようになります。アンインストールもアプリケーションを削除すれば良いだけです。とても簡単に使えるので開発に利用してみようと思えるかもしれません。 Postgres.appはMacOSX用のオープンソース・ソフトウェア(The PostgreSQL License)です。 MOONGIFTはこう見るプログラマーであったとしても環境を整えるのに時間がかかるとやる気
jQuery Mobile Icon PackはjQuery Mobileで使えるアイコン集です。 jQuery Mobileを使ってスマートフォン最適化サイトを構築する際に使ってみたいのがjQuery Mobile Icon Packです。スマートフォンにマッチしたシンプルなアイコン集となっています。 アイコンの一覧です。 実際に使っている例。data-iconで指定するだけで使えます。 多数のアイコンが揃っています。 シンプルで使い勝手が良さそうです。 アイコン画像は全て一つの画像となっており、CSS Spriteで切り出すようになっています。このアイコン群を使う限り読み込みは一度なので高速に表示が可能です。 jQuery Mobile Icon PackはCSS製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。 MOONGIFTはこう見る 3Gを
XVimはXcodeのキーバインドをvi/Vim風にするソフトウェアです。 vi/Vim使いの方がXcodeを使っている際には、そのキーバインドの悪さに辟易していると思われます。そこでXVimをインストールしましょう。XVimをインストールすればXcode上でvi/Vimライクなキーバインドが実現します。 インストーラーを使います。 Xcodeを起動しました。下の方にコマンドが出ているのが分かるかと思います。 XVimはキーボードによる移動はもちろん、マークによる移動も使えます。スクロール、ジャンプ、インサート、ヤンク、検索や置換、操作のレコードまで使えます。さらにコマンドでrunを使って実行、makeでビルドまでできます。XVimがあればコーディング中の殆どの操作がキーボードがからできるのではないでしょうか。 XVimはObjective-C製、Xcode用のソフトウェア(ソースコードは
KickstrapはBootstrapをベースにしたテーマ、プラグインを提供するソフトウェアです。 最近作られるWebサービスでよく使われているBootstrap。そんなBootstrapは固定色でそれっぽさが感じられてしまうのが欠点でしたが、見事に打ち消してくれるのがKickstrapです。 色が変わると随分印象が違います。 テーマ機能があります。 青と白。 こんな感じのシンプルなテーマも。 逆にカラフルなものもあります。 基本は同じですが、印象は違いますね。 好みのテーマを選べます。JavaScriptプラグインがデフォルトよりもぐっと増えています。 Kickstrapを使えばBootstrapをより便利に使えるでしょう。JavaScriptプラグインも通知機能をはじめ、色々なものが追加されていますのでWebサイトをより強力にパワーアップできるはずです。 KickstrapはHTML
TiHighlightはiPad上でTitaniumのコードを記述してその場で実行できるソフトウェアです。 iOSアプリの開発と言えば、コードを書いてコンパイルしてシミュレータを起動して実行…というのが一般的ですが、そんな状況を一変してしまうかも知れないのがTiHighlightです。 テキストエリアにTitaniumのコードが書かれているのが分かるかと思います。 Excuteボタンを押すと評価されて結果が表示されます。 背景色を変えてみます。 再度Excuteを押すと青に変わりました。 アラートを書いてみます。 アラートが表示されました。 デモ動画です。 TiHighlightはiPadアプリ上でコードを書いて、それをその場で評価して表示します。この方法であれば外部ファイルも読み込めそうです。スマートフォンアプリをインタラクティブに開発する、そんな時代が来そうです。今のところエラーが起き
SQL.jsはSQLiteをEmscriptenを使ってJavaScript化したソフトウェアです。SQL.jsはWebブラウザ上で使えるデータベースです。Emscriptenを使ってSQLiteをJavaScriptに変換した面白いソフトウェアです。 デモです。テキストエリアに書かれたSQLを実行できます。 実行した結果です。最終的な結果だけが出力されています。SELECTの結果はJSONデータとして取得されています。 もちろん普通にSQLが使えます。 日本語は出力時は化けてしまいましたがデータ上は問題ないと思われます。SQL.jsはSQLiteがそのままJavaScriptになってしまったようなソフトウェアです。慣れた使い勝手でSQLを実行したり、データを取得できてしまうのは面白そうです。なお現状GoogleChromeやFirefoxにしか最適化されていません。SQL.jsは
TransmitMailは日本製の汎用型メールフォールソフトウェアです。 Webサイトにメールフォームの設置というのはよくあることです。そんな時に使える日本語対応のメールフォームソフトウェアがTransmitMailです。 デモです。多数の入力項目、入力チェックに対応しています。 必須チェックのエラーです。画面上と項目の横と二つ表示されます。 メールアドレスフォーマットのチェックもできます。 半角英数などの文字種チェックもあります。 入力の後、確認画面が表示されます。 完了ページです。 確認メールも送信されて、入力内容の確認ができます。 TransmitMailはPHP5.2以上で動作します。また、マークアップエンジニアが開発したとのことで、Dreamweaverやマークアップエンジニアにとって優しい作りになっています。セッションによって重複送信を防ぐ仕組みがあります。静的サイトにメールフ
Tower.jsはフルスタックのnode.js用Webアプリケーションフレームワークです。 こ、これはやばい…。ついにnode.jsの時代が来るかもしれない、そう感じさせるWebアプリケーションフレームワークがTower.jsです。 インストールはnpmで簡単にできます。 まず新しいアプリケーションを作成します。 Scaffoldで簡単にコントローラ、モデル、ビューを生成。 生成された際の構成はこんな感じです。 towerコマンドのオプションです。 Webサーバを立ち上げ場合です。 Tower.jsはMongoDBをデータベースに、Redisはバックグランドジョブ、CoffeeScriptをメインの記述に使いつつ、Jasmineをテストフレームワーク、jQueryも使えるフレームワークです。メール、マイグレーション、MVC、RailsばりのO/Rマッピング、バリデーション、ルーティング、B
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く