アップル社に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

Xcode開発に於けるfloat型やdouble型の値の余剰

ゲームの代表的存在でもある任天堂社のスーパーマリオブラザーズを始めとして、 特にレトロな2D横スクロールアクションゲームでは無限スクロールは必須の機能です。 本ブログにも横スクロールの実装について記事を幾つか配信しもしました。

2DゲームフレームワークSpriteKit

ゲームうさ犬が行く開発中画面
ゲームうさ犬が行く開発中画面

XcodeでiPhoneアプリでも2Dゲームを開発するに当たって 有用なのがアップル社謹製フレームワーク SpriteKit です。 このフレームワークには様々なゲーム実装に関する機能が搭載されていますが、 座標もその一つです。 SpriteKitの座標に関してはUIViewと座標系が異なるため、 困惑する場合も多いのですが2D画面を構成するには欠かせません。

問題惹起

手元の開発iPhoneゲームで いつものようにSpriteKitの提供する座標系 SKView を用いている途中、気付いた点がありました。