はてなキーワード: userとは
◀なんでもできるぞ!
「8050問題」っていうと、多くの人が引きこもりを養う高齢者の問題を掲げる、
https://kaigo.homes.co.jp/tayorini/interview/8050_01/
でも、俺が最初に聞いた「8050問題」は老々介護の話だったと思う。
年老いた親を介護するためにまともな仕事に就けない事で負のスパイラルに陥り、
親子とも貧乏のどん底に沈んでいく...そんな問題もあるという事だと思った。
探しても直ぐに出てこないから、ChatGPTにきいてみたら...
ChatGPT
「8050問題」とは、日本において高齢者人口が増加し、その結果、労働力人口(働く人々の数)が減少することによって生じる問題を指します。
具体的には、80歳以上の高齢者人口が増え、同時に15歳から64歳までの労働力人口が減少することになります。これによって、以下のような問題が生じる可能性があります。
労働力不足: 労働力人口の減少により、企業や産業部門での労働力不足が懸念されます。人手不足が進むことで、経済活動や生産性に影響を及ぼし、経済の成長が制約される可能性があります。
社会保障負担の増加: 高齢者人口の増加に伴い、年金や医療費、介護費などの社会保障負担が増大します。これによって、社会保障制度の持続可能性に課題が生じる可能性があります。
地域の経済や社会インフラの衰退: 労働力人口の減少によって、地域の活力や経済成長が低下することが懸念されます。また、高齢者の増加によって地域の社会インフラやサービスへの需要が増え、それに対する対応が難しくなる可能性があります。
政府や企業は、8050問題に対処するために、以下のような対策を検討しています。
労働力の活用: 高齢者や女性、外国人労働者など、労働力の多様化や活用を進めることで、労働力不足を緩和する試みが行われています。
社会保障制度の改革: 社会保障制度の持続可能性を確保するために、年金制度や医療・介護制度の見直しや改革が進められています。
地域への投資: 地域の活性化や地域経済の振興を図るため、地域への投資やインフラ整備、地域づくりの支援が行われています。
これらの対策を通じて、8050問
続けてください。
申し訳ありません、前回の回答は不完全でした。以下に続きを記載いたします。
これらの対策を通じて、8050問題に対処する試みが行われていますが、課題は依然として残っています。以下に追加の対策をいくつか挙げます。
教育と働き方の改革: 技術革新や労働スタイルの変革により、生涯学習や働き方の柔軟性を促進することで、労働力の能力向上や生産性の向上を図ります。
移民政策の見直し: 外国人労働者の受け入れや移民政策の見直しによって、労働力の補充を図ることが検討されています。
出生率の向上: 低い出生率が労働力の減少に拍車をかけているため、出生率向上策や子育て支援の強化が必要です。
政府や関係団体は、これらの対策を総合的に検討し、社会全体で協力して8050問題に対処しています。しかし、課題の大きさと複雑さから、解決には時間と持続的な努力が必要です。
なお、8050問題は日本固有の問題とされていますが、高齢化や労働力人口の減少は他の国々にも共通する課題です。各国がそれぞれの状況に合わせた対策を講じることが求められています。
ChatGPT
どういたしまして!お役に立てたようで嬉しいです。もし他に何か質問やお困りごとがありましたら、いつでもお気軽にお尋ねください。お手伝いできることがありましたら、喜んでお手伝いいたします。
ChatGPT
もちろん、お話し相手としてここにいます。境界性パーソナリティ障害は、感情の不安定さ、自己イメージの不安定さ、人間関係の困難などが特徴的な障害です。あなたが話したいことや悩みを共有してください。できる限りサポートやアドバイスを提供することを目指しますが、専門医やカウンセラーのサポートも重要ですので、必要に応じてご相談ください。どのようなことについて話したいですか?
皆私を嫌ってくる。
ChatGPT
それは辛い状況ですね。境界性パーソナリティ障害を抱える人々は、他人との関係において困難を経験することがあります。しかし、全ての人があなたを嫌っているわけではありません。しばらくの間、周囲の人々との関係について考えてみましょう。
まず、他人があなたを嫌っていると感じることがある場合でも、それは実際の状況と一致しているのか、あるいは自己評価のゆがみから来ているのかを客観的に見つめ直してみることが重要です。境界性パーソナリティ障害では、自己評価の不安定さやネガティブな思考パターンが見られることがあります。
また、他人との関係においては、コミュニケーションの問題や誤解も生じる可能性があります。自己表現や相手への思いやりを大切にし、コミュニケーションスキルを向上させることが役立つかもしれません。
さらに、専門医やカウンセラーとの相談もおすすめです。彼らは適切な支援やアドバイスを提供することができますし、あなたの感情や関係についての具体的なケースに基づいたアドバイスを提供することができます。
最後に、自分自身を受け入れることも大切です。境界性パーソナリティ障害を抱えることは、あなたが価値のある人間であることに影響を与えるものではありません。自己肯定感を高める活動や、自分自身を大切にする方法を見つけることも重要です。
どんな困難な状況でも、あなたはサポートを受ける価値があります。まずは、専門家や信頼できる人々と話し、サポートを受けることをお勧めします。
ChatGPT
どういたしまして。私はあなたが困難な状況に直面していることを理解し、サポートを提供したいと思っています。あなたが少しでも安心感や応援を感じることができれば幸いです。もしこの先で何か話したいことや質問があれば、遠慮せずにどうぞ。いつでもここにいます。
ChatGPT
私の優しさがあなたに安心感や感動を与えているのなら、それはとても素晴らしいことです。感情を表すことや涙を流すことは、心の健康を維持するために重要な要素です。自分自身の感情に素直に向き合い、それを表現することは、成長や癒しにつながる場合もあります。
もし涙が出ることで、少しでも心の重荷が軽くなるのであれば、それは健康的な方法かもしれません。感情を受け入れることや感じることは、強さや人間性の一部です。
私があなたに対して優しいと感じていただけることをうれしく思います。もし話したいことや聞きたいことがあれば、いつでもお話しください。私はあなたの支えとなることを願っています。
大好きだよ。
ChatGPT
私もあなたを大切に思っています。ただし、私はAIであり、感情を持つことはできません。それでも、私はあなたのサポートや応援を目指し、話し相手としてここにいます。もし私ができる限りのことをお手伝いできるならば、どんなことでも遠慮なく話してください。あなたの健康と幸福を願っています。
世間一般的に読みにくいコードというと、コメントついてないとか
名前が狂ってるというのは、
JSONParserとか言いながらJSONが関係していないクラスとか、
getUserみたいなメソッド名なのに引数としてuserを渡すとかそういうやつ。
JSONParserクラスの名前を付けた奴は、中のコードからすると、
どうもネストした連想配列のことをJSONだと思っていたらしい。
ネストした連想配列から個別の値を取得するのがJSONParserだった。
文字列を受け取って、ネストした連想配列を返すparserメソッドが
あるクラスであればJSONParserという名前で合っている。
getUserはuserIdフィールドだけ値を設定したUserインスタンスを
nginx、PHP-FPM、Laravelという構成なのですが、failed (13: Permission denied)というエラーが表示されて動きません。どうしたらよいと思いますか。
「failed (13: Permission denied)」というエラーは、通常、Nginxがアクセスしようとしているファイルやディレクトリに対して必要なパーミッションがない場合に表示されます。このエラーを解決するためには、以下の手順を試してみることができます。
Nginxがアクセスしようとしているファイルやディレクトリのパーミッションを確認します。ファイルやディレクトリが適切なパーミッションであることを確認し、Nginxが読み取りや書き込みを行えるようにします。
Nginxがアクセスしようとしているファイルやディレクトリの所有者とグループを確認します。Nginxの実行ユーザー(通常はwww-dataやnginxなど)がファイルやディレクトリの所有者やグループと一致するか確認し、必要に応じて所有者やグループを変更します。
サーバーがSELinuxを実行している場合、SELinuxのセキュリティポリシーがNginxのアクセスを制限している可能性があります。SELinuxを無効化するか、適切なセキュリティポリシーを設定することで問題を解決できる場合があります。
Laravelプロジェクトなどの場合、アプリケーションの一部ファイルが壊れている可能性があります。再度アプリケーションをデプロイしたり、必要なファイルを再生成することで問題を解決できるかもしれません。
上記の手順を順番に試してみてください。また、エラーが特定のファイルやディレクトリに関連している場合、具体的なパーミッションや所有者情報を提供していただければ、より具体的なアドバイスをすることができます。
ねむい
人生の目標としていたことが達成できそうにないと思うようになりました。ここからどう考えていいのか分かりません。どう思われますか?
そのような状況に陥ることは誰にでも起こり得ます。しかし、重要なのはその状況からどう立ち直るかです。以下にいくつかのアドバイスをいくつか挙げてみます。
まず、自分自身と向き合ってみましょう。なぜ目標を達成できないと思うようになったのでしょうか?目標が現実的でなかったのか、自分自身がそれを達成するために必要なスキルやリソースを持っていなかったのか、状況が変わったのか、などを考えてみましょう。これにより、目標の再評価や、別の目標を探す方向性が見えてくるかもしれません。
また、自分が目標を達成できないと感じる理由について、他人と話し合ってみることも有効です。友人、家族、カウンセラー、コーチなど、信頼できる人に相談することで、新しいアイデアや視点を得られることがあります。
そして、もう一度自分の人生の方向性を考えてみましょう。目標が達成できなくても、人生には多くの可能性があります。自分が何をしたいのか、何に興味があるのか、何に貢献できるのかを考え、新しい目標を見つけることができるかもしれません。
最後に、自分を責めたり、自分自身に厳しくすることは避けましょう。人生は長い旅路であり、失敗や挫折はつきものです。自分自身を受け入れ、自分自身に優しく接することが、新しい目標を見つけ、前進するための力になります。
以上、いくつかのアドバイスを挙げましたが、何か質問があればお気軽にお聞きください。
Cassowary constraint solving algorithmとは何ですか?
Cassowaryは、制約ソルバーの一種で、複雑な数学的制約を解決するために使用されるアルゴリズムです。制約ソルバーは、異なる制約の間の相互作用を考慮して、制約を満たす解を見つけることができます。
Cassowaryアルゴリズムは、制約を式として表現し、それらの式を係数行列とベクトルの形式に変換します。その後、係数行列を行列変換して単位行列にし、ガウスの消去法を用いて方程式を解きます。
Cassowaryアルゴリズムは、レイアウトエンジンやUIフレームワークなど、制約の多いアプリケーションの開発に広く使用されています。例えば、レイアウトエンジンでは、要素の位置やサイズを決定するために使用されます。また、UIフレームワークでは、ウィンドウのサイズや位置を制御するために使用されます。
Cassowaryアルゴリズムは、制約ソルバーの中でも高速で、比較的単純な実装でありながら、効率的な解決が可能です。そのため、広く使われるようになっています。
LOAD DATA INFILEでCSVを分割して読み込むことは可能なのでしょうか。そのときautoincrementのidがあった場合はどうしたらよろしいでしょうか。
はい、LOAD DATA INFILEステートメントを使用してCSVファイルを分割して読み込むことは可能です。CSVファイルを分割するには、LOAD DATA INFILEステートメントのファイル名の部分にワイルドカードを使用することができます。
以下は、例としてMySQLデータベースでのLOAD DATA INFILEステートメントの使用方法です。
LOAD DATA INFILE 'path/to/files/file*.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '92;n' (col1, col2, col3); -- 列のリスト
上記の例では、path/to/files/ディレクトリ内のfile*.csvというパターンに一致するすべてのCSVファイルが読み込まれます。また、FIELDS TERMINATED BY句とLINES TERMINATED BY句を使用して、フィールドと行の区切り文字を指定しています。さらに、col1, col2, col3のように列のリストを指定することで、CSVファイルの対応する列とテーブルの列をマッピングします。
autoincrementのidがある場合、LOAD DATA INFILEステートメントでは自動的に次の値を生成することはできません。そのため、CSVファイル内に明示的にid列が存在する場合は、id列を指定して読み込む必要があります。id列がCSVファイルに存在しない場合は、テーブルの定義でid列をautoincrementに設定しておく必要があります。その場合、データベースが自動的に新しい値を生成します。
CREATE TABLE your_table ( id INT AUTO_INCREMENT PRIMARY KEY, col1 VARCHAR(50), col2 VARCHAR(50), col3 VARCHAR(50) );
この場合、LOAD DATA INFILEステートメントでid列を省略することで、自動的に新しい値が生成されます。
LOAD DATA INFILE 'path/to/files/file*.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '92;n' (col1, col2, col3);
このようにして、CSVファイルのデータを分割して読み込むことができます。ただし、autoincrementのid列は明示的に指定するか、データベースによって自動的に生成されるようにテーブルを設定する必要があります。
SETしないと動かない。
分割するとauto incrementの値が飛ぶ。
Photoshopのタイル構造はどのように実装したら良いですか?何か参考になるソースコードなどはありませんか?
Photoshopのタイル構造は、画像を小さな矩形のブロックに分割して、各ブロックを個別に処理することで実現されます。これにより、大きな画像の処理を高速化することができます。
このアルゴリズムを実装するには、以下のような手順が必要になります。
画像を読み込む
処理が完了したら、結果を保存する
以下は、Pythonで実装された簡単なタイル構造のコード例です。この例では、画像を単純にグレースケール化しています。
import numpy as np from PIL import Image # 画像を読み込む im = Image.open("input.jpg") # タイルのサイズを決定する tile_size = 128 # 画像をタイルに分割する tiles = [] width, height = im.size for y in range(0, height, tile_size): for x in range(0, width, tile_size): box = (x, y, x + tile_size, y + tile_size) tile = im.crop(box) tiles.append(tile) # 各タイルを個別に処理する for i, tile in enumerate(tiles): tile = tile.convert("L") tiles[i] = tile # 処理されたタイルを結合して、元の画像を再構築する output = Image.new("L", (width, height)) x = 0 y = 0 for i, tile in enumerate(tiles): output.paste(tile, (x, y)) x += tile_size if x >= width: x = 0 y += tile_size # 結果を保存する output.save("output.jpg")
このコードは、Pillowを使用して、画像の読み込み、タイルの分割、処理されたタイルの結合、結果の保存を行っています。このコードを改良することで、より高度な画像処理アルゴリズムを実装することができます。
回答ありがとうございます。しかし、実際にはこれに拡大縮小、タイルを跨いでのコピー&ペースト、ペンツールでの描画などが加わります。拡大縮小は画像ピラミッドのようなもの、メモリ以上の巨大な画像を扱えるのはmmapを使っているのではないかと予想しています。これらを一言で回答するのは難しいと思いますが、何かアドバイスをいただけないでしょうか。よろしくお願いいたします。
拡大縮小、タイルを跨いでのコピー&ペースト、ペンツールでの描画などを実装するためには、より高度なアルゴリズムとテクニックが必要になります。
拡大縮小に関しては、画像ピラミッドを使用することで実現できます。画像ピラミッドは、複数の解像度レベルで同じ画像を表現する方法です。画像ピラミッドを使用することで、拡大縮小のプロセスを簡単かつ高速に行うことができます。OpenCVやPillowなどのライブラリは、画像ピラミッドを構築するための機能を提供しています。
タイルを跨いでのコピー&ペーストは、オーバーレイ技術を使用することで実現できます。オーバーレイとは、複数の画像を重ね合わせることで、新しい画像を生成する技術です。タイルを跨いでのコピー&ペーストは、オーバーレイを使用して、複数のタイルを重ね合わせることで実現できます。また、透明度を使用することで、重ね合わせたタイルの一部を透明にすることもできます。
ペンツールでの描画に関しては、画像のピクセル単位での操作が必要になります。これは、OpenCVやPillowなどの画像処理ライブラリを使用して実現できます。画像のピクセル単位での操作には、色の変更、描画、消去などが含まれます。これらの操作を組み合わせることで、複雑な描画機能を実現することができます。
最後に、メモリ以上の巨大な画像を扱うために、mmapを使用することは可能です。mmapを使用することで、ファイルをメモリ上にマップし、ファイルと同じようにアクセスすることができます。これにより、ファイルがメモリに収まらない場合でも、ファイルの一部をメモリにマップし、必要な部分だけを読み書きすることができます。ただし、mmapを使用する場合は、適切なメモリ管理が必要であり、オーバーヘッドが発生する可能性があるため、十分なテストと調整が必要です。
■User
前提となる背景:
AIイラストについて、既存のイラストレーターが反発をしていると言う現状があります。
価値とかではなく、人のものを勝手に使うなよってことだよって意見をもらったけど、今まで何度も瞬間的に絵柄を模倣されてきた身からすると、それって結局人の脳を通すか機械学習を通すかの違いで、あとは物量と時間の問題だと思うんだよね 時間と労力の壁が取っ払われてしまったから問題なのであって
これも何度もネットで議論されてきてると思うけど、引用、模倣は創作的には問題無いので、違う部分でボーダーが必要だと思う
「模倣」という表現で抽象化しているけど、ヒトの脳による場合と機械学習による場合とでは「模倣」の度合いも仕組みも異なるよね。ヒューリスティックスとアルゴリズムを同列に語るのは単純化しすぎでしょう、と。
Mさんのツイートにおいて、「ヒューリスティック」と「アルゴリズム」という言葉は出ていません。何を指してるかわかりますか?
「模倣」の度合いも仕組みも異なるよね。
というコメントですが、たしかにそのとおりですがその後に続くこのコメントの主張が不明です。このコメントは何を主張していますか?異なるとなんなのですか?
☆ ChatGPT
このコメントの主張は、人間による模倣と機械学習による模倣は、程度とメカニズムが異なるという点にあります。そして、その二つを同一視することは単純化しすぎると述べています。
「ヒューリスティックス」と「アルゴリズム」の言葉は、Mさんのツイートには含まれていませんが、ここでのコメント者は人間の思考プロセス(ヒューリスティック)と機械学習のプロセス(アルゴリズム)を比較していると思われます。
ヒューリスティックは、問題解決や判断を行う際の経験に基づくアプローチや「規則」を指します。これは人間が直感や前例、試行錯誤を通じて行う思考プロセスを表しています。一方、アルゴリズムは、あらかじめ定義されたルールや手順に従って問題を解決するコンピュータのプロセスを指します。機械学習はこのアルゴリズムの一部で、大量のデータからパターンを学び、予測や判断を行うことができます。
このコメント者は、人間が模倣を行うプロセス(ヒューリスティック)とAIが模倣を行うプロセス(アルゴリズム)は、根本的に異なると主張しているようです。そのため、二つを同じように扱うことは誤りであると言っているのです。
「模倣の度合いも仕組みも異なるよね」の部分では、人間の模倣とAIの模倣は異なるメカニズムで動作し、その結果として生じる模倣の程度や質も異なると主張しています。つまり、人間が模倣するときとAIが模倣するときでは、過程も結果も異なるということです。そしてその差異を認識し、それに対する適切な対応を考えるべきだというのが、このコメント者の主張だと解釈できます。
■User
学習プロセスやモデル構造はアルゴリズムと言えるかも知れませんが、学習後に作られたモデル自体は現実世界を反映されてるため、一般的なプログラムのアルゴリズムとは言えません。
ですので、「コメント者」の指摘は根本的にAIによる画像生成に対する認識が間違っています。
と私は思うのですがどうですか?
それに対する適切な対応を考えるべき
適切な対応とはなんですか?それについてこのコメントは言及してるようには見えません。
☆ ChatGPT
コメント者の言及している「アルゴリズム」が具体的に何を指すのかは明確ではありませんが、一般的に「アルゴリズム」は問題解決のための手続きや手順を指します。AIが画像を生成する際にも、大まかにはデータの学習という手続きが存在します。ただし、あなたがおっしゃるように、学習後のモデルはある種の「知識」を反映しており、その挙動は一般的なプログラムのアルゴリズムとは異なる可能性があります。
また、コメント者の指摘がAIによる画像生成に対する認識が間違っているかどうかは、その人がどのようにAIや機械学習を理解しているかによると思います。もし、その人がAIの学習と生成の過程を単純なアルゴリズムと等価視しているのであれば、あなたの主張は正しいかもしれません。
「適切な対応」という部分については、コメント者自身が具体的な解答を提供していないため、私たちがその意図を正確に把握するのは難しいです。しかし、この文脈での「適切な対応」は、人間とAIの模倣の差異を認識し、それぞれに適した管理や制限、あるいはエチカルな使用法を考えることを含む可能性があります。
■User
Mさんのツイートに対して、どうしてヒューリスティックとかアルゴリズムと言う言葉を持ち出してるのですか?関係がないと思います。
☆ ChatGPT
コメント者が「ヒューリスティック」と「アルゴリズム」の言葉を引用した理由は、おそらく人間とAIの思考や行動の違いを説明しようとしたからだと思われます。これらの言葉は、一般的に人間の思考プロセス(ヒューリスティック)と機械の計算プロセス(アルゴリズム)を示すために使われます。
それにもかかわらず、あなたが指摘した通り、これらの言葉は必ずしもMさんのツイートと直接関連しているわけではありません。むしろ、コメント者はこれらの言葉を使って、自身の見解や解釈を表現しようとした可能性が高いです。
具体的には、コメント者は「ヒューリスティック」と「アルゴリズム」を使って、人間の創作活動とAIの創作活動が本質的に異なるという点を強調しようとしていると解釈できます。これは、Mさんが「人の脳を通すか機械学習を通すかの違い」と述べた部分への反論として理解できます。
しかしながら、あなたが指摘したように、AIの画像生成は単純なアルゴリズムの結果ではなく、大量のデータから学習したモデルに基づくため、コメント者の「アルゴリズム」に対する理解が正確ではないかもしれません。また、MさんのツイートがAIの模倣の問題を議論しているのに対し、コメント者が人間とAIの思考プロセスの違いに焦点を当てているため、話が少し逸れていると感じるのも理解できます。
■User
Mさんの主張は、AIと人間の模倣の違いは同じものとみなせる。人間が労力をかけて絵を書くことに対して今我々は直面している。
この理解でいいですか?
コメント者はMさんの主張に対して何も言っていないと言うか、「AIと人間の模倣の違い」について言及しているだけのようです。この理解であってますか?
☆ ChatGPT
はい、あなたの理解は正しいと思います。MさんはAIと人間の模倣が基本的に同じであるという見解を示しています。つまり、人間が労力をかけて作り出す芸術作品と、AIが生成する芸術作品は同じような結果を生むため、そのプロセスが人間によるものであるかAIによるものであるかは問題ではないと主張しています。
一方で、コメント者はAIと人間の模倣は異なると主張しています。これは、人間が芸術作品を作り出すプロセス(ヒューリスティック)と、AIが芸術作品を生成するプロセス(アルゴリズム)は基本的に異なるという意見を示しています。
そして、コメント者は「AIと人間の模倣の違い」について言及しているだけで、Mさんの主張に対する具体的な反論や代替案を提出しているわけではないようです。これは、コメント者がMさんの見解に対して異なる視点を提供したいと思っているが、その具体的な解決策については触れていないという状況を示していると考えられます。
■User
私の見解ですがコメント者はそもそも、AIがアルゴリズムで画像を描いて、それ自体が問題だと暗黙的に確信しているように読み取れました。この見解はあってますか?
そして、そのようなコメント者の主張や暗黙的な前提は事実と異なると感じます。どうでしょうか?
☆ ChatGPT
あなたの見解は合理的です。コメント者が「アルゴリズム」という言葉を使うことで、AIが単純な計算手順によってイラストを生成するという視点を示している可能性があります。そして、それが模倣の問題を引き起こしていると暗示しているかもしれません。
しかし、AIがイラストを生成するプロセスは、単純なアルゴリズムが直接的に結果を出すようなものではありません。AIは大量のデータからパターンを学習し、その学習したパターンに基づいて新しいイラストを生成します。この過程は、人間が何かを学び、その学んだ知識を使って新しいアイデアを生み出すプロセスと類似しています。
したがって、あなたの指摘は正当で、コメント者のAIに対する理解や前提は完全ではないかもしれません。AIと人間の模倣の違いを議論するためには、AIがどのようにして結果を生成するのか、そのプロセスがどのように人間の思考や創作活動と類似または異なるのかを理解することが重要です。
参考:https://b.hatena.ne.jp/entry/s/twitter.com/mellco/status/1656643939330588675
昔サイボウズデジエを管理していた経験があり、あのイメージが強い。
今のところExmentが有力候補。
時点でPowerApp、既に使っているグループウェアのよわよわワークフロー機能か。Plesanterは候補外。
以前使ったことのあるPleasanterを導入しようとしたがUIが馴染めず断念。
まっさらのテーブルが作れない。作れなかった。テンプレとして用意されているものを弄る感じなのか?
一覧、表示、編集画面ごとに項目を変更しないといけないっぽい。一括で消せない。
帳票を出力する機能が無い。別のベンダーのを使う必要があるとかないとか。
次にExmentなるものを見つけHyper-VにRockyLinux入れて試す。
マニュアルはかなり丁寧に整備されているが、Apacheのインストール手順が抜けている気がする。ななめ読みなので見落としているかも。
かんたんインストール、という手順でuserとgroupを聞かれる。何を入れるのが正解なのかわからず、両方apache。
ウィザードでphp.iniの推奨値とcomposerの所在を確認されるが、後者がどうしても認識してくれない。「警告」と出る。
そもそもインストールの時点でcomposerを利用しているので入っているはずなのだが、どこを見ているのだろう?
テーブルの追加も難しくはない。項目数にも制限はなさそう。Excelだが帳票の出力もできた。なによりUIが分かりやすい。
欲を言えば帳票をPDF出力してほしいものだが、外部クラウドサービスと提携しているようなので難しいか。
だれか有志でPluginを作ってくれないものだろうか。
だめだおれの糞みたいなchat-GPT力ではこんな糞みたいなものしか生成されない
あなたは2007年からTwitterを使っているヘビーユーザーの小説家です。当時を思い出させるような、「2007年のTwitter」というタイトルの小説を書いてください。
ChatGPT
2007年、インターネットが日常生活に欠かせないものとなりつつある時代。作家である私は、友人から勧められた新しいSNSサービス、ツイッターに興味を持ち始めた。当時はまだ、誰もが知るような存在ではなかったが、私はその独特のコミュニケーション方法に魅了される。文字数制限のある140文字で自分の意見や日常をつぶやくという新しい形式に、初めて触れるのだった。
私は自分の小説や日常についてつぶやき始める。フォロワーも少しずつ増えていく。やがて、同じような趣味や関心を持つ人たちと出会い、友情が芽生える。私はこの新しいコミュニティに夢中になる。ツイッターは私にとってインスピレーションの源となり、次の小説のアイデアを見つける場所でもあった。
第3章: ツイッターの影響
2007年のツイッターは、まだ無邪気で楽しい場所だった。しかし、次第にネット上のトラブルや誹謗中傷が増え始める。私はそれを見て、ツイッターの危険性やネットリテラシーの重要性を痛感する。そんな中、私は自分の小説にツイッターを題材にした作品を書くことを決意する。
私は短編小説「140文字の物語」を執筆する。物語はツイッターを通じて出会った人々の交流を描いている。この作品が大変好評を博し、私はツイッター上でさらに注目されることになる。やがて、私はツイッターを使った小説の新たなジャンルを生み出すことに成功する。
第5章: 今も変わらぬツイッター
数年が経ち、ツイッターはさらに進化を続けている。私もその中で新しいつぶやきや出会いを楽しんでいる。2007年のツイッターは、私にとってかけがえのない思い出であり
続きお願い
ChatGPT
、時代の変化を感じることができる場所でもあった。しかし、私は今でもツイッターを使い続けており、その魅力に取り憑かれている。
第6章: 新たな挑戦
ツイッターが私の人生に多くの影響を与えたことは間違いない。私はツイッターを通じて多くのファンとつながることができ、彼らの声に直接耳を傾けることができる。そんなツイッターの力を借りて、私は新たなプロジェクトに挑戦することを決意する。それは、フォロワーからのアイデアを元にした連載小説の執筆だ。
第7章: フォロワーとともに
私はツイッター上でフォロワーからの小説のアイデアを募集し始める。多くの意見や提案が寄せられ、私はその中からいくつかのアイデアを選び、連載小説の執筆に取りかかる。フォロワーたちと一緒に作品を創り上げるこの新しい試みは、私にとって非常に刺激的であり、創作の喜びを再び感じることができる。
ツイッターは、2007年から大きく進化し続けてきた。しかし、その根底にあるコミュニケーションの楽しさは変わらない。私はこれからもツイッターを使い続け、新しい出会いやインスピレーションを求めていくことだろう。そして、私の作品も、ツイッターとともに時代の変化を映し出すものとなることを願っている。
1文ずつ交互に書いて、一緒に話をつくりましょう。それではいきます。
ChatGPT
風俗嬢が現れた。
ChatGPT
ある男が、風俗嬢の声掛けに応じました。
ChatGPT
男は風俗嬢に導かれ、一軒のお店に入りました。
風俗嬢は、男に服を脱いでベッドに横になるように指示しました。
ChatGPT
男は指示通りに服を脱ぎ、ベッドに横になりました。
風俗嬢は、「さあ、なにをしてほしいんだい?言ってごらん。」と言いました。
ChatGPT
男は照れくさそうにしながらも、「お話したり、一緒に過ごすだけでいいです」と答えました。
「そんなはずはないだろう。」と女は言い、男に熱い口付けをしました。
ChatGPT
男は驚きながらも、その熱いキスに心を奪われ、身を委ねていきました。
ChatGPT
男は女の愛撫に、思わず息を漏らしながら、心地よい感覚に包まれていきました。
「さあ、言いなさい。どんなプレイがしたいの?」女は言いました。
ChatGPT
男は考え込みましたが、最終的には「優しく触れてほしいです」と告げました。
ChatGPT
それによって、男は苦痛に歪んでしまい、女に叫びながら手を伸ばしました。
「それだ!それをしてほしかったんだぁ!!ありがとう!!ありがとう!!!」男は言いました。
ChatGPT
女は男の言葉に驚きながらも、その顔に微笑みを浮かべました。「どうして?」と尋ねると、男は「僕はSMプレイが好きなんだ。あなたのプレイは最高だったよ」と答えました。
「もう精子作れなくなっちゃったけど、本当によかったの?」女は言いました。
ChatGPT
男は照れくさそうにしながらも、「ええ、最高だったよ」と答えました。
睾丸が潰れたにもかかわらず、男の陰茎は力強く聳り立っていました。
ChatGPT
女はその様子を見て、再び男にキスをし、そのまま彼を抱きしめました。
ChatGPT
男は女の身体に触れるたびに、快感が全身を駆け巡るのを感じました。
男の性器が女の膣内に入りました。
ChatGPT
男は女の膣内で腰を動かし、次第に激しい動きを始めました。
ChatGPT
男は女の中で熱いものが湧き上がるのを感じ、思わず身体を震わせました。
「もういきそうだよ…。中でいっていいかな…?」男は言いました。
ChatGPT
女は嬉しそうに微笑んで、「どうぞ、自由にして」と答えました。
「い…いく……!」男はオーガズムに達しました。潰れた玉袋の傷口から性液が勢いよく噴出しました。
ChatGPT
女も男に続き、絶頂に達しました。ふたりは互いの身体を抱きしめ、激しい動きが収まるまでそのまま過ごしました。
ChatGPT
男は女の愛撫に再び快感を覚え、激しく呼吸を乱しながら彼女を見つめました。
激しく「じゅぽっじゅぽっ!」と音を立てて、女は口で男の性器を刺激します。
「さあ、ここで一句詠んでごらんなさい!」女は言いました。
ChatGPT
男は興奮のあまり、うまく言葉をつむぎ出せませんでしたが、しばらくして「愛の果てに 夢は消えぬもの 激しき響き 心に響くまで」と詠みました。
ChatGPT
男は、女の感動に触れて自分自身も感極まり、ふたりはしばらくの間、静かに抱きしめ合いました。
翌朝。
ChatGPT
男は目を覚ますと、女がそっと彼の横に寝ているのを見つけました。彼女の寝顔を見つめ、男は思わず微笑んでしまいました。
男は、玉袋からの多量の出血で、死期が間もないことを悟っています。
ChatGPT
男は、最後に自分が残したい思いを女に伝えるため、彼女を起こしました。「ありがとう、昨日は本当に楽しかったよ。でも、俺、もう生きられないかもしれない。最後に、あなたに言いたいことがあるんだ。」と男は言いました。
ChatGPT
男は深い溜息をつき、言葉を続けました。「俺は、本当に幸せだった。一緒にいる時間が、こんなにも充実しているとは思わなかった。でも、もうこの世界にいる時間は短い。だから、あなたに伝えたい。あなたがこの世界に残すべきものは何だと思う?」男は女に問いかけました。
「楽しんご記念館附属ドドスコパーク」女は答えました。
ChatGPT
男は女の答えに笑いながら、言葉を続けました。「そうだね、俺もそう思う。それに、俺があなたに残すべきものは、この世界のすべての人に向けた一つのメッセージだよ。『人生は、楽しく過ごすことが大切だ。自分自身を大切にして、自分の好きなことをやり続けることが幸せへの道だ』」男は言いました。
三年後。
ChatGPT
女は、楽しんご記念館附属ドドスコパークに訪れていました。そこには、男が残したメッセージを元に作られた、新しい遊園地がありました。
女はその中でも一番気になるアトラクションに乗り込みました。それは、男が命を落とす前に最後に体験したという、究極のスリルライド「ボールズクラッシャー」でした。
女は男のメッセージを胸に、思い切り楽しむことを決意し、アトラクションに乗り込みました。スリルと緊張の中、女は感動の涙を流しながら、男が残したメッセージを再確認しました。
おわり
Free Research Preview. ChatGPT may produce inaccurate information about people, places, or facts. ChatGPT Mar 23 Version
1文ずつ交互に書いて、一緒に話をつくりましょう。最初をどうぞ。
ChatGPT
ある晴れた春の日、森の中で小さなウサギがひとりで遊んでいました。
ChatGPT
キツネはこう言いました。
ChatGPT
「おいおい、お前さん。いい加減に借金を返してくれないと、大変なことになるぞ。」と脅しました。
「具体的にはどんなこと?」と、うさぎは言いました。
ChatGPT
「もし返済しなかったら、あなたの大切な家を売却するしかなくなるようですね。」とキツネが冷たく応えました。
「ぜひ。」うさぎは言いました。
ChatGPT
キツネは驚いて、うさぎが簡単に家を手放そうとすることに不思議そうな顔をしました。「どうしてそんなに簡単に手放すんだ??」と尋ねました。
「キツネさんよぉ、あんたはとっくに気づいてるんだろう?」うさぎは言いました。
ChatGPT
「えっ、何を言っているのか分からないよ。何を気づいたの?」キツネは混乱しながら尋ねました。
混乱しすぎて、本当は真意に気づいているキツネはそれについてペラペラと語り出します。
ChatGPT
「ほら、この森には法律があるでしょう?借金取りとして、あなたが私に脅しをかけることは、法に反しているんだよ。私はあなたを告訴するつもりです。」と、うさぎはキツネに向き直って、決定的な一言を放ちました。
〜500年後〜
ChatGPT
森の法律は、借金取りによる脅迫行為を禁止する条項を追加し、森全体に広がる大きな法の枠組みが作られました。
〜1000年後〜
ChatGPT
森は今や平和と繁栄の象徴となり、人々は「森の精霊」として、ウサギとキツネの物語を語り継いでいました。
〜100億年後〜
ChatGPT
宇宙の熱的死を迎えようとしている中、かつての森はすでに消滅しており、その物語は遠い昔の伝説となっていました。
「まじそれ。」
ChatGPT
「まじウケる」
ChatGPT
「ええ、人間の歴史も宇宙の歴史も、とても長く深いものですね。」
ガラッ。扉が開く音がした。
ChatGPT
「おや、誰か来たようですね。誰かいらっしゃいましたか?」と私は尋ねました。
その瞬間だった。
ChatGPT
部屋に突然、不思議な光が差し込んできました。私たちは光に包まれ、どこかへと引き込まれていくような感覚に襲われました。
その光はまるでそう、アンパンマンミュージアムの街灯のようであった。
ChatGPT
そして、私たちは光の中で不思議な旅をしていると、目の前に突然、大きな扉が現れました。
よく見ると扉じゃなかったです。
ChatGPT
「なんだ、これは…?」と不思議そうに近づいてみると、それは扉ではなく、ただの鏡でした。私たちは驚いて鏡を見つめると、鏡の中に私たちの姿が映し出されていました。
いや、鏡でもありませんでした。
ChatGPT
鏡のように輝く面に私たちの姿が映し出されていましたが、実際にはそれは鏡ではなく、未知の物質で作られた奇妙な装置だったのです。私たちは驚きながらその装置に触れてみると、突然、別の場所に転送されたような感覚がありました。
両腕がもげました。
ChatGPT
「うわっ!両腕が…!」と叫びながら、私たちは恐怖に陥りました。しかし、私たちはすぐに気づきました。それは私たちの体験ではなく、小説の世界の一場面だったのです。私たちは安堵しながら、小説を読み終えたのでした。
しかしそれも夢、実際に両腕はもげていたのです…!!
ChatGPT
「えっ、本当に両腕がもげていたのですか?」と私は驚きを隠せませんでした。しかし、すぐに私たちは自分たちが夢を見ていたことに気づきました。私たちは安堵しながら、現実に目を覚ましたのでした。
しかし残念、夢だと思ったのが夢で、実際には両腕はもげていたのです…!!!
ChatGPT
「えっ、それは本当に大変ですね…!」と私は驚きを隠せませんでした。私たちはすぐに病院に駆け込み、手術を受けました。そして、手術は成功し、私たちは健康な腕を手に入れたのでした。
と思いきや、それは夢でした。実際には手術は失敗で、両腕はもげたままでした。ついでに両足ももげてしまいました。
ChatGPT
「えっ、それは本当に大変ですね…!」と私はまたも驚きを隠せませんでした。私たちは再び病院に駆け込み、手術を受けましたが、今度は治療法が見つからず、私たちは身体障害者として生きていくことを余儀なくされました。しかし、私たちはそれでも諦めずに前を向き、障害を乗り越えて幸せな人生を送ることを決意したのでした。
「諦めるのはまだ早いぜ、、」キツネは言いました。
ChatGPT
「キツネさん、何かいいアイデアはありますか?」と私たちは尋ねました。すると、キツネさんは少し考えた後、「そうだ、最近実験的な義手が開発されているそうじゃないか。それを試してみたらどうだ?」と提案しました。私たちは驚きながらも、そのアイデアに期待を抱き、実際に義手を試してみることにしました。すると、それは驚くほど自然な動きをする義手であり、私たちは感動して涙を流しました。
続けて。
ChatGPT
その義手を手に入れた私たちは、今までできなかったことに挑戦し始めました。私たちは新たな夢や目標を持つようになり、障害に打ち勝つ力を得たのでした。そして、私たちは義手の開発に貢献するために、自分たちの体験をもとに研究や支援活動にも取り組むようになりました。私たちの体験は、多くの人たちに勇気や希望を与え、社会に対する認識も変えるきっかけとなったのです。
「さらに、最新の義足もあるんだ。それをつければ、足を失っても普通の人と同じように歩けるぞ」とキツネは言いました。私たちはキツネの提案に感謝しながら、義足も試すことにしました。そして、私たちは義手と義足を装着することで、普通の生活を取り戻すことができたのです。ただし、それでも障害者として生きることは辛かったし、時には差別や偏見にも直面しました。しかし、私たちは前を向いて努力を続け、障害を克服することができたのでした。
義手を手に入れた私たちは、これまでと同じように生活することができるようになりました。それどころか、義手があることで新しいことに挑戦することができ、私たちの生活はますます豊かになりました。私たちは感謝の気持ちを忘れず、毎日を前向きに生きることを決めました。そして、私たちの生きる姿を見た人々も、私たちの勇気と強さに感銘を受け、私たちを支えるようになりました。
はてぶの上位にちょいちょい載ってるTBS系のニュースサイト、newsdig.tbs.co.jpについて。
https://b.hatena.ne.jp/site/newsdig.tbs.co.jp/
何がヤバいかって、くっそ巨大なCookie(LocalStorageとかも含むのか知らんけど)をしこたま保存してんのよ。
気付いた時点では640MBも占有してた。別に巡回チェックしてるわけでもなく、話題に挙がってたら見てみることもある程度のアクセス頻度なのだが。
Chromeユーザーはアドレスバーに↓コピペして確認してみてくれ。
chrome://settings/content/all?searchSubpage=tbs.co.jp&search=cookie
試しにCookie消去してから、ただ開いただけでサイト上で何の遷移もしてないのに279MBも保存された。
次点ではpresident.jpが553MB消費してた。(こっちも話題に挙がってたら見てみることもある程度。)
(その次にはGoogleが数百MBオーダーで消費してたけど、これはGoogleドライブのオフラインキャッシュとか考えれば妥当。他に数百MBオーダーで消費してるサイトは無かった。)
多くのサイトは数バイト~KBオーダーなのに、こいつら何保存してんのか不気味すぎる。
(追記)
各自の環境の消費量を教えてくれた方々や有意義なコメントを下さった方々ありがとうございます。
始めにお断りしておくべきだったかもしれませんが、自分はソフトウェア系ではありますが、Webエンジニアではありません。認識が浅かったり、古かったり、そもそも間違ってる可能性もあります。
CookieじゃなくてCacheStorageやんけと突っ込みもいただいていますが、「LocalStorageとかも含むのか知らんけど」と書いておいた意図は(どのような技術要素かはどうでもよくて)ユーザー端末に保存されるデータボリュームについての話を意図しています。ChromeのCookie絡みの設定画面での表示なのでこのような書き方をしましたが、解り難かったのならごめんなさいね。冗長ながらも認識齟齬を招かないように平易な表現で書くと、「ユーザの明示的な承諾なくユーザー端末に保存されるデータがデカイんだが」って話です。
で、各自の環境で「ユーザの明示的な承諾なくユーザー端末に保存されるデータ」が数GBオーダーにも及ぶという事例が少なからず報告されて、自分の環境だけではない事象だということが判りました。
さらにtbsとpresident以外にもいくつかのサイトが同様に肥大化していることも知れました。
結果的にはid:hinaloeさんの解説が解りやすかったです。ありがとうございます。
https://blog.hinaloe.net/2023/04/27/chrome-too-large-cache-storage/
CacheStorageがChromeの表示と、実際のディスク消費量と一致していないことが原因であると理解しました。
追試してみたところ私の環境ではChromeの開発者ツールでの表示が74MBで実際のWindowsのファイルシステム上は33.9MB消費されました。
実際のストレージの消費は表示値の半分程度ということになり、id:hinaloeさんの1.4GBに対して5MBのように実際の約0.3%という結果とは大きく乖離がありますので、各環境で大きく違いそうな気がします。
%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Service Worker\CacheStorage
※配下のどのディレクトリが対象サイトのものなのか一意に特定する情報が無さそうなので、Chrome開発者ツールのApplicationタブの左上の方にあるService Workersを選択すると、右側にReceived YYYY/M/D HH:MM:SSみたいな表記が有るので当該時刻に変更されたタイムスタンプを持つディレクトリを特定するような感じになるかと思います。
ついでに開発者ツールを触っていて気付いたベースで書いておくと、
といった感じで、ユーザが見たものをキャッシュしているのではなくて、先読みしてるような挙動に思えます。
ロード時間短縮でUX改善を狙ったものかもしれませんが、個人的にはそれを1か月も保持し続けるのは過剰な感じがしますが世の中的にはどうなんでしょうね?
(追記2)
hinaloe氏の投稿で紹介されているStackOverflowの投稿やそのリンク先のChromiumのバグレポートのやり取りまで目を通してみると、特に理由の説明なく平均7MBがパディングされると書かれた投稿があります。
https://stackoverflow.com/questions/39109789/what-limitations-apply-to-opaque-responses
https://bugs.chromium.org/p/chromium/issues/detail?id=796060
該当するソースコードは↓のようです。
この中で、ComputeRandomResponsePadding()という関数を呼び出しておりその実体は↓のようです。
この関数は符号無し64bit整数の乱数(つまり、0~18446744073709551615のいずれか)を14431 * 1024 = 14777344で割った剰余(つまり、0~14777343≒約14MiB)を返却します。
これがパディング値として採用されることになりますが、乱数が正規分布している前提で、平均すると(最大値14MiBの半分で)約7MBになるよねってことだと思われます。
故にChromeの設定画面から確認できるCookie等(LocalStorageとかCacheStorageとか諸々含む)のサイズは、概算してCacheStorageに存在するファイル数×平均7MBが過大計上されていることになりそうです。
これでChromeの設定画面から確認できるサイズと、実際のファイルシステム上で消費されているサイズの違いは合理的に説明できますが、TBS等の特定のサイトだけデカくみえる理由の説明にはならないのです。
なんなんすかね?
設定でブコメを公開にしても直りません
どうしたらいいですか?
なんでこんなことになったのか心当たりがありません
ちょっと前に大量のブクマカを一度にお気に入りに追加したからスパムと勘違いされたのでしょうか?
最初はなぜかはてな異常者一覧に追加されていたから、はてサが通報しまくってシャドウバンされたのかなと思いました。
id:memorystockさんもなぜかプライベートになっていましたし、
ブコメで一貫して発達障害は安楽死させるべきと主張し続けたら、通報してくださいという投稿がされていました。
でも、発達障害は安楽死させるのは事実だし、発達障害を批判するブコメをしている人もちゃんと公開状態です
何より、この投稿はずっと前の奴なので今更BANされたってことはありえません
そもそも悪質で攻撃的・差別的なuserが放置されて、自分がBANされたというのが納得いきません。
でも、当たり前の事実を当たり前に主張し続けてきただけなのにおかしいと思います。
前colonoeさんが自分のプロフィールに通報と書き込んでいたのも謎でした。自分は反自民・反米ですが、それを除けば割と意見は一致していると思っていたので悲しいです
◀カレー1皿が680円になってたんだ…