はてなキーワード: カーネルとは
Dockerがバズるくらいだから今どきハードウェア仮想化なんて流行らないのだろうが、Windows10 Proの安いPCを1つ購入してHyper-Vを有効化したのでCentOSとUbuntuのどちらを入れようかと考えてた時に、昔インストールに苦労したDebian 3.1 Sargeのことを思い出して本家のサイトに行ったら今年の6月にDebian 9が正式リリースされたと聞いてすごく懐かしくなり、こいつを選択することにした。
随分バージョンが上がったものだなあ。しかも今はamd64がインストーラーのリストの最初に上がってるし。昔は64は人柱用だったのに。
10年ほど前、玄人志向の玄箱というNASのOSをDebianに入れ替えて単なるファイルサーバから多用途サーバにするのが流行ったことがあった。今でも後継品のBuffalo製NASをDebian化する好事家は細々ながら活動しているが、UbuntuのベースであるDebianに最初に触れたのがその頃で、当時のバージョンは3.1、通称Sargeだった。タイミングのいいことに、Sarge対応の分厚いDebian入門書が存在していたのでレファレンスには事欠かなかった。まあそれでも、スペックの貧弱な玄箱にインストールして少しでもパフォーマンスをよくするにはカーネルを書き換えて再コンパイルしたりといった悪戦苦闘があったわけだがもう忘れた。
Hyper-Vの仮想マシンへのDebianのインストールはトラブルらしきトラブルもなく、インストールしてすぐに使えるようになっていてまあこれが普通だよなと。OSは使いこなしてなんぼで、インストールで苦労するのは不毛だと当時も思ったし。
あと、エンジニアが多いと聞いているはてな界隈でも個別のディストリのトピックはあまり話題にならないんだなというのがちょっと面白かった。
この会話ログはフィクションであり、実在の人物・地名・団体とは一切関係ありません。
坂木
わろた
坂木
自分が理解できないものを意味がないと思いこみたがるタイプの人だということがよく分かったので原文を読まずに済んだ。ありがたいまとめだ。
安原
NTPsec が,ownership を理解していない開発者たちの声が大きくなるようなコミュニティによって開発されているということが分かって大変有意義でした(こなみかん
宮森
今までCで開発してきたプロジェクトを移すなら極端な話ownershipを理解しなくても良いわけで、悪くないのではと思う。
宮森
……が、理解できないものに対して、理解を試みず~すべきだ~と設計しろ、っちゅう人が作るソフトとはちょっと関わりたくないと思う。
安原
いや,私は C で開発してきたプロジェクトであるならばなおさら ownership を理解していないといけないと思います. ownership に理解を示さないコミュニティが関わってきた一定規模以上の C によるプロジェクト……私の第一感は「こわ…近寄らんとこ…」です.
宮森
いや、Cで開発してきた人たちって、ownershipを自前でコントロールできると思っている(思い込んでいる)人たちですんで……こわちかは同意。
安原
いや,私は C で開発してきた人たちの多くは,そもそも ownership の概念を獲得していないのではないかと危惧しています.元々,私はもっと楽観的で,多くの C プログラマは ownership の概念を獲得していると思っていました.
宮森
安原
OpenSSL の騒動の時,関数の途中で return したことによるリソース漏れを揶揄したことがあります. OpenSSL のようなインターネットの基盤を支えるオープンソースプロジェクトにおいてさえ, ownership の概念を獲得していれば脊髄反射で気づくであろうバグが随所に見られたことには本当に絶望しました.
安原
藤堂
安原
むしろ C++ によって ownership という概念が明確になり,その重要性が認知されるようになったのではないでしょうか? これについては,私は歴史的なことが分からないので真偽のほどは何とも言えませんが.
宮森
シニアな開発者にしかC++/Rustが受けないと思うの、まさにその点だと思っていて、人類を信頼したがために足どころか頭を吹き飛ばす経験を積んでいないからだろうなー、とか。
宮森
OSとかシステム系のプログラマの人々、基本的にリソースは人間が適切に管理するし管理できると考えている人が多い印象([検閲削除]社時経験)。言語側で安全を確保したい、的な話をしても相容れなかった記憶が。
坂木
[検閲削除] のコードには、間違って自分の足どころか頭を撃ち抜いてしまった偉大な先人たちの知恵が詰まっていて、開発していてとても勉強になります。なお [検閲削除] は頭がなくなっていることに気づかずゾンビとして生きている模様。
今井
今井
リソースどうこう以前に、そもそもちゃんと構造化されてるコードが書けるかも怪しい(個人の感想です。見識にバイアスがかかっている可能性があります)
安原
うーん,数値計算系のチームやコミュニティも ownership の概念の獲得,重要性の理解,その管理を自動化することへの理解,これらを期待するのは難しいだろうなあ…….そもそも高度なリソース管理が必要になる場面少ないし…….
坂木
コードの品質が強く求められるプロジェクトとそうでもないプロジェクトがあるからなあ。クライアントサイドソフトウェアは割と品質が求められる気がする。
安原
OS 実装とかシステムプログラミングって,クライアントに直接接しないだけで,その上にクライアントサイドソフトウェアが載るわけで,コードの品質が強く求められると思うのですがそれは…….まあ, API とかで切り離されているので,そこだけしっかりしていれば,という話はあるか.
宮森
坂木
今井
あとは、デモが作れればいい、的なのも同じかなぁ。
宮森
宮森
安原
今井
まー、 offline で動くバッチ、的なのはそこまでメモリ管理とか / パフォーマンスとかにもシビアにならなくていいし(最悪オーダーがほどほどならよい、的な)、そいう文化にいると、雰囲気にのまれる人が多い、というのはまぁわかる。
坂木
今井
宮森
いろいろ言っていますがワタクシ、そういう管理が必要なプログラムは全く書けなくなりましたので今書くと死にます(プログラムと顧客の大事なデータが)
安原
しかし,システムプログラミング界隈に「人間はリソースを適切に管理できる」という悪しき信仰がはびこっているの,何か構造的な原因があったりするのかなあ?
宮森
システム系、基本的に生のハードウェアが透けて見える言語を使う必要があって、そのために選択肢がCしかなくて、手段が限られているからこそ信仰が発生した、という認識
宮森
宮森
坂木
Linux カーネル、一体どうやったらあの規模のコードをクオリティコントロール出来るのか本当に不思議
安原
坂木
Linux カーネル、属人性高そうではあるけどそれでも実際に十分スケールしているからなあ…… ヤバい系レビュアーがごろごろしているのかな
宮森
安原
私も [検閲削除] のコミュニティを見てましたから,各々必要なドメインにおける圧倒的なタレント性を持った人たちが1ヶ所に集結して奇跡のアンサンブルを奏でうる場合がありうるのは理解しているんですが,本当にただの奇跡でしかないと思っています.
宮森
つーても機械エンジニアリングで町工場の職人芸を必要であれば使うように、属人性を求めるのも一個の正しい戦略だと思うんですよね。
宮森
なおその対極がみずh(省略されました
安原
Linux カーネルにおけるスケール云々は, Linux カーネルのコミュニティ自体におけるスケーラビリティではなくて,(システム)プログラミングコミュニティ全体(他のプロジェクト)へスケールするかどうかを言ったつもりでした.
坂木
宮森
C系がシステム系で優先されるの、ツールを変えるとツール独特の罠があるので、罠が全て分かっているツールを使う、っつうのもあるな。
安原
> システム系、基本的に生のハードウェアが透けて見える言語を使う必要があって、そのために選択肢がCしかなくて、手段が限られているからこそ信仰が発生した、という認識
これが原因だとすると,やはり Rust だ……Rust しかない…….ツール周りとか,まだまだ未整備な部分たくさんあるけれど……そこをクリアすれば…….
坂木
坂木
イテレータっていうか Java でいう Scanner を作ろうとしたんだっけ。サードパーティライブラリも探してみたけどその頃は I/O 周りの API が unstable でビルドが軒並み壊れていたりしたな……
藤堂
1.0 以前のことは忘れましょう (本当に unstable)
安原
坂木
安原
「Rust 経験者」という条件でプログラマを募集して,それで入ってきた人材に C を書かせればよいのでは!(ピコーン!
藤堂
犯罪ですよそれは
安原
はい.
藤堂
安原
まさにそれをイメージしていました.
宮森
藤堂
うーん、それ以降の話は知らず
今井
Rust そして誰もいなくなった、にならないかが一番心配だったりする
安原
それな
宮森
もしかして、NTPsecの人がRustでミニサーバーを起こすのにすら苦労していたの、普段からバグありのコードを生産しているからなのでは、という気がしてきた……。
(この辺で一同寝落ち)
プログラマの時はLinuxのカーネル書き換えたり、Windowsのオリジナルのインストーラ作ったり、Pro*Cやったり、まぁとにかく時流に乗って色々やった。
SEになって、いきなり最上流工程やらされた。どんな人間でも1年はマニュアルと睨めっこするような複雑なサーバの運用ルールを決める仕事。会社同士のぶつかり合いを見た。地方に出張する楽しみを知った。某オープンソースのサーバアプリを調べろと言われ、オープンソースな上にプログラマ経験者だからとバグ解消までさせられた。一人で殆どの面倒を見たそのサービスは島耕作が宣伝してくれるまでになった。
去年、パワハラで適応障害になった。「使えねぇヤツと判断したらオレはすぐぶっ潰すんだ」と常日頃から言い切る定年間際の大手IT企業で出世せず現場に居座るオッサン、と言えば大体想像出来るだろうか。そんなのと対面させられ、間違った知識を正したら逆に「使えないヤツ」扱いされ、酷い扱いを受けた。
2ヶ月会社を休んだ。
それから社会復帰して、銀行システムの仕事をした。常に10個ぐらいの仕事が振ってくるような場所で、頑張った。SEじゃない会計の仕事なども回ってきた。今までに無い知識を次から次に求められた。仕事中にインターネットが出来ないので、電車の行き帰りでスマホで勉強しながら仕事した。
どんどん仕事が増えて、朝7:30から夜21:30までが常態化して、身体を壊した。
----
クビになったその足で、前のプログラマだった頃にいた会社に行った。社長はアルツハイマーになって3年目、よろよろになりながらも、社長業を続けていた。中小IT企業は地獄だと思った。例え社長になったとしても、そこまで働かないと会社は成り立たないほどになっていた。
「派遣法改正からもう、ITの派遣は美味しくないよ、早くスピンアウトした方がいい」
社長は首を叩きながら言った。アルツハイマーの症状が首に出て、首が辛くて辛くてたまらない、との事だった。
「オレなら農業をオススメするよ。地方の、援助金が出るような所に行ってさ、楽に作れるような野菜だけ作って、それで暮らしていける」
あまり真に受けずにおこう、と思った。自分の将来は自分で決めるしかない。
----
今月はもう働かないと心に決めた。
重労働で壊した身体を治さないと。精神の疲労、肉体の疲労、神経の疲労。それぞれ別で、それぞれ抜かないと大変な事になる。それは前回の適応障害の時に学んだ。
プログラマのときにも適応障害になったから、生涯3度目の適応障害。慎重に行動したい。
次は何をするのか、今の時点で全く決めていない。
知り合い連中には「文章を書く仕事をしなよ」と言われた。「自分は文章作法等、文章を書く仕事に求められる基本知識が全くない」と言ったところ「文章に力があるから、そんなの要らないんじゃないか」と言われた。自分の事ではない他人事なのだから、適当で当たり前、仕方ないなと思った。
漫画を描いてコミケでまだ現役サークルで頑張っているが、創作で食っていくのは難しい事を知っている。
----
さて、次は何をしようか。
漠然と考える。
こんな文章を書くぐらいの暇はある。色々な事に挑戦してみたい。
サークルをもっと頑張って売上を伸ばしたところで、多分、生活できるほどには成長しないだろうし、同人はジャンルに引っ張られる上に売れ筋ジャンルは読めないし、そもそも好きでもないジャンルで同人をやりたくないしで、同人で生活する、というのは無理だろう。
今時個人で開発したスマホアプリで収入を望むのも難しいだろう。
農業は奥さんに止められた。
今までの自分には無い、新しい事に挑戦した方がいいのかも知れないな、とか色々思っているが、何しろ会社をクビになって二日目。状況がまだ自分の頭の中でまとまりきっていない。既に辞めたのに、職場のアレコレが気になってしまったりする。既に辞めたのだから関係ないはずなのに。
家族の理解さえあれば、少しの間、休みたい。その家族の理解がどこまで期待できるかなんだけど、まぁ3度目なんだから、いい加減、判ってくれているとは思うんだけど、うーん、判っていないかも知れない。
つーか今調べたらバースデーパック990円ってのはあったけど1ピース100円とはどこにも書いてなかったぞ
デマやめろ
(追記)
条件つきだけど、あった。ごめんね★
また、日本のKFC創業45周年を記念し、KFC創業者カーネル・サンダースの誕生日9月9日の「カーネルズ・デー」にあわせ、本年9月9日(水)限定で全店にてご使用いただけるクーポン「『オリジナルチキン』1ピースお試し券」を、チラシやカーネル通信、カーネルPontaクラブ、KFC公式アプリで配布します。クーポンご利用で「オリジナルチキン」1ピースを日本のKFC創業時の価格100円(税込)でご購入いただけます。
※クーポン券1枚につき3ピースまでご購入いただけます。
Windowsなんて、メーカー毎にキー配列違うし、店頭修理やってないし全体的にヘボいんだよなぁ。Appleだとジーニアスバーあるんだよなぁ。
Windowsでメーカー製ソフトウェアを毎回アンインストールめんどくない?
WEB開発者はたまにWin機にLinux入れているけどこれってかなりバッドと思っていて、焼付けOSを入れたところでハードウェアに性能を出せないのでバッテリーが2時間でなくなる。
Win機買う毎にLinux入れてカーネルのチューニングするんですか?って話。新しいハードウェアドライバにOSが対応していなかったら詰むしバッテリーの減り具合のテスト含めてかなりめんどいよ。
Windowsの仮想環境内でLinux走らせてもできるけど、処理を仲介している分基本的に遅いんだよね。
ということで、買った直後に使い物になるMacbookしかないわけですよ。UNIX互換環境を使いたいなら尚更Macbookしかない。
魔が差した。
また私の失敗が他山の石となれば、落命した諭吉も成仏できるだろう。
カーネルの変更、高解像度・マルチタッチへの対応、長期サポート。すべてがまぶしく映った。
UIは旧バージョンとほとんど同じだし、高価なディスプレイ持ってないし、Ubuntuでトラブったら基本自力で解決するしかなくてサポートもヘチマもない。
何も目新しいことはないのだが、恋は盲目というやつだろうか。
「中古PCにインスコしたい」という欲求がふつふつと湧いてきて、どうにも抑え切れなかった。
○ハードウェアのお得感
あれ、良くない。
好条件の商品を探すのに熱中し気持ちが高ぶり、要らんものを買ってしまう。
私「おぉ、XPマシンが即決6,500円じゃないか! 爆安だゾ!」
普段から中古パソコン相場をチェックしているわけではないから、本当は高いか安いか判断できない。
しかし、頭の中には『買いたい』という結論が先にある。
そこで暴走する私の物欲は、「買い替えによる中古XPマシンの増加で、今リユースパソコンが値崩れしている」という話をでっちあげ、理性をねじ伏せてしまった。
液晶モニター 1,500円
パソコンは20万円、液晶は「1インチ1万円」という時代を知っているから、自然食料品店の催眠商法で羽毛布団を買ってしまうお年寄りみたいなもので、迷いはなかった。
○なんだ普通に使えるじゃないか
幸か不幸か、衝動買いを反省する材料にならない。デュフフフw
Ubuntuで綺麗に上書きした。サポートが切れてるとはいえもったいない。
ピュアLinuxマシンが手に入り、私はホクホクである。デュアルブートしているWindowsに気兼ねしたり、クソ遅い仮想マシンやUSBにイライラする必要がないのだ。
衝動買いを正当化する材料がまた一つ増え、子供のような物欲は勇気りんりん。
○その他ハッピーなこと
省スペースで場所を取らない。あと、ストロークが深く打ち心地が良い。あまりにも素敵だからもう2個くらいポチりそうになった。
他方、Ubuntuは言うことを聞かない。
パッケージが足りない、競合している、見たこともないエラーメッセージ。つまずくたびにググらなきゃならない。
でも、その手間が楽しい。DVの共依存みたいなものだろうか。「氏ね! 動け!」とシャウトするごとに愛が深まるのである。
○懸案事項
『ソーセージの中身は肉屋と神様しか知らない』ではないが、『マザボと電源は修理業者と中国人しか知らない』
マザボ(というか電解コンデンサ)、HDD、電源はいつ逝去されてもおかしくなく、不安だ。
○今後の課題
一度、私の金銭感覚を山岳ベースに軟禁して総括する必要があるように思われる。
35,000円でNexus5を衝動買いしたり、米国AmazonからChromebookを個人輸入したり、私は累犯を繰り返している。物欲を粛清し、生産計画に見合った消費を心がけたい。
なんだか話題になってるから書く。
やっと初心者を脱して中級者になりかけてるプログラミング学習者が関数型言語に何を感じているかを書こうと思う。
Haskellが短いコードでプログラムを書けるというのは分かる。
それでやりたい処理のほぼ全てがまかなえるということも実感している。
副作用のない小さな関数を合成して大きな関数を作る利点も分かる。
再利用性も上がるし、どこからどう影響を受けているかが簡単に分かるからバグも出にくい。
ただ、Haskellの基礎になってる圏論が何の役に立つのかは、まったく分からない。
むしろ邪魔なんじゃないかと思う。
ファンクターやモナドの概念が圏論で扱われているのは分かるけど、圏論なんて名前だけ知ってればコードを書くのに不都合はないだろう。
圏論が必要なのは、Haskellを設計する人であって、使う人ではないと思う。
なのに、やれクライスリ圏だ自己関手の圏だのと、うるさいったらありゃしない。
Linux上で開発環境整えるのにカーネルのコードを読めって言うぐらい的外れだと思う。
いや、知識として持っとくのはいいだろうけど、役に立たんだろ。
Rubyが羊の皮をかぶったLispとはよく言われることだけど、関数型言語もオブジェクト指向言語とそこまで違いがあるような気がしない。
純粋な言語ではできないけど、クロージャに内部状態を保持してもらって無名オブジェクトみたいな使い方をすることはあると思う。
その無名オブジェクトにもっとあれこれデータや関数詰め込めば、いつの間にか普通にJavaやC#で使うようなクラスのできあがり。
その間はなめらかにつながっていて、不連続に切れるようなもんじゃない。
関数プログラミングと言いつつ、オブジェクト指向の考え方は利用できる。
上級者はデザインパターンをdisるのが好きかもしれないけど、逆の考え方をするべきだと思う。
デザインパターンはオブジェクト指向言語の欠点を補うための苦肉の策じゃないよ。
関数プログラミングの基礎的なパーツだと思う。
だからちょっと見た目がすっきりするだけで、結局やることはオブジェクトプログラミングと変わりはないと思う。
関数プログラミングコミュニティの人って、業務でクソコードメンテさせられて、その現実逃避に美しいコードに擦り寄っているように見える。
もちろん、美しいコードを書けるなら書いた方がいいし、現代的な言語を使えるなら使ったほうがいいと思う。
けど、適材適所というか、オブジェクト指向言語でも、やってやれないことはないわけで。
役に立たない圏論をありがたがる所とか、どうもイキがってるように見える。
サーバサイドの通信プログラムなど、OSのシステムコール使いまくり系の、所謂システムプログラミングのうち、電話の交換器とか緊急地震速報のように、処理速度と信頼性が求められる仕様のソフトウェアは、未だにUNIX系(というか実質Linux)にC/C++になってしまうのだろうか。
速さの問題でJavaやPerlがダメとなると、未だにシステムプログラミングはアプリケーションプログラミングよりも高難易度というイメージがある。
かくいう自分の場合、C言語は学生時代の授業でポインタに挫折して以来、仕事で画像処理のプログラム実装でちょっと使ったけど結局よく分からない状態で、急病でリタイヤした人の仕事(C言語で少しだけ作った通信プログラムの引き継ぎ・納品)をムチャ振りされ、泣く泣く取り組んだ経験が半ばトラウマ化している。
だってC言語やっててポインタが分からないとか本当にド素人レベルの初心者が、socket()のノンブロッキングにpipe()にsignal()にselect()無限ループで複数のファイル記述子の監視を非同期通信でfork()もあるよという世界に放り込まれたのだ(当時のLinuxカーネルはpselect()がシステムコール実装されてなかったというオマケ付き)。
K&Rと「UNIXネットワークプログラミング」片手に涙も枯れた状態で帯状疱疹作りながら挑み、最後はどうにかこうにか元請けが引き取ってくれたけど、共有メモリやマルチスレッドはハイレベル過ぎて手が出なかったのが悔やまれる。
これがC++(当時未経験)なら、Javaで体得したオブジェクト指向で複雑な仕様もかなり楽に出来るかと思ったけど、いざ始まってみたらC言語とLinuxのシステムコールを使いこなすだけで精一杯で、C++は今でも未経験と。
あとmalloc()やfree()とかも全く活用できなかった。懸案だったポインタと構造体は嫌でも覚えたけど。
というか休日遊んでいて、突然それまで分からなかった部分が理解できたのはいいが、次の瞬間「やべ!あのまま本番動かしたら洒落にならん!」という展開になり、休日こっそり会社に忍び込んで必死にソース直したこともあったっけ。
・・・という経験をしているので、いつかまたシステムプログラミングの仕事が振られた時のことを考えて、一応PGで飯食ってる仕事人として、何か準備しておきたいと思っているのだが、できればもう少し楽になる技術やフレームワークが生み出されていると嬉しいんだけどなーという感じ。
http://www.tiobe.comで、プログラミング言語の人気ランキングを、どっかで見かけるたびに
俺は、C言語をお遊びではなく仕事として使ってきたわと静かに震えるのがほぼ反射神経になっている。
「C言語一筋で、オブジェクト指向の知識はあるけどCPPもJavaも知りません、あ、C#とVBAは自作ツールを作成する過程で勉強しました。」
業務経歴書を片手に面談で話したときの、微妙な空気を知ってからだ。
C言語は、この業界にいる誰もが一度は耳にしていて、しかし業務として使った経験がある人はあまりいないであろう、不思議な言語だと思う。
組み込み屋のSEとして入社して、教育期間が終わってすぐに回されたのがAndroidのLinuxカーネルのドライバー周りのお仕事だった。
C言語というかLinuxカーネルのAPIばかり覚えさせられて、初めて触った構成管理ツールがgitで、管理任されたビルドサーバーはFedoraで、開発はTeraTerm上でemacsを使ってた。
思えば、すごく先進的な開発現場だったのだ。なんでC言語?と言語のロートルな側面ばかり見ていたが、
毎週のようにリリースされるカーネルパッチには、急速な変化に対応した野心的な取り組みが山のように入っていた。
世の中にはレガシーJava(1.4)で、構成管理ツールがSVNで、開発はEclipseのGalileo、Ganymedeかsakuraエディタという
時代に取り残された場所があるなんて想像だにしていないかったのだ。
最も当時はコミットされたバッチのコメントを追うだけで精一杯で、どうして議論になっているのか分かりもしないLKMLを読んで知ったかぶっていた
だけで、raspberry piを手慰みに遊ぶまでは実を結んでいた自覚なんてなかったのだけど。
思われてる。社会情勢が教えてくれる。いや、そんなことない、それは妄想だ。様々なところで使われているじゃないか。
でも、そこで食える飯はもうほとんどなくなっている。
カーネルのメンテナーにパッチを送ったことすらない、中途半端な技術力しかない俺の市場価値は、今限りなく低い。
だから、いつまでもC言語がプログラミングの人気ランキングにいつまでもいることを苦々しく思う。
C言語を使って、可能な限り先進的なことをやって。それは、C言語という埃をかぶったようなイメージとはかけ離れていたはずなのに。
実際は井の中の蛙で、外から見たらひとくくりに時代遅れとされたのが許せなく、そしてやるせなかった。
自分は今、実際、先にいったような環境ですら、状況の対応に四苦八苦する有様だから。
C言語なんて大嫌いだ。
先回のエントリー( http://anond.hatelabo.jp/20140119132435 )はそこそこ好評だったようで、『Nexus5』でググるとトップページの上から2番目に表示されます(2014/01/24現在)。
Google先生のビッグデータをもってすれば、私を社会的に抹殺することは簡単ですが、メリケン人のデモクラシーとリバティーの精神はきっと私を赦してくれるはずです。赦してください。
前回までの話を三行でまとめると、
1. iPhone持ってるけどNexus5が欲しくなって衝動買いした。
3. Nexus5が文鎮になる。
です。
このGoogle製文鎮で何枚も『倹約』、『清貧』といった戒めの言葉を書きました。ちなみに給料日までの食費は弟(18歳)に借りました。
お習字にはもう飽きたので、今回は『文鎮化したNexus5をiPhoneライクな使える端末に変える』話を書きます。
以下、私がした具体的な作業を列挙します。
『既に持っているiPhoneと同じアプリをインストールする』という、既に結論が最初から決まっている会議と同じくらい有意義な作業をします。
Android用がリリースされていない、あるけどイマイチ使い勝手が良くないアプリは、代替物を頑張って探します。
私は『GoodReader』の代用品を見つけるのに苦労しました。というか、見つかりませんでした。Good〜を作ったヤツは天才だと思います。Good!
ニコ動プレイヤーは非公式アプリ( https://play.google.com/store/apps/details?id=net.binzume.android.nicoplayer&hl=ja )が良いです。
Google日本語入力は賢いです。ATOKに1,500円払う必要はないんじゃないかな。
有料アプリを買う時は、セブンイレブンで売っているGoogle Play ギフトカードを使うと良いでしょう。
Nexus7が当たるキャンペーン( http://vdpro.jp/google.seven/ )をやってます。もう要らないわ。
施策② 動作を軽快にする
バッググラウンドでメモリを喰っているタスクを減らす作業をします。
Zapper( https://play.google.com/store/apps/details?id=com.lookout.zapper&hl=ja )のようなタスクキラーアプリを使ってメモリを解放します。
必要に応じて各アプリの設定を変え、なるべくメモリを消費しないようにします。
とりわけ勝手に常駐したり、バックグラウンドで動き出す迷惑なタスクはぶった切っていきます。
これは諦めました。
あまりiPhone風の見た目にならなかったり、パソコンとデータをやりとりしたりと面倒です。
好事家は『Android ウィジェット iPhone風』でグーグル先生に相談してみてください。
Nexus5をiPhone化するために私がやったことは以上です。
他にも、Nexus5用クリアケースを魔改造して外観をiPhoneにするという考えが脳裏をよぎりましたが、既に結論が(ry くらい非生産的なので自制しました。
あとはカスROMでしょうか。カーネルに手を突っ込んで、本当に文鎮化したらテンション爆アゲ↑↑ですね。
上に書いたことをNexus5にしてあげると、多少は使える端末になります。
同じことをすれば、他のAndroid端末も利便性が向上するのではないでしょうか。
ただ、機種によっては『消せないゴミアプリがプリインストール』されていたり、『OSの更新をメーカーが真面目にやらない』といった困難があるようです。諦めましょう。
まぁ、一番良いのはiPhoneを使うことなんですけどね。誰か、私のNexus5買ってください。弟への借入金返済に充てます。