はてなキーワード: 拡張とは
ガラケーと比較してiPhoneのどこが優れいていたか?、が始まりではありませんでしたか?疑問に対する答えはそれです。それにキーボード入力の話になったので、話を合わせていました。
スマホにキーボードでの入力は’必要’ではありませんよ。キーボードで入力したい的な人は、キーボードを持ってきて機械的にも無線でも拡張できるので、個人ごとの使い方に合わせられるんです。
別にあなた個人を攻撃してきたわけではなく、何がすごかったのかというのについて私の見解を出しているだけですので、元の当たり前の疑問に戻る意味でもここらでお話を終わらせていただきますね。
別の方の指摘がありましたが、先ほどと同じ者です。
僕の仕事については入力文字数がそのまま給料になるわけではない仕事をしているので大量の日本語入力の時にはiPhoneを別付のキーボードにしてPCに入力なんてこともしてます。
英語でのスマートフォン入力は横長にしたりして、対応してますね。
・英語入力 1PCキーボード 2スマフォ横長入力 3スマフォ縦長入力
しかし、ガラケーとスマホの入力方法の違いということだと、やはりスマホの方に軍配があがると思います。固定されたキーボードはガラケーはずっとキーボードが下にくっついて本体半分を常に占拠しているので、スマホの画面の半分が見えなくなるって指摘もどうでしょう。それに固定でキーボードが備え付けられている限り、それをづっと使い続けなければなりません。スマートフォンの場合、キーボードは使うときだけ現れて、横に向かせれば違うサイズのキーボードに変化します。外付けてキーボードを買うなんてこともできます。それも含めてやはりスマートフォンの利便性も拡張性もガラケーよりも優れている、と思いますよ
それまでの携帯電話っていうのは基本的にガラケー。つまりディスプレイとボタン(操作パネル)が別々で、画面を大きくし、さらに携帯性を高めるために二つ折りが基本形。PHSとか色々あったけど、基本的にはおんなじ。マウススクロールボタン見たいのが携帯のど真ん中に配置されてたのもあったかもしれない。ボタンぽちぽちして、番号の六押したら画面が右スクロールとか、8押したら下に移動とか、とにかく直感的に操作できなかった。あいうえおの”お”も何回も連打するのが普通。(違う入力方法もあったけど直感的ではない)それがiPhoneでは画面を直接触って操作するようになった。デジタルな機械の携帯電話をアナログな方法で操作できるように工夫されたので、それ以降猫でさえiPhoneを操作できるようになった。画面を見ながら操作するって簡単に見えるけど、iPhoneとガラケーだと次元が一つ違う。操作した時のフィードバックにしたって、バイブ機能使ってちょっと震えるようにするとか、パチパチ音を出すとか、ちゃんと考えられてた。こういう細かい操作性にしても当時からすごくよく考えられてて、画面上のボタン一つで英語入力にもかな入力にも、さらに今でも一般的なフリック入力がiPhone出た当時から使えてたし、出た当時から既に完成しているスマートフォンだった。
当時iPhoneが発売された当時に一番他の人に自慢して「おー」と言われたのがマップ機能。当時はGoogleマップだったと思う。住所入力したらその住所の場所が出てきて、ちょっと操作したらそこまでの案内してくれる。当時僕は営業で、出先に会社から「これこれこの場所のお客さんが話を聞きたいそうだから向かってくれ」って言われて分厚い地図片手にどこ行きゃいいんだって調べてた。携帯でもできたけど、iPhoneの操作性は当時飛び抜けてた。分厚い地図を持たずに走り回れた。それに携帯電話に自分の必要な機能やゲーム、アプリケーションなんかを入れられる拡張性もガラケーより全然あった。コンパス、セカイカメラ、音楽、Gmailや他のメールとの同期:会社のメールと自分の個人のメールを一つのアプリで受け取れたし、iPhoneあればかなりのことができたと思う。
基本的にこの二つがすごかったんじゃないかな。革新的なUI、アプリでの拡張性と利便性。当時からiPhoneの基本的な構造って変わってないし、今もほぼ全てのスマートフォンが真似して、機能を追加してる。一発目から今でも通用するスマートフォンの基本形を築いたって意味で本当に凄かったと思う。
結婚して数年で子供を授かった。子供をもうける予定を立てていなかったから正直びっくりした。
不安のような喜びのようなことを思っていたけど、問題はここからだった。
そんな病気は聞いたことがなかったので狼狽えるところなのかもよくわからなかった。
ネットで調べたり、様々な先生から聞いたの話を総合すると以下の様な疾患らしい。
これだけだと、どんな疾患でどういう悪影響があるのかわからないと思うので、もう少し補足する。
自分は医療に従事している人間ではなく知識もないので、もっと専門家からの意見を聞きたかった。
安心できなくても今後どのようなことに備えなくてはいけないのかを聞いて、そのための準備をしたかった。
その後、様々な検査や説明の機会があり、結論からいうと自分の期待や人体に対する理解はとても甘かった。
得られた情報を要約すると以下の通り。
要するに現段階ではどうなるかわからないらしい。(逆にいうと現段階で心配しすぎてもどうしようもないということだけど)
手術をしたと仮定して、5年後10年後に何か再発したり体に悪影響を及ぼす可能性はあるのでしょうか?という質問に対しても、
5年後10年後まで継続して状況を見ている事例はないので不明ということだった。
確かに、自分が今肺炎になったと仮定して、これが10年前に患った風邪が原因かどうかなんて病院も変わってるしわかんないよね。
でも心配してしまうし、その心配がストレスになって夫婦で喧嘩して子供を支えるはずの親が支えきれないみたいなのは本末転倒。
なので「親だから心配はするけど、気疲れは起こしてはいけない」と思ってるんだけど、
副題:Androidで動くBASIC!でプログラミング教育を行うメリットとデメリット
01.はじめに
この文章は、Androidで動くBASIC!でプログラミング教育を行うメリットとデメリットに
02.BASICとは
BASICはプログラム初心者向け言語として1960年代に発表された古い言語です。
極めて簡単な文法とインタープリターによる即時実行や1970~80年代のパソコン
に無償で搭載されていたことから沢山の人に利用されていました。
しかし、簡単ゆえの機能の少なさと即時実行方式のための性能の低さやその後の
優れたプログラム言語発表によりBASICの利用は著しく低下しています。
03.BASIC!とは
BASIC!はアンドロイドのタブレットやスマートフォン上で動くアプリです。
Google playからインストール可能で無料で利用できます。
https://play.google.com/store/apps/details?id=com.rfo.basic&hl=ja
BASICの文法を踏襲していますが、Android向けに大幅に命令が拡張されており、
GPS等の各種センサーの情報取得やSQLiteのデータベース機能、WEBVIEWを利用
したHTML、CSS、JS表示・実行など約500程度の命令群で構成されています。
無料、広告なしのアプリをインストールするだけでこれらの機能が利用可能で
過去の栄光というかBASIC自体は広く利用された時期が過去に存在しパソコン
BASIC!は基本はBASICの拡張であり文法や変数の取り扱いにおおきな違いは
ありません。
その当時、少しであってもBASICを触った人は多いのでメンターとしての
BASIC!は手続き型と呼ばれる非オブジェクト指向の言語であり最新の言語
とは異なっています。
BASIC!のネイティブな命令群だけだと他の言語へのスムーズな移行は難しい
かもしれません。
しかし、BASIC!にはHTML5アプリのようにBASIC!自体のwebViewでHTML,JS,CSS
HTML,JS,CSSは現在Webの標準であり、進化を続けています。
特にjavascriptはオブジェクト指向の言語に進化し採用される領域もフロント
BASIC!自体のwebViewは他のAndroidアプリ同様、chromiumベースでAndroid
システムのWebviewの更新により常に最新化されています。
HTMLモードではjQuery,Angular,ReactなどのJSライブラリも利用できます。
最初はBASIC!ネイティブなプログラム→HTMLモードでJSを利用したプログラム
但しAndroid5.0あたりからAndroidシステムのWebviewが導入されているので
安いタブレットであれば1万円程度で新品が買えます。中古のスマホであれば
更に安価です。
またプログラムを作るのでキーボードもあった方がいいと思いますが
もちろんソフトウェアキーボード(フリック入力など)でもプログラムは
作れます。
パソコンよりもはるかに安価でプログラミング教育が実現可能です。
iPhoneの登場以来現在の子供たちはタッチパネルAndroidデバイスに
慣れています。
また教える大人側も日頃パソコンよりスマホを触る人は多いと思います。
f.可搬性が高い
ここで述べる可搬性とは別のデバイスで同じプログラムを動かす場合の
容易さの事です。
BASIC!はインタープリタなのでソースファイルのみを別のデバイスに
仮にHTMLモードの場合は併せてHTML,JS,CSSをコピーするだけです。
別のデバイスにはBASIC!さえインストールされていれば動きます。
BASIC!独自のプラグインや拡張モジュールなどは特にありません。
a.性能上の問題
BASIC!の実体はJavaで出来ています。すなわちJavaよりは性能は悪い
ことになります。
実際、大量の繰り返しや大量の文字列を扱うプログラムは性能が出ないので
Androidのスマホやタブレット自体もパソコンの演算能力には劣ります。
但し、プログラミング教育には大きな障害にならないと思います。
BASIC!はプログラムを作るアプリである以上当然文法エラーを実行時に
表示する仕組みになっています。
ただ一部エラーチェックが甘い部分もあり本来エラーとすべきところを
そのまま実行する場合もあり想定外の結果となる可能性もあります。
次にエディタは単なるテキストエディタと同等の機能しかなく最近の
エディタにあるようなシンタクスハイライトや入力補完といった機能は
ありません。
ただ比較的シンプルなプログラムを作る教育では大きな影響は無いと
考えています。
c.一部機能に制約がある
前述の通りHTMLモードではJSが動かせます。ただし制約があります。
非同期通信などを行おうする場合、JSが実行時エラーになる可能性が
あります。
またデータベース機能であるSQLiteへの操作についても文字型項目しか
利用できない制約があります。
JSがローカルモードのみなのは教育の事を考えると少し残念ですが
d.参考となる文献がほぼない
該当する書籍がないのが実情です。
■BASIC! ~ 分かりやすい教本で一から学べるコンピュータ言語 - Android★SQUARE
http://blog.livedoor.jp/an_square/archives/51887786.html
BASIC!の文法自体は極めて簡単なのでどうにかなると思います。
06.結論
※あくまで個人の見解であり全てネタとして楽しめる方のみご覧下さい
※ご指摘があれば大歓迎です。Android使うやつが犯罪者、とか理不尽なもの以外は適宜確認し、内容修正します。
僕iphone大嫌いなんですよ
それとつい最近某ディベロッパー気取りのイキリオタクくんに絡んでもないのに即ブロされたので
イェーーーイ!イキリオタクディベロッパーくん見てくれたらいいなあ~😃✌
ってことで、書いていきます
ちなみにアップルアンチなのでアップル製品は全部ではないけどある程度さわっております。ある程度なので、使いこなしてるわけではありません。
1 年々ダサくなる
5sまではまあわかる。小さいし、わりとパワフルだし、男女問わずいいサイズ感だったよなあ~
もともと、男性は小さめのスマホの端末を好む傾向にあるっていう、まあソースはないんですけど経験に基づいた話をしますね。
全体ではないけど、スーツ着るサラリーマン、外で働く人たちはわりと小さめが好きらしい。なんでかって、背広やズボンのポケットにいれたがるんですよ。しかもはみ出すのを嫌がります。
なわけでまず6になった時点で個人的には利便性を欠いたデザインになっちゃったな~という感じ。薄くはなったけどねぇ。
カラーリングの話をすると、白と黒ってのは本来恒久的にトレンドな色、万人が飽きずに使える色だけど、その二色を採用しない強気なところも正直ドン引きでしたね。
(黒は後々出したのであまり言うのもなんですけど)
これはわかる人にはわかりますが、iphoneって、ブランド品としての矜持を守るために自分ら以外でのサポートは基本的に許可してないんです。ブランドだから。これは確かほかの業界ですが、海外ブランドもそういうところいくつかありましたね。
サポートもお金はらって延長できても二年まで。それ以上は基本的にはノーッタチ、受け付けてくれません。なので新しい端末購入しないといけないのです。理不尽かな?
というわけで、長年同じ端末を使いたい人には向いていません、はっきりいいますが。
3,拡張性がほぼない上にいろいろ超厳しい
はい、これ。一番嫌いなところです。これこそ、ぼくのなかでアップル製品がメイン機になれない一番の理由。
先にこの点をすごく誉めておきますね。開発しやすくてサクサク動くし、審査が厳しいので不正な怪しいアプリがストアに並びにくく、外部記録媒体を受け付けないので怪しいデータが入り込む隙間がほとんどないということです。はい、それ自体はとっても素晴らしいです。
裏を返すと、アプリがストア販売されるのに(審査があるので)とても時間がかかる。もしくは一部アプリ内表現などが規制されるということ。外部記録媒体を基本的に挿入できないので、ふつうの方法ではSDカードなどにデータを移行できないということ。ウィジェットやキーボード、待ち受けなどを自由にカスタムできない。ということです。iphone,ipadはデフォルトで半角カタカナ入力できないと知った時は本気で焦りました。
バックアップも、基本的にはiTunesです。パソコン必須です。なければクラウドです。5GB以上のバックアップは年会費必須。弱者から搾り取るスタイルは流石ですねぇ。
あとsiriくんなんとかならない?正確で淀みないきれいな日本語でないと認識しないんだけど。
5からのlightningケーブルや、iOS8のマルチタスクくらいまではドキドキしてました。ほんとにすげーって。無知だったからかもしれないけど。
今でもディスプレイはキレイだと思います。数あるスマホのなかでも指三本とかに食い込むくらい超きれいですよね。
でも最近どうしたんですか?確かにiphoneになかった機能を搭載したのはいいですけど個人的には「外部記録媒体非対応のAndroidかよ」ってツッコミたくなります。しかもカメラそのものは二、三年前のスマホかガラケー並なんですよこれ。解像度800て。
友人談ですが「スマホはカメラよりも液晶の解像度が大事」とはよくいったもんですわ。スマホで撮った写真なんて、普通の人は紙に拡大印刷しませんし。
防水。FeliCa対応のNFC。背面までガラスの美しいデザイン。顔認証。無線のおくだけ充電。
ほーん。で?
それイヤホンジャックを対価にしなくても手に入ったんじゃない?
iOS11も使いにくくない?Xのためのアップグレードでしょうかね。何日かたちますがコントロールセンターに音量調節がないのはぼくだけかな。
iphoneに抱いているストレスを全てぶつけましたが、まとめますね。
▼パソコン持ってないしクラウドの使い方わからない→Androidがおすすめ!
▼スマホで撮った写真を印刷したりパソコンで加工したりする→SONYやGALAXY、LG電子のスマホがおすすめ!
▼スマホでpi⚫ivを快適に見たい→Androidがおすすめ!(理由は調べてね)
▼待ち受け画面に音楽プレイリストや電車の遅延情報とかを表示させたい→Androidがおすすめ!
▼音声検索してみたいけど滑舌がわるいんだよなあ→Androidがおすすめ!
△たくさんゲームするからフリーズすると困る→iphoneがおすすめ!
△できるだけ操作が簡単なスマホがいいな→iphoneがおすすめ!
△かわいいケースつけたい→とりあえずiphoneがおすすめ!
ちなみに「みんなが使ってるから」って理由で意味もなくiphone使うやつらへ。
そんなわけで仕事はすぐにクビになるわ就職先はなかなか見つからないわやっと会社に入ったら浮くはでもう死にたいぐらいの糞人生だ。
金がないんですよ。仕事にありつけないと。アラフォーのおっさんがコンビニで100円使うか迷っているなんて笑えないだろ。
で底辺なりに考えた。
最近ではずいぶんと認知度があがったクラウドソーシング。これだと思ったね。
バカかそれはど底辺の奴が搾取されるだけの奴隷作業だぞ、と思った人はおそらく正解。
俺もそう思う。経験不問での案件は単価が安すぎるのがほとんどだ。時給換算にしたら100円とかくらいのがざら。
でもそんな案件の中でもねらい目があるのがわかってきた。
クラウドソーシングで募集がかかる案件はある程度の種類に分類される作業になるものがある。
この作業は大抵どこかのサイトから情報をあつめてこいとかスプレッドシートに貼り付けろとかだ。
もちろん各案件で作業の条件は違うが完全に別物といったぐらいには違わない。
じつは俺はここ数か月プログラミングの勉強をした。PHPとか。
でもこれらはプログラミングでなんとかなる違いだ。
つまりデータ収集・整形の作業を受けて速攻でプログラミングして自動化する。これ。
なかにはもちろん人力でやらないといけない部分もでてくるけどほとんどの作業は時間が1/100くらいになる。
こうして同時並行していろんな案件を受けることが可能になった。
単価が安いのでそれなりに案件数をこなさないといけないが自動化したおかげで正確・迅速な作業になるのでクライアントからの覚えもめでたくなる。
そうすると次もお願いといったようなことになるので次第に案件は増えていくし案件が増えるとプログラムが洗練されてどんどん拡張性が高まってくる。
受けた案件の少なくとも6割くらいはほぼ自動化か半自動かくらいにはできた。できるようになった。
自動化できなかった案件もおかわりはしないがちゃんとやる。評価下がっちゃうので。
これでなんだかんだ会社に勤めていた時ぐらいの収入にはなっている(複数のクラウドソーシングサイトを横断しての結果だよ)
プログラミングでまともに就職するなんて技術力も経験もたりないので無理に決まっているが自分が使うだけのプログラムを作るだけでいいので気はすごくらくなんだ。
こんな感じのプログラミングの使い方がある。
普通シングルCDにはメイントラック以外にも付属となる曲(カップリング)がついている。
このメイントラックをA面、カップリングをB面と呼ぶのはレコード時代の名残だ。
知らない方もいるかもしれないから念のため説明しておくと、レコードは表裏両面に曲を書き込み再生することができるので、メイントラックを収録して余った片面にカップリングを書き込むのである。これがA面B面である。(カセットテープも両面が使えるので、A面B面の呼び名が受け継がれている)
そんな中、どっちかがおまけじゃなくて、両方メイントラックでいいじゃない。という発想から出てきたのが、両A面レコードである。どっちかが表なんじゃなくてどっちも表というわけである。
これがCDになっても引き継がれて、ダブルA面シングルなどと言われている。CDではトラック順が決まってしまうので、どちらも対等というわけにはどうしてもできないが。
語源から考えるとトリプルA面とは意味不明のシロモノになる。けれど、その日本語は立派に存在し、その指し示す意味を伝えるという役割を果たしている。
レコード時代の具象的な用語がCD時代になっても抽象化されて生き残り、抽象化されたまま拡張して初めて成立し得た単語である。
言葉ってすごい。そう思った。