「http」を含む日記 RSS

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

2022-03-11

anond:20220311124219

エロはパワーになる。

俺は己のリビドーHTTPレンジリクエスト理解した。

その昔、まだ回線ISDNだった頃、100メガバイト動画DLするのに10時間とかかかってたんだが

その間にも接続プチプチ切れるし、当時のブラウザのせいなのかサーバーのせいなのか、ブラウザ上ではリジュームをやってくれないし

他のダウンローダーもどうも都合が悪かったので(どう都合が悪かったのかは忘れた)自分リジュー対応HTTPクライアント作ったったわ。

2022-03-09

anond:20220309203010

商品名値段強度紫外線UVカット(室内の色あせ・ 変色を防止する)貼り付けタイプ特徴アドレス
UVカット2倍強い明るい障子紙 (幅25cm×長さ22.5m)1001約2倍約95%カットのり室内が明るく感じられる。(※1)無地、雲竜、笹竹、桜    ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001889&search=%BE%E3%BB%D2%BB%E6&sort=
UVカット2倍強い明るい障子紙 (幅28cm×長さ18.8m)1001約2倍約95%カットのり室内が明るく感じられる。(※1)無地、雲竜、笹竹、桜    ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001888&search=%BE%E3%BB%D2%BB%E6&sort=
UVカット2倍強い明るい障子紙 (幅69cm×長さ7.2m)1078約2倍約95%カットのり室内が明るく感じられる。(※1)無地、雲竜、笹竹、桜    ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001887&search=%BE%E3%BB%D2%BB%E6&sort=
UVカット2倍強い明るい障子紙 (幅94cm×長さ15m)UVカット2倍強い明るい障子紙 (幅94cm×長さ15m)2123約2倍約95%カットのり室内が明るく感じられる。(※1)無地、雲竜、笹竹、桜ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001886&search=%A3%D5%A3%D6%A5%AB%A5%C3%A5%C82%C7%DC%B6%AF%A4%A4%CC%C0%A4%EB%A4%A4%BE%E3%BB%D2%BB%E6+%28%C9%FD94cm%A1%DF%C4%B9%A4%B515m%29&sort=
UVカット2倍強い明るい障子紙 (幅94cm×長さ7.2m)1166約2倍約95%カットのり室内が明るく感じられる。(※1)無地、雲竜、笹竹、桜ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001874&search=%BE%E3%BB%D2%BB%E6&sort=
浮世絵障子紙3850約4倍    北斎の名画。納期が多少かかる場合があり。                  ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001935&search=%BE%E3%BB%D2%BB%E6&sort=
ディズニープリンセス障子紙3850約4倍                        ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001931&search=%BE%E3%BB%D2%BB%E6&sort=
ピクサー障子紙3850約4倍                        ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001929&search=%BE%E3%BB%D2%BB%E6&sort=
くまのプーさん障子紙3850約4倍                        ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001927&search=%BE%E3%BB%D2%BB%E6&sort=
ワークソン ピーナッツスヌーピー)障子紙3850約4倍                        ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001925&search=%BE%E3%BB%D2%BB%E6&sort=
エヴァンゲリオン 障子紙5500約4倍                        ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001923&search=%BE%E3%BB%D2%BB%E6&sort=
北斗の拳 世紀末和室伝説 障子の章北斗の拳 世紀末和室伝説 障子の章5500約4倍                        ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001920&search=%CB%CC%C5%CD%A4%CE%B7%FD+%C0%A4%B5%AA%CB%F6%CF%C2%BC%BC%C5%C1%C0%E2+%BE%E3%BB%D2%A4%CE%BE%CF&sort=
アイロン貼り超強プラスチック障子紙1573超強(※2)約95%カットアイロン  無地、雲竜、桜宴、市松、優花ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=005001000056&search=%BE%E3%BB%D2%BB%E6&sort=
夏涼しく冬暖かい障子紙1414  約95%カットのり  無地、桜、雲竜、      ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001558&search=%BE%E3%BB%D2%BB%E6&sort=
のり貼り超強プラスチック障子紙1210    のり  無地、雲竜、桜、      ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001777&search=%BE%E3%BB%D2%BB%E6&sort=
4倍強いアイロン貼り破れにくい障子紙1128約4倍約90%カットアイロン  無地、雲竜、笹竹、桜    ttps://e-shop.asahipen.jp/shop/shopdetail.html?brandcode=000000001794&search=%BE%E3%BB%D2%BB%E6&sort=

※1「室内が明るく感じられる」…アサヒペン社の説明の通りではこのようになっています。ただし恐らくですがプラスチック障子であれば全ての製品がこの特徴を持つのではないでしょうか?

※2「超強」…破裂強度が測定できない物。これはプラスチックシートを使用している為。

※3このサイトリンク制限につき、表では「http」を抜いた書き方をしています

2022-03-04

ウクライナ住民からパン紅茶をもらうロシア兵の動画が嘘くさい

ウクライナ住民からパンと紅茶…涙を流すロシア兵士(中央日報日本語版) - Yahoo!ニュース

動画

https://twitter.com/ChristopherJM/status/1499060828817043474?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1499060828817043474%7Ctwgr%5E%7Ctwcon%5Es1_&ref_url=http%3A%2F%2Fblog.livedoor.jp%2Fdqnplus%2Farchives%2F2014587.html

なんで寒い屋外で右手パン左手にコップを持たせて立ち食いさせてんねん。

暖かい部屋の中で椅子に座らせて食わせろよ。

家屋が無いとしても映像を見る限り乗用車はたくさんあるから、せめて車内で座らせて食わせろよ。

この時点ですでに演出過剰で嘘くさいのに、さらに隣の人がスマホ画面を見せてテレビ会話をさせるとか、短い映像の中に情報を詰め込もうと必死すぎやろ。

私には軍人もしくは反戦運動家が作り上げた三文芝居レベルプロパガンダしか見えないのだが、様々なブログでは真実であることを前提にお涙頂戴文章反戦・反露主張を垂れ流してやがる。

ウクライナ侵攻に関してフェイ動画ネット上に蔓延しており、ネットメディアはフェイクニュースに注意するよう呼びかけしているけれども、脊髄反射で感動コメントを垂れ流している人には届いていないようだな。

もしも、この動画フェイクだと明らかになったら、感動コメントを垂れ流していた奴は「俺はおかしいと思っていた」などと反省もせずに手のひら返しをするんだろうな。

2022-02-06

anond:20220206153032

おお、ありがとう

本来http-2 とは別のフェイクの証明書https-1 で通信しちゃってることに気づかない可能

まさにこれがよく分からないのです。普通ブラウザを使ってたら警告が出るので、この攻撃に気づかないことなんてありますか…?

事前にルート証明書を追加させる攻撃(これも詳細はよく分からないですが)とか、公共Wifi通信を盗み見られる以上の攻撃を受けない限りは、理論リスクがないのではないでしょうか。

2022-01-28

本当にどうでもいいことなんだが

アフィリエイトまとめサイトはいつまでもHTTPのまま

いつもchromeに怒られる

どうでもいいサイトほどVPNを弾いている

おまえのところのサイトVPN通して見てもいいだろ

何が不満なんだよ

2022-01-13

Firefox96にHTTP3を有効にしているとハングアップするバグがある

https://news.ycombinator.com/item?id=29918052

https://bugzilla.mozilla.org/show_bug.cgi?id=1749908

about:confignetwork.http.http3.enabled を検索し値を false にする


不思議なのはycで報告されたのが96がリリースされて十数時間経過した39分前で

俺も午前中仕事している時は普通に動いていたんだ


追記:

CloudflareJST 17時に行われたデフォルト設定の変更が原因でFirefoxに以前から存在したHTTP3のバグが誘発されたらしい

なので、それまでは動いていたそうな

2022-01-05

若者http...?sはどこに…?」

若者「htm...?lはどこに…?」

2021-12-15

anond:20211215085238

telnet という通信ソフトを使えば、 HTTP/1.1 通信を手作業で行えるのでブラウザをゲットできるはず。

2021-12-11

自分よりできる人までlog4j脆弱性の経緯の理解が間違ってる気がしてもにょる

log4j自体問題なのは当然だけど、

ブコメ分散オブジェクト指向と書いてる人がいたけど、

その辺の指摘が正しいのではないかと思うんだけど

そもそもJava分散オブジェクト指向流行したのが問題歴史的な発端だと思ってる

まりRMI(いわゆるRPC)とかCORBA(それは紛れもなくヤツさではないです)とかHORB(産総研だっけ?)とか、

ネットワーク透過だのRPCスケルトンだの、そういう話が発端な気がする

から、なんでそんな変なことわざわざやるの?という話は、

そういう分散オブジェクト指向だのネットワーク透過だの、

まりインターネット上ではマシンは当然ネットワークで繋がってはいるけど、

別々のマシンであって、マシンAとマシンBは分断されている

でも、クラスタリングとかされたネットワークの中で、

マシンAのJavaプロセスマシンB上のJavaクラスを読み込んで実行できたり、

マシンBに肩代わりさせても、それを意識しないように書けると便利だよね、

という話であって、

ぶっちゃけ、今になっても、

例えば異なる言語プロセス通信するためにRPCはあるし、

世の中的に、今はJavaよりイケてると思われてる言語にも、この手のネットワーク透過にする機能とか、

よー知らんけど、クラウドコンピューティング()だなんだの機能としてあっても不思議ではない気がする

昔で言うなら、ソニーのTelescriptとかよー知らんけど、

エージェントだのエージェント指向だのが流行したけど、

ネットワーク上の複数マシン渡り歩くプロセスというかプログラムみたいなのが実現できるのって、

今になって考えてみると脆弱性の温床でしかない気がするし、理解はできる

理解はできるが、じゃあ、まったくメリットがないのかというとそうでもなくて、

しかし、Javaのかつての流行放置されたままになってるとか、そういう問題はあるわけで、

その辺がセブン&アイだったかの、Struts2のOGNLインジェクションもそんな感じで、

ぶっちゃけマシンAからHTTPマシンBのJavaクラスとか実行できたら便利だよね、みたいな話で、

でも、それはマシンAとマシンBが信頼関係があり、

マシンAとマシンBが外のネットワークと敷居があるという前提があるから問題がないのであって、

CGIでもよくあったけど、サーバー側の任意コマンドを実行できるというのは、

サーバー状態監視するとかには便利だけど、当たり前だけど危険だよね、という話であって

眠くてまとまらない…

おやすみ

あ、言い忘れるところだった

知らんけど

2021-12-01

anond:20211201231321

ブログ訪問者のIPを時々調べて特定したりしてるんだけど

TCP/HTTPTCP/HTTPS以外あるか?

2021-11-23

いまだにlivedoorブログhttpで注意が表示される

切り替え期限来ても変えてないバカ管理者しかいないんだから強制的httpsしろ

2021-11-22

今更の話なんだけど、

日見つけたいくつかのGitHubリポジトリ面白く眺めてる

20代フランス人だったり、40代ブラジル人だったり、色々である

ブラジル人は体力有り余ってるのか、

過去ゲームゼロから車輪の再発明とかしてて面白

自分にはもうそんな体力ない

あと、スターが4みたいな他人ライブラリ使って、

あんたのライブラリでこんなもん作ってみたよ、とかできるの、

SNSとして機能してるなぁ、と思う

Pixivみたいなサービスに例えるなら、

他人作品を使って別の作品を作ったりするわけだけど、

絵だとやりにくいなぁ、と思ったりする

音楽だったらリミックスできるけど

そんな感じで、金にならないコードも、金になるコードも、

GitHubみたいな銭湯というか沼というかに

みんなでブクブク浸かって楽しむみたいな世界は、

いわゆるFacebookMixiと似てくるけど、

似てるようで違うのは、言葉キャッチボールや殴り合いが、

言葉でなくコードになるところである

で、思ったのは、やはりプログラミングというのは、

今の時代はもうコミュニケーションなのだということである

ゲームMMOとかでコミュニケーションツールになった

チャットクライアントと同じである

ネットに繋がっていない環境ゲームに没頭するのではなく、

過去ゲームルール発明だったこととかは古臭いものとなり、

他人とのコミュニケーションが重視されるようになる

端的に言えばリア充世界とも言える

そして、コミュニケーションにおける言葉と同じように、

コード言葉と同じように無償自然と発するものに近づいていく

ここで思うのは、スティーブ・ジョブズがこの世界IBMの、

いわゆる、ソフトハードのおまけ、の世界に戻したことであり、

ビル・ゲイツだったかソフトウェアは無償化していくという予言は当たっていたのだろう

それをマネタイズするには、ApacheWebサービスを立ち上げるみたいな、

いわゆるGNUライセンスであれ、運用サポートではお金が取れるが、

HTTPサーバお金を取るのは難しくなっていく

Node.jsを開発したら、開発者は当たり前だが一番Node.js精通しているわけで、

企業顧客Node.jsサポート有償ですることでマネタイズできる

お金は次のプロジェクトにつぎ込むこともできる

しかし、凡人は、自分のようなパンピーはどうすればいいのか

ソフトウェアは無償化し、コードは会話のように無償で、ライブものになり、

あー、そういう世相を予測して、

先に牛耳っておこうという点でMicrosoftによるGitHub買収は正しかったのである

ソフトウェアがなんでも無償に向かうのはMSとしても良くは思えない動きだったはずだが、

今はまったく反対方向にMSは向かっており、収益の基盤をAzureなどに移している

今すぐはありえないが、WindowsというOS意味はなくなっていく

OSは単にネットに繋がるためとか、透明な存在になっていく

これはAppleGoogleのような企業でも同じ考えのように思う

もちろん、そのレベルでのシェア争いや小競り合いが今すぐ消えてなくなるわけではないが、

長い目で見ればいつかはそうなっていくことは容易に予想できるわけで、

まりソフトウェア産業というか、近年のバズワードでもあるテック産業というのは、

これはこれでもう斜陽なのだということである

そんなこと言うなら、誰の人生だって同じである

人生だって、みんな崖に向かって歩いたり、走ったりしてるだけである

その崖がどれだけ近いかいかとか、どれぐらいのスピードで崖に向かってるかとか、

それだけの違いであって、誰もがいつかは崖に到達して落ちる、つまり死ぬである

その死のときまで、せいぜい人生を楽しめということである

ソフトウェアが無償化し、あらゆる情報無償化し、

みんなで銭湯に浸かってるような世界楽しい

しかし、そこには一発逆転や一人勝ちするチャンスも乏しくなり、

そういった金を求めるギラギラしたアブラギッシュは寧ろ嫌悪される存在となり、

しかし、そうやってった末に待っているのはコモディティ化であり、

ただの暇つぶしにさえなっていく

今は楽しい

でも、その楽しさの果てに死が待っている

2021-11-17

anond:20211117194025

Webブラウザが取り扱う世界は必ずしも「最新で正しい」ものばかりではない、ということをどれだけ呑むかだねえ

HTTPマニュアルPDFを開けませんという話をよく聞くわ

2021-10-29

NFTに関するよくあるQ&A

私はエンジニアなので法律の話は適当です。

NFTって何?

Non-Fungible Token、日本語だと非代替トークン

紙幣硬貨暗号通貨のような「価値自体がその物体を表している」もの代替性。例えば私が持つ1万円札とあなたが持つ1万円札は同じ価値のものとして交換可能

そうでないものは全部非代替となる。非代替性を持つトークンなので非代替トークン

NFTって詐欺

NFT自体詐欺ではない。詐欺師がNFTを使うことはある。

NFTに紐づくアート所有権ヤバいみたいな話を聞くけど?

それは結局契約次第。例えばNFTはコンサートチケットのようなものに対しても適用できるが、これは別に会場の席を所有する契約ではないだろう。

同様に、NFTアートに関しても、「改変はOK/NG」「SNSアイコンに使うのはOK/NG」「商用利用はOK/NG」みたいな話をそれぞれで行うことはできるだろう。

その内容をNFTに埋め込んでしまえば後から契約内容を勝手に変更されることもなくなる。

(そういう運用をあまり聞いた事がないので、みんな適当にやっているのかもしれない)

NFTに含まれるのは「アートへのリンク」で、後からいくらでもリンク先を変えられるし、404になるかもしれないって聞いたけど?

この指摘は半分正しいが、半分間違っている。

正確には、NFT自体はそこに責任を持つようには設計されていない。また、リンク先が変わってしまうかもしれない問題は、NFTの問題ではなく現在中央集権インターネット問題である

実際に現在中央集権インターネットでは、電子書籍プラットフォーム倒産したときに「購入したリンク先の電子書籍が読めなくなる」、geocitiesサービスを終了すると「リンク先が全て404になる」、という問題が発生している。

これを避けるために、NFTアートに利用するリンクには、HTTPに代わってIPFSという技術を用いるのが一般的である

HTTPロケーション指向などと呼ばれ、現実世界の住所に近い。当然その住所で火事が発生したり、泥棒が入って内容物が奪われたりしたら、中身のデータは失われてしまう。インターネット世界に戻すと、データを保管しているサーバが爆発すると、二度とそのデータを入手することはできない。また、データすり替えられる可能性もある。

IPFSはコンテンツ指向などと呼ばれ、現実世界ISBNコードに近い。ISBNコードさえ知っていれば、どこで入手したものであっても自分が読みたい本と同じ中身のものを読むことができる。そして、IPFSではデータ分散して保管される。1つのサーバが爆発しても、必ず他のサーバから取得することができる設計となっている。データ分散させることによって、データ改竄にも堅牢となる。

なんでNFTにアート自体を埋め込まないの?

計算量がヤバい

なんでブロックチェーンを使うの?

ブロックチェーンを利用することで、悪意を持った何者かによってデータ改竄がなされない(正確には、相当なされにくい)ことを保証できる。例えば、「ザッカーバーグFacebook投稿を改変したが、Facebookがそれを認めないし、他の人は証拠を出すことも難しい」みたいな状況がそもそも発生し得ない。

なんでNFTってこんなクソ高いの?

暗号通貨であぶく銭を手に入れた連中が買っているから。適当に買い漁ってる人もいるだろうけど、資産分散が狙いなのではないかと思っている。

今の為替で「1000万円相当の暗号通貨で買ったNFT」は、将来的に暗号通貨価値が下がったとしても「その時点において1000万円相当の暗号通貨」で取引できる可能性がある。逆に暗号通貨価値が上がったとしても、「買った時点と同じ量の暗号通貨」で取引できる可能性もある。

なんでSkebの人はあんなにキレてるの?

からない。ただSkebは明らかに中央集権サービスではあるので、非中央集権インターネット流行ると困るのかもしれない。

2021-08-30

anond:20210830194754

脆弱性ではないな。

単に平文で通過するだけで、自分パスワード変更できるし。

まあそれを言い出すとhttp通信してるのはほとんど脆弱性なっちゃう。

そもそも、お前の個人情報価値あんのかって話。

資産価値脆弱性が加わらないと情報セキュリティにはならんよ。

2021-08-29

anond:20210829130354

URLでは通信してないな

プロトコルとしてはhttp(httpsを含む)、アドレスの仕組みにURL(URI)を使ってるって話

2021-06-25

あたなは何か勘違いしているナリ

HTTPプロキシ基本的CONNECT メソッドを通じて通信するナリ

それ以外の場合は socks プロトコル通信するナリ(なので基本的Proxy を通すとは HTTPプロキシを通すということで、その場合 CONNECT メソッドが必ず必要

CONNECT基本的HTTPメソッドを経由して通信するが socks は HTTP とは全く異なるプロトコルなり

プロトコルというより通信レイヤーが異なる。socksはISO参照のセッション層だがHTTPアプリケーション層

nginx, varnish, apache など適当サーバー自分プロキシを建てて nc, telnet通信してみればよく分かると思われる

ちなみに当職のおすすめハッキング本は Hacking Exposure 7 ですを

ttp://www.amazon.co.uk/Hacking-Exposed-Network-Security-Solutions/dp/0071780289

これでバックドアの開け方からMac,Linux,Windowsへのハッキング対策が一通り分かるナリ

2021-06-17

CTOだけど、一ヶ月Web就職レビューしてみた。

https://anond.hatelabo.jp/20210617075257

0. 温度感

基本的現在では、バックエンドフロントエンド運用保守全てができないエンジニア価値は無い。

経験者でも、これらができない/わからないのは、相当恥ずかしいことだと思った方がいい。

典型的はてなー意識の高さ。

上がってるような基本(元増田に上がってるやつの倍ぐらい)が全部立ち上げからできて

2〜3個プロジェクト経験したらテックリード素養が既に身についてそう。

まり、ただのエンジニアにはそこまで要求されない。

プロジェクト的にもどっちかが弱いと

Rails/DjangojQuery+Bootstrapみたいな構成

Amplify/FirebaseにVue/Reactみたいな構成全然あるので

フロントバックエンドも一旦はどっちかでいい。

面接はなんとか抜けてもらうとして、

チーム開発での最低限の目標としては、

成果物から指導学習コストレビューコスト技術負債マネジメントコストを引いた分が正になっていれば

ひとまず「チームに居ていい人」と見なされそう。

チーム的に良くても、経営層にそれで許されるかはわからんのでその辺の立ち回りも上手いことやるとして、

一旦は、正の生産性を目指してほしい。

以後、ブコメで誰一人一ヶ月でできるって言ってなくて笑うので、

一ヶ月というのは無視して、三〜六ヶ月程度をイメージしつつ書いていく。

1. 言語: PythonJavascript

これだけで一ヶ月経つ気がするが正気か。

似たような言語なのでどっちからやってもいいし、両方同時にやってもいい。

どっちかしかやらないならJavascriptおすすめ。後ででてくる、Flaskは適当Expressかに置き換える

現場だとほぼTypescriptなので、Javascriptはある程度慣れたらTypescriptに移行したほうがいい。

どちらも、Python2とES2015以前の記法というレガシーネット上に転がってるので参考にしないように注意。

パッケージ管理単体テストタスクランナー

この辺は6のフロントフレームワークと同時にやる。

コードは断片的なサンプルではなく

一貫性があって

・正しい書き方がされた

お手本プロジェクトをなにか(github書籍など)で手に入れて読むべき。

おそらくフレームワークに乗っかっているので並行して進めることになる。

6. フロントエンドフレームワーク: Vue.js

話の流れで先にこっち

現在コーディングのグッドプラクティスデザインパターンフレームワークの形をしている。

なので、ReactとVueをその思想から理解しきれれば、プログラミング言語の潮流の最先端に追いつけるはずだ。

とはいえ最低限としては使い方が分かるところまで。

TypescriptVue.jsも書き方をどこまで取り入れるかが使用者裁量に任されてるし、

開発でVueとReactのどっちを使うかはチーム次第なので、

一旦React+Typescriptガチガチに書かれたコードプロジェクトを拾ってきて、必死で解読するのがいいと思うなー。

2割ぐらいわかった気になればチーム入ってから(React, Vueどちらだったとしても)動けそう。

パッケージとかテストタスクデプロイ辺りもこのタイミングで拾ってきたプロジェクトを使って学ぶ。

2, 4. ツール: gitDocker

バージョン管理コンテナ思想が優れているのは自明なので、これらはツールと見ていい。

そして、後からプロジェクトに入った人がプロジェクト流儀に沿って使う分には難しいことはなさそう。

採用に来た人がgitとかわかってるとチーム開発経験者だなーって思うし、知らないと未経験者なんだなーって思うし、

そういう意味ではチーム開発の経験があるかどうかの試金石にはされてそう。

構築できる、ではなく、触れる程度で良さそう。

gitプロジェクト流儀によると書いたが、git-flowイメージ図を理解して運用できるのがよい。

https://qiita.com/KosukeSone/items/514dd24828b485c69a05

3. OS: Linux

これは「パソコンの使い方わかってますか」ぐらいの温度感

ファイルパーミッションユーザープロセスのような基本概念理解する

一冊読めば済むだろうし、概念系はさらっておいてほしい。

grepやfindやxargsなどのコマンドを組み合わせて簡単な処理を自動化する

こういうのができるんだなーって言うのを知っておいて、調べつつ書ければ十分。

sedとか正規表現も。

あとはシェルスクリプトとかって思ったけど同様のことはPythonでもできそう。

IPアドレスを調べたり、SSHリモートマシンログインする

地味にSSHログインした先の環境だと、vimが主要なテキストエディタになるので

vimを最低限触ることだけ要りそう。もういらないかもって思ってたんだけどなー。

ファイル開いて入力モードに切り替えて書き込んで保存して終了

チュートリアルする。拡張とかはいらない。

細かく書いたが、LPIC-1の範囲がほどよくまとまっているのでそっちを参照するとよい。

5. サーバーフレームワーク: Flask

フレームワークを覚えること自体重要なのではなく、Web開発の基本を習得することが重要

これが意図なら

HTTPルーティングデータベースSQL認証セッション管理などは当然すべて覚える。

この辺の機能を持った小規模Webアプリを作ってHerokuデプロイすれば一旦完成とみなしてよさそう。

コード書き写しただけにならないようには注意しつつだけど、長く見て5人日ぐらい?

慣れると1日あればいけると思う。

フレームワークもなんでもいい。

軽量である必要もなくて、

Djangoとかでも各コンポーネントがどんな働き方してるか程度はわかるだろうしそれで十分。

余力があれば複数個触ってみたり、人から勧められたらそっちでも。

最近サーバーレス&NoSQL流行ってるのでFirebaseとかもやればいいと思う。

7. アルゴリズム

コメントリーが荒れててウケる

実務プログラミングで最低限必要アルゴリズム力は

「書いてるコード計算量オーダーを把握していること」

に尽きる。

計算量を気にしなかったせいで線形検索メソッドとfor文を組み合わせて

O(n^2)やO(n^3)のロジックを書いてしまって

データ量が万〜十万の本番データで遅延するとか

それらに対して分散や非同期処理で解消しようとするとか、

ちょっとでもアルゴリズムを触った人ならアホらしいなって思うような行為

アルゴリズム不要勢は平気でやるぐらい、両者は溝が深い。

計算量を意識するだけなら、AtCoderABCのC〜D問題辺りが解ければ十分。

8. セキュリティ

有名な脆弱性攻撃手法は、ほとんどフレームワーク等で解決手段が用意されている

(XSS対策自動エスケープなど)

のでアドリブをせずに正しい書き方でやれば良い。

開発現場でもセキュリティリスクがある箇所を1から自前で実装することを経験が浅い者にはやらせないので、

ただただ、フレームワークが正しいとしているやり方をなぞるのが良い。

最後

開発の勉強のやり方としては、

・正しいコード見本を手に入れること

公式リファレンスを読むこと

エラーメッセージを読むこと(そしてググること)

この辺りの習慣があればやってけんのかな、

その他、チーム開発って面では

アジャイルサムライプロジェクト管理)とか

TeamGeek(人間性)とかインプットしておくと共通言語が増えて嬉しい。

この方向で進めてけば、その途中で正の生産性≒足引っ張らないぐらいになれるので、

そしたらやってけるんちゃうーって感じ。

anond:20210617075257

newnakashima エンジニアになって楽して年収1億稼ぎたいとか思ってるカモを集めて1ヶ月でPython + Flask でサイト作らせて「これで君もエンジニアだ!(笑)」でボロ儲けしてるプログラミング教室知ってる。

簡単フレームワークを使うのは、細かいカスタマイズチューニングができない代わりに、HTTPなどの本質的概念説明に注力できるからだと思っていましたが、こういう不心得者(業者も生徒も)がいるのですねぇ。

経験から1ヶ月でWeb企業就職する勉強法

取り上げた技術は、本格的な開発でも役に立つもので、最も学習コストが低いものを選んだ。

重要度が低いものは載せていない。たとえばHTMLCSSなんてググりながら書けば全く問題ない。Bootstrapなどのフレームワークも全くやる必要はなく、仮に就職先で使っていたら覚えればいい。

逆に言えば以下に挙げる技術は、そもそも概念自体プログラミングにとって普遍的ものであり、(基礎的な部分を)調べながら使うようではエンジニア失格ということ。

基本的現在では、バックエンドフロントエンド運用保守全てができないエンジニア価値は無い。

以下に挙げた技術(①⑤⑥は他の言語フレームワーク代替可能)が身に付いていなければまともな企業就職することは難しい(もちろん、下らない業務システム下請けで作ってる底辺企業には入れるだろうが)。

経験者でも、これらができない/わからないのは、相当恥ずかしいことだと思った方がいい。

特定言語フレームワークの書き方を知っていること自体意味は無い。

重要なのは、他の言語フレームワークにも共通する基礎を理解すること・保守性やセキュリティなどの品質を高める使い方ができること。

PythonJavaScriptマスターする

この2つは習得が容易だし、今覚えておけば向こう10年腐ることはないだろう。

プログラミング言語完璧理解する必要がある。

基本的な構文や、よく使う標準ライブラリは勿論、高階関数クラス・非同期処理等の発展的な機能も知り尽くしていなければならない。

言語のみではなく、パッケージ管理単体テストタスクランナー等の周辺ツールの使い方も熟知している必要がある。

また、「リーダブルコード」や「コードコンプリート」に書いてあるような良い作法も身に付ける必要がある。


Gitの基本操作を覚える

Gitを使えないのはプログラマーとして論外。細かい機能は調べればよいが、

等の基本的フローは必ずできなければならない。


Linuxの基本操作を覚える

多くの場合、本番環境テスト環境Linuxサーバーであるから、以下のような基本的概念と使い方を知っておく必要がある。


Dockerの基本操作を覚える

環境構築、CIデプロイなどは、現在コンテナを使って行うことが当たり前になっている。

これも細かいことをすべて覚える必要はないが、Dockerfileの書き方や、docker-composeの使い方などは知っておかなければいけない。


⑤ Flaskを覚える

Flaskは、数あるWebフレームワークの中で最も簡単。本当に呆れるほど簡単で、Pythonさえ書ければすぐにアプリを作れる。

フレームワークを覚えること自体重要なのではなく、Web開発の基本を習得することが重要HTTPルーティングデータベースSQL認証セッション管理などは当然すべて覚える。

データベースは、就職したらMySQLPostgreSQLなどを使うことが多いかも知れないが、今はPythonの標準ライブラリにあるSQLite3を使えば十分。

作ったアプリを公開したければ、「Heroku」などにデプロイするのが良いだろう。

追記 2021/06/17 14:07

ブコメで指摘をいただきました。HerokuではSQLite3は使用できないようです。公式ドキュメントに従ってPostgreSQL使用して下さい。

SQLite3はファイルデータを持てる簡易DBなんだけど、Herokuデプロイしてもストレージ的な使い方はできないから、結局PostgreSQLを使う必要あるから注意してね。(DAOを丸ごと書き換える羽目になる)

参考: https://devcenter.heroku.com/ja/articles/sqlite3

ありがとうございます

Vue.jsを覚える

今の時代フロントエンドフレームワークなしで作るのはただのバカ

2021年現在実用的なフロントエンドフレームワークはReactとVueしかない。Vueの方が少し簡単なのでこちらを選んだが、JavaScriptをしっかり理解しているなら大差は無い。

フロントエンドには膨大なパッケージ群があって全部覚えるのは大変だが、とりあえずまずはVue完璧に使えればいい。Webpackの設定などは既存のものを流用すればいい。



基本的アルゴリズムを学ぶ

アルゴリズムは全てのコンピュータ技術の基礎であり、絶対に知っていなければならない。

高速フーリエ変換のような高度な数学必要ないが、クイックソート木構造のような基本的アルゴリズムは当然、その性質を知っていなければならない。

それらは言語組み込み関数や標準ライブラリでも使われており、理解していなければ、それらの機能を正しく使うことができない。

また、プログラムを読み書きする際には、そのコード計算量を見積もれなければならない。

セキュリティを学ぶ

セキュリティは言うまでもなく学ばなければならない。

有名な脆弱性攻撃手法XSSSQLインジェクション・CSRFなど)が何だか理解していて、その対策実装できなければならない。

各種暗号化技術署名などについても、実装の詳細は知らなくていいが、共通鍵暗号や公開鍵暗号などの特性理解する必要がある。

認証パスワード管理などを実装する際は、当然ベストプラクティスに従わなければならない。

2021-06-13

anond:20210612143152

httpURL言及しても消えないが、anond言及すると消える?

追記・ そういうわけじゃなかった。消えるタイミングがわからないな

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