/librejp/ - librejp裏

librejp裏@endchan

Posting mode: Reply

Check to confirm you're not a robot
Name
Email
Subject
Comment
Password
Drawing x size canvas
File(s)

Remember to follow the rules

Max file size: 350.00 MB

Max files: 5

Max message length: 4096

Manage Board | Moderate Thread

Return | Catalog | Bottom


1スレ450投稿でauto-sage

Expand All Images


プログラミング雑談 とちゃき 04/16/2017 (Sun) 11:47:10 [Preview] No. 37414
コンピュータープログラミングに関する雑談スレです
組み込みからWebまで、言語不問でまったり話しましょう


とちゃき 04/16/2017 (Sun) 11:49:16 [Preview] No. 37415 del
最近Unity触り始めたせいか
C#がひつようになった


とちゃき 04/16/2017 (Sun) 11:50:23 [Preview] No. 37416 del
どうでもいいんだけど画像選びって難しいね…
本当は3枚目をスレ画にしたかったんだけど虫苦手な人居そうだったから止めたよほめて


とちゃき 04/16/2017 (Sun) 11:52:27 [Preview] No. 37417 del
スレ画の一枚目getlineとcout一緒に使ってる・・・


とちゃき 04/16/2017 (Sun) 12:04:58 [Preview] No. 37422 del
>>37417
小さい動作確認用プログラムだとよくやるんだけどなにかダメなの…?

と思って調べたら
http://stackoverflow.com/questions/28648733/
標準出力バッファが自動Flushされなくなることがあるのか…?


とちゃき 04/16/2017 (Sun) 12:48:41 [Preview] No. 37440 del
>>37416
繊細すぎる…(褒め言葉)

ところで質問。
webページから特定の情報を取得する、
例えばこのスレの画像リンクだけ取得するとき、
1. HTMLを「html->body->...->a[class=...]」みたいに構造的に解析して取得
2. 正規表現で無理やり取得
のどちらかになると思うのだけど、どう思う?

自分は、1.だと非標準なHTMLでよく詰まるから2.にしてるのだけれど。


とちゃき 04/16/2017 (Sun) 13:47:43 [Preview] No. 37447 del
XPath使うとか?
マークアップに特化した正規表現みたいなもんだから生の正規表現よりは多少使いやすいのでは


とちゃき 04/16/2017 (Sun) 13:58:57 [Preview] No. 37448 del
RPGツクールで何かスクリプトやりたくてRudy勉強したけど諦めた


とちゃき 04/16/2017 (Sun) 14:00:17 [Preview] No. 37449 del
>>37447
レスありがとう!
XPath使うのを1.に含める趣旨です。

例えばXPathだと、きっちりしたHTMLなら問題ないけど、
「"」が抜けてたりタグが閉じてなかったりするHTMLで詰まらないですか?
もう正規表現でいいやエイッってなっちゃう。
みんなどうしてるんだろう。XPathなり構造的にHTMLを解析するライブラリなり使ってるのかな?


とちゃき 04/16/2017 (Sun) 15:52:30 [Preview] No. 37460 del
Lispだいすき
たくさんsexpをevalする


とちゃき 04/16/2017 (Sun) 16:33:46 [Preview] No. 37463 del
>>37440
ここの場合は必ず
nameLinkってついてるから正規表現でエイヤッがHTML構造が変わっても耐えられていいと思うし
なんだったらjson形式でスレ情報が取得できるからそっちの方が楽


とちゃき 04/17/2017 (Mon) 07:48:55 [Preview] No. 37489 del
IT土方のとちゃきが多いのかもしれない


とちゃき 04/17/2017 (Mon) 15:50:43 [Preview] No. 37519 del
Unix-likeシステムの場合は引数は複数指定できるけれど
Windowsのシステムとしてはプログラムに渡される引数はただ一つの文字列
しかもダブルクオートはシェルが解釈するんじゃなくて各プログラムが解釈する

でC#は引数のダブルクオートを解釈して一つ一つの文字列に分解してMainに渡してくれる
だけど、バックスラッシュの後にダブルクオートが続いた場合、
それを指定した文字列の一部として解釈しよる
つまり

> CSharpEcho.exe "C:\" "D:\Document and Settings\"
1: ``C:" D:\Document''
2: ``and''
3: ``Settings"''

という出力になる
ひどい実装すぎてけおりたい
スペースを含むパスとの兼ね合いどうするのよ!
batにおいてもこのマッドネスな仕様で躓くんですけお!1!!


とちゃき 04/17/2017 (Mon) 16:27:10 [Preview] No. 37521 del
単なるエスケープシーケンスでは?


とちゃき 04/17/2017 (Mon) 17:54:42 [Preview] No. 37525 del
>>37521
そうなんだけど
ディレクトリデリミタとエスケープ文字が同じだなんてひどいなって


とちゃき 04/18/2017 (Tue) 03:59:08 [Preview] No. 37539 del
現状非Unix系OSの最後の生き残りだから許してやってくれんか…


とちゃき 04/23/2017 (Sun) 23:03:52 [Preview] No. 37915 del
C++にmodule機能とか早くつかないかな…
GCが無いとかそういう部分の不満よりもコーディングの手間の方が個人的にしんどい


とちゃき 04/24/2017 (Mon) 11:07:50 [Preview] No. 37932 del
>>37915
文書は上がっているけれどずっと延期延期だからな
C++のパッケージ管理機能


とちゃき 04/30/2017 (Sun) 14:37:54 [Preview] No. 38417 del
なんかC++もC#も最近そろって無名Tupleを導入してるけど何でなんだろう


とちゃき 04/30/2017 (Sun) 15:18:07 [Preview] No. 38418 del
>>38417
a, b = f();
みたいな書き方を許容するには無名タプルが必要になるからだと思う
あと関数型っぽい書き方で値を無名でやり取りするには
やっぱり無名タプルが必要になるし


とちゃき 04/30/2017 (Sun) 23:23:15 [Preview] No. 38430 del
実際にみんなどんなプログラムをプログラミングしてる?


とちゃき 05/03/2017 (Wed) 20:57:30 [Preview] No. 38707 del
上でも書いたけどUnityいじり始めたから仕方なくC#を調べてる感じ
まったくのド素人なんでCからやるべきかもわからんが


とちゃき 05/04/2017 (Thu) 08:42:53 [Preview] No. 38744 del
>>38418
ああ多値返却関数か、確かに既存の無名クラス/構造体じゃどうしようもなくて言語サポートが必要な部分っぽい
昔Luaいじってた時に多値代入がそれなりに便利だったのを思い出した
prev_x, x = x, next(x)
みたいな感じの


とちゃき 05/05/2017 (Fri) 01:58:11 [Preview] No. 38805 del
>>38707
ブラックボックスの中身を知っていると色んなことが線と線げらるから
それを知れるCは大切なんだけれど
大変だから最初はC#からでいいと思うよ


とちゃき 05/16/2017 (Tue) 16:25:09 [Preview] No. 39880 del
https://youtube.com/watch?v=rqI6KT6cOas [Embed]
ソートアルゴリズムいいよね…


とちゃき 05/16/2017 (Tue) 16:35:09 [Preview] No. 39882 del
>>39880
その動画すごいよね
動画化してくれると理解しやすい


とちゃき 05/30/2017 (Tue) 08:23:07 [Preview] No. 41245 del
IT土方は需要高いのに給料低いのはなんでだろう


とちゃき 05/30/2017 (Tue) 11:51:56 [Preview] No. 41261 del
>>41245
質は数で補えるっていう考えじゃない?
日本は特にこの考えが顕著らしいし


とちゃき 05/31/2017 (Wed) 00:42:24 [Preview] No. 41300 del
低い給料で使える人間に対して需要があるだけだから
みんなもっとお高く留まらないと


とちゃき 05/31/2017 (Wed) 02:31:15 [Preview] No. 41302 del
IT土方って扱いを考えると土方に失礼なレベルの奴隷労働だよね


とちゃき 05/31/2017 (Wed) 02:45:05 [Preview] No. 41304 del
雨降ったから今日はお休み!とはならない
空調もなかったりする


とちゃき 06/12/2017 (Mon) 16:26:57 [Preview] No. 42289 del
(1.15 MB 1024x765 独習C#.png)
何の知識もない状態から
いきなりC#から勉強しても習得できるかな?
まずはCからやれとかそういうのある?


とちゃき 06/13/2017 (Tue) 00:53:49 [Preview] No. 42304 del
>>42289
C#からでいいと思う
プログラムの反応を見るのが簡単だからモチベーション維持にいい
ライブラリが充実しているからすぐにウィンドウ表示まで行ける

あとCとC#はだいぶ別言語
Cの構文に似せて作ったからC#と言うだけで
CがC#の基礎というわけではないよ


とちゃき 06/14/2017 (Wed) 22:29:06 [Preview] No. 42652 del
自分もC#からでいいと思うなあ
Cはもうメインで学ぶ言語じゃない気がする、せいぜい教養として知っておくといいってぐらい


とちゃき 06/15/2017 (Thu) 17:39:58 [Preview] No. 42723 del
>>42304
>>42652
なるほどそうなのかありがつお
C#から始めてみるよ


とちゃき 06/19/2017 (Mon) 14:13:14 [Preview] No. 43109 del
あげ


とちゃき 06/19/2017 (Mon) 14:37:59 [Preview] No. 43254 del
大切な情報だ上げるよ


とちゃき 06/19/2017 (Mon) 14:39:56 [Preview] No. 43260 del
あげ


とちゃき 07/05/2017 (Wed) 09:21:45 [Preview] No. 91308 del
あーちくしょう
ruby on railsの公式チュートリアルの5.7でつまづいた
http://guides.rubyonrails.org/v4.2/getting_started.html

コードをコピペしても動かねえ
なんだよundefined method 'title' for nil:NilClassって
わかんねえから今日はもうやーめた


とちゃき 07/05/2017 (Wed) 10:01:39 [Preview] No. 91310 del
>>91308
ルビー知らないけど
変数がnilで、nilがtitleメソッド関数持ってるわけないじゃん!
とエラーは言ってる


とちゃき 07/05/2017 (Wed) 21:52:08 [Preview] No. 91366 del
>>91310
そういう表面上の意味は分かってんのよ
なんでサンプルコードをコピペしてもこうなるのかが分からねえ
宣言なんかもちゃんとできているように見えるのに
始めたばっかだからどこが悪いのか見当もつかん

よくあるエラー集みたいなのほしい
原因と対処法とセットになってるやつ


とちゃき 07/05/2017 (Wed) 22:40:27 [Preview] No. 91368 del
rubyだのRoRは知らんから一般的な事しか言えないけどサンプルコピペして動かんならいくつか原因が考えられる
・コピペミスってる
・サンプルコード以外の部分(データや事前準備とか)が間違ってるか足りてない
・言語|実装|ライブラリのバージョンが違う(古い)
・環境の実行オプションが想定と違う
・サンプルが間違ってる

ぱっと見findがnil返してるのがおかしいのでその辺調べたらいいんじゃないかなと思う


とちゃき 07/05/2017 (Wed) 23:03:29 [Preview] No. 91373 del
>なんだよundefined method 'title' for nil:NilClassって
@article = Article.find(params[:id])
って行で変数articleに値を代入してるみたいだけど、
代入した値がnilになってる、要するに代入すべき値をfindできなかったので空要素が代入された、
本来titleってmethodを持ってる値じゃなくて、空要素のmethodとしてtitleを呼び出したからエラー・・・
ということだと思う。
だからArticle.find()が成功したか否かをdebugしてみるのがいいのではないだろうか。
#rubyとか1行も書いたことない人の妄想です!

rubyもrailsも誰かが使いやすくつくってくれたものだろうけど、そんなサンプルコードがサクっと動かないと、んもーっ!てなるよね・・・


とちゃき 07/06/2017 (Thu) 09:56:03 [Preview] No. 91384 del
Rubyのサンプルコード動いたよ
posts_controller.rbを最初から書き直したんで直接これだってのは分からなかったけどね
こういうときに元ファイルとっといてdiffかけてこれが原因!って言えたら
後進のためにはいちばんいいんだろうけど
初学者にそんな心の余裕はないのだ…


とちゃき 07/06/2017 (Thu) 10:17:01 [Preview] No. 91386 del
おめ

なんで動くようになったのか分からないのあるよね

言語そのものよりも環境依存の問題があったりして
初学時点でそれに躓いたりすると地獄


とちゃき 07/10/2017 (Mon) 10:14:05 [Preview] No. 91706 del
とちゃきはなんかゲームとか作ったりしてんの?


とちゃき 07/10/2017 (Mon) 23:36:48 [Preview] No. 91764 del
ツインスティックシューティングゲーム作りたいねえ
UnrealEngineのプリセットにあった気がする


とちゃき 07/19/2017 (Wed) 13:10:17 [Preview] No. 92456 del
インデントにタブを使うことのデメリット - teratail
https://teratail.com/questions/10364?sip=n0070000_019

面白かったので貼る
タブ派の自分的には、タブ幅が変わった程度で見た目が崩れないコードを意識して
「読み手がインデント幅を決める自由」を尊重していきたいと思った


とちゃき 07/19/2017 (Wed) 13:30:02 [Preview] No. 92458 del
>>92456
気にしないけどスペース派
自分が読む時は自分の好きなインデントスタイルに書き換える


とちゃき 07/31/2017 (Mon) 15:30:05 [Preview] No. 93536 del
(855.46 KB 630x1314 1501514957001.png)
プログラミングというよりプログラマの話題
絵描きの人の抵抗を読み取って最初笑いが止まらなかった


とちゃき 08/14/2017 (Mon) 08:28:30 [Preview] No. 94581 del
知恵袋のランキングを非表示にしようとソース眺めてたら
「質問する」ボタンの前後にコメントで「ふわふわモジュール」って書いてあって和んだ


とちゃき 08/14/2017 (Mon) 11:29:25 [Preview] No. 94599 del
ううn
adblock plusで何かを消す場合
endchan.xyz###bannerImage
で良いんだけど
たとえばこのページでだけバナーを消す条件指定がわからない…
最初に指定できるのドメイン名だけなんだよね


とちゃき 08/14/2017 (Mon) 11:56:36 [Preview] No. 94600 del
バナーってリブレ画像?
それを消すなんてとんでもない!


とちゃき 08/14/2017 (Mon) 12:57:22 [Preview] No. 94608 del
>>94599
CSSで消したいページだけを指定してcontent: none !important;した方が楽なんじゃないの


とちゃき 08/14/2017 (Mon) 15:38:38 [Preview] No. 94620 del
>>94600
例えなんですけお!
実際には別サイトのあるユーザーのページの紹介画像だけを消したいというもの
>>94608
調べても方法がいまいちなさそうだから
adblock使わない方法の方が楽っぽい

いや本当にないのかな…
element hidingはadblockのelement hidingにまとめたい、というつもりで調べてた


とちゃき 08/21/2017 (Mon) 17:56:09 [Preview] No. 95187 del
数年間使ってきた自作のニコ動ダウンローダーが本格的に動かなくなった
だいぶ変わっているだろうから仕様を確認するのが億劫だわ
いまの仕様は1つの動画にいくつも形式があって
しかも「dmc」が高画質か「従来非エコノミー」が高画質かは動画のさきっちょを取らなきゃ分からないとか

人の作ったツールを組み合わせた方が労力は少なく済むんだけど
痒い所に手が届かないことが多いんだよね


とちゃき 08/23/2017 (Wed) 14:19:11 [Preview] No. 95333 del
(63.04 KB 443x608 1503497895876.png)
facebookこんな警告文仕込んでるんだ


とちゃき 09/01/2017 (Fri) 20:06:32 [Preview] No. 96016 del
日記をgpgで暗号化するプログラムというかスクリプト作ろうとしたら
仕様の時点で思ったよりめどいわこれ
・後から読み返すときの利便性のために1ファイル3ヶ月から半年分は欲しい
・平文のまま放置すれば放置した日数分の日記を読まれるリスクがある
・短い日数で暗号化ファイルを作って後で復号して結合してまた暗号化……は面倒そうだから没
手間と秘密はトレードオフって分かってるけどどうしたもんか


とちゃき 09/01/2017 (Fri) 21:00:47 [Preview] No. 96017 del
>>96016
emacsのepa-file-encryptとかはどうです
ファイルの拡張子を.gpgで保存すれば
鍵方式とかパスワード方式使って暗号化状態で保存して開く時に復号してくれるよ

(実は直接パスワード方式しか試せてないんだけどね
PGP鍵を使った暗号/復号を試してみようとしたけどキーリストにどうやったら表示されるか分からなくて出来なかった)


とちゃき 09/02/2017 (Sat) 03:48:22 [Preview] No. 96039 del
vim/gvimでも:Xコマンドでファイルを暗号化できますぞ
こっちは拡張子とか縛り無いよ


とちゃき 09/02/2017 (Sat) 04:14:12 [Preview] No. 96041 del
>>96039
初期設定で自動的に解釈してくれる拡張子が.gpgってだけなんですけお!!
emacsでも設定でそこはなんとかなるし、その都度暗号化もできるんで憶えておいてくだち!!1!


とちゃき 09/02/2017 (Sat) 06:20:31 [Preview] No. 96044 del
>>96017
やっぱ単純に都度日記ファイルを復号化して追記するのが王道かー
起床時刻を打刻するとき眠い頭でパスワード打ちたくねえとか
手間減らしたいから復号の回数減らしたいとかワガママ考えてたわ
>>96039
viは獣のエディタですぞー!今すぐ使うのをやめてくだされー!


とちゃき 09/02/2017 (Sat) 07:14:50 [Preview] No. 96045 del
こんな所で戦争をおっ始めるつもりか!


とちゃき 09/02/2017 (Sat) 07:22:10 [Preview] No. 96046 del
技術力持ったとちゃきが多いのか


とちゃき 09/02/2017 (Sat) 08:15:13 [Preview] No. 96048 del
>>96044
やぁ同士
linuxの場合はkeyringって呼ばれる資格情報マネージャーみたいなものがあって
ログイン時にkeyringを一度解除すればあとは鍵束にある鍵関係は自動的にやってくれるようにも出来るはずなんだよ
epa-file-*はkeyringを使うからパスワード入力のタイミングを調節できるかなって
自分は上手くいってないけどね

windowsでも資格情報マネージャにパスワードを保存/取得すれば似たことが出来るはず
それでスケジュールか何かで資格情報を削除するプログラムを走らせれば
削除した後はまたパスワードを聞くように出来るわけだし
ただ調べてみたら大変そうだと思ったよ


とちゃき 09/02/2017 (Sat) 08:27:36 [Preview] No. 96049 del
暗号化したストレージに日記ファイル保存じゃダメ?
gpgにこだわる必要ないのかな、って思った


とちゃき 09/02/2017 (Sat) 17:01:05 [Preview] No. 96079 del
仕様固まってきたわはーcronで自動化とか余計なこと考えちゃダメね
当日分のみを平文で書いておいて任意のタイミング(就寝前とか)で
暗号化された日記本体を復号→当日分を追記して暗号化→平文消去
どうせ起きたら即Emacs起動して寝るまで落とさないマンだからこれでいく
>>96017
>PGP鍵を使った暗号/復号を試してみようとしたけどキーリストにどうやったら表示されるか分からなくて出来なかった
gpg --gen-keyして鍵作った状態でM-x epa-encrypt-fileしたらPGP鍵表示されたよ
一度鍵使ってencryptしたら次からはC-x C-wで拡張子gpgにしてもキーリスト出た
鍵を選ばずにOKしたらパスワードも指定できる
>>96049
プレーンテキストだけのためにストレージ用意はちょっと大袈裟かなって
せっかく提案してくれたのにごめんね


とちゃき 09/14/2017 (Thu) 15:32:30 [Preview] No. 97063 del
うちのアンプとスピーカー
サイン波まともに再生できてない…
はっきりと余計な音がまじる

どうも聞きづらいから、調整補助プログラムを組もうとしてたのに前段階でつまずいた

まぁどう考えても1k円級のPCスピーカー(ジャンク)を改造したアンプが原因なんですけどね


とちゃき 09/18/2017 (Mon) 23:57:41 [Preview] No. 97398 del
またクォータニオンと回転軸/角度を混同して表示してるモデルを画面外にぶっ飛ばしてしまった…
しばらく触ってないとすぐ忘れちゃうなこれ


とちゃき 09/19/2017 (Tue) 00:10:39 [Preview] No. 97399 del
混同はしないけどマトリクス計算の性質はやってないとすぐ忘れるよね


とちゃき 09/27/2017 (Wed) 14:40:12 [Preview] No. 98162 del
写経のようなコーディングスタイル修正作業


とちゃき 10/07/2017 (Sat) 16:54:51 [Preview] No. 99059 del
仕事で本格的にプログラム書くようになったら
仕事場のスタイルじゃないと落ち着かなくなって今までのスタイルでコード書けなくなっちゃった


とちゃき 10/12/2017 (Thu) 11:29:24 [Preview] No. 99478 del
最近就職して、プログラミングをすることになったよ
C#を勉強したいんだけど自宅での勉強の仕方が分かんないんだ
とちゃはどうやって勉強した?


とちゃき 10/12/2017 (Thu) 11:43:16 [Preview] No. 99479 del
ユニティーでC#いじったけど
ネット検索とコピペしかやらなかったので理解はしてない


とちゃき 10/12/2017 (Thu) 12:19:54 [Preview] No. 99482 del
自分用の日記ソフト作ったなぁ
最終的にHTML変換機能とかFTPアップロード機能とかつけたりした


とちゃき 10/12/2017 (Thu) 16:10:52 [Preview] No. 99495 del
独習を買ってやるんじゃ駄目なんかい?


とちゃき 10/13/2017 (Fri) 05:35:39 [Preview] No. 99523 del
参考書とか一度も読んだこと無いけどWeb情報だけで割りとなんとかなるよ
人に解説するわけじゃないならやって覚えたほうが早いと思う


とちゃき 11/10/2017 (Fri) 10:40:34 [Preview] No. 102259 del
>>99478
仕事ですると納期あるから必死になるので覚えは早いけど
プログラミング嫌いになると聞いた


とちゃき 11/16/2017 (Thu) 09:25:44 [Preview] No. 102799 del
勉強したいけど時間ない
趣味でやるにはハードル高いな


とちゃき 11/16/2017 (Thu) 11:42:31 [Preview] No. 102812 del
>>102799
バッチファイルとか弄ってみてはどう
ちょっとしたことは便利になるよ
偏屈で時代遅れで融通が効かないから簡単なものしか書けないけど


とちゃき 11/16/2017 (Thu) 11:53:55 [Preview] No. 102813 del
what the fuck is this language


とちゃき 11/22/2017 (Wed) 10:05:15 [Preview] No.103327 del
That is C language


とちゃき 11/22/2017 (Wed) 14:56:26 [Preview] No.103349 del
emacsのcsharp-modeが連続usingステートメントのインデントを特別扱いしてくれない
いじろうと思ったらcsharp-modeがcc-modeを使っておる

using(var a = new A())
  using(var b = new B())
  {...}
じゃなくて
using(var a = new A())
using(var b = new B())
{...}
として欲しいんだけどな
どの関数をフックしたらいいやら


とちゃき 11/22/2017 (Wed) 17:28:03 [Preview] No.103370 del
デキター
>>103349


とちゃき 11/26/2017 (Sun) 21:01:57 [Preview] No.103727 del
なんと!


とちゃき 11/29/2017 (Wed) 10:29:20 [Preview] No.103938 del
(160.82 KB 319x450 5843092.jpg)
ずっとPC見てると目が死ぬわ
たまには運動しねえとヤベえな


とちゃき 11/30/2017 (Thu) 14:33:00 [Preview] No.104076 del
>>103938
非光沢で1m離して貧乏揺すりしながら見れば
1日中でも平気だよ


とちゃき 12/17/2017 (Sun) 08:16:39 [Preview] No.105706 del
貧乏ゆすりは精神的にもいいらしいけど
癖になっちゃって職場やら外食でやっちゃいそうで困る


とちゃき 12/18/2017 (Mon) 15:44:24 [Preview] No.105825 del
滅びよpunycode!


とちゃき 12/29/2017 (Fri) 15:27:02 [Preview] No.106808 del
稼働止まるからと業務ソフトをアップデートしたら
統計機能を補間するためのプログラムが動かなくなってしまった
前のは WSH の Javascript と C++0x で書いてたけど今度は C# で書き直すかな
C# から COM版の UIAutomation を呼べば速い動作でウィンドウ情報取得できるの分かったし


とちゃき 01/07/2018 (Sun) 09:03:58 [Preview] No.107589 del
>>106808
UIオートメーション調べたんだけど面白いねこれ
普通にWin32なウィンドウもWPFも取得や操作ができるのか
ちょっと遊んでみたくなった


とちゃき 01/08/2018 (Mon) 06:02:08 [Preview] No.107652 del
>>107589
使うなら UISpy.exe と Inspect.exe の両方あった方がいいよ
探せば無料の個人版VisualStudio とか SDK から手に入る

面白いし便利なんだけどね
.NET版の UIA(utomation) からだと列挙されないウィンドウコントロールがあるから
COM版を使わなきゃいけなかったり
(WindowsForm で作られたアプリがこうなりやすい)

要素取得が速い方から Win32API, COM版UIA, .NET版UIA。だけど上の理由で使い分けなきゃいけなかったり

キャプション・入力内容・ラベル文字列を得るのに ValuePattern だと取れない場合があるから
代わりに MSAA を使う LegacyIAccessiblePattern を使わなきゃいけなかったり

押したいウィンドウコントロールが InvokePattern を持ってないのも珍しくないから
SendMessage(Win32) で WM_LBUTTONDOWN 送ったり、BM_CLICK 送ったり
これで反応が無い場合は LegacyIAccessiblePattern で Select したり
これでもダメなら SetCursorPos(Win32) と mouse_event(Win32) クリックを送るしかなかったり

色々関所が多い


とちゃき 01/08/2018 (Mon) 06:55:46 [Preview] No.107653 del
>/*コンセプトの証明*/
>#include <stdio.h>
>main()
>{
>int example;
>printf("Input:");
>scanf("\n%d",&example);
>}
ユーザー入力 char (愚かなユーザー) --->

Input:a
Input:
Input:
Input:
Input:
..................

(ループ)

周りの任意の方法? まだ scanf を使用している間?


とちゃき 01/08/2018 (Mon) 07:49:37 [Preview] No.107659 del
>>107653
その code だとループしないのでは?
非空白文字を入力して Enter でプログラムが終了する


とちゃき 01/08/2018 (Mon) 07:54:08 [Preview] No.107660 del
>>107653
同じコードをgcc5.4.0とVS2017(15.5.2)で試したけれど、すぐに終了してループは発生しない。
コードを要約する時に問題に関連する重要な部分も省いてないかな?
(例えば、実際はscanfをループの中で使っているとか)

変な入力に対応させる場合は、fgetsで入力された行全体を読んでから
その文字列を別の関数(atoi, strtol, sscanf)で数値にする方がいいよ。


とちゃき 01/08/2018 (Mon) 08:49:59 [Preview] No.107663 del
(11.71 KB 719x398 poc.png)
>>107659
>>107660
はい申し訳ありません私は本質的な部分をまとめた。ループステートメント内の scanf。

scanf はちんぷんかんぷん入力を受け取ります。変数は同じままです。ループステートメントが繰り返されます。scanf はユーザー入力を受信しなくなりました。私はどのように限られたツールセットで回避するためによく分からない。

私は stdio.h に限られています。


とちゃき 01/08/2018 (Mon) 12:17:32 [Preview] No.107686 del
>>107653
scanfが入力された文字"a"を処理しないから、"a"を解析しようとして失敗することをずっと繰り返している。
詰まっている"a"を捨てるよう書き換えるか、そもそも文字詰まりを起こさない方法に変える必要がある。


個人的には後者の方法がいいと思う。この方法:
>変な入力に対応させる場合は、fgetsで入力された行全体を読んでから
>その文字列を別の関数(atoi, strtol, sscanf)で数値にする方がいいよ。

while(EX < 1)
{
char buffer[256]; // ある程度のサイズのバッファ
printf("Input:");
fgets(buffer, 256, stdin);
sscanf(buffer, "\n%d", &EX);
}


この辺、今時のC言語(C11とか)だともっといい方法あるのかな?


とちゃき 01/08/2018 (Mon) 13:45:27 [Preview] No.107694 del
>>107663
>poc.png
MS-DOSのEDIT…?


とちゃき 01/08/2018 (Mon) 18:49:09 [Preview] No.107710 del
>>107686
ありがとう. That is slick. 私は初心者なので、これを試して理解するために解剖します。私はこれらの関数の manpage を読んでいきます。

>>107694
ほぼ.古代コンパイラ turbo C


とちゃき 01/08/2018 (Mon) 21:53:06 [Preview] No.107726 del
>>107710
>ほぼ.古代コンパイラ turbo C
私も昔使ってた Borland C++ と C の開発環境

>>107686
>この辺、今時のC言語(C11とか)だともっといい方法あるのかな?
ちょっと興味出てC11の記事読んだら
>http://postd.cc/how-to-c-in-2016-1/
>charはもう使わないので注意してください。
なにそれ驚く…


とちゃき 01/09/2018 (Tue) 18:44:24 [Preview] No.107802 del
それは、特に関連するプログラミングではないが、私は今 DOS ハハで USB サポートを持っている。


とちゃき 01/21/2018 (Sun) 15:05:30 [Preview] No.109108 del
文字コード ISO-2022-JP と派生仕様め…
特殊仕様のエスケープシーケンスめ…
滅ぶのはいつだ…


とちゃき 02/12/2018 (Mon) 11:36:59 [Preview] No.110866 del
何かMozillaの人からメール来て
Firefoxアドオンのレビューに時間がかかるからできればデータは
プログラム外の別のJSONファイルにした方が良いと…

でも組込方が分からんのよね


とちゃき 02/15/2018 (Thu) 15:31:28 [Preview] No.111151 del
コンテキストメニューの要素にショートカットキー割り当てできないのか…
https://bugs.chromium.org/p/chromium/issues/detail?id=142840
どうりで使いたいFirefox Addonが58対応しないわけだ


とちゃき 03/02/2018 (Fri) 13:34:07 [Preview] No.112371 del
(48.21 KB 602x425 not Json.jpg)
ChromeやFirefoxは多少不正なJSONも許容してくれるけど…
他の機能では正常に動作しないので割りと詰まった
カンマファーストの書き方だと人為的なミスが激減したので良さげ


とちゃき 03/02/2018 (Fri) 14:35:14 [Preview] No.112374 del
調べたらJSONって末尾カンマを許容しないんだね


とちゃき 03/10/2018 (Sat) 14:57:16 [Preview] No.112993 del
>>112374
他は末尾カンマOKで正規のJSONだけ仕様が古いらしいね

最近fetchメソッド(2014年頃実装)で楽にajax通信できるのに気づいた
しゅごい…


とちゃき 03/10/2018 (Sat) 15:15:49 [Preview] No.112995 del
>>112993
おーPromiseスタイルのajax関数か


とちゃき 04/05/2018 (Thu) 19:08:14 [Preview] No.114924 del
LinuxでRadikoのタイムフリーを保存したいんだけど
シェルスクリプトが転がってねえ!
Windowsバッチファイルばかり!読めねえ!移植できねえ!


とちゃき 04/06/2018 (Fri) 09:07:25 [Preview] No.114942 del
まずwineをinstallします


とちゃき 04/12/2018 (Thu) 00:00:33 [Preview] No.115417 del
batなんてBASICみたいな表現力に乏しいスクリプトだから
ちょっと複雑なことをやろうとするとGOTOやCALLの嵐だし読むのつらいよね
たまに「なんでそれをバッチファイルでやろうと思った…」ってレベルのやつもあるし


とちゃき 04/12/2018 (Thu) 18:44:43 [Preview] No.115506 del
結局自分でそれっぽく書いたよ
for文一つとっても意味不明だわバーカ滅びろbat!
昔プログラミング教本で読まされたCOBOLが超絶高級な言語であることを思い知ったよ…
どんなにクソな言語でも意味は分かるもの…



Top | Return | Catalog | Post a reply