PHPのSmartyテンプレート内でstr_repeatを使う

テンプレートエンジンSmartyでのお話。
PHPの関数も基本的には使用できるのですがパラメータで何時も同だったらちょっと悩むので、検索したらヒットするように残しておこうかなと。
マニュアルを見なくても大体わかりますよね。
string str_repeat ( string $input , int $multiplier )
PHPでstr_repeat(1,2)と書くものは、
Smartyでは第1パラメータを先頭に持ってきて、{1|str_repeat:2}となります。
一度使うとしばらくは覚えてるんですが、なぜか忘れてしまっていますね。

スタンプクリエータープロ(ブラザー:SC-2000USB)導入

スタンプクリエータープロ
スタンプ作製機、ブラザーのスタンプクリエータープロ(SC-2000USB)を導入しました。
機材屋さんからもちろん新品でかなりお安く手に入りました。
しかも消耗品のおまけつきです。
黒色はちらほらと在庫があるので、不足分も追加して全サイズ常備する予定です。
スタンプについては委託製作の対応も可能ですので、商品を増やされたい業者様は声をおかけください。
FAX注文も対応予定で現在紙面作成中です。

Paint.NET4のGPU設定でクラッシュ

Paint.NETのバージョン4が、去る6月24日にリリースされていました。
バージョン4からGPUアクセラレーション機能が実装されましたが、環境によってはクラッシュして起動できなくなる可能性があります。

当店の環境(Windows7 64bit)でもクラッシュしましたが、次の方法で復旧できます。 レジストリエディタを起動します。 キー名「HKEY_CURRENT_USER\Software\Paint.NET」にアクセスし、項目名「UI/EnableHardwareAcceleration」の値を「False」に変更します。 これでGPUアクセラレーションのチェックを外せますので、起動時のクラッシュを回避できるようになります。

プルステ移設開始

印刷データ生成システム、プルーフステーションの鯖移設を開始します。
鯖の設置場所は東京から北海道に移動します。
ハードのスペックは少し良くなります。
距離が伸びるためレスポンスが多少遅くなりますが、体感できるレベルではありません。

ぺんラボが管理するサイトの管理画面トップにニュースを表示

ぺんラボで管理している業務用のサイトに、ぺんラボのニュースが表示されるようになりました。
情報はフィードで公開されているもので、キャッシュを1時間に指定しているため、1時間以内に反映されます。
ぺんラボの活動は基本的にこの表示で通知します。
メールの署名による伝達は終了します。
ぺんラボの活動はできるだけブログで公開し、閲覧されているものとします。

ヤマト運輸営業所の住所一覧が欲しい

受注システムでヤマト運輸の営業所を指定できる機能を実装しようと、住所の一覧を探しました。
データファイルが用意されているかと探しましたが見つからず、ヤマトに直接問い合わせると用意がないとのこと。
仕方がないので、自力で用意するしかありません。
まず、ヤマト運輸の営業所検索はJavaScriptでごにょごにょしているのと、毎回住所の座標から検索しているようなので静的ページがないようです。
地図から絞り込んでいくと、最終的には営業所ページ詳細へのリンクが表示されるページにたどり着きます。
この一覧から営業所詳細ページに飛ぶと、はじめて営業所コードをURLに含むページにリダイレクトされます。
このURLからさらにiframeで詳細を表示していました。
そのURLが
「http://sneko2.kuronekoyamato.co.jp/sneko2/servlet/jp.co.kuronekoyamato.sneko2.servlet.CodeSearchServlet?ACTID=LINK_MAP&CODE=028245」となるので、末尾の数値を変更することで営業所の詳細な情報を取り出すことができるのです。
ちなみに、「028245」は私の近所の営業所緑中山町の営業所コードです。

次に、営業所コードの一覧ですが、こればデータファイルを入手できます。
ビジネスメンバーズへの登録が必要なので、未収契約などを済ませていることが条件です。
このビジネスメンバーズサービスの中に、B2の更新データファイルをダウンロードできるサービスがあり、そのファイルの中に営業所コードの一覧ファイルがあります。
そのファイルは、「B2OFFMST.zip」ファイル内の「TENMST.LZH」内の「TENMST.txt」になります。
このファイルは営業所コードと営業所名のみで、住所等は含まれていません。

そこで、このファイルのデータをもとに、先程のURLへアクセスして詳細データを取得することで、営業所の住所一覧のデータを用意する事が出来そうです。
久しぶりにクローラを作成しましょうか。

郵便番号を検索するだけのサービス

郵便番号から住所を検索するだけの簡単なシステムです。
サービスを作るというよりも、coreserverでこの程度の検索に耐えられるかどうか見てみたかったというのが本当のところです。
特に問題は無いようです。
Google検索で一発だとか、そういうことではないのです。
郵便番号検索