2016年3月31日木曜日

Microsoftのオープン化が進む

Windowsでついに、Bashが使えるようになるとは。

Build 2016で驚きの発表―Microsoftはこの夏Windows 10でBashシェルをサポート

Dosはどうなるんだろう。
ひとまずは、そのまま使えると思うのだが、いずれなくなるのだろうか。
てか、Windowsもいずれ、Linuxのディストリビューションみたいな感じになったりするかもね。
今の時代は、OSは無償は当たり前だから、どうしてもオープンよりになるしかないんだろうな。

やっぱ、独自フォーマット戦略はホント、昔のビジネスのやり方だと思う。
今はプラットフォームは、オープンになってきて、サービスかコンテンツで勝負なのでしょうよ。
プラットフォームでも、手数料を取って行ったところも手数料をなくしたり、代わりに同種の手数料なしのサービスが出てきたりするから。(楽天の対抗サービスとしてBaseだったり)
プラットフォームで手数料と取るビジネスっていうのも長続きはしないんだろうね。

2016年3月29日火曜日

Apple vs FBIの行方

以前にFBIがAppleに対して銃乱射事件の容疑者のiPhoneのアンロックについて記事を書いたのだが。

Apple vs FBI

どうやら、FBIは自力で、iPhoneのアンロックができたらしい。

司法省、対Apple訴訟を取り下げ―テロ容疑者のiPhoneはFBIがアンロックに成功

凄いぞ、さすがFBIだ。
FBIには、凄腕エンジニアがいるのだろうか。
てか、FBIは、Appleはおろか、Google、Microsoftの技術にも対抗できたりするのだろうか。
それとも、Appleのロックが甘かったのか。
なんか、あっさりとセキュリティのロックの解除がなされた気がするが。
もしかして、裏で誰かApple関係者がFBIに協力したのかな。

2016年3月28日月曜日

プログラマー35歳定年説

プログラマー35定年説ってあるが、私は37歳で、まだ現役プログラマーだ。
30歳ぐらいから、このまま少しプログラマーを続けれるのかな。と思っていた。
前職は、SIerの下請け企業だったので、退職前の数年はどちらかというと、管理側の仕事の割合が多くなったいた。現職では管理の仕事はなくて、ほとんどプログラミングだ。
ちなみに、社会人になってからの仕事の役割は、経験年数ごとでは、次のような感じ。

■1年目(2000年)
 先輩が作成したプログラムのテストとバグ表の記入。テストは単体テスト、組合テスト、総合テスト。(テストの試験項目リストは、先輩が作ってくれた。)
 プログラミングの改造作業(Power Builderっていうプログラミング言語だった。)
 そして、テストの試験項目リストも自分で作成するようになった。
 また、1年目はクライアントサーバシステムの開発のみだった。

■2年目(2001年)
 プログラミングの新規開発をPerlで行う。
 プログラミングの新規開発をWebpage Generetorというプログラミング言語で行う。
 (ASPとJSPみたいに、htmlに専用のタグを入れることで、htmlを動的に表示させるプログラミング言語だった。)
 プログラミングの新規開発をJavaで行う。フレームワークのStrutsを使う。
 2年目からWebシステムの開発が主になってきた。Perlはプログラミングしやすかったし、Javaでプログラミングをするのは、とても楽しかった。そして、Strutsはあまり普及してない時に、使っていたりした。このころは、Strutsすげえ。と思っていたし、Javaが好きだったなぁ。

■3年目(2002年)
 内部仕様書(プログラム仕様書)の作業を行うようになる。
 仕事は、Java + StrutsのWebシステムの開発が主だった。

■4年目(2003年)
 外部仕様書のの作業を行うようになる。
 仕事は、Java + 色々なフレームワークでのWebシステムの開発だった。
 国産のフレームワークだとcFrameworkとかあったなぁ。今はどうなんだろう。

■5年目(2004年)
 システム開発の作業見積書を作成するようになる。
 仕事は、前年に引き続きJava + 色々なフレームワークでのWebシステムの開発だった。

■6年目(2005年)
 前年から特に新しく増えた役割(仕様書作成とか、見積作成とか)はなかったはず。
 仕事は、前年に引き続きJava + 色々なフレームワークでのWebシステムの開発だった。

■7年目(2006年)
 引き続き、特に新しく増えた役割(仕様書作成とか、見積作成とか)はなかったはず。
 そういえば、中国の人と一緒に仕事した。
仕事は、前年に引き続きJava + 色々なフレームワークでのWebシステムの開発だった。

■8年目(2007年)
 引き続き、特に新しく増えた役割(仕様書作成とか、見積作成とか)はなかったはず。
 仕事は、前年に引き続きJava + SeasarでのWebシステムの開発だった。
 SeasarはTeedaという、JavaServerFacesのフレームワークを使用した。
 Seasarは凄くわかりやすいフレームワークだった。当時感動したのを覚えている。

■9年目(2008年)
 プロジェクト管理するようになった。だいたい2、3人の作業担当者を管理していた。
 スケジュールを作成して、品質管理をするようになった。
 仕様書の作成や、プログラミングをする時間がほとんどなくなってきた。
 週に1時間も自分の実作業をしてなかったと思う。
 進捗管理や懸案事項の整理と、作業担当者が作成した仕様書やプログラムをレビューしていた。

■10年目(2009年)
 前年から特に新しく増えた役割(仕様書作成とか、見積作成とか)はなかったはず。
 仕事は、Java + StrutsのWebシステムの開発が主だった。
 Strutsの仕事は、断続的にあったな。長いよ。

■11年目(2010年)
 引き続き、特に新しく増えた役割(仕様書作成とか、見積作成とか)はなかったはず。
 仕事は、Java + StrutsのWebシステムの開発や、Androidアプリの開発。
 Androidアプリの開発では、管理でなくて、久しぶりにプログラミングばかりしていた。楽しかった。確か、Androidのversionなんて、1.6とかだったよ。

■12年目(2011年)
 引き続き、特に新しく増えた役割(仕様書作成とか、見積作成とか)はなかったはず。
 仕事は、Java + StrutsのWebシステムの開発や、C#でのクライアントサーバシステムの開発だった。
 C#も、管理でなくて、プログラミングばかりしてた。その時にVisual Studioいいじゃん。って思った。

 ■13年目(2012年)
 会社を辞めた。カナダのトロントに語学留学してた。

■14年目(2013年)から今まで
 スマートフォン(AndroidとiOS)のアプリの開発をしている。
 少し、WebのAPIの開発もしている。


13年目(2012年)に前職を辞めたのは、プログラミングの仕事の割合が少なくなってきたからだね。やっぱり技術に関わるのが少なくなると、良い仕事ができないと思うし、
10年目(2009年)ぐらいに、リーマンショックの影響で、仕事が少くなって会社で待機みたいな人がいたりしたけど、すぐに仕事が割り当てられるのって、技術屋だったと記憶している。年配のマネージャーとかはいらないんだよ。自分はそうなりたくないから、そして、SIer系の仕事は、年をとったら、単価の関係で、プログラマーでなくマネージャーの仕事をやらざるをえないだよ。
プログラマーの単価よりマネージャーの単価は高い。
そして、年とった人の給料は高くなる。
だから、年をとったら、マネージャーにさせられるんだよ。
なので、SIer系の仕事でないITの仕事に関わろうとして、今はSIer系以外の仕事で、プログラムばっかり書いている。
まだ、プログラマーを辞めることは考えてない。これからも続けるだろう。
生涯現役のつもり。(甘いかな。)

そして、最近、仕事で使用しているプログラミング言語は、C#、Java、JavaScriptが主だね。
少し、VBAだったり、Phpをプログラミングするときもある。
趣味で使用しているプログラミング言語はJavaScriptだね。Nodeをいじっているよ。

2016年3月27日日曜日

使われなくなるEメール

どんどんEメールが使われなくなっているみたいだ。

モバイル最若年層では、Eメールが死につつある

自分は仕事で、Eメールを使用しているが、最近はチャットも使用するようになっている。
使用しているのは、Charworkだ。

Eメールは、フォーマルな感じでメール本文に「お世話になります。」みたいなものを含めるけど、チャットの場合は要件のみを率直に伝える感じだね。チャットの方がちょっとしたことを確認しやすい。なので、お決まりのご挨拶みたいなのが不要になるので、当然時間も短縮できる。
ただ、軽く言えない重要な約束などは、Eメールでお決まりのご挨拶があって、言葉を選んで本文を作成する。
まぁ、自分はそんな感じで使い分けている。

使う人によっては、Eメールもチャットもフォーマルな感じでお堅い使い方しているかも
どうなんだろう。

また。Eメールは送信した内容は、変更できないけど、チャットのメッセージは後から変更できるのはいいと思う。(ちなみにCharworkの場合。他のチャットサービスはどうなんだろう。)

チャットのサービスだと、個人的には、Slackのデザインはいいなぁ。と、すごく使いやすいなぁ。と思っている。
でも、自分のまわりにSlack使う人がいないんだよな。

まぁ、ここまでは、仕事のことだったんだけど、プライベートだとEメールは使う機会が少なくなってきたな。と。週1回ぐらい親への連絡で使用するくらいか。
親はLINEとかFacebookは使わないし、知らないからね。
連絡するのに使うのは、Facebookの割合が多くて、その次にLINE。 そしてEメール かな。

Eメールより、チャットやSNSの方が楽だから、Eメールが使われなくなったんだろう。

2016年3月24日木曜日

BlackBerry PlayBookのいいところ

BlackBerryには、BlackBerry PlayBookという7インチディスプレイのタブレットがあります。

ワタクシは、それを所有しています。
えっ、なにに使うかって?
ただの音楽プレーヤーですね。
iPadやAndroidのタブレットと比べると、BlackBerry PlayBookの優位なところは、ほとんどないんだよ。

ワタクシが所有しているBlackBerry Playの写真ですが、
タブレット用のスタンドに置いてます。


で、このタブレットの上側の写真なんですけど


ただ一つだけ、BlackBerry PlayBookいいな!と思うのはこれです。
音楽の再生(一時停止も兼用)ボタン、前の曲、次の曲のボタンがあるのです。
なので、"Music" っていう音楽再生アプリを立ち上げた状態で
画面が省電力モードになって、画面に何も表示されなくなった時に、再生、前の曲、次の曲のボタンを押すことで、"Music" アプリを操作可能なんです。
でも、気にいっているところは、これだけ。

あとは、アプリの少ないですし...使う用途がないんだよ。
せっかくなので、BlackBerry PlayBookのスクリーンショットをお見せしよう。

ホーム画面はこんな感じ。



"Music" っていう音楽再生アプリ



Twitterを起動すると・・・



Twitterのネイティヴアプリでなく、ブラウザが起動して、Twitterのサイトが表示されるのです。BlackBerryはこの手のアプリというか、ランチャーアイコンだけあるけど、ブラウザを起動のショートカットのアプリをたまに見かけます。Youtubeもそうだし。

ただ、BlackBerry PlayBookのFacebookアプリは、ネイティヴアプリです。
ただし、よく異常終了するけど。また、UIが古いから、すごく昔からアプリ自体が更新されてないんでしょう。


次に、BlackBerry World(iOSのAppStore、AndroidのGoogle Playに相当するアプリ)です。





どうです?iPhoneとかAndroid使っている人からすると、知らないアプリばかりで、別世界でしょうよ。
てか、BlackBerry PlayBookを持っている人を見たことないね。
そんで、発売されたのは、2011年4月19日。日本語入力はできません。(自分の知る限り。)

BlackBerry PlayBook

物好きな方は、お試しあれ。

2016年3月23日水曜日

iPhone SEのサイズは正義

iPhone SEが発表された。iPhone 5と同じく、4インチディスプレイ。
もう、これでスマートフォンの大型化をすることは、なくなるんだろう。
てか、iPhone 6 Plusについては、は5.5インチディスプレイのファブレットだ。
でも、携帯電話なんだけどね。

お待ちかねのiPhone SEが発表、昔みたいに手に収まる4インチ

やっぱり、iPhone 6とか、iPhone 6 Plusは、でかいよ。
片手で操作する時に、親指でタップしようとしたら、画面上側が届かんよ。
画面全体を下げる機能もあるけど、そこまでするより、親指が届く端末を使った方がいいでしょ。

また、自分は仕事でiOSとAndroidのアプリ開発しているけど、動作確認で使用する実機は、大きいスマートフォンは使わない。
だって、作業効率悪いでしょ。ストレス溜まるし。

iOSの場合、プログラムの動作確認で使用する実機は、iPod Touch、iPad Airとかの高スペックでないかつ、画面サイズがそれほど大きくないものを使っている。(iPadはタブレットなので、でかいのは仕方ない。)

高スペックでない端末を選んでいるのは、高スペックの端末でなくても、作成したプログラムが重くなく、スムーズに動作できることを確認するためだ。
iPhone 6とは、iPhone 6 Plusの確認は、シミュレータで動作確認する程度だな。
画面サイズが他の端末と違うから、画面表示が問題ないかを確認するぐらいか。

ただ、Androidの場合は、ほとんど実機で確認だな。
Androidのシミューレタは動作が思い。使いにくいからだ。(動作が軽いといわれてるシミューレータもあるのだが、個人的には、そこまで良いとは思わない。)

なお、個人的にはNexus 6は開発で使用しづらい。背面が丸くなっており、机の上に置いて、Nexus 6の画面をタップするとぐらつくからだ。この状態で、テストしている時に早めにタップしている時に、ぐらついて、ミスタップしたりするし、すごくストレスが溜まる。なので、Nexus 6は極力使用を避けている。

また、iOS9.3だったり、Xcode7.3がリリースされていたので、会社に出社して、早速アップデートした。

iOS 9.3、今日からダウンロード可能―夜間モード追加、ヘルス、CarPlayなど強化

で、なぜか、iOS9.3にアップデートした端末が、アクティベートに失敗した。
iOS9.3がリリースされたばかりだから、サーバーが混雑しているかな。と思い、
iOS9.3にアップデートした端末自身からでなく、その端末をMacに接続して、MacからiTunesを起動して、AppleIdにサインインしたら、問題なくiOS9.3にアップデートした端末のアクティベートができた。なんだったんだろう。

2016年3月21日月曜日

BlackBerry Twitterのアップデート後のBBM接続のセットアップを回避させる

BlackBerryのTwitterアプリの更新が通知されてました。


Facebookアプリの時のように、アップデートした後で、アップデードするんじゃなかった。ってことがないように、アップデード前に、アップデート内容とレビューを見てみます。






更新内容を見るからに、Facebookアプリのように、ただのブラウザのショートカットになることはなさそうだ。

では、レビューを見てみよう。


あら、アップデート後のアプリ起動で、BBM設定が終わらないらしい。
だめじゃん。実際どうなるんだろう。試してみよう。

アップデートをしてみる。




さて、アップデートが終わったらので、アプリを開いてみよう。


ありゃ、"BBMに接続してます" のダイアログが表示されたままになる。
キャンセルをタップして、アプリを起動し直しても同じ。

じゃ、この問題をどう解消させるのか、Google先生に聞いてみる。

すると・・・

次のサイトが見つかった。

http://forums.crackberry.com/blackberry-10-os-f269/twitter-app-bb-10-updated-1066604/

そして、次のようにコメントがある。



まず、

Hi guys, after updating Twitter the app can't connect to BBM and I have to press cancel to enter on the timeline. Are you facing the same inconvenience??? Many thanks!

だってよ。
やっぱり、BBM接続のダイアログが出続けるんだ。
そして、

Got the same issue

Go to settings app permission
Connect to BBM and turn off the twitter BBM connect and it will stop trying

なるほど、TwitterアプリのBBM接続の設定を無効にすればいいのか?
また、

Is there a fix for this—other than tapping Cancel or removing the permission?

BBM接続を無効以外の解決方法があるのかと?
そしたら、

Apparently more fixes are coming next month according to John Chen's tweet.

ふーん。John ChenのTweetを見てみよう。




ともかく、来月にまた、Twitterアプリのアップデートがあるんだ。
それで、今回の問題も解決されているかもしれないんだな。

ひとまず、Twitterアプリ起動後に、BBM接続のダイアログが表示したままになるのを回避したいから、TwitterアプリのBBM接続の設定を変更してみよう。

端末のブラックベリーマークのボタンを押して
"設定" をタップ


"セキュリティーとプライバシー" をタップ


"アプリケーションの権限" をタップ


"Twitter" をタップ


すると、"BBMに接続" が有効になっている。


なので、"BBMに接続" を無効にする。


そして、Twitterアプリを起動すると、BBM接続のダイアログが表示されなくなった。
ひとまず、Twitterは使えるな。
BBM接続の問題解決については、来月のTwitterアプリのアップデート後にまた、確認してみるとするか。