2016年11月24日

PHP7.0の改善は思った以上だった

PHP7.0の簡単なベンチをしてみた。
PHP5.6からどれくらいよくなっているのか、噂通りの改善がされているのか
試して確認した感じだと、噂以上に改善されてるようです。

今回は純粋に言語の改善度合いを比較しようとしたので、Webより大きな差が出てると思われます。実際のアプリではここまでの差はないでしょう。

■ベンチプログラム
簡単なテキストを読み込んで、ループするだけ。コマンドラインから起動してテストできるようにしてある。
VPSで実行。3万行のテキストを1行1行読み込んで処理する。

・PHP5.6の結果
real 0m10.978s
user 0m10.079s
sys 0m0.870s
USED_PEAK_MEMORY:1579720

・PHP7.0の結果
real 0m1.086s
user 0m0.477s
sys 0m0.596s
USED_PEAK_MEMORY:1440712

約10秒かかっていた処理が、約1秒で終了するという凄い差が出ました。ここまでの差が出るとは想定外です。

■配列のテスト
連想配列を3万行分作るようにしただけw

・PHP5.6
real 0m10.487s
user 0m9.438s
sys 0m1.031s
USED_PEAK_MEMORY:6267752

・PHP7.0
real 0m1.106s
user 0m0.502s
sys 0m0.595s
USED_PEAK_MEMORY:2493600

配列を作った分だけ余分にメモリを使ってます。
PHP5.6の場合:1579720 -> 6267752 (約4.5MB増)
PHP7.0の場合:1440712 -> 2493600 (約1MB増)
使用メモリが大幅に減ってます。
配列の効率も上がったようです。大きな配列を使うような処理が必要な場合は、PHP7.0にあげた方がより良いと思われます。

その後、いくつか改良を加えたら処理速度がさらに改善された。
real 0m0.436s
user 0m0.287s
sys 0m0.146s
USED_PEAK_MEMORY:3559808 ( 3.395 MB )
一番大きな改善は、ファイルへの出力回数をできるだけ減らすようにしたこと。
使用メモリが増えたのは、出力バッファなどいろいろ使ってるので、その分メモリが必要になってしまったが
3万件の処理が0.5秒で終了するようになるとは・・・ここまで改善されると、今後はPHPの使用範囲が増えそうです。
ラベル:PHP
posted by zjapan at 15:48| Comment(0) | TrackBack(0) | PHP | このブログの読者になる | 更新情報をチェックする

2016年11月17日

PHP7.0のテストをしようと思ったら、memcachedが・・

PHP7.0の性能が良いとのことで、せっかくだから自分もテストをしようとソースからビルドしてたら、memcachedのライブラリがない。
configure自体は簡単に通ったんだけど、案外よく使うライブラリが対応してないというオチとはw

試しにremiみたらあった、ver3.0.0のライブラリを使っているようだけど、まだ開発版かも?
わざわざ自分でソースからビルドせずに、remiをインストールする方が楽でしたね。
posted by zjapan at 19:02| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2016年11月08日

障害?さくらインターネットVPSが不安定

なんかさくらインターネットのVPSが不安定だったけど、障害があったみたいですね。

http://support.sakura.ad.jp/mainte/mainteentry.php?id=20587
発生日時 : 2016年11月08日16時30分 - 継続中
影響範囲 : さくらのVPS 東京リージョンの一部
障害内容 : 下記メンテナンスの影響により
       収容ネットワークの通信が不安定になっております。

http://support.sakura.ad.jp/mainte/mainteentry.php?id=20408
 作業日時:2016年11月8日(火) 10時00分 〜 18時00分
 影響範囲:さくらのVPS 東京リージョン
影響内容:メンテナンス中、収容ネットワークに経路変動が発生するため
      通信遅延が数回発生する場合がございます。

がまともに影響したようで
sshで接続中にネットワークが不安定になると、コマンドが受け付けなくなるし・・
今日はもう休もうかな(笑)
posted by zjapan at 18:26| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2016年11月04日

bluetoothの接続が不安定な時:iPhoneのメモリクリアで解決

iPhoneをインターネット共有機能を使って、ネットサーフィン時に、時々bluetoothが不安定になる事があって
何度か再接続を繰り返して、という事が何度かあって
今日も調子悪かったけど・・・

iPhoneのメモリクリアで解決しました。

iPhone6と、今では旧機種になるモデルで、メモリも少ないので、下手なゲームで遊んでいると不安定になる事もあるが、インターネット共有も同じくメモリ関連で不調になったみたいです。

ちなみに、iPhoneのメモリクリアは、特殊なアプリを使わなくても簡単にできます(昔そういうアプリをダウンロードしたこともあったっけw)

・iPhoneのメモリクリア方法
1、電源ボタンを長押し
2、電源を切る画面が出たら、ホームボタンを長押し

これでメモリクリアして安定しました。
posted by zjapan at 21:10| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2016年04月25日

注意!ゆうちょ銀行:登録完了のお知らせメール

スパムメールに注意
ゆうちょ銀行を騙るメールに注意しましょう。

ゆうちょ銀行

このメールは登録パスワードを変更された方へのメールです。

===============================================
確認のためにメールを送信しています。
お客さまご自身で変更した場合は、このメールを無視しても問題ありません。

お客さまご自身で変更していない場合は盗用の可能性がございます。
至急以下のURLをクリックしてください。
(中略)

URL : https://yucho-moneyguide.jp/otoku/toshin-cp2016/
今後ゆうちょ銀行もをよろしくお願いいたします。
---------------------------------------------------------------
 ゆうちょ銀行について

URL : https://www.jp-bank.japanpost.jp/index.html


実際のメールはHTMLメールであり、リンク先は偽装されてます。
リンクは踏まないよう気おつけましょう。
# 最新のブラウザだとフィッシングサイトの警告を出してくれることもありますが、なるべく踏まない方がいいです。
posted by zjapan at 17:25| Comment(0) | TrackBack(0) | スパムメール | このブログの読者になる | 更新情報をチェックする

2016年03月15日

iOSアプリのキャッシュの為に、OS X Serverを導入してみた

iOS端末を何度も持っていると、アプリのアップデートも面倒で、その都度Appleのサーバーからダウンロードするのでは時間もかかるので、アプリをキャッシュしてみた。

まず試してみたのは、プロキシサーバーの導入(HTTPキャッシュサーバー)
Squidを導入し、キャッシュの設定をして、キャッシュできるか試してたのだが
iOS8の頃はキャッシュができてた。
あるバージョンから急にできるようになった、そして急にできないようになった。きっとApple側の設定で、一時キャッシュできるようになってた??

次に考えたのが、OS X Server
昔は結構高かった印象あったんだけど、今は安いんだね。
最新のMac OS Xのが動いているMacがあれば、2400円の追加でサーバーになれます。
App StoreでOS X Serverで検索するだけで簡単に導入もできちゃいました。
5年ぐらい前に購入した mini がサーバーに、メモリ4GBあるけど、サーバーには十分使えてます。

アプリキャッシュの設定は特にないです。
HTTPプロキシのような設定も必要なく、HTTPプロキシとの併用も問題ないです。
同一グローバルIPを使うモノは自動でキャッシュを使ってくれます。
設定としては、セグメントの設定ぐらいかな。自宅なので全てのセグメントにしちゃったけど

これで2回目のダウンロードから高速になりました。
OS X Serverには他にもたくさん機能ありますが、2400円で導入できるのでキャッシュだけでも十分便利ですね。
posted by zjapan at 14:43| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2016年02月04日

マイナンバー詐欺?電信データ機構より大切なお知らせ

電信データ機構より大切なお知らせ なる変なメールが迷惑フォルダに入ってたので報告
マイナンバーに関係する詐欺をしようとしている??

---
【重要】マイナンバーに関わる大切なお知らせの為、必ず最後までお読み頂けます様お願い申し上げます。
※個人情報保護法に基づき、第三者による貴方様の氏名・住所・電話番号・マイナンバー等の閲覧を防ぐ為、本電子文書へは非公開と致します。

【本人限定:内容証明電子承認文書】
貴方様がご使用されております電気通信端末機器及びインターネットプロバイダを通じ、会員登録状態となっている従量課金制有料サイトの登録確認についてご通知致しました。

この度、貴方様が会員登録されている下記サイト運営事業者(以下、原告)より、民事訴訟に関する当組合との最終手続きが完了されました事を併せてご報告致します。


≪記≫
[原告]株式会社YCU(届出番号_都75981103_は)
[サイト概要]懸賞、副業、一般ニュース、芸能ニュース、アニメ、ゲーム、動画レンタル、通信販売、電子書籍、投資、ギャンブル、占い、アダルト動画、出会い掲示板、投稿掲示板、オークション、旅行宿泊、リゾートホテル宿泊会員権   以上


原告の訴訟提起としては、
@現金100万円相当の懸賞報酬受取権放置
A会員登録料金の未払い
B長期延滞料金の未払い
C会員継続または退会の放置
Dアカウント不正放置によるサーバー障害、
以上5点が挙げられております。

当組合は、訴訟前に双方の事実確認が義務付けられておりますので、貴方様に瑕疵責任の有無を確認する必要があります。

◆瑕疵責任が有る場合・・・・原告の主張通り訴訟手続き
◆瑕疵責任が無い場合・・・・原告の主張を取り下げ訴訟停止

貴方様に瑕疵責任が無く、何らかの理由で現在に至る場合、当組合より原告へ本件の事情説明を致します。

本電子文書を確認されましたら、営業時間内に当組合へご一報頂けます様お願い申し上げます。
※本電子文書は第三者機関の開封確認機能が設定されております。


尚、本電子文書に対する回答が無い場合は、原告の訴訟提起に従い管轄裁判所にて公判が開始されます。
公判日程は裁判所より貴方様の現住所または本籍地または勤務地宛へ、書留郵便が送付されます。
※裁判を欠席されますと原告の主張通りの判決が下され、執行官立会いのもと、給与、財産(動産・不動産・有価証券)等の差し押さえを含めた強制執行となります。

近年、パソコン・スマートフォン・携帯電話等の電子通信機器の急速な発展により、誤操作トラブル、未成年者の決済トラブル、契約者以外への貸与トラブル、契約トラブルが頻発しております。
利用者様の知識不足がトラブルの原因となるケースが相次いでおりますので、インターネット等を利用される場合はよく内容を理解した上でご利用下さい。


【マイナンバーに関する注意】
民事訴訟及び刑事訴訟の被告人(訴えられた側)となられた方は、訴訟履歴がマイナンバーへ登録されます。
訴訟履歴がマイナンバーへ登録されますと今後一切記録を消すことが出来なくなります。


〜〜お問い合せ先〜〜
【電信データ機構】
・対応部署:民事紛争課
・紛争番号:G
083946D ※左記紛争番号をお電話にてお伝え下さい。
・部署直通番号:03-6634-xxxx
・営業時間:10:00〜19:00 ※土日祝は対応出来ません
---

どっかで見たことあるような文書だけど、ちょっと変えて送ってきている感じかな?
マイナンバー関係ないような気もするけど・・気になるようなキーワードを入れてみた文書ってことかとww

メールのヘッダーをみると @mynumbers.xyz なるものが怪しい。
まぁちゃんとしたメールでないことは確かです。スパムメール送信専用のシステムとかあるのかも?
posted by zjapan at 15:34| Comment(0) | TrackBack(0) | スパムメール | このブログの読者になる | 更新情報をチェックする

2016年02月03日

偽装メール!りそな銀行本人認証サービス

偽装メールに注意しましょう。
件名:りそな銀行本人認証サービス

---
こんにちは!
最近、利用者の個人情報が一部のネットショップサーバーに不正取得され、利用者の個人情報漏洩事件が起こりました。
お客様のアカウントの安全性を保つために、「りそな銀行システム」がアップグレードされましたが、お客様はアカウントが凍結されないように直ちにご登録のうえご確認ください。

以下のページより登録を続けてください。

https://mp.resona-gr.co.jp/mypage/xxx.mp?BK=xxxx

---

今回はヤフーメールから送られてきたようです。
@yahoo.com.tw という変なドメインですがw
よくある銀行を騙った偽装メールで、騙される人は少ないと思いますが、今後もっと精巧な偽装メールがくる可能性もあるので注意しましょう。
今のところはやっと日本語への対応ができるようになった感じですが・・
posted by zjapan at 15:52| Comment(1) | TrackBack(0) | スパムメール | このブログの読者になる | 更新情報をチェックする

2015年12月23日

メモ:php-7をインストールしてみた

自分のMacに試しにphp-7をインストールしてみたメモ。
php.netからダウンロードして解凍&configure

$ cd Downloads
$ tar Jxvf php-7.0.1.tar.xz
$ cd php-7.0.1


ヘルプを参照
$ ./configure --help


最低限のオプションでやってみるとccのエラーが出た。config.logを確認するとXcodeの設定が必要とのことで
checking for cc... cc
checking whether the C compiler works... no
configure: error: in `/Users/matsuzaki/Downloads/php-7.0.1':
configure: error: C compiler cannot create executables
See `config.log' for more details


$ sudo xcodebuild -license

を実行し、agreeを選択
これでやっとインストールできるようになりました。

$ ./configure --prefix=/usr/local/php-7.0.1 --disable-all --enable-mbstring
$ make
$ sudo make install


動作確認
$ /usr/local/php-7.0.1/bin/php -v
PHP 7.0.1 (cli) (built: Dec 23 2015 21:23:45) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies


とりあえず動いたようです。
xcodeは先にインストールしてて、gccなどもインストールは済みだった(確かxcodeから追加でインストールした記憶あり)のに、今はライセンスの設定が必要になったんだね、知らなかったので戸惑ってしまったw
ラベル:PHP
posted by zjapan at 21:31| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2015年12月13日

迷惑メール!セブン銀行本人認証サービス

セブン銀行本人認証サービスというタイトルのいかにも怪しいメールが来てました。
今度のはyahooメールを使っている?
偽装を忘れてしまったのか??

yahooのメールシステムをそのまま使っているようにも見えるけど・・hhiirroo6295 のアカウントが乗っ取られた可能性もあるかも?

---
こんにちは!

(2015年12月10日更新)「セブン銀行」のシステムが安全性の更新がされたため、お客様はアカウントが凍結?休眠されないように、直ちにアカウントをご認証ください。

メールの添付ファイルをダウンロードしまして、ご本人のアカウントをご確認してください

---

yahooメールのアカウントを持っている人は、乗っ取られたら他人に迷惑をかけることもあるので注意しましょう。

posted by zjapan at 11:25| Comment(0) | TrackBack(0) | スパムメール | このブログの読者になる | 更新情報をチェックする