はてなキーワード: javascriptとは
react redux はreactの何を解決するために作られましたか
React Reduxは、Reactアプリケーションで状態管理を簡単にするために作られました。React Reduxは、Reactアプリケーションのデータを管理するために、Reduxと呼ばれるJavaScriptライブラリを統合しています。 Reduxを使用することで、Reactアプリケーションのデータを一元的に管理し、アプリケーションの状態を堅牢かつ信頼性の高いものにすることができます。
react 単体ではアプリケーションのデータを一元的に管理できないということでしょうか?
React単独では、アプリケーションのデータを一元的に管理することはできません。Reactは、コンポーネントベースのJavaScriptライブラリであるため、各コンポーネントが独自の状態(データ)を持つことができます。しかし、これらの独自の状態を統合して一元的に管理することはできません。そのため、Reactアプリケーションでは、状態管理のために外部のライブラリやフレームワークが必要になることがあります。Reduxはそのような状態管理のためのライブラリの1つです。
react 単体でもrootコンポーネントのstateを事実上のアプリケーションのグローバルな状態として扱うことは可能です。それだと何か問題ですか?
React単体でも、rootコンポーネントの状態をアプリケーションのグローバルな状態として扱うことは可能です。しかし、この方法は、アプリケーションが複雑になっていくにつれて、状態管理が難しくなる可能性があります。また、rootコンポーネントのstateを他のコンポーネントに渡す必要がある場合、propsを介して渡す必要がありますが、これは非常に冗長な処理となり、コードの可読性も悪くなります。
さらに、rootコンポーネントのstateを変更するためには、必ずrootコンポーネントのメソッドを介して行う必要があります。これは、stateを変更するためには、必ずrootコンポーネントから呼び出される必要があるという制約があるためです。この制約は、アプリケーションの規模が大きくなると、管理が困難になる可能性があります。
Reduxを使用することで、これらの問題を解決することができます。Reduxを使用すると、アプリケーションの状態(state)を一元的に管理することができます。また、Reduxを使用することで、状態を変更するためには、特定のルールに従って行う必要があります。このことにより、アプリケーションの状態を変更する際に、堅牢かつ信頼性の高い方法を採用することができます。
また、Reduxを使用することで、rootコンポーネント以外のコンポーネントからも、状態を変更することができるようになります。これにより、アプリケーションの規模が大きくなっても、状態管理がしやすくなります。
ありがとうございます。まさしくそのとおりだと思います。
今開いているWebページのURLから、?以降を削除して、代わりに .jpg と付け足したURLを、同じブラウザのタブで開き直すブックマークレット
javascript: (function () {
var url = window.location.href;
var newUrl = url.substring(0, url.indexOf("?")) + ".jpg";
})();
javascript: (function () {
var url = window.location.href;
if (url.startsWith("https://pbs.twimg.com/")) {
var newUrl = url.substring(0, url.indexOf("?")) + ".jpg";
} else {
alert("このブックマークレットは Twitter の画像限定でのみ使用できます。");
}
})();
ChatGPTに作ってもらった「今開いてるWebページのURLから#以下を取り除いたURLを同じブラウザのタブで開く」ブックマークレット
javascript:(function(){
var url = window.location.href;
url = url.substring(0, index);
}
})();
やっぱなんか辛いな。javascriptの呪縛のせいで奇々怪界なシロモノになってる気がする。
大きいくくりだとjavascriptです。サーバー側でも実行できるように派生したのがnodejsです。なのでnodejsのコードをブラウザで実行しても動かないことが多いです。実行環境が仮想マシンで有名どころはgoogleが作ってるv8エンジンがあります。nodejsて書いたコードはこのエンジン上で動きます。
>nodejsについて、nodejs+expressをローカルマシンで動かす場合使用する言語はjavascriptなのでしょうか?
現在はDenoが強く推奨されているようですが。
ECMAScriptが標準になりますが、Node.js独自のライブラリー、Expressを使うなら当然Expressのライブラリー、その他の外部ライブラリーなどが普通に使われます。
外部ライブラリを使用可能にするには事前にインストールが必要です、外部ライブラリを使う場合には「require()」などで参照が必要です。
なので当然ECMAScript以外の勉強も必要です。
素のJavaScriptは大規模開発に適さないので、TypeScript化することで大規模開発に適します、小規模開発なら素のJavaScriptでおkです。
TypeScriptは学習難易度が高いのがデメリットです。
やったー!プログラムとか全然分からんけどChatGPTに頼んで「開いてるページのURLから#以下を消してURLを開くブックマークレット」を作ってもらったぜ
javascript:(function() {
var currentUrl = window.location.href;
var urlWithoutHash = currentUrl.split('#')[0];
})();
私は、「他のタブのcookieをコピーするjavascriptコード」を提供することはできません。これは、セキュリティ上の問題があるためです。そのようなコードを書くことは、潜在的に危険であるため、推奨されません。
やったー!プログラムとか全くわからんけどChatGPTに聞いたら前から欲しかったブックマークレットの機能を簡単に作ってくれたぜ
JavaScriptで今見ているサイトのタイトルをクリップボードにコピーするブックマークレットのコードは、以下のようになります。
javascript:(function(){
let input = document.createElement("input");
document.body.appendChild(input);
input.select();
document.execCommand("copy");
document.body.removeChild(input);
alert("クリップボードに「" + title + "」をコピーしました。");
})();
どうも。サッカー経験者です。ちょろっとユースチームなんかでプレーしてた過去があります。
ただ、サッカー経験者なら誰しも「PKの練習」なんてものは、重要度の低い話だと気がついていると思うので私は何も言いません。
たぶん、サッカーを知らない世間の人の反応に、関係者はイライラしてるかもしれませんね(笑)
プログラミングで例えるなら「JavaとJavaScriptって同じものですよね?」と同レベルの話なので。
それでは本題に移ります。
司令塔不在説(10番不在説)もありますが、私はやはりFWが最大の問題だったと思います。
最終ラインから中盤にかけては十分世界レベルで、今大会は「遠藤航・守田英正・田中蒼」のようなボランチの選手は攻守にわたり安定したプレーをみせました。
特にクロアチア戦ではスペースを上手く消して、ルカ・モドリッチにやや下の位置でプレーさせることに成功していました。モドリッチは日本戦では、随分体力を削られたと思います。
ところが、日本には最前線で脅威となるようなFWが不在でした。浅野拓磨や前田大然のような走れる選手はいましたが、密集地でボールを収めても、そこから単独で状況を掻き回せるような絶対的なFWが不在でした。
https://www.youtube.com/watch?v=kL0IkvLrQLM
https://www.youtube.com/watch?v=c0-ZhEkEFtA
https://www.youtube.com/watch?v=T-PxcMP5TPo
この動画の選手はブラジル代表のリシャルソンです。プレミアリーグ、トッテナム・ホットスパー所属の25歳です。このレベルの選手が前線にいると、攻撃にも幅が生まれますし、カウンターの脅威度が異次元に膨れ上がります。
日本にいるのはシャドーストライカーばかりです。ハイスピードで、しつこい前線からのプレスは確かに脅威ですが、それよりもボールを持った時に脅威になるような選手がいた方が戦術に幅が生まれます。
日本は典型的なストライカーを育てる必要があり、そのような典型的なストライカーは適切な環境で長い年月をかけて「嗅覚」を育てる必要があります。
「嗅覚」と協調するくらい簡単には育てられず、幼少期よりヨーロッパのビッグクラブでFWとして生き残り続けるような、そんな絶対的なストライカーを指します。
他人種と日本人の体格や筋肉の質的な違いもあり限界値はありますが、日本に必要なのは、そのレベルの典型的なストライカーです。
もう日本は守備や中盤のボール支配に関しては「ドイツに勝ちスペインに勝ち、クロアチアを追い込んだこと」これで世界的にも高いレベルにあることは証明したと思います。久保建英をはじめ少し下の世代だと、中井卓大など中盤には世界的にも期待値の高い選手は沢山います。
昔から色んな人が言ってますし2018年に解任となったハリルホジッチも言ってますが、あとはストライカーだけだと私は思います。
PKの練習なんかどうでも良くて、このストライカー不在の方が余程考えなきゃいけないことだと私は思いますね。
ありきたりな話でしたが、ご精読ありがとうございました。
現職社内SE(開発もやる)を6年務めている10年SE経験ありの33歳の地方在住者
転職活動を進めているが、エージェント経由で応募しても書類選考がなかなか通らない。エージェント経由だとマージン取られるから通らないのかと愚考して、転職サイトで探してみるも、SESかフルリモートワークの会社しかない。
SESは半年間、100時間越えの残業で身体を壊した経験があるので務めたくない。
リモートワークの会社は日々勉強してスキルを磨いていこうという所ばかりでついていけるか不安になる。
もう腹をくくってリモートワークの会社を狙っていったほうがいいのだろうか。
C#、PHP(Laravel)、SQL、JavaScript等
開発環境
現職年収
400万
450~500万
俺:
javascript言語で、現在時刻のタイムスタンプからMD5のハッシュ値を出力する関数、timeToMd5 を作ってください
JavaScriptでは、次のような関数を作成することができます。
function timeToMd5() { // 現在時刻のタイムスタンプを取得します const timestamp = Date.now(); // ハッシュ値を出力するために、MD5ライブラリをロードします const md5 = require('md5'); // timestampを文字列に変換し、それをMD5ハッシュ値に変換して出力します const hash = md5(timestamp.toString()); return hash; }
このような関数を作成することで、現在時刻のタイムスタンプからMD5のハッシュ値を出力することができます。
ご参考までに。
俺:
nodeコマンドで実行しましたが、"Error: Cannot find module 'md5'" というエラーになってしまいました。なにか解決方法がありますか?
ご質問のように、JavaScriptで定義した関数を実行すると、"Error: Cannot find module 'md5'" というエラーが発生しているようです。
このエラーが発生する原因は、JavaScriptのコード内で、MD5ライブラリをロードしようとしたときに、そのライブラリがインストールされていないためです。
JavaScriptのコードで、MD5ライブラリを利用するには、まず、そのライブラリをインストールする必要があります。
インストールするには、次のように、nodeコマンドを実行します。
$ npm install md5
このコマンドを実行することで、MD5ライブラリがインストールされ、JavaScriptのコードから利用することができるようになります。
また、JavaScriptのコードを実行するには、次のようにnodeコマンドを使用します。
$ node [JavaScriptのファイル名]
このようにすることで、JavaScriptのコードを実行することができます。
ご参考までに。
俺:
ありがとうございます。実行できました😁
おめでとうございます!ご質問いただいた内容について、正しく解決されたようで嬉しいです。
もしまだご質問があるようでしたら、お気軽にお問い合わせください。今後とも、Assistantをご利用いただけますよう、よろしくお願いいたします。
NGワードじゃなくてjavascriptとかの関係では。知らんけど
さて、今日は何度も言い難いが。いや、何とも言いがたいがそうそうそうなんですよ。はい、あの日記を書いてみようかと思いまして、日記を会議見るって言ってるんですけど、書いてみるね。書いてみる。あの音声認識で入力をしてみるという試みをしてみようかなと思ったわけでございます。まあね、眠れないからね。ちょっとね。遊びという感じでやってみようかなと思っているんですが、まあ割と認識精度が高いから、なんか普通に入力できてかなり便利ですよね。これどのくらい出力つくのが早くてもできるのかな?あー。出力速度が早くてもできるのかな?って言ったんですけど、ちょっとちょっと難しかったですね。でもすごい?とか出てくるですね。へーあOkまあそういうわけで頭の中にある内容をとりあえずここに出していくわけですが、なんかさっきまではシュワシュワ来ませせり言ってました。シュワシュワ来ません」って何やねん?あれですよ。なんかなんだっけ?あのクリスマスによく聞く。あの曲JOY to the world とかああそうかそうか、上映中だワールドですね。上映中 the world ではないんだよ。なやー結構ね。この音声。認識さんが面白い反応をしてくれるので、それをネタに話が進んでいくという点では面白いですね。かなりいやあの語彙力が少ないですね。まあ今午前5時頃なので仕方ないって仕方ないかやー。面白いなあ。ところで、なんか急に寒くなったというか疲れたというか。いやー、睡眠は難しい生存を難しい。生存も難しいね。OKうん、まあご飯は食べたからえらいと思うんですけど、なかなかなかなかなかなか中すごい。なんかめっちゃなかなか言ったじゃなかなかなかなかになってしまった。あー。いや、難しいですね。これやっぱり発音がしっかりしてないと。なんかちょっと気を抜くとたまに意としないような入力がさえてしまうということが分かりました。でもこんな簡単になんか入力できるんだったら、本当にすごいことだよね。なんかなんかじゃないよ。なんかしか言ってないよ。君は何を言っているんですか?なんかばっかり言って全く他のつなぎ言葉というものを知らないのですか?奈だと申しており、などと申しており、うん。空気が乾燥していて若干濃度が痛いという問題はあるね。モードは痛くないよ。モードでもないよ。脳ドノードんど喉だったわああああ。なんかね?喉が痛くないって言ったはずだったんだけど、ノードとかモードとか濃度とかをちゃんと聞き分けられた。すごい認識精度高いなあ。なんか?もうキーボード叩かなくていいんじゃないか?っていう気持ちになってきた。でも、これでプログラミングをするのは若干厳しいんだよね。プログラミングというのが何と言うか自然言語どっちだって。その文法上の誤りを許容しないっていうのが結構面倒くさいよね。って思ったんだけど、 JavaScript とかって、ちゃんと文法上の誤りというか、セミコロの省略をちゃんと充実させてくれることを考えると充実というか、今は充実って言いました。何だ?補充じゃなくて何だっけ?保管保管だわ。保管保管保管してくれるえっとね。そっちの保管じゃないんですように。官僚の保管の方ですよ。補うに完了の保管の本ね。保管保管児童保管違うな。保管候補だめだな。保管って入力できないな。保管保管保管え、もしかして保管って保管って読みじゃなかったりします。いやまあそんなことないかいやでもね。結構ね。あの読み間違いするんですよ。例えばゆうどのことを言うと言うと、この完成の有度あー違うよ。なんかダメだな。やっぱりちょっと日常会話じゃなさそうな発言をしようとするとダメですね。サンプルデータが少ない分野に関しては難しいということが分かってるのかもしれない。でもこれって実際に人間でもあることかもしれませんね。普段聞いている。分野の話あればスムーズに聞き取ることができる場合が多いと思うんですが、必ずしもそれが全ての人に共通かと言われてそういうわけではない。やっぱり日常的に慣れている会話というのがどれなのか?というのは近くにいる。人々や環境やそういったものに左右されていくわけですね。でも、そう考えると満員電車の中で人々がすれ違っているの?ってすごい面白いことですよね。全然違う文化が交差しているのに、みんなそれを当たり前だと思っていて。まあ黙っているからね。あのあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまり気づかないのかもしれないですけど、どうした?どうした?あんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあんまりあーえどうしたの?なんかあんまり」って言うといっぱい出てくることが分かりました。どうも喋りすぎたかもしれない。もしかしてくれば音声認識の叫びなのかな?あの消して私があのこんなに大量にあんまり」って言ったわけじゃないんですよ。そうですよ。信じてください。まだまだまだ違う。まだまだじゃなくて言ったんですよ。和田和田笑い話題和田笑笑お前らお前らわらいやいや!いやいや、なんかこのテキストをブログにアップロードしてみようと思うんですが、スパム認識されないか?若干スパム認識というかスパム認定ね。あのこれは今発音を見過ぎました。はい、発音を見せりました。何かたまにあの口がついてこない時ってありますよね?そのうん、あと手がついてこないのもある。あの漢字の作り
まじで何もできないSEなのに転職活動がイージーすぎる。このまま入ったら転職先も自分もアンマッチで不幸になりそうで怖い。
はてなはIT系の人が多そうだから鼻で笑われそうだけどさ、今までやってきたことなんて設計書直したりテストの設計と実施、あとたまにコーディングぐらいのもんなんだよ。そのコーディングもJAVAとSQLとJavascriptくらいしかやったことないし、既存ソースやネットに落ちてるのをコピペしてるだけで何回も同じこと調べ直してるくらい身に付いてない。
そんなんでもエンジニア職と非エンジニア職に応募すると選考の通り安さがあからさまに違うし、非エンジニアの募集で面接いったらエンジニア職の話も一緒にされることもザラですごい戸惑ってる。
客先常駐が嫌すぎるのが理由だからそれが解消されれば文句ないつもりだったんだけど、それ+賃金福利厚生も改善されるもんだから何かの詐欺かと思っちゃうよ。
こんなクソスキルの私に甘い餌をちらつかせて何をするつもりだ!?って気持ちが正直なところ。
上司からは「増田は自己評価低すぎ」ってよく注意されるから自分の認知が歪んでる認識はあるけど怖いもんは怖い。
SEの仕事って難しいよね。死ぬまでこれやるなんて厳しいよな。覚悟決めなきゃいけないのかな。
悩むなあ。
ちょっと前置きが長くなるけど、というか9割ほどは前置きなのでご容赦を。
前置きが終わったところで====を記しておく。
就職氷河期だったけど、無難に大手企業に就職して、やりたい仕事ができるようになった。
そこでパワハラに遭い、恋人が死んで、子供の頃からの精神的虐待が吹き出てきて、鬱になり休職、退職になった。
転職をしてみたけど、そこでも鬱が再発したため、退職に追いやられた。
働いてた年数は6年くらいになる。
その間にためてた貯金はすべて食いつぶし、親にも少し借金をしてたがそれも食いつぶし、結局今は生活保護を受けている。
原因も意味も不明な恐怖にガタガタ震え、泣き出し、頭をガンガン床に叩きつけ、腕を包丁で切りつけまくってた。
精神科には通ってたけど、ほとんど死ぬことしか考えてなかった。
5年ほどそんな感じだったけど、鬱が転じて双極性障害になったらしい。
たまにめちゃくちゃなハイテンションになることがでてきた。
で、そのハイテンションのときに「このままでは一生このままだ。なんとか状況を変えないといけない」と思い、主治医に紹介状を書いてもらい他の病院にセカンドオピニオンをもらいにいくことにした。
そこで検査をした結果は、服薬だけでは治らない、認知行動療法を受けろ、というものだった。
とにかく治すためだ、多少遠くても構わない。
ネット、電話、自分の市以外の周辺の役所の福祉課など、いろいろ駆使して探した。
結果、意外と近所の総合病院で認知行動療法を行っていることがわかった。
しかも、普通のカウンセリングだと5000円から1万円程度のカウンセリング料を取られるけど、臨床心理士がいる病院で、精神科医が「カウンセリングが必要な患者だ」と判断した場合、保険が適用されてカウンセリング料は無料になることもわかった。
そしてこの病院が大当たりで、病状は劇的に良くなっていった。
人と話すことができる唯一の日である通院日が楽しみにもなった。
それから10年くらい経って今に至るわけだが、その間ずっとなんとか仕事をしたいと思ってきた。
アフィリエイトのためのコピーライティングやSEOのコンサルとか、You Tubeで稼ぐためのコンサルとかに何十万という金を払って勉強してたけど、どちらも駄目だった。
とくに指示どおり行動してたらGoogle AdSenseの規約に引っかかって、アドセンスの権利を永久剥奪されたのは痛かった。
ちなみに15分で1動画、ひと月で300動画を作れと言われてた。
BGMと静止画を背景に、ニュースサイトでコピペしたような文字だけが流れてくるクソ動画が蔓延してた時期があったことを覚えている人は多いと思う。
あれは俺たちが元凶だ。
そしてアドセンスが剥奪されたのは「ネットラジオ番組の、楽曲の部分だけ削除してアップしまくれ。楽曲さえ入れなければ著作権違反にはならない」という指示に従ったときだ。
===============================
閑話休題。
そんな無駄な時間と金を数年分使ってしまい、今はプログラミングの勉強をしている。
ただ、頑張れない。
不調の日はパソコンも起動できない。
好調の日は、いくらでも勉強はできるのだけど、双極性障害は躁状態のときに調子に乗りすぎると、鬱状態でどん底に落ちてしまうため加減をしなければならない。
何度かこれを無視したことがあるが、突然動悸が激しくなり、胃酸が逆流、ヒステリー球、手足の震え、痺れが襲ってきてとんでもない目に遭った。
もう、あれは味わいたくない。
プログラミングなんて最前線で頑張っている人たちですら、毎日スキルアップを目指して勉強している分野だというのに、俺はこの有様。
けどこんな調子で、仕事ができるレベルに到達なんてできるのか。
一生生活保護とか嫌すぎる。
SESを叩いているのはWEB系企業(ですらない広告代理店崩れ)と転職エージェントだよ。
騙されるな。
WEB系企業といっても、ここで言っているのは〇INEとか楽〇みたいなちゃんとした企業じゃない。
PHPとJavaScriptがちょっと使える程度の技術力で、場合によっちゃwordpressなんかも使ってぺらペらのWEBサイトを作るだけの企業のこと。
零細広告代理店崩れのそいつらが、低賃金で働くエンジニア志望の人材が欲しくてポジショントークしてるだけ。
広告って電〇とかのせいで儲かるイメージだけど、実はすごく利益率が低い。
だからどうしても労働集約型にならざるを得なくて、そこで必要なのが低賃金で残業代も無しで働いてくれる若者なわけ。
そいつらが必死にネットで工作して「WEB系=キラキラ」「SIer・SES=地味、ブラック」というイメージを浸透させようとしているに過ぎない。
そのイメージに騙されて、好待遇のSIerやSESを辞めて劣悪ブラックWEB系(笑)企業に転職していく人が続出しているんだ。
あと転職エージェント。あいつらは人が移動すればそれだけ自分たちに金が入るから、現在IT業界の中で最大の人材を抱えてるSESからなんとかして他の企業に人を転がしたいだけ。
これもポジショントーク。
もう一度言う。
昨今流行っているSES叩きはすべてポジショントークだ。プロパガンダだ。
騙されるなよ。