スレ立てるまでもない ..
572:デフォルトの名無しさん
22/01/09 14:01:25.56 djfYsB0G.net
>>563
レイヤが違うというか、文脈次第というか…
「プログラミングで言う」程度の緩い文脈なら
初期化は「初期値にすること」だし、代入は「値をセットすること」だよ
両者は排他ではない、初期化を代入でやるしかない言語もあるだろう
例えば「Cの文法上」という文脈なら
初期化は「宣言時に値を指定すること」、代入は「代入演算子の動作」で
両者は排他だけど、それは「Cの文法上の用語では」であって
Cのプログラムでも代入で初期値にすることもある
573:デフォルトの名無しさん
22/01/09 14:36:01.50 /vtCP4oE.net
ヒープとスタックについて質問です
スタックは小さくてヒープは大きいというイメージがあったのですが
URLリンク(www.momoyama-usagi.com)
このような図を見ると、同じだけのサイズがあるのでしょうか?
malloc等では足りないとmmapが呼ばれるので、大きいように錯覚しているだけですか?
574:デフォルトの名無しさん
22/01/09 14:43:54.63 LJ2iPJNh.net
スタックサイズはデフォルトで数MBです
575:デフォルトの名無しさん
22/01/09 14:45:21.21 3xk8lzI3.net
同じメモリ領域を下からと上からの二種類で使い分けてるからどっちが大きい小さいというのはない
だからヒープをどんどん使うとスタックメモリが上書きされてめちゃくちゃになってシステムダウンするし
逆にスタックを使いまくるとヒープ領域が上書きされて逝く
ただそれは概念的な話(もしくは昔ながらの組み込み系での話)
そうやってかんたんに逝く仕様はシステム的に終わってるから
こっちにこれくらい割り当てるというように具体的な領域確保されてるのも多い
576:デフォルトの名無しさん
22/01/09 15:03:31.14 /FHAAuzb.net
>>565
それCコンパイラがどのようにコンパイルするかの問題でもあるしCPUによっては違うかも知れないので「C言語だと必ずそうなる」という風に覚えてはいけない。
ただしそういう風になるのが今の時代の主流ではある。それがフィットするCPUが世の中で沢山使われていて主流だからだ。
577:デフォルトの名無しさん
22/01/09 15:27:44.88 bCtuiO5D.net
>>564
ありがとうございます。
C++やっててちょっとよくわからなくなってしまったのです。
struct addrinfo hints;
の後に
ZeroMemory(&hints, sizeof(hints));
hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;
hints.ai_flags = AI_PASSIVE;
なのですが、
hintsの中身って決まってないよな・・・なんでZeroMemoryするんだろうと思ったのがきっかけです。
C言語では初期化と代入はどのように違うものなのでしょうか?
578:デフォルトの名無しさん
22/01/09 15:42:03.99 ppbyZejT.net
>>565
その図でのボックスはサイズを表すものではなく、配置を表している
サイズで表したらほとんどヒープのボックスで埋まってしまうから
579:デフォルトの名無しさん
22/01/09 15:45:52.69 3xk8lzI3.net
代入も初期化も同じだからな
ZeroMemoryはhintsを全部zeroで埋めてる。で、その後にhints.ai_familyなどを代入してる
後からメンバ変数全部に値を代入するならゼロで埋める意味ないじゃん
ってことならその通り。初期化なんてしなくてもいいし意味ない
ただstruct addrinfoにはその他のメンバもある。例えば*ai_addrやai_addrlenなど
ai_addrlenがゼロじゃないと*ai_addrに何か入ってるって意味になっておかしいことになる
つまりメンバ変数全部には代入してないから意味が出てくる
zeromemoryしとくとそこらへんの省いたのにもゼロが代入されるし、パディング領域があるならそこにもゼロが代入される
580:デフォルトの名無しさん
22/01/09 18:24:33.18 tdnpA92W.net
>>565
環境にもよるけどスタックには上限があるよ
あとmmap使ってるのは性能のためでしかない
581:デフォルトの名無しさん
22/01/09 19:41:42.25 bCtuiO5D.net
>>571
めちゃめちゃわかりやすかったです。
ありがとうございます。
582:デフォルトの名無しさん
22/01/09 20:38:31.07 ppbyZejT.net
Goはスタックを関数呼び出し時に拡張しちゃう変態仕様
そのせいで初期サイズは3kbしか割り当てられない
583:デフォルトの名無しさん
22/01/10 14:48:09.28 mg3+FNHA.net
サーバーレスアプリ開発って
lambdaとかfirebaseはもちろんですが
例えば、
herokuにバックエンドAPI+フロント+DBをデプロイしました、
というのもサーバーレス開発って言うのでしょうか?
584:デフォルトの名無しさん
22/01/10 15:12:53.90 Mq5wjuVb.net
スタンドアロンとかP2Pだからサーバーレスですってなら分かるけど、鯖あるのにサーバーレスだからな
気分的な命名でしかない
サーバー側の維持管理、設定や開発が少ないと自分が感じたらサーバーレス名乗っていいよw
585:デフォルトの名無しさん
22/01/10 17:20:01.67 1lgDMYAu.net
>>575
明確な定義もライセンスもないので好きにサーバーレスと名乗ればいい
VPSのことを、僕が持ってるサーバーが無いのでサーバーレス、と主張する人もいる
586:デフォルトの名無しさん
22/01/10 20:58:40.15 mg3+FNHA.net
>>576,577
なるほど
何か別の言い方があるのかなぁと思ってたのですがそんな感じなのですね
ありがとうございました
587:デフォルトの名無しさん
22/01/10 22:43:01.62 WbwK/aTR.net
基本的にコードを置けば動くものはサーバーレスなんじゃないかなぁ
Lambdaの場合はスケーリングなども基本気にしなくていいけど
EC2等で構築する場合は、ELBをどうするか?EC2をどれくらい置くかなどの
インフラ設計も何気に大変だからサーバーレスになれると戻れなくなりそうな
一度試しにやってみれば色々見えてきそう
うちでは、まだEC2などで構築している感じなので次のプロジェクトで使ってみたい
588:デフォルトの名無しさん
22/01/10 22:45:37.15 +1/rOUfH.net
今Javaの勉強しててソースコードの段階なのですがふと気になった事が
例えばソース組んでアプリ作ったとして自分達が普段使ってるアプリには図や表や絵が施されているじゃないですか、あれって自分で別途書いたり用意したりして充てるたりするものでJavaで作る範囲外の作業になるのでしょうか?
それともコードだけでああいうものも表示させられるようになるのでしょうか?
589:デフォルトの名無しさん
22/01/10 23:06:01.42 +1/rOUfH.net
すみません、ふと思い出した事があるので質問ではなく答え合わせに変更させて下さい
ゲームでMODやセーブデータ等を探して居る時に画像データの入ったフォルダを見掛けたりしてたのを思い出したのですが
結論から画像データは別途用意するのは確定で、その画像データを特定のフォルダに特定のファイル名で放り込み、ソースコードでパスを通して画像データを開く形でアプリ的な画面を形成する〜という予想で合ってますでしょうか?
590:デフォルトの名無しさん
22/01/10 23:30:04.25 1+LBTjzR.net
>>581
あっています。
Javaの中で描画も可能だけど
あんまり使わない
591:デフォルトの名無しさん
22/01/10 23:33:29.07 +1/rOUfH.net
>>582
ありがとうございます!
592:デフォルトの名無しさん
22/01/10 23:59:47.53 2kgrfn9w.net
Docker でも、今は、AWS Fargate が基本
EC2 はダメ。
自分でOS の管理をしないといけないから
YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースでも、
Docker, Heroku, CircleCI が当たり前だから、
Fargate, Terraform もやらないと採用されない
だから、AWSのくろかわこうへいのサロンにも、入る必要がある
参照
スレ立てるまでもない質問はここで 158匹目
スレリンク(tech板:538番)
Software Design 2022/1月号の特集が、Terraformで始めるAWS
593:デフォルトの名無しさん
22/01/11 00:31:42.39 Uq0db7uj.net
サーバーレスは物理だろうが仮想だろうがそこにインスタンスがあると意識しなくても開発できるように整備された環境
そういう意味でいうと
Lambdaは初回実行時にインスタンスが起動してInitプロセスが走って〜
2回目は同じインスタンスにルーティングされるけど3回目は別のインスタンスが起動して〜
などとインスタンスを意識して開発しないといけないのでサーバーレスではない
594:デフォルトの名無しさん
22/01/11 02:33:03.06 Mfs2mGHd.net
スピンアップを意識しないとならないGCPみたいな?
595:デフォルトの名無しさん
22/01/11 09:21:48.74 HkMauCRX.net
サーバーレスはほんとにサーバーがなくてデータセンターで超絶おばちゃんが高速で接続切り替えやってるんだよ
お前ら名前に騙されるな
596:デフォルトの名無しさん
22/01/11 10:59:41.34 llY448Gc.net
おばちゃんは若い頃に電話交換で鍛えてるからな
Gbps ぐらいならパケット単位で切り替えられる
597:デフォルトの名無しさん
22/01/11 13:37:24.26 Jt6jcb4u.net
Laravelみたいに、インストールした段階でほぼ全部入りな、
フルスタックフレームワーク的なもので主流なものって何がありますか
(あとでnpm〜、nuget〜とかで足すことが少ないもの)
Railsはいいです
nextやらあたりで結局npm、yarnを何度も打たなきゃいけないのがちょっと。。
Laravelもadminはcomposer打たなきゃいけないってのもあるんですが、そんな多くはないので。。
598:デフォルトの名無しさん
22/01/11 17:53:39.11 HTniXTYG.net
プログラミング独学しようとおもうんだけど何の言語で学習していくのがおすすめ?時間だけはたっぷりある
599:デフォルトの名無しさん
22/01/11 17:57:56.26 RdjjozPa.net
何をしたいかに合わせて言語決める
なんとなくプログラミングしたいってだけだと3時間で挫折するぞ
600:デフォルトの名無しさん
22/01/11 18:32:01.24 HTniXTYG.net
目標はお金お稼ぐこと。(1円でも10円でも利益が出さえすればいい)そのためにWeb作ったりアンドロイド向けのアプリ作って広告収入でもあればいいかなって思ってる。
まあ最悪将来的に役に立てばいい
601:デフォルトの名無しさん
22/01/11 18:48:01.06 RdjjozPa.net
ホームページならhtml+css+javascript、スマホならjava
「ホームページ 作り方」「アンドロイドアプリ 作り方」みたいにぐぐってやってけ
602:デフォルトの名無しさん
22/01/11 19:01:18.89 HTniXTYG.net
ありがとう
これから頑張ってみるわ
603:デフォルトの名無しさん
22/01/11 19:11:47.18 HTniXTYG.net
聞き忘れてた、全部平行してやるのがいい?それともひとつづつ?
もしひとつづつなら覚えていく順番とどのくらいできるようになったら次の言語に行けばいいか教えてくれるとたすかる
604:デフォルトの名無しさん
22/01/11 19:22:38.98 Ej3qIvGj.net
html+cssって簡単そうに見えて今どきは結構辛いと思うわ
特にcssは影響範囲が分かりにくいしデザインセンスもいるし
flutterのが簡単なのだと作りやすい気がする
605:デフォルトの名無しさん
22/01/11 19:35:23.08 RdjjozPa.net
最初にやるならホームページだろうな
見栄えその他気しなきゃ、小学生でもできる難易度しかない
606:デフォルトの名無しさん
22/01/11 21:05:53.64 HkMauCRX.net
世の中のフロントエンドエンジニアですらcssが絶望的にできないからな
607:デフォルトの名無しさん
22/01/11 21:31:53.06 qAS9gyfU.net
postgresqlでalter tableを制御する権限ってどれなの?
608:デフォルトの名無しさん
22/01/11 21:46:45.68 Mfs2mGHd.net
普通にオーナーでしかやったことないから気にしたことないわ
稼働中にalter table使おうとかだったらヤラカシレベルじゃね?
609:デフォルトの名無しさん
22/01/11 22:54:19.61 TAtkceMX.net
ここ3か月で、外人のYouTuber のRuby on Rails のすべての学校・サロンは、
Rails 7 の脱webpack のesbuild の動画を一斉に上げた!
すごい。全員が最先端を攻めている
610:デフォルトの名無しさん
22/01/11 23:14:41.63 LWEMr8HK.net
こいつたまに見かけるけどrubyちくわ大明神の亜種なん?
611:デフォルトの名無しさん
22/01/12 15:41:21.19 ayceDvU0.net
c++だったりwinsock2に最近触り始めたのですが、
ディスクリプタっていうのがよくわかりません。
(OS内のストリームっていうのもよくわかりません
もっと言うとプロセスも・・・)
ディスクリプタは構造体を配列にし、その配列のインデックスのようなものなのでしょうか?
何となくこんな感じかな?って今思ってることを書き出してみるので
誰か教えてくださると幸いです。
例えば、プログラムAが空白のテキストファイルBに"まだあきらめたくない"と書き込むときに
0,ファイルの中身を別の場所にコピーする(書き出し)
1,ファイルの中身を上書きする(読み出し)
2,エラーを出す(よくわかりません)
というストリームの配列的がカーネルの中にあって
ディスクリプタの中にはOSから見たプログラムAの位置を基に
プログラムAの中に書かれてある記述が必要とするストリームと、
その順序、OSから見たときのファイルBの位置、これら三点をセットにしてまとめておいたものが
ディスクリプタという感じであっていますでしょうか・・・?
(ファイルAの中身をいったんOSにコピーして、
ファイルBの中身もコピーして
OS内のファイルBに書き込みをして
ファイルBがもともとあった所にOS内のファイルBを上書きする
と言ったことをまとめたもの?)
612:デフォルトの名無しさん
22/01/12 15:46:26.32 ayceDvU0.net
603です。
質問がめちゃくちゃになってしまいすみません。簡潔にまとめます。
よくわからないのでディスクリプタが何な
613:フか教えてほしいです。 カーネル内のストリームのインデックスと言われてもよくわかりません。
614:デフォルトの名無しさん
22/01/12 15:54:05.15 BLJCWDpK.net
パソコン内のファイルの住所だよ (カーネル=PC内のストリーム=ファイルのインデックス=住所)
住所があればファイルの場所も分かるから、そのファイルに対して書き込みなどができる
(実際にはファイルの場所だけじゃなくてその他にも色々な情報はあるけど、そんなもの)
細かいこと気にすんなw
ファイルを開くとき(fopenとかで)もらえて、ファイルアクセスするとき(writeやread、seek、close関数など)に渡すための値って覚えときゃ十分
ファイルアクセス以外でもネットアクセスでもなんでも仕組みは同じ(初アクセスで値をもらって、処理するときにその値を渡すという使い方は同じ)
615:デフォルトの名無しさん
22/01/12 17:00:16.28 ayceDvU0.net
>>605
ありがとうございます。
winsock2でsocket()の結果を代入するunsigned long long型の変数ListenSOcketの中にファイルディスクリプタ
が入ると言うことがよくわからなかったのですが、「住所」を8byteの10進数の数列したもので大丈夫でしょうか?
socket()関数はアドレスファミリとソケットタイプと
ソケットオプション(ファミリとタイプに合わせた構造体や変数のセット)を基に
住所を確保すると言うことであっていますでしょうか?
(ソケットに必要な情報を格納するための構造体とその構造体を記録するのに必要な分のメモリが
このくらい必要だから何bit目から何bit目までを確保しますよ!!・・・ということ?)
616:デフォルトの名無しさん
22/01/12 17:05:12.07 ayceDvU0.net
難しく考えすぎでしょうか・・・
617:デフォルトの名無しさん
22/01/12 17:13:16.41 BLJCWDpK.net
例えばwinsockのlisten関数の場合は、socketを実行したときにもらった値をそのままぶちこめばいい。8byteとか10進数とか考える必要なし
やるべきことはサンプルコードのコピペw
winsockだったらこのページにある「Complete Winsock Client Code」からクライアントのサンプル見れるし、server codeからサーバーのが見れる
URLリンク(docs.microsoft.com)
618:デフォルトの名無しさん
22/01/12 21:12:08.39 ayceDvU0.net
>>608
ありがとうございます。
ブレークポイント突っ込んで一個一個変数確認してたりしたんですけど、
よくよく考えて見たらそこまでする必要ないですねww
謎が解けました。
socket()の中身がListenSocektにいくよって覚えれば大丈夫ですね!!
サーバー側だけで5日も使ってしまった・・・。
無茶苦茶な質問なのに付き合ってくださってありがとうございます。
619:デフォルトの名無しさん
22/01/12 21:33:32.74 Mac+8pUp.net
今、Cでやる案件ってあるのかな?
まぁちょっと前に仕事でUDPのサーバ書いたけどさ(電車の検査ツールというレア案件
620:デフォルトの名無しさん
22/01/13 00:51:21.47 lnM+o6wS.net
組み込みは今日も元気にcでガリガリだぞ
621:デフォルトの名無しさん
22/01/13 06:57:48.83 O+cHWdMB.net
プログラミングでよく見かけるフローチャートの図ですが、
あれの一個一個の単位って何ていうんですか?オブジェクト?
622:デフォルトの名無しさん
22/01/13 09:37:33.50 Zchpu+72.net
>>612
ステップ
ノードとも呼べるが、チャートを描画するプログラムを作っているような文脈でない限りは抽象度が高すぎて不適切だと思う
623:デフォルトの名無しさん
22/01/13 11:06:07.92 Fhb80ync.net
>>612
論理実行単位って呼んでます。
うちはstepは1つの実行行のことを呼んでるなあ。
624:デフォルトの名無しさん
22/01/13 11:24:32.23 kkltftmX.net
一個一個の単位の意味が分からないな
単純に図を見た時の箱を何と呼ぶかって意味だと、流れに視点あるときはステップ、個々の形だとフローチャート記号、描くときだとノード
図を作りたいときに箱に何を詰めるかって意味だと、ソースコード一行のこともあれば、classなどのオブジェクト単位なこともある。どれだけ細かく描きたいかっていうそのときの条件次第
625:デフォルトの名無しさん
22/01/13 12:43:48.22 pTe8+pdO.net
>>607
>>605はかなりいい説明だと思うんだがw
ディスクリプタというのは「整理番号」と言ったらいい?。整理してるのはシステム(OS)。
socket()を呼んだ時の戻り値というのは「はいユーザーの方、あなたの通信リクエストは
受理されて、5番の整理券です」みたいな? その後ユーザーはシステムに「5番に〇〇の
書き込みを」とかお願いできるし、システムとのやりとりが楽になる。
まあこういうのに興味があるならOSの勉強をする必要はあるね。だが >>605にあるように
詳細はブラックボックスとして必要な処理だけできるようになるのも時には必要w
626:デフォルトの名無しさん
22/01/13 22:49:20.83 JgRib5kt.net
PlantUMLでアクティビティ図書くようになって手書きより滅茶苦茶に楽でうれしい
なんでフローチャートと呼ばなかったんだろう?
627:デフォルトの名無しさん
22/01/13 22:53:33.26 JgRib5kt.net
あとベンダーロックインか何かを気にしてるのか、日本の企業だとSVGで納品とか嫌がられるんだよな
ExcelでUMLなんて描かせるなよ
628:デフォルトの名無しさん
22/01/13 23:49:55.70 0Vrp3wKd.net
めっちゃ楽しそうでキレそう
プログラミング触りたてでif forの辺りからちょっとこんがらがってきてる俺にもっと気を使え
629:612
22/01/14 03:11:20.41 eKjkC4pt.net
>>613-615
ステップですね、ありがとうございます。
続けての質問で恐縮なのですが、フローチャートの図の中で
上の方にあるステップと下の方にあるステップの関係性って、何なのでしょうか?
「親子関係」・・・ではなく「前後関係」という捉え方でよいでしょうか?
URLリンク(imgur.com)
たとえば、上のフローチャートについて、
4のステップから、2のステップに戻るとき「親ステップに戻る」とは言わないですよね?
単純に「2のステップに戻る」とか「前のステップに戻る」と言うので合ってますでしょうか?
630:デフォルトの名無しさん
22/01/14 03:23:02.10 Gj2mi+Et.net
ソフト開発でフローチャートなんか絶対に使わんし。
アルゴリズムの記述は箇条書きか擬似言語
631:デフォルトの名無しさん
22/01/14 08:51:17.24 hDfTktRN.net
>>620
ループ処理でいいと思います
632:デフォルトの名無しさん
22/01/14 09:50:04.02 ccyf3p+t.net
>>620
そうだよ
「お湯を入れる」は「蓋を閉じる」「3分待つ」の前
親なんてナイナイ
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ぐらいは知らないと話にならない
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
110日前に更新/301 KB
担当:undef