ほんじゃらねっと

食と自転車とダイエットとたまにプログラミング

新人にはまずプログラムを「読む」スキルを身につけていただきたい

会社の新入社員研修の事を考えていてふと思いついた。 社内で何がしかの開発を行っている場合、 全員がプログラマになるわけではない場合でも 一通りプログラムの基礎を身につけておこう、と新人研修に プログラミング研修が含まれていることがある。 そこで…

【Windows】フォルダ内のファイル名一覧を簡単に作成する方法

後輩に教えてあげたら喜ばれたので、 1つの作業効率化方法として書いておく。 資料を作成する際、特定のフォルダに入っているファイルの一覧を Excelに貼り付けたりしたい場合がある。 しかし、エクスプローラではファイル一覧を見ることはできるが、 それを…

正規表現を使ったエレガントな置換処理を学びつつ簡易なファイル名一括変換ツールを作る

文字列を検索したりマッチしたものを置換したり、という作業は 技術者が制作・開発する時だけでなく、例えばExcelやWordで文書を編集する際や Webページ内で目的の文章を探したりする場合にも行うもので、 「作業の効率化」という点では欠かせないものだ。 …

プログラミングはしたくないけど自動化はしたい人のための、Grunt.jsによる作業自動化入門

前回書いたNode.js入門記事の続き。 blog.honjala.net 前回から引き続き、 いかにプログラムの勉強無しで自動化できることを増やすか、 もとい、 いかに他部署のノンプログラマに自動化ツールを使わせて自分への作業依頼を減らすか、 をマイテーマに少しずつ…

大阪西梅田のお気に入りランチ3【大阪駅前第3ビル】

休日はブログも仕事から離れた記事を書こう、ということで 範囲が狭いせいか、内容が適当すぎるせいか 過去2回記事にしたけど全然アクセスされてない 西梅田周辺ランチ情報を懲りずにまた記事にする。 今回が最終回だ!

作業自動化のための Node.js 入門

これまでいくつかの記事でNode.jsを使ったスクリプトを載せてきたが、 自動化のためのスクリプトを書いて動かす環境として Node.jsは手軽だし速いし色々ライブラリは揃ってきているし なかなか良い環境だと感じている。 Web系の仕事をしていればJavascriptは…

【Java】フリーの帳票デザインツールJasperReportsでPDF生成が超楽になった

ついこないだまでJavaでのPDF出力にはpdfboxを使っていて、 なんでPDF文書作成っつーのはこんな大変なんだ! いちいち座標で指定させるんじゃねー! PDF出力嫌い!大嫌い! となっていたのだが、JasperReportsと出会って変わった。 何とJasperReportsを使う…

【Java】シンプルなデータベースマイグレーションツール「flyway」を導入する

新しいチームでデータベースマイグレーションの仕組みが決まっていなかったので、flywayを導入してみた。 結論としては手軽で十分使えそう。 データベースマイグレーションとは 本来のマイグレーションの意味とは異なるかもしれないが、 データベースマイグ…

あやとりは優雅で芸術的な遊び

娘が保育園であやとりを教えてもらっているようで、家でも自分で何か作って「みてみてー」と見せに来るのが大変微笑ましいです。 ネットで調べてみるとあやとりは国際的には芸術として扱われているらしく、ある形から別の形へとエレガントに変化させていく様…

大阪西梅田のお気に入りランチ2 【大阪駅前第2ビル周辺】

範囲狭いな! 昨日に引き続き、思い出のお気に入りランチを紹介していく。 blog.honjala.net 祭太鼓 変わりカツ丼と親子丼の店。 デミカツ丼やら、めんたいなんちゃらカツ丼やらいろんな種類があって、... お気に入りはお茶漬け風の冷やしだし...カツ丼...だ…

大阪西梅田のお気に入りランチ【堂島アバンザ周辺】

事務所が移転するまで通っていた西梅田周辺でよく食べに行っていた、お気に入りのお店をまとめておきます。移転するといっても同じ梅田なので、また行くこともあるでしょう。 西梅田周辺は北新地もありますし、駅前第1〜4ビルやドージマ地下センターというち…

考えることに集中しやすい状況を作りつつ痩せるダイエット

昨日書いた blog.honjala.net について大盛りのミートソースを食べながらまた考えていて、思いついた。 おなかがいっぱいだと考えることに集中できなくなる 食べ過ぎるとお腹が苦しい。 ...当たり前のことを続けて書いたけど。 食べるにしても程よい量を食べ…

「何にもフォーカスしていない状態」を作ると、新しいアイデアが浮かんでくるらしい

さっきトイレに入っていて思いついた。 トイレに座っている時とか、お風呂で湯船に入っている時は新しいアイデアや悩んでいたことに対する答えが見つかりやすい。 パソコンの前に座っている時には思いつかなかったことが、諦めて電気を消してベッドに入ると…

IFTTTのMakerチャンネルを使って、いろんなサービスの更新情報を通知してくれる仕組みを作る

仕事でチーム間のコミュニケーションツールとして使い始めたチャットワークだが、 最近は「いろんなサービスやスクリプトからの通知を集めるツール」としての利用がメインになってきている。 www.chatwork.com 以前記事にした、 「Subversionのコミット情報…

Node.jsでドメインのはてなブックマーク合計件数を取得する

ブログを書いていると、 自分が書いた記事にどれくらいブックマークがついているかが 気になるものである。 はてなブログでブログを管理している場合は、 ブログ管理画面や「はてなのお知らせ」というChrome拡張で ブックマークされたことを知ることができる…

ClojureでMapの内容をコンバートしたい時はforで回してできたリストをintoでMapに再変換する

Mapの内容をコンバートする方法を調べてたら、StackOverflowで良い方法を見つけた。 stackoverflow.com Mapのキーをキーワード化する時の方法についての相談で、下記のようなintoとforを使った方法が紹介されてた。 (into {} (for [[k v] my-map] [(keyword …

ClojureでExcelからPostgreSQLにデータを取り込む

Clojureの練習を兼ねて、Excelでデータを編集して簡単にデータベースに 反映できるLeiningenアプリケーションを作ってみました。 pirosuke/clj-xlsx2db データベース操作にはKormaを使ってるのですが、 使いやすくて気に入ってます。 使い方 コマンドを指定…

Twitter APIでタイムラインを分析して、フォロワーが最も活動している時間を見つける

Twitterに記事ツイートを投稿するなら、 閲覧者が多い時間帯に投稿した方が効率が良い。 ツイートが多い時間 = 閲覧者が多い時間だろう、 ということでTwitterのAPIを使って自分のフォロワーが どの曜日、どの時間帯でツイートしているのかを調査してみた。 …

ClojureでHTMLじゃないプレーンテキストに対応したテンプレートエンジンを探す

Clojure始めました。 ちょっとしたスクリプトを作成しながら勉強中です。 最初にClojureで書かれたソースを見たときは 「このカッコ地獄には絶対慣れない」 と思いましたが、 書いているうちにカッコのおかげで処理や変数の範囲が明確に なっていることに気…

Pythonでオブジェクトから階層ごとに属性があるかチェックせずに値を取得するための関数

AmazonのAPIを触っていて、レスポンスとして返ってきた(XMLから生成された)オブジェクトから値を取得する際にいちいちhasattrでチェックするのが面倒だったので、そのパスがなければデフォルト値を返す関数を作った。 見つけられなかったけど、標準ライブ…

大阪駅前第3ビル地下2階の「みなとや」濃厚鶏こってりらーめんとしめ飯が好きすぎて他のメニューが頼めない

言い切った。タイトルで言いたいこと全部言ったよ。 お店の紹介はこちらの食べログで。 あっさりらーめんとか、角煮丼とか色々メニューはあるのに、 らーめんとご飯一緒に食べたら絶対お腹いっぱいになって 午後苦しいってわかってるのに、それでも毎回同じ…

PythonでExcelの表からINSERT用SQLを生成して初期データ作成を楽にする

職場はメイン言語がJavaなので、プロジェクトでPythonを使う機会は ないのですが、キャプチャを撮ったりExcelを操作したりする作業を 「こっそり自動化」するスクリプトをPythonで書いたりしています。 最近はSE作業で何かとExcelを使うことが多いので、 Exc…

Python+ScrapyでWeb上のリストからデータを抽出する

昨日の続きでScrapyをさわる。 ちなみに、昨日Linux環境にインストールする時は苦労したが、 今日Windows環境にpipでScrapyをインストールしてみたら、 何ひとつひっかからずにインストールが完了した。 ともあれ、ようやくScrapyをインストールできたので、…

CentOSのPython2.7環境にScrapyをインストールするまで

ひとつPythonでWebスクレイピングでもやってみようかとScrapyをVPS環境に入れてみたところ、インストールするだけで手間取ってしまった。 環境はPython2.7.3で、インストールしてから特に何も設定していない状態。 本サイトに書いてある通り、まずは pip ins…

バスバブルで泡風呂をつくって、いつもとちがうバスタイム

週末に近くのイオンに家族で買い物に行った時に、 子どもたちが石鹸屋さんが泡をつくって見せているのにえらく興味を持ったようだったので、バスバブルを買ってみました。 子どもたちは泡風呂初体験なので、 たまに買うアンパンマンやディズニーのキャラクタ…

PostgreSQLで2つのリスト間の類似度を算出する方法を考える

あるリストを元に、それと似た内容を持つリストをデータベースの中から探したい、 というケースはいくつか考えられる。 例えば、 いくつかの商品を組み合わせて作ったセット商品のうち、今見ている商品と同じような構成のものを探す SNSで自分と同じようなフ…

iOSアプリ版ファイナルファンタジー7がリリースされてる!

これはやらなくては。 なんか急にキター! iOS版「ファイナルファンタジーVII」配信開始 ステータスMax機能とか、サクサク進められて良さそう! FINAL FANTASY VIISQUARE ENIX INCゲーム¥1,800 既に1〜6はリリース済みだったのですね。 FINAL FANTASYSQUARE …

石川県のとじま水族館のイルカの楽園で大人も子どもも大興奮

石川県の実家に帰省した際、のとじま水族館に行ってきました。 金沢を超えて能登半島の和倉温泉を過ぎてさらに車で20分かかるという、 なかなか行きにくいところにあるのですが、 ジンベエザメがいたり、イルカにエサやりができたり、子どもが喜ぶ仕掛けが満…

うちの娘たち(5歳未満)のお気に召したiPadアプリ14選

自分で使うために購入したiPadですが、購入後数日で娘たちの おもちゃの1つとして奪われてしまいました。 園児が特に使い方を説明しなくても使いこなせるのがさすがのiPadです。 色々とアプリやゲームを入れてあげてみると、見向きもしないものと 長い期間使…

新しいパソコンへの移行ついでに仕事用に使ってるアプリ一覧をまとめてみた

会社のノートパソコンの調子が悪くなってきたので、新しいパソコンに移行中です。 環境はWindows7。 色々とアプリをインストールしなおしたりデータを移行したり必要があるので、 整理ついでに開発関連ツール等自分が使っているアプリと最新版入手場所を ま…