はてなキーワード: chromiumとは
これまで、
https://anond.hatelabo.jp/20210828113740
https://anond.hatelabo.jp/20210918200735
とこき下ろしながらも様子を見ていたが、当初の売りだったはずのChromium派生のブラウザを諦め、Firefoxベースのブラウザとなるようだ。当初の「2022年までしかサポートしない」発言はどこに行ったのやら。
https://blog.ablaze.one/786/2021-11-11/ より。
Chromiumを採用しなくなったワケ
結論、Google API や Chromium の機能が原因です。 (中略)Google 側としては、 Chrome のシェアを伸ばしたいので、Edge に対してなんらかの形で Chromium から機能制限をかけると私は予想しています。
具体的には次が挙げられます
- Chrome ウェブストアが Chrome 以外の Chromium 派生ブラウザで使用禁止になる
- FLoC 強制オン
- Google サービス関係の利便性低下(YouTube、Google Drive、Google ドキュメント etc…)
- 広告ブロッカー無効化
(中略)Google は現在、独占禁止法で裁判にかけられており、負けた場合、(中略)Chromium というウェブの世界になんらかの規制をかけてもおかしくありません。
のように理由が挙げられているが、言い訳を自分の都合のいい方向に持って行っていないか?これらはFloorpをリリースする前に検討すべきことであって、リリース時点では多少であっても対策しているべきものである。
ので、Edgeにほとんどダメージは受けない。本気でEdgeを開発終了に追い込ませるなら、Chromiumを開発終了させてChromeだけをクローズドソースで開発すれば良いわけだが、オープンソース文化を破壊することになるし、Edge側もChromiumに貢献している部分があり簡単には止められないだろう。
もちろん、個人の寄せ集めでは難しいレベルにはなってきているし、当初に思った以上に面倒なことになるからFirefoxに浮気したのではないか。
これだけあっさりとChromium派生からFirefox派生へ乗り換えたのは、上記のブログの記事にある理由よりも、どちらかと言えばKinzaのパッチ適用が想像よりも遙かに難しかったからだろう。コーデックの問題がどうにもならなかったからもあるだろう。それと開発者が受験という一生を左右する大事なイベントを迎えて、Chromium派生をメンテナンスする人が誰もいなくなるからではないのか。それらをなぜ正直に書かない。まあ当事者だったら書きたくないわな、そんな都合の悪いこと。
これまでのChromiumベースとは使い勝手と全く異なるFirefoxベースとして作り直している最中で、独自機能を追加していくことになるだろう。独自機能が果たしてFirefoxのアドオンで十分まかなえる機能にすぎないのか、その範疇を超えるものなのか。革新的で軽量なブラウザー(自称)はFirefoxベースでも宣伝するつもりなのか、Fireminだけ入れておいて「最軽量」とまた言うつもりなのか。
Kinzaのパッチが当たった正式版が公開されたので、引き続きこき下ろす。
この間 https://anond.hatelabo.jp/20210828113740 を書いたが、DuckDuckGo経由で無事作者に見つかってしまったらしく、ここで指摘を入れた誤字、インストール場所、公開ソースコードのREADMEが全てではないが直ってた。ここ以外にもアンチがそれなりにいるみたいで、作者のTwitterを見る限りメンタルが削られていたようだ。(あれだけTwitterでアンチコメントがあったのを知ってたのに、中途半端な覚悟でエゴサしたからじゃないの?と言いたいが)
アンチがあんなにいるのは人気がある証拠ではないか。もっといろんな人に知ってもらうまたとないチャンスだ。
誤解しないでほしいのは、こき下ろしているのは学生の合間に作った革新的で軽量なブラウザーが自称ではなく価値あるブラウザになることも期待しているからである。ブラウザ作る奴なんてほとんどいないから。
以前利用規約での遊びがひどすぎてふざけてんのかと書いたせいかは知らないが、アップグレードはちゃんとアップロードになっている、個人の感想がなくなっているなど、おふざけはなくなった。しかし、利用規約が以前と比べて長すぎる文章になってしまっている。しかも利用規約に書くべきではない内容はそのままどころか増えているし、もう少し整理できたのでは?
以前、「Ablazeの利用規約に沿って」という文に対してAblazeの利用規約をここに載せろと言ったが、掲載されたのはその利用規約ではなくプライバシーポリシーだった。「Ablazeの利用規約」は「Albazeのプライバシーポリシー」のことなのか?「Ablazeの利用規約」はホームページにも掲載されていないので、結局の所それに何が書かれているのかわからない。何が書かれているかわからない「Ablazeの利用規約」に同意しようがないので、この利用規約に真面目に従えばAblazeの関係者と同団体に盲信する人を除いてFloorpブラウザは規約上誰も使えない代物である。どうせ誰も見ないでスルーして使っているだろうが、きっちり書くべきところがきっちりできていないのは問題である。
所々「書いとけばいいんでしょ」感が出てしまっていて、ただでさえ読まれない利用規約をさらに読む気のしないものになっている。ここまで長くなったのなら、規約本文の見直しをした上でその中にあるプライバシーポリシーを分けた方が良くないか?工夫・配慮が足りない。リリース予定日に追われて、利用規約に割く時間がなかったのだろう。
それにしても、あれだけ長くなってもChromiumのライセンス情報が未だに書かれていないのはどういうことだろうか。著作権表示と許諾表示をドキュメントに書くことが条件になっているので、「BSDライセンスに従って」という書き方ではダメ。その表記で済ませるなら、ドキュメントファイルとかURLとかを明記しないと。Kinzaのパッチのことよりも憂慮するべきことではないのか(これも結構長いのでChromiumと同じようにすればよいのでは?)。
Kinzaのパッチをそのまま当てられるようにしたことで、バージョンがDevチャネル相当の95から89に大幅ダウン。Kinzaのパッチが公開されてからわずか2週間でリリースできたのはこれが理由だろう。Kinzaの言ってるとおり古いバージョンのままでは危険で、常用は避けるべきである。
ちなみに、https://developers-jp.googleblog.com/2021/04/chrome.htmlの通り、Chrome94からメジャーバージョンアップの頻度が6週間から4週間になるらしいが、メジャーバージョンアップについて来られるのかが疑問である。メジャーバージョンアップした正式版に期待が寄せられると思ったが・・・(次節に続く)
というツイートが。あれ?このブラウザって「Kinza派生系ブラウザ」だよね?たった1年ちょっとで終わりなの?
Chromiumのメジャーバージョンアップにかかる手間のことを全く考えていなかったようだ。Kinzaが終了した理由に開発継続に対するコストの問題があるって書いてあったのに。その意味が理解できていなかったのか。2022年まではやると言っているようだが、パッチ適用時のエラー量が多すぎて挫折しているのではないか?本業が学生なんだし、本業を優先するゆえにKinzaの後釜になれないのも仕方のないことだろう。というより、ブラウザ開発は本業と両立できるほど甘くないのでは?
2022年までの理由は、受験を控えているかららしい。受験は作者の人生を左右する大事なことなのでしょうがない面もあるが、Ablazeという非営利団体(?)にはそれをカバーする人が今はいないということも言える。要するに、2022年を過ぎるとメンテナンスする人が誰もいないことになる。早くもFloorpの将来性が危うい。
Fireminによる見せかけのメモリ使用量しか見ていないのは相変わらずのようで、大変残念。あれだけこき下ろしたのに懲りないね。
以前
なんて書いたら某動画で「変なこと言ってる」と言われたが、その動画でもやっぱりWindowsタスクマネージャーの一部分しか見てなくてお前もかよ。恥ずかしい人は作者だけじゃなかったわけだ。まあ仕方ないよ。Floorp軽い!って先に体感してしまってろくに検証せずそれで終わりにしたんだから。
たしかにメモリ圧縮の効果はあるからメモリ不足気味な低スペックPCなら有効かもしれない。けどな、Fireminを他のブラウザでも有効にしたら同じ効果が得られるぞ。ChromeなんかもWindowsタスクマネージャーのメモリの所を見たら数MBになるから。実際そこまで減らないけどな。
某落書きに書いてある
は全くその通り。そう思い込む奴が出てきた一因はこの間裁判に負けたギガなんとかが記事を書いたせい。あと前に言い忘れたけど、ページアウトするってことは、ページファイルへの書き込み頻度が上がってディスクの寿命を縮めるからメモリに余裕がある人はFireminは止めとけとだけ言っておく。
FloorpにはFFmpegのH.264とAACのデコーダが入っているが、それらは特許技術で保護されている。特許の入ったコードをバイナリで配布することに関して、FFmpegは特許侵害の責任は一切持たない方針をとっているので、一部の例外を除いて特許のライセンスを管理しているMPEG LAやVia Licensingとライセンス契約を結ばなければ特許侵害になる。
非商用ならライセンス料がかからないが、個人もしくは非営利団体だからライセンス料がかからないとは限らない。広告収入を得ている場合は非商用と見なされない可能性がある。将来ライセンス管理会社からライセンス料を請求される、最悪の場合特許侵害で裁判沙汰になるので覚悟しよう。ちなみにこれがKinzaが当初はH.264とAAC(と当時はまだ特許が有効だったMP3)の再生ができなかった理由であり、独自実装となった理由である。
以前言ったことが直ったものもあるが直ってないのもいくつかあって、特にhttps://github.com/Ablaze-MIRAI/Floorp-Browserの一文
が象徴的。「大部分の」は直ったが、どうやら「一番軽量」は直す気がないらしい。その誇大広告を直す気が無いのなら、なぜ一番軽量と言い切れるのか証拠を出しましょう。まさかあのメモリカスタマイザーが同梱してるからどの派生ブラウザよりも軽いんだよ、とか言い放つ気ではないだろうな?他のブラウザにFireminを入れてもなお軽いことを示してみてね。頑張って♪
Chromium派生ブラウザを初めてインストールした時に軽いとかほざく奴がいるけど、あれ何も入ってないまっさらな状態のせいだからな。履歴とかクッキーとかキャッシュとかがたまりにたまったブラウザと比べるから軽いって錯覚するだけで、地道なChromiumのコード改造とかしない限りメモリの使い方もパフォーマンスもほとんど同じ。改造以外に差があるとしたらビルドの仕方ぐらい。比べるのはプロファイルを全部コピーして同じにしてからだ。
Floorpは他のブラウザに拡張機能をインストールする!!危険!!!
って意見を持つ必要はありません。FloorpはChromeウェブストアの審査を通過した場合のみ、その機能を採用します。Googleの厳しい審査を受けている為、安全です
というTwitterの発言。大事なことを忘れている。Chromeウェブストア経由でインストールするのはGoogleの審査があるという意味では安全だが、ストア外からのインストールが安全とは言ってない。審査の通ったファイルが変化なくFloorpに入っている保証ができるのか?Floorpを信用するならインストールすればいいと思う。ソフトウェアに署名がないから改ざんされてないかが検証できないけどな。サーバーが乗っ取られて偽ファイルをダウンロードされるような事態を想定できている?何のためにストア外の拡張機能のインストールに管理者権限が必要になったか理由わかってる?
まあ学生が作ったブラウザを信頼するかしないかの問題だな。どうなっても誰も責任は取ってくれない。
今の段階だと、Chromiumのバージョンが古くてセキュリティが怪しいFloorpをわざわざ入れるまでもないんじゃないのか?FloorpSyncというxBrowserSyncベースのブラウザ同期の機能はxBrowserSync拡張機能さえ入れればどのブラウザでも使えるし、そんなに(見せかけの)メモリ使用量削減効果を見たいならFireminを入れればよいわけだし。
FloorpSyncはxBrowserSyncから名前変えただけじゃないの?まあ日本語対応はブラウザの作者がやったらしくそのことは評価できるが、Floorp自体はまだこれといった特徴がない。特徴がないのは開発が始まったばかりで仕方のないことだが、Kinzaのパッチを適用した後どうするかが特になく、将来どうしたいのかがよくわからない。挙げ句の果てにKinza派生系は2022年までという期限が付いてるし。
まあめんどくさがりにはいいんじゃない?同期やらメモリ節約やらを勝手に入れてくれるんだから。
何で批判多いのか自覚がないのは痛い。そういう厚かましさと根拠のない自信がアンチを生んでるんじゃないのか。もうエゴサしてないらしいからこれを見ることはもうないだろうがな。これを書いた屑なアンチを乗り越えてこそ本物だから。メンタル崩壊してる暇はない。しっかりしろ。
オープンソースソフトウェアの名前を変えて、それらを寄せ集めただけのブラウザで終わるのか、このブラウザならではの特徴を持ったブラウザに成長するかは作者次第。今のところは前者で開発終了になるのが目に見えている。いろいろな人から期待されている割には軽い気持ちで作っているように見受けられ、ブラウザ開発の覚悟が足りていない。
Floorp ウェブブラウザと名乗るブラウザが最近出てきて、開発が終了したKinzaのパッチが公開されたら取り入れると宣言してKinzaの後釜を狙ってるらしい。中の人は学生(中学生?高校生?)らしく、使っていくうちにチャラさ、痛々しさが目立ってきたのでこき下ろしていきたい。
このブラウザが気になってしょうがない人はTwitterアカウントに行けばダウンロードリンクがあるのでダウンロードして確かめればよい。
※以下の話は、断りのない限り8/28に公開された公開ベータ版(v1.1.3)のことである。
---------------------------------------------------------------------------------------------------------------------------------------------
1.Floorpをお選びいただき、ありがとうございます。高速で軽量なブラウジングをお楽しみください。
2.Floorpのソースコードは一部をAblazeのGithubにて公開しています。また、Chromiumのライセンス「BSDライセンス」に基づき、作成者は本ソフトウェア(Floorp)によって発生した損害は保証できません。
3.Dev Previewエディションの場合、TwitterなどのSNSにスクリーンショットなどをアップグレードしないでください。
4.感想やご不明な点がございましたら、お聞かせください。これは義務です。Floorpの改善に協力してください。
5.Ablazeの利用規約に沿って本ソフトをご利用ください。
6.以下に表示されている利用したオープンソースソフトウェアに感謝しましょう。Floorpはこれがなければ実現しませんでした。
7.開発者はあまりすごいことをしていないことに気づきましょう
8.ソースはこちらhttps://github.com/Ablaze-MIRAI/Floorp-Browser
---------------------------------------------------------------------------------------------------------------------------------------------
利用したオープンソースソフトウェア
[※以下略]
さて、どこから突っ込もうか。
---------------------------------------------------------------------------------------------------------------------------------------------
あああああああああああああああああああああああああああああああ開発つかれた
1.Floorpをお選びいただき、ありがとうございます。高速で軽量なブラウジングをお楽しみください。
2.Floorpのソースコードは一部をAblazeのGithubにて公開しています。また、Chromiumのライセンス「BSDライセンス」に基づき、作成者は本ソフトウェア(Floorp)によって発生した損害は保証できません。
3.Dev Previewエディションの場合、TwitterなどのSNSにスクリーンショットなどをアップグレードしないでください。
4.感想やご不明な点がございましたら、お聞かせください。これは義務です。Floorpの改善に協力してください。
5.Ablazeの利用規約に沿って本ソフトをご利用ください。
6.以下に表示されている利用したオープンソースソフトウェアに感謝しましょう。Floorpはこれがなければ実現しませんでした。
7.開発者はあまりすごいことをしていないことに気づきましょう。後眠いんだけどどうしよう?癒してください!彼女ください()
8.Floorpは有志によって無料で提供されています。寄付は受け付けますのでダイレクトメッセージ https://Twitter.com/Floorp_Browser へお越しください
9.ソースはこちらhttps://github.com/Ablaze-MIRAI/Floorp-Browser
[※以下略]
利用規約をなんだと思っているんだ。「利用規約は楽しく、ユーモアにありふれさせたい」とか「Floorpの利用規約の最後に・彼女になることに同意しますか?って書けば同意させられんじゃん」とかつぶやいてる時点でなめてるしふざけてる。
Ablaze-MIRAI/Floorp-Browser: Chromiumで一番軽量なブラウザの大部分のソースコードです。
というタイトルなのに、実際に公開されているのはブラウザコンポーネントに比べてかなり少ない。これのどこが「大部分」なの?
あと何の根拠もなく「Chromiumで一番軽量」って言い切ってるだけで相当痛い。一番軽量かどうかは知らんが、メモリ使用量が少ない=軽量と思い込んでる節がある。ほか、
という文は誤解を生むから今すぐ止めろ。これだとBSDライセンスに違反するぜ!と宣言してるような解釈もできるから。利用規約でOSSに感謝しましょうとか言っておいてこの扱いひどくないか?
このブラウザの自己紹介記事(https://blog.ablaze.one/573/2021-08-16/)が先週公開されていたが、ここに書かれてる内容も相当痛々しい。
ブラウザをインストールするとメモリカスタマイザーなるものが同時にインストールされる。これが動作することでFloorpブラウザのメモリ使用量が劇的に減ってるから軽い、ということらしい。
しかし、ブラウザを起動したまま放置してみてから、実際のWindowsタスクマネージャーの様子をよく見てほしい。メモリ使用量が数MBとありえないぐらいまで減っているのがわかるだろう。Windowsタスクマネージャー上ではメモリ使用量が減っているように見えるが、ブラウザのタスクマネージャーで表示されるメモリ使用量はそれほど減っていない。では何が起こっているのか?
メモリカスタマイザーの正体はFireminである。名前の通り元々はFirefox用で、仮想メモリにページアウトさせて物理メモリ使用量を減らすものらしい(実際の動作は細かく見てないのでよくは知らない)。Fireminの名称変更、起動時にFloorpを自動的に対象にするといった改造を施している。FireminによってWindows10の途中の大型アップデートから搭載されたメモリ圧縮がより積極的にかかるようになり、物理メモリ使用量も減らせるメリットはあるようだ。YouTubeのトップページを開いてしばらく待った時、メモリカスタマイザーの使用時と未使用時で約0.1GBの差はあるのは確認できた。ただし、メモリ圧縮の代償はパフォーマンスの低下。特にページアウトによりディスクI/Oが増える。ディスクI/Oが足を引っ張って重くなる場合があるので、必ずしも軽いとは言えない。
結局の所、Chromiumを改造するなどの根本的な解決策を取っているのかは疑問である(もししているならTwitterなりに書いているだろう。技術的アピールができるし)。Floorpブラウザの作者はWindowsのタスクマネージャーに出てくる見せかけの数値だけを見て「えっ、Floorp軽っ、、、、、」とか言ってるのだから、実に恥ずかしい。いつ気がつくか見物である。
500ms単位でメモリ節約機能が動作するせいで、Speedometer 2.0のベンチマーク結果がさえない。未使用時と比べて7%ぐらいスコアが落ちてる。Edgeよりもスコアが良くない。メモリ使用量のことばかり気を取られて、速度のことには関心がないのかもしれない。
Chrome Web Store外から拡張機能(Deepl翻訳と同期機能)をインストールさせるためにレジストリを使用した結果、他のChromium派生ブラウザ(SRWare Ironで確認済)でも拡張機能がインストールされたという通知が表示されるようになってしまう。
Cドライブ直下にフォルダー作ってそこに入れるとか、いつの時代のソフトだよ。Program Filesに入れてやれよ。
https://ja.wikipedia.org/wiki/Wikipedia:%E5%89%8A%E9%99%A4%E4%BE%9D%E9%A0%BC/Floorp
https://twitter.com/surapunoyousei/status/1431961462734352385
作者から依頼されて書かれた記事に客観的な証明なんてどうやってするんだろうね。
まあKinzaのパッチが出てからが本番っぽいし、それまではこれぐらいにしておこうか。
Uniant Browser → Floorp Browser? UniantとAblazeの関係がよくわからん。個人で開発してるのか寄り集まって開発してるのかもよくわからん。
中の人のTwitterで中学生と書かれていたことがあったので、高校生ではないかもしれない。高校生の表記から「学生(中学生?高校生?)」に変更した。
これまでさんざんこき下ろしてきた(https://anond.hatelabo.jp/20141204085433)が、2021/7/9に開発終了の案内(https://www.kinza.jp/blog/2021/07/09/kinza-eol/) が出た。
開発終了に追いやられたのは、Googleのアカウント同期機能が使えなくなったことらしい。Googleが突如「アカウント同期機能はもともとGoogle Chromeの機能だ。だから勝手に使ってきたChromium派生ブラウザの連中が勝手にGoogle Chromeの機能を使うのはけしからん」と言い出し、4月にそのAPIが完全に使えなくなった(使えなくなった時期は同社の開発終了の案内より)。同期機能がまだ使えていたなら、機能を追加することなく細々と開発が続いていただろうに、Googleがとどめを刺したようなものだ。
アカウント同期機能と同等の機能をD社が用意できるリソースがあるわけもなく、あえなく終了となったわけである。最近はこき下ろそうにも目立った動きがなくネタが何もなかったが、初公開から約7年、あっけない幕切れである。
しかし、ただ開発を終了するだけでなく、最終バージョンで使用したパッチを無償公開するということらしい。もし超大規模なコードとパッチをものともしないとても意欲のある人がいれば、それをベースにしたChromium派生ブラウザが誕生するかもしれない。
ともかく、かつて「エターナル青春系ブラウザ」と呼ばれた国産のChromium派生ブラウザはこうして一生を終えるのであった。合掌
Windows7のサポートが切れたためにLinuxMintを入れて使っています。当方ハード・ソフト問わずPCの知識に精通しておらず、おばちゃんよりマシ程度の知識しかありません。
《Linuxのよいところ》
・タダ
・6年前に買った型落ちノートPCなのにサクサク動く。ありとあらゆるレスポンスが早くてとても快適。
・Windowsのように突然のソフトウェアアップデートが無い。こういう所が嫌でWindows10の無償アップグレードを受けなかった。
《Linuxのいやなところ》
・度々ターミナルを使わないといけない。ソフトウェアマネージャを使ってインストールできるソフトは良いけど、ターミナルを使わないといけないやつもある
・そしてネットで公開されてる方法で上手くインストールできればいいけど、上手くいかないものもある。これは元増田が言及している通り。ソフト一つをインストールするのに、訳がわからない文字の羅列をネットで調べてターミナルにコピペする終わりの見えない作業を強いられることがあるのは正直苦痛
・ターミナルを使ってインストールしたソフトをアンインストールできないことがある(私の知識と技能では)。手違いでChromeとChromium両方をインストールしてしまい、片方をアンインストールしたいけどやり方がわからない
・PCからプリンタに印刷することはできるけど、プリンタでスキャンしたデータをPCに直接送信することができない。仕方がないのでスマホからスキャンを行い、プリンタ→スマホ→LINE→PCと経由してデータをやり取りしている。めんどくさい。
・OSで使っているフォントが悪いのか、PDFファイルの一部の文字が文字化けした。調べるのもめんどくさいので改善していない。
《Linuxおじさんの嫌なところ》
・生じたトラブルをいくらググって調べても解決しなかった時、仕方がないので5chのLinux板にて相談した所無事解決したが、「次からちゃんと調べてね」と嫌味を言われたこと。
文句は沢山ありますが、とりあえず満足しています。普段はブラウザくらいしか使っていないので、タダのOSなのにWindowsより動作が快適という所は上に散々書いたデメリットよりも大きいメリットだと思います。とてもとても有り難いもんです。それを考えると、多少の不便や不満は我慢するべきかもしれませんね。
剣と魔法の世界観な戦略シミュレーションRPG
豊富なシナリオとオンライン対戦にも対応しているのが特徴
今回紹介する中で一番オススメ
マリオライクな横スクロールアクション
追加ステージをダウンロード可能で非常に長く遊べる
世界観はメトロイド、操作感はテラリアと表現したらわかりやすいかも知れない横スクロールアクション
ちなみにテラリアよりも歴史が長い
マリオカートライクなパーティ系カーレース
マリオカートリスペクトなゲームの中では完成度が高い
世代的にはマリオカート64が元になっているようだ
オープンソースで開発されているFPS
比較的低性能なマシンでもサクサク動くのでノートパソコンでも問題なく遊べる
なんかaptとbrewとソースからビルドしたの混在させたらセグフォで落ちる…
確認する気力さえ危うい
メンタルが落ちる
というか、無職なのになんで俺って家でもいつもコード書いたりしてるんだろう
もういい加減嫌になってきた感もある
そういえば、Windows用のRPAを.NETで途中まで開発したのもあるが、
今回のMicrosoftの発表で完全に意味を失った感じがある
.NET core対応のためにUIPath社の提供するライブラリとの連携も考えてたが、
それに今回公開されたMicrosoftのRPAは汎用機にも対応してる?みたいで、
というか、最近何度もビル・ゲイツ、スティーブ・ジョブズ、IBMが同席したビデオを思い出すんだが、
あのビデオでジョブズとIBMが、ソフトはハードのおまけ、ソフトは将来無償になる、
その発言にビル・ゲイツは嫌悪の表情を浮かべるが、ビル・ゲイツはその逆を行って成功した。
ハードよりもソフトが、OSやオフィススイートが主導権を握ることに一旦は成功した。
しかし、現在のMicrosoftの最も注力するのはAzureであり、買収したGitHubであり、
MicrosoftもRustやGoを採用し、Windows上でどのように活かすかを模索しているし、
WSLのようなものは、ある意味ではLinuxに対する敗北宣言でもあって、
Edgeの元の開発者の解雇からChromiumベースへの意向も、ある意味ではGoogleに対する敗北宣言でもあるし、
車輪の再発明にコストなんかかけたくねーよ、という気持ちは分かるが、
Webブラウザのエンジンの開発がGoogle一社になるのは危険でもあるわけで、
そこをFirefoxが耐えてくれてる感もあるが、Mozillaは財団だし、寄付金も微妙になってきたみたいだし、
そんなこんなでRustだけ組織を分離したりってことなのかなあと思ったりしてるけど、
話が脱線したけど、つまり、何が言いたいんだってばよ、というと、
この業界というか、少なくともコードを書く、アプリを開発する、という市場の先は暗いような気がしてきた
日本ではIT企業でない会社がSEではなくプログラマーのような人材を雇って内製したりする傾向はまったくない
専門家を雇わず新卒から雇ってきたプログラムって何?の社員に内製させようとするからRPAみたいなゴミを売る詐欺が跋扈するわけで、
つまり、日本の企業は総じてケチだし、竹中平蔵みたいな上級国民?も喋ってる内容はケチな話ばかりなんだよな
マクドナルドとかベネッセ傾かせて妻をゴルフクラブで殴打した原田氏とかもそうだけど
ドーンとお金出すから木星まで行こうや、ガハハ、みたいな良くも悪くも金のあるバカが日本にはいない
それが良くも悪くも米国にはいて、良くも悪くも国策として中国にはいるわけだけど、
この国はやることだけでなく考えることもどんどんみみっちくなっていくだけな気がする
まあ、世の中のせいにしたいわけじゃないし、したって仕方のない話だよなあ
なんかコンピュータとは別のことやりたくなったなあ
さっき偶然見つけたGitHubリポジトリに驚嘆というか感動というか色々驚いてる
あー、これ全部書いたんかー
まあ、10人近いメンバーで分担して書いてるみたいだから一人の自分が勝てないのも納得だけど
パクりたい、いや、読みたい
しかし、ゴールはこのソフトウェアとは違うのでそれはそれでまた別の話なのだけど、
そっちはそっちで別の注目しているリポジトリがあったりする
で、基本的にGitHub、ときどきBitbucketだったりもするけど、オープンソースだから無償だし、
自分が作りたいものも仮に作れたとしてもやっぱり金にならないんだろうなあと思ったり
ビル・ゲイツ、スティーブ・ジョブズ、IBMの社長さんだったかが同席していて、
ジョブズとIBMの人が、将来はソフトウェアの方が無償になる、と語ってるのを見たビル・ゲイツが非常に嫌な顔をするのだけど、
ある意味では当たってたのかなあとも思えてきて、
それが分かってるから今のMicrosoftはアプリケーションはサブスクリプションにするし、
軸足はOfficeやOSよりもAzureとかに移っていて、GitHubの買収やGitHub上で以前よりは積極的な情報公開に乗り出した
WSLなどLinux側を取り込もうともしている
Edgeも独自実装をやめ、Chromiumベースになってしまった
コードを書くより、車輪の再発明より、クラウドコンピューティング、AppleのようなCPUの独自設計にも乗り出し、
それを搭載したSurface、そういったこれまでとこれからの広範囲な製品群の複合技になろうとしている
AIだのMLだのも、最先端を生み出す人材は優れている必要があるが、使うだけなら簡単に使えるものを提供されてしまう
なぜそれを提供するのかというと、それを活用してiOSやAndroidのアプリを開発してほしいとか、そういう意図もある
オリジナルを開発した人は論文が書けて偉業が残せるだけでホクホクであり、
それを使う底辺の我々はそれらが生み出すコモデティの泥沼のなかで醜い相撲をするしかないのだろう
というわけで、単なるプログラマーとかプロジェクトマネジメントとか開発とか、
そういった一般的なキャリアとは異なるものを描かなければならないとずっと考えてきたのだが、
未だに何の答えも見つからないのだった
プログラミングで主にやる事は下記の2つ。
①IFでAかBを選択させてどっちかの設定を実行
②Whileで決められた回数分繰り返す
とてつもなく複雑で冗長な処理によって実行されている。
わかりやすいので画像処理でいうと、数十万から数百万の画素(RGBAの24bitで表される数値)を小さなブロックに分解し、数学的に周波数の重なりとして計算して変換、含まれる頻出パターンをテーブルにして圧縮伸張を行なう。みたいなことが瞬間的に行われている。
「まさかそんな事できるわけないだろ」というレベルの処理が実際に行われており、これまた直感的でない。
だからそれをどう書くんだよ。という答えはコレ。有名なjpegの実装だ。
libjpeg というライブラリを書くことはできるだろうか?画像の圧縮の理論から考え始めることはできるか?
正直無理だ。自分はプログラマだがそんなに数学が得意ではなく、頑張ったとしても下手するとコレを作るのがライフワークになってしまい、他のことができなくなる。
例えばブラウザを0から作るとして、jpegの処理以外にも画像だけでpngとかgifとかwebpとか、その他もろもろとてつもない作業が必要になる。
「とてつもなくて想像もできないので流石に無理だろう?」
いや、でも、実際動いてるのよ。ここ何十年、コツコツと積み重ねて実現している。
「積み重ね」とはライブラリであったりフレームワークであったりOSであったりする。
「どういう風になっているのか」
外部に向けたインターフェイスがどうなっているのかは理解する必要がある。「使う」ために必要だからだ。
この2つは分けて考えなければならない。
ちなみに、たとえばChromeのコアであるChromiumはのコードはコレだ。
つまり言いたいことは、実際に動くアプリケーションというのを作りたいのにも関わらず
プログラミング入門書は、これで判定と繰り返しという基礎ができますと言うだけ。
これがもう滅茶苦茶イライラする。
「これで判定と繰り返しという基礎ができます」というのが基本的な理論(定理的なもの)で、その他に必然的だが唯一無二ではないベストプラクティスというものがある(法則的なもの)。
後者をうまく説明する入門書に出会っていないんだろうな。という印象。イライラはやめよう。つかれる。
ベストプラクティスはいろいろあるのだが「層の構造にする・レイヤーに分ける」というのは重要なアイデアだ。
libjpegというのはjpegの処理を行う「ライブラリ」だ。他のアプリケーション...たとえばブラウザはこのライブラリを「使う」。
ブラウザではjpeg画像の圧縮展開というとてつもなく難しい処理を「libjpegの使い方」の理解までで済ませ、過去の蓄積であるlibjpegのコードを利用することで真の意味で0から実装しないようにしている。
この場合、libjpegが「低レベル・低レイヤー」の存在であり、中身については「使い方」つまり「仕様」の理解までしか行わないことで、実際に作りたいものを作れるようにしているわけだ。
完成しているプログラムは二例ほど挙げたがどうですかね?
複雑なことをする、特に低レイヤーのコードはとてつもなく難しい。
でも、とりあえずこんな感じのコードなら解るよね?
こういうレベルから理解して、ちょっとずつ難しい処理を学んでいくしかない。
ハードルは高いんですよ。実際。
なので、木材からだと難しいからプレハブのキット的なものを探すとか、ログハウスのカタログを読むとか、あるいは100人乗れる物置を買うのがいいかもしれない。そういうところから始める。
それらがフレームワークであったりライブラリであったりする。目的に合うものを探して、自分がやりたいことをどう実現するかとにかく考える。
「テキシコー」https://www.nhk.or.jp/school/sougou/texico/ で言われる通り、「小さく分けて考える」「手順の組み合わせを考える」「パターンを見つける」「大事なものだけ抜き出して考える」「頭の中で手順をたどる」をひたすら実行する。
unityはコードが公開されているので、本当に読みたいなら。。
オブジェクト指向は一旦忘れよう。
オブジェクト指向の「隠蔽」というのは層の構造が持っている重要な要素ではあるけど、「低いレイヤーについて考えない」のが基本的な作戦だという理解の方が重要だ。
前述の通り「できる限り作らない」んですよ。「使う」だけ。知るべきことを最小化する。
そして本当に作るべきものに関しては、利用する下のレイヤーのライブラリなりを探して・仕様を理解して、どう組み合わせてfor, if, あるいは計算させれば実現できるのかをひたすら考える。
単に翻訳がしたいのか?表示に割り込む方法を知りたい?日本語に翻訳するのは実行時なのか開発時なのか?
要求される表示エリアが言語によって異なるために、デザイン調整が必要になる問題をどうするか?
分解が甘いので何をしたらいいか調べることができないんだと思う。
ちなみに、アプリ内の文言というのはアプリの外部から変更できないように実装されている事が多いので、利用者が上書きする仕組みはかなり難しい。
AndroidなりiOSの仕様にもそのへんに割り込める機能はないはずなので、OSの開発に入っていく必要がある。結構大変だとおもう。
アプリの開発者が、そういう機能を備えた多言語化のためのライブラリを使うようになれば実現可能ではあるので、そっちの方向で頑張るのがおすすめだが、英語圏の開発者には多言語化のモチベーションが低いという基本的な問題はあるのよね。
この辺の「できる・できない・むずかしい」の判断は、いろいろな勉強をすると常識としてある程度みえてくる...気がする。
ついでに。ウェブサイトやウェブサービスの翻訳だとこういうサービスがあったりする。
ブラウザはページの描画処理のなかに割り込む余地が大きく取ってあるので、ブラウザのExtensionとかならできることがいくらかあるかもしれない。
個人的に気に入らない話はOSのアップデートは使いやすくなるからとてもいい事だからすぐにやった方がいいと宣伝されている事。
まあ、半分は嘘だよね。古いものが残っていると先に進めないんだよ...。
現在のクライアントOSは、巨大なプラットフォームのパーツの一部として理解したほうが正しくて、古いパーツが残っているとツライんですよ。
そして「サービスを受けるための道具であって、あなたが何でも好きにできる機械ではないです」みたいな世界になりつつあって、ちょっと問題と言われてもいる。
これはかなり困った傾向なんだけど、全体としての流れはあんまり変わりそうにない。
オブジェクト指向好きですな...。ここではオブジェクト指向は特に気にしなくていいですよ。
とてつもなく複雑なことをやっているために、すべてのバグを潰すことはコストが高すぎてできないんですよね。
それよりバグは未来を先取りするコストと考えて、本質的に価値のある機能を増やしていくというのが基本的な方向になっている。
だからパソコンはたまに不具合を引き起こすんです。しゃーない。
しかし中途半端に理解している老人などは、そんなことじゃ分からん。自分に分かるように説明しろと言い出す。
説明は出来る。しかし相手はイライラするし理解されない。よって説明をしてはいけないという状況に追い込まれる。
ここでどうすればいいのだと理解不能に陥る。
まあ、説明って得てして難しいよ。しゃーない。
そのとおりです。
オープンソースのプロダクトなら原理的には調べられるけどね。Androidとかはオープンになってる。
それを許容することで先に進んできているという事実は受け入れたほうがいいと思う。
「把握・理解可能な範囲」に留めていたら、数十年前のコンピュータの世界から抜け出せなかった。
deep learningの世界ではそれがより一層進むかも。この辺は詳しくないけど。
ここでの「理解」についてはそのとおり。これはもう諦めるしかない。
これが常にある。IT関連は常に新しい情報が出てくるのでそれに送れると無知になってしまう。
なんでこんなことも分からないんだとか言われ放題で、IT系の企業に努めている人は常に新しい知識を入れられる
面倒くさがらない人が向いている。
「面倒くさがり」の方が問題に気づいて「頑張って面倒じゃなくする」ことができるので、プログラマにとっては美徳なんて言われますけどね。
同時にくじけないとか諦めない、しつこいみたいな素養は必要かも。
応用まではとろうな。がんばれ。
このへん自分も知らんですよ。べつに全部知っている必要はない。
(追記: はてな記法の引用すらもさっきまで知らなかったしな!そんなもん)
層の構造をとっているということと関係があるんですが、仕様が変わると、その上に乗っているものを全部なおさないといけないんですよね。
でも革新のために互換性を捨てなければいけないケースも多い。このへんはハードでもソフトでも同じ。
そして、メンテのコストが上がっても使い続けたほうがトータルで安上がりという場合は、古いものが残ってしまう。
あるいは「(多少の問題はあっても)動いているものは変えるな」という経験則から意図的に残す場合もある。
西暦2020年にもなって、プログラミングが簡単には出来ないし、ハードウェアの規格も完全に統一はされていない。
というかプログラミング言語自体多すぎる。ソフトウェアはデファクトスタンダードのモノ程度は知っているが、
ぜんぜん完成していない荒っぽいものを目にしているのだと理解したほうが的確。
それなのに毎日理解のできないパソコンやスマートフォンを使っている。
オブジェクト指向のおかげ様だがオブジェクト指向に対して無性に腹が立つ。
自分の全く知らない場所でいけしゃあしゃあと演算を行い、そして結果を出す。それも大半が正しい結果で
利便性が抜群だ。些細なミス(バグなど)はあるが圧倒的に利便性が勝っている。
そんな道具に踊らされている自分が滑稽だ。理解できない愚かな自分は正に機械の奴隷のようだ。
本当に理解できない。辛い。
勘違いしてはいけないのは、それらはすべて先人の努力の蓄積によって成り立っているということ。
「よくわからないけど存在している道具」ではなくて、信じられないほど複雑だけど、多くの人々の行動によってなんとかかんとか実現した道具なんですよ。
「オブジェクト指向のおかげ様」じゃないんです。(もちろんオブジェクト指向というのも大きな発明の一つですが)
そしてブラックボックスとして使うのは多くの場合正しいです。そこは諦めましょう。
でもエンジニアとしての立場からは、その裏に隠れているとてつもない技術や思考の蓄積に感動してほしいなと思う。
人類がこんなもん作れたのって、かなりすごいよ?
ので、まずはTCP/IPとか喋れるようにカメレオンだったかをインストールするところからがスタートだった時期があった気がする
それは当然、箱で買ってきて中のCD-ROMからインストールするわけで、インストールすればモデム経由でtelnetやmosaicが動作するようになる
そもそも、MicrosoftはWindows 95になってもインターネットに否定的で、独自のネットワークを推していたから(Microsoft Network?
まあ、OpenGLに対してDirectX作ったのは正解だったのかもしれないけど
最近のMicrosoftは180度方向が変わったかのように、
独自Edge放棄してChromium使った方がコスト安いし車輪の再発明なんてバカバカしいよねーw
なんだったらオープンソースコミュニティに金出すよGitHubに金出すよ、
Rustいいね採用してみるよRustでWindowsデスクトップアプリとりあえず書けるようにしてみたでー
みたいに急転換してしまったが、これはこれで楽しい気もするし、
1ページ目に表示される25件すべてがスパムということも珍しくない情勢だ。
スマートフォンなどのモバイル端末で増田を見ている者よ。諦めてくれ。少なくとも私は君達を救う手段を知らない。幸いモバイル表示だと人気エントリや注目エントリがトップにくる。アルゴリズムが選んだ記事だけ読んでいればいいだろう。
PCで見ている者よ。己の責任のもと、コンパクトな増田という拡張機能をブラウザにインストールしよう。
Chromeを始めとしたChromium系のブラウザなら可能なはずだ。Braveや新しいEdgeでも使える。Firefox使いの人はもうひと手間かかる。自分で調べてもらうか増田はChromium系で閲覧する等の判断をしてほしい。
これを導入した後、増田の閲覧中に拡張機能のアイコンを押すと、NGワードというテキストエリアが見えるはずだ。
ここにスパムが多用するワードやURLの一部を入れる。例えばrobux、v bucks、fortnite skins、.edu、.govなどだ。ドメイン指定は大雑把すぎる気がするが、まあこんなのを貼る人はほとんどいないのでいいだろう。書いたら適用を押す。
こうして少なくとも自分のブラウザ上でだけは、人間の投稿を見つけやすくなる。
そうまでして見たいものがあるか? それは君次第というものだ。
私はサバイバル法を紹介した。では健闘を祈る。
楽しいことを考えるのが好きだ。
特に自分自身は優れた人間ではない。何らかを生産する能力がなければ行動力もない。
しかしながら自分自身が考えた世界を妄想するのが非常に好きなのだ。
如何にして従業員が快適に労働しつつ会社を維持するための収益を挙げるか?を考えている。
他の企業相手に商売するBtoBを検討したが、話題性一発で勝負できる可能性のある一般消費者を相手にするBtoCでやってみよう。
もちろん今から起業するのであればITの分野で、BtoCということであるならば想定できるのはコミュニケーション、まぁつまりSNSだ。
ただ単純にSNSで勝負しようたって既存のTwitterやFacebookに勝てるはずもないので話題性が必要。
ここで疑問が湧く。なぜ発言を投稿するタイムラインをメインへ据えたSNSにしなきゃならないのかと。
タイムラインによるコミュニケーションはオマケでも良いのでは?と。
いわゆるSNSの利点と言えば常時接続性にあるというのは多くの人が理解しているはずだから、常時接続性の悪いサービスとくっつけてしまうのはどうだろうか?
人々の話題を得つつ、まだまだ新しさを感じ、接続性の悪いサービスと言えばなにか?
そうだコレしかないだろう「VR型コミュニケーションサービス」だ。
VRChatへ代表されるように既存のVR型コミュニケーションサービスはどうしてもVRゴーグルなどを装着していないとコミュニケーションが取れないという問題があった。
皆さんが「それならもうVRじゃなくてもいいんじゃないか?」と感じるのはもっともだが、ゆったり腰をすえてコミュニケーションを取る時はVRワールドへインして、外出時などはTwitterのようなタイムラインでコミュニケーションを取り続けられるのは魅力的だと思わないか?
なんならVRゴーグルなしでもVRアバターを操作できるようにしたって良い。それはもう既にMMOやFPSで実現できているのだから技術的な問題はない。
欲を言えばVRゴーグルも専用機でなく、Google Cardboardのような形式が望ましいな。参加の敷居を著しく下げるだろう。
ARとVRの利点を融合し、スマホカメラから手指の動きを認識させVRアバターの手指腕の動作と連動させよう。VRコントローラも悪くはないが。
どうだ?自宅ではスマホを使ってVRワールドへインして、外出先ではVR仲間とタイムライン上でコミュニケーションを取る。
オープンソースで公開し、個々のサーバがまるでMinecraftのように自由なVRワールドを公開できつつ、サーバ同士がネットワークで相互接続し、法令に違反しない範囲で自治権を与えられるようにしよう。
これならばリアルの仲間内でVRワールド上でコミュニケーション取れるじゃないか。同じ趣味の者たちが集まるテーマを持ったサーバも公開できるぞ。
もうここまで来たらSNSの仕様は以前話題となったMastodonが採用するActivityPubプロトコルへ準拠し、メディアの配送形式をP2PであるWebTorrentにしようじゃないか。
個人がサーバを公開する際に問題になるのは借り受けたサーバの従量課金転送量なのだから、画像や動画はP2Pで配送してしまおう。
需要があるだろうしタイムラインのほかチャットも用意してしまおう。こちらも分散型のMatrixプロトコルへ準拠だ。
開発の中心たる我が社は特権としてマーケットサービスを運営できるようにしたら、ある程度のマネタイズも可能になるのではないだろうか?
クリエイターが3DCGモデルを公開したり、タイムライン上で使えるカスタム絵文字やスタンプ(ステッカー)を有償公開できるマーケットだ。
それと並行してVRワールド上で音楽ライブなどを開催できる環境をパッケージとして法人や団体へ売り込もう。BtoB需要もこれで確保できる。チケットはマーケットから購入する。
もしもVRワールドとしてSAOのようなMMOを公開できるとするならば、更に面白くなるんじゃないか?
分散型コミュニケーションVRシステムがゲームプラットフォームにまでなる。しかもそれはスマホで参加可能というものだ。
こんなものを立ち上げられれば、会社には面白い人材が集まるだろう。
だからこそそういう会社ではMicrosoftやApple、Googleへ強く依存しないことが求められる。
しかしITの巨人たちを脊髄反射でEvilと決めつけるのは良くない。彼らは重要なビジネスパートナーで居て貰いたいからだ。
少なくともスマホOSは2大巨頭であるiOSとAndroidOSなわけだし、GPUの多くはWindowsに最適化され、Apple Silicon化するMacは次世代に大きな影響を残すかも知れない。
重要なのは会社内部の業務環境へどのくらい自由度があるのか?という点だろう。
しかし自由度が高すぎると管理が煩雑になりセキュアな社内システムが構築しにくいという表裏一体の問題があるのも事実だ。
ならば経営者として示さなければならない社内で用いる基礎システムはPOSIXだろう。
しかしPOSIXが示されたとしてもバックオフィスの人員はまだ困るかも知れない。つまりどのようなオフィススイートが標準なのか?だ。
この点、Microsoft Officeは申し訳ないが却下で、OpenDocumentFormatも検討に入れたが、よりアクセシビリティを考えた結果Google G Suiteをオフィススイートのフロントエンドとして選択することにした。
これならばChrome Webブラウザ(またはChromium Webブラウザ)でアクセス可能なのでWindowsやMacはもとよりLinuxでも利用できる。
G Suiteを選択したことによってバックオフィス人員すべてへChrome Bookを配布することまで検討できる。
無論、アカウント管理もG Suiteで行えるし、YubiKeyなどで2段階認証も可能だろう。
・・・ふぅ
みたいなことを考えると凄く楽しいよね。
うわあ
インストールだけなら百歩譲って許せるけど、勝手に起動するなよ
タスクマネージャでやっと終了できた(複数あるように見えるけど、中心をやらない限り無限に生き返るっぽい)
上述の強引なおススメで引いたのもあるんだけど、既定フォントが変更できないのが決め手(アンチエイリアス掛かったフォント嫌いなのでMS Pゴシックにしたい)
今chrome使ってて、同じChromiumなので機能面であまり差がないのは承知してる。
(Win10は以前から無断でソフトが入るのは知ってたけど8.1でやらかすとは思わなかった)
入ってきたのはChromium版ですね。
Q.chromeはなんでセーフなの?
A.chromeは自分の意志でインストールしたので、プロセス常駐を含めてギリギリ許せる。Edgeはインストールするかどうかの確認が無く勝手に追加されてるので許す理由がない。
なお、そちらは止める方法があるそうなので見つけた物を張っておきます
https://kakakumag.com/pc-smartphone/?id=13097 「Windows 10」でアプリが勝手にインストールされないようにする方法
「そこまでしてでもIEを完全に排除したい」というのは同意するところだが、既定のブラウザをIEにしてる人だけ自動インストールするとか、工夫のやりようはあるでしょ。
昔はChromiumにDart専用の高速実行エンジンを載せるという計画を建てていたんだよ。
ゆくゆくはJavaScriptに取って代わろうとしていたんだけどね・・・