020番号帯

020番号帯

020番号帯は、2017年1月1日に施行された「電気通信番号規則等の一部を改正する省令」によって新設された「M2Mサービス専用の電話番号」のこと。

M2Mとは「machine to machine (マシン ツー マシン)」の略で電子機器などの機械同士の通信を示しています。

この総務省の発表を受け、大手携帯会社は2017年10月以降に順次020番号を提供すると発表しました。
この背景には、090/080番号帯はすでに枯渇し、その後に割り当てられた070番号帯もそのうち無くなってしまうと言う予測が有るからです。

既にM2Mで繋がっている機器が存在していますし、これからも増える一方です。
人が使用するよりも独立した機械が通信機能を持つことの方が遥かに使用頻度が高くなってくることが予想されます。

家庭内の電子機器は、家に固定電話が有れば家の電話回線からインターネットに繋ぐことができます。
しかし電話回線を持たない家庭も増えてきています。
そんな時はポケットWifiのような機器を家に置くことになりますが、今までは090/080/070を使っていたものが020を使うようになります。
また、独立した機器といえば自動車がすぐに思い浮かびます。
自動車への搭載も020番号帯が使用されるようになります。

020番号帯は、普通の番号と同じように使用できますが、M2M専用にすることで現在の11桁から2桁増やして13桁として使用されることが(今後どうなるかわかりませんが)予定されています。その方が遥かに番号数を確保できるので。

020番号帯の通信費がどうなるかわかりませんが、安くなるといろいろ助かります。
ふと思ったことでした。。。

IX Web Hosting からメールが届きました

IX Web Hostingを検討している方へ報告です。
IX Web Hosting からメールが届きました。

ここから↓↓↓↓↓
Starting February 12, 2017 at 9PM EST, your services will be upgraded to a new server. This upgrade includes updates to backend services and new hardware resulting in improved stability, redundancy, and speed for your websites and email.

We expect this maintenance to be completed within 24 hours but this window may be extended as necessary. During the upgrade, it is likely that services will be unavailable for short periods.

You will not have to make any changes to your websites yourself as we will take care of everything for you and assigned IP addresses and server names will not change. Please check your sites after the maintenance window concludes to make sure that they work as expected and contact us immediately if you notice any issues.

We are in progress of upgrading many of our web, mail, and database servers, and you should also expect to see future notifications for upgrades to those services.

We’ve got our best team overseeing this move, and it is one we have experience with, so we expect everything will go smoothly. As always, if you have any questions, please don’t hesitate to contact us at any time.
ここまで↑↑↑↑↑

2017年2月12日午後9時(米国東部標準時間)からサービスが新しいサーバーにアップグレードされます。このアップグレードには、バックエンドサービスと新しいハードウェアのアップデートが含まれているため、Webサイトと電子メールの安定性、冗長性、スピードが向上します。

このメンテナンスは24時間以内に完了することが期待されますが、このウィンドウ?は必要に応じて延長することができます。アップグレード中、サービスは短期間ですが利用できなくなる可能性があります。

割り当てられたIPアドレスとサーバー名は変更されませんので、お客様のウェブサイトを変更する必要はありません。メンテナンス期間が終了した後、サイトが正常に機能していることを確認し、問題が発生した場合はすぐに我々までご連絡ください。

多くのWebサーバー、メールサーバー、データベースサーバーのアップグレードが進行中であり、これらのサービスへのアップグレードについて今後も通知があるでしょう。

我々はこの動きを監督する最善のチームを持っており、それは経験がありますので、すべてがスムーズに進むと期待しています。いつものように、ご不明な点がございましたら、お気軽にお問い合わせください。

と言う内容でしたが、何が変わるのが気になります。
Business Plus (Win)では、元々OSも「Microsoft Windows Server 2003」と公式サポートは 2015年7月15日に終了していますし。
サポート終了後は、更新とセキュリティ修正プログラムは提供されておわず、この OS を実行するデータセンターのコンプライアンスは失われたままです。

まぁ、それでも格安なので知ってて契約をした訳ですが、気になります。
それにしても、サポート切れのOSやツールを使うあたり、日本と違う自己責任の国なのかも。

以上、気になるメールが来てたのでIX Web Hostingを検討している方へ報告しました。

SQL SERVER 照合順序

SQL SERVER

照合順序

照合順序とは

SQL Server の照合順序とは、データをソートする際の文字の大小関係を比較する基準のことを照合順序 (collation) と呼んでいます。
例えば、「川」と「海」ではどちらが早く取得・表示されるのか、「あ」「ア」「ア」をソートする時どのようにソートされたいのかといった、文字の大小関係を決めているのが照合順序です。

また、ソートだけでなく検索でマッチするかどうかも照合順序で決まります。
「ア」「ア」を同じとみなすかどうかとか。

また、データのインデックス作成時にも照合順序は使われます。
インデックスの項目がキャラクタ( char, nchar, varchar, nvarchar, text, ntext)などの場合、項目の値順にインデックス行を並び替えるために使われます。

仕事で決まった順にソートして表示したり、該当するデータを照合抽出することは当たり前のことで、そのソートや照合する際に照合順序 (文字の大小関係) はとても重要な要素です。

で、照合順序の決め方なのですが、なんか複雑で良くわからないのです・・・

日本語照合順序の違い

ソート順、文字の大小関係の定義が違う。
辞書順に並び変えた場合の並び順が、使用している日本語辞書の順になることを表しています

Japanese_XJIS
Japanese Unicode 2.0(80), Unicode 3.2(90)に対応
Unicode 5.0(100)に対応
Japanese_Bushu_Kakusu 部首画数順、Unicode 5.0(100)に対応
Japanese_Unicode SQL Server 7.0 との互換性のためだけに残されています

単純に考えると、最新版のJapanese_XJISを使えば良いのかと思います。

日本語照合のバージョン

上で日本語辞書を指定し、次はコードのバージョンを指定します。

記載なし(80) SQL Server 2000, Unicode 2.0
90 SQL Server 2005, Unicode 3.2
100 SQL Server 2008, Unicode 5.0

要は、Japanese_100の指定はできないってことですね。
Japanese_XJISは100を指定しなくてもデフォルトで100なのかな?

日本語照合オプション

C : 大文字と小文字の区別
 CS(CaseSensitivity) 大文字と小文字を区別する
 CI(CaseInsensitive) 大文字と小文字を区別しない

A:アクセントの区別
 AS(AccentSensitivity) アクセントを区別する
 AI(AccentInsensitive) アクセントを区別しない
 ※日本語の場合は清音と濁音・半濁音の区別。区別しない場合は AI 。

K:ひらがなとカタカナの区別
 KS(KanatypeSensitive) ひらがなとカタカナを区別する。
 ※区別しない場合はオプションを指定しない。

W:1 バイト文字と 2 バイト文字の区別
 WS(WidthSensitivity) 1 バイト文字と 2 バイト文字を区別する。(w と w 等)
 ※区別しない場合はオプションを指定しない。

SC:Supplementary Character(補助文字)を認識するかどうかの区別
 オプションをしてした場合は、Supplementary Character(補助文字)を認識する。
 ※文字数を返す LEN 等の動作に影響する。
 ※区別しない場合はオプションを指定しない。

日本語照合オプション2

BIN:バイナリ並べ替え
 SQL Server 2000 以前の古いバージョンとの互換目的。
 (最初の一文字のみコードポイントで比較、以降はバイトごとに比較)

BIN2:バイナリ並べ替え
  すべての文字をコードポイントで比較する。

ざっと日本語を取り扱う場合の照合順序を抜粋して書いてみました。
人名や住所なのでソートや抽出を行う時に関与してきますので、抽出がおかしいときは見直してください。

以上、「SQL SERVER 照合順序」についての備忘録でした。

CSS floatの使い方

 CSS

floatの使い方

floatは段組みを使う時によく使う、CSSレイアウトの基本テクニックです。
ぱっと見は解りづらいですし、思った通りのことが出来ないことも良くあります。
自分で簡単なCSSレイアウトを組んでみて、体感して使うことが覚えてしまう早道です。

何も指定しない場合


<div>
 <div style='background-color: red; width:100px;height:50px;'>テスト赤</div>
 <div style='background-color: blue; width:100px;height:50px;'>テスト青</div>
 <div style='background-color: green; width:100px;height:50px;'>テスト緑</div>
 <div style='background-color: yellow; width:100px;height:50px;'>テスト黄色</div>
</div>

css float 指定なし

css float 指定なし


そのまま下方向に流れて表示されます。

これを右に流して表示する場合に CSS で float:left を指定します。

float:left指定すると


<div style="width:400px;height:50px;">
 <div style='background-color: red; width:100px;height:50px; float:left;'>テスト赤</div>
 <div style='background-color: blue; width:100px;height:50px; float:left;'>テスト青</div>
 <div style='background-color: green; width:100px;height:50px; float:left;'>テスト緑</div>
 <div style='background-color: yellow; width:100px;height:50px; float:left;'>テスト黄色</div>
</div>

css float left

css float left


右方向に流れて表示されました。

左に流して表示する場合は CSS に float:right を指定します。
ここには表示しませんが、下に試すためのサンプルコードを記述しておきますので、自ら試して確認してください。

次に最も良くある段組みを作ります。下の段組みはtableで作ってありますが、これを CSS float で作ります。

ヘッダー
メイン 右サイド
フッター

肝心なのは、clear:left を入れることです。
clear:left を入れずに作るとこのようになります。わざとはみ出させて表示しています。
下のサンプルコードで確認してみてください。

css float はみ出してしまう例

css float はみ出してしまう例

clear:left を入れると

<div style="width:400px; clear:right;">
 <div style='background-color: red; width:200px; height:50px;'>ヘッダー</div>
 <div style='background-color: blue; width:100px; height:100px; float:left;'>メイン</div>
 <div style='background-color: green; width:100px; height:100px; float:left;'>右サイド</div>
 <div style='background-color: yellow; width:300px; height:150px; clear:left;'>フッター</div>
</div>
css float 段組み

css float 段組み

ここまでがレイアウトの基本です。
複雑な段組みはこれらの応用ですので、まずは基本のレイアウトをしっかり把握しておきましょう。

※サンプルコードを載せ忘れています。後で載せます。
以上、CSS floatの使い方の備忘録でした。

カテゴリー: CSS

IX Web Hosting メールアドレスの作成

IX Web Hosting

メールアドレスの作成

Mail Manager

まずはMail Manager画面を開きます。
Home画面からe-mailアイコンをクリックします。

IXWebhostingメールアドレス作成Mail Manager画面を開く

IXWebhostingメールアドレス作成Mail Manager画面を開く

New E-mail作成

Mail Manager画面が開いたら、作りたいメールアドレスのドメインを選択します。
上部にあるMail domainsの右側に登録したドメインのselect boxが有るのでそこで選択し、横の「GO」ボタンをクリックします。
画面が再表示された後ににE-mail Setup FunctionsのNew E-mailリンクをクリックします。Add new E-Mail画面が開きます。

IXWebhostingメールアドレス作成 New E-mail

IXWebhostingメールアドレス作成 New E-mail

Add new E-Mail

Add new E-Mail画面が開いたら、
1)Email addressの右横のメールアドレス欄に任意のメールアドレスを入力します。
2)MAILBOXの左横のcheck boxにチェックを入れます。
3)Passwordのパスワード欄に任意のパスワードを入力します。
4)Comment:後で見てわかるようにコメントを入れておきます。
  Catch All:チェックを入れると、このドメイン名を含む存在しない電子メールアドレスに送信されたメッセージを全て受信するようになります。
  Discard All Incoming Mail:チェックを入れると、来たメール全てを破棄します。普通はチェックしないですね。
5)一番下のsubmitボタンをクリックします。

IXWebhostingメールアドレス作成

IXWebhostingメールアドレス作成

Add new E-Mail

再びMail Manager画面が表示されます。
メールアドレスが作成されると、「Mailbox xxxxxxx@xxxxx.xxx has been added successfully」のメッセージが上部に赤文字で表示されます。
また、下部のE-mail一覧の中に作成したメールアドレスが表示されていますので確認します。

以上で、IX Web Hosting メールアドレスの作成ができます。

IX Web Hosting WordPressを使用するときの問題点

IX Web Hosting

WordPress を使用するときの問題点

「IX Web Hosting」レンタルサーバでASP.NETのテストやホームページを運用しています。
そんな中で、WordPressを使ったブログも運用し始めたのですが、問題があることを発見しました。
尚、私は「IX Web Hosting Business Plus (Win)」プランを使用していますので、Linuxベースのレンタルサーバではまた違うと思います。

WordPress はデータベースMySQLが必須です

WordPressはデータベース「MySQL」にデータベースを格納します。
「MariaDB」という手も有りますが、見たことないので。。。
で、問題とは、「PHP」と「MySQL」のバージョンが低いことです。

WordPress の MySQL の推奨動作環境

MySQL バージョン 5.6 以上 です。
ちなみに、PHP バージョン 7 以上です。
しかし、古い PHP や MySQL しか利用できないレガシーな環境でも、PHP 5.2.4 以上、かつ MySQL 5.0 以上であれば WordPress は動作します。

IX Web Hostingの環境

MySQL バージョン 5.1.68 です。
ちなみに、PHP バージョン 5.4.10 です。
なので、動作はしています。

しかし、公式サポートは終了している

PHP 5.2.4 以上、かつ MySQL 5.0 以上であれば WordPress は動作しますが、公式サポートは終了していますので、Webサイトがセキュリティの脆弱性にさらされる危険があります。

以上、「IX Web Hosting WordPressを使用するときの問題点」での報告でした。

IX Web Hosting Microsoft SQL Server 2005の問題?

IX Web Hosting

「Microsoft SQL Server 2005」の問題の報告

IX Web Hostingの「Microsoft SQL Server 2005」の問題の報告?です。

Microsoft SQL Server 2005 2016年4月12日をもって、サポートが終了されています。
なので、ちょっと問題と言えば問題なんですよね。
SQL Server 2005 のサポートは終了させていただきました。 長い間ご愛顧いただきありがとうございました。

私の場合、ミッションクリティカルな処理もデータもここでは使っていないので、問題ないのですが。
もし、重要なデータを取り扱うのであれば、最近は手軽に使えるクラウドも有るし、そちらに移動した方が良いですね。
ちなみに私は業務では「windows azure」を利用しています。

この辺りは、安いだろう悪かろうの良い例ですね。
あと3年ちゃんと維持してくれるかな?
心配になってきたぞ。。。

以上、IX Web Hostingの「Microsoft SQL Server 2005」の問題の報告?でした。

IX Web Hosting Dedicated IPとShared IP

IX Web HostingでSSLを設定する(初回設定)の仕方を紹介したのですが、もっと基礎的な質問をしている投稿を見つけてしまったので、Dedicated IPとShared IPについてとその設定方法の説明を少しします。

あっ、そもそもの質問についてはこちらから↓
誰か助けて下さい! 現在、IX web hostingで・・・

まず、Dedicated IPとShared IPですが、
Dedicated IPは、あなたのWebサイトに専用のIPアドレスをもらえるってことです。
Shared IPは、複数のユーザ(複数のWebサイト)に共用で割り与えられるIPアドレスです。

で、なぜ専用IPアドレスが必要かというとSSLを使いたいからです。
SSLの基本的な仕様に専用のIPアドレスを必要とするというのがあります。
なので、SSLを使いたいなら、専用のIPアドレス⇒Dedicated IPが必要となります。
もっと詳細に知りたい方は、「SSL 専用IP」などでググってください。

で、IX Web HostingではDedicated IPをいくつか貰うことができます。
私の「Bisiness Plus(Win)」プランでは3つ、一番少ない(安い)プランでも2つDedicated IPが貰えます。

ただ、Dedicated IPが貰えたらと言って、専用のサーバになるわけでもなく、処理が速くなるわけでもありません。
単に紐づくIPアドレスが専用か共用かだけの違いなので。

で、この質問者の人は、「昨日登録したドメインのIPアドレスの後に (shared)が付いている」と言っています。
これは、ドメインを登録しただけなので、Shared IPが付与されているってことです。

IX Web hosting Domain List

IX Web hosting Domain List

私の登録したドメインリストですが、IPアドレスの後ろにまさしく、 (shared)が付いています。

質問者さんが質問したかった、「このIPアドレス(shared)はなんですか?」は、質問者さんが契約時に割り当てられたサーバの共用IPアドレスがデフォルトで付いてきます。と言うのが回答になります。
次に「本日登録したドメインも同じIPアドレスが付いているのはなぜですか?」は、質問者さんが契約時に割り当てられたサーバの共用IPアドレスがデフォルトで付いてくるから。と言うのが回答になります。
次に「出来れば、違うIPアドレスにして登録していきたいので、そのコツ」については、ドメインのプロパティを変更する「Edit Domain」画面のIP Address欄の「CHANGE to Dedicated IP」をクリックしてDedicated IPにしてあげれば解決できます。

IX Web hosting Edit Domain

IX Web hosting Edit Domain

回答者の方の言われていることが理解できて居れば難しい設定ではないのですが、前提知識がないと辛いのも事実です。
私も英語が苦手でなかなかIX Web Hostingでレンタルサーバを借りれなかったのですが、まぁ、なんとか運営できそうです。

とりあえず、SSL設定の前にDedicated IPを設定する必要があることを知らない人もおられるので、紹介しておきました。

IX Web Hosting MS SQL Database環境の使い勝手

IX Web Hosting

MS SQL Database環境の使い勝手

現在(2017年1月)、この備忘録は海外レンタルサーバのIX Web Hostingを利用して運営しています。
IX Web Hostingは海外のレンタルサーバですが、慣れてくるとほぼ思い通りのことができ助かっています。
今回は、IX Web HostingのMS SQL Database環境の使い勝手についての紹介です。

IX Web Hostingは、データベースに「Microsoft SQL SERVER」を使うことができます。
MS SQL Databaseという名前で出ていますが、「Microsoft SQL SERVER」のMicrosoft SQL 「Server Workgroup Edition」です。
詳細は「Microsoft SQL Server 2005 – 9.00.5057.00 (Intel X86) Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 」です。

IX Web hosting SQL SERVER

IX Web hosting SQL SERVER

私の「Business Plus (Win)」というプランでは、「MS SQL Database」は100個まで作ることができます。
そんなに必要ないんですけどね。

で、使い勝手なのですが、悪い点から言うと、

照合順位問題

1)照合順位問題
「SQL_Latin1_General_CP1_CI_AS」から変更できません。
デフォルトのままだと、英語 (米国) Windows システム ロケールを使用するコンピュータにインストールされているサーバーの既定の照合順序に従うことになります。

なので日本語での並び替えや条件分岐、条件検索がやりにくいです。
日本語を取り使うにはCOLLATE 句を使えばできると思います。。。でも毎回指定するのも大変ですし、データベースのソートパフォーマンスも悪くなるので。
そうするとJoin句等のために全てのテーブルを作成する時にCOLLATE 句使い作成するようにしておくのが良い手かも。

MMSMからはエラーでできませんでしたが、T-SQLでSQLを発行してやると出来ました!


ALTER DATABASE my-db-name COLLATE Japanese_CS_AI

その他、詳しくは見ていませんが、通貨、日付、時刻の形式などのデフォルトが異なっている可能性があります。
権限さえあれば、変更も可能なのですが、その権限は付与されていないので更新できませんでした。
IX Web Hostingのサポートに連絡すれば、「Japanese_CS_AI」などに変更してもらえるかもしれません。

表示が遅い

2)表示が遅い
共用でたくさんの人が使っているためMMSM(SQL Server Management Studio)のデータベース内の項目「表示が遅い」です。
実際のWebサイトのデータ表示は遅いと感じない程度です。
ただ、何百というデータベースがWorkgroup Editionに作成されているので、時には遅くなる時も有るだろうなと思っています。

MMSMのログイン

3)MMSMのログイン
MMSMのログインの時にログインエラーになったことが有ります。
たくさんの人が使っているので仕方ないかも。。。

バージョンが古い

4)バージョンが古い
「Microsoft SQL Server 2005、Workgroup Edition」ですから。。。

次に良い点ですが、

100個もDatabaseが作れる

1)100個もDatabaseが作れる
言うまでのないですが、テスト環境やバックアップ時に助かります。

MMSMからアクセスできる

2)MMSMからアクセスできる
「myLittleAdmin」などのサードパーティー制と違いやはり使いやすい。
メンテナンスもやり易いです。

良い点は少ないですが、格安でこれだけ使えたら文句は言えないですよね。
日本語を扱うデータベースの構築にはデフォルトのまま使用できないのでこのことだけ注意ですね。

以上、IX Web Hosting MS SQL Database環境の使い勝手でした。

【SQL SERVER】 一時テーブルにPRIMARY KEYやINDEXを付ける

一時テーブルにPRIMARY KEYやINDEXを付ける開発備忘録です。
一時テーブルの備忘録を書いたときに、「一時テーブルには、PRIMARY KEYを付けたり、INDEXを付けたりもできます。」と書きましたので、その付け方を備忘録しておきます。

まずは、一時テーブルを作成します。

create table #tmpTable
(
	a_id int NOT NULL
	,b_cd nvarchar(2) NULL
	,c_val nvarchar(10) NULL
)

次に、PRIMARY KEYを設定します。
a_idをPRIMARY KEYとして設定します。

alter table #tmpTable ADD PRIMARY KEY CLUSTERED 
(
	a_id asc
)

もちろん、一度に作ってしまっても問題ありません。

create table #tmpTable
(
	a_id int NOT NULL
	, b_cd nvarchar(2) NULL
	, c_val nvarchar(10) NULL
	,CONSTRAINT tmpTable_PK PRIMARY KEY CLUSTERED 
    (
      a_id asc
    )
)

次に、INDEXを設定します。
もちろん、PRIMARY KEYを設定しなくてもINDEXは設定できるます。
INDEX名は適当に。
create NONCLUSTERED INDEX tmpTable_INDEX_1 ON #tmpTable
(
a_id asc
,b_cd asc
)

以上、一時テーブルにPRIMARY KEYやINDEXを付ける開発備忘録でした。