「HTTP」を含む日記 RSS

はてなキーワード: HTTPとは

2022-08-27

anond:20220825182210

ブラウザで打つのhttphttpsしか打たないけどネットワークトラフィックhttp以外のアプリケーションの方が多いみたいです。

チャットリモートデスクトップトンネル掘った別なリモート接続メール時間サーバ動画配信音楽配信http://じゃないプロトコルで飛んでくるので。

ブラウザアドレスバーに毎回http://を打ち込んでるなら確かに無駄ですが。打たなくても推測してくれますもんね。

2022-08-25

anond:20220825182421

httphttpsの区別さえ自動でしてくれるんだから

それは、

のどれかにゃーん。

anond:20220825182210

事実上そうなってるだろ

それ以降だけ入力してもhttphttpsの区別さえ自動でしてくれるんだから

httpsのページをhttp://と初めてもちゃんアクセスできるし

2022-08-21

anond:20220821214335

PC上にでも、AWSにでもいいか仮想マシンLinux入れて、

dbサーバhttpサーバ立ててHelloWorldするところは最低限いっててくれなければ、

オペレータにも来てほしくない。

2022-08-10

河野太郎ブロック担当相と揶揄するのはITリテラシーが低すぎる

河野太郎はこの返しができるITリテラシーレベル

公人ブロックするなは一定の理

いや別に政治家という公人SNSアカウントから情報発信するなら国民ブロックするな」という主張には一定の理があるとは評価している。
もちろん国民には代議士評価する権利があるわけだし、どのような言葉評価しても良いとは思う。
代議士としての資質大臣としての資質を問うのも良いと思う。国民権利であり当然だ。

でも流石に河野太郎ブロック担当相という揶揄一定以上のITリテラシーがあれば出来ない揶揄だ。
何故ならブロック担当相という揶揄はどう評価しても揶揄した本人のITリテラシーは低いですと宣言しているようなものからである
恥ずかしすぎて普通はできない。

Twitter大先生

往年のインターネットには「パソコンの大先生」というミームがあったけれど、河野太郎ブロック担当相という揶揄する連中のITリテラシー表現するなら「Twitter大先生」だろう。
スマホが使えて、ググって調べものが出来、Youtubeを楽しみ、タッチ決済して、SNS炎上しないように運用し、COCOAコロナ対策していますみたいなITリテラシーレベルの連中が、河野太郎ブロック担当相と揶揄しているわけだから、そんな連中には「Twitter大先生」という称号を贈呈したくなる。

0がプライマリ、1がセカンダリ、では2は何?

河野太郎は勘ではなく正しい知識でこれへ対して回答してくるという信用があるけれど、Twitter大先生たちは2が何かわかるだろうか?なんなら3や4や5も河野太郎は答えてくるだろう。

河野太郎へはネットワークという言葉も、プロトコルという言葉も、キャラクターという言葉も、入出力という言葉も、様々なITの基礎的な言葉説明しなくたって伝わる人である
もちろんITであっても触れてこなかった言葉新語は知らないだろう。しかし近似した知識概念理論を既に知っているので「○○みたいな感じかな?」と直ぐに理解してくれるだろうなという安心感がある。
やっと日本国デジタル担当相にそんな安心感がある人が就いたのである

ちなみにこの問題は本当に初歩的なものであり、一定以上のITリテラシーがある人であれば「は?バカにしてんのか?」とか怒り始めたり「いや可能性としては・・・」などと曲解をはじめたくなるような初歩中の初歩の問題である。答えはシンプルで良い。
この問題を即答できなければお前のITリテラシー河野太郎以下だ。

河野太郎オードリータン比較不適切

多くのIT有識者は「そんなことはわかっている」と言うだろうが待って欲しい。極ひと握りの河野太郎以下のITリテラシーしか持っていない連中へ説明してあげないといけないだろう。我慢してくれ。

まずIT分野には3種の人材が居る。それは「実務者」「研究者」「利用者」だ。

実務者とはいわゆるプログラマーのことだと思っておけば良い。
プログラミングを通してシステムなどを開発する人である
オードリータンはここに属する人材。実績から言ってもオードリータンハッカーだと評価しても差し支えない。

研究者とは新しいシステムや開発手法などを考え提唱する人。
わかりやすい例を挙げればビットコインなどのブロックチェーンを提唱した謎の人物サトシ・ナカモトもこの枠組みで良いだろう。
URLHTTPHTMLを開発したティム・バーナーズ=リーもここの枠組み。

そして最後利用者上記の2つを利用する人だ。
消費者もここの枠組みへ入れても間違いはないが、IT分野で何かを駆動させようとするとき利用者とは消費者というよりも、わかりやすく例を出せばスティーブ・ジョブズのように実務者や研究者と共に何かを始めたり維持したりする人のことだ。
そして河野太郎はここの枠組みの人なのである

流石に河野太郎スティーブ・ジョブズ比較するのはアレだが、枠組みとしては同種のポジションであり、実務者のオードリータン比較するよりかはかなりマシな比較だと多くのIT有識者賛同してくれることだろう。
まったく別分野で例えると変な誤解が生まれるかも知れないのでしたくはないが、理解が追いつかない人に例え話をするとオードリータン河野太郎寿司職人寿司を食いに来た客くらい違う。
そもそもポジション役割がまったく違う。

素人が誤解する理由

ITリテラシーの低いTwitter大先生からするとIT分野に居る人材ITに関することなら何でも出来る知っていると誤解しやすい。
そして、そう誤解するのも無理はないなと個人的にも思う。

何故ならIT分野に居る人材一定レベルを超えると3種の能力相互に持ちがちだからである
まり、実務者であっても理論提唱し、研究者であってもシステムを構築し、利用者であってもプログラミングしたり理論を知っていたりするからだ。
例えばイーロン・マスクなどは良い例だろう。彼は実務者から利用者転向した代表例と言って良い。

そして河野太郎もまた一定レベルを超えたITリテラシーを持った人物であり、河野太郎利用者として評価するならば昔懐かしい「パワーユーザー」と表現するのが最も実像であると考えている。
河野太郎はパワーユーザーだ。そしてパワーユーザー日本デジタル担当相になったのだ。

河野太郎デジタル担当相を批判するなら真っ当に批判しろ

ブロック担当相などという揶揄ITリテラシーの低いTwitter大先生が、自身理解が及ぶ、自身が得意分野だと考えるSNSの使い方という枠組みまで矮小化してやっと出てくる言葉なんだよ。
ITは小難しくてわかんないけどぉTwitterならわかるからTwitter批判しよwww」と批判対象の能力考慮しないバカしか言いようがない思考を伴わないとできない発想。

真っ当に河野太郎デジタル担当相を批判するなら「河野太郎利用者であるからオードリータンのような実務者的言動を取ったとき批判する」べきなんだよ。
オードリータンは凄い人だよハッカーだよ、だからこそ河野太郎も真似したくなるだろう。

それを防げ!河野太郎オードリータンモノマネを始めた時に必死で止めろ!!!!!
河野太郎オードリータンモノマネを始めた行く末は間違いなくメテオフォール型開発であり日本の将来へ最悪の禍根を残すことになる。

頼んだぞお前らマジで!!!!!

デジタル担当相って何したら良いの?

パワーユーザーたる河野太郎デジタル担当相だけが今のところできることは旗振り役だろう。

「旗振り役なんて誰でも出来るじゃん?」なんて思うかも知れないが、やはり時代が進んでいく方向という概念はあり、せめてマシな方向へ進んで行って欲しいというのが人情であり、IT分野であればITを知る人がマシな方向を選んで欲しいではないか

ITのことを全く知らんのであれば置き物であって欲しいが、大臣が何も言わないのもそれはそれで問題であり、だからこそ何か言わなきゃならないのだがITのことを全く知らんヤツが口走ったことに付き合わされる省庁やIT業界のことを考えてみろ、可哀想だろうが。

最後オマケとして河野太郎およびデジタル庁の動きへ対して取るべきリアクション一覧を置いておくので参考にして欲しい。

河野太郎およびデジタル庁の動きへ対して取るべきリアクション一覧

オードリータンモノマネをした徹底的に非難する
IT人材を登用した非難気味に注視する
IT人材からレクチャーを受けた肯定気味に注視する
金融系のWeb3を推進し始めた徹底的に非難する
学術系のWeb 3.0を検討し始めた注視する
マイナンバーの改良を検討した注視する
マイナンバーと金情報の紐付けを検討した非難気味に注視する
マイナンバー分散ID(DIDs)の応用を検討した肯定気味に注視する
国家行政発行資格証の統合検討した肯定気味に注視する
中央地方行政システム統合検討した非難気味に注視する
オープンデータを拡大した肯定する
議会システム更新検討し始めた肯定気味に注視する

2022-07-27

anond:20220726191151

web3の仕掛け側が

httptcp/ip大企業に独占されたプロトコルから捨てて、ブロックチェーン上に独自世界をつくる」

という、事実とかけ離れた世界認識ベースで主張してるのを表現してるのに

そういう文脈知らずに突っ込んできて、恥かいて粘るアホじゃん

2022-07-24

話題書籍の1章を読んだメモ

話題書籍を買って読みました。ひととおり読んだのですが、話題の1章を読みつつ取ったメモを、本が回収される前に置いておこうと思います

ちなみに最初電子書籍で読んだのですが、回収かもって話を聞いて紙も買いました。

以下にメモをそのままのっけるので、たぶん書籍と照らさないと意味不明だと思います


Web1・2のプロトコル

・Web1は「1970年代から1980年代」というのが若干謎ではあるが、この本ではそういう定義だとおもって受け入れる余地はあるか。実際、列挙されているTCP/IPSMTPHTTP最初RFCは70~80年代

HTTPWebサイトの「構築」をするものではない(Webサイトデータを取ってくるためのプロトコルである

レイヤー構造

TCP/IPの4層モデルとかOSI参照モデルとかを意識しているんだろうけれど、いまひとつWeb2とWeb3の対比ができていない。また、後段で「ブロックチェーンプロトコル」と主張する割に、このLayersにも「Protocol Layer」が存在しており、いまいち言いたいことが伝わってこない

・Web2 Layersの雑さは見ての通り。「中間レイヤー」としてなにを想定しているのかが気になるところ。「プラットフォーマーの上に載っている」という結論ありきで作られた図のように思える

データ通信方法

・Web1の例としてHTML/CSSWebサイトのことを提示しており、それはそれで正しいのだが、冒頭のWeb1は1980年代プロトコル云々というところと整合しない。

JavaRubyはわかる C++もそりゃあたくさん使われてるわけだが、この並びで出てくるのはちょっと違和感PHPとかは?

あとP2PはべつにWeb3独自ではない SkypeとかWinnyとか、クライアントサーバではない仕組みは2000年代からいくらでもある

ログイン方法

・このへんはあんま詳しくないのでよくわかんなかった そういえばログインIDメールアドレスを使わせるようになったのってなんでなんでしょうね

・この書き方だとSNSログインすると情報収集できそうに読めるけど、SNSログインを介したからって即ログイン先の情報プラットフォーマーが集められるわけではない

具体的なサービス

ブラウザのとこはそうだね~っていう感じだったが、Firefoxハブられてるのがかなしかった オープン云々のはなしをしたいならMozilla財団の果たした役割は相当に大きいと思うのだが、(この本に限らず)無視されてることが多い

OSの部分は突っ込みどころがいっぱいあるしスクショがバズったのですでに突っ込まれている

ここもLinux無視されているのが悲しいところ

プロトコルがどうこうのところ

あくまで例示で出てきてるだけなので本質的なところではないし、よくあるまちがいではあるのだが、POPはどちらかというと「受信したメールを取ってくるため」のプロトコルと呼んだほうがいいと思う じぶんが使っているメールサーバ(というかMTA)までメールが届くのはあくまSMTPが使われている 「プロトコルが一緒じゃないと~」という文脈で考えると、いったん向こうのMTAに到達しさえすれば、読み手POP3で受信しようがIMAP4で受信しようがどうでもいいわけで、例示としてあんまりうまくない

唐突にICMPが出てきてびっくりした 重要であることはまちがいないのだが、あんまりプロトコルの例」として出てくるとこはみないので

・後段で「Web3ではいろんなプロトコルがあるんですよ~」という話をするんだったら、ここでWeb3のプロトコルとしてBitcoinとEthereumしかさないのはなんか話が通りにくいのではないか

2022-07-05

[]2022年6月はてブあとで読むトップ30リスト

はてブホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ

315あとで/2672users 零細企業買収して売却した話|reisaikigyou_ma|note

294あとで/2057users テクニカルライティングの基本 | Naohiro Nakata | SpeakerDeck

277あとで/2169users プログラマの心の健康 | 結城浩

257あとで/1306users GitHubの使い方を学ぶ「GitHub Skills」が無料公開。GitHubを実際に操作してMarkdownPages、Pull Requests、マージコンフリクト解消などを体験 | Publickey

210あとで/1421users 総務省、きょうから社会人のためのデータサイエンス入門」を無料開講 | Ledge.ai

206あとで/1271users 商用利用OKの音素材、600種以上無料公開 バトルの攻撃音も……「Springin’ Sound Stock」 | ITMedia

204あとで/1565users 「自分を愛するってどうしたらいいの?」──宇多田ヒカル思考を辿るインタビュー、全文公開。 | VOGUE

189あとで/1536users 商用利用無料国内フリーイラスト素材の総まとめ | coliss

165あとで/1222users 著作権フリー素材がスゴすぎ…広重夢二も全部無料 国立国会図書館の試みに「工作心がムズムズ」「活用しない手はない」|まいどニュース

163あとで/1070users わずか数年で400億円も売り上げを伸ばしたカインズ ホームセンターのDXで、まず「顧客戦略」に着手した理由 | 株式会社メンバーズ | logmi

161あとで/1092users わかりやすシステム構成図の書き方 - Qiita

158あとで/952users 大人の学びパターンランゲージ略称まなパタ):IPA 独立行政法人 情報処理推進機構

152あとで/974users Webデザインの有料学習サイト無料化 IllustratorPhotoshop入門などが見放題 | ITMedia

145あとで/1638users 最近Amazonプライムで観た面白かったけど胸糞悪くて二度と観たくない邦画5選 - kansou

144あとで/704users 書籍「達人が教えるWebパフォーマンスチューニング」はチューニングの考え方を教えてくれる良本 - Gマイナー志向

144あとで/1072users ジョナサンハイトが解き明かす「アメリカ社会がこの10年で桁外れにバカになった理由」 | 「現代バベルの塔はいかにして建設され、崩されたのか | COURRiER

138あとで/1513users 【ウマすぎ注意報料理研究家リュウジさん考案「無限冷やしそうめん」がガチラーメンより美味かった! | マイナビニュース

133あとで/673users 東京大学深層学習Deep Learning基礎講座2022)深層学習自然言語処理 | Hitomi Yanaka | SpeakerDeck

129あとで/980users ドキュメント固執せよ - gfnweb

128あとで/846users 世界中ITエンジニアが悩まされている原因不明テストが失敗する「フレイキーテスト問題対策の最新動向をJenkins作者の川口氏が解説(前編)。DevOps Days Tokyo 2022 | Publickey

127あとで/1632users 結城浩 on Twitter: "質問簡単に教えてもらおうとする相手イライラするようになった) あなたのおっしゃる質問されるとイライラする感じ」はよく理解できますし、同じように感じる人はたいへん多いと思います。(続く) #結城浩に聞いてみよう… https://t.co/CKZMzVzHPN"

126あとで/622users コードを書いていてマネジメントもやるようになっちゃった人へ 背中で語っていた僕が、プロダクトとピープルに向き合うまで | 海老原昂輔 | logmi

124あとで/1032users 「女性同士のマウンティング」に関する研究論文が興味深くView数が少ないのがもったいないレベル 具体的なエピソードもなかなかすごい | Togetter

123あとで/1046users 戦略コンサルタントオススメする本(不定更新)|とあるコンサルタントnote

122あとで/885users たった256文字JavaScriptコードで描かれた街の風景アニメがスゴ過ぎて訳がわからない/解説ページを見てもわからないorzやじうまの杜】 | 窓の杜

117あとで/924users 私は数学がなぜ苦手なのか?高校生分析してあみ出した勉強法効果抜群だった|高校生新聞オンライン高校生活と進路選択応援するお役立ちメディア

115あとで/701users 「ゲーム制作するなら、これだけは覚えておいたほうがいい」 プログラミングする上で重要な「対数」の考え方 | 安原祐二 | logmi

112あとで/879users 【初心者向け】iPhone3Dスキャンパーフェクトガイド|iwama|note

111あとで/524users 次世代Web通信プロトコルHTTP/3」がついに標準化 ~有志による無償解説本が話題に/PDF形式電子書籍GitHubで公開中! 今後も更新される模様【やじうまの杜】 | 窓の杜

110あとで/632users ファイルダウンロード完全マスター | フューチャー技術ブログ

フリー素材関連のエントリが人気

増田エントリランクインしなかった

2022-06-28

HTTPのヘッダー」というコメントは「ヘッダ」に統一しろって言われたけど

じゃあなんでクッキーはクッキにしないんや

2022-06-27

anond:20220626151746

最初に作ったもんなんて、めっちゃさいもんだし、もう残ってない・・

とりあえず初心者は、リビドーに頼るのがいい。

Webを探せば、ドスケベ写真を集めて無断で転載して「ドスケベ画像30枚」とかやってるサイトあるから

その画像を全部まとめてDLするプログラムでも作ってみればいい。

ちょっと昔は、BSDソケットは大体のOS提供してくれてるが、HTTPの部分は自分プログラムする必要があって

まあ落ち着いて考えれば大して複雑な仕様でもないし、いい勉強になった。

今はどこもかしこhttpsだから、低レイヤ勉強は諦めてSSL/TSL対応オールインワンHTTPライブラリを使わないと

カウパー液がパンツについて乾いてガビガビになるくらい時間がかかってしま・・・

2022-06-07

日本企業社員を育てる気なんて無いよ

よく日本企業外資系と違って育成に熱心とかいうのを聞くけど

はっきり言って全くのデタラメなので信用しない方がいい

かに入社一年目とか二年目とかはいろんな研修が多いけど

ぶっちゃけその手の育成は自分会社ルール押し付けてるだけであって社会通念上の育成とはほど遠い

外部の研修メニューを選んできているように見えても結局はグループ会社とか退職再雇用とかそういう人ばかり

おまけに選んでるのはその会社人事部から如実に企業文化が反映される

まぁそれでもまだ外部の研修を入れているのはマシな方で

酷い会社(うちとか)は自分たちで研修メニュー作ってやってる

「2年前まで営業やってました」「去年製造から異動してきました」とかの育成素人研修を作ってる

それなりに本でも読んだのか、それっぽい感じにはしてるんだけど

所詮は付け焼き刃なのでボロボロになってる研修をよく見る

良くあるのが「我が社の改革案ブレストして資料にまとめて発表」とかいゴミ研修

一年目とか二年目ならまだプレゼン練習になるのかもしれんけど

十年目とかの研修でまだそれをやってるのはマジでヤバい

「それでは最後に〇〇部長総評をどうぞ」

とかやる奴はダメ研修典型

参加させられてる社員はクソどうでも良い部長レベルの話を聞かされるし

部長も忙しいのにアホみたいな研修に参加させられて「我が社の改革案」みたいなのを聞かされる

人事部はこういうゴミのような研修を組んで幹部かに

「社内人材を教育しています

「そうか!社内教育頑張ってるな!」

日本企業は社内で育成してる!」

ってなってるだけで全然人材は育ってない

「DX人材必要だ!」

AWSが使える人材が足りてないらしいぞ!」

AWS研修を受けさせて育成しよう!」

みたいなノリも多い

そもそもPCの中身がなんなのか分かってないしOS役割がなんなのかも分からんHTTPがどういう思想通信してるか分かってないのに

とりあえずAWS研修だけ受けさせてポチポチしたらそれっぽいのができるような人材だけ作って育成した気になってる

結局は表面的にAWSを使えるようになってるだけなのでAWS側の仕様が変わったり新しいのが出てきたら全然使えない

じゃぁそういう高度な育成をやってくれるのはどこか?っていうと、そりゃ大学ですよ

それなりの大学計算機科学でも勉強したらそれなりに教えてくれる

企業側は大学でこういう専門性ちゃんと教えているってことを無視して「地頭の良さ」「やる気や熱意」「人当たりの良さ」とかを採用基準にしてる

人材は社内教育出来ると思ってるから素材の良さを求めてる

凄いことに育成やってるのも採用やってるのも同じ人事部っていうね

自分たちが育成出来てないということに目を瞑って採用は素材の良さを求めるとかとち狂ってる

料理できないのにマグロを柵で買ってきてる感じ

普通に刺身買ってこいよ売ってるだろアホかよ

結局刺身に出来ないから丸ごと焼いて食べてる、みたいなことを平気でやってる

まぁそんな感じで日本企業は主に人事部ゴミから社員を育てているようで全く育たないので

向上心があって自己成長したい人は普通に大学に入って勉強してください

間違っても日本企業で成長できるとか思わない方が良いです

2022-06-06

anond:20220606200819

1つの増田中に作成できるhttpリンク制限があるのでh抜きに意味が無いことはないよ

h抜きだけみて脊髄反射的に煽るよりは脳を使ってると思うが

2022-06-05

seleniumとやらを体験したい。

dockerubuntu:20.04でchromeDriverにchromium-browserとか入れればいいんだろ?

誰か「chromium-browser? それなら apt-get install lsb-release libappindicator3-1 の次に

  wget https://dl.goo略/_amd64.deb して dpkg でインスコや」

何やそれ。コマンドひとつじゃ入らんのか。

ってか、これじゃchromeDriverが動かない。chromium-browser も無いし、インスコ出来てなくない?

別の誰か「ちゃうちゃうapt-get install chromium-browserシンプルでええやん」

まあ、そうやろな。インスコしとくれ。

ターミナル「色々DLしとるが、どっかの https://archve.略/foobar で Bad Request が返ってきたでw」

何やそれ・・1回くらい自動リトライしてくれていいんやない?自分リトライしたら通ったで。

しかしこれも動かない。

別の誰か「apt-get install default-jre いるみたいやで。ドキュメントどこにも書かれてないけど」

何やそれ?なんでJREが出てくるの。

まあJRE入れれば、確かにchromedriverの出すエラーは変わった。

chromium-browserプロセスが居なくなったし、クラッシュしたんじゃね?」と。

何やそれ。。。

chromium-browser --version をやってみると

ターミナルsnap install chromiumsnap版入れてくれw」

何やそれ!apt-getの時に何が入ったんや!

まあよく知らんが、やったるか。snap install chromium っと

ターミナルあかんhttp://localhost/v2/snaps/chromium に繋げられんのやがw」

なんでlocalhostに繋げようとしてんの。

いまだにLinuxくんと仲良くできない。

追記

なるほど、Ubuntu 20.04 からsnappyに移行しとるんだと。しかしWSL2ではsystemdが動いてないんでsnapdも動いてない。だからアカン。

わいが仲良くできていないのは、LinuxくんではなくWSL2くんと言うべきなのか?

Ubuntu18.04ならapt-get動作する事が分かったので、もういいや。

HTTP Cookie命名で失敗したのか

趣旨

次のツイートブクマが集まっていたが、論点が整理されていないようなので、主にCookie出自について記述する。

※元ツイートブクマ

cookie命名で失敗し「魔術的な」技術勘違いされてる。実際はすごくシンプル。①サーバSet-CookieヘッダでIDを通知する、②クライアントは以降CookieヘッダにそのIDを設定する、③それによりサーバクライアント区別できるようになる。ただそれだけ。もったいぶって説明はほぼ間違ってる。

TL; DR

Cookieという単語に「魔術的な」意味など元々なかったし、本来単なるデータストアである(ゆえにセッションIDも格納できる)。元ツイートの主張はおかしいし、元ツイートが腐しているspeakerdeckの内容はそんなに間違っていない。

結論として、元ツイが「現在Cookie」の話しかしていないか論点がずれている。歴史的Cookieの在り方はデータストアだった。また、現在でも一部でデータストア的に使用されている

ツイートの主張

なるほどね。それでは1つずつ見ていこう。

CookieクライアントIDを保存するだけのもの

現在フォーカスを当てれば、Cookieは「基本的セッションIDを格納する場所」と説明すれば良いが(Slideもそう書いてるよ?)、元々はデータストアである。元ツイは歴史的ファクト現代実装スタンダード混同しているように感じる。2022年に「Cookieっていうのはー、ユーザ名とか個人情報を保存しておける便利なデータストアだよ」っていうと単なるやべー奴だが、1997年から2000年ごろまでは普通にそういった実装がなされていた。性善説時代だったのである

「嘘だろ」と言われそうなので、1997年のRFC2109を引用する

https://datatracker.ietf.org/doc/html/rfc2109

         POST /acme/shipping HTTP/1.1
         Cookie: $Version="1";
                 Customer="WILE_E_COYOTE"; $Path="/acme";
                 Part_Number="Rocket_Launcher_0001"; $Path="/acme"
         [form data]

普通にユーザー名とか買い物かごの中身をCookieに保存している。今この実装をする奴はヤベーが、1997年はそういう時代だったのである

         Cookie: $Version="1";
                         session_id="1234";
                         session_id="1111"; $Domain=".cracker.edu"

セッションIDの例もあるが、なんと数字4桁である。今こんなことをしたら確実に徳丸本の角で頭を殴られる。当時のインターネットいか性善説の上に成り立っていたか分かるだろう。

とにかく今はデータストアじゃないんだよ

この主張も誤りである。例えばja.wikipedia.orgでは、アカウント名や利用者のおおよその住所などをCookieに仕込んでいる。セキュリティ的にザルだと思うなら、ぜひ直接殴り合って欲しい。

Cookieという命名ダメ

元ツイではMagic Cookieを「魔術的なクッキー」と解釈している(なんでも魔法のようにできる多機能な……って感じ?)ようだが、ここでいうMagicとは魔術のことではないだろう。Magic NumberとかMagic WordMagic(利用者理解していなくても有効もの)と考えた方が意味が通る。これはMagic Cookie語源となったfotune cookieの語義に通じるところもある。

fortune cookieとは。文字が書かれた紙片を封入した焼き菓子であるHTTP Cookieクライアントサーバとも内容について問わない(紙片に何を書いてもいい)し、捨てても無視しても構わない(食べなくても割らなくても良い)ためにこの名前がついたのだろう。任意情報ラップしたものというメタファーとして適切に思えるし、Magicという形容詞も適切であると考える。

1つあたり容量が4kBしかないのも可愛らしい。クッキーいいんじゃないか。逆に何だったら良かったのか。

speakerdeckの内容は有害デタラメ

そんなに間違ったことは書いていない気がするが……。現在ほとんど使われない技術が書いてあったとして、それが何……?とはなる。Slideはaxiosの使い方を示してるだけだし、2年前の記事に対して「情報が古い」ってツッコミ微妙ではある。

総括

結局何に怒って何を否定しているのかよく分からなかった。SunのX端末を使っていたということなので、最近事情しか知らないというわけでもなさそうなのだが。

リーを眺めているとあまり期待はできなさそうだが、元ツイの人はもう少し丁寧な議論をして欲しいところだ。

余談

2022-05-27

anond:20220527132834

誤解されがちだがhttpsって通信規則の事じゃないんだよな。

httpがあって、その後にhttpsっていう新しい通信規約爆誕したわけじゃなくて

基本的にはhttp通信なわけです。調べてみると面白いよね。

anond:20220527132123

今どき http通信なんてあり得ないですよ。

暗号化されてないページは、既にブラウザレベル制限されます

2022-05-08

ギークためのChromebook入門

エントリ目的

ライトコンピュータユーザ一切合切無視してギークギークのため情報共有するためのエントリ
感想はてブへ、質問トラバに投げれば誰かが答えるんじゃないか?(他力本願)

開発者は初手でデベロッパーモードにするべし

セキュリティ懸念があるけれど通常モードはセキュアを維持するため機能制限があるので制限開放のため開発者は初手でデベロッパーモードにするしかない。
用途中でデベロッパーモードにするとストレージファクトリリセットされるので注意。

ハードウェア選択

Webで完結するのであれば低性能機で問題ない

Webエンタメを楽しんだりWebツールを中心に利用するのであれば、5万円未満の低性能機で必要十分。
この用途では実質的タブレットPCのような運用へなりやすいのでフリップする2 in 1機やタブレット機がオススメ

ただし、Webベースゲームは楽しめるがAndroid Appレイヤーを用いたゲームは非常に厳しいので諦めたほうが良く、そこそこの負荷の掛かるAndroid Appツールも鈍足でストレスになるのでWeb版があるならそっちを使ったほうが良い。

ChromeOSハードウェアスペックで殴ると快適なのは変わらない

Core i7クラスCPUや16GB以上のワーキングメモリSSDストレージなど高性能機でChromeOSを使うとその分だけ快適になる。
Android Appレイヤーを用いたゲームも快適に動き、ウマ娘クラス3DCGAndroid Appゲームも高速に動く。
しかし、高性能機は空冷ファンを搭載していることが多く、高負荷を掛ければファンは唸るしウルサイ。

Android Appレイヤーを中心に運用したいと考えてるならばx86_64機は非効率

Google Play StoreにてAABパッケージがほぼ強制になったとは言え、開発段階でx86_64を意識しないと処理が非効率になりがちのようなので、Android Appレイヤーを中心に運用したいと思っているのであれば素直にARM機を探してきたほうが良い。

1つのIDEで開発をしクロスプラットフォーム対応することが流行っている昨今、自動でガベコレに頼っていてリソース管理経験に乏しい開発者マジで底辺しか漂流できないので覚えたほうが良いぞ。
それがWeb系のフロントエンドでもバックエンドでもそうだから底辺から脱したいのであれば覚えろ。

しっかりリソース管理できているChromebook向けビルドアーキテクチャによらずサクサクなのでクロスプラットフォームビルドマジで開発チームの腕が如実に反映される。

ちなみにSnapdragon 8 Gen1なChromebook公式発表は今のとこ無いのでAndroid Appレイヤーブンブン回すのは難しい。
メーカーはもうちょっと頑張れ。

Android Appレイヤー

macOSiOSレイヤーよりAndroid App数は多いし操作性は良い

Chromebookの大半はタッチスクリーンディスプレイを搭載しているし、Android StudioでAndroidManifest.xmlを何も考えずに生成すると勝手にChromeOSサポートするので結果的にChromeOSで動くAndroid App数が多くなるという現象が起きている。

Android Studioが雑なのかXcodeが厳密なのかは意見が分かれると思うけど、タッチパッドでiOS App操作というセンスがクソなのは万人が納得するところだと思う。

GPS事実上ほぼ機能しない

ARM系のSoCであればワンチャンいける可能性はあるものの、市場に出ているChromebookの大半はx86_64でGPSモジュールを積んでいないのでGPSを使おうと思うとBluetoothあたりでGPSレシーバ接続するしか無い。
当然A-GPSは使えないので精度がそこまでではないから期待し過ぎに注意。

USB over MIDIが使える

Android AppレイヤーではUSB over MIDIが使えるのでDTMあたりに活用することは可能ものの、iOS比較してレイテンシがそこそこ大きくDTM活用しようと思うユーザは不満を持ってしまうかも知れない(ハードにもよるけど0.5msecくらいズレる)。

そもそも既存Android AppなDAWVSTやLV2などの外部プラグイン対応していないのでAUプラグインが使えるiOSのほうがDTMへ向くんじゃないだろうか?
ただし、DAW単体でDTMを完結するとレイテンシほとんど気にならなくなるので絶対Android AppでDTM不可能というわけでもない。

Linuxレイヤー側でDTMをするのはレイテンシが大きすぎるしJackも上手く動作しないのでオススメできない。

ChromeOS向けマルチタスク対応していないとAndroid Appはスリープする

ChromeOS向けマルチタスク対応していないとAndroid Appはフロントエンド(プライマリ)からフォーカスが外れてバックエンドへ行くとスリープする。
Android Appがスリープされることを考慮しておらず例外処理がされていないとAndroid Appはそのまま落ちる。

まぁAndroid Appがスリープされることを考慮しておらず例外処理がされていないとAndroid Appはそのまま落ちるっていう部分はAndroidスマホで実行しても同じなので正直に言ってスリープされることを考慮しないデバックってAndroid App開発者は何やってんの?とは思う。

ICT教育日本中学生がChromeOSを使うようになっているので、ゲームであれツールであれ何であれChromeOS向けのマルチタスク考慮しておくとスリープしたり落ちたりするAndroid Appよりも支持されるのは間違いないのではないか

Linuxレイヤー

実体LXC/LXD

LXC/LXDなのでDockerに慣れ親しんでる人にはわかりやすいかも?

デフォルトイメージはChromeOS向けにカスタムされたDebian
別のLinuxディストリビューションへ置き換えることも出来るが一部機能制限される可能性がある。

IMLinuxレイヤー側で用意する必要がある

ChromeOS動作するGoogle日本語入力とは別にLinuxレイヤー側で日本語入力を用意する必要がある。
選択できるIMは幅広いのでMozcだろうがSKKだろうが漢直だろうが何でもイケる。
ただ特殊ものを選ぶとChromeOS側と齟齬が発生するのでfcitx-mozcあたりが無難っちゃ無難

USB Pass Throughが使えない

ChromeOSマウントされたUSB機器、というかシリアル接続された機器Linuxレイヤーから認識しない。
見掛け上で接続されているハードのすべてはソフト仮想接続されているだけなので、一部経路から上手く認識しなかったりする。

まりLinuxレイヤーではUSB Pass Throughが使えないが、Android AppレイヤーではUSB Pass Throughが使えるということ。
Linuxレイヤーゲームやろうと思ってもUSBゲームパッド動かないのでマウスキーボードで完結できるFPSみたいなゲームしか上手くプレイできないぞ。

それぞれが独立しているLinuxレイヤーAndroid Appレイヤー相互認識しない

言うなればAndroid Appレイヤースクリーンキャプチャ系のアプリによってLinuxレイヤーで動くGUIアプリキャプチャしようと思ってもキャプチャできず撮像は暗転している。

ChromeOSホストLinuxレイヤーAndroid Appレイヤーゲストなのでそりゃそうなんだけど気付かないとハマる。

LinuxレイヤーDockerを構築するのはやめておけ

LXC/LXD on LXC/LXDになるので面倒くさくなること請け合いだ。
どうしても仮想環境Chromebookに欲しいのであればKVMとかのほうが安定している。
ただしゲストOS上へ仮想環境を構築しているという前提は認識しておくべき。
まりゲストOS制限KVMも引き継ぐ。

ただしこれはDockerが導入できないという意味ではない。
自分解決する気概があるのならばDockerは便利に使える。

Web開発であれば必要十分

CLIツール系は普通に動くのでWeb開発であれば何も意識しないで普通にできる。
ただ、PSD形式みたいなもんは扱いにくいのでWebデザイナーは悲しい思いをするかも知れない。

GIMPInkscapeなども動くけれどデザイナーAdobe使いたいんじゃなかろうか?

Chrome OS向けAndroid Studioが存在する

Android App向けIDEAndroid StudioはChromeOSけが存在するのでAndorid App開発が可能
しかデベロッパーモードでなければエミュレータや実機デバック制限が発生するので注意。

3DCGゲームを作りたいのであればGodot

UnityやUEを使いたいところだけれど、Linux版のUnityやUEは不安定なのでゲーム向けIDEが欲しいのであればGodotがオススメだ。
ライセンスMITなので商用利用だってイケる。

3Dのほか2Dゲームもいける上に、最近IDEよろしくマウスポチポチUIを作れるし、軽量動作物理演算日本語ドキュメントまで揃っているので中高生ガンガン使える素晴らしいIDEだ。

総評

浅い部分は気軽だが深い部分は非常に難解、それがChromebook

浅い部分を触っているうちはYoutubeを観たり、プリインストールされているGoogle Play StoreからAndoird Appをインストールして使うみたいな気軽な運用ができる。
言ってしまえばライトユーザ視点ではノートパソコンの形をしたAndorid機がChromebookだと言える。

しかし一度Linuxレイヤーへ手を出すとUbuntuという何でもできるようになったLinuxディストリビューションが存在する中で、昔懐かしい複雑怪奇Linuxディストリビューションを体験することとなってしまう。
ただ、Chromebookで何でもやろうとするからそうなるだけで、APTからIDEインストールしてちょっとした開発をするなんて使い方であるならば業務利用でも意外となんとかなる・・・というか何も意識しないで使える。

そもそもHTTP使えるなら今どきの開発は何とかなるので、Chromebookへ対してギークがゴチャゴチャ言うのはほぼ間違いなく不満を言いつつDIYを楽しんでる。
Ubuhtuならばアレができるコレができると言うならば最初からUbuntu使えよって話。

ギークとは不便を見つけてゴチャゴチャ言う、そういう鳴き声の動物なのだ

追記

少なくともGoogleエコシステムとしてのChromeOSは非常に完成度が高くなりつつある。
Googleアシスタントは元よりAndoridスマホとの連携もよく、ハードウェアへもそこそこの投資ができるのであれば多くのChromebookではUSIペンが使えるし、USBポートUSB-Cだ。
そこそこのChromebookは多くの場合HiDPIIPS液晶でありグレアなのは気に食わないが美しい。
デベロッパーモードにするとセキュアさは下がるが普通に使えばローリングリリースアップデート無償で得られ、Gentoo LinuxベースなChromeOS潜在的マルウェア絶対数がそもそもWindowsMacよりも少ないという利点がある。
Bluetoothイヤホンヘッドフォンヘッドセットも使えるし、NestスピーカーNest HubNest Camを持っているのであればGoogleアシスタントからコントロールが容易なのは想像が付くだろう。Android AppレイヤーGoogleホームマネジメントアプリであるGoogle Homeも動く。
大胆にも憎きCapsLockキーデフォルトで殺し、Everything Buttonキーとして独自キーバインドを与えたのも面白い
もちろんこれは選択するハードによるもの指紋認証ロックを解除することまでできる。

Googleエコシステムへ浸かっていてGoogle個人情報を捧げられるのであればChromebookはアリな選択肢だと断言できる。
敢えて欠点を挙げるのならば、たった一言欠点表現することが可能だ。


Chromebookじゃなくても別に良くね?」


そう、ギークLinuxを使いたいのであれば別にChromebookじゃなくても良い。
というかギーク別にLinuxじゃなくともHaikuであろうが超漢字Ⅴだろうが喜ぶ生き物だ。OS別になんだって良い。
このエントリは単にChromebookという新しい沼ギークの皆さんをご案内しているに過ぎないのだ。

マジで学べ

httpとかwww.がどういう役割分からん子が増えすぎている。

流石に無知が多すぎるのはヤバい

2022-05-06

[]RStudio最新版インストールするスクリプトを書いた(Debian/Ubuntu)

RStudioがPCから気がついたら消滅していたので何回もやり直すのが面倒で書いた

Debian/Ubuntubash

コメントアウトをいじればFedoramacOSでも動くと思う

https://pastebin.com/HiPqLVq7 (6/4 shコマンドでも動くように修正 以前はbash hogehoge起動していたので動作確認していなかった)

エラーでここに貼れなかった

実行したディレクトリダウンロードする

パッケージインストールするのでsudoとかが必要

必要パッケージについて(コメントアウトオフに)

util-linux(rev) libxml2-utils(xmllint) gpg curl coreutils(sha256sum)とR関連

  1. rev まずデフォルトで入っている 文字列を逆さまにするコマンド
  2. xmllint 同上 xpathを扱えるコマンド(xmlを扱うコマンド) Debianでは入っていなかった
  3. gpg 同上 署名関連 これがないとインストール出来ない環境もある
  4. curl 同上 getリクエストとかを送れる bashだけでHTTPとかを送るのは苦痛なので
  5. sha256sum 同上 ハッシュ値確認
  6. R関連 これがないと動かない
コード関連備考
xmllint
echo "$HTML" | xmllint --nowarning --xpath hogehoge --html - | hogehoge

こうしないとxmllintがエラーでhtlmなどをうまく読み取らない

sed 's/href="//g;s/"//g;s/\s/\n/g;s/^.?$//g;s/^\n//g'

href="hogehoge"の形で出てxmllint内で除去出来なかったのでsed妥協

hrefが1回しか出ないのでひとまとめにできそうだが面倒なので分けた

この書き方なら複数回出ても除去できるはず

先頭の謎のスペースの除去が面倒だった

sha256sum
echo "$HASH"  "$FIELNAME" | sha256sum --status -c ;echo $?

スペースが2つないと書式で怒れられてハッシュ値が合っていてもsha256sumが終了ステータス0で正常終了を返してくれない

使ったツール

VScodium

ShellCheck

https://open-vsx.org/vscode/item?itemName=timonwong.shellcheck

XPath Helper

https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl

最後

zenn.devに書こうか迷ったがどちらの方が良かったのだろうか…

ダウンロードしたサーバーがやられてるならハッシュ値改ざんするだろうgpgで確認しないと意味ないでしょとかsudoでやったらディレクトリがとか色々ガバあるからかいい感じに改良して

参考

https://cran.rstudio.com/bin/linux/debian/

https://www.rstudio.com/code-signing/

https://www.rstudio.com/products/rstudio/download/

2022-04-20

近所のショッピングモールサイトが未だにhttp

去年撤退した店舗がそのまま載ってるんだけどこれは通信改竄されている可能性があるのでは?(ない)

2022-04-12

「未経験から100話でキラキラWEBデザイナーを諦めるかけだしちゃん」を読んで

https://twitter.com/kakedashi_chan/status/1495050350629322752

私はエンジニアちゃん立場なのだが、同じような経験したことがあったので悲しいなあと思った。

以前ともだちと旅行した際にプログラミング話題になった。わたしは当時から自分ウェブアプリを開発したり、ネイティブアプリを開発したりするのが趣味だったので、プログラミングスクール (Zeroplusというところだった)に通っている友達の話を興味深く聞いた。

そこで教えていたのは、たとえばJSであればもう誰も使っていないgulpであったりとかscssであったりといった時代遅れ技術で、とにかく顧客を捕まえて案件をゲットしようという内容だった。

わたしネイティブアプリ開発者なのでウェブ門外漢だが、それでもウェブ開発という観点からはあまりに頓珍漢で時代遅れなことを教えていて面食らった。

わたしはともだちに「営業をやりたいのだったら良いスタートアップがあるから紹介するよ」といったが、ともだちはフリーランスエンジニアになりたいの一点張りだった。

ウェブアプリ開発をやりたいのだったら、無料で良いチュートリアルがあるよ。お金を払うんだったらudemyとかの動画にしなよ。」

HTMLJavaScript関係はわかっている?今はReactやVueといった仮想DOMでの開発が主流だよ」

HTTPサーバーというのが何を指しているのかわかっている?」

嫌味にならないように遠回しに「メガベンチャーに入れる」レベルの開発経験の積み方を話した。ともだちは残念なことにGoogleIndeedなどに入れるような地頭の良さはないので、アルゴリズムよりも開発経験を積むように勧めた。

フリーランスエンジニアになるにしたって、誰がまともな開発をできない人に頼むのだろう。少なくともわたしの知り合いに業界経験が全くなくて、フリーランスエンジニアとして活躍できている人は一人もいないと伝えた。

ココナラクラウドソーシングサイトで請け負う低単価の案件はいくらやっても、そもそも全く稼げないし、キャリアとして意味がないことも伝えた。

今ではWFHはどの会社でも当たり前だし、週4日勤務のような自由度の高い働き方がしたいのならマイクロソフトなんかがそういう取り組みをしていることも伝えた。

とにかく、エンジニアになると決めたのならちゃんと開発経験を積んで一般就職をいちど目指そうと伝えた。

1年後。

結論わたしの言ったことは全く伝わっていなかった。

ともだちはその場では「ありがとう教えてくれて!やってみるね!」と話していたが、その後Twitterでは「らくして稼ごうウェブ制作!」といった標語を抱えている詐欺師ツイート積極的RTし、初心者コミュニティ自己啓発いたことを1年間言い続けていた。

ともだちはその後事務員としてどこかの会社就職したらしいが、音信不通になってしまってなにもれんらくがとれない状態になった。

ログイン ユーザー登録
ようこそ ゲスト さん