スレ立てるまでもない ..
633:デフォルトの名無しさん
22/01/14 09:59:42.52 ccyf3p+t.net
>>621
絶対ってのはダウト
処理の全体像を図で描いた方が伝わりやすいケースもある
634:デフォルトの名無しさん
22/01/14 10:37:27.23 dJMxej0X.net
自分自身の個人開発なら絶対使わないな。絶対だw
でも普通のソフト開発だと仕様書回ってくるときに使われてることは多い
大企業から回ってくるフローチャートなんて、これソースコードそのまま絵にしてるだけだろってぐらい細かく描かれてる
635:デフォルトの名無しさん
22/01/14 12:54:14.20 vnEzbJGu.net
>>624
無いってば。フローチャート要求するのは非プログラマだけ。知財とか。
636:デフォルトの名無しさん
22/01/14 12:56:02.84 Ku/BLu4O.net
コボラーやVBAerだとたまにいる
637:デフォルトの名無しさん
22/01/14 13:20:55.62 +r49+eIh.net
風呂茶は要らんけどアクティビティ図とかもう少し上位のレイヤの図は欲しい
638:デフォルトの名無しさん
22/01/14 18:09:28.59 aHL9Oj90.net
アクティビティ図はフローチャートの一種じゃない?
プログラムレベルのものだけをフローチャートと言うわけじゃないと思う
639:デフォルトの名無しさん
22/01/14 18:45:19.05 Wwd5uZkz.net
俺もその感覚でコメントしてたわ
フローチャートとアクティビティー図の差を意識してなかった
640:デフォルトの名無しさん
22/01/14 19:05:24.22 MxDX0ACR.net
フローチャートに類する情報が必要になることは少なくないし
フローチャート不要論の人は代替案も提示しないしその程度のことしかしていないのだろう
641:デフォルトの名無しさん
22/01/14 19:33:19.75 dJMxej0X.net
下請けはフローチャートに触れる機会が多い
ベンチャーなどの自社開発はそんなもん書く暇があったらコーディングしろ、ソースがドキュメントだってことが多い
642:デフォルトの名無しさん
22/01/14 20:12:17.11 Gj2mi+Et.net
>>631
ソフト開発でフローチャートが必要な場面?
具体的に挙げてくれ。全く想像がつかん
643:デフォルトの名無しさん
22/01/14 20:48:35.33 iF8Upe/u.net
フローチャートに限らず
図の最大の問題は
複雑になると結局わけわからなくなるんだよな
A4一枚にきれいに収まるぐらいが限界
644:デフォルトの名無しさん
22/01/14 21:55:55.66 Snlbghgx.net
>>633
要件定義とかでよく使う
状態遷移図とかと同じで仕様をわかりやすく伝えるためのもの
コードと1対1で対応するようなフローチャートは絶滅危惧種だと思う
シーケンス図ですら書きたくない
645:デフォルトの名無しさん
22/01/14 22:02:44.43 Ku/BLu4O.net
シーケンス図もそろそろ批判されていい
抽象化できない馬鹿が糞コードをもっともらしく正当化するためのもの
業務システムごときにあんなもん滅多に要らん
646:デフォルトの名無しさん
22/01/14 22:07:54.59 eKjkC4pt.net
>>623
ありがとうございます。大変勉強になりました。
647:デフォルトの名無しさん
22/01/14 22:50:21.74 xjUBDHwh.net
まて
シーケンス図は初期化とエラー処理でかなり有効だと思うんだが
648:デフォルトの名無しさん
22/01/14 22:59:45.58 OUrbJdTr.net
シーケンス図は必要だろう
OAuthの認証フローとかシーケンス図無かったら絶対理解できなかった自信がある
649:デフォルトの名無しさん
22/01/14 23:03:52.89 IVs9Z/4R.net
データをストレージに書き込むときどういう命令が実行されてるんだろうと思って
調べてるんですが、ストレージ系の命令が見つかりませんでした。
命令セットにはメモリへの書き込み命令しか見つかりません。
メモリの特定区間がストレージにマッピングされてるとか?
650:デフォルトの名無しさん
22/01/14 23:16:30.33 Rec6pgsK.net
>>639
データフロー図をオススメする
シーケンス図の詳細度はコスパが悪い
651:デフォルトの名無しさん
22/01/14 23:29:16.15 hAOjwXhX.net
UML, DFD などは使うけど、
ソースコードのフローチャートは使わない
ソースコードは頻繁に修正されるから、
その度にフローチャートも修正しなくてはならないので、
2度手間となり推奨されない
また、コードが完全に出来上がってから、フローチャートを書くこともない。
後からでは、コードの内容を思い出せないし、
また、後からとコード・フローチャートの作業を完全に分離すると、
フローチャートだけのコストが明確に分かるので、それを客が払いたくない。
フローチャート代だけを請求されたくない
だから、客が払わないので、
単価の高いプログラマーは次のプロジェクトへ移っていき、
単価の安いバイトがフローチャートを書くことになり、
彼らは開発をやっていない別人なので、間違い・意味不明などの割合が多くなる
652:デフォルトの名無しさん
22/01/14 23:44:50.95 xjUBDHwh.net
UNIXの黎明からファイル書き込みは主に二系統になった
ひとつはキャラクタデバイス
これにはストレージのAPIなどというものは無く、すべては書き出しと読み込み
いわゆるリダイレクトでファイルだろうが通信だろうが共通に扱える優れもの
もうひとつはブロックデバイス
キャラクタだとファイル途中にシークとかライトできないから必要
こちらを調べてたら何かしらそれらしい処理が見れるはず
あとメモリマップドファイルというのは例外
これはメモリの仮想化から発生した方式
仮想メモリの特定範囲のスワップ先を指定ファイルにしたのが由来
仮想メモリがそのままファイルの中身になるのはそういうこと
653:デフォルトの名無しさん
22/01/15 00:11:05.45 Fo59HrKf.net
>>640
ハードに近い命令が知りたいなら、ストレージのコントローラーチップの仕様もしくは接続I/Fの仕様見た方が早い
654:デフォルトの名無しさん
22/01/15 00:23:57.12 rgt28iYh.net
なんかフローチャートの是非について議論が二分している風の空気になってるけど、ソースコードと同じ粒度のフローチャートに限っていえば不要という点で満場一致してると思うぞ
そこを誤解してるコメントが散見される
俗にいう男性脳が優位なのか、プログラマーって人の話をちゃんと聞いてない人が多い
655:デフォルトの名無しさん
22/01/15 01:22:25.15 Vf7wHpA0.net
>>644みたいなハードウェアの技術資料には結構な確率でフローチャートが掲載されているよな
フローチャート不要言っている人は「(自分が知る範囲で)フローチャートは不要」にしか見えない
656:デフォルトの名無しさん
22/01/15 01:57:28.08 bMiH2mtw.net
x86でチップセットを扱う命令はどれですか?
657:デフォルトの名無しさん
22/01/15 06:06:33.17 bMiH2mtw.net
in/out命令とMMIOがあるようだ
MMIOの場合CPUはデバイスIOをしている事に気付けない
IOポートアドレスという概念が分からない
ア
658:hレス空間みたいなものを扱うがMMIOではないらしい IOポート毎にアドレス空間があってそこにメモリに対する読み書きのように in/out命令で読み書きするという感じなのか
659:640
22/01/15 06:10:37.16 bMiH2mtw.net
ID変わってた
660:デフォルトの名無しさん
22/01/15 08:04:41.99 BApqbjvi.net
>>648
>MMIOの場合CPUはデバイスIOをしている事に気付けない
確かにそうだが、ドライバーを書く時はキャッシュのコヒーレンシーとかに気を
付ける必要があり、デバイスIOをしている事にすごく気付いてないといけないw
661:デフォルトの名無しさん
22/01/15 08:22:11.36 AGEj/SDX.net
>>648
IOマップドIOがわからんって言ってんの?
URLリンク(www.sophia-it.com)
662:デフォルトの名無しさん
22/01/15 10:33:12.59 kDtDPHwM.net
こんばんはいつもお世話なります
他の人のホームページで、使えそうな処理をみつけてソースをみていたら
unpkg.comとかいうアップローダにジャバスクリプトがあってインクルードしてるみたいなんやけど
ダウンロードして自分サーバにコピーしてきてもうまく動かんのよね
これって何かコツがあるんですかね
663:デフォルトの名無しさん
22/01/15 12:34:36.96 xNnL2Vet.net
リレーショナルデータベースで参照先のテーブルが複数のテーブルのうちどれかである場合ってどう設計するのが良いのだろうか
create table Foo (
id int primary key,
hogeId int null references Hoge (id),
fugaId int null references Fuga (id)
)
今こんなんなってるけどなんとなく気持ちが良くない
664:蟻人間
22/01/15 12:39:30.93 YbTsCx6J.net
>>652
ブラウザで開発者モードにしてエラーを確認してみよう。
665:デフォルトの名無しさん
22/01/15 13:02:42.42 Vf7wHpA0.net
>>640
本当に理解したいのならマイコン(組み込み)でSDカード内のファイルを
読み書きするようなコードを理解するところからじゃないかな
組み込みの方がレイヤーが薄く、コード量や過去のしがらみも少なく
理解しやすいと思う
いきなりLinux等のPCで稼働するシステムの低レイヤーの動作を
理解しようとするのは無謀では
IA-32/AMD64系は歴史が長い分過去のしがらみも多い方だし
IN/OUT命令もその一つ。新しめの命令セットだとI/O専用の命令が
存在しないことも多い(全てメモリマップドI/O)
666:デフォルトの名無しさん
22/01/15 13:34:38.75 dGoV1T54.net
前方互換(forward compatibility)、後方互換(backward compatibitily)といいますが
未来と過去のどちらを前と言っているのでしょうか?
時間が進む向きを前と考えたら、未来が前、過去が後ろになり、
順序として考えたら、過去が前で、未来が後ろになります
前方互換と言っても、「未来に対する互換」なのか、「過去の製品が有する互換」なのかが曖昧です
今までは前方互換=未来に対する互換、後方互換=過去に対する互換、と思っていたのですが、
上位互換(upper compatibility)は「上位製品に対する互換」ではないので、
分からなくなりました
667:デフォルトの名無しさん
22/01/15 14:17:51.65 kDtDPHwM.net
>>654
crossoriginがどうの、httpからはじまっていないだのとエラーが出ていました
668:デフォルトの名無しさん
22/01/15 14:19:48.73 GBdV/cHU.net
>>653
Fooにsub typeを示すカラムを持って
HogeとFugaはFooのPKをFKにもつ
FooのPKをHogeやFugaのPKかつFKで直接持たせるやり方とPKは別途生成するやり方がある
669:デフォルトの名無しさん
22/01/15 14:21:27.22 +WC0Q2xF.net
>>656
>今までは前方互換=未来に対する互換、後方互換=過去に対する互換、と思っていたのですが、
その認識であってる
670:蟻人間
22/01/15 14:34:07.42 YbTsCx6J.net
>>657
そのスクリプトにURLが含まれてないか確認。
クロスオリジンリクエストについて勉強。
https (SSL)について勉強。
671:デフォルトの名無しさん
22/01/15 14:47:35.37 dGoV1T54.net
>>659
forward、backwardというのは過去や未来ではなく、方向の意味で
立脚点はその場所のままで、どっちを向いているかということなので、
そうなりますね
ありがとうございました
672:デフォルトの名無しさん
22/01/15 18:33:57.12 kDtDPHwM.net
VSCODEが全画面モードになって、もとのペインレイアウトに戻したいのけんど
メニューはどうやったらでてくるのでしょうけ?
673:蟻人間
22/01/15 18:45:49.89 YbTsCx6J.net
>>662
F11, Alt, Esc
674:デフォルトの名無しさん
22/01/15 18:46:26.34 SevESry1.net
Ctrl+K, Z
またはコマンドパレットをいつものキーで出して
> zen
675:デフォルトの名無しさん
22/01/15 18:52:23.81 kDtDPHwM.net
>>663 >>664
F11キーでやれましたありがとうございます
何もかもがわからん
676:デフォルトの名無しさん
22/01/15 18:56:44.29 W0qJ4hSu.net
666
677:640
22/01/16 00:26:02.39 S4acjohL.net
x86のin/outで使用されるアドレス空間は
マザーボード上の接続口(PCI、SATA、USB等)全部を1個のアドレス空間に
まとめているということ?
678:デフォルトの名無しさん
22/01/16 00:27:06.76 RG8YDX1E.net
>>657
CORS(Cross-Origin Resource Sharing)制限
VSCode の拡張機能、open in browser では、
file:/// から始まるローカルファイル・アクセスだから、CORS制限あり
file:///C:/Users/Owner/Documents/test.htm
一方、Live Server では、サーバーを立てているから、CORSにならない
URLリンク(127.0.0.1:5500)
同様に、コマンドプロンプト・PowerShell から、
1-liner で、Ruby で作られた遅いウェブサーバー、WEBrick を起動すると、
ruby -run -e httpd . -p 8080
これも、サーバー経由だから、CORSにならない
URLリンク(localhost:8080)
Ruby on Rails では、Node.js のwebpack-dev-server を使っている
679:デフォルトの名無しさん
22/01/16 01:17:29.76 1ZlPRUHv.net
>>667
そういうこと
概念的には、アドレスとデータがポートに直結してて、アドレスに対してデータを書き込むとCPUのピンに電圧がでる(CPUのピンがポート)
だからマザーボード上の接続口はCPUのピンに直結してる
外部機器は、CPUのアドレスピンの電圧を読みとって、自分に割り当てられたアドレスを検知したら次にCPUのデータ用のピンの電圧を読み取ってデータを受け取る・・・みたいな感じ
680:デフォルトの名無しさん
22/01/16 02:01:03.75 1ZlPRUHv.net
各種アドレスとかコマンド類
URLリンク(www.intel.com)
681:640
22/01/16 05:21:34.30 S4acjohL.net
マザーボードによってSATAとかの数が違うけど
プログラムはどうやって各デバイスのアドレスを知るのか
biosとかuefiがデバイスとアドレス空間のマッピングをしてその情報を提供してOSが利用してるとか?
682:デフォルトの名無しさん
22/01/16 05:25:48.00 S4acjohL.net
あそのPDFに書いてあるのか
683:デフォルトの名無しさん
22/01/16 06:18:15.67 S4acjohL.net
URLリンク(pcinformation.info)
> ドライバは OS に含まれており、OS が起動する前はドライバは動作できませんので、
まずは BIOS がハードウェアを制御し、OS が起動したらドライバがハードウェアを制御します。
OSがSATAのSSDに入ってるとして、
OS起動前、SSDのドライバが動作してOSが起動するのでは?
BIOSやUEFIが最低限のストレージ操作をしてるとか?
ドライバは必ずOS起動後に動作するものと思っていいの?
684:カズ
22/01/16 09:11:22.82 LPEMtYtk.net
私は開発者ではなく、システム開発をお願いしようとしているものです。
stripeのAPIなどを使い、下記のことは実現可能でしょうか。
インスタントウィンシステムを構築し、サービスユーザーに安価に提供しようと考えております。
個人事業主であるため、アマギフ等のAPIは使えそうもありません。
そこで、現金を当選者に渡すのはどうかと考えております。
stripeのAPIなどを活用し、サービスユーザーに請求をかけると同時に、当選者に送金リンクを送るようなシステム構築は可能なのでしょうか。
完全なる素人ですが、果たしてそのようなことは可能なのかをご教示いただきたくスレを立てさせて頂きました。
恐れ入りますが現実的なのかどうかも含め教えていただけると助かります。
685:デフォルトの名無しさん
22/01/16 09:11:36.59 1ZlPRUHv.net
機器のアドレスはハードウエアの設計時に自由に決めれる(概念的には物理的配線で決まる)
でも自由に決めちゃうとPCと機器のどっちもアドレスどこなのか分からないから
AT互換機とかそういう仕様でどの範囲のアドレスを使うみたいなワク組みが決め打ちされてて
PCI Expressとかそういう仕様でもうちょっと細かく決め打ちされてて
さらにBIOSの仕様でこうやってコマンド叩けばアドレス取得できますっていうのが決まってる
BIOSのコマンドなど
URLリンク(uefi.org)
BIOSには当然キーボードビデオストレージなど最低限のハードウエアの制御ソフトも入ってる
HDDに入ってるOSはBIOSがHDD制御してHDDから読みだして起動させる
(HDD内のどこに記録したデータをOS=プログラムとして扱うというのもBIOSの仕様で決まってる)
OS起動時はOSはBIOSのドライバを使ってHDDにアクセスするけど
BIOSを介してアクセスするとその分だけパフォーマンス落ちるから、OS起動後(OSのドライバ準備完了後)はOSのドライバが直接制御する
686:デフォルトの名無しさん
22/01/16 09:45:52.89 kL7Mnhzg.net
>>674
stripeに聞け
687:デフォルトの名無しさん
22/01/16 11:27:54.82 1Al10yUJ.net
仮に自分がやるとしてインスタントウィンで現金プレゼントの送金を自動化する勇気ないわ
脆弱性あったら一発で持ってかれるでしょ?
688:デフォルトの名無しさん
22/01/16 11:34:45.82 x9xhncJw.net
>>674
自分がその仕事を請け負ったら、賞金をぶっこ抜くバックドアを作っておくよ
多分誰でもそうすると思うんやけど
689:デフォルトの名無しさん
22/01/16 11:42:38.05 Lkv6MjG/.net
現金扱う位なら法人つくった方が安く済みそう
690:デフォルトの名無しさん
22/01/16 11:49:15.76 cmYhic27.net
たまに似たような依頼受けるけど
要するに賭場開きたいんやろ?
構築そのものはできるよ。
691:デフォルトの名無しさん
22/01/16 11:52:17.54 zsBecn2I.net
前澤みたいに一方的に配るだけなら贈与さえちゃんと払えば問題ないでしょ
実質的に抽選参加と引き換えに有料サブスクを要求したりすると捕まるかもね
692:デフォルトの名無しさん
22/01/16 12:21:25.11 zIpkfF6j.net
cryptoでやれば無問題
693:デフォルトの名無しさん
22/01/16 13:45:30.74 t3u7jF3H.net
現金じゃなくても商品券やガチャコインと一緒で法律の縛りがある
694:デフォルトの名無しさん
22/01/16 14:37:20.43 CViIeqBQ.net
ファイルをPOSTするREST APIの設計
ファイル本体とは別に幾つかのプロパティをまとめて送りたい時はどうすべき?
POST /files?p1=foo&p2=bar
Content-Type: application/octed-stream
# DATA
POST /files
Content-Type: application/octed-stream
X-P1: foo
X-P2: bar
# DATA
自分で思い付く範囲だとこのどちらかだと思うけど一般的にはどうしてるんだろう
695:デフォルトの名無しさん
22/01/16 23:44:35.65 RG8YDX1E.net
GraphQL は、JSON
フォーム送信とか
696:デフォルトの名無しさん
22/01/17 00:46:09.78 qGOd2OQA.net
>>684
あくまで経験上だけど、ファイルのPOSTと他のPOSTは分ける
分けないなら
・multipart/form-dataで投げる
・他のAPIがJSONなら、ファイルのPOSTもJSONで投げる(Base64)
辺りだな
697:デフォルトの名無しさん
22/01/17 07:21:34.70 oBePS+8l.net
現代ってやれjsonだJqueryだajaxだのジットだCDNだ言うて
javascriptの書式がグダグダやんね
こういうのはまとめて学習するにはよい本でもあるのでしょうけ?
たとえば今ロードされてるファンクション名一覧を取得するとか方法ある?
それできないと名前がかぶってまうやん
なにもかもがわからん
698:デフォルトの名無しさん
22/01/17 23:46:49.58 fRpijKvH.net
RailsでjQueryを利用する方法 (Webpacker使用)
URLリンク(qiita.com)
WebpackのProvidePlugin を利用することで、
require を明示することなく、グローバルにjQueryを利用できる
$: 'jquery',
jquery: 'jquery'
これで、$, jquery がグローバル変数になるのだろう
こういうプラグインがあるという事は、逆に言えば、JavaScript のファイルに、
require('jquery')を、書いていないとアクセスできないのだろう
699:デフォルトの名無しさん
22/01/18 23:39:59.92 NLQozCQ6.net
constで配列変数を宣言したあとに
要素を追加したり書き換えたりできるの?
なんか違和感あるなあ
700:デフォルトの名無しさん
22/01/19 00:12:11.02 I+snBLrD.net
>>689
各言語のconstやfinalやvalは参照先を不変とするけど、参照先の参照先までは関知しないんだ
配列はオブジェクトの一種
定数かどうかとオブジェクトが不変であるかどうかを別物と理解すれば違和感はなくなる
オブジェクトのメンバが不変かどうかは各オブジェクトの設計が定めることであって、そのオブジェクトの代入先の変数たちが不変かどうかに束縛されない
701:デフォルトの名無しさん
22/01/19 00:21:50.52 KCsT0I+/.net
エラー出そうと思ったらtypescript使うとか
702:デフォルトの名無しさん
22/01/19 01:45:53.82 VwA5n9oX.net
>>518
です。
>>519->>521
今更だけどレスありがとうざいました。
マクロが鍵なんだなくらいの理解レベルですが、ググる手がかりが出来て助かりました。
703:デフォルトの名無しさん
22/01/20 03:32:43.81 3yCtC4dv.net
プログラミングの資格でちょっと難しめのを
勉強したいなと思ってるんですが、何が良いですか?
Oracle認定JavaプログラマのBronze〜Silverあたりがいいのかな?と今は思ってます。
704:デフォルトの名無しさん
22/01/20 13:25:30.05 Br9TFlKj.net
>>693
目的による
Java勉強したいならそれでいいと思う(Silverは難易度低いけど……)
705:デフォルトの名無しさん
22/01/21 10:11:17.32 LtMDeo5N.net
単語リストなげたら、それぞれの検索結果数を返してくれるプログラムってアールかパイソンでできますか?トップ10サイトを表示する、っていうのはありました。
706:デフォルトの名無しさん
22/01/21 12:27:07.34 TYUcwOxH.net
まず手動で検索結果数を見る方法調べなよ
googleだと 約191'000'000件とか書いてるけどそれじゃ不満か?
707:デフォルトの名無しさん
22/01/21 12:38:32.25 cyicNU7t.net
かとえばお絵描きでcanvasにビットマップが描画してあるとして、それをJava Scriptでスクリーンショットのようにpngに書き出すようなことは可能でしょうけ
708:蟻人間
22/01/21 13:04:45.63 K6pRF86i.net
>>697
可能。
URLリンク(blog.katsubemakito.net)
709:デフォルトの名無しさん
22/01/21 13:56:11.06 OJjmBBSx.net
>>698
ほお
シェイプの複合状態でもビットマップでとれるのですね
これは大儀であった
710:デフォルトの名無しさん
22/01/22 00:05:58.39 wDrU8P/z.net
ウェブアプリケーションからのファイルの使用
URLリンク(developer.mozilla.org)
HTMLCanvasElement.toDataURL( )
URL.createObjectURL( ) と、URL.revokeObjectURL( )
objectURL = URL.createObjectURL(object);
img.src = objectURL; // img タグの
711:src 属性 注意! 単語の連呼による宣伝禁止のため、一部を全角に変換しています
712:デフォルトの名無しさん
22/01/22 08:54:32.85 sV3Fz/Ry.net
でも画面をアップロードできちゃうなら、昔のwinnyのキンタマウイルスみたいもんだよな?
脆弱性は容認されてるのかね
713:デフォルトの名無しさん
22/01/22 09:49:59.20 81FiWO9d.net
心配しなくてもローカルの任意ファイルが勝手に読み取られてサーバーに送信されるような機能じゃないよ
714:デフォルトの名無しさん
22/01/22 14:29:46.28 sV3Fz/Ry.net
javascriptの関数定義は、呼び出しの後に記述してもよいのけ?
ページのあたまにfunctionをまとめるほうがよいの?
715:デフォルトの名無しさん
22/01/22 15:05:21.18 5qhfbCgw.net
呼び出しの後に定義しても巻き上げられるから期待通りに動く
でもホイスティングは難しいから関数を先に定義しておく習慣にしておいた方が無難
ページのあたまといってもHTML内に直接書かずにjsファイルに書いた方がいい
716:デフォルトの名無しさん
22/01/22 17:19:55.93 sV3Fz/Ry.net
とても親切にありがとうございました
717:デフォルトの名無しさん
22/01/23 13:28:15.99 LzY2Ytd9.net
typescriptって実用上ほぼwebpack必須みたいな感じなん?
.NETの快適環境に慣れきった頭でTS案件に参画して、tscだけだとサブプロジェクトへの分割すらまともに動かないと知ってカルチャーショック受けたわ
同じMicrosoft製品とは思えないぐらい開発者フレンドリーさに落差があるね
718:デフォルトの名無しさん
22/01/23 14:16:20.61 sJJCSXxo.net
DenoはWebpack不要だ
719:デフォルトの名無しさん
22/01/23 16:54:36.31 gK4j7c/n.net
>>707
denoググった良さそう
react nativeの開発もできるのかなこれで
720:デフォルトの名無しさん
22/01/23 20:18:10.67 Q+XuC88b.net
>>706
そもそもTypescriptはMSが開発はしたけどフリーだし製品という位置づけじゃ無くね?
それにTS何か所詮javascriptにトランスパイルするだけだし
個人的にこんなの利用する価値なんだよなぁw
どっちにしても、Vueやreactやるならwebpackぐらいは知らないと話にならない
721:デフォルトの名無しさん
22/01/23 21:07:19.74 qS6ibVNz.net
サブプロジェクトの分割ってProject Referenceのこと?
使ったことないがtscで動かないって本当かね?tscでできないものがwebpackでできるようになるとも思えんが。
722:デフォルトの名無しさん
22/01/24 07:07:38.25 lGXIyWAD.net
>>696
100個でそれやりたくないから質問してるわけで…
723:デフォルトの名無しさん
22/01/24 08:22:55.21 VeWznQkJ.net
検索結果数を返してくれる、Google のAPI は無いの?
724:デフォルトの名無しさん
22/01/24 08:25:25.44 XwWsIA6P.net
AWSで1台のEC2で数十のバッチ処理を一日中走らせるなんて想像できないけど、よく考えたら共用レンサバって昔から数百のプロセスを同時に処理をしていてどうなってるのか疑問に思ったんだけど
なぜレンサバはこれができるんだろ?
Webサーバー、データベース、cron処理が数百から数千同時に動いているよね
725:デフォルトの名無しさん
22/01/24 09:52:20.16 VeWznQkJ.net
1つのプロセスが、4MB としても、千個で4GB。
他に、OS が2GBとして、6GBもメモリを使うから、16GBぐらいメモリが必要
4MB * 1,000 + 2GB = 6GB
レンタルサーバーのメモリ容量では、まず、Ruby on Rails は動かない
726:デフォルトの名無しさん
22/01/24 10:10:21.24 XwWsIA6P.net
>>714
16GBならまあ余裕ではあるがプロセスが数百とかでも余裕か…
最新エックスサーバーだと128コア、メモリ1TBだが数年前までは128GBとかだったよな
RailsはわからんけどLaravelなら動かしたことがあるが普通に動いた
727:デフォルトの名無しさん
22/01/24 11:28:31.90 zeqExr0K.net
月数百円のプランでもメモリ1GBとか割り当てられてるだろ
728:デフォルトの名無しさん
22/01/24 11:48:25.76 rGrSH7s7.net
コードとスタックトレースを載せれるサイトありますか?コードだけでもいいです
実行できなくてもいいけど出来れば尚いいです
729:デフォルトの名無しさん
22/01/24 12:02:11.79 zeqExr0K.net
テキスト貼り付けたいだけなら
URLリンク(pastebin.com)
各言語のスレ見ればここにソースうpしたらいいみたいなのテンプレにあるからそれ見て探しても
730:デフォルトの名無しさん
22/01/24 12:19:21.84 rGrSH7s7.net
>>718
助かりました!
731:デフォルトの名無しさん
22/01/24 18:47:21.71 suiQmlXU.net
歯医者の予約をしたときに、
「キャンセルするならこのURLをクリックしてください」
みたいなメールが届いたのですが、
あれってセキュリティ的にどうなんですかね?
URLからは個人を推測できないし、
仮にメールが外部に漏れても予約をキャンセルされるだけです。
利用者のリスクは少なく、利便性は高いと思うのですが
プログラム的には危ういのではないか?と感じています。
みなさんの見解をお聞かせください。
732:デフォルトの名無しさん
22/01/24 19:08:11.45 ePGZSNdQ.net
1. https
2. キャンセルIDが他情報から予測不能
(診察券の番号とか日付とかから丸わかりじゃなけりゃOK)
3. キャンセル時にキャンセル通知を同じメールアドレスに再度送る
ぐらいやってればいいんじゃない?
733:デフォルトの名無しさん
22/01/24 19:23:34.16 eHmvK/ll.net
エンドユーザとサーバーの間でメール送受信インフラが健全であること
エンドユーザにそれなりのリテラシーがあること
この前提があって成立してるグレーゾーンだね
エンドユーザがフィッシング詐欺喰らった時のクレーム対応を考えると開発したくねえなという感想
実装も複雑化するしエンドユーザ目線でも全然便利じゃないんで真似して実装しようとしてるなら考え直した方がいい
734:デフォルトの名無しさん
22/01/24 19:54:09.31 iJSI2wDa.net
ワンクリックキャンセルじゃなくて
メアドとか予約日とか予約番号とか
webで入力させりゃええやろ
スマホンユーザーとか無視しろ
735:デフォルトの名無しさん
22/01/24 20:14:39.00 DK2DDLfC.net
入力の要求はスマホでも別に困らないんじゃないかな
ブルートフォースによる無差別キャンセルテロ攻撃への対策として、入力のワンクッションか、十分に長いURLは欲しい
736:デフォルトの名無しさん
22/01/24 20:54:48.13 Uu0UGemH.net
運用次第だな
よくあるのはURLを予想できる、鯖側でURL探しの攻撃を検出してない、鯖側でキャンセル者のIPなどをチェックしてない(一人で連続キャンセルできる)など
737:デフォルトの名無しさん
22/01/24 21:57:40.21 CMo2cAh4.net
>>720
URLがちゃんと予測不可能になってるなら
ワンタイムパスワードと同程度の安全性
738:デフォルトの名無しさん
22/01/24 23:18:56.61 RZy5ybQ+.net
pdf.jsを使ってる人いませんか
バージョンが変わると関数名自体が変わっていて全く互換性がない
これはどういう理由なのだろうか
739:デフォルトの名無しさん
22/01/24 23:21:51.49 dpbjCZAB.net
昔VC++6.0ぐらいをちょっと使ったことあるんですが久々にVScodeからC++を使ってみようと思いました
線をひくサンプルをやりたいんですがこれはMFCというのを追加DLしないとできないんでしょうか?
最初Windowsアプリケーションというのを新規で選んでやったのですが *view.cpp という
740:ファイルができません 確か描画はこのファイルに書いてた気がするんですが、MFCアプリを選んでやると *view.cpp ファイルはできました しかし余計なUIが左右上下にいろいろ付いて、やってみたいプレーンのwindowにはなりません プレーンのwindowで線を引くにはどういった手順にすればいいでしょうか?
741:デフォルトの名無しさん
22/01/24 23:31:41.42 VeWznQkJ.net
何十桁もランダムな文字が並んでいれば、予測不能
742:デフォルトの名無しさん
22/01/25 00:09:51.06 rL/URVaj.net
mfcもvscodeもずっと使ってないから知らないけど
vc6の頃のmfcだったらプロジェクトウイザードの最後の方でviewのタイプを指定できたな
今も基本は変わってないんじゃないのか?
743:デフォルトの名無しさん
22/01/25 00:14:13.44 tuz+2805.net
線を引くサンプルページを見つけて解決できました
*.cpp のファイルだけでいいようです
ありがとうございました
744:デフォルトの名無しさん
22/01/25 09:22:58.68 etUd08o/.net
>>726
ワンタイムパスワードは有効期間が短くて
アカウント名等他の情報も必要だから
安全性の程度は全く違うよ
745:デフォルトの名無しさん
22/01/25 09:55:04.94 cjkjFksY.net
でもワンタイムパスワードクリックしたら、
デフォルトでユーザー情報が入ってる場合がないか?
746:デフォルトの名無しさん
22/01/25 11:12:39.12 n4f4CMvM.net
メールからランダム文字列URLを開いたときに
ブラウザのログインセッションが生きてればランダム文字列とユーザーIDの付き合わせを行い合ってればキャンセル
生きてなければログイン画面にリダイレクト
クレデンシャルを入力させてログインできたらランダム文字列とユーザーIDの付き合わせを行い合ってればキャンセル
っていうパターンと
セッションは関係なくだれがどういう経緯でそのランダム文字列URLを開いた場合でも問答無用でキャンセル
っていうパターンがあって
前者の場合はフィッシング詐欺のリスクがあるが勝手にキャンセルされることはない
後者の場合は第三者によって勝手にキャンセルされるリスクがあるがクレデンシャル入力を要求しないのでフィッシング詐欺のリスクは低い
危険度で言うと前者の方がやばいね
後者の場合も勝手にキャンセルされた時のダメージが大きいサービスではやらない方がいい
747:デフォルトの名無しさん
22/01/25 15:54:05.25 4+b7nHHi.net
大抵は1時間とかタイムアウトが用意されているし長々としたハッッシュだし基本的には危険性は無いのだが
それよりURLをちゃんと確認した方がいい
例えば佐川なのにsagawaという文字すら無いのは明らかにおかしいw
748:デフォルトの名無しさん
22/01/25 16:08:04.19 rL/URVaj.net
> URLを開いた場合でも問答無用でキャンセル
たまにあるけどこれ超危険なシステムだな
基本的に世の中にはバカしかいない。URLあったらクリックするし、クリックして開いたページ読まない
で、そういうバカはすぐクレーマーになるから「キャンセルなんてしてない」って窓口で騒ぐことになるw
749:デフォルトの名無しさん
22/01/26 00:08:14.78 e2k0MxNT.net
Ruby on Rails では、Active Storage で、S3 の画像URL は5分
その間に、クラッカーが数十桁の文字列を探すのは無理
750:デフォルトの名無しさん
22/01/26 10:50:19.79 6gLrsb4d.net
特定のひとつを見つけるのはムリでも、どれかひとつがヒットするのはあり得るからな
極端なこと言えば、URLが数十桁の長さでも生成数も数十桁だったら簡単にヒットする
751:デフォルトの名無しさん
22/01/27 10:58:06.42 79yyZ6sY.net
javaで別スレッドに投げたい時はこれを使いますが
class ThreadSample extends Thread {
public void run() {
今のVC++でこれと同じものにあたるものはどういった記述になるでしょうか?
752:デフォルトの名無しさん
22/01/27 11:18:59.14 aAqz06lG.net
色々あるけど単なるc++でいいならstd::thread使える
#include <thread>
void hoge(){}
std::thread hoho(hoge);
hoho.join();
753:デフォルトの名無しさん
22/01/27 11:36:33.22 79yyZ6sY.net
ありがとうございます
754:デフォルトの名無しさん
22/01/27 16:28:57.29 YhOtmKGp.net
PostgreSQLで、殆どのレコードでNULLが入りそうな日付管理用のカラムが必要なんですが、
データ型はDATEとTEXTどっちにしたほうがいいでしょうか?
後々、日付に注釈とか入れる必要が出てきそうな気がしないでもないですが、普通はどうするのでしょうか?
755:デフォルトの名無しさん
22/01/27 16:36:06.76 cb/ekWRp.net
ほとんどNULLだろうが日付ならDATEにすればいいんじゃない
まともな値が入って来ないのはどうにかできるならどうにかした方がいいと思うけど
日付に注釈入れたいなら別の文字列項目を定義すればいい
注釈の内容ってまさか日付の訂正とかではないよな?
756:デフォルトの名無しさん
22/01/27 16:38:30.09 HeDE2J2C.net
メルマガ配信のAPI?ASP?って何かおすすめある?
非営利団体で登録数は多くて1000件とかだと思うんだが
初めてなのでどういう基準で選べばいいかもよく分からん
757:デフォルトの名無しさん
22/01/27 16:42:12.67 1WN6znb6.net
MITが開発したProcessingというソフトをMintにインストールしました
Pythonでウインドウ表示命令size(500, 500)としても指定したサイズで表示されません(最小サイズで表示される)
知名度が低いソフトなんですが、情報持ってる人いたら教えてクレクレ(´・ω・`)
URLリンク(processing.org)
758:デフォルトの名無しさん
22/01/27 16:43:48.61 1WN6znb6.net
Mint -> LinuxMintね
759:デフォルトの名無しさん
22/01/27 17:27:07.94 Y59yGcnX.net
>>742
なんかの出来事が発生したらそのカラムに時刻を入れるんだろ?
そういうのはたいていイベントって概念で説明がつく
なのでイベントテーブルを別途作ればいいよ
create table Hoges (
id text primary key,
name text not null,
birthdate date not null,
-- xxx datetime null ここいらない
);
create table HogeXxxEvents (
hogeId text not null,
timestamp date not null,
comment text null,
主キー(hogeId, timestamp),
外部キー(hogeId) references Hoges (id)
);
760:デフォルトの名無しさん
22/01/27 18:23:37.05 oJ5wRBFR.net
>>742
日付に注釈とか入れるってどういう意味?
761:デフォルトの名無しさん
22/01/27 19:02:04.73 SzCo7VuS.net
Excel とかでよくある
"2022/01/27 ⇒ 2022/01/28 に変更"
"2022/01/27 仮設定"
みたいな奴じゃね?
762:デフォルトの名無しさん
22/01/27 22:58:20.49 kowYjA+c.net
Ruby on Rails では、3大データベース(DB)、
SQLite・PostgreSQL・MySQLを、O/R マッパーで抽象的に定義するから、
実際の型は全て、各DBで異なる
date: date(MySQL), date(PostgreSQL)
datetime: datetime, timestamp
time: time, time
timestamp: timestamp, timestamp
763:デフォルトの名無しさん
22/01/27 23:02:59.83 FAU3ELgW.net
>>749
その2つの例はそれぞれ用途が違うから
利用用途やクエリの内容をもう少し精査してから設計した方が良さそうだね
764:デフォルトの名無しさん
22/01/28 14:41:48.73 P3uo3Lqg.net
変数の「初期化」と「定義」って言い方が違うだけで、同じものですか?
765:デフォルトの名無しさん
22/01/28 14:45:53.27 LZs5d1rB.net
同じだけど違う
宣言は言語の仕様で決まってる
初期化はプログラマのルールで「も」決めれる(例えば変数に1を代入するのが初期化だ!と言い張ればそれが初期化になる)
766:デフォルトの名無しさん
22/01/28 14:53:59.27 /PNsDlHJ.net
>>752
そのスコープ内でこういう変数を使うよと言うことを示すのが変数定義(変数宣言と言った方がわかりやすい)
初期化は文字通りその変数に初期値を設定する命令のこと
初期化されない変数を定義することはできるが
初期化されてない変数を使用するとバグが発生しやすい
なので定義と初期化を同じ所に記述するのがよいとされている
最近はみんな当たり前のようにそう書くので若者はこれらの違いを理解しないままそう書くものなのだなと覚えてしまうようだ
767:デフォルトの名無しさん
22/01/28 17:45:28.66 W/O3Qpp2.net
モバイルネイティブアプリ向けのUIアーキテクチャで
鯖側からviewを表現するjsonを返すとネイティブ側のフレームワークが解釈してその通りviewを生成する
的な奴があったと思う(よーするにブラウザとhtmlの関係をネイティブアプリとjsonで真似する感じ)んだがアーキテクチャの名前が思い出せない
名前を知ってたら教えてほしい
768:デフォルトの名無しさん
22/01/28 18:05:08.25 sJpZ8snB.net
Jasonette ?
769:デフォルトの名無しさん
22/01/28 18:55:48.29 VUdP+nHu.net
>>755
Backend Driven UI or Server Driven UI
770:デフォルトの名無しさん
22/01/28 19:05:02.68 wsPi0tvf.net
>>757
それだ!🙏
771:デフォルトの名無しさん
22/01/29 10:54:53.65 yNCedVyu.net
Expo以外でMac実機に依存しないスマホアプリ開発フレームワークってありますん?
772:デフォルトの名無しさん
22/01/29 11:21:29.86 s/Lqmbn4.net
実機使わないとなるとvmwareにiOS入れてvisual stduioみたいなのしかできないんじゃないかな
773:デフォルトの名無しさん
22/01/29 20:19:05.38 QrLHXtyf.net
DBの質問していいですか?
updateって対象がない場合はinsertされないですよね?
それとORMってDBによって異なる仕様を吸収しますか?反映させますか?
774:デフォルトの名無しさん
22/01/29 20:38:51.02 o/Kw/JZH.net
>>761
> updateって対象がない場合はinsertされないですよね?
そのためにDBMSによってはupsertとかmergeとか使えたりする
> それとORMってDBによって異なる仕様を吸収しますか?
まあ吸収させるのが目的だからね
なかなか理想的には行かないけど
775:デフォルトの名無しさん
22/01/29 20:50:51.22 SbJC/zdW.net
少し吸収してくれるけど仕事じゃほとんど役に立ったことないな
OSSの製品はうまく動いてるものがちょくちょく見つかるから設計が上手い奴らならできるんだろうな
776:デフォルトの名無しさん
22/01/29 22:27:29.28 S/AYuT16.net
Ruby on Rails のO/R マッパーでは、
3大データベース、SQLite・PostgreSQL・MySQL を抽象的に書けるけど、upsert は見ない
なぜなら、コントローラーのルーティングで、
新規登録画面(new, create)と更新画面(edit, update)が分かれているので、
アクセスした瞬間に、どちらかが決まるため
ただ、HTML は、どちらも共通のPartial テンプレートを使うけど
scaffold すると自動的に、7つのアクションが定義される
777:デフォルトの名無しさん
22/01/29 23:52:12.65 26/8Xeq7.net
これなんでダメなのか教えてください。
URLリンク(onlinejudge.u-aizu.ac.jp)
#include <stdio.h>
int main ( void ){
int H,W,i,j;
while ( 1 ){
scanf ( "%d %d",&H,&W);
if ( H == 0 && W == 0 ){
break;
} else {
for ( i = 0;i < H;i++ ){
for( j = 0;j < W;j++ ){
printf ("#");
}
printf ("\n");
}
}
}
return 0;
}
778:デフォルトの名無しさん
22/01/30 00:29:03.28 oEyAE8kb.net
Print a blank line after each dataset.
を満たしてないからじゃないかな
779:デフォルトの名無しさん
22/01/30 00:35:53.77 8AeUKyTB.net
このスレではなく、該当する言語のスレで聞けば?
780:デフォルトの名無しさん
22/01/30 00:44:10.14 lhveBSVH.net
ありがとうございます。失礼しました。
781:デフォルトの名無しさん
22/01/30 13:44:22.47 EAtM4b90.net
promiseだのthenだのて
ふつうに関数をかけば、順次に完了してから次の関数なんじゃないのけ?
明示的に同期させるのが今の流行なのけ?
何もかもがわからん
782:デフォルトの名無しさん
22/01/30 13:48:13.88 ppDZMBK9.net
JSの非同期が一番簡単
シングルスレッドだから
783:デフォルトの名無しさん
22/01/30 14:01:54.95 8l2FBzZE.net
>>769
その間、ブラウザの描画も通信も停止する
webはシングルスレッドと決められてるから
784:デフォルトの名無しさん
22/01/30 22:53:45.07 EAtM4b90.net
googleMutantのマップであれこれ苦労しているのですが
ウィンドウサイズを変えるとマップのリフレッシュされるのを、独自に発火したいのです
つまりウィンドウをいじってないのにそのリフレッシュイベントを実行したい。
googleMutantがブラックボックスのため
以上よろしくお願い申し上げます
ディスパッチとやらでできそうな話をききましたが
何もかもがわからん
785:デフォルトの名無しさん
22/01/30 23:30:27.23 EAtM4b90.net
window.dispatchEvent(new Event('resize'));
で無事やれました
大儀であった
786:デフォルトの名無しさん
22/01/31 16:50:08.62 J7zsoSmk.net
イベント偽装できるのはおもしろいね
787:デフォルトの名無しさん
22/01/31 17:22:16.09 wBgyHkbL.net
質問お願いします。
作りたいソフトは、win7以上で動くaaaaa.exeです。
Google Chromeを立ち上げておく&jpgファイルが入ったフォルダを立ち上げておく
そのフォルダから、とあるjpgファイルを「ドラッグ&スナップ」でGoogle Chromeに表示させることが出来ます。
それと同様のことを、
aaaaa.exeでさせたいのです。
つまり、
Google Chromeを立ち上げておく&aaaaa.exeを立ち上げておく
aaaaa.exeは碁盤の目を表示させてる
で、
aaaaa.exeのある部分をつまみ「ドラッグ&スナップ」でGoogle Chromeにaaaaa.exe内で自動生成されたjpgファイル表示させる、碁盤の目の違うところをつまみ「ドラッグ&スナップ」するとaaaaa.exe内で自動生成された違うjpgファイル表示させる
というソフトを作りたいのです。
で、教えて欲しいのは、
「aaaaa.exeのある部分をつまみ「ドラッグ&スナップ」」こんな機能が可能か? あるとすればプログラミング言語は何で、その機能の名称はなにか? どんなプログラミングソフトを使えばいいか?
です。 よろしくお願いします。
788:デフォルトの名無しさん
22/01/31 17:45:41.87 08Vs9c7U.net
c#が簡単かな。この辺りでぐぐれば
c# リストビュー サムネイル表示
c# リストビュー エクスプローラーへドロップ
789:蟻人間
22/01/31 17:49:39.34 bfqjcx0a.net
>>775
ドラッグアンドドロップの間違いじゃないか?
ブラウザと普通のアプリのデータ・通信の連携は、どちらからもアクセスできる、サーバプログラムかファイルアクセスがないとできない(ActiveXを除く)。
ブラウザでローカルファイル読み取りはファイルドロップか、アップロードで可能になり、ブラウザでファイルを動的に生成するのは、内部データのみか、ダウンロードという形になる。
一般にブラウザはセキュリティ上の理由で、内部のデータへのアクセスをさらさないように設計されている。
やるとすれば、どちらもHTML/JavaScriptのウェブアプリを作るか、どちらもC++やC#などの普通のアプリにしてプロセス間通信を使うくらいしかない。
JavaScriptのキャンバスか、画像埋め込みで碁盤を表示することは可能。
790:蟻人間
22/01/31 18:02:08.91 bfqjcx0a.net
C#で同じアプリ内でファイルドロップを実現するには、AllowDropを有効にして、DragDropなどのイベントハンドラを定義する。
別のアプリの場合はドロップターゲットやドロップデータを定義するか、プロセス間通信が必要になってややこしくなる。
791:蟻人間
22/01/31 18:10:24.49 bfqjcx0a.net
URLリンク(uchukamen.com)
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
110日前に更新/301 KB
担当:undef