質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
前スレ
スレ立てるまでもない質問はここで 150匹目
https://mevius.5ch.net/test/read.cgi/tech/1537176309/
注意「〜と〜はどっちの方が○いですか?」みたいなのは
このスレの粘着荒らしですので無視してください
スレ立てるまでもない質問はここで 151匹目
■ このスレッドは過去ログ倉庫に格納されています
2018/11/03(土) 19:08:18.89ID:nx8/6O0X
352デフォルトの名無しさん
2019/01/14(月) 08:43:20.69ID:+YstvHR/ 今はWeb検索だけで本は買わないなぁ
353デフォルトの名無しさん
2019/01/14(月) 09:55:00.23ID:WZinuWY4 >>344
賛成
賛成
354デフォルトの名無しさん
2019/01/14(月) 11:47:58.21ID:9Cudnq1q >>342
「たのしいRuby 第5版、2016」を読む
CUI・ファイル操作などは、Perl よりもずっと楽な、Ruby で。
Perl で使う、謎のような記号が少ない
GUI は、HTML, CSS, JavaScript で。
Electron (Node.js + Chromium)製のVSCode みたいな感じ
エディタは、VSCodeで、
テストは、Selenium WebDriver から、ブラウザを操作する
Ruby やれば、PowerShell, JavaScript(JS) もできる。
特に、JSは、Rubyそっくりに真似してくる。
バッチ・シェルスクリプトで、苦しめられる事もない
オブジェクト指向・関数型・Duck Typing・Open Class など、全言語の基礎を学べる
「たのしいRuby 第5版、2016」を読む
CUI・ファイル操作などは、Perl よりもずっと楽な、Ruby で。
Perl で使う、謎のような記号が少ない
GUI は、HTML, CSS, JavaScript で。
Electron (Node.js + Chromium)製のVSCode みたいな感じ
エディタは、VSCodeで、
テストは、Selenium WebDriver から、ブラウザを操作する
Ruby やれば、PowerShell, JavaScript(JS) もできる。
特に、JSは、Rubyそっくりに真似してくる。
バッチ・シェルスクリプトで、苦しめられる事もない
オブジェクト指向・関数型・Duck Typing・Open Class など、全言語の基礎を学べる
355デフォルトの名無しさん
2019/01/14(月) 14:22:48.83ID:pDL52XEr web勧めるやつってwebしか出来ないやつって偏見があるわ
356デフォルトの名無しさん
2019/01/16(水) 07:34:17.42ID:Svxx+uGy 今はAngularよりも、React、Vueの方が圧倒的にシェアは多いのでしょうか?
GitHubやQiitaの検索結果数がAngularだけ少ないのですよね
GitHubやQiitaの検索結果数がAngularだけ少ないのですよね
357デフォルトの名無しさん
2019/01/16(水) 08:14:23.26ID:Jyszdvyz Vue > React > Angular
Angular は、Electron よりも少なそう
Angular は、Electron よりも少なそう
358デフォルトの名無しさん
2019/01/16(水) 09:41:42.68ID:BjrMQPfO mongoose server を使って、Chrome のアドレス欄に
http://localhost:8080/aaa.html
と入れたら、document_root に指定したディレクトリに置いてある aaa.html
が見られる状態になったんだけど、外部からこのPCのファイルが見えるように
なってしまうことってある? 防ぐ方法、やってはならないこと、などを
誰か教えてくれまいか。
http://localhost:8080/aaa.html
と入れたら、document_root に指定したディレクトリに置いてある aaa.html
が見られる状態になったんだけど、外部からこのPCのファイルが見えるように
なってしまうことってある? 防ぐ方法、やってはならないこと、などを
誰か教えてくれまいか。
359デフォルトの名無しさん
2019/01/16(水) 10:10:26.48ID:Jyszdvyz そのポートを、外へ開けば、外からもアクセスできる
サーバーの設定ファイルとか、PC のセキュリティとか、
インターネットの仕組みとか、Linux 資格のLinuC など、
環境構築運用の本を、色々読んだ方が良い
サーバーの設定ファイルとか、PC のセキュリティとか、
インターネットの仕組みとか、Linux 資格のLinuC など、
環境構築運用の本を、色々読んだ方が良い
360デフォルトの名無しさん
2019/01/16(水) 12:49:54.27ID:BjrMQPfO mongoose.conf に、「access_control_list」という設定項目があるけど、
初期状態では、「The default setting is to allow all accesses.」とある。
Chorme のアドレス欄に色々入れて実験してみたら、
http://192.168.0.2:8080/index.html // 見られる
http://127.0.0.1:8080/index.html // 見られる
http://aaa.bbb.ccc.ddd:8080/index.html // Global IP address。見られない
となった。最後のは、ネットで表示された自分の global IP address のつもり。
これは、プロバイダが禁止してるって事?
初期状態では、「The default setting is to allow all accesses.」とある。
Chorme のアドレス欄に色々入れて実験してみたら、
http://192.168.0.2:8080/index.html // 見られる
http://127.0.0.1:8080/index.html // 見られる
http://aaa.bbb.ccc.ddd:8080/index.html // Global IP address。見られない
となった。最後のは、ネットで表示された自分の global IP address のつもり。
これは、プロバイダが禁止してるって事?
361デフォルトの名無しさん
2019/01/16(水) 13:07:14.32ID:BjrMQPfO mangoose-mit-master.zip の、mangoose.c に次のような関数がある。
remote_ip に、html を見ようとしてブラウザを使っている人のマシンのIPアドレス
が入ってくるんだと思う。多分、デフォルト状態では、list==NULLで、この関数は
どんな remote_ip に対しても必ず1を返す事になると思う。
// Verify given socket address against the ACL.
// Return -1 if ACL is malformed, 0 if address is disallowed, 1 if allowed.
static int check_acl(struct mg_context *ctx, uint32_t remote_ip) {
int allowed, flag;
uint32_t net, mask;
struct vec vec;
const char *list = ctx->config[ACCESS_CONTROL_LIST];
// If any ACL is set, deny by default
allowed = list == NULL ? '+' : '-';
while ((list = next_option(list, &vec, NULL)) != NULL) {
flag = vec.ptr[0];
if ((flag != '+' && flag != '-') ||
parse_net(&vec.ptr[1], &net, &mask) == 0) {
cry(fc(ctx), "%s: subnet must be [+|-]x.x.x.x[/x]", __func__);
return -1;
}
if (net == (remote_ip & mask)) {
allowed = flag;
}
}
return allowed == '+';
}
remote_ip に、html を見ようとしてブラウザを使っている人のマシンのIPアドレス
が入ってくるんだと思う。多分、デフォルト状態では、list==NULLで、この関数は
どんな remote_ip に対しても必ず1を返す事になると思う。
// Verify given socket address against the ACL.
// Return -1 if ACL is malformed, 0 if address is disallowed, 1 if allowed.
static int check_acl(struct mg_context *ctx, uint32_t remote_ip) {
int allowed, flag;
uint32_t net, mask;
struct vec vec;
const char *list = ctx->config[ACCESS_CONTROL_LIST];
// If any ACL is set, deny by default
allowed = list == NULL ? '+' : '-';
while ((list = next_option(list, &vec, NULL)) != NULL) {
flag = vec.ptr[0];
if ((flag != '+' && flag != '-') ||
parse_net(&vec.ptr[1], &net, &mask) == 0) {
cry(fc(ctx), "%s: subnet must be [+|-]x.x.x.x[/x]", __func__);
return -1;
}
if (net == (remote_ip & mask)) {
allowed = flag;
}
}
return allowed == '+';
}
362デフォルトの名無しさん
2019/01/16(水) 13:44:48.99ID:BjrMQPfO 「NAT」の問題かもしれないけど、やり方が分からない。
https://superuser.com/questions/548300/how-can-make-a-web-server-publicly-accessible
・You need to do "port forwarding" in your router to make requests from the net continue
to the local web server and not just stop at the router. Information is aplenty on the net
using that key phrase. ? Daniel Andersson Feb 8 '13 at 8:54
・Often, the problem is that your ISP is not forwarding port 80 or 8080 to you. ?
[A]
To make your server visible from outside your LAN, you will need the following:
・Setup NAT on your router to point port 80 to the web server (or the port your web server listens to).
In your case you should point that port to the server IP 192.168.1.50.
・You could also use any service like DynDNS to access your webserver without having to
know your public IP address. This is very usefull if your IP is dynamic and changes from
time to time (or when you reboot your router).
With this changes, you should be able to access your local web server from the internet.
https://superuser.com/questions/548300/how-can-make-a-web-server-publicly-accessible
・You need to do "port forwarding" in your router to make requests from the net continue
to the local web server and not just stop at the router. Information is aplenty on the net
using that key phrase. ? Daniel Andersson Feb 8 '13 at 8:54
・Often, the problem is that your ISP is not forwarding port 80 or 8080 to you. ?
[A]
To make your server visible from outside your LAN, you will need the following:
・Setup NAT on your router to point port 80 to the web server (or the port your web server listens to).
In your case you should point that port to the server IP 192.168.1.50.
・You could also use any service like DynDNS to access your webserver without having to
know your public IP address. This is very usefull if your IP is dynamic and changes from
time to time (or when you reboot your router).
With this changes, you should be able to access your local web server from the internet.
363デフォルトの名無しさん
2019/01/16(水) 13:58:48.51 ヘアピンNATを理解しないとな
364デフォルトの名無しさん
2019/01/16(水) 14:33:43.38ID:BjrMQPfO 今のネットの仕組みは、実は誰も完全には理解して無いとか?
特にIPアドレス関連。
だからどこにセキュリティーホールがあるか分からないので、それぞれのソフトが
独自の方法で勝手に判断して処理を中断したりしてる気がする。
そのせいで自宅サーバーを作る人は一苦労するんだろうな・・・。
特にIPアドレス関連。
だからどこにセキュリティーホールがあるか分からないので、それぞれのソフトが
独自の方法で勝手に判断して処理を中断したりしてる気がする。
そのせいで自宅サーバーを作る人は一苦労するんだろうな・・・。
365デフォルトの名無しさん
2019/01/17(木) 18:44:50.69ID:qiDY8RQD 現在、x86のソースをx64化しています。
jpeg62.dll(下記)というDLLを用いて高速画像処理をしていたのですが、どうもx64ではDLLを使うことができません。
このDLLのx64版とかご存知な方いないでしょうか?
ttp://gnuwin32.sourceforge.net/packages/jpeg.htm
jpeg62.dll(下記)というDLLを用いて高速画像処理をしていたのですが、どうもx64ではDLLを使うことができません。
このDLLのx64版とかご存知な方いないでしょうか?
ttp://gnuwin32.sourceforge.net/packages/jpeg.htm
366さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/01/18(金) 16:17:52.37ID:LelxaEdx jpegライブラリくらいは、Makefile 勉強して自前でビルドするか、パッケージマネージャでお取り寄せしてね。バージョンは最新のがいい(脆弱性bフ関係で)。
367デフォルトの名無しさん
2019/01/19(土) 07:46:14.44ID:vy8wVNBi https://i.imgur.com/XO1X4ff.jpg
https://i.imgur.com/oE7ZeeL.jpg
いちばんやさしいpython入門教室
この149ページ中段の
そこでこれを除外するようブロー判定のifの条件を次のように変更しますってありますが
その下のところがよくわかりません
if 条件A and 条件B and 条件C
条件Aはすぐ上の絵の赤い矢印のことなのでわかります
条件Bと条件Cはたぶん上と下を垂直に結んだ組の場合だとおもうんですがあってるでしょうか?
それから初心者なのにこういう入れ子にするようなややこしいのもみんな理解できるんでしょうか?
ゆっくり読んだらなんとか理解できるんだけどこれを覚えてじぶんで打ち込むのはなかなかむずかしいの
みんなこういうのもがんばって覚えてるのでしょうか?
https://i.imgur.com/oE7ZeeL.jpg
いちばんやさしいpython入門教室
この149ページ中段の
そこでこれを除外するようブロー判定のifの条件を次のように変更しますってありますが
その下のところがよくわかりません
if 条件A and 条件B and 条件C
条件Aはすぐ上の絵の赤い矢印のことなのでわかります
条件Bと条件Cはたぶん上と下を垂直に結んだ組の場合だとおもうんですがあってるでしょうか?
それから初心者なのにこういう入れ子にするようなややこしいのもみんな理解できるんでしょうか?
ゆっくり読んだらなんとか理解できるんだけどこれを覚えてじぶんで打ち込むのはなかなかむずかしいの
みんなこういうのもがんばって覚えてるのでしょうか?
368デフォルトの名無しさん
2019/01/19(土) 07:54:21.56ID:vy8wVNBi https://i.imgur.com/FzspnhO.jpg
https://i.imgur.com/0DTZDeI.png
完成形がこれなの
なんだかむちゃくちゃむずかしくなったきがするの
これゆっくり読んだらなんとかかんとか理解できるの
あいまいなところあるけど
それで他の人とか初心者でもこのぐらいはすらすら覚えてるのでしょうか?
https://i.imgur.com/0DTZDeI.png
完成形がこれなの
なんだかむちゃくちゃむずかしくなったきがするの
これゆっくり読んだらなんとかかんとか理解できるの
あいまいなところあるけど
それで他の人とか初心者でもこのぐらいはすらすら覚えてるのでしょうか?
369デフォルトの名無しさん
2019/01/19(土) 08:19:02.19ID:9NMu+pMT >>368
これが難しいと思うならプログラミング辞めたほうがいい
これが難しいと思うならプログラミング辞めたほうがいい
370デフォルトの名無しさん
2019/01/19(土) 08:50:20.70ID:7HrlXQTc こういうのはすぐ分かる人間以外は
トライ&エラーしてなぜなのか何度も考えて
あ!っと理解できた!!ってなるしかない
最低でも100時間トライして分からない場合は
あきらめてもっと違う事に時間使った方がいいかも
トライ&エラーしてなぜなのか何度も考えて
あ!っと理解できた!!ってなるしかない
最低でも100時間トライして分からない場合は
あきらめてもっと違う事に時間使った方がいいかも
371デフォルトの名無しさん
2019/01/19(土) 09:27:46.21ID:w8WJiu7M 最初はそんなもんじゃないかな
英語で難しい言い回しをされたときに理解に時間がかかるのと同じなの
そのうち慣れるの
ところで簡略化された教材の重箱の隅をつくのもナンセンスだけど
正解が1123で回答が7891のとき2ブローになるのはどうなんだ
1123で7189にすると1ヒット0ブローになるけど一貫性的にいいのか
ゲーマー視点だと、数値かぶりの挙動理解が肝だな
英語で難しい言い回しをされたときに理解に時間がかかるのと同じなの
そのうち慣れるの
ところで簡略化された教材の重箱の隅をつくのもナンセンスだけど
正解が1123で回答が7891のとき2ブローになるのはどうなんだ
1123で7189にすると1ヒット0ブローになるけど一貫性的にいいのか
ゲーマー視点だと、数値かぶりの挙動理解が肝だな
372デフォルトの名無しさん
2019/01/19(土) 15:35:45.26ID:wiNfQeeu 集合の弁図でも描けば?
A adn B and C は、円A・B・C の交わった所だろ
progate などのサイトでもやれば?
>>365-366
Windows の32/64bit の違いは、数値型だけだろ?
プリプロセッサに、マクロでも書けば、良いだけじゃないの?
A adn B and C は、円A・B・C の交わった所だろ
progate などのサイトでもやれば?
>>365-366
Windows の32/64bit の違いは、数値型だけだろ?
プリプロセッサに、マクロでも書けば、良いだけじゃないの?
373デフォルトの名無しさん
2019/01/19(土) 16:28:01.62ID:TO8T1N5e この例でベン図…?
参考までにどうなるか見せてほしい
参考までにどうなるか見せてほしい
374デフォルトの名無しさん
2019/01/19(土) 18:09:12.27ID:FJgPPckz 社内懇親会と研修旅行を穏便にお断りする方法を教えてください(´A`)
375デフォルトの名無しさん
2019/01/19(土) 20:42:36.26ID:lRFH3gg9 ベン図の「ベン」って人名じゃねぇの?
感じ当ててるの初めて見たんだが
感じ当ててるの初めて見たんだが
376デフォルトの名無しさん
2019/01/19(土) 21:57:32.43ID:qveqNFk9 継承を使った場合hゲッターセッターメソッドも受け継がれてるんですか?
C#
C#
377デフォルトの名無しさん
2019/01/19(土) 22:00:19.91ID:NPUr47fj >>376
まるごと引き継がなければ継承の意味がないというか動かなくなるだろ
まるごと引き継がなければ継承の意味がないというか動かなくなるだろ
378デフォルトの名無しさん
2019/01/19(土) 22:53:31.86ID:BvHPlL8B 実はヴェン図だったのか
379デフォルトの名無しさん
2019/01/19(土) 23:13:58.45ID:qveqNFk9 >>373
ベン図は集合が3つまでは平面上にきれいに表示できますが、4セット以上だと面妖な図になってしまいますね…
ベン図は集合が3つまでは平面上にきれいに表示できますが、4セット以上だと面妖な図になってしまいますね…
381デフォルトの名無しさん
2019/01/20(日) 15:06:04.45ID:jH3SpeGI382デフォルトの名無しさん
2019/01/20(日) 15:16:53.32ID:wKV5+GB/ 面妖てゆう奴は例外なくコミュ障のキモヲタ
383デフォルトの名無しさん
2019/01/20(日) 20:18:40.43ID:/GIFftzm ごめんよう
384デフォルトの名無しさん
2019/01/20(日) 23:50:05.66ID:rcOl2dij スレ違いなら誘導お願いします
CGレンダラであるPBRTを勉強しようと思っているのですが、
Windows上での開発環境構築に詰まり困っています
https://pbrt.org/
手順方法、もしくは手順が載っているサイトを教えていただけないでしょうか。
PCは2台あり,速度も考えデスクトップPCで扱えるようにしたいです
1)デスクトップPC:windows7(64bit),開発環境:visualstudio2010
2)ノートPC:windows10(64bit),開発環境:visualstudio2015
よろしくお願いします
CGレンダラであるPBRTを勉強しようと思っているのですが、
Windows上での開発環境構築に詰まり困っています
https://pbrt.org/
手順方法、もしくは手順が載っているサイトを教えていただけないでしょうか。
PCは2台あり,速度も考えデスクトップPCで扱えるようにしたいです
1)デスクトップPC:windows7(64bit),開発環境:visualstudio2010
2)ノートPC:windows10(64bit),開発環境:visualstudio2015
よろしくお願いします
385デフォルトの名無しさん
2019/01/21(月) 22:16:41.04ID:QW9PfI5X 0からWin32 APIの学習をしたいのですがお勧めのサイトなどあれば教えて下さい
C#を使ってWin32APIを学びたいのですが自分で検索した感じだとC言語を理解してないとだめなサイトばかりで
中々見つかりません
C#を使ってWin32APIを学びたいのですが自分で検索した感じだとC言語を理解してないとだめなサイトばかりで
中々見つかりません
386デフォルトの名無しさん
2019/01/21(月) 23:05:12.01ID:EtrtlsQn >>385
WinAPIはC++から呼ぶのが一般的ですがC#との変数の定義の違いだけで理解できます
http://www.atmarkit.co.jp/ait/articles/0305/09/news004.html
WinAPIはC++から呼ぶのが一般的ですがC#との変数の定義の違いだけで理解できます
http://www.atmarkit.co.jp/ait/articles/0305/09/news004.html
387デフォルトの名無しさん
2019/01/22(火) 06:21:14.90ID:ez/DcBYq この板が過疎になったのはなぜですか?
そしてその人たちはいまどこで情報交換しているんですか?
そしてその人たちはいまどこで情報交換しているんですか?
388デフォルトの名無しさん
2019/01/24(木) 16:50:06.33ID:Y7h18yku >>385
Win32 APIはC言語から呼び出して使うよう設計されていますが、
逆にC#は.net frameworkを使うように設計されてるので
相性が非常に悪いです。
C#からWinAPIを使うには、C言語とC#両方使いこなすスキルが必要な上
本来なら要らない宣言や手間も食うので緊急時以外はやめたほうが無難かと
Win32 APIはC言語から呼び出して使うよう設計されていますが、
逆にC#は.net frameworkを使うように設計されてるので
相性が非常に悪いです。
C#からWinAPIを使うには、C言語とC#両方使いこなすスキルが必要な上
本来なら要らない宣言や手間も食うので緊急時以外はやめたほうが無難かと
389デフォルトの名無しさん
2019/01/24(木) 19:01:55.10ID:kvuLVYW4 0からなら素直にCでやればいいよ
Windowsメッセージループ書くレベルのくっそだるい話になるが
幸いKindleにCマガのバックナンバー全巻揃ってるから資料はそれ読めばいい
Windowsメッセージループ書くレベルのくっそだるい話になるが
幸いKindleにCマガのバックナンバー全巻揃ってるから資料はそれ読めばいい
>>389
C マガには win32api を叩く話は、あまりなかったのでは?
C マガには win32api を叩く話は、あまりなかったのでは?
391デフォルトの名無しさん
2019/01/25(金) 08:44:17.40ID:iIPgsGqp >>385
C#はdll大量に読むから起動が遅いだけで、起動したらC並には速いからWin32必要な場面ってほぼ無いと思うけど。。。
unsefe とか使えば良いだけだからWin32もさほど苦労はしないけど、0からならCでいいんじゃない?
ハーバート・シルトの本は今でも通用するでしょ。
そこがWin32の良いところなんだし。
C#はdll大量に読むから起動が遅いだけで、起動したらC並には速いからWin32必要な場面ってほぼ無いと思うけど。。。
unsefe とか使えば良いだけだからWin32もさほど苦労はしないけど、0からならCでいいんじゃない?
ハーバート・シルトの本は今でも通用するでしょ。
そこがWin32の良いところなんだし。
392デフォルトの名無しさん
2019/01/25(金) 12:36:19.98ID:dvigx+iy Linux プログラミング・インタフェース、Michael Kerrisk、2012
この本は、神の書と言われていて、翻訳本は日本しか出ていない。
これのファイルIO の所だけを読めば?
結局、言語は関係ない。知りたいのは機能だから
例えば、ファイルのオープンモード、"w", WRONLY|CREAT|TRUNC なら、
ファイルを書き込みモードでオープンします。
オープン時にファイルがすでに存在していれば、その内容を空にします
Ruby の、IO クラスとか、Kernel モジュールのopen の説明書を見ても同じ
基本的に、すべての言語の説明は同じ。
なぜなら、すべての言語から、同じAPI を呼び出すから!
それに、Windows API, Linux API も、POSIX に似ているから、ほぼ同じ。
だって、同じCPU を使っているから、その操作をAPI で行うようにすると、同じようになる
この本は、神の書と言われていて、翻訳本は日本しか出ていない。
これのファイルIO の所だけを読めば?
結局、言語は関係ない。知りたいのは機能だから
例えば、ファイルのオープンモード、"w", WRONLY|CREAT|TRUNC なら、
ファイルを書き込みモードでオープンします。
オープン時にファイルがすでに存在していれば、その内容を空にします
Ruby の、IO クラスとか、Kernel モジュールのopen の説明書を見ても同じ
基本的に、すべての言語の説明は同じ。
なぜなら、すべての言語から、同じAPI を呼び出すから!
それに、Windows API, Linux API も、POSIX に似ているから、ほぼ同じ。
だって、同じCPU を使っているから、その操作をAPI で行うようにすると、同じようになる
393デフォルトの名無しさん
2019/01/25(金) 13:17:17.54ID:d3DkdkSn394デフォルトの名無しさん
2019/01/25(金) 13:41:49.50ID:iIPgsGqp 100倍とか1000倍とか差がつくプログラミングの世界で3倍程度はゲームとかのシビアな世界じゃない限り誤差の範囲。
395デフォルトの名無しさん
2019/01/25(金) 14:40:47.48ID:d3DkdkSn ははは
同じCPU環境で100倍1000倍当たり前なプログラミング世界って何だね?w
同じCPU環境で100倍1000倍当たり前なプログラミング世界って何だね?w
396デフォルトの名無しさん
2019/01/25(金) 14:49:13.67ID:ZJGDWGp/ 1秒が100秒になる事はまれだろうが
1mm秒が1秒なら言語とアルゴリズムであるんじゃないの?
知らないけど
1mm秒が1秒なら言語とアルゴリズムであるんじゃないの?
知らないけど
397さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/01/25(金) 15:01:01.01ID:3KBUW7Lk ディスクキャッシュではあり得る話
。
。
398デフォルトの名無しさん
2019/01/25(金) 15:12:36.45ID:fW+xzaQf >>392
Windows APIだとファイルを開くのはCreateFileW関数なんだが何処が似てるんだ?
https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-createfilew
HANDLE CreateFileW(
LPCWSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
Windows APIだとファイルを開くのはCreateFileW関数なんだが何処が似てるんだ?
https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-createfilew
HANDLE CreateFileW(
LPCWSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
399デフォルトの名無しさん
2019/01/25(金) 15:14:13.40ID:udkWY9zF 1ミリ秒が1秒ならいくらでもあるね
一定ラインをクリアできてれば無駄に線形検索してたりしてもレビューでスルーされることは多々あるし
一定ラインをクリアできてれば無駄に線形検索してたりしてもレビューでスルーされることは多々あるし
400デフォルトの名無しさん
2019/01/25(金) 15:15:08.16ID:58XK3b4v >>393
・.Netで書かれてるらしい MasterSeeker.exe も、HNXgrep.exe も
WinXPでは起動は1秒かからない程度だったのに、Win7 だと、5秒か
それ以上かかる気がする。同じマシンのXPと7での比較。
・両ソフトは、やっぱり起動後もだいぶ遅くなってる。
・もともとどっちも検索の高速さが売りで、作者はちゃんと上手く
プログラムしていたのにOSのバージョンアップのせいで速度が劇的に低下した。
・不思議なことに、同環境でも WzEditor や自分で書いたプログラムなど 、C/C++ で
書かれたプログラムはXP と 7 で気になるほどは遅くならない。
・作者の力量とは異なるところで、ソフトウェアの品質が下がってしまうのは
困る : C#
・.Netで書かれてるらしい MasterSeeker.exe も、HNXgrep.exe も
WinXPでは起動は1秒かからない程度だったのに、Win7 だと、5秒か
それ以上かかる気がする。同じマシンのXPと7での比較。
・両ソフトは、やっぱり起動後もだいぶ遅くなってる。
・もともとどっちも検索の高速さが売りで、作者はちゃんと上手く
プログラムしていたのにOSのバージョンアップのせいで速度が劇的に低下した。
・不思議なことに、同環境でも WzEditor や自分で書いたプログラムなど 、C/C++ で
書かれたプログラムはXP と 7 で気になるほどは遅くならない。
・作者の力量とは異なるところで、ソフトウェアの品質が下がってしまうのは
困る : C#
401392
2019/01/25(金) 16:48:42.30ID:dvigx+iy >>398
それは、IO のように扱える、擬似ファイルも一緒にしているだけ。
各言語ではそれを、ファイル・デバイス・通信・pipe・stream・共有メモリ・スレッドなどに、分けているだけ
だから、IO 関連の数十個のオプションの意味だけで、OS の機能の半分が学べる
それは、IO のように扱える、擬似ファイルも一緒にしているだけ。
各言語ではそれを、ファイル・デバイス・通信・pipe・stream・共有メモリ・スレッドなどに、分けているだけ
だから、IO 関連の数十個のオプションの意味だけで、OS の機能の半分が学べる
402デフォルトの名無しさん
2019/01/25(金) 17:45:36.08ID:HedYJ4n1403デフォルトの名無しさん
2019/01/25(金) 20:23:47.90ID:oTxjg32P404デフォルトの名無しさん
2019/01/26(土) 03:55:23.61ID:FbQiJkBz 最も根源的な概念は「有」ですか?
405デフォルトの名無しさん
2019/01/26(土) 11:31:21.68ID:BnWyuGcp >>394
なんでも誤差言えば賢そうに見えると思っとるんやろがアホ丸出しやでw
なんでも誤差言えば賢そうに見えると思っとるんやろがアホ丸出しやでw
406デフォルトの名無しさん
2019/01/26(土) 14:04:57.81ID:VVr2JTND 3倍遅いというのは、大体、7〜10年程度前のマシンを使っている感覚になる。
(色々な数値が出てくるが、特に最近は、1Core当たりが速くなる進歩は遅い)
90年代初頭から丁度2,000年位まではクロックアップがすごい速度で進んだ。
16MHz から 3.0GHz までくらいは。
ところが、クロック数自体は、2,000年以降、ほとんど上がって無い印象がある。
確か 2,000年位に、Socket478 の Pen4 が 3.0GHz だったと思うから。
で、このPen4はクロック数の割には遅いとされて、その後改良が施されて
速くはなったが、結局、29年かけて、1Core当たりだと 30〜100倍くらいの
速度向上くらいだと思う。大体で言えば、7〜10年で3倍程度の速度向上に
なるイメージ。
(色々な数値が出てくるが、特に最近は、1Core当たりが速くなる進歩は遅い)
90年代初頭から丁度2,000年位まではクロックアップがすごい速度で進んだ。
16MHz から 3.0GHz までくらいは。
ところが、クロック数自体は、2,000年以降、ほとんど上がって無い印象がある。
確か 2,000年位に、Socket478 の Pen4 が 3.0GHz だったと思うから。
で、このPen4はクロック数の割には遅いとされて、その後改良が施されて
速くはなったが、結局、29年かけて、1Core当たりだと 30〜100倍くらいの
速度向上くらいだと思う。大体で言えば、7〜10年で3倍程度の速度向上に
なるイメージ。
407デフォルトの名無しさん
2019/01/26(土) 14:11:05.41ID:VVr2JTND あと、C#の場合は、
・Window Object(Widget) が多くなるともっと遅い感じ。10〜20倍くらい。
・クラス・オブジェクトも新規作成時にかなり遅いらしい。
・画像処理のベンチマークテストなどでは、ループが多数回同じ場所で回るような
ものが多くて、その場合は、C++ より少し遅い程度で済むが、実際の
アプリでは、もっと色々な関数をランダム的に呼び出すので、条件がかなり違う。
・C#はランタイムが大きいので、キャッシュが小さいCPUだと急激に遅くなる
可能性があり、ベンチマークテストで使われていることが多いハイエンドの最新
マシンだと差が出にくくても、ローエンドの旧マシンだと、C++との差はもっと
はるかに大きいことがありえる。
・つまり、ローエンドの旧マシンだと、C++だとものすごく快適に動作するのに、
C#だと劇的に遅くなる事がありえる。主な原因はキャッシュ容量やその性能、
メインメモリの量、HDDの速度、など。
・Window Object(Widget) が多くなるともっと遅い感じ。10〜20倍くらい。
・クラス・オブジェクトも新規作成時にかなり遅いらしい。
・画像処理のベンチマークテストなどでは、ループが多数回同じ場所で回るような
ものが多くて、その場合は、C++ より少し遅い程度で済むが、実際の
アプリでは、もっと色々な関数をランダム的に呼び出すので、条件がかなり違う。
・C#はランタイムが大きいので、キャッシュが小さいCPUだと急激に遅くなる
可能性があり、ベンチマークテストで使われていることが多いハイエンドの最新
マシンだと差が出にくくても、ローエンドの旧マシンだと、C++との差はもっと
はるかに大きいことがありえる。
・つまり、ローエンドの旧マシンだと、C++だとものすごく快適に動作するのに、
C#だと劇的に遅くなる事がありえる。主な原因はキャッシュ容量やその性能、
メインメモリの量、HDDの速度、など。
408デフォルトの名無しさん
2019/01/26(土) 14:25:25.49ID:rZBUCLcI PCにFaxモデムを2つ繋げてFAXCOMEXLib.FaxServerで両方制御することはできますか?
モデムAに電話番号Aに送信させつつモデムBに電話番号Bへ送信させるみたいな感じで
モデムAに電話番号Aに送信させつつモデムBに電話番号Bへ送信させるみたいな感じで
409デフォルトの名無しさん
2019/01/26(土) 19:30:59.76ID:F6vEC2SQ410デフォルトの名無しさん
2019/01/27(日) 13:52:16.05ID:UeSsBKpf >>408
そのライブラリは知らないけど、昔の (Fax) Modem は、PC とは
シリアル接続されていて(例えば COM ポート)、Modem の制御は、
シリアルケーブルに、コマンドとパラメータを文字列として送るような
方式をとっていた。
そのライブラリは知らないけど、昔の (Fax) Modem は、PC とは
シリアル接続されていて(例えば COM ポート)、Modem の制御は、
シリアルケーブルに、コマンドとパラメータを文字列として送るような
方式をとっていた。
411デフォルトの名無しさん
2019/01/27(日) 14:03:18.70ID:HVJRZBDf ロードバランサやリバースプロキシを使って負荷分散し高可用性のシステムを構築するのが流行しているそうです
ですがロードバランサやリバースプロキシそのものが故障した際はどうすればいいのでしょうか
諦めるしかないのでしょうか
ですがロードバランサやリバースプロキシそのものが故障した際はどうすればいいのでしょうか
諦めるしかないのでしょうか
412デフォルトの名無しさん
2019/01/27(日) 16:21:12.29ID:UeSsBKpf >>411
めちゃくちゃ専門的な質問だけど、そりゃそうだと思うよ。
一番の「要(かなめ)」の部分が故障したときにはなんであれ故障するだろう。
故障を検出してバックアップシステムを稼動させることは可能だと思うけど。
めちゃくちゃ専門的な質問だけど、そりゃそうだと思うよ。
一番の「要(かなめ)」の部分が故障したときにはなんであれ故障するだろう。
故障を検出してバックアップシステムを稼動させることは可能だと思うけど。
413デフォルトの名無しさん
2019/01/28(月) 03:05:13.37ID:TllA390K ロードバランサ自体も2台構成で冗長化するよ
414デフォルトの名無しさん
2019/01/28(月) 16:11:35.80ID:ocFfiG2Z 重複しない数字を保存する方法として解1と解2はどちらが早くアクセスできますか?
例)1,3,4,5,7を保存
解1) int[] a={1,2,4,5,7}
解2) int[] a; a[1]; a[2]; a[4]; a[5]; a[7];
私は解2の方が早くアクセスできる気がするのですが、実際にこんな書き方をしてる人を見たことがありません
それはなぜでしょうか?
例)1,3,4,5,7を保存
解1) int[] a={1,2,4,5,7}
解2) int[] a; a[1]; a[2]; a[4]; a[5]; a[7];
私は解2の方が早くアクセスできる気がするのですが、実際にこんな書き方をしてる人を見たことがありません
それはなぜでしょうか?
415デフォルトの名無しさん
2019/01/28(月) 16:25:59.54ID:TW/+W6VX 0.000000000000001秒くらいしか差がないからです
× 速い遅いで単純に考える
○ どれだけ影響があるかを考える
× 速い遅いで単純に考える
○ どれだけ影響があるかを考える
416デフォルトの名無しさん
2019/01/28(月) 16:33:44.52ID:cr29A5a5 そもそも重複しない前提なら配列よりSet使うしね
チューニングはボトルネックを見つけてからが鉄則
チューニングはボトルネックを見つけてからが鉄則
418デフォルトの名無しさん
2019/01/29(火) 20:16:00.60ID:6cHXm1io N予備校のプログラミングコースってどうですか?
コンピュータサイエンスとかも学べるらしいですが。
コンピュータサイエンスとかも学べるらしいですが。
419デフォルトの名無しさん
2019/01/29(火) 20:44:25.70ID:2nrdmNns オブジェクト指向の処理の流れについて質問なんですけど、コードを複数ファイルに分ける
直前くらいに書き分けた状態だと main 関数が元締めで他の関数とかを引っ張り出すような
樹形図のような処理の構造になってると思うのですが、ヘッダとソースを使ってファイルを
切り分けた状態では処理の流れってどうなってるんでしょうか。
コンパイラに突っ込まれた時になにがタグのような働きをして切り分ける前のような一列の処理に並び直したかがわからないです。
mainに対する従属関係と思って読んでたのでヘッダの役割がとくによくわかってないんだと思います。
直前くらいに書き分けた状態だと main 関数が元締めで他の関数とかを引っ張り出すような
樹形図のような処理の構造になってると思うのですが、ヘッダとソースを使ってファイルを
切り分けた状態では処理の流れってどうなってるんでしょうか。
コンパイラに突っ込まれた時になにがタグのような働きをして切り分ける前のような一列の処理に並び直したかがわからないです。
mainに対する従属関係と思って読んでたのでヘッダの役割がとくによくわかってないんだと思います。
420デフォルトの名無しさん
2019/01/29(火) 22:04:44.92ID:AnpnZGSz SASS のパーシャルファイルとか、
JavaScript のwebpack などと同じじゃないの?
別のファイルを、そこに展開して、1つのファイルにするだけだろ
JavaScript のwebpack などと同じじゃないの?
別のファイルを、そこに展開して、1つのファイルにするだけだろ
421デフォルトの名無しさん
2019/01/29(火) 22:33:02.30ID:2nrdmNns 実行ファイル作る時はそうなんですけどコードの流れを追うときにどう読めばいいのか困りまして。
mainのあるソースでのヘッダのincludeでは使用関数の予約を入れ、
関数のソースでのヘッダのinclude以下ではヘッダが唱えた関数を実際に作って返し、、
オブジェクトファイル結合時に各ソースでのincludeがジョイントみたいに機能する
みたいな感じなんですかね?
mainのあるソースでのヘッダのincludeでは使用関数の予約を入れ、
関数のソースでのヘッダのinclude以下ではヘッダが唱えた関数を実際に作って返し、、
オブジェクトファイル結合時に各ソースでのincludeがジョイントみたいに機能する
みたいな感じなんですかね?
422KAC
2019/01/29(火) 23:22:44.69ID:9vi+TkZs423420
2019/01/30(水) 00:09:18.08ID:T9WgAkKs 例えば、実装を上に書いて、
ヘッダファイルのinclude を下に書いたら、コンパイルできない
つまり、上からの書く順序に依存している
プリプロセッサには、識別子の巻き上げみたいな機能がない。
コンパイラにはあるけど
単純に、1つのファイルにするだけの機能で、
include の順番を変えるだけでも、失敗する
ヘッダファイルのinclude を下に書いたら、コンパイルできない
つまり、上からの書く順序に依存している
プリプロセッサには、識別子の巻き上げみたいな機能がない。
コンパイラにはあるけど
単純に、1つのファイルにするだけの機能で、
include の順番を変えるだけでも、失敗する
424デフォルトの名無しさん
2019/01/30(水) 01:27:25.06ID:nTVyoRLY >>415
その小数点の精度は根拠あるの?適当に答えんなよ
その小数点の精度は根拠あるの?適当に答えんなよ
425デフォルトの名無しさん
2019/01/30(水) 01:58:59.16ID:ZS9Ji7b6 >>422,423
ありがとうございます。
とりあえず構成がざっくり読める程度にはなりました。
物理シミュレーションパッケージの例題をマイナーチェンジしようとしたもののコード中の
どこが処理・設定の本体に近い部分なのかぱっと見わからなかったもので。
個人で数値計算組んでる範囲だと行数が肥大化してもファイル1つ関数たくさんで足りてましたから。
ありがとうございます。
とりあえず構成がざっくり読める程度にはなりました。
物理シミュレーションパッケージの例題をマイナーチェンジしようとしたもののコード中の
どこが処理・設定の本体に近い部分なのかぱっと見わからなかったもので。
個人で数値計算組んでる範囲だと行数が肥大化してもファイル1つ関数たくさんで足りてましたから。
426デフォルトの名無しさん
2019/01/30(水) 03:10:15.12ID:jAE5E/lv WindowsのGUIプログラミングで、タイトルバーを黒くする方法を探しています。
Windows10だけかもしれませんがVSCODEやVisualStudioやChromeなどタイトルバーが黒かったり、
タイトルバーがメニューバーになっていたりとカスタマイズされているものが好きなので自分でもやってみたいです。
Electronを使えばできる、というのではなく
言語はC/C++で、できればGTKで、それがだめならWin32APIや.NETでの実現方法を知りたいです。
Windows10だけかもしれませんがVSCODEやVisualStudioやChromeなどタイトルバーが黒かったり、
タイトルバーがメニューバーになっていたりとカスタマイズされているものが好きなので自分でもやってみたいです。
Electronを使えばできる、というのではなく
言語はC/C++で、できればGTKで、それがだめならWin32APIや.NETでの実現方法を知りたいです。
427デフォルトの名無しさん
2019/01/30(水) 15:29:14.88ID:F9zkFgWJ プログラミングするひとってみんなノートパソコンももってるものなの?
やっぱりMacBook airとかがいいの?
vscodeでpython勉強するだけならWindowsノートパソコンで6-7万円のやつでもうごくの?
いまはPCで勉強してます
やっぱりMacBook airとかがいいの?
vscodeでpython勉強するだけならWindowsノートパソコンで6-7万円のやつでもうごくの?
いまはPCで勉強してます
428デフォルトの名無しさん
2019/01/30(水) 15:38:31.81ID:drlXsy4D いまのPCでいい
429さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/01/30(水) 16:04:01.76ID:h/OuFEoe SSD推奨。
430デフォルトの名無しさん
2019/01/30(水) 17:29:51.09ID:LdFShogb431デフォルトの名無しさん
2019/01/30(水) 17:56:45.41ID:mUxZ3agr ちょっとした関数の返り値って「res」派と「ret」派があると思いますが、どちらが多いのでしょうか
また、どういう理由でどちらが良い、といった考察はありますか
また、どういう理由でどちらが良い、といった考察はありますか
432デフォルトの名無しさん
2019/01/30(水) 18:56:43.86ID:KiQjlwFG resは何の略なんだ?
433デフォルトの名無しさん
2019/01/30(水) 18:57:24.67ID:mUxZ3agr >>432
resultではないでしょうか
resultではないでしょうか
434デフォルトの名無しさん
2019/01/30(水) 19:04:53.81 responseと紛らわしいから「result」派
435デフォルトの名無しさん
2019/01/30(水) 19:20:22.39ID:yrYAY60v response以外の意味でresは使わないなあ
requestがreq、responseがresでセットのイメージ
resultはresult
ただresultにしろretにしろ、どうせ数行程度の関数くらいでしか使わないんだからどっちでもいい気はする
逆にそれなりの長さの関数ならそんな抽象的な名前つけるべきじゃないし
requestがreq、responseがresでセットのイメージ
resultはresult
ただresultにしろretにしろ、どうせ数行程度の関数くらいでしか使わないんだからどっちでもいい気はする
逆にそれなりの長さの関数ならそんな抽象的な名前つけるべきじゃないし
436デフォルトの名無しさん
2019/01/30(水) 19:53:16.00ID:TDltmtVR むしろresponseってなんぞ
変数の命名において言うほど頻出単語か?
変数の命名において言うほど頻出単語か?
437デフォルトの名無しさん
2019/01/30(水) 20:10:30.37ID:jAE5E/lv438デフォルトの名無しさん
2019/01/30(水) 20:17:39.70ID:5GzTmkIQ web系なら腐るほど頻出するだろresponse
439デフォルトの名無しさん
2019/01/30(水) 21:28:05.56ID:T9WgAkKs >>427-430
CPU-i7, memory-16GB, SSD-512GB、グラボ、保証期間、Windows Pro版
プロ向け開発用PC は、ゲーミングPC 並みに高度だよ。
普通のPC じゃダメ。
特に、3D・動画などは、高度
素人なら、安いものでも良いけど、
メモリ・保証期間だけは最大限まで拡張すること
マウスコンピューターの乃木坂モデルを拡張して、金額を見てみ
CPU-i7, memory-16GB, SSD-512GB、グラボ、保証期間、Windows Pro版
プロ向け開発用PC は、ゲーミングPC 並みに高度だよ。
普通のPC じゃダメ。
特に、3D・動画などは、高度
素人なら、安いものでも良いけど、
メモリ・保証期間だけは最大限まで拡張すること
マウスコンピューターの乃木坂モデルを拡張して、金額を見てみ
440デフォルトの名無しさん
2019/01/30(水) 21:40:45.48ID:VS+9FfUL マウスコンピューター(笑)
441デフォルトの名無しさん
2019/01/30(水) 21:56:05.52ID:3xdsT4L3 >>426
試していないけどこの辺のDrawCaptionとか調べるといいかも
http://www.geocities.jp/asumaroyuumaro/program/winapi/drawing.html#3
http://bbs.wankuma.com/index.cgi?mode=al2&namber=63008&KLOG=106
の■63067
試していないけどこの辺のDrawCaptionとか調べるといいかも
http://www.geocities.jp/asumaroyuumaro/program/winapi/drawing.html#3
http://bbs.wankuma.com/index.cgi?mode=al2&namber=63008&KLOG=106
の■63067
442デフォルトの名無しさん
2019/01/30(水) 22:05:10.13ID:8gtakFTo 東京大学理学部数学科に入りたいような気もする。
443デフォルトの名無しさん
2019/01/31(木) 12:32:02.29ID:6/2N/wkT これからプログラミングの勉強始めようと思うのですが、MacBookAir1800でもスペックは問題ないでしょうか?
444デフォルトの名無しさん
2019/01/31(木) 13:13:39.40 何がしたいかによる
文法覚えるレベルなら十分
文法覚えるレベルなら十分
445デフォルトの名無しさん
2019/01/31(木) 13:38:26.85ID:x43rouCO むかーしはパソコンじゃなくて大型機の端末だったりしたから
紙にフツーに一行ずつ手書きして、それを端末使える時に打ち込んで動作確認してたんだから
練習学習だけなら紙さえあれば…
紙にフツーに一行ずつ手書きして、それを端末使える時に打ち込んで動作確認してたんだから
練習学習だけなら紙さえあれば…
446デフォルトの名無しさん
2019/01/31(木) 13:46:17.24ID:IdJkPScG 返信ありがとうございます。
HTML CSSなどから勉強して、その先はこのPCを仕事としても使いたいと思ってます。
HTML CSSなどから勉強して、その先はこのPCを仕事としても使いたいと思ってます。
447デフォルトの名無しさん
2019/01/31(木) 14:32:14.39ID:itw0V83e >>445
いま、スマホでもX11-BASIC, Lua, C/C++, Pythonなどは使える。ポケコンも紙の出番も少ないな。
いま、スマホでもX11-BASIC, Lua, C/C++, Pythonなどは使える。ポケコンも紙の出番も少ないな。
448デフォルトの名無しさん
2019/01/31(木) 15:52:15.82ID:OGxiQZdZ >>426
http://www.nowsmartsoft.shop/
これとドットレベルで全く同じものが、手元の Win32 で動作してる。
この文章はひきこもりのLが自己満足のために書いています。
http://www.nowsmartsoft.shop/
これとドットレベルで全く同じものが、手元の Win32 で動作してる。
この文章はひきこもりのLが自己満足のために書いています。
449デフォルトの名無しさん
2019/01/31(木) 18:36:49.46ID:7Bw2wttR ブサウザ上でpdfに手書きして保存できるサービスって検索するといくつか出るのですが、技術的にはブラウザ側、サーバ側でどんなことをしているのでしょうか?また、比較的楽に実装できるプラグイン等ありますか?言語は問いません。
450デフォルトの名無しさん
2019/01/31(木) 19:00:49.79ID:OGxiQZdZ >>449
色々なやり方があるが、wasmを使えば、ブラウザ側でほとんどなんでも出来てしまうため、
サーバーとのやり取りはほとんど必要ないことを断っておく。
wasm を使わない場合にどうするか考えてみると、ブラウザ側では、
JSでお絵かきソフトのような処理をして、必要なタイミングでXtmHttpRequest()
などでサーバー側に Draw形式的なデータを送り、サーバー側ではそのデータから、
いったん、ビットマップ形式の画像データを構築し、画像ファイルに保存する。
次に、BITMAP画像から PDF 形式に変換できるような何らかのライブラリか、
画像ファイルのファイル名を渡すとPDF形式で保存できるコマンドラインツール
などを利用して PDF ファイルに変換する。
ブラウザ側の人間がPDFファイルを保存したい場合は、サーバー側に出来ている
PDF ファイルをサーバー側からブラウザ側に CGI を使って送れば、普通にファイル名を
指定して保存することも可能となる。
色々なやり方があるが、wasmを使えば、ブラウザ側でほとんどなんでも出来てしまうため、
サーバーとのやり取りはほとんど必要ないことを断っておく。
wasm を使わない場合にどうするか考えてみると、ブラウザ側では、
JSでお絵かきソフトのような処理をして、必要なタイミングでXtmHttpRequest()
などでサーバー側に Draw形式的なデータを送り、サーバー側ではそのデータから、
いったん、ビットマップ形式の画像データを構築し、画像ファイルに保存する。
次に、BITMAP画像から PDF 形式に変換できるような何らかのライブラリか、
画像ファイルのファイル名を渡すとPDF形式で保存できるコマンドラインツール
などを利用して PDF ファイルに変換する。
ブラウザ側の人間がPDFファイルを保存したい場合は、サーバー側に出来ている
PDF ファイルをサーバー側からブラウザ側に CGI を使って送れば、普通にファイル名を
指定して保存することも可能となる。
451デフォルトの名無しさん
2019/01/31(木) 19:05:40.46ID:OGxiQZdZ >>450
誤: XtmHttpRequest
正: XmlHttpRequest
XHR とも呼ばれ、詳しくはないけど、これを使って今言ったようなやり方
を行う方法は、多分、Ajax などと呼ばれていると思う。
誤: XtmHttpRequest
正: XmlHttpRequest
XHR とも呼ばれ、詳しくはないけど、これを使って今言ったようなやり方
を行う方法は、多分、Ajax などと呼ばれていると思う。
452426
2019/01/31(木) 22:03:23.26ID:LPO26XDx■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” ★2 [ぐれ★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- オイルマッサージ施術中20代女性にわいせつ行為か セラピストの男(30)を再逮捕 余罪複数とみて警視庁が捜査 [どどん★]
- 内閣支持、微減59.9% 5割超が補正予算評価 時事通信世論調査 [どどん★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★3 [七波羅探題★]
- 高市内閣の支持率、下落wwwwwwwwwww [834922174]
- お前ら嫁や彼女にセックス中にどんな声がけしてる? [369521721]
- Vtuber「人気アニメとコラボします!」←これでVが叩かれるの謎じゃね
- Xでフォローしてきた人をフォロバして相手のフォロー解除するのが趣味なんだが
- あー…女児のつるつるまんまん舐め回してえなあ…
- 愛国者「徴兵されるのは嫌。でも敵が侵略してきたら考えます」 [834922174]
