Javascriptがプログラミング言語としてどうか、ということはさておいて、 「もうJavascriptさえ覚えておけば何でもできるんじゃない?」 というくらいJavascriptでできることが増えているので、それをまとめてみる。 Javascriptでできること Webサイトのクラ…
node.jsはWindowsでもLinuxでも同じスクリプトが そこそこ安定して動くので嬉しい。 今回は、ExcelJSモジュールを使って、 Excelのシート一覧を出力するスクリプトを書いた。 リダイレクトでファイルに出力できる。 簡単なスクリプトだけど、こういうものを…
ECサイト構築に関わることになり、 まずは事前調査として各社のEC製品・サービス内容を比較検討することとなった。 主要なB2B向けEC製品・サービス Googleで検索してみたところ、 下記の製品・サービスが利用者も多く、よく利用されているようだ。 製品・サ…
Web開発を仕事にしていると 「マニュアルやプレゼンに使うのでWebアプリのスクリーンショットをくれ」 と依頼されることがよくある。 ChromeのFireshotのようなブラウザの拡張機能を使ったりすれば 1画面ずつ撮っていけるのだけど、 chrome.google.com たく…
あるプロジェクトのソース分析を行う必要があったので、 まずはソースファイルの一覧をExcelに出力してみることにした。 treeコマンドがいい感じで階層出力してくれるのだけど、 それをそのままExcelに持っていくと文字化けするので、 treeコマンドから一旦J…
以前Groovyで作成したパスワード付きExcelを開くスクリプトをJavascriptでも 書いてみよう、ということでnode.jsで色々試してみたところ、パスワード付き Excelに対応しているライブラリが見つからなかった。 (普通にExcelを操作するだけならxlsjs等良さげ…
HTTP BuilderのRESTClientを使うと、Web APIとの連携が簡単にできるようだ。 bit.lyに記録したブックマークを分析したかったので、API経由でbitlinkを ダウンロードするスクリプトを書いてみた。 他にエクスポート機能が見当たらなかったのだけど、 API経由…
PDFファイルの検索なんかに使えそう。 OCRではなく、PDF作成時にインデックス化されたテキスト情報を取得する。 pdfboxを使っているので、Javaでも同じような処理で実装可能。 今回はページ数と全テキストの取得のみだけど、 pdfboxの機能で色々な情報を取り…
過去にデジカメから取り込んだ写真や他の人から受け取った画像を Flickrなどのサービスにアップロードしたり、 ブログにアップロードしたりする際、 画像ファイルがサブフォルダにわかれたままだとアップロードしにくい場合がある。 そんな時に、画像を1つの…
Internet of Things(モノのインターネット)とは、 これまでの人が発信し、人が受けとる「人のインターネット」に 「モノ」が加わり、モノからモノ、モノから人、人からモノへの 情報のやりとりが可能となった状態を指す言葉だ。 例えば個人レベルでは車で自…
自社のホームページやWebシステムの画面キャプチャを保存する作業は、 それほど頻度は高くないけどいざやるとなるとめんどくさいものだ。 Seleniumでどうにかしようと調べてみたら、GroovyからSeleniumを 扱うためのGebというライブラリが便利そうだったので…
APIが存在しないWebサイトから情報を自動取得する方法として、Webスクレイピングを使う。 Jsoupというライブラリがシンプルで使いやすい。 取得したページの要素をjQuery風のセレクタを使って取得することができる。 http://jsoup.org/ 通常のスクレイピング…
ここ数ヶ月ほどGroovyを使ってみて、感じたメリット。 こういうことを明確にしておくと、他の言語に傾いて時間を無駄にせずにすむ。 Javaで覚えたライブラリをそのまま使えるので、基本を覚えればすぐに使える 逆にGroovyで覚えたライブラリをJavaでも使える…
特定のサイトが提供している情報を分析するために RSSからデータを取得するスクリプトを書いた。 XMLSlurper、GroovySQL、あとGroovyのクロージャのおかげで 結構シンプルに作成することができた。慣れたらもう少し Groovyらしいコードにできそう。 保存用の…
Facebookに買収されて話題になったライフログアプリ。 このアプリは素晴らしいところが2点: 移動や滞在の履歴を自動で記録してくれる 履歴を様々な形式でエクスポートして分析できる 移動や滞在の履歴を自動で記録してくれる スマホを持ち歩くだけで、歩い…
Excelデータを分析しやすい形に加工できるよう、 Excelシートから1行ずつ読み込み→データを加工→別Excelファイルとして保存 という流れのスクリプトを書いた。 今後はこのスクリプトをベースにデータ加工ツールを サクサク作っていきたい。 convert_excel_te…
自転車関連のニュースや記事は日々流れているけど、 その中でも大胆で未来的でかっこいい自転車や周辺グッズの 記事を忘れないうちにまとめておく。 チェーンもベルトもない自転車「HANK」 自転車からチェーンを撤廃したらメリットしかなかった 自転車からチ…
AmazonのAPIを使用してKindle書籍情報をブログ上に出せないかと 思い、まずは商品を検索するスクリプトを書いてみた。 まだGroovyに慣れていないということもあり、結構苦戦したけど ひとまず商品情報を検索・取得して画面上に表示することはできた。 今回は…
仕事上Excelでデータを管理したり集計したりする機会が増えてきたので、 作業を自動化できるよう、プログラムでExcelを操作する方法を調べている。 社内のメイン言語はJavaなのである程度共有しつつ、 軽く作れるようにGroovy言語を選択する。 今回は手始め…
以前VPN経由でWindowsのリモートデスクトップで社内PCにアクセスする必要が あった時期に、DHCPサーバから割り当てられるIPアドレスが変わっていて 接続できず、焦ることがよくあった。 そこで、IPアドレスをDropboxフォルダに定期出力するbatスクリプトを書…
ページに記載した外部リンクが何回クリックされたかを知りたかったので、 リンククリックをカウントするスクリプトを作成した。 Google Analyticsのイベントトラッキング機能の簡易版。 リンクにあらかじめ決めたCSSクラスとリンクを識別するための属性を 設…
GMailのフィルタ機能はメールにラベルをつける以外にもいろいろできる。 条件に合うメールを既読にしたり、アーカイブしたり、 今回のようにメールアドレスを指定して転送したり。 正月休みに入るにあたり、重要なメールのみ携帯に 転送されるように設定した…
日経新聞を読むことが社会人のたしなみと 考えられている会社は多いと思う。 うちもそうなのだけど、ついつい流し読みになってしまって 重要な記事を見逃し、上司と話が合わない、なんてことがよくある。 そこで役に立っているのが、日経新聞電子版の「キー…
それはずばり、 「何かソフトをインストールしたりする前に、できるだけ早い段階でWindows環境を構築する(もしくは検討する)こと」! でないと選択肢が狭まる。 Mac上にWindows環境を構築する方法は主に2つ 「Boot Campでデュアルブート環境を構築する」 …
会社でGoogle Appsが導入され、 メールもGMailを標準で使えるようになった。 ちょっと慣れてきたので最近見つけた、毎日の日報作成を楽にする 便利機能をまとめておく。 といっても使うのは 「連絡先グループ機能」と「定型文作成機能」の2つだけなのだけど…
なんて当たり前のことを書くのか、というようなタイトルだけど、 年末なので改めて考えてみる。 自分がこの1年間で成長したかどうかを振り返ってみて、 もし特に成長していない気がするなら、目標と計画を見直してみよう。 何となくこうなりたいな、というぼ…
Webアプリに登録された情報をFAXで送信したい、という依頼があった。 ECサイトで行われた注文内容をFAXで送信したり、図面を指定の宛先に直接送ったりと BtoBでは色々と使いどころがありそう。 調査したところ、実現方法としては下記の3パターンがあるようだ…
何でもすぐに完璧な答え・結果を出して完了させようとすると、 まとまった時間が取れなかったりいい考えが思い浮かぶのを待ったり、 面倒になったり、で結果的に最初の一歩を踏み出すまで時間がかかってしまう。 一歩踏み出せば芋づる式にアイデアは出てくる…
仕事中であれ、休日であれ、自分が集中したいと思っていることに まとまった時間がとれない、ということは多くのお父さんが悩んでいる ところではないかと思う。 仕事なら、 何か資料をまとめようとしている時に電話がかかってきたり、 メールを書いている時…
最近気づいたことだけど、 表情を変えることで、気持ちも変えることができるようだ。 優しく微笑んだら優しい気持ちになるし、 怒りの表情を意識して消すことで怒りが治まることがある。 これは、「表情フィードバック」「顔面フィードバック」と呼ばれるも…