スレ立てるまでもない質問はここで 152匹目

■ このスレッドは過去ログ倉庫に格納されています
2019/11/08(金) 21:03:36.68ID:q9/Fdf+e
質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

前スレ
スレ立てるまでもない質問はここで 149匹目
https://mevius.5ch.net/test/read.cgi/tech/1529199088/

前々スレ
スレ立てるまでもない質問はここで 151匹目
https://mevius.5ch.net/test/read.cgi/tech/1541239698/

注意「〜と〜はどっちの方が○いですか?」みたいなのは
このスレの粘着荒らしですので無視してください
2020/01/03(金) 16:46:10.59ID:XW1kVD4M
>>272
それだけならLESSOPEN使ってtarのへッダだけ飛ばすとかは?
2020/01/03(金) 17:05:18.92ID:/qEXfyLq
適当なデリミタ挟んでcatでいいような。
2020/01/03(金) 17:18:35.60ID:cSDCrnP1
>>253
@もAもダメ
@に比べればAの脆弱なところを修正した方式のほうがベター
理由は>>254の書いてるように徳丸本でも読むこと
2020/01/03(金) 17:29:10.92ID:cSDCrnP1
>>255
今どきローカルだけでライセンス認証が完結してるアプリはない

ここで聞かなきゃ分からないレベルなら
金払ってライセンスの発行から認証までやってくれるサービスを使え
2020/01/03(金) 19:10:16.94ID:3irRvTJl
Rubyで使える構文解析器って無いかな。LLVM IR(ビットコードじゃなくテキストの方)をパースしたい
出来れば平易なチュートリアルがあるとありがたい
GCCやLLVMのコードとにらめっこするのが日課の人用の資料じゃ歯が立たんw
2020/01/03(金) 22:03:25.25ID:XgEYqMsD
parslet というのがあるらしいが
279デフォルトの名無しさん
垢版 |
2020/01/04(土) 01:45:54.40ID:X7t3Qsuc
>>253
2 は、絶対にダメ!

他人のID を送信したら、他人のPWを受信するわけだから、
スマホをデバッグして解析されたら、他人のPWが分かってしまう

窃盗団なら、簡単に解析できる!

>>255
ローカルのものは、解析されないように、ドングルに入っているのでは?
2020/01/04(土) 02:52:42.05ID:oEJCGEWJ
>>279
アプリってスマホアプリじゃなくWebアプリやろ
2020/01/04(土) 08:55:23.90ID:hpecUN4N
どっちにしろダメだな。
2020/01/04(土) 11:39:17.26ID:LM3WrULI
>>280
それならサーバのセッションに入れてればわからんかもな
通常ファイルとして共用サーバのグループがアクセス可能な場所に
セッション保存してる阿呆管理者なら話は別だが
スマホアプリならそもそも端末で認証情報結びつければいいからIDもへったくれもないけどな
端末変えた時に必要になるけどまあ>>252の2はありえんだろ
2020/01/04(土) 11:48:24.05ID:+fj4YEmI
flask で画像urlをクリックした時にブラウザ上で開く方法ってないですか?
現在は response 使ってるんですが、クリックするとダウンロードしてしまいます。
284デフォルトの名無しさん
垢版 |
2020/01/05(日) 00:02:03.43ID:BPHXVrhY
Ruby, selenium webdriver なら、execute_script でJavaScript のコードを実行できる

driver.execute_script( "window.open()" ) # 新しいタブを開く
driver.switch_to.window( driver.window_handles.last ) # 新しいタブへ移動する
driver.navigate.to 画像のURL

HTML, JavaScript でも、リンクを新しいタブで開ける
「新しいタブで開く html javascript」で検索!

HTMLでリンクを別タブ・別ウィンドウで開く方法と、脆弱性に関する注意
https://toragramming.com/programming/html/html-link-target-blank/
2020/01/05(日) 01:00:16.23ID:NzdiaSgk
>>282
パスワードは当然ハッシュ化してDBに保存するとして
IDを条件にDBからとってきたハッシュ値は
クライアントに返さないのはもちろんのことセッションに保存したりもしないぞ
2020/01/05(日) 01:32:33.77ID:qDQaoTCH
>>285
>クライアントに返さないのはもちろんのことセッションに保存したりもしないぞ
>>253の要件だと「PWをアプリが取得する」って工程があるからそうは見えないけどな
2020/01/05(日) 01:40:14.84ID:BPHXVrhY
>>285
>IDを条件に、DBからとってきたハッシュ値は
DB から、PW を取ってくるのは、危険!

単に、DBに、そのID・PWが存在するかどうか、たずねるだけで良い。
もし存在しなければ、その人は窃盗団w
2020/01/05(日) 01:54:08.91ID:nmr12VZa
>>286
>>253は要件じゃなくて実装案じゃん
聞かれたら答えちゃうという作りを好んで採用する理由がない
サーバー間通信をキャプチャできたら任意IDのPWが教えてもらえることになる
2020/01/05(日) 02:33:45.86ID:qDQaoTCH
>>288
だからA案はそれが問題だってみんな指摘してんじゃないの?w
2020/01/05(日) 04:38:33.98ID:NzdiaSgk
>>286
取得するってのはクライアントに返すって意味じゃないよ

WebアプリがDBからハッシュやソルトを取得して
Webアプリ内で認証処理を行ってクライアントには返すのは認証結果のみ
2020/01/05(日) 07:14:54.71ID:qDQaoTCH
>>253のA見て思うのは

1. クライアントからIDの入力がある
2. DBに問い合わせてIDからPWを取得
3. 取得したPWをどこかに保持しておく
4. クライアントからパスワードの入力がある
5. 3で保持した結果と突き合わせる

こう見えるんだよ
もし3の工程がないと5で突き合わせが不可能になるわけで

まあどういう意図で>>253がそう言ったのか知らんけど
セキュアに出来るならいいんじゃない?
2020/01/05(日) 07:38:16.07ID:qDQaoTCH
読み直して混乱してきたわw
クライアントとはいってないな
最初の段階ですでにクライアントから入力されたIDとPWは知ってるってことなのかね
なら>>290の言う通りだね
2020/01/05(日) 12:30:13.76ID:+e7zv/8B
https://ideone.com/2daUy4
自然が処理系でC++が満足に書けない諸君。
ちゃんとクリーンナップしているかね。
C言語にはですデストラクタはないが、模倣する機能は既存である。
C++が書けない貧弱な諸君にこれをささげる。
2020/01/05(日) 12:35:17.96ID:t8aZVddD
>>293
スレタイが読めない可哀想な人
2020/01/05(日) 12:39:54.12ID:y+bEWN5I
>>293
日本語でok
2020/01/05(日) 12:47:16.95ID:+e7zv/8B
障碍者に片足突っ込んでるからなぁ。まぁ、それはいい。
こういう話題は既成事実作っておかないといけないので、ちょっと使わせてもらった。

サンクス。
297デフォルトの名無しさん
垢版 |
2020/01/10(金) 07:56:31.58ID:OyBLH2xq
チェックサムってどういう種類のものがあるの?
ゲームとかで何MBってあるセーブをほんの4つのバイナリデータ(?っつーの?)でチェックしてて
何MBあるうちのどっかの数字が1でもずれたら正常に起動しなくなるけど
足し算以外だと何が考えられる?
298デフォルトの名無しさん
垢版 |
2020/01/10(金) 08:04:17.06ID:OyBLH2xq
ってか、>>297みたいなのを解析する人ってどうやって解析してるの?
逆アセンブルってやつ?
2020/01/10(金) 08:14:06.39ID:06ojhZ/V
CRC
MD5

など
2020/01/10(金) 18:12:42.37ID:PkgwRlbI
有名な将棋ソフトの「やねうら王」の作者・やねうらおの本
『解析魔法少女美咲ちゃん マジカル・オープン!』、2004

「うさみみハリケーン」の製作者、うさぴょんの本。
デバッガによるx86プログラム解析入門【x64対応版】、2014

OllyDbg の使い方とか
2020/01/10(金) 18:16:33.01ID:biA6mAw8
オンメモリの書き換えとファイルに保存するデータの区別がつかないのか
2020/01/10(金) 19:12:15.57ID:QR8K4SHu
セーブデータの解析もデバッガ使ったほうが楽じゃないのか
2020/01/11(土) 21:24:44.50ID:H7kAoHn5
python 3 で16進数文字列をutf-8文字列に変えたいんですが、簡単な方法ないですか?
304デフォルトの名無しさん
垢版 |
2020/01/11(土) 23:01:25.55ID:BK99/LxN
くだらない質問ですが、種類+動作を表す変数を書く時、どう書くのが適切でしょうか?

例えばimage(画像)という種類(機能)があるとします。
「画像を追加」という変数とか関数にしたい場合、

imageInsertでしょうか?insertImageでしょうか?
305デフォルトの名無しさん
垢版 |
2020/01/11(土) 23:23:55.92ID:r5wulSj/
一般的にはinsertImageです。
306デフォルトの名無しさん
垢版 |
2020/01/11(土) 23:25:30.20ID:r5wulSj/
画像が追加されましたよという変数が必要ならimageInsertedになるんじゃないでしょうか。
2020/01/12(日) 00:29:51.70ID:PW2KE/yt
>>303
Python の質問は、Pythonのスレへ書き込んでください!
2020/01/12(日) 01:32:42.65ID:FbSdnFnB
「画像を追加」という変数、って表現は実は結構危ういシグナルだと思う
追加したなのか追加しろなのか、あるいは追加された画像自体を指すのかで変数名は全部違ってくるし
この名前とコメントが適切ならソースはぐっと読みやすくなる
2020/01/12(日) 04:11:24.26ID:Zo55ZnuK
フラグとかモードによってとかの条件も見かけるとイラッとする
2020/01/12(日) 12:03:41.06ID:hoXF+boG
新春一発エロ画像重複検知プログラム作りたいんですが
類似画像比較用のDLLかライブラリおすすめないですか
2020/01/12(日) 12:44:34.61ID:Oy/c40c6
お気に入りのエロ画像と似たような画像を探すことは出来るが
重複検知は無理と思ったほうがいい
ファイルのハッシュ値比較ぐらいに留めたほうがいいだろう
2020/01/12(日) 13:10:14.05ID:FbSdnFnB
なんで無理なんだろう
畳み込み演算で十分に小さくしてから近似値を探すなら有限時間で余裕で終わりそうだけど
2020/01/12(日) 13:42:43.12ID:pBNbzQKf
私も出来ると思う
2020/01/12(日) 13:53:03.55ID:lSVBRmYP
左右反転拡大縮小トリミングなんかには対応しなくていいのかな
2020/01/12(日) 14:25:12.88ID:pBNbzQKf
人物判定が出来る時代に
そのくらいの加工を判別出来ないわけが無い

とは思わないの?
2020/01/12(日) 16:52:37.22ID:lSVBRmYP
で、そんなお手軽ライブラリがあるわけ?
2020/01/12(日) 17:12:14.69ID:g8OSapKt
後出しで「お手軽ライブラリ」とかダッサ
2020/01/12(日) 19:35:15.69ID:Oy/c40c6
だって312が求めてるものってそういうものでしょ?
出来る出来ないで言えば出来る
ただ一般人が現実的にどこまで出来るかは別
2020/01/12(日) 19:50:16.40ID:Xff8C4Cf
今のところ条件は>>310だけ
2020/01/12(日) 20:03:39.07ID:26db5mti
>>310
Python+OpenCVでちゃちゃっとやるのが流行りみたいっすよ。
https://qiita.com/best_not_best/items/c9497ffb5240622ede01
2020/01/13(月) 10:42:53.53ID:V22NtS8V
すいません初心者です。
オブジェクト指向で、継承とかオーバーライドとか例題的に作ってみて理解したつもりなんですけど、
実際にコード書くときに使う必要性が見つけられません。

ゲーム作ってて、
基本クラス enemy1, enemy2,・・・・
親玉作るために継承 super enemy1, superenemy2
基本クラスで一部挙動違う派生敵作るためオーバーライド overenemy1,overenemy2

とかゲームなら便利だと思うのですが、
数値計算とかだとどのような場合に継承とかオーバーライドをつかっていくのでしょう?
2020/01/13(月) 10:44:11.83ID:V22NtS8V
自分はある処理を関数として分離させてみても、
1回こっきりしか呼び出しておらず、単に分離させてタイトルつけて可読性をあげただけみたいになっています。

クソコード量産しているのではないかとガクブルです。
2020/01/13(月) 11:17:17.01ID:irRGjj5F
>>321
必要性の感じられないものを無理に使うのはバカでしかない
コピペで増やすのと違う継承のメリットは保守性
例えば訂正が必要な時に元を書き換えれば何か所もコピペで増やしたところを直さなくて済む
2020/01/13(月) 12:02:36.45ID:KUNSdwO3
実のところ継承自体はOOPの肝ではないと思う
クラスを汎化して、インターフェース経由でアクセスすることが凄い
継承はそれを実現するための便利なひとつのパターン
インターフェースの凄さはUSBの例が分かりやすい
USB対応であることさえわかれば、あとはポートに繋ぐだけ
新しい機器を買ったときにハンダ付けする必要もなければOSやPCをまるごと買い換える必要もなく、いくらでもお手軽に拡張や取り替えができる
プログラムでは変更への強さ、テストのしやすさ、可読性の高さに繋がる
2020/01/13(月) 12:07:55.93ID:evkq1+YN
同一ドメインの別ポートで公開されているページ上の JavaScript から WebAPI を実行します。
別ポートでホストされるページは第三者のページなので、CSRF が考えられます。

CSRF 対策としてトークンを二重送信する方式を使うことを考えています。
しかし Cookie はポートが異なっているだけでは共有されてしまいます (RFC6265) ので、
 1.Cookie で TOKEN_xxxx(ポート番号) を受け取る。(JavaScriptから読み出せないようにするためhttponly)
 2.JavaScript は事前に XHR でオリジンから CSRF トークンを受け取る。(レスポンスから取るのは事情があり別読み込み)
 3.ホストはプリフライト(OPTIONS)にはエラーを返す。(クロスオリジンでは2のアクセスができなくなるという理解)
とすることを考えました。
ホストでは POST リクエストヘッダのトークンと、自ポートに対応した Cookie のトークンを突き合わせます。

WEBセキュリティは経験不足なので、これで良いのか不安です。
2020/01/13(月) 12:09:18.08ID:KUNSdwO3
>>322
OOP以前に構造化プログラミングのメリットを知る必要がありそうだ
可読性を上げただけというけど、クソコードって何がクソなんだと思う?
可読性が低いことこそクソコードの一番の性質でしょ
10000行続くメソッド、ブロックが10段ネストした処理、それを回避しただけでも価値がある
ひとつの関数がひとつの責任だけ果たすように作れば保守性もテストしやすさも改善する
2020/01/13(月) 12:10:39.73ID:evkq1+YN
あ、しまった

ネットワークプログラミング相談室に投稿しようと思っていたのに誤爆
でも、あっちって2018以降寂れてる……
2020/01/13(月) 13:02:59.59ID:V22NtS8V
なるほど。
自分でコード書いててクラスとして分離したら便利ってことあまりないのは、
本当はそういうケースが有るんだけど、それに気づいてないだけではないかと思ってしまう。

オブジェクト指向の説明って

たいやきかラーメンを利用した比喩

ゲームでの実例

で終わってそれは理解してるつもりなんだけど、
数値計算とかでどう使うのかがいま一歩わかってないような気がするんですよね。
2020/01/13(月) 13:15:45.29ID:lfPKL+oG
>>328
数値計算の分野なら既存のライブラリを見てみるといいよ。分かりやすいところで言えば、行列やベクトルをクラス化したりしている。
オブジェクト指向を覚えたからといってなんでもかんでもそれを使わなければいけないというものでもないぞ。適材適所で使っていけばいい。たくさん書いているうちにここはこう纏めた方が使いやすい、分かりやすい、という勘所が分かってくると思う。
2020/01/13(月) 13:23:30.46ID:nlvLw0Pz
数値計算とかのざっくりした用語で聞かれても困るわ
有用性に気付いてないのが不安ならOSSのコードを見まくればいい
2020/01/13(月) 13:25:48.20ID:utlaLaUk
説明だけ見ててもわかった気にしかなれないから
とにかくたくさんコードを書いて経験積んでみることだね
そのうちブレイクスルーしてこういうことだったのかって理解出来るようになる
2020/01/13(月) 13:52:02.48ID:KUNSdwO3
分岐自体が少ない小規模で数学的な処理なら多態性の出番も少ないかもな
実務に寄るほど特例だの役割だの立場だのとめんどくさくなってくる
ソース内にif文がたくさんあるなら使いどころを理解できてない可能性も高いと思う
333デフォルトの名無しさん
垢版 |
2020/01/13(月) 14:49:31.57ID:2OsDzEgR
ステートレスAPIをステートフルAPIにするのってどうすればいいの?
2020/01/13(月) 14:53:20.57ID:fbxsP8B7
echo ステートレスAPI | sed s/レス/フル/
335デフォルトの名無しさん
垢版 |
2020/01/13(月) 15:24:46.68ID:msCnFZ1P
したたか君
2020/01/13(月) 16:54:10.94ID:nfiKoGl1
>>325
別ポートに別のサーバー名を割り当てる
foo.bar.com
bar.bar.com

↓こういうのでマルチテナントやったら死ぬ
www.bar.com:8080
www.bar.com:8081
2020/01/13(月) 22:06:22.43ID:evkq1+YN
>>336
それも考えたんだけど、ドメインがlocalhostなんでネームサービス介してなくて…

サーバ内臓のWebAPIを使えるローカルHTTPサーバという変態的なコンセプト
死ぬことは分かってるけど、無理を通して道理をうっちゃるしかないなとあえて
2020/01/13(月) 23:19:37.17ID:vq82NN4B
学生です。
頭がこんがらがって考えがまとまらないのでここで質問させていただきます。
今使用しているパソコンは
2.7 GHz Quad-Core Intel Core i5
メモリ8GBのimacです。
エディタは主にAtomを使用しています(VimやVisualStudioも後々使うかもと思ってインストールだけしています)。
自分は将来、自分のオリジナルゲームを作りたくてプログラミングを勉強していて、
今のところ、
https://www.cprogramming.com/ 
https://www.youtube.com/watch?v=vLnPwxZdW4Y
これらのサイトや動画で構文や基本的なことを勉強しています。(WebアプリやWebサービスのことも理解したいと思っています)
ただ、次の段階に進むために、何をすれば良いのかがわかりません。
c++でゲームを作っている動画を探しても、VSで作っているものばかりで、mac版のVSだとc++を用いてコードを書くことができないので、どうしようか悩んでいます。
どうしたらゲームを作れるのか、よくわかりません。
ゲームを作るだけだったらunityやgame maker2を用いた方が良いのでしょうか?
また、せっかくimacを使っているなら、iphone用のアプリの開発を経験しておいた方が良いのでしょうか?
わからないことだらけで、萎えてます。。。
2020/01/13(月) 23:21:30.83ID:5GjUS2iX
まずはimacを捨てる
2020/01/13(月) 23:26:39.26ID:vq82NN4B
まじですか?
2020/01/13(月) 23:30:29.57ID:lfPKL+oG
>>338
ゲーム作ること自体が目的ならunityとかでいいと思うよ。
少なくともC++はやめといた方がいい。本職のプログラマになってガリガリやってくのならいずれは身に付けたいが、レスを見る限り今の段階で手をつけても途方にくれるだけだと思う。
2020/01/13(月) 23:38:30.98ID:vq82NN4B
回答ありがとうございます。
それでは、RubyやPython、PHPなどを一通り勉強し終わってから、c++に取り組んでみようと思います。
2020/01/13(月) 23:40:01.30ID:evkq1+YN
いやいや、そんなご無体なことを言って惑わしてどーするのかと
macで開発している人もいっぱいいるから安心し
・・・俺もmac嫌いだけど

ゲーム関係だとこれから流行りそうなのは Rust な気がしてる
・・・golangスキーとしては業腹だけど (妬み嫉み
2020/01/13(月) 23:54:17.95ID:vq82NN4B
なるほど...?
2020/01/13(月) 23:56:23.30ID:kbEHI+CO
根本的なところでどんなゲームを作りたいみたいな構想はすでにあるんだよね?
2020/01/13(月) 23:58:40.85ID:vq82NN4B
RPG
2Dゲーム
ドット絵
みたいな感じです
2020/01/14(火) 00:02:27.85ID:HRTVomUI
アニメーションの原理はパラパラ漫画。
フレームレートに合わせて画面を切り替えると動いて見える。
詳しくはゲーム制作板へ。
2020/01/14(火) 00:04:38.16ID:mOmvXuHw
ありがとうございます。
ドット絵制作にはAsepriteを使っています。。。
2020/01/14(火) 00:10:14.63ID:HRTVomUI
いまさらドット絵RPGだと?
RPGつくーる ですでに完結してるコンテンツじゃん。
2020/01/14(火) 00:10:57.78ID:eRfyK84l
OSSのC言語ソースコードを読み解きたいのですがそういうのを支援してくれるエディタや分析ツールってどんなのがありますか?
対象は組み込み向けのソースコード500KByte程度です。自分はC言語が得意ではないので普通のテキストエディタでにらめっこはきついです
関数呼び出しの関係とか構造体を含む変数/定数とかを簡単に見られると便利かなと思います
あと軽快に動作し無償で使えるとありがたいです(趣味なので)
2020/01/14(火) 00:16:36.44ID:mOmvXuHw
Atom
VisualStudio
Vim
僕はこれくらいしかエディタ知りませんすみません。。。
2020/01/14(火) 00:19:31.46ID:mOmvXuHw
>>349
ドット絵味があっていいと思いません?
3Dゲームにも興味ありますけど、なんか難しそうで。。。
2020/01/14(火) 00:23:19.96ID:eL1p+DpS
>>352
で、RPGツクールじゃダメなの?
最新のMVとやらはjavascriptで拡張とかもできるらしいし、それで事足りるのでは?
2020/01/14(火) 00:35:23.44ID:mOmvXuHw
>>353
そうなんですよね。
今時は充実したソフトがたくさんあって、ありがたい限りです。
それでは、c++やc#は、ゲーム制作のためではなく、Webサービス・アプリの開発を目的として勉強した方が良いのでしょうか?
2020/01/14(火) 00:42:54.89ID:HRTVomUI
wasmを使えばウェブでC++やC#などを動かせると思う。
2020/01/14(火) 00:45:56.78ID:eL1p+DpS
>>354
質問の意図が分からんよ。
C++/C#という言語の一般的な用途を知りたいの? それとも君がC++/C#を学ぶ必要性を知りたいの?
後者ならば、今は必要ない、必要になってから考えろとしか言えない。
2020/01/14(火) 00:51:33.80ID:jnGGSJUr
iMacのような監獄から脱するなら仮想化の力を借りるとよい。WineとかVirtualBoxとかVMwareとか。
2020/01/14(火) 00:57:05.43ID:jnGGSJUr
VirtualBoxにUbunt Linuxを入れればあら不思議。iMacが仮想Linuxマシンに。
2020/01/14(火) 01:06:42.23ID:HRTVomUI
もしかして普通のアプリとウェブアプリの違いを知らないとか?
2020/01/14(火) 12:21:03.22ID:AM8t1N0H
ツクールのサンプルにあるような10分程度のRPGでもその土台作りにJavaで3万行ほどかかる
でもどうしてもやりたいならJavaでやればいいんじゃないの
2020/01/14(火) 22:19:24.72ID:2z75AiLp
PC等のカテゴリ慣れていないので板違いだったらすみません
deep linkでPWAを開く方法はありますか? あれば参考になるサイトや書籍を教えていただきたいです

自作のPWAをホームに設置したのですがSafariやTwitterなどでリンクを踏んでも各々のブラウザで開かれてしまいます
362デフォルトの名無しさん
垢版 |
2020/01/14(火) 22:57:22.73ID:U+XmaCjP
ぼく「KLOC・・・?『ケーロック』でしょ?」

ジャップ「キロステップだろバカw」

外人様「the K-LOC or KLOC , pronounced "kay-lok"」

おいおいジャープさん・・・w
2020/01/17(金) 00:33:50.64ID:lGVyxVPX
dinput8.dllからdependency finderってのを使ってBlack Ciperの依存性を切れって言われたんだけどどういうこと?
dependency finderってJavaで動かすの?
くそ素人の質問ですまん
2020/01/17(金) 09:09:39.96ID:aop662iW
VBScriptでJPEGやRAWデータのファイル名に
撮影日時を追加するツールを作ったんだけど
見かけ上はうまく出来たようにみえるんだけど
何故かファイル名にスペースが入ってしまうんだけどなんでだろ?

具体的にはもとのファイル名が
"C:\Users\hoge\Desktop\新しいフォルダー (3)\DSC_0030.JPG"
だったとするとツール実行後は
"C:\Users\hoge\Desktop\新しいフォルダー (3)\‎ 2019 ‎07 ‎16- ‏‎2127_DSC_0030.JPG"
になってしまう。ちなみにこれはサクラエディタやコマンドプロンプトでの見え方で

デスクトップ上やメモ帳ではスペースは入らない
2020/01/17(金) 09:25:19.44ID:oRcV/dFn
>>364
スペースではなく変な制御文字でも入れてるんじゃないか?
パス名を生成してるところのコードを示せば誰か答えてくれるかもよ。
2020/01/17(金) 09:56:15.75ID:aop662iW
>>365
↓ほぼネットからのコピペですがこんな感じです

'画像データから撮影日を取得
JPGIndx = 12
strText = objWSHFolder.GetDetailsOf(objWSHFolder.ParseName( objFiles.name), JPGIndx)

'撮影日時が含まれない場合は更新日時を取得
if strText = "" then
JPGIndx = 3
strText = objWSHFolder.GetDetailsOf(objWSHFolder.ParseName( objFiles.name), JPGIndx)
End if

satueiDate_A = Replace(strText, "/", "")
satueiDate_A = Replace(satueiDate_A, ":", "")
satueiDate_A = Replace(satueiDate_A, " ", "-")
satueiDate_B = Replace(objFiles.Name, "-", "")
satueiDate_B = Replace(satueiDate_B, "_", "")

objFiles.Name = satueiDate_A & "_" & satueiDate_B
2020/01/17(金) 10:51:33.49ID:90cOo287
>>364
リファレンスを見よ。
たしか、正の数の場合、符号の代わりに空白が入る仕様だったはず。
368デフォルトの名無しさん
垢版 |
2020/01/17(金) 11:25:45.93ID:aop662iW
>>367
なんか出来たっぽい
ちなみに
strText = objWSHFolder.GetDetailsOf(objWSHFolder.ParseName( objFiles.name), JPGIndx)
のところで型変換することで解決しました
ありがとうございまた
369デフォルトの名無しさん
垢版 |
2020/01/17(金) 19:04:46.50ID:lYbmF4lH
プログラマ適正がある人ってずぶの素人からHTMLとJavascriptの勉強を始めて
1ヶ月後にはアドオン普通に作れるようになってるものなのでしょうか?
2020/01/17(金) 19:51:01.46ID:ippysI8O
独学か教えてもらうかにもよるけど、玄人とはレベルの差は出るし、
コードはつっこみどころ満載だろうけど、作るだけなら余裕でしょうね。
2020/01/17(金) 22:20:34.14ID:dz6rwKu+
適性以上に目的目標がハッキリしてる事が大事な気がする
プログラム書く練習でなんとなくアドオン作るとかだと色々な部分をおまじないで見過ごしてしまう
大学の講義で習ったプログラミングは本当にそれで時間の無駄だった
2020/01/17(金) 22:28:57.54ID:uiCb80Xb
それプログラミングに限らず他の生産的な活動ほぼ全てに言えると思う
プログラミング教育もそうだけど手段が目的化している例の多いこと多いこと
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況