スキップしてメイン コンテンツに移動

投稿

iPhone XからPixel 3 XL へ その違いとは?!

Apple から Google に変えた話です。 iPhone 3GSが初めてのAppleプロダクト。 それからおよそ13年 Apple ファンとして 代々のiPhoneを愛でてきまして。 でも、Google Pixel 3 XLに変えてみた。 きっかけは色々あるわけですが。 変更のインパクトやそれぞれの違いはブログに記す価値があり、と思いブログにしてるところ🤔 素朴な感想をシェアです! テックガジェットは生活を一変させる期待感、 ワクワク感がたまりません。 iPhoneの化粧箱を開けた時のワクワクは今も覚えています。 初めてMac Book Proでコーディングした時のなんとも言えない満足感。 これがテクノロジー分野で仕事をする活力です。 僕らの欲望を刺激し進化するテック業界。 でも最近はもっぱらマンネリ気味。 最後のワクワクは、 2017年のiPhoneXの顔の認証とホームボタンの廃止、 そしてAir Pods。 それ以降はどんどんトーンダウンしてて 折りたたみとか全くヒビカナイ... 斬新さ、コスパ、処理能力よりも 僕が最もときめくものは  おしゃれな UI! なるべくベゼルレス! wireless! 緻密な作り込み、洗練されたハード。 新しい生活を想像させる新体験への期待。 そして情熱! 前置きが長くなりましたが iPhoneに飽きた僕は新体験を求め、 iPhoneXからAndroidのPixel 3XLへチェンジしたのです。 チェンジ記念写真 • 新体験 • iPhoneを恋しむ の2つを偏見たっぷりに綴っていきます😁 ◾️Android Pixel 3XLによる新体験 <その1> 背面指紋スキャンエリアの上下スワイプによる通知バー操作。 これ以前からありますが、なにせ元iPhoneユーザ、初めて知るのです。 かなり👍見事な動作短縮。 通知バー確認は高頻度。サクッとできるのはイイね。 (若干反応が悪い時があるけどね) <その2> Active Edge & Google Assistant。 Pixel3にしたなら端末を握るのです。Google Assistant が起動して便利すよ...

Cloudflareを利用して無料でSSLを導入する手順

Cloudflare、 簡単です。 アカウント登録 自分のサイトを登録 DNS設定 Cloudflare コンソール画面で設定変更 1. 以下のページからアカウント登録 https://dash.cloudflare.com 2. 自分のサイトを登録 入力フォームにサイトのURLを入力 3. ドメインのレジストラーのサイトにてネームサーバを登録 Cloudflare から提示されるネームサーバ名を、 レジストラーのサイトにて登録。 お名前.com の場合、 ネームサーバの設定 / ネームサーバの変更 / 他のネームサーバを利用 と進んで行き、 入力欄に入力し登録。 うまくいくと、 Cloudflareの コンソール画面で、Status: Active となります。 4 .     Cloudflare コンソール画面で設定変更 Crypto画面に移動し、SSLのタイプを Flexible SSLに変更 Flexible SSL はFULLに比べるとセキュリティは低い設定ですが、 すぐにSSLを導入できます。 同じ画面で Always use HTTPS と Automatic HTTPS Rewrites を ONに変更 最後に、DNS設定画面で、Statusを DNS only から DNS and HTTP proxy (CDN) に変更します。 雲のマークをクリックすると切り替わります。 これだけで、あなたのサイトがSSLで見ることができます!

.NETのシリアライズに関して

DataTableをsessionに突っ込んでいた。 Ajaxでリクエストされた処理内でそんな処理がありちょいとハマる。 Azureの場合、 session への値の格納は、 実装したコードの処理が全て実行された後に、 Azure上のキャッシュに格納しようとする為、 そこでエラると、しかもAjaxだと 検知しにくい。 ➡ Grobal.aspx.vbにロギングの処理を実装して未処理エラーを拾うべし。 未処理の エラーが発生し、クライアントサイドが通信を打ち切り 通信を打ち切られたサーバサイドがシステムエラーをはく。 エラーの場所を特定しさあ本題が待ってました。 DataTableを session に入れようとして タイムアウトになっていました。 これまでは発生しなかった現象でしたが、DataTableの容量が増えた際に発生しました。 DataTableのサイズはおよそ9M 10Mbps の回線なら、1秒で転送するはずなので、 容量が問題とは考えにくい。 色々ためした結果、 シリアライズの速度がネックなんじゃないかという推論に落ち着きました。 つまりDataTableをシリアライズするのはやたら時間がかかるという事。 結果的にほぼ同じサイズのデータがXElement または Stringの場合は、すんなり session に格納できました。 Azureのキャッシュに値を格納するためにAPIを実行すると、おそらく シリアライズしながら逐次的にAzure上のサーバに転送をしているのではないかと思う。 XElementの場合は、中身は「XElementオブジェクトとその子要素」と断定的で静的に近い形になっているため、シリアライズの処理内での判定が早いのでは? また、Stringの場合のシリアライズもほぼそのままの形なのでは? それに比べ.NETのDataTableには、行に対して動的にオブジェクトを突っ込む事もできる。 行のカラム毎に型情報を持っていて汎用的な構造になっているので、 きっとシリアライズにはもの凄く時間がかかるじゃない? っていう話でした。 ちなみに、.NETではシリアライズの方法がいくつか提供されているようです。 また、Xml形式のデータでは、値をattributeに格納すると高速化するようで...

Git の メリット

1. 早い branch の作成やマージが早い。 いかに早く、branch を作って、マージするかにポイントが置かれて作られてるのではないでしょうか。 SVNで、ブランチのソースをTrunkにマージなんかすると、結構時間かかるけど、 Git だとサッといける。 2. 不完全な状態のソースを管理できる local リポジトリがあるので、 開発途中のソースを管理できます。 svn だと開発途中のソースを commit する事はもちろん出来ませんが、(branch を切るなどすれば可能だが面倒) Git だとこれが可能です。定期的に local リポジトリに commit して 完成したら、中央リポジトリに push 。 チームで開発をしていても、個人的にソース管理ができるので便利 3. GitHubなんかでソースを管理できる 気軽にソースの共有ができる。 ドットファイルなんかを管理しとけば、 会社と家のMacで同じドットファイルを楽に管理できる。 以上、3点が僕が感じているメリット。

Mac Windows7 iCloud ファイル共有

Mac と Windows7 でファイル共有をし、かつ iCloud でも共有します。 やり方としては、 Mac 上のディレクトリを共有して、Windows7 から 参照、上書きできる様にするのですが、その Mac 上のディレクトリを iCloud 上で共有して、他のデバイスからも見れる様にします。 1. Mac 側の設定  ①  System Preferences から  File Sharing を行う。システムフォルダを対象とする。  ② optionボタンをクリックして、SMBを選択し Windows からアクセスできる様にする。  ③ System Preferences から iCloud共有の設定を行う。  ④ Finder をアクティブにして、ツールバーの 「Go」を   クリックして alt を押すと Library が表示されるのでクリックする。   そうすると Library以下が見れますので、「Mobile Documents」を確認して下さい。   そこが iCloud で共有されるフォルダです。    ⑤ 次の Windows 側の設定で ④で確認した ディレクトリを Windowsと共有します。 2. Windows 側の設定   ① エクスプローラーを起動し、Mac にアクセスします。  ② Mac に繋いでも、なぜか 「 Mobile Documents」が表示されないので、下記のパスを直で指定する。    \\Macのコンピュータ名\Macのユーザディレクトリ名\Library\Mobile Documents   ※エクスプローラの検索機能で「 Mobile Documents」を検索してもOK。  ③ ②で指定したパスをネットワークドライブに設定する。         僕は、GoodReader 用のフォルダを指定して、GoodReader での共有も有効にしました。 以上で、共有の設定は完了です。

diffで改行を無視

diff で差分をみると、全行!!!変わっとる!なんて事がたまにありますが、 LFとCRLFの差分による場合がほとんど。 僕が直した変更だけである事を確認したかったのにぃ!!! そんな時は差分を無視するオプションを使ってdiff LFと CR LF の差分を無視するoption diff --strip-trailing-cr aaa.txt bbb.txt ディレクトリの差分 diff -qr --strip-trailing-cr aaa bbb infoで確認 info diff

はてなブックマークをRSSリーダーでチェック

Google Reader を使ってはてなブックマークをRSSでチェックします! ■はてブ数が10件以上の記事のみをフィード! http://b.hatena.ne.jp/entrylist?sort=hot&threshold=10&mode=rss ■はてなブログのカテゴリ毎にフィード! テクノロジーの場合 http://b.hatena.ne.jp/entrylist/it?sort=hot&threshold=&mode=rss その他のカテゴリにする場合は最後の/の後ろの「it」の部分を下記の文字列にする 世の中 social 政治と経済 economics 生活 life 学び knowledge テクノロジー it エンタメ entertainment アニメとゲーム game おもしろ fun 動画 video ■ 10件以上のはてブのテクノロジーが見たい僕の設定 http://b.hatena.ne.jp/entrylist/it?sort=hot&threshold=10&mode=rss 参考URL :  http://idejun.com/archives/3501

safari6で現在のuser Agent を確認する

① ツールバーの「Develop」->「User Agent」 ②「Other」をクリックすると出てくる

PHP Fatal error: Call to undefined function  hash_hmac()

Mountaion Lion で、 認証キーを作成するスクリプトをquickRunで実行したら PHP Fatal error:  Call to undefined function  hash_hmac() in .... こんなメッセージが。 拡張モジュールを入れないとダメね。 ① http://pecl.php.net/package/hash からパッケージをダウンロード。/tmpに置く。 ② $ tar zxvf hash-1.5.tar で解凍 ③ $ pecl download hash $ tar zxf hash-1.5.tgz $ cd hash-1.5/ $ phpize $ ./configure $ make $ make install またっは、 pecl install hash でもイントールできました。

Mountain Lion に php の extension memcache をインストールする

memcacheしてみよう。 CentOS6 でmemcacheの仮想サーバをたてたので、 僕のMacでPHPを動かしてmemcacheサーバを利用する。 そのためにphpの拡張モジュールのmemcacheをインストールする。 memcacheは、pecl からインストールします。 PECLとは「The PHP Extension Code Library」の略で,C言語などで記述された拡張ライブラリです。 よく耳にする、一度は使ってみたいパッケージが結構あるです。 ちなみにPEARはPHPスクリプトによる拡張ライブラリです。  ① install-pear-nozlib.phar を実行して pear をインストール  cd /usr/lib/php/ php ./install-pear-nozlib.phar bash-3.2# php ./install-pear-nozlib.phar [PEAR] Archive_Tar    - installed: 1.3.7 [PEAR] Console_Getopt - installed: 1.3.0 [PEAR] Structures_Graph- installed: 1.0.4 [PEAR] XML_Util       - installed: 1.2.1 [PEAR] PEAR           - installed: 1.9.4 Wrote PEAR system config file at: /private/etc/pear.conf You may want to add: /usr/lib/php/pear to your php.ini include_path ②  php.ini に追記 cd /etc cp php.ini.default php.ini vim php.ini include_path = ".:/usr/lib/php/pear"  を追記 ③ アップデート pear channel-update pear.php.net pecl chan...

Cent OSでrootのパスワードを忘れた!

くそ! 思いつくありとあらゆるパスワードを入力してもログインできん! 完璧に忘れた。 そんな時は、 シングルユーザーモードでログインしましょう。 ① 起動したら、すぐに shift + e をタイプ  ② 下記の様な画面になるのでkernel から始まる行を選択し e をタイプ ③ 下記のように入力モードになるので行末に 「single」と入力してエンター。 ④ ②の画面に戻るので b をタイプ ⑤ root でログインした状態でterminalが起動するのでpasswdで変更!

cent os 6 に mysql をインストール

cent os 6 にmysqlサーバをインストールした際のメモ ① yum でインストール yum install mysql-server ② 起動 /etc/init.d/mysqld start ③ セキュリティレベルの設定すべてyes で。rootのパスワードも設定できます。 mysql_secure_installation ④ 自動起動設定 chkconfig mysqld on

山ライオン php の実行環境を作る

山ライオンになって「webの共有」の機能がなくなっている! どうやんの?ってググったら簡単にできましたのでメモ。 ①  .conf ファイルがある事を確認 cd /etc/apache2/users/ ② .confファイルを編集 sudo vim  /etc/apache2/httpd.conf #LoadModule php5_module libexec/apache2/libphp5.so の行からコメントを外します。 また、 DocumentRoot で検索しドキュメントルートの位置を確認 ③  上記で調べたドキュメントルートの位置に index.phpを作成  sudo vim  /Library/WebServer/Documents/index.php index.phpの内容は <?php phpinfo ?>  と書いておく。 ④ アパッチを起動 sudo apachectl start  ⑤ 確認 http://localhost/index.php をブラウザから呼び出す。 こんな画面が表示されたら成功 追試 ------------------------------------------------------------------ ちなみに、DocumentRoot を変えて動かそうとすると、 Forbidden You don't have permission to access /index.php on this server. こんなメッセージが出て動かない事が多々あります。 そんなときは、 ・DocumentRoot 以下のソースたちの権限を確認する。apacheがアクセスできるか? ・/var/log/apache2/error_log を確認する ・httpd.conf を確認する <Directory />      Deny from all </Directory> になってたら <Directory /...