この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 155匹目
https://mevius.5ch.net/test/read.cgi/tech/1606439237/
次スレは>>980が立てること
スレ立てるまでもない質問はここで 156匹目
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2021/02/20(土) 17:17:54.73ID:56yjs2OO838デフォルトの名無しさん
2021/05/29(土) 12:02:51.01ID:DLhoEVoU 他のCGIってなんだよw
839デフォルトの名無しさん
2021/05/29(土) 12:07:50.02ID:T6353Tmf PHPだけで済ませるから他のCGIプログラムをホストしてつかわんという意味だよ
840デフォルトの名無しさん
2021/05/29(土) 13:01:47.18ID:nTYZXgcl841デフォルトの名無しさん
2021/05/29(土) 13:15:02.83ID:HJC/ZOcF CGIに毛の生えた化石という論評の是非はさておき、それに対して、元からCGIを使わないのが売りという反応は噛み合ってないな
842デフォルトの名無しさん
2021/05/29(土) 14:27:55.78ID:ehKbAfuY >>834
日本6位、YouTube で有名な雑食系エンジニア・KENTA のサロンでは、
Ruby on Rails, Linux, Docker, Node.js(Webpack, Babel), Bootstrap,
VSCode(拡張機能・Remote WSL, Remote Container)、データベース、
Heroku, CircleCI までが初級カリキュラム
さらに最近では、AWS Fargate, Terraform, SPA(React, Vue.js), TypeScript も入る
女性1人で、Rails, Heroku, Bootstrapで起業していたのが、
最近では、Fargate, Terraform, SPA も必須になってきた
どこかの学校が新技術を採用したら、転職の競争上、すべての学校も採用せざるを得ない。
今では、1年の未経験者が、10年以上のプロよりも、技術力が上になってる!
日本6位、YouTube で有名な雑食系エンジニア・KENTA のサロンでは、
Ruby on Rails, Linux, Docker, Node.js(Webpack, Babel), Bootstrap,
VSCode(拡張機能・Remote WSL, Remote Container)、データベース、
Heroku, CircleCI までが初級カリキュラム
さらに最近では、AWS Fargate, Terraform, SPA(React, Vue.js), TypeScript も入る
女性1人で、Rails, Heroku, Bootstrapで起業していたのが、
最近では、Fargate, Terraform, SPA も必須になってきた
どこかの学校が新技術を採用したら、転職の競争上、すべての学校も採用せざるを得ない。
今では、1年の未経験者が、10年以上のプロよりも、技術力が上になってる!
843デフォルトの名無しさん
2021/05/29(土) 16:36:36.98ID:eCdX3xcf cgi.rb : えっ君らこれ本気で使ってるの?
844デフォルトの名無しさん
2021/05/29(土) 23:55:16.84ID:nTYZXgcl845デフォルトの名無しさん
2021/05/30(日) 00:08:47.75ID:ClvkxSVZ はいはいCGI2.0ね
846デフォルトの名無しさん
2021/05/30(日) 00:24:47.48ID:iekbxZ9w >>844
CGIを使わない⇒本質的に異なるとな?
自分でも苦しいと思わないのだろうか
ありがちな例文「素人に毛が生えたような役者」の場合でいうと、素人≠役者(プロ)でも使えるのは自明じゃん
CGIとPHPの役割や立ち位置が同じだと元の発言者が思ったならこの表現は成立するし、反論するならそっちの妥当性だろ
CGIを使わない⇒本質的に異なるとな?
自分でも苦しいと思わないのだろうか
ありがちな例文「素人に毛が生えたような役者」の場合でいうと、素人≠役者(プロ)でも使えるのは自明じゃん
CGIとPHPの役割や立ち位置が同じだと元の発言者が思ったならこの表現は成立するし、反論するならそっちの妥当性だろ
847デフォルトの名無しさん
2021/05/30(日) 12:47:19.86ID:DbVDrryp >>846
本人がそう思ったからで成立するなら
CGIとGoogleのクラウドサービスも役割や立ち位置が同じだから
GoogleのクラウドサービスはCGIに毛が生えた程度のものっていう理屈も言えるんだが?
どちらにしろCGIに毛が〜って言ったやつが
技術を何も知らない素人だという証明にしかならん
技術を知っていればCGIとそうでないものを同一視したりしないんだよ
本人がそう思ったからで成立するなら
CGIとGoogleのクラウドサービスも役割や立ち位置が同じだから
GoogleのクラウドサービスはCGIに毛が生えた程度のものっていう理屈も言えるんだが?
どちらにしろCGIに毛が〜って言ったやつが
技術を何も知らない素人だという証明にしかならん
技術を知っていればCGIとそうでないものを同一視したりしないんだよ
848デフォルトの名無しさん
2021/05/30(日) 13:09:31.06ID:ClvkxSVZ >>847
「ところで、カモノハシが卵を産むのは知っているか?」
「ところで、カモノハシが卵を産むのは知っているか?」
849デフォルトの名無しさん
2021/05/30(日) 14:03:12.70ID:b5JrJ9vZ >>847
「反論するならそっちの妥当性だろ」としたとおり
俺はPHP(の用途や役割)がCGIに毛が生えたものという主張が妥当かどうかには興味ないよ
これまでも論旨自体に賛否を一切示してないことをもう一度強調しておくわ
筋違いのズレた反論をしているからズレてると指摘しただけだ
命題が真が偽かということと、CGI≠PHPであるという前提の中で、語の用法が適切で文として成立しているかどうかは別のこと
プログラミングしたことあるなら流石にわかるよな?
いやときどきこういう区別が本当に理解できてるのかあやしいやつ結構いるよな…
「反論するならそっちの妥当性だろ」としたとおり
俺はPHP(の用途や役割)がCGIに毛が生えたものという主張が妥当かどうかには興味ないよ
これまでも論旨自体に賛否を一切示してないことをもう一度強調しておくわ
筋違いのズレた反論をしているからズレてると指摘しただけだ
命題が真が偽かということと、CGI≠PHPであるという前提の中で、語の用法が適切で文として成立しているかどうかは別のこと
プログラミングしたことあるなら流石にわかるよな?
いやときどきこういう区別が本当に理解できてるのかあやしいやつ結構いるよな…
850デフォルトの名無しさん
2021/05/30(日) 14:34:27.31ID:DbVDrryp >>848
知ってるけどそれが今の話となにか関係あるの?w
知ってるけどそれが今の話となにか関係あるの?w
851デフォルトの名無しさん
2021/05/30(日) 14:36:11.80ID:DbVDrryp > 俺はPHP(の用途や役割)がCGIに毛が生えたものという主張が妥当かどうかには興味ないよ
興味がないならお前には関係ないじゃん
PHPの役割がCGIに毛が生えたものじゃないって話をしてるんだから
PHPの役割例・・・wikipedia、wordpress
興味がないならお前には関係ないじゃん
PHPの役割がCGIに毛が生えたものじゃないって話をしてるんだから
PHPの役割例・・・wikipedia、wordpress
852デフォルトの名無しさん
2021/05/30(日) 14:38:05.79ID:DbVDrryp そもそもCGIというのがなにかわかってないんだろう
言語じゃないぞ。
ウェブページを表示する仕組みの中で、とても遅い仕組み
だから今では使われていない
言語じゃないぞ。
ウェブページを表示する仕組みの中で、とても遅い仕組み
だから今では使われていない
853デフォルトの名無しさん
2021/05/30(日) 14:49:12.26ID:x7z1bfzn DI(dependency injection)について質問です
どうも存在価値がわからないのです
世間一般ではよく使われているので、自分の理解が足りていないのは自覚しています。
DIの何が便利なのかを教えてほしいです。
kotlinの以下の記事を使わせて頂きます。
https://qiita.com/klriutsa/items/3989b280ce659df18e2c
この記事には以下の3種類のコードが提示されています。
・1.依存性の注入が無いAndroidのコード例
・2.DIを使わずに書いた場合
・3.DIを使って書く
1番目を2番目にする事は理解出来ます
2番目から3番目にする事が「DI」と呼ぶらしいですが、メリットが分からないです
差分を取ってみました。
https://i.imgur.com/yDX4Pdh.jpg
「ArticleClient().create()」だった部分がDIを使ったコードだと「service」の変数一つになっているのは理解できますが
それ以外にinjectする処理が増えて、トータルではマイナスになっているように見えます。
DIのメリットで「テスト時に処理を差し替え出来る」とも聞きますが、この例ですとDI前も後もArticleServiceクラスに依存していて何も変わっていないように見えます。
インスタンスを呼び出すメソッドを作ってインスタンスを呼び出す事に比べて、DIというのは何が優れているのでしょうか
どうも存在価値がわからないのです
世間一般ではよく使われているので、自分の理解が足りていないのは自覚しています。
DIの何が便利なのかを教えてほしいです。
kotlinの以下の記事を使わせて頂きます。
https://qiita.com/klriutsa/items/3989b280ce659df18e2c
この記事には以下の3種類のコードが提示されています。
・1.依存性の注入が無いAndroidのコード例
・2.DIを使わずに書いた場合
・3.DIを使って書く
1番目を2番目にする事は理解出来ます
2番目から3番目にする事が「DI」と呼ぶらしいですが、メリットが分からないです
差分を取ってみました。
https://i.imgur.com/yDX4Pdh.jpg
「ArticleClient().create()」だった部分がDIを使ったコードだと「service」の変数一つになっているのは理解できますが
それ以外にinjectする処理が増えて、トータルではマイナスになっているように見えます。
DIのメリットで「テスト時に処理を差し替え出来る」とも聞きますが、この例ですとDI前も後もArticleServiceクラスに依存していて何も変わっていないように見えます。
インスタンスを呼び出すメソッドを作ってインスタンスを呼び出す事に比べて、DIというのは何が優れているのでしょうか
854デフォルトの名無しさん
2021/05/30(日) 15:01:19.37ID:DbVDrryp >>853
DIを文字通り依存関係を注入するものだと思っているからわからない
下手なやつが使うと日付オブジェクトまで外部から注入しようと考えるからアホらしいw
DIは基本的にビジネスロジックに使うもの
DIを理解する前に前に適切な設計というのを理解しないといけない
適切な設計というのはクラスごとの役割・責務がちゃんと分離されているということ
そういう場合にこのクラスのビジネスロジックは、別のクラスのビジネスロジックを"利用する"という時に、
別のクラスをテスト用のクラスに差し替えられるようにしておけば、別のクラスを使わずに単体テストが可能になる
テストというのはなるべく小さな状態で行うもの。そうしないとどこに原因があるのかわかりづらくなる
テストクラスへの差し替えが簡単にできる言語であればDIは必要ないが
そういう場合でもDIを使っていれば、ここで差し替えてテストすることを意図してるんだなとわかる
DIを文字通り依存関係を注入するものだと思っているからわからない
下手なやつが使うと日付オブジェクトまで外部から注入しようと考えるからアホらしいw
DIは基本的にビジネスロジックに使うもの
DIを理解する前に前に適切な設計というのを理解しないといけない
適切な設計というのはクラスごとの役割・責務がちゃんと分離されているということ
そういう場合にこのクラスのビジネスロジックは、別のクラスのビジネスロジックを"利用する"という時に、
別のクラスをテスト用のクラスに差し替えられるようにしておけば、別のクラスを使わずに単体テストが可能になる
テストというのはなるべく小さな状態で行うもの。そうしないとどこに原因があるのかわかりづらくなる
テストクラスへの差し替えが簡単にできる言語であればDIは必要ないが
そういう場合でもDIを使っていれば、ここで差し替えてテストすることを意図してるんだなとわかる
855デフォルトの名無しさん
2021/05/30(日) 15:07:57.29ID:McAyMcZB >>853
君の疑問はもっともで、この記事が悪い
ArticleServiceが具象クラスなら特にDIを使って注入する意味はない
DIする場合、普通ArticleServiceはinterfaceにしておいて、場合によってバックエンドAPIからArticleを取得する実装と、テスト用のモック実装とを差し替えたりする
君の疑問はもっともで、この記事が悪い
ArticleServiceが具象クラスなら特にDIを使って注入する意味はない
DIする場合、普通ArticleServiceはinterfaceにしておいて、場合によってバックエンドAPIからArticleを取得する実装と、テスト用のモック実装とを差し替えたりする
856デフォルトの名無しさん
2021/05/30(日) 15:21:52.08ID:x7z1bfzn >>854-855
うーん、とりあえずわかりました。
テスト(等)時に実装の差し替えを、最低限のコストで行う手段 と、覚えておきます。
確かに現状はテストも何もなく 実装コードを書くだけで満足してますが
ちゃんとテストを書いて、最低限の変更で実装を切り替えするようになれば理解出来る・・かな
うーん、とりあえずわかりました。
テスト(等)時に実装の差し替えを、最低限のコストで行う手段 と、覚えておきます。
確かに現状はテストも何もなく 実装コードを書くだけで満足してますが
ちゃんとテストを書いて、最低限の変更で実装を切り替えするようになれば理解出来る・・かな
857デフォルトの名無しさん
2021/05/30(日) 15:28:54.83ID:QVEYwMBG DIは依存関係を減らすというものだが
実際それが必要なのはテストぐらいだよねってこと
実際それが必要なのはテストぐらいだよねってこと
858デフォルトの名無しさん
2021/05/30(日) 15:38:52.15ID:XTsG4vqP DIなんて普通の開発ではまず使わない
そもそもこれって簡単に機能を切り替えられる仕組みってだけだし
そもそもこれって簡単に機能を切り替えられる仕組みってだけだし
859デフォルトの名無しさん
2021/05/30(日) 15:42:57.18ID:B0xK2QHY >日本語訳では依存性の注入と呼ばれていますが、実際はオブジェクトの注入が正しいです。
この筆者はなんか誤解してる気がする。DIで言う依存性ってのはSOLID原則のDと基本的に同じだろ。
オブジェクト間の依存関係とかじゃなくて具象型への依存をコードの外に出す話。
この筆者はなんか誤解してる気がする。DIで言う依存性ってのはSOLID原則のDと基本的に同じだろ。
オブジェクト間の依存関係とかじゃなくて具象型への依存をコードの外に出す話。
860デフォルトの名無しさん
2021/05/30(日) 15:53:45.95ID:ClvkxSVZ 詭弁のガイダンス
って知らんのか
って知らんのか
861デフォルトの名無しさん
2021/05/30(日) 15:56:27.36ID:McAyMcZB >>859
インスタンスをシングルトンにするみたいなDIコンテナによるライフタイム制御のことを言ってるんじゃないの
DIとは無関係と言ってもいいオマケ機能なわけだけど、この筆者は使い方だけ教わって変な理解しちゃったんだろうな
インスタンスをシングルトンにするみたいなDIコンテナによるライフタイム制御のことを言ってるんじゃないの
DIとは無関係と言ってもいいオマケ機能なわけだけど、この筆者は使い方だけ教わって変な理解しちゃったんだろうな
862デフォルトの名無しさん
2021/05/30(日) 15:59:39.65ID:mZRTgvtG DIってのは単純な話で
今取り組んでるクラスにとって本質ではない処理を
都合のいいインターフェースで切り出して外部化へ追い出すことにより
そのクラスの本質だけを残すことによって
開発や保守をしやすくする
ということだよ
そのほうがテストしやすいとか
開発環境でダミーを使うときに便利とか
そんなのは二次的なメリットでしかない
今取り組んでるクラスにとって本質ではない処理を
都合のいいインターフェースで切り出して外部化へ追い出すことにより
そのクラスの本質だけを残すことによって
開発や保守をしやすくする
ということだよ
そのほうがテストしやすいとか
開発環境でダミーを使うときに便利とか
そんなのは二次的なメリットでしかない
863デフォルトの名無しさん
2021/05/30(日) 16:18:12.11ID:Hj1QGeYh おまえら・・・
酷いな
>>853
参照する記事が悪すぎる
とりあえずwikipediaを読んで分からなかったら戻ってくればいい
https://ja.wikipedia.org/wiki/依存性の注入
酷いな
>>853
参照する記事が悪すぎる
とりあえずwikipediaを読んで分からなかったら戻ってくればいい
https://ja.wikipedia.org/wiki/依存性の注入
864デフォルトの名無しさん
2021/05/30(日) 17:18:26.56ID:EoN0M48D Reactの環境を整えて最初は普通にbluid出来ていたのに、試しにmaterial-uiを導入してbuildしてみたら
(プロジェクト名)\node_modules\enhanced-resolve\lib\Resolver.js:14
Resolver.prototype = Object.create(Tapable.prototype);
TypeError: Object prototype may only be an Object or null: undefined
at Function.create (<anonymous>)
at Object.<anonymous> ((プロジェクト名)\node_modules\enhanced-resolve\lib\Resolver.js:14:29)
(グレーアウトされたエラーメッセージ)
at Object.<anonymous> ((プロジェクト名)\node_modules\enhanced-resolve\lib\node.js:5:16)
というエラーが出るようになってしまってmaterial-uiをremoveしても消えないのだけどこれはいったいどうしたらよいのでしょう?
(プロジェクト名)\node_modules\enhanced-resolve\lib\Resolver.js:14
Resolver.prototype = Object.create(Tapable.prototype);
TypeError: Object prototype may only be an Object or null: undefined
at Function.create (<anonymous>)
at Object.<anonymous> ((プロジェクト名)\node_modules\enhanced-resolve\lib\Resolver.js:14:29)
(グレーアウトされたエラーメッセージ)
at Object.<anonymous> ((プロジェクト名)\node_modules\enhanced-resolve\lib\node.js:5:16)
というエラーが出るようになってしまってmaterial-uiをremoveしても消えないのだけどこれはいったいどうしたらよいのでしょう?
865デフォルトの名無しさん
2021/05/30(日) 18:24:28.22ID:r7/HTnYk866デフォルトの名無しさん
2021/05/30(日) 18:27:08.70ID:QVEYwMBG867デフォルトの名無しさん
2021/05/30(日) 22:17:51.61ID:XTsG4vqP >>864
node_modulesの中身消しても無理?
node_modulesの中身消しても無理?
868デフォルトの名無しさん
2021/05/30(日) 23:47:19.92ID:Hj1QGeYh >>864
エラー自体はTapable.prototypeがundefinedなのが原因
undefinedになるのはmaterial-uiのdependencyでtapableが新しくなって
古いバージョンのenhanced-resolveと合わなくなったからだと推測する
その14行目のコードが残ってるのは相当古いバージョンだったので
webpackのバージョンを見直したほうがいいと思う
エラー自体はTapable.prototypeがundefinedなのが原因
undefinedになるのはmaterial-uiのdependencyでtapableが新しくなって
古いバージョンのenhanced-resolveと合わなくなったからだと推測する
その14行目のコードが残ってるのは相当古いバージョンだったので
webpackのバージョンを見直したほうがいいと思う
869デフォルトの名無しさん
2021/05/31(月) 08:58:39.96ID:sBIewd8V たとえばwindows付属のメニューバーの色やメニューバーの文字の色、
書き込む部分の白い色、スクロールバーの色だけを狙って変更したい。
windowsのテーマを変更するとかという方法ではなく。
具体的にどのようにしたらいいか。
書き込む部分の白い色、スクロールバーの色だけを狙って変更したい。
windowsのテーマを変更するとかという方法ではなく。
具体的にどのようにしたらいいか。
870デフォルトの名無しさん
2021/05/31(月) 13:08:18.00ID:wgV7aZpD アプリの製作元と交渉してソースファイルを入手し必要な箇所を書き換えて再構築する
871デフォルトの名無しさん
2021/05/31(月) 13:25:33.66ID:siYzGVpE IMEのシステム辞書の中身って書き出せませんか?
872デフォルトの名無しさん
2021/05/31(月) 13:26:27.46ID:R3lKsytn >>869
メニューバーについては、hBrushにWin32のBRUSHオブジェクトを作成しておいて
以下の様にすれば可能。
https://stackoverflow.com/questions/215211/changing-win32-menu-colors
MENUINFO mi = { 0 };
mi.cbSize = sizeof(mi);
mi.fMask = MIM_BACKGROUND|MIM_APPLYTOSUBMENUS;
mi.hbrBack = hBrush;
HMENU hMenu = ::GetMenu(hWnd);
SetMenuInfo(hMenu, &mi);
メニューバーについては、hBrushにWin32のBRUSHオブジェクトを作成しておいて
以下の様にすれば可能。
https://stackoverflow.com/questions/215211/changing-win32-menu-colors
MENUINFO mi = { 0 };
mi.cbSize = sizeof(mi);
mi.fMask = MIM_BACKGROUND|MIM_APPLYTOSUBMENUS;
mi.hbrBack = hBrush;
HMENU hMenu = ::GetMenu(hWnd);
SetMenuInfo(hMenu, &mi);
873デフォルトの名無しさん
2021/05/31(月) 13:29:19.34ID:R3lKsytn >>872
スクロールバーについては、以下の様にすれば可能 :
case WM_CTLCOLORSCROLLBAR:
if(HIWORD(lParam)==CTLCOLOR_SCROLLBAR) {
SetBkColor(hdc,(LRESULT)CreateSolidBrush(RGB (color[0],color[1],color[2])));
return (LRESULT)CreateSolidBrush(RGB (color[0],color[1],color[2])) ;
}
return TRUE;
参考 :
https://docs.microsoft.com/en-us/windows/win32/controls/wm-ctlcolorscrollbar
https://social.msdn.microsoft.com/Forums/vstudio/en-US/486105a1-9e9c-4f8d-9978-5cf575126660/how-to-set-scrollbars-color?forum=vcgeneral
スクロールバーについては、以下の様にすれば可能 :
case WM_CTLCOLORSCROLLBAR:
if(HIWORD(lParam)==CTLCOLOR_SCROLLBAR) {
SetBkColor(hdc,(LRESULT)CreateSolidBrush(RGB (color[0],color[1],color[2])));
return (LRESULT)CreateSolidBrush(RGB (color[0],color[1],color[2])) ;
}
return TRUE;
参考 :
https://docs.microsoft.com/en-us/windows/win32/controls/wm-ctlcolorscrollbar
https://social.msdn.microsoft.com/Forums/vstudio/en-US/486105a1-9e9c-4f8d-9978-5cf575126660/how-to-set-scrollbars-color?forum=vcgeneral
874デフォルトの名無しさん
2021/05/31(月) 13:32:51.23ID:R3lKsytn >>873
Menuの文字の色については、WM_DRAWITEM、MF_OWNERDRAW、MFT_OWNERDRAW
などを使えば可能 :
https://groups.google.com/g/comp.os.ms-windows.programmer.win32/c/IArldfiTyFs
Menuの文字の色については、WM_DRAWITEM、MF_OWNERDRAW、MFT_OWNERDRAW
などを使えば可能 :
https://groups.google.com/g/comp.os.ms-windows.programmer.win32/c/IArldfiTyFs
875デフォルトの名無しさん
2021/05/31(月) 13:40:36.18ID:R3lKsytn >>871
辞書自体は、imjp10u.dic にあるらしいので
辞書自体は、imjp10u.dic にあるらしいので
876デフォルトの名無しさん
2021/05/31(月) 13:41:10.64ID:sBIewd8V877デフォルトの名無しさん
2021/05/31(月) 13:43:48.44ID:sBIewd8V >>876
追加、なおWindowsのテーマを変更して(つまり全体的に色を変えることはしない)の色変更ではなく。
追加、なおWindowsのテーマを変更して(つまり全体的に色を変えることはしない)の色変更ではなく。
878デフォルトの名無しさん
2021/05/31(月) 13:45:34.90ID:siYzGVpE879デフォルトの名無しさん
2021/05/31(月) 13:47:13.65ID:R3lKsytn880デフォルトの名無しさん
2021/05/31(月) 13:49:03.09ID:sBIewd8V881デフォルトの名無しさん
2021/05/31(月) 13:57:05.62ID:R3lKsytn >>880
削除するのは、ScrollBarを持っている Window Handle(HWND) を見つけ出して、
その HWND の style の WS_VSCROLL BIT を OFF にすると良い。
それには、次の 2 つの関数を、nIndex = GWL_STYLE にして呼び出して、
C の BIT 演算子 & を使って、
SetWindowLong( hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) & ~WS_VSCROLL );
のような感じにすると良い。
LONG GetWindowLong(
HWND hWnd, // handle to window
int nIndex // offset of value to retrieve
);
LONG SetWindowLongA(
HWND hWnd,
int nIndex,
LONG dwNewLong
);
削除するのは、ScrollBarを持っている Window Handle(HWND) を見つけ出して、
その HWND の style の WS_VSCROLL BIT を OFF にすると良い。
それには、次の 2 つの関数を、nIndex = GWL_STYLE にして呼び出して、
C の BIT 演算子 & を使って、
SetWindowLong( hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) & ~WS_VSCROLL );
のような感じにすると良い。
LONG GetWindowLong(
HWND hWnd, // handle to window
int nIndex // offset of value to retrieve
);
LONG SetWindowLongA(
HWND hWnd,
int nIndex,
LONG dwNewLong
);
882デフォルトの名無しさん
2021/05/31(月) 14:07:44.18ID:siYzGVpE883デフォルトの名無しさん
2021/05/31(月) 15:41:46.83ID:JG/9UOlz >>881
詳しすぎて怖い
詳しすぎて怖い
884デフォルトの名無しさん
2021/05/31(月) 16:03:21.67ID:RzB7O/B5 MVCでGUIアプリ作ってるとして
たとえばclickbuttonでupdateview()するとき
buttonはVに置いてあって
イベントハンドラとview作成・更新関数はどちらもCに置かれると思うんですが、
特にview作成・更新系はviewの側にある方がわかりやすくないですか? なぜCなのですか?
なんかctrl内で全部viewの操作だけしてる関数書いてると、これviewに置いて呼んだらいいんじゃ…ってなるんですが
たとえばclickbuttonでupdateview()するとき
buttonはVに置いてあって
イベントハンドラとview作成・更新関数はどちらもCに置かれると思うんですが、
特にview作成・更新系はviewの側にある方がわかりやすくないですか? なぜCなのですか?
なんかctrl内で全部viewの操作だけしてる関数書いてると、これviewに置いて呼んだらいいんじゃ…ってなるんですが
885デフォルトの名無しさん
2021/05/31(月) 16:10:45.68ID:C2PTAmxw 常識
886デフォルトの名無しさん
2021/05/31(月) 16:52:44.20ID:yuRQ4tlS >>884
viewの作成と更新は別
クライアントサイドのMVCの場合、viewの更新はview自身で行う
viewはmodelをobserveしておいて更新通知があれば
modelのデータを参照して自身の表示を更新する
viewの作成と更新は別
クライアントサイドのMVCの場合、viewの更新はview自身で行う
viewはmodelをobserveしておいて更新通知があれば
modelのデータを参照して自身の表示を更新する
887デフォルトの名無しさん
2021/06/01(火) 18:07:08.61ID:TvRQnady いまファイラーみたいなの作ってるんですが
もしかしてWindowsと macて並び順ルール違う…?
もしかしてWindowsと macて並び順ルール違う…?
888デフォルトの名無しさん
2021/06/01(火) 18:46:29.83ID:jlPUop4R あれwindowsだけが特殊なんだっけ?
unixとlinuxとappleが同じ?
unixとlinuxとappleが同じ?
889デフォルトの名無しさん
2021/06/02(水) 09:40:46.56ID:GaQmuxPP Windowsでも違うよ
fatとntfs
win2000とwinXPのエクスプローラー
fatとntfs
win2000とwinXPのエクスプローラー
890デフォルトの名無しさん
2021/06/02(水) 10:09:42.28ID:qtmfAhQ7 國際的な統一ルールって無いだろ
ある意味ソート順は文字コードより深刻
ある意味ソート順は文字コードより深刻
891デフォルトの名無しさん
2021/06/02(水) 10:52:53.45ID:mu/qOIRp 文字コードは深刻
https://temita.jp/wd/92610
https://temita.jp/wd/92610
892デフォルトの名無しさん
2021/06/02(水) 10:57:53.92ID:OB6uFVNq >>884
V でプログラミングしては、いけない。
コード・ロジックを書いちゃいけない。
単純なものだけを書く
C でも同じ。
ビジネスロジックは、M に寄せる
そうすると、Skinny Controller, Fat Model になるので、
サービスオブジェクトなどに分ける
Ruby on Rails ではデザインパターンを、10年以上論争してる
V でプログラミングしては、いけない。
コード・ロジックを書いちゃいけない。
単純なものだけを書く
C でも同じ。
ビジネスロジックは、M に寄せる
そうすると、Skinny Controller, Fat Model になるので、
サービスオブジェクトなどに分ける
Ruby on Rails ではデザインパターンを、10年以上論争してる
893デフォルトの名無しさん
2021/06/02(水) 12:32:53.15ID:CU1CYdh8 Fat Modelって需要あるのか?
大きいサイズ用?
大きいサイズ用?
894デフォルトの名無しさん
2021/06/02(水) 12:46:41.93ID:sSbsV05j 俺はMにV渡さないで
パーツインスタンスをまとめたVC作って
VCでV系のコードを書くのが好き
そうするとVとMでいい感じのコードバランスになる
C自体はユーザーからのアクションの受けだけする
パーツインスタンスをまとめたVC作って
VCでV系のコードを書くのが好き
そうするとVとMでいい感じのコードバランスになる
C自体はユーザーからのアクションの受けだけする
895892
2021/06/02(水) 13:14:23.79ID:OB6uFVNq Ruby on Rails では、
V は単純に、M はDB とのインターフェースだから、
C にビジネスロジックを書いていた。
そこで、Cが肥大化した
そこで、ビジネスロジックをモデルに移した。
それが、Skinny Controller, Fat Model。
そこで、Mが肥大化した
それで、サービスオブジェクトへ分離するようになった
フォームオブジェクト・サービスオブジェクトなどは、
Railsが作ったデザインパターン
Railsは議論・デザインパターンの宝庫だから、
初心者が最初に学ぶべきフレームワークとして推奨されている
プログラミングの筋が良くなるから。
全言語の底上げになる
V は単純に、M はDB とのインターフェースだから、
C にビジネスロジックを書いていた。
そこで、Cが肥大化した
そこで、ビジネスロジックをモデルに移した。
それが、Skinny Controller, Fat Model。
そこで、Mが肥大化した
それで、サービスオブジェクトへ分離するようになった
フォームオブジェクト・サービスオブジェクトなどは、
Railsが作ったデザインパターン
Railsは議論・デザインパターンの宝庫だから、
初心者が最初に学ぶべきフレームワークとして推奨されている
プログラミングの筋が良くなるから。
全言語の底上げになる
896デフォルトの名無しさん
2021/06/02(水) 13:37:04.27ID:TLQmjHpv Rails案件も減ってRubyの人気も低迷してしまっているこのご時勢にあえてRailsから入る奴はいないよな
他の言語ではRails以降に作られた優秀なフレームワークがあるんだし
他の言語ではRails以降に作られた優秀なフレームワークがあるんだし
897デフォルトの名無しさん
2021/06/02(水) 17:40:34.57ID:qtmfAhQ7 vue.js
898デフォルトの名無しさん
2021/06/03(木) 00:45:27.16ID:KAyuKPOb LLVM なんかの external hidden 属性の意味が分からん。
static int s_a;
と書いた場合、そもそも、s_a のシンボルは、そのファイルの *.o の外には
export されないので、他の object からは extern しても見ることが出来ない。
なら、external hidden とは何をやっているんだろう。
リンカに -shared を指定して、複数の *.so を 1 つのshared library libaaa.so
にまとめた場合の話なんだろうか?
libaaa.so の外には export されないが、libaaa.so の中に入っている *.o
同士では見えるというような?
static int s_a;
と書いた場合、そもそも、s_a のシンボルは、そのファイルの *.o の外には
export されないので、他の object からは extern しても見ることが出来ない。
なら、external hidden とは何をやっているんだろう。
リンカに -shared を指定して、複数の *.so を 1 つのshared library libaaa.so
にまとめた場合の話なんだろうか?
libaaa.so の外には export されないが、libaaa.so の中に入っている *.o
同士では見えるというような?
899デフォルトの名無しさん
2021/06/03(木) 12:04:35.12ID:QPjYtuh2 情報流出のニュースがよく流れてるが
ブラウザやフレームワークはかなり安全になってるし脆弱性を作り込むことあるかね?
ブラウザやフレームワークはかなり安全になってるし脆弱性を作り込むことあるかね?
900デフォルトの名無しさん
2021/06/04(金) 02:46:12.39ID:T0+OILo8 JSで月を入力して日数を表示するようにしたいんだけど
nisssu = [0,31,28,31,30,31,30,31,31,30,31,30.31];
tuki = prompt("月を入力してください");
alert(nisssu[i]);
この構文だとエラーが出て正しくはalertt(nisssu[tuki]);になるらしいだけど、入力した値からnissuの配列に合わせたiを表示させたいって考え方って間違ってる?
正解の(nisssu[tuki]の流れが腑に落ちないんだけど
nisssu = [0,31,28,31,30,31,30,31,31,30,31,30.31];
tuki = prompt("月を入力してください");
alert(nisssu[i]);
この構文だとエラーが出て正しくはalertt(nisssu[tuki]);になるらしいだけど、入力した値からnissuの配列に合わせたiを表示させたいって考え方って間違ってる?
正解の(nisssu[tuki]の流れが腑に落ちないんだけど
901デフォルトの名無しさん
2021/06/04(金) 07:16:14.42ID:HA+SG9aG iはどこから来たのか
tukiはどこへ行くのか
表示したいのは何者か
何ひとつ腑に落ちない
tukiはどこへ行くのか
表示したいのは何者か
何ひとつ腑に落ちない
902デフォルトの名無しさん
2021/06/04(金) 07:16:25.36ID:56OCEghC903デフォルトの名無しさん
2021/06/04(金) 08:41:42.14ID:5QdjaX9T iを配列の添字の変数だと思っているのかな
for文でみんな説明もなくiを使うから……
for文でみんな説明もなくiを使うから……
904デフォルトの名無しさん
2021/06/04(金) 09:40:51.24ID:6dOQNCq3 データを置く階層は深いところよりも浅いところの方がプログラムの処理速度は速いですか?
例えば、C:\Users\xxxxx\Documents\Product_A\Lot_B\Each_C\の下の\Dataフォルダよりも
C直下に置いた\Dataフォルダの方がプログラムの処理速度は速いですか?
それとも処理速度は同じですか?
コンパイル後に
C:\Users\xxxxx\Documents\Product_A\Lot_B\Each_C\ が
直アドレスに変換されているなら速度は同じだと思うんですが・・・
例えば、C:\Users\xxxxx\Documents\Product_A\Lot_B\Each_C\の下の\Dataフォルダよりも
C直下に置いた\Dataフォルダの方がプログラムの処理速度は速いですか?
それとも処理速度は同じですか?
コンパイル後に
C:\Users\xxxxx\Documents\Product_A\Lot_B\Each_C\ が
直アドレスに変換されているなら速度は同じだと思うんですが・・・
905デフォルトの名無しさん
2021/06/04(金) 09:53:20.89ID:BzCokzlM >>904
理論的には、ファイルパスが長いとその分ファイルパス自体に対するメモリアクセスが僅かに遅くなったり、
ディスク上のインデックスを探索してファイルを探すのが経路が伸びて僅かに遅くなったりする可能性はある
しかし現実にはファイルの中身の読み書きの方が圧倒的に時間がかかるため、「全く」影響しない
理論的には、ファイルパスが長いとその分ファイルパス自体に対するメモリアクセスが僅かに遅くなったり、
ディスク上のインデックスを探索してファイルを探すのが経路が伸びて僅かに遅くなったりする可能性はある
しかし現実にはファイルの中身の読み書きの方が圧倒的に時間がかかるため、「全く」影響しない
906デフォルトの名無しさん
2021/06/04(金) 15:52:56.72ID:T0+OILo8907デフォルトの名無しさん
2021/06/04(金) 15:55:44.80ID:T0+OILo8908デフォルトの名無しさん
2021/06/04(金) 17:15:35.77ID:T0+OILo8 すまん、理解した
for文だとカウンタ変数としてiが使われるけど[]内が全てiに置き換えられるわけじゃないってことか
流れで勉強してたからごちゃごちゃになってしまった
どうもありがとうございました、すっきりしました
for文だとカウンタ変数としてiが使われるけど[]内が全てiに置き換えられるわけじゃないってことか
流れで勉強してたからごちゃごちゃになってしまった
どうもありがとうございました、すっきりしました
909デフォルトの名無しさん
2021/06/04(金) 18:48:06.96ID:0c0chM5J やっぱり最初は変数宣言が必須の言語
がいいね
がいいね
910デフォルトの名無しさん
2021/06/04(金) 23:39:50.39ID:6dOQNCq3911デフォルトの名無しさん
2021/06/05(土) 00:15:38.71ID:Bf3C1+0O そんな質問してる程度のレベルならそんな無意味なオナニーよりももっと他にいくらでも遥かに速くできる余地があるはず
まあその辺の感覚はいずれわかってくる
まあその辺の感覚はいずれわかってくる
912デフォルトの名無しさん
2021/06/05(土) 00:27:10.73ID:f5S9H8yw913デフォルトの名無しさん
2021/06/05(土) 00:37:40.19ID:qhZUuBmz GHzってCPUの能力のスケール感がわかってなさそう
914デフォルトの名無しさん
2021/06/05(土) 01:27:20.96ID:wpsN2NXu 1
1,000 = K
1,000,000 = M
1,000,000,000 = G
1秒間に 1,000,000,000 回命令を実行できるんだYO!
1,000,000,000 っていうのは 10億回だYO!
1,000 = K
1,000,000 = M
1,000,000,000 = G
1秒間に 1,000,000,000 回命令を実行できるんだYO!
1,000,000,000 っていうのは 10億回だYO!
915デフォルトの名無しさん
2021/06/05(土) 06:02:44.65ID:N52Z5yzZ かもしれない運転で最適化しはじめたらキリがない
916デフォルトの名無しさん
2021/06/05(土) 08:09:28.70ID:Is+ZM/MZ コンピュータの世界で1Kが1000とか冗談やろ?
1024と言えよ
1024と言えよ
917デフォルトの名無しさん
2021/06/05(土) 10:38:59.26ID:5ExJ61TU ほんとうの問題点は、プログラマたちが誤った場所と誤った時点での効率について苦労して、多くの時間を浪費してしまったということにあります。プログラミングでは、時を得ない最適化は諸悪の根源なのであります。(すべてではないにしても、少なくとも悪の大部分と言えるでしょう。)
─ドナルド・クヌース
─ドナルド・クヌース
918デフォルトの名無しさん
2021/06/05(土) 10:42:30.14ID:5jYpQazu >>916
君こそ冗談やろww
君こそ冗談やろww
919デフォルトの名無しさん
2021/06/05(土) 11:02:57.99ID:4ow2Od2a CPUの処理能力の問題じゃなくてアルゴリズムのオーダーの問題
920デフォルトの名無しさん
2021/06/05(土) 11:17:55.32ID:5ExJ61TU コンピュータサイエンスに限らず、実測してみる、定量的に判断する、そういう科学的なリテラシーが身に付かなかった人は伸び悩むと思う
921デフォルトの名無しさん
2021/06/05(土) 11:35:19.11ID:wpsN2NXu >>917
> プログラミングでは、時を得ない最適化は諸悪の根源なのであります。
可哀想なことを言うなよ・・・
Googleだって自分らがやってることに意味があるんだって
必死に最適化した理由をひねり出してるんやで
Google、「Chrome 91」は23%高速化 V8エンジン改善で
https://www.itmedia.co.jp/news/articles/2105/31/news070.html
> Googleは「これらの新機能により、Chromeは最大23%高速になり、
> 毎日のCPU時間を17年間以上節約できることになる」としている。
ほらな、最適化することで毎日のCPU時間を
17年間以上も節約できるんや。17年間やで17年間。
凄いやろ?
Chromeユーザー33億人全員の累計時間だけどな
17年=536,112,000 秒 ÷ 30億人 = 一人あたり1日 0.18秒の節約
> プログラミングでは、時を得ない最適化は諸悪の根源なのであります。
可哀想なことを言うなよ・・・
Googleだって自分らがやってることに意味があるんだって
必死に最適化した理由をひねり出してるんやで
Google、「Chrome 91」は23%高速化 V8エンジン改善で
https://www.itmedia.co.jp/news/articles/2105/31/news070.html
> Googleは「これらの新機能により、Chromeは最大23%高速になり、
> 毎日のCPU時間を17年間以上節約できることになる」としている。
ほらな、最適化することで毎日のCPU時間を
17年間以上も節約できるんや。17年間やで17年間。
凄いやろ?
Chromeユーザー33億人全員の累計時間だけどな
17年=536,112,000 秒 ÷ 30億人 = 一人あたり1日 0.18秒の節約
922デフォルトの名無しさん
2021/06/05(土) 12:29:56.42ID:CL+eGbWy エコだね
素晴らしい改善効果だ
素晴らしい改善効果だ
923デフォルトの名無しさん
2021/06/05(土) 13:40:34.07ID:Fz1ER27V924デフォルトの名無しさん
2021/06/05(土) 15:09:40.69ID:kVxFyEBS ボトルネックがどこか分かって最適化するんなら普通の話だな
925デフォルトの名無しさん
2021/06/05(土) 18:25:56.31ID:wpsN2NXu >>923
ん?何の話をしてるのかわかってない?
1日でたったの0.18秒しかCPU時間が減ってないのに
それを大幅にCPU時間の削減したように見せかける
Googleの涙ぐましい努力(笑)って話をしてるんだけど
ん?何の話をしてるのかわかってない?
1日でたったの0.18秒しかCPU時間が減ってないのに
それを大幅にCPU時間の削減したように見せかける
Googleの涙ぐましい努力(笑)って話をしてるんだけど
926デフォルトの名無しさん
2021/06/05(土) 19:09:17.63ID:ZdF2Vraf >>925
俺の引用に対して「可愛そうなこと言うなよ」という話の持って行き方は噛み合ってなくて無理があるってツッコミだよ
改善の結果が技術的には小さなものだっとしても顧客や市場が好意的に反応するならその戦略は正しくペイしている
もし市場が好意的な反応を示さなかったことが判明しているならGoogleがアワレな言い訳をしているという主張にも理解するよ
Chromeの話が個人的に面白いと感じて誰かに言いたかったんだろうなということはよく伝わった
俺の引用に対して「可愛そうなこと言うなよ」という話の持って行き方は噛み合ってなくて無理があるってツッコミだよ
改善の結果が技術的には小さなものだっとしても顧客や市場が好意的に反応するならその戦略は正しくペイしている
もし市場が好意的な反応を示さなかったことが判明しているならGoogleがアワレな言い訳をしているという主張にも理解するよ
Chromeの話が個人的に面白いと感じて誰かに言いたかったんだろうなということはよく伝わった
927デフォルトの名無しさん
2021/06/05(土) 20:04:48.90ID:wpsN2NXu Googleが誤った場所と誤った時点での効率について苦労して、多くの時間を浪費してしまってるってことが
わかってないのか。
1日でたった0.18秒の節約。たった
わかってないのか。
1日でたった0.18秒の節約。たった
928デフォルトの名無しさん
2021/06/05(土) 20:28:50.98ID:f5S9H8yw 原文読めないってのは悲しいね
929デフォルトの名無しさん
2021/06/05(土) 21:07:38.83ID:wpsN2NXu "毎日"17年間節約っていうのを疑問に思わなかったんだろうなw
原文見ればどういう計算なのか明らか
原文見ればどういう計算なのか明らか
930デフォルトの名無しさん
2021/06/06(日) 05:32:12.41ID:sH+YYhze DBサーバーからデータ取得する際、多数の項目で絞り込みが必要になってます。
例えば、ユーザーマスターから、下記条件を満たすユーザーを検索する場合です。
※全部 AND です。
・登録日がA月B日〜C月D日の間
・パスワードの最終更新日時がA月B日〜C月D日の間
・都道府県IDが1〜10の間 (都道府県コードは1(北海道)〜47(沖縄県)みたいに割当)
・誕生日がA月B日〜C月D日の間
・結婚日がA月B日〜C月D日の間
等々・・
こういう場合、一番最初の WHERE の条件で、出来るだけ絞り込むのがいいと思うのですが、
どの条件で一番絞り込めるのか不明な場合、どうすればよいのでしょうか?
例えば、ユーザーマスターから、下記条件を満たすユーザーを検索する場合です。
※全部 AND です。
・登録日がA月B日〜C月D日の間
・パスワードの最終更新日時がA月B日〜C月D日の間
・都道府県IDが1〜10の間 (都道府県コードは1(北海道)〜47(沖縄県)みたいに割当)
・誕生日がA月B日〜C月D日の間
・結婚日がA月B日〜C月D日の間
等々・・
こういう場合、一番最初の WHERE の条件で、出来るだけ絞り込むのがいいと思うのですが、
どの条件で一番絞り込めるのか不明な場合、どうすればよいのでしょうか?
931デフォルトの名無しさん
2021/06/06(日) 06:16:52.71ID:XtTAwPVN 順番は関係ないし、DBMSのオプティマイザがよしなにやってくれる。
選択性の良いインデックスが張られている列に条件をつけているかどうかは考慮した方がいいが。
選択性の良いインデックスが張られている列に条件をつけているかどうかは考慮した方がいいが。
932デフォルトの名無しさん
2021/06/06(日) 11:21:12.75ID:9mmqAG88933デフォルトの名無しさん
2021/06/06(日) 11:23:17.64ID:9mmqAG88 >>920
++
++
934デフォルトの名無しさん
2021/06/06(日) 22:11:28.49ID:dJTGKVPN デザインパターンとか設計思想とか全く分からないんだけど入門?としてこれ見るといいよってサイトとか書籍あれば教えて
935デフォルトの名無しさん
2021/06/07(月) 10:56:46.23ID:BLDePS2Q >デザインパターンとか設計思想とか
普通の人は入門が済んでから手をつける
普通の人は入門が済んでから手をつける
936デフォルトの名無しさん
2021/06/07(月) 11:53:04.81ID:TrlL7E54 分かりづらくてすまん
デザインパターンの入門としておすすめの物が知りたい
プログラムはjava silverレベルで書ける
デザインパターンの入門としておすすめの物が知りたい
プログラムはjava silverレベルで書ける
937デフォルトの名無しさん
2021/06/07(月) 11:53:34.78ID:pl6618+T デザインパターンの宝庫は、MVC(Model/View/Controller)のRuby on Rails。
15年ぐらい、ずっと議論してる
MVCの他に、Form オブジェクト・Page オブジェクト・Service オブジェクトとか、
MVCが肥大しないように、どんどん分離していってる
ただし、Railsはプロ用。
自社開発Web 系へ転職する人用
YouTube で有名な、雑食系エンジニア・KENTA のサロンが有名。
Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
他にも、Udemy の山浦清透も、Railsを推奨している。
AWS Fargate を使うのなら、AWSのくろかわこうへいのサロン
15年ぐらい、ずっと議論してる
MVCの他に、Form オブジェクト・Page オブジェクト・Service オブジェクトとか、
MVCが肥大しないように、どんどん分離していってる
ただし、Railsはプロ用。
自社開発Web 系へ転職する人用
YouTube で有名な、雑食系エンジニア・KENTA のサロンが有名。
Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
他にも、Udemy の山浦清透も、Railsを推奨している。
AWS Fargate を使うのなら、AWSのくろかわこうへいのサロン
938デフォルトの名無しさん
2021/06/07(月) 13:32:28.41ID:7qZ7vyBh disp1に入力があればstate=loadedなので
if displ1.get():
__loaded時の処理
みたいなコードがそこそこあるんですが
is_loaded():
return bool(disp1.get())
みたいな関数作るのってどうですか。ダメですか?読みやすくなるけど…
if displ1.get():
__loaded時の処理
みたいなコードがそこそこあるんですが
is_loaded():
return bool(disp1.get())
みたいな関数作るのってどうですか。ダメですか?読みやすくなるけど…
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 青銅聖闘士のパンチは音速←わかる 白銀聖闘士はその数倍←まぁわかる 黄金聖闘士は光速←は?
- 4時だから窓から4回ちんこ出した
- クマどもが冬眠拒否
- さわやかって
- 生活保護を受けている私だけど、おはようございます。
- 【朗報】ローソン「Мサイズのカップを購入してLサイズのコーヒーを入れてくださいね」 [455031798]
