正直に書くブログ

2012年9月からフリーランス活動開始しました。
今後もマニアックでも有用な情報を提供出来るように頑張ります。

プログラミング

Arduinoに興味がアリアリなのです

Arduino(アルドゥイーノ)というイタリア語のプロジェクトがある。このプロジェクトをとやかく説明するのは話がそれるので割愛するが、Arduinoという「ワンボード・マイコン」を使った電子工作が実に面白そうである。

Arduino-UNO-R3

このハードウェアが比較的安価に購入出来る事から、実はかなり前から気になっていた。しかしこういうモノは実際にやってみないと本当のところは分からないものなので、余裕が出来たらやってみたいなという位置づけで放置していた。

先日、プログラミングレッスン動画で定評のある「ドットインストール」が、なんとこのArduinoというハードウェアを使って、PCからプログラミングして電子素子を制御しようというレッスン動画を配信したのである。PCの画面と解説の音声に加えてハードウェアのセットアップと動画撮影。ドットインストールも新しいことにチャレンジしている。

私はこのレッスン動画を観て、Arduinoってこんなに簡単だったのか!とリアルな実感を感じ取ってしまった。本当に申し分無い程に分かりやすい動画だった。(もうちょっと応用的プログラミング・サンプルは欲しかったけどね)

Arduino入門 (全12回) - プログラミングならドットインストール

こうなると、Arduinoが欲しくて欲しくて仕方ない(w

実際のところ、最小限の投資であれば2,500円程度で済んでしまう。USBケーブルやら、発行ダイオード(LED)やら抵抗やらの電子パーツを持っているという前提だが。

【永久保証付き】Arduino Uno【永久保証付き】Arduino Uno
スイッチサイエンス
販売元:Amazon.co.jp
ArduinoをはじめようキットArduinoをはじめようキット
スイッチサイエンス
販売元:Amazon.co.jp

実際のところは電子パーツの配線が手軽に出来るブレッドボードやジャンパー線も欲しくなるだろうから、キットを購入するのが便利だとは思う。LEDや抵抗、圧電ブザー等がセットになったものもAmazonで販売されているが割高感はあまりなく良心的な価格設定に思える。現時点4,000円以内でフルセットのスターターキットが入手可能らしい。

続きを読む

awkでcsvファイルをXML形式にする

GoogleマーチャントにXML形式で商品情報を登録すると、Googleショッピングにリストされるようになる。Yahoo!ストアに出店していればほぼ漏れなくリストアップされるらしいが(楽天は除外されているっぽい)、Yahoo!ストアに出店していなくてもリストアップされるのは嬉しいことではないだろうか?

XMLに含ませる最低限必要な情報は、EC-CUBEがGoogleショッピング向けのRSSフィードを生成出来るようになったとの情報から参考にさせてもらった。Googleのオフィシャルなサンプルを参考にさせてもらって極シンプルなRSSフィード(XMLデータ)を作ってみる。

  • 商品名
  • 商品ページのURL
  • 商品の説明
  • 商品画像のURL
  • 商品の販売価格
  • 商品の状態(中古・新品)
  • 商品の管理ID
これらの情報を持つCSVファイルを用意すれば、あとは下記の情報をawkスクリプトに書き加えるだけでXMLファイルが生成できた。
  • サイト名
  • サイトURL
  • サイトの説明文
awkの使い方は細かく説明しないが、プログラミング出来ない私が(苦笑)awkの仕組みを活用してprintという単純なコマンドだけでXML形式で書き出す事ができた。参考になれば幸いだ。続きを読む

awkってCSV形式のデータファイル編集に持ってこいじゃないか?

ネットショップ系の仕事をしていると、商品データやら在庫データやらの膨大なデータを扱う事になる訳だが、データベースに食わせる前段階で下ごしらえするのに、Excelは欠かせないツールとも言える。

しかーし、ケースバイケースだが、テキストエディタの方がExcelよりももっと柔軟に対応出来る場面も多く、結局組み合わせて作業をする事にするか、ルーチンとなる場合は、MS-AccessやFileMakerなどで作ったデータベースシステム(ツール)にいったんインポートして、処理をした後にエクスポートで再びCSV形式とすることになる。このCSVファイルをモールにアップロードして商品情報などを更新させる訳だ。システムの初期データとしてもCSVで流し込む方が効率が良くて現実的。

そんな訳で、ここんところCSVファイルの整形作業が多くなっており、どうやったら効率が上がるかなぁと考えてみたりした。以前、郵便番号データがExcelの読み込み限界を超えていて処理が出来なかった時awkを使ったのを思い出し、もうちょっと詳しく調べてみたところ、awkでスクリプトを書けばかなり柔軟な事が出来ることが判明した(本気でやればプログラミングとも言えるだろう)。正規表現ももちろん使えるしデータの整形にかなり有効なのではないかと思われる。

ネット上にも色々なノウハウは紹介されているが概念的なところから理解したいので本が欲しい。awkを学ぶのに最適な本は無いのかな?と思ったら評判の良いロングセラーな本「AWKを256倍使うための本」が見つかった。内容的に目新しさは無いらしいが要点を押させている良本として評判が高いらしい。これは買いかな。


AWKを256倍使うための本 (Ascii 256倍)AWKを256倍使うための本 (Ascii 256倍)
著者:志村 拓
ASCII(1993-08)
販売元:Amazon.co.jp
クチコミを見る
sed & awkプログラミング 改訂版sed & awkプログラミング 改訂版
著者:Dale Dougherty
オライリー・ジャパン(1997-10-01)
販売元:Amazon.co.jp
クチコミを見る
プログラミング言語AWK (新紀元社情報工学シリーズ)プログラミング言語AWK (新紀元社情報工学シリーズ)
著者:P. J. ワインバーガー
新紀元社(2004-01)
販売元:Amazon.co.jp
クチコミを見る
記事検索
月別アーカイブ
SEO的な実験
RSS

ブログランキング

track feed 正直に書くブログ
最新コメント
スポンサードリンク
QRコード
QRコード
  • ライブドアブログ