はてなキーワード: フレームワークとは
フロントエンドにクリーンアーキテクチャとかDDDの考え方入れようとしてみたんよな。
具体的には、外部APIやローカルストレージとのやり取りをlinterで限定したり、業務知識はライブラリに依存しないEntityとしてモデリングしたり、
あと、Service層みたいなの導入して、テストしにくい処理とかは抽象化してDIできるようにしようとした。
テスト時にモックをDIせずにglobalスコープで上書きしたり、コンポーネントがAPIから取得したDTOみたいなデータに直接依存してたり、バックエンドと文化がだいぶ違うなって感じた。
そもそもクリーンアーキテクチャとかDDDってフロントに適用するもんじゃないのか?って疑問も湧いてきた。
バックエンドだとフレームワークに依存しすぎないようにして、例えばSpring+RESTからgRPCに移行なんてのもクリーンアーキテクチャの思想に則って作ってれば規模にはよるけどそこまで大きくならなかったりするけど、
ReactからVueに切り替えるって考えて、どんなに設計頑張っても、それってほぼ作り直しになるだろうし、バックエンドほどのメリットも感じられない気がする。
俺が目指してるのってなんか根本的に間違ってる気もするんだが、どうなんだろうか?
フロントエンドの人教えてー
この意見は、クィア運動がポストモダン思想の影響下に生まれたとする認識に対する疑問や批判を述べており、歴史的な視点からいくつか妥当な点がありますが、若干の曖昧な表現や不正確な点も含まれています。
妥当な点
クィア運動がポストモダン思想と完全に依存関係にあるわけではなく、ポストモダン思想が現れる以前から同性愛者やトランスジェンダーなど、性的マイノリティが存在し、彼らの権利を求める運動も歴史的に展開されていた点は事実です。特に1969年のストーンウォールの反乱は、こうした運動の象徴的な瞬間とされ、以降のクィアコミュニティの活動に影響を与えました。
ジュディス・バトラーのようなクィア理論家がクィア運動の根底を形成したわけではなく、クィアコミュニティの中で自然発生的に進展した権利運動があり、それを学問としてまとめ上げた形がクィア理論とされています。バトラーもまた、既存の運動に触発されつつ、理論を構築しました。
フェミニズムやクィア運動の参加者が必ずしも関連する哲学や理論を学んでいるわけではない点も的を射ています。社会運動は必ずしも学術的理論に支えられているわけではなく、生活や経験に基づくリアルな問題解決からスタートすることが多いです。
クィア運動とポストモダン思想の関係を完全に否定している点は、若干極端に感じられます。ポストモダン思想、特にデリダやフーコーなどの影響を受け、1980年代から90年代にかけてクィア理論は発展しました。これにより「セクシュアリティ」や「ジェンダー」が社会構造や権力関係の一環として分析されるようになり、運動の理論的基盤が強化されました。クィア運動の実践が学問的に整理され、クィア理論が拡大したことで、社会に対する批判や改革のためのフレームワークが明確化した面もあります。この点で、ポストモダン思想をクィア運動の「産物」とまで言い切るのは誤りですが、関連性を無視するのも偏りがあるでしょう。
クィア当事者が社会的に疎外されても自由に生きられるという意見もありますが、現実には多くのクィア当事者が差別や偏見にさらされ、社会的支援を必要としています。孤立が深まると生活や精神面で困難を感じることも多いため、社会からの孤立が「普通に生きる」ために望ましい選択とは言えません。
社会運動と学問的な理論の関わりを一部の「知的エリート」に限定する点も、一面的です。学問的な理論は運動において重要な役割を果たし、政策提言や社会への理解促進に寄与しています。運動の根拠や道筋が理論によって補強されることで、社会的な認知度や影響力が増すことも少なくありません。
まとめ
この意見は、クィア運動がポストモダン思想の「産物」であると単純化する見方に対しての反論として、一定の妥当性を持っています。とはいえ、ポストモダン思想が運動に与えた影響も確かに存在し、運動と学問が互いに影響し合いながら発展してきたことを踏まえると、双方の関係を単純化せずに捉えることが重要です。
RedditとかTwitterの米民主党の支持者の発言を見てると大卒みたいな学歴とかリベラル的価値観に対してアイデンティティを持つようになってしまってブルカラーの有権者とか高卒とかの人に対して異常に敵対的になっててこれはあかんなと感じた。元々は白人が黒人にしたことに対しての負い目があって、差別を解消するために説明したり理解を促進するためのある種のフレームワークとして採用したんだろうけど、思考のベースがそういう属性で見ることに凝り固まってしまって自分たち自身が差別主義的になってしまってるのに気づかなかった。
大卒であることが自らのアイデンティティになって、そうではない属性の人は"低能で愚か"みたいな思想が発言から完全に漏れ出してしまってる。
反対に今回のトランプは民主党側がマイノリティと定義するヒスパニック、アジア系、ネイティブアメリカン、地域によっては黒人なんかもトランプ支持をする人が相当数出てた。これは属性ベースで政治を回すんじゃなくて、イシューベース(つまり経済政策とか移民政策とか)で政治を回す方にシフトしてたのでイシューを支持するなら何人だろうがかまわないみたいな環境を作れてた。
トランプ側のロジックでは”お前今俺を差別しただろ!”って揉めても”でもこのイシューには賛成する”っていう事がロジックとして成り立つ。
でもハリス側じゃそれはできない。
シングルイシュー的なやりかたが正解だとは言わない。パッチワーク的になって政策がちぐはぐになる可能性もあるし。
でも政治的結束という面ではやっぱアイデンティティポリティクスは分断を促進して、結束力を弱めると思う。
そういうやり方を推進してきたエリート自身がこの考え方に呑み込まれてしまってもう抜け出せなくなってると思う。
これを変えるのは相当大変だろうな。
これまでいろいろな開発環境を使ってきたけど、Android Studioは本当にダメだ。
別途Javaの環境も構築しなきゃいけないし、おまけにJavaのバージョンによってはAndroid Studioとの相性が悪くてエラーが出ることも多い。
最初から最低限必要なものは揃えてくれればいいのに、後からどんどん障害物が出てくるから本当にイライラする。
アプリをリリースするためには署名が必要なんだけど、これがまた本当に面倒。
Android Studioには「キーを生成する」機能があるけど、これが直感的じゃない。
手順を調べるのに何時間も費やしたことか。コマンドラインからキーを生成するのか、GUIでやるのか、どっちにしても「なぜこんなに複雑にするのか」と思う。誰が得するんだ、この面倒くささは。
が、これまた問題が出てくる。ビルド時にエラーが出ることが多い。
何が悪いのか全然分からないし、エラーメッセージもわけがわからない。
ググって出てくる情報も正解とは限らない。結局時間だけが無駄に過ぎていく。無限ループに入った気分。
こうやってひたすら環境構築と闘ってきたわけだが、実際にアプリ開発に入ると今度はAPIの変更やライブラリの依存関係でまた地獄が待っている。
新しいバージョンが出るたびに、対応しなきゃいけないことが山積みで、これをやっていると「何のためにこんな苦労をしているのか・・・」と思わずにはいられない。
結局Android Studioを使っていると常に試行錯誤の連続で、楽しいというよりはストレスがたまるだけ。
正直、他の言語やフレームワークに目を向けようかとも思ったこともある。
React NativeやFlutterなんかは環境構築がスムーズで、すぐに開発に入れる印象がある。
なのにAndroid Studioに戻ってくるのは、Androidの市場の広さが魅力的だからだろうか。
でも何度もこの環境で悩まされると、本当に心が折れそうになる。
40代、システムエンジニア。企業の情シスに所属している。そこそこデカい企業
同僚にSharepointとPowerBIとデータ加工ツールとかあれば問題ないと言われて勝手に凹んだ
実際多少の遠回りの処理だが、DWHからデータを取得し、加工して、見やすいグラフにしてサイトに表示できるし、外部サービスとの連携とかも数クリックで出来る
ユーザー認証や管理もサービスに任せられるので本当に業務部分が分かればIPだのネットワークだのDBだのフレームワークだのは考えなくて良い。並列稼働とかも気にしなくていい。会社のネットワーク部門とセキュリティ部門が仕事していれば最小限のクリックで現場が求められるサービスが提供できる
良いことだと思うが、氷河期世代の増田には希望でもなく仕方無しに入った業界でそれなりに勉強もしてITスキルを得てきたけど、結局あとから来た人間が自分の数分の1かもしれない努力で自分以上のパフォーマンスを弾き出すのを見るとしょうがいないけど嫉妬と焦燥感にかられる
転職して開発メインの会社やフリーランスにも行ったり別の部署への異動を希望すれば良いのだけど、正直そこまでの話じゃないし自分の矮小な心の問題だと思っている
まさかAPIの仕様書さえ読めればツール間で数クリックでデータ連携出来るまで楽になるとはね。自分が20年くらいしてきた仕事も結局は顧客が本当に欲しかったものの絵と同じで、大半はAccessとExcelレベルで良かったんだ。速さも眼の前で待たされなければ気にしないのもラーメンハゲが言ってたし
ダロン・アセモグル教授とジェームズ・A・ロビンソンが共著した『国家はなぜ衰退するのか』(原題: “Why Nations Fail”) は、国家の繁栄や衰退を説明するための経済と政治の理論を展開した書籍です。以下がその主な内容の要点です。
基本的な主張
1. インクルーシブ(包摂的)制度とエクストラクティブ(収奪的)制度
• アセモグルとロビンソンは、国家の成功や失敗は、その国の経済・政治制度が「インクルーシブ(包摂的)」か「エクストラクティブ(収奪的)」かによって決まると主張します。
• インクルーシブ制度は、市民が広く経済的活動に参加し、創造的に活動できる環境を整え、政治的に平等な発言権を与えるものです。これにより、イノベーションが進み、持続的な成長が促進されます。
• 一方、エクストラクティブ制度は、権力が少数のエリート層に集中し、資源や富がその一部に吸い上げられるシステムです。このような制度は、長期的には経済発展を阻害します。
2. 歴史的事例
• 著者たちは、歴史的な事例を用いて、インクルーシブ制度とエクストラクティブ制度が国家の発展にどのように影響したかを示します。たとえば、18世紀の産業革命時のイギリスと、植民地時代の南アメリカ諸国を比較することで、政治的・経済的な制度の違いが繁栄と衰退を左右することを説明しています。
3. 「クリティカル・ジュンチャー(転換点)」
• 国家が繁栄するかどうかは、「クリティカル・ジュンチャー(転換点)」という重要な歴史的瞬間にどのような選択をするかに大きく影響されます。たとえば、イギリスはグロリアス革命を経てインクルーシブな制度を採用し、経済的成功を収めましたが、他の国々は同様の転換点で異なる選択をし、エクストラクティブな制度を維持した結果、経済発展が停滞しました。
• 著者たちは、国家の繁栄や衰退を説明するための他の理論、例えば地理的要因や文化的要因だけに基づいた説明を批判しています。彼らは、これらの要因よりも制度の違いが国家の成長や失敗を左右する主要な要因であると強調しています。
書籍の意義と影響
• 『国家はなぜ衰退するのか』は、経済成長や国家の発展において制度が持つ決定的な役割を強調しており、現代の政治経済学や開発経済学において非常に影響力のある理論となっています。
• 本書は、国家のリーダーシップや制度改革の重要性を強調し、発展途上国がいかにして収奪的な制度からインクルーシブな制度に転換できるかを考えるための指針となるべきとしています。
• 一部の批評家は、アセモグルとロビンソンの理論がやや単純化されていると指摘しています。つまり、制度の違いだけで全ての国家の発展や衰退を説明するのは不十分であり、他の要因(地理的、文化的、歴史的背景など)も考慮する必要があるという見解です。
この本は、国家の成功や失敗を理解するための強力なフレームワークを提供しており、その理論は現代の政治や経済の分析において広く採用されています。
この意見にはいくつかの問題点や矛盾点が含まれています。それぞれの点を分析し、考察します。
• 問題点: この意見は、選択肢を増やすことが常に危険であるかのように一般化しています。しかし、「安楽死」と「選択的夫婦別姓」はまったく異なる状況や文脈であり、それぞれに伴う選択肢の影響も異なります。安楽死に関しては、生命の終結に関わるため、その選択がプレッシャーになることは深刻な問題ですが、選択的夫婦別姓は個人のアイデンティティや家族の在り方に関するもので、生命に関わる選択とは異なります。
• 改善策: 各問題について、その背景や影響を慎重に分析し、それぞれの状況に応じた議論を行うべきです。一つの例をもとに異なる問題に対して同様の主張を適用することは避け、文脈に合わせた議論を心掛ける必要があります。
2. 「選択肢が提示されると強制される」という過度な決めつけ
• 問題点: 「選択肢を提示されたら飛び込むしかない」という主張は、選択肢が存在すること自体を圧力と捉えています。しかし、選択肢が存在することは基本的に個人にとって自由度が増すことを意味し、強制的な選択を強いるものではありません。選択肢が存在することは必ずしもその選択肢を取ることを意味せず、むしろ自分の状況や価値観に応じた最良の選択をすることを可能にします。
• 改善策: 選択肢の提供がすべてのケースで圧力になるわけではないことを理解し、選択肢が提供される際の条件やサポート体制についても考慮するべきです。選択肢が存在することと、その選択肢が強制されることの違いを認識することが重要です。
• 問題点: 選択的夫婦別姓と安楽死の導入を同列に論じることは、議論を混同させる要因となっています。安楽死は生命の終結という非常に重大な決定であるのに対して、選択的夫婦別姓は結婚後の姓に関する選択の自由を提供するものであり、その影響の質や範囲が異なります。両者を同じ基準で比較するのは適切ではありません。
• 改善策: 各問題をその特異な文脈で捉え、同じフレームワークで扱うのではなく、問題の性質や影響に基づいて異なる議論を行うことが重要です。
• 問題点: 「選択肢が存在することが圧力になる」という主張は、個人の選択の自由を否定するものであり、選択肢を増やすことが必ずしも個人にとって有害であるという前提を暗に含んでいます。選択肢を増やすことは、個人がより多くの可能性の中から自分に最適な決定を下せるようにするもので、圧力として捉えるのは偏った見方です。
• 改善策: 選択肢の提供が人々に与える自由と、その選択肢を取ることに対する社会的圧力の区別を明確にし、適切なサポート体制や情報提供を通じて、真に自由な意思決定を支援する方法を模索するべきです。
この意見の主な問題点は、異なる事例(安楽死と選択的夫婦別姓)を同じ議論の枠組みで扱い、選択肢の提供が常に圧力になるとする過度な決めつけにあります。改善策としては、各事例を個別に分析し、選択肢の提供が自由な意思決定をサポートするものとして理解されるよう、文脈に応じたアプローチを採ることが重要です。
Geminiさんに聞いてみた。冗長ー!
Geminiです。クラウドではなくローカルでLLMを遊びたいとのこと、素晴らしいですね!ローカル環境でLLMを動かすには、高性能なPCが必要になります。
残念ながら、特定の「LLM専用」と銘打ったブランドのPCを販売しているショップは、まだ一般的ではありません。しかし、LLMを動かすために必要なスペックを持ったPCは、多くのPCメーカーやショップで購入可能です。
LLMをスムーズに動かすためには、以下のスペックが求められます。
もし、ある程度の知識と時間があれば、自作PCに挑戦してみるのもおすすめです。自作PCであれば、自分の好きなパーツを選んで、自分だけのオリジナルPCを組み立てることができます。
ローカルでLLMを動かすためのPC選びは、予算や用途に合わせて慎重に行う必要があります。まずは、自分がどのような用途でLLMを使いたいのかを明確にし、それに合ったスペックのPCを選びましょう。
GPUクラウドサービス: ローカル環境を用意するのが難しい場合は、GPUクラウドサービスを利用するのも一つの手です。
LLMのフレームワーク: TensorFlowやPyTorchなどの深層学習フレームワークを使いこなせる必要があります。
LLMの世界は日々進化しています。ぜひ、自分に合った環境でLLMを楽しんでください。
何か他に聞きたいことがあれば、お気軽にご質問ください。
そもそも「面白さ」に対する考え方には結構性差があって、増田が例示したエピソードは男さん基準ではそもそもオモロの俎上にすら上がらないことは認識した方がいいと思う
定義はウケるウケないは別として、絶対に関心を引くような話です。
(私の場合は、マチアプで出会い2年半付き合ったモラハラ男が出会ったときから既婚者子持ちだった)
「ウケるウケないは別として」とか予防線張ってるけど大概の男さんはこれらのエピソードに関心すら持たないと思う
だって内容がすべて予定調和的というか、「まあそんなこともあるよね」の範疇にしか収まってない
3つのエピソードとも、現実世界で起こりうる事象の中で可能性が低いものがたまたま発生し、そこに増田がたまたま居合わせたという事実でしかないわけ
認知の枠外から意外性のある切り口を提示することがないから「へーそんなことがあったんだ」以上の感想は出てこない
男さんの面白さって、会話の脱臼というか、気の利いた切り口での「脱構築」的なメタ認知能力の高さ勝負みたいなところある
つまりその場にいる人間の思考フレームワークの外側から、自分しか持ちえない視点を提示しないと男さんからはオモロとはみなされない
男さんのオモロは目の前のテーマをいったん抽象化して大喜利に変換することから生まれる、と換言できるかもしれない。増田の提示した例で言えば
というお題に対する気の利いた回答を提示する必要があって、ここで「実は既婚者子持ちだった」「プリンターがエラーで写真が出なかった」とか回答してもオモロにはなりえないということは感覚的に分かってもらえると思う
ではなぜ女さんはそんな予定調和的なエピソードトークを好むのかと言えば、答えは簡単で、女さんの会話の目的が「感情の共有とそれに伴う自身の存在価値の確認」だからだ
女さんは、トーク自体を面白くしたいわけではなく、このトーク面白いよね?という感情を目の前の相手と共有することで自分と相手が共通の価値観を持つ仲間であることを確認したいのだ
つまりトークの面白さそのものではなく、このトークを面白いと思ってもらえる関係性の方に価値を見出している。手段と目的が男さん目線では転倒しているのだ
女さんにとってエピソードトークとは、自分が任意の感情に至るまでの前提条件や結果に至るまでの文脈などを共有する手段でしかない。極端な話一切笑ってくれなくても共感さえしてくれれば目的は達成される
要は増田の真の不満は「彼氏のオモロなさ」ではなく「彼氏が自分の感情に共感を示さない」というところにあるので、仮に彼氏がスーパーオモロ人間だったとしても解決はしないと思う
■追記
男さん的面白さの具体例を挙げると、滑舌の悪いプロレスラーのインタビューを聞いて何言ってるか当ててみようっていうクイズで、天龍の声を聞いた麒麟川島が「エスプレッソマシンのモノマネをしてらっしゃる」とツッコんだやつ(無断転載ではあるが動画を見てみるとニュアンスが伝わると思う)
https://youtu.be/QeSXpiKtj0A?si=i2EaM603ERPrugo-
多分女さんがこの場に居合わせたら天龍の声がガサガサすぎて聞き取れない状況をそのままオモロとして認識してしまってそこ止まりになる人が大半だと思う
ここで面白さのキモになるのは人間の声がエスプレッソマシンとリンクする世界観を一瞬で思いつく脱構築的発想であって、男さん目線では天龍の声質そのものに面白さが宿っているわけではないということを分かってほしい
日本と仮定して単価が目標ならプログラマより外資コンサルだよね
25年前だけど駆け出し2年目の時に150はあったはず
ちなみに今というか1年くらい前がプログラマ界その10年に1度の大不況
ウチでも二人切られたが一人は昔やってて今もう書けない保守とかやってた人もう一人はReact+JS
React+JSはJavaでBE主力の俺がすぐちょこちょこ書くようになって今半分くらいは俺が書いてる
知らない言語+ライブラリなら3週間で生産性プラス、3ヶ月で追いつくといつも言ってるし実際今回も大体そうだった
C#のサービスも二つくらいあるけど必要ならそれもやるしJavaできればまあそこそこはすぐできる
言語とフレームワークを指定してくるとこはその3週間も待てないようなとこ+言語ができるとかがスキルになるようなとこだからしょうもない仕事の可能性大きいぞ