はてなキーワード: ブラウザとは
Youtubeのおすすめに中田敦彦の近現代中東史解説動画が流れてきたので暇つぶしに見ていたのだが、あまりの酷さに絶句してしまった。(リプに続く) pic.twitter.com/etqc32NMqs— れおぽん (@PentanO102) January 11, 2020
例のイスラム教の動画で槍玉に挙げられて以来、ちょっとずつ中田敦彦の動画に対する内容批判が出てきているようだけれど、あのチャンネルの動画に対する正しい視聴方法を教えるので参考にしてくれ。
まず、中田敦彦本人が再三繰り返しているように「エクストリーム」の名のもと、かなり流れや内容を省略したエンタメにして物事を紹介している。興味を持つきっかけになれば、という旨のことも何度も繰り返している。主目的は詳細解説ではないのだ。その分野に対する興味を喚起することなのだ。
だからこそ、基本的にこのチャンネルの動画に対する正しい態度は、興味を持ったら追加の自習をすること。動画の中で紹介されている参考図書を買うなり、他の資料を手に入れるなり、動画をとっかかりにその分野の勉強を始めよう。その過程の中で、実は動画で紹介されている内容は大きく省略された事が分かったり、もしかしたらそもそも間違っている事が分かったりすることもあるかもしれない。でもそういう事実に気づいている段階で、知識がかなり血肉になりつつある。
動画で紹介されている内容は、識者から見ればかなり省略されているのだろう。省略で済めばともかくとして、おそらく誤った内容すら含まれている。これが問題だと指摘する声も大きい。でも安心して欲しい。あの動画だけで「為になった」とか言って満足している視聴者は、誰かにその知識を拡散するようなこともなく、ブラウザを閉じると同時にその内容も忘れてるよきっと。
基本的にはあの動画のおもしろさは中田敦彦のドラマチックなトーク力で、つまらない、難しいと思っていた教養的内容をエンタメとして見せてくれるところにある。扱っている内容が教養であるので、視聴者はなんだか賢くなったような満足感があり、毎日更新される動画を麻薬のように求め、中田敦彦のファンになっていく。でも実はその内容は身になってない。瞬間的な気持ちよさ。何のインプットもアウトプットも無いし、思考も行動も変わらないのに「なんか成長した気がする!」って自己啓発的な気持ちになってるの。
だから多少の間違いがあっても目くじらを立てる必要無いと思うんですけどね。というか、もし正しい知識を広めたいって気持ちがあるならば「中田敦彦のここが違うので詳細解説します!」ってやってよ。でも、そんなことは面倒だし、そもそもなんで間違った本人が訂正しなくて他人がコストかけて修正すんだよって話でしょ?。そんな手間暇かかることをやるような人は現れない。現れてほしいけど。そもそも識者に監修でも受けて、間違いの無い完全無欠な内容の動画を最初から作ればいいって?たぶん中田敦彦はそこまでガチガチに正しい知識を広める使命感があるわけでもない。内容そのものじゃなくて、学びの面白さを伝えているだけなのだから。
結論として、こんだけの内容を無料で公開してくれるような人間、コストをかけてくれる人間は今のところ中田敦彦しか存在しないので、その存在は貴重であり、視聴者にも求められてチャンネル登録者が増えた。そして内容に多少の間違いを含んでいるかもしれないけれど、学びのきっかけになるかもしれない動画は存在していた方が良いと思うんだよね。
モバイルアプリの実装と言えば主力はKotlin、Swift(Objective-C)だけど、簡単な作りであればcordovaをベースにフロントエンド開発ライクに進められる。
そもそものライブラリ選定には関わっていなかったものの、便利と思って使った結果後悔した思い出のお話。
Angular, Vueで実装していたけどレンダリング系に属するイベント盛りだくさんの場合、
結果的にネイティブ実装したほうが楽だしレンダリングの面で有利。
そもそもcordovaだからと言ってネイティブの知識がいらないわけじゃない。
標準サポートしているプラグイン群でできることは限られてくるし、そのまま突き進むならネイティブ実装の知識は必要になる。
これは当たり前だけど…
JSのパッケージングだったりCSSビルドが組めないとなると逆にコスト高。
そもそもNode.jsのビルドを根本的に理解してない奴がプロジェクトを作ったせいで
JSのパッケージビルドもされない、jQueryを突っ込まれるなどひと悶着あった。
3年前くらいだったけど既にTypeScriptも出てたし、何故そうしなかったのか理解できない。
結果ロードが激重になった。そりゃそうだ、minifiedされてないのだから。
用法用量を正しく守って使わないと、後で面倒になる好例だった。
大概は専用プラットフォーム上でビルドしていくがこれがくせ者。
ブラウザIDE(という名のただのテキストエディタ)が使えるけどそもそも構成管理できない。
ローカルビルドと乖離するし、ブランチすら切れないのだから本人以外は触れないシロモノになってくる。
別端末でビルドしようとすると同名の新しいプロジェクトが作成される。
ここまでくるともう触りたくなくなる。ただ、触らないわけにはいかないので何とか整合が取れる状況にした。
さらに言えば、ビルドが終わってステータスが見れるが、内訳が見れるのはそのタイミングだけ。
多分、海外で公開したプラットフォームをそのまま持ってきてるんだと推測しているが流石にこれは悪意しか感じない。
ただのCLIをバックグラウンドで実行するだけのGUIラッパーと化している。
かといってlintを掛けてくれるわけでも無し。
個人的に要らないし今後は使わない。
突き当たったのはWebSocketを使うシーンが出てきたとき。
ライブラリで何とかする方向で進めたかったけどそもそもwebpackビルドにすら対応していなかった。
件のAngularベースの場合はもっとひどくてクソラッパーを作りやがったせいで依存度が激高になった。
ちなみにネイティブはそれぞれにサポートするライブラリが出ていて、最新バージョンに向けてきちんとメンテナンスされている。
根本的にiOS側の実装でレスポンシブ的なレイアウトが作りにくい現状を鑑みて、
WEBベースで新商品などの通知をしたい、残りは情報の閲覧のみでSPA構成的なシロモノで作りたい。
こんな需要には使ってもいいんじゃないかと思う。相当なレアケースだけれども。
いいところは確かにあって、CSSでデザインの調整が効くところは大いに評価できる。
これがまたネイティブ実装だと面倒。特にiOS。お前はダメだ。
結局進めていくとネイティブ実装の知識を求められるのだから、ネイティブで実装したほうが良くね?と言ったところ。
ユースケース的に超単純要件でアプリを作りたい、かつ、ユーザに何かpush通知的なやつを入れたいって場合は使ってもいい気がする。
タイトルの通り詳しい人に解説よろしくしたい。俺の場合どうだったかっていうのを出来るだけ事細かに書くから。
なんかスマホからTwitterアプリで画像あげようと思ったら「メモリが不足しているため直前の動作を完了できません」ってでてきてさ、とりあえず対処法ググってストレージとメモリの空き容量確保したり再起動したりしたんだよ。あ、ちなOSはAndroid。ストレージが64Gでメモリが3Gって書いてあった。どっちも使用率は80%ぐらい。
それでもう一回画像ツイートしようとしたけどやっぱり同じようにメモリ不足ってでて。わけわからんと思ったけど画像ツイートできないのは困るから原因突き止めようと思ったんだ。
Twitterアプリからアイコンとヘッダー変えようとしたけどこれもできない。ブラウザのTwitterから画像ツイートもアイコン変更もできない。別のブラウザからでも同じ。でもPCから画像ツイートはできたからTwitter自体の不調ではないっぽい。やっぱりスマホが悪いのかと思ってもう一回ストレージとメモリ見直して再起動した。でも治らない。
おかしい思って、そもそものところに気づいたんだ。なんで俺は開発者向けオプションにアクセス出来てるんだろうって。だってスマホ詳しくないしほぼ初期設定で使ってるような俺がそんなところ開くわけないじゃないか。それで思い出したんだ。今週の火曜、友人とクリぼっち同士宅飲みしたときに、たしか「動作軽くしてやる」って言われてスマホ渡した気がするんだ。朝起きたら何故か二人してシングルベッドに下着姿で抱き合って寝てたぐらい酔ってたから記憶が正しいかは微妙だけど。でもまあ知らない間に開発者向けオプションが開くことはないらしいから、多分渡したんだと思う。だって設定いじってあったし。
それで、なんとなく悪さしてそうなやつを一つずつ変えて試していったら、結果悪さしてたのは「アクティビティを保持しない」ってやつだったっていう話。なんでこれが悪さしてるのかとかはわからずじまいだけど、とりあえず画像ツイートは出来るようになったからよかった。
いい歳になってから未経験でITへ転職して酷い目にあったというか、完全に自業自得なんだけどやめとけばよかったという暗いお話です。
小売業のルート営業で業績が悉く伸び悩み、社内でちょっとした諍いからトラブルを起こしてしまい飛び出すように仕事を辞め、
職業訓練校でJavaとかいうプログラミングの、ソースコードを紙を見ながら打ち込むという作業を半年ほど行ったのち、
「業務は経験したことないけど、プログラミングは経験者です!」
と本当のような本当じゃないけどうそじゃないような本当の事を面接で言い続けてIT企業を受け続けたが、まぁ落とされに落とされ・・・
しかし1社だけ、何を思ったか奇跡的に拾ってくれ、そこに勤めることになった。
大阪のちょっと南の方にある、繁華街からは離れたところにある中小のIT企業なのだが、
まぁ開発は割と手広く結構なんでもやってる感じのところだった。
採用後、さっそく開発部門に配属され、レベルに見合った作業を割り当てるといわれ、上司から渡されたのは
「画面のHTMLとJavaScriptを仕様の通り修正する」というお仕事だった。
しかもJavaじゃなかったので「これは何ですか?」という質問をせざるを得ず、さっそく現場担当者に「なんだって?」て顔をさせる羽目になった。
ブラウザで表示されているインターネットがHTMLとかいうので表示されていることを知ったのはこの時だった。
Javaをテキスト通りに書けばテキスト通りに動くのは常識だ。
ソースコードを書き写して動きを見て、それからそのソースコードを理解するといった方法が一番効率よくできると自分では考えているので、
まずは実装の答えを教えてほしいとお願いした。
答えは即答で「No」だった。
とりあえず、やったこともないことをやろうとしているのだから、当然模範解答があって然るべきだと反論したが、
と遠まわしに言われてしまった。
曰く、
「経験者として雇っている以上、未経験でもそれなりに学ぶ手順は理解しているものと考えている。
とりあえず、似たような処理記述は既存のソースにあるから、それでまずは勉強してみるとよい。
とりあえずスケジュールは設定しないけど、1週間程度で様子を教えて」
とのことだった。
1週間、プログラムと睨めっこしたが、HTMLと謎の$マークが大量のプログラムっぽい記述が理解できず、何もしないまま1週間が経ってしまった。
上司は「分らんのなら、相談してよ・・・」と首を捻りながら話していたが、相談の仕方を教えてもらったことがないので相談しようがなかったのだ・・・。
そんなこんななやりとりと似たような作業をなんとまぁ半年ほど続ける羽目になり、このあたりですでに辞めたくなってきていた。
質問したときも、どうすれば正解なのかの答えを教えてほしいのに、「方法は教えたからあとは自分で調べて考えてやってくれ」の一点張りで疲れてしまう。
仕方がないからそれっぽく調べてみるけど英語サイトばっかり出てきて読めないので、それっぽいソースをコピペして貼り付けてたら、レビューする会でバレでめっちゃ怒られたり。
割り振られた仕事やってやってんのになんなんだっていう怒りだけがつのってイライラする毎日だった。
そんな時、ふと社内の別部署のメンバーからなぜか酒の場に誘われ、仕事帰りに飲みに行くことになった。
その時、上記のようなことを酔った勢いで思いのたけをぶつけてみたところ、思ってもみなかった言葉が返ってきた。
「そりゃぁ中途で採用してるんだから、それなりに成果が残せて当然な人材なわけで、
残念ながらみんな君を相手するほどの予算をもっていないだけだ。
ほっといても、それなりに調べてそれなりに形にできる人間を会社は採用しているという認識だし、
当然部署の人間は全員、君をそういう人間として接するだろうね」
なるほど、自分は「それなりに出来る奴」と勘違いされて採用されたのか、と納得した。
そりゃ多くの企業からは落とされるわ・・・とちょっと納得もしたが・・・
いや、それじゃ困る、仕事にならない、ちゃんと素人として接してくれないと、と食い下がってみるも
「そんな態度じゃ社内全員が困ってしまう。質問するのは全然よい。
誰もが初めてなことはある。
だが、リソースは限られているのだから、残念ながら君を新卒と同じ扱いで接することはできない。
質問するにもしっかりと準備して、相手の判断材料もしっかりと用意したうえで相談するように。
と綺麗にまとめられてしまった。
家路についたとき、職業訓練校に行ってしまったことをちょっとだけ後悔した・・・。
あと、どうやら家にPCが無いのは問題らしいということにこの日気が付いた。
これだけは収穫だったとも思う。
翌日、少し奮発して80000円くらいのノートパソコンを買った。
自分は頭を使うのがダメで、とにかく頭使えと言われるのが大嫌いだった。
なのに、この業界はとにかく頭を使わないといけないらしい・・・。
調べる時ですら調べるためのキーワードを考えて、そこから色々考えて形にする・・・すべて自分じゃできないことだ。
なのになぜこの業界に・・・自問自答してしまうが、一種の憧れみたいなものがあったのはまぁ嘘ではない。
しかし、この世界は自分のような人間がいていい場所ではなかった。
インテリジェンスの足りない人間がそこにいるだけでダメージを受ける、結界の中の世界だった。
自分なりに考えてはみるが、分からずにネット上のプログラムを組み合わせて、レビューしたときに説明ができなくて
「真面目にやれ、今からやり直せ」
と言われ、掘った穴を戻してまた穴を掘るみたいな事を繰り返す毎日が続き、いよいよ限界がきてしまった。
正直、この1年は自分の中ではほぼ無駄な1年だったと思っている。
職業訓練校で、Javaの書き方だけじゃなくて、調べ方であるとか、業界を取り巻く最新情報であるとか、
仕事の進め方とかもちゃんと教えてくれていれば、こういうこともなくちゃんとできたんじゃないかなと思っているけど、