2015年11月7日

Let's Noteとサヨウナラする時がやってきたかも

 PanasonicのLet's Noteシリーズが大好きでノートPCは、ほとんどがLet's Noteでしたがもうさようならの時期(だいぶ前から)がやってきたようです。

 今までは、他と比べると高額だったけど、性能がピカ一だったので迷わずにLet's Note内で選んで購入してましたが、もう無理かも。

理由は、

  • 解像度が低い(1920×1080では狭い)←これが一番の原因
  • 厚みがある
  • 高額
  • それほど軽くない

です。

今使っているのは、初期のB10です。当時は解像度高くていいなーって思ってたんですが、2560×1440の解像度のディスプレイ2台で仕事をするようになってからフルHDでは、狭く感じで効率が上がりません。


最近は、ちょっとMac熱が上昇しているのも原因の一つですが。
最近よく使おうと思っているオープンソースのツールをWindows上で動かそうとするとなかなかの準備が必要なのでそれを回避しようとするとやっぱり、UNIX系のOSになってしまいます。

後は、操作性でしょうか、Mac miniをもっているのですが、そのTrack Padの動きがとても気持ちいいんです。

かと言って、今まで使っていたWindows用のツールは手に馴染んでいるのでなかなかWindowsから手を話すことはできないんですけどね。
お客さんもWindowsが主ですし。

2015年11月6日

Japan IT Week 秋 2015行ってきた

 春に続いて秋も行ってきました!
Japan IT Week 秋2015に。

 新しいソリューションや開発中だったソリューションの展示が楽しみで朝から終わりまでずーっといました。
 幕張メッセなのでそれほど大きくはないですが興味が惹かれたものを紹介したいと思います。
やっぱり、IT関連の情報収集には欠かせません。


ウイングアーク

 帳票ツールの老舗です。

展示ソリューションは、SVF Cloudです。

Super Visual Formadeのクラウド版です。
KintoneやSaleforce版はリリースされているようですが、汎用版はβテスト中で、年明けにはリリー
スされる予定だそうです。

ブラウザ上で帳票デザインを行い、Webサービスを使って帳票を出力します。
クラウドのシステムにもかかわらず、プリンタへの直接印刷も可能と行っていました(ただし、ちょっと設定をする必要があるようです。詳しくは聞きませんでしたが)

自分がほしいのは、

  • PDFファイルが作成される
  • 帳票のデザインが簡単で自由にできる
    例えば1ページ目と2ページ目のデザインが違うとかいろいろとありますよね。
  • 設定が簡単にできる
  • 安い(小さい会社を相手にすることが多いので)
などです。

利用料金ですが、初期費用とランニングコストがかかります。
初期費用は、いいとしてランニングコストが問題です。
月払いでプラン(Sから無制限)により1枚の単価が決まる方式でした。1ヶ月で出力できる上限が1ヶ月の使用料金となってます。上限を超えた場合は、1枚の単価で加算されていくようです。
Sプランでもまぁまぁの金額をとられるので小さい、小さい会社ではちょっと「うーん」って感じなので、SSプランってのを用意したらいいと思いますと提案しておきました(1枚の単価は高くなりますが)。
説明員の人もそれは分かっていて、後は経営判断と言ってました。ぜひ、SSプランや完全従量制プランを実現して欲しいと思います。

 課金のタイミングは、PDFファイルをダウンロードしたタイミングで1枚とカウントされるそうです。
プレビューまでは一切カウントされないので良心的だと思います。

 デザイナーのライセンスも3つあるので1つは、会社つ会社残りは、エンドユーザということができます。


 今取引のある会社で作った帳票は、HTMLを駆使しているのでできないことがちょっとあったりします。
 明細行内で改行するとページのデザインが崩れて、予期しないところで改ページが発生したりします。なので明細を少なめに作ったりしています。

 たしか、Salesforce版のお試しライセンスを送ってくれると言っていたのですがまだ来てないです…。


株式会社ソフト技研
YubiOn
認証ツール

パソコンへのログインやWebシステムへのログインをUSBメモリーのようなハードウェアで行うものです。
挿しておくことでワンタイムパスワードを発行してくれるのでセキュリティ強化につながると言っていました。

例えば、YubiOn Windows ログオンというのものは、Windowsに予めソフトウェアをインストールしておくことでログインは、このYubiOnをUSBに挿しておくことで認証をすることができるようになります。
なので、キーボードでアカウントとパスワードを入力してログインしようとしてもできなくなります。
YubiOnを抜くとロック画面に変わります。

他にも、GoogleApps、Salesforce、Cybozuなどにシングルサインオンするためのサービスもありました。

1個4,000円弱なので試しに使ってみるのみ良いかもです。

株式会社ランドスケイプ
データ統合ツール(uSonar)

営業支援ツールを紹介していました。
まずすごいのは、日本にある法人データ820万件を自社で保持しおり、毎日メンテナンスしているそうです。
どうやってメンテナンスしてるんですか?と聞いた所

  • 有価証券報告書
  • 商工会・商工会議所データ
  • 電話帳データベース
  • 新設法人データベース
  • 官公庁、地方自治体の公開情報
  • ホームページチェック
  • 地図情報
  • 新聞・官報
を毎日チェックして人が更新してるそうです。

任意の条件で顧客を絞り込んだり、同じグループ会社(関連する顧客)の顧客をまとめて表示したるする機能や、自分のところのサイトを参照したというのをほぼリアルタイムに表示してくれたりしてました。
同じグループの顧客をまとめて表示してくれる機能はこのグループ会社を攻めるときに判りやすいです。
自分のサイトを参照したのに気づいたら即テレアポするとかいろいろとやり方が思いつきます。


そのデータベースへアクセスするAPIの公開もするそうなのでちょっと楽しみな感じがします。
結構高額だとは思いますが…


株式会社ユビキタス

最近良く耳にするIoTに関するソリューションです。

一番興味をそそられたのは、デバイスからのデータをユビキタスのサーバーに自動的に保存してくれる部分のハードウェアです。
このハードウェアが対応しているデバイスを使用することで簡単にデータの収集、蓄積、監視、管理をすることができます。
データを集めるところはおまかせをして後はそれをどう使うかはアイディア次第です。

データの送信方法としてEyefiを使ってデータ送信をするという話を聞きました。
デバイスがSDカードにデータを記録する機能があればWifiでデータを送信することができてデータの蓄積が簡単にできます。
なるほど、写真をクラウドに上げるだけが能ではないんですね。

はやく家帰ったら、エアコンの電源が入っていて部屋が暖かい状態を外から制御できるツールを作りたいです。


TOP Gate

Google Cloud Platformの紹介していました。
Googleが代わりに営業をしてくれるような技術者集団の会社と言ってました。
こういう会社いいですよね。好きです。

自分が今使っているクラウドサービス(Iaas)は、Amazon Web Serviceのみですが、話を聞いて興味が出てきました。
確かに、AWSほどサービスが揃っているわけではないですが、ネットワークが速い、安い、課金が1分単位というのが気になりました。

AWSの場合、1時間単位で課金されるのでクラッシュ・ビルドを繰り返すとどんどん料金が嵩んで
しまいます。

仮想マシンの起動速度が1分以内とか、データベースへのアクセスが無いときは、停止状態になっていてアクセスが来た時に起動する(止まっている間は課金されない)等です。

頭のなかが、AWS基準なのでこういうサービスは無いの?とか浮かんできてしょうがないのですが、対応方法はいくらでも考えられそうです。
例えば、メールサービスはGCPでは、直接持っていませんが、GoogleAppsのメールを使ったり、他のサービスのSendGridというサービスを使うことにより実現できます。

今、AWS上で動いているWebサービスをGCPに移行してみましたが特に問題なく動いています。
ちょっとデータベースのアクセスが遅いかな?とは思いますが、サーバースペックを上げる事で解決できるのかもしれません。

いろいろなサイトにもありますが、AWSでいうIAMというロールを管理する機能が貧弱なようです。
あなたには、これしかさせないというのができないようです。

気になったのが、AWSのRDSのMultiAZのようなマスタ・スレーブのような機能が無いのがちょっとうーんな感じがします。
Google的にはそんなことしなくてもサーバーが倒れてもすぐに立ち直るから大丈夫だよってことなのかもしれませんがね。

 でも、ちょっと注目のです。


株式会社ラクス

経費精算システム「楽楽精算」

経費精算を簡単にするためのWebサービスです。
Suicaからデータを読み込んで登録したりもできます。

自分で使うことはありませんが、自分のクライアントが必要になるかもしれないので記憶にとどめておきたいと思います。
たしか、仕切で卸してくれて問い合わせはこの会社が受けるという話があったと思うのでそこは活用させていただきたいと思っています

このシステムでためたデータは、CSVでダウンロードできるので自社の経理システムにも簡単に取り込めますね。

2015年10月31日

ノベルティの言い間違い

 あるイベントの出店者側の言い間違いが面白かった

ノベルティグッズを配っているので、そういうと思ったのでしょうが、大きい声で

「アメニティ」

と叫んでました。

ちょっと、寒くなりました。



2015年10月29日

ドッグフーディングは大切だよ

 そもそも、ドッグフーディングなんて言葉があるのかしら?

自社開発した(ほとんどビジネスパートナーだより)アプリケーションを世の中に出す前に厳しくテストする必要はあると思いますが、自分たちで使いもせずに変なものは出せないといいテストだけし続けるのはどうかと思う。

 気持ちはわかりますが、今のままでは、永久にリリースすることはできませんよぉ。

まずは、小さく始めてから育てるでいいじゃないですか?
現在は、このブラウザだけ、この端末だけターゲットですという縛りで。


タブレッドで端末の向きが変わったのを検知する

iPadの向きが変わったことこののロジックで検知できます。

$(function() {
  $(window).bind("orientationchange", function() {
    if(Math.abs(window.orientation) === 90) {
      alert("横向き");
    }else {
      alert("縦向き");
    }
  });
});

2015年10月16日

CakePHPでセッションがよく切れてしまうのを回避

 CakePHPを使ってWebアプリケーションを運用していると特定の条件でセッション切れがよく発生します。(よく発生してはダメです…)

 ページからリクエストした時にサーバーで処理が終わらないうちに再度、リクエストをするとCakePHP内でセッションが無いことになってエラーになってイました。
 CakePHPのソースまで追ってみたら、セッションを管理しているファイルをReadした時にそのファイルが無いことになっていてダメだったようです。
 この時は、セッション内容を持っているファイルをロックすることができなくてエラーになっていたのかと思っていました(いや、もしかするとそうなのかもしれない)

 そのシステムを使っているお客様からURLの一覧から画面を複数連続で開くとセッションが頻繁に切れるようになったのでなんとかしてほしいという要望というかクレームが上がってきました。

 再度、速い連続リクエストが原因でセッションが切れる問題を解決する記事が無いかちょっと調査したところ答えがありました。

 
 WEB制作所インレットさんのサイトです。

対応策に3つのことをする必要があるのですが、(1)と(3)は、対応していたので、(2)の対応をすることにしました。

結論からいうと、セッション切れになることもなく、連続表示したページは全て正しく表示されました。

 ただ、1点だけ腑に落ちないところがあります。
CakePHPのCore.php内のSessionの設定のろ頃でどこにセッションを作成するかの指定が効いていないようでした。
 私の環境では、"cake"としているのでCakePHPのセッション用ディレクトリに作成されるはずのところが、Apacheのphp.confで指定されているパス(php_value)で指定しているディレクトリに作成されています。

 1サーバーで複数のサイトを運用しているのでちょっと気持ち悪いですが、何か案がないか考えて見ようと思います。
 ※もしかすると、php_valueを各サイトのconfに書けば良いのかもしれないです。

この処理を追加します。

if(!isset($_SESSION)) {
    session_start();
}
関連記事
CakePHPにAjaxで連続リクエストするとダメなの?

2015年10月4日

AWSのELBを使っている場合のタイムアウト対応

 AWSを使ってシステム構築をしています。
今回、ファイルアップロードをしてデータ登録をする処理をつくったのですが、ある程度大きなファイルをアップロードするとHTTP Status 504のタイムアウトになってしまいました。
※実際のところはファイルのアップロードではなく、アップロードしたファイルの処理に時間がかかっています。


エラーになる場合は、60秒前に504ステータスが返ってきていました。
(504は、Webブラウザからのリクエストを受けたサーバーがされに別のサーバーにリクエストを送信した際に、別のサーバーからの応答が一定時間に返ってこないことを表しています。)


今回のシステムの構成は以下のようになっています。

[Webブラウザ] - [ELB] - [Webサーバ(Apache)]

Webサーバのタイムアウト時間は設定していないのでデフォルトの300秒らしいです。

で、60秒以内で504が返ってくるのはおかいいのでApacheではない。
てことは、504の意味を考えていると、ELBとWebサーバの間でしかないので、ELBの設定を確認したところ、「接続設定 アイドルタイムアウト: 60秒」という設定がありました。

で、これを編集し、Apacheと同じ300秒に変更してファイルアップロード処理をしてみたところ正常動作をしました。
めでたし、めでたし。


まぁ、もともと、このあたりの設定(ELBに限らず)とかは、全然やったことがなかったので新しい知識がついたということで大OKとしたいと思います。
このあたりをちゃんと考えられるプロの人だったら一瞬でわかったり、あらかじめ長めにしたりするんでしょうね。