iPhone XR発売直前なので一年前ドコモでiPhone Xを発売当日入手した経緯を記し置く

アップル社が去る2018年9月13日午前3時(日本時間)に発表したiPhoneは3種類でした。 その内既に iPhone Xテン の後継機種たる iPhone Xs 及び大画面の iPhone Xs Max は発売されましたが、 iPhone XR のみは発売時期が一月先延べされました。 中にもヒットの予想される其のXR発売日の10月26日を間近に控えた今、 一年前にiPhone Xを当日入手した経緯などを書き残し置こうと思う本記事です

発売日当日入手困難な状況出来と事前予約の存在

Mac開発環境の中では既に現役のiPhone XR
Mac開発環境の中では既に現役のiPhone XR

慣例とも言える発売日当日の行列は、 アップル直営店である Apple表参道店 にも去年2017年11月3日になされ、 ケータイWatch の当日に記事[※1] には、8時の段階で約550人の人々が並んだものと報告されています。 先頭は一週間前の10月28日の夕方から並んだともされており、 当日入手の競争の凄まじさを物語っているかの様です。 此の記事にはアップルのWebサイトで事前予約した場合も記録されており、 当日には長くても20人程度の行列でiPhone Xを受け取れた様子が伺えます。

此の 事前予約 と言うのは発売日の数日前、 2017年10月27日16時1分 から受付が開始されたもので、 当日の受け取りが可能になるものから、 競って予約申請をした様子は アスキー の2017年10月27日の記事[※2] に詳しくあります。 此の記事では予約開始から5分後にはもう お届け予定日 が発売日から遅れる旨の表示がされ、 編集部にも明暗の別れては、準備の重要性が面白おかしく説かれています。 若しかしたら、アップル表参道店に先頭に並んだ人物は 此の事前予約競争に破れた翌日に意を決して店頭に陣取ったのかも知れません。

発売日当日入手の方法

此の記事には、何故アップルのサイトにアクセスしたのか、 其の理由として過去、iPhoneの発売日は、 大手3キャリアのサイトは数十分ほど繋がりにくい状態になることが経験上知られていたからだともされています。 すると、iPhoneを発売当日入手するには以下の三種類が考えられる様です。

  • 大手3キャリアサイトで繋がり難いのを覚悟で数日前に事前予約
  • アップルサイトで数分間で終了する数日前の事前予約競争を勝ち抜く
  • 発売日当日以前から余裕を保ってアップル直営店に並ぶ

処で、本当に此れしか方法は考えられないのでしょうか。 実は手元のiPhone Xは上のどれにも依らない方法で去年発売日当日に入手出来たものです。 アップル直営店に長時間並ぶ迄もなく、事前予約に成功したものですが、 上の事前予約方法二種類にない方法を用いたものです。 知る人ぞ知る、と言う程でもありませんし、 裏技にもなく堂々たる表技ですので、 iPhone XRの発売日当日入手を目論んで本記事を読んでだ向きに、 若しかしたら有用となるかも知れぬ情報を提供したく、 iPhone X発売日当日入手から、ちょうど此処に一年を経て記す処です。

投稿日:
カテゴリー: iPhone

アップル社にMacBook Air 2013のバッテリー交換を依頼する

遅蒔きながら2018年7月5日に macOSSierra から High Sierra にアップデートしてなお意気軒昂、 ストレージなどは何故か余裕が出て、 五年選手となってもまだまだ第一線で活躍してくれるアップル社のMacBook Air 2013には唯一弱点がありました。 バッテリーです。 頃日頓に弱り出したバッテリーは様々な不具合を惹起します。 勿論、絶対的充電容量が減るために外出時に駆動時間も比例して減ります。 起動時には電源アダプタを繋いでいないと其の儘落ちてしまうのも屡々で、外では大いに弱らされます。 一度は起動時の不安定さにデータが飛んだと勘違いしてタイムマシンからの復旧を図ってしまったりもしました。 また残り僅かな充電量では作業中まま急に落ちてしまうのも困りものです。

バッテリーの状態の確認

メニューバーから確認したMacBook Air 2013のバッテリーの状態

MacBookではメニューバーのバッテリーアイコンからバッテリーの状態を確認出来ますから実行すれば、 間もなく交換 と表示されています。 またアップル社のサポートページには Mac ノートブックのバッテリーの充放電回数を調べる なる情報が有り、此れに従って バッテリーの充放電回数を調べる と手元のMacBook Air 2013の充放電回数は 1,093回で、同サポートページに掲載される 充放電回数の上限 表を見れば MacBook Air (11-inch, Mid 2013):1,000 と有る、1,000回を既に超えており、 バッテリー交換は既に必須の状態と考えた方が良い様です。 因みに同サポートページには MacBook Air のモデルを識別する 方法の掲載されたページへのリンクも貼られており、 以下の方法でシリアル番号、機種 ID、部品番号を確認出来るので、 アップル社へバッテリー交換を依頼するにしても、 自力でバッテリーを購入し交換するにしても事前に調べておいた方が良いでしょう。

  • 「この Mac について」ウインドウ
    大半のバージョンの macOS では、コンピュータのシリアル番号とモデル情報を「この Mac について」ウインドウで確認できます。
  • MacBook Air 本体の表面
    MacBook Air の蓋を閉じて裏返します。シリアル番号は、本体底面の規格マークの近くに印字されています。
  • 購入当初の製品パッケージやレシート
    MacBook Air ご購入時の製品パッケージがお手元にある場合は、パッケージのバーコードラベルにシリアル番号が記載されています。
投稿日:
カテゴリー: Mac

HTTPS化したGitHubページのドメイン設定に於けるCNAME運用をCloudFlareで実施する

バージョン管理のクラウドサービスとして台頭し、 先日マイクロソフト社に買収されて話題になった GitHub では、リポジトリをホームページとして公開出来、 頃日にはHTTPS化もワンクリックで可能となったのを受け、 本ブログに記事をものしたのは2018年6月30日でした。

独自ドメインのgithubページをHTTPS化する

さて、此のホームページは GitHub のリポジトリですから Git に依るバージョン管理が可能なのは勿論にて、 むしろ其れでこそ此のサービスを利用する旨味があるのでした。 ローカルでホームページを編集し、 add して commit した上でリモートの GitHubリポジトリに push すればホームページはバージョン管理されながら更新される訳です。

GitHubからの警告メール

処で2018年6月30日の記事の如き設定では問題が惹起されます、 と言うのも GitHubに pushする度に GitHubから Page build warning と題目された警告メールが届くのでした。 其の内容は以下のようなものです。

The page build completed successfully, but returned the following warning for the `gh-pages` branch:

Your site's DNS settings are using a custom subdomain, fuga.hoge.com, that's set up as an A record. We recommend you change this to a CNAME record pointing at [YOUR USERNAME].github.io. For more information, see
Using a custom domain with GitHub Pages
.

大約、 ホームページのビルドには成功しているが、 独自ドメインの設定にAレコードを使っているから、 CNAMEレコードに設定変更してもらえまいか、と言う内容です。 詳細は以下参照との警告メールのリンク先の User Documentation を閲すれば項目名が並びなかなか要領を得難くもあるようですが、 兎にも角にも警告メールには custom subdomain なる文字列が見られますから、 項目の一つを開いてみます。

投稿日:
カテゴリー: git

Swiftでタプル要素で構成される配列から特定のタプルを削除する

データの保ち方については常に頭を悩ませ、試行錯誤する処です。 今回は手元のプログラムの進捗上、異なる型を一まとめにしたデータ単位を配列にして保たせようと試みました。 異なる型を一まとめにするとなると開発環境はiPhoneアプリを拵える為のプログラム言語 Swift では Tupleタプル が適当と考え採用しました。 クラスから生成した一つ一つのインスタンスのデータを其々タプルにまとめ、 其れ等タプルをまとめて配列で扱おう、と言う目論見です。

Swiftのタプル型

あちこち食堂(仮題)開発途中画面
あちこち食堂(仮題)開発途中画面

動的なデータの保たせ方としてタプルのみで構成された配列を採用したのには、 タプルと言うデータはな不可変長ではありますが、 要素に型を混在させられるので、 型の異なる要素をひとまとめにしたい時は便利である、と言う理由です。 Swiftのタプル型については はじはじアプリ体験記 の以下のリンク先ページが役立つかも知れません。

【Swift】タプルの使い方。タプルの宣言と値の格納、取得方法

独自ドメインのgithubページをHTTPS化する

以前はホームページを持つのはなかなか難儀な話でしたが、 インターネットサービスの充実した頃日ではホームページを保有するサービスが提供されるのは無料でさえ枚挙に暇が有りません。 中にもITの専門家を中心に近年人気を博しているのが githubページ でしょう。 先日Microsoft社が買収して話題になった github 提供のサービスです。

GitHub上の所謂ホームページ

githubが本来提供するのはバージョン管理のクラウドサービスですが、 基本的にはテキストファイルのプログラムソースのバージョン管理としては、 ホームページを記述するための言語、 HTML でも変わりありません。 するとgithubに預けたオンライン上のhtmlファイルに於いては、 後はWebサーバーだけ宛がってやればブラウザで閲覧可能となり、 立派なホームページの一丁上がり、と言った塩梅です。

無料での提供ではリポジトリが公開必須となりますので、 ソースは誰でも閲覧可能になる、と言う制限付きですが、 基本的にはソースは誰でも見られる静的なホームページでは問題にする迄もないでしょう。 裏技と迄は行きませんが、ローカルリポジトリにCMS的プログラムを以て静的ページを構築し、 其れをgithubリポジトリにpushすれば動的サイトの公開も可能の理屈となります。 勿論、非公開が可能な有料サービスも検討する価値はあるものです。

投稿日:
カテゴリー: git

MacBook Pro2016のTime Machine導入記

2016年々末に入手した Macbook Pro 2016 Late 13インチ も既に一年半を閲しますが愈々役立ち特に iPhoneアプリ作成 に於いては無くてはならぬツールとして活躍してくれています。

必然となったmacOSのアップグレード

処で一週間程前、日本時間の2018年6月5日早朝に催されたWWDC2018では時期macOSたる Mojaveモハベ) が紹介されましたが、現行のmacOS High Sierra にさえアップデートせず、入手以降 Sierra のまま過ごして来ました。 しかし遂にアップデートを余儀なくされる事態が惹起されました。 XcodeがmacOSのアップデートなしには最新のバージョンへのアップデートが不能となってのです。

macOS High Sierra無料アップグレードの案内とApp StoreにSierraでは互換性のないと明示されるXcode.9.3
macOS High Sierra無料アップグレードの案内とApp StoreにSierraでは互換性のないと明示されるXcode.9.3

しかも手元の検証用のiPhoneは最新のiOS.11.3へとアップデートして仕舞えば、 古いバージョンのXcodeからは実機転送が不能となりました。 なかなか、セキュリティー上芳しからぬ評判のあったとはいえ、もう充分時間も経ち 問題も低減しているでしょう、 macOSアップデートに如くはなし、と実行を目論むに当たり、 若しやの際に備えて充分なバックアップ体制を用意せんものと、 Time Machineの導入に至ったのでした。

本記事は実際にMacBook Pro 2016モデルにTime Machineを導入した 2018年4月18日から2018年5月6日の経緯を、 孰れまた導入の機会もあろうことを鑑み、 備忘録として書き残し、シェアするものです。

投稿日:
カテゴリー: Mac

特定のページのときのみ外部JavaScriptファイルをJavaScriptファイルから読み込む

特定のページでのみ外部JavaScriptフィイルを読み込ませたい、 と言う要請は、 WordPressなどではfunctions.phpを用いて実装するのは最早お馴染みの手法である様に、 割と頻繁に受けるものです。

稼働中システムの追加要請

処が諸事情に因り、例えば企業などでは一旦導入したシステムは使い続けるのが通常ですから、 往往にして融通の効かない古い独自のCMS上で此れを実現しなければならない場面があります。 具体的には各々ページに読み込みファイルが書き込んであって、一括管理できない、 と言う形式の上ではなかなか実装が難儀だったりする訳です。 その様なCMSのシステム上でソースを読んで一括管理できそうなファイルを見付けて、 例えばPHPに於いては $_SERVER など環境変数で場合分けしようとしても ヘッダー部分にのみ反映されるファイルだったりすることもあるでしょう。

手元の事例では幾ら新規に必要な外部JavaScriptファイルの読み込みに成功しても、 機能しないのに首を捻って、更に突っ込んで見てみると、 其のJavaScriptファイルはjQueryを必要としているのに、 当のjQueryファイルがフッター部分での読み込みになっていたりします。 必要なjQueryが読み込まれていないのですから機能する筈もありません。 しかもそのjQueryファイルを読み込むのは各ファイルにインクルードの旨、直書きされる、拡張子 .html のHTMLファイルで .htaccess を書き換えて拡張子の制限を広げたりするのも要らぬオーバーヘッドが発生しそうですし、 全読み込み元ファイルをPHPファイルなどにするのも工数が嵩みますし、 成る可くなら他に影響を与えたくないための当初取ろうとした手法であれば、本末転倒です。 するとフッターファイル内で場合分け操作ができない状況も鑑みねばなりません。

投稿日:
カテゴリー: javascript

Swiftで行列を鑑みた多次元配列を宣言、生成する

プログラムに配列は欠かせず、 iPhoneアプリのゲーム開発に於いても其れは変わらず、 併せてゲーム内のデータ保持に行列を用いたいとなれば必須事項ですが、 型に厳格な言語 Swift 上の話でもあれば、 実行しようと思うもなかなかに難儀で、 エラーを頻発させるも諦める訳にも行かず、 何とか形になった経緯を本記事に記しおくものです。

アプリあちこち食堂(仮題)に於ける多次元配列を可視化した開発画面
アプリあちこち食堂(仮題)に於ける多次元配列を可視化した開発画面

求める2次元配列の形

自らの策定した仕様の要請に依れば手始めに 以下の如き2次元の行列を鑑みた Bool型の2次元配列を生成したくあります。

10000000000001
10000000000001
10000000000001
10000000000001
10000000000001
10000000000001
10000000000001
10000000000001
10000000000001
10000000000001
11111111111111

処が先ず以て、 Xcode は此の宣言さえ許してくれません。 下手に宣言すればビルドは通るものの、 走らせると配列forループでお馴染みのエラー Fatal error: Index out of range が吐き出されて止まってしまいます。

どうもネットを繰るとteratailに以下の様な遣り取りが見付かり…

NTTドコモのdポイントとdカード

現在でも総務省から突き上げられている様に 顧客への還元のない姿勢から少し前は随分と酷評していたドコモのサービスですが、 故意に分かり難く設定されたとも思える各プランは其の儘なるも、 どうも金融・決済サービスの一環として、 dポイント と結び付けられた dカード の登場と共に風向きが変わって来た様に感じられます。

ドコモ社のiTunesギフトカード割引販売お知らせメールに添付された画像
ドコモ社のiTunesギフトカード割引販売お知らせメールに添付された画像

ドコモdカードへの転換

先日は連休中、2018年5月2日にNTTドコモ社から届いたお知らせのメールの App Store & iTunesギフトカード初回限定10%OFF!さらに2%dポイントプレゼント はiTunesストアに補充の必要を感じていた折も折、 なかなかお得な内容に感じられれば、 渡りに船よと、 受け取ったメールの内容をiPhoneで確認した其の場、寝そべった其の姿勢で iTunesギフトカード10000円分を購入、 其の儘App Storeに登録して思ったのは、 思い付いた儘、寝た儘、此の様に買い物が出来るのでは 小売が厳しいと言われるのも無理はない、と言う世評が肯んぜられるものでした。

dカードの前身とも考えられる iDカード は明確に失敗だと断じて宜しいかと考えます。 何となればドコモが懸命に売り込んだに関わらず遂には普及には至らなかったからで、 具体的な例としては此の春にリニューアルされたドコモの契約者をランク付ける dポイントクラブステージ の最上位決定の条件からはiDカード契約が外されています。 iDカードは キャッシュを燃やす様な経営との批判を下方修正を余儀なくされた株主総会で受けた 際、 インターネット通販で失敗 し、 コンテンツ・メディア事業でも失敗 し、共に失敗した当時、ドコモが本業以外の事業多角化の一つとした 金融・決済 事業の中核を担うサービスでしたが矢張りドコモの思惑通りには運ばなかった訳です。 本ブログにも遡ること7年、2011年の12月24日の記事にドコモの金融、決済サービスを酷評しています。

スマホ画面でのみタブで表組みの縦列を切り替えるJavaScript

現在一般的なレスポンシブWebデザインでは、 基本的にパソコン画面と同様のHTMLソースをスマホ画面でも表示させます。 其の際、スタイルシートを駆使しますが、 一般的に縦長画面で閲覧されるスマホ画面では工夫が必要になります。

画面縦長変化に於ける工夫

パソコン画面で横に広く表示させていたコンテンツも スマホ画面では縦長にならざるを得ないため、 例えば横に並列して並べていたコンテンツを故意にカラム落ちさせ、 縦表示させるテクニックはごくごく基本的な手法です。

処がコンテンツによっては其の基本的な手法が適切でない場合もあります。 其の様なケースではスマホ画面の場合にはタブ切り替えは屡々採用されるテクニックです。 ネットで検索しても有用な情報が多く見付けられます。 例えばQiitaにも2017年8月6日付けで以下の情報が寄せられています。

jQueryとCSSでシンプルなタブ切り替え

記載されるコードは散見される同様な情報が上手くまとめられたように、 簡便さに加え汎用性も考慮され書かれています。 基本的には切り替えボタン用のタブを構成するタグと、切り替えられるコンテンツを表示させるタグが同数用意され、 初期に表示される以外のコンテンツを含むタグには非表示属性、 display: none; がスタイルシートで付与されており、 クリックされたタブと同じ、先頭から数えた数のコンテンツタグ以外に非表示属性が与えられるように jQuery で処理される、当該機能の定番的な構成が取られています。

TABLEタグの場合

レスポンシブWebデザインで扱い難い表組み(tableタグ)データ
レスポンシブWebデザインで扱い難い表組み(tableタグ)データ

処でレスポンシブWebデザインで扱い難いデータに表組み(tableタグ)があります。 一般的にパソコンの広い画面では一覧性に富み、 表組みも全体を表示させられる余裕がありますが…

投稿日:
カテゴリー: javascript