スレ立てるまでもない ..
1:デフォルトの名無しさん
22/02/12 22:44:40.76 AqYcq6TN.net
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 158匹目
スレリンク(tech板)
次スレは>>980が立てること
2:デフォルトの名無しさん
22/02/13 00:07:02.25 FGdWJXDS.net
>>1
あなたは何歳ですか?
3:デフォルトの名無しさん
22/02/13 10:50:13.32 4QvVV0gL.net
こんばんはいつもお世話なります
Javaスクリプトのイベントのことなんですが
グーグルマップに貼ったオーバーレイ画像のオブジェクト名は分かるのですが、それがDOM要素としてはどういう名前でどうイベントをアドするかがわからないとです
オブジェクト名ではアドイベントできませんよね?
4:デフォルトの名無しさん
22/02/13 11:44:16.03 8LZ9Knxx.net
ウェブサイトを作成する場合、もちろんセキュリティを相当強化しないといけないと思いますが、
具体的にどうやってセキュリティを強化させるのでしょうか?
セキュリティ関係の本を読んだ方が良いのでしょうか?
5:デフォルトの名無しさん
22/02/13 12:27:07.49 2Gm/ygHA.net
オラはチュートリアルで設定できる程度でやってるよ
実際狙われたらどうしようもないし最低限でやってる
6:デフォルトの名無しさん
22/02/13 12:31:29.17 W03g3Evg.net
>>4
見てほしい情報しか置かない、のじゃだめなん?
乗っ取り改変みたいのを心配してるの?
7:デフォルトの名無しさん
22/02/13 12:31:55.28 oK/CA+IP.net
>>3
JavaScript の話題は、この板ではなく、web制作管理板の方へ書き込んでください!
>>4
YouTube で有名な、雑食系エンジニア・KENTA の月千円のサロンの、
Ruby on Rails 初心者用コースには、日本6位の3千人が入っている
皆そこで、Rails, Linux, Docker, Node.js, Bootstrap
VSCode, Heroku, CircleCI, Github Actions、データベースなどを学ぶ
今までは、Docker Compose までが初心者用コースだったが、
最近は誰でも、Docker出来るから、
AWS Fargate, Terraform, React, Vue.js, TypeScript も学ぶ
今では、1年ぐらい勉強した初心者が、10年以上のプロよりも上になっている
基本は、Railsなどのフレームワークで、セキュリティーを学ぶ。
フレームワークを学ばないと、10年以上やっても無理です!
だから皆、Railsを学ぶ
8:デフォルトの名無しさん
22/02/13 12:57:08.95 oK/CA+IP.net
>前スレの992
「apache pass phrase incorrect for key」で検索!
下のサイトは、どう?
Why is my Apache asking for a passphrase every time I restart it?
URLリンク(www.linode.com)
9:デフォルトの名無しさん
22/02/13 12:58:41.96 88OwfDiH.net
>>4
徳丸さんのYouTube見ればいいよ
あとは最低限これはやっておこう系のWebセキュリティの書籍とか
当然古くて改定していないのはダメだよ
10:デフォルトの名無しさん
22/02/13 13:24:45.93 SIXnP5qn.net
>>8
ありがとう
タイミング悪く1000行っちゃったから助かる
リンク先見てみたけどパスフレーズ忘れちゃったからopensslで削除したってことかな?
11:デフォルトの名無しさん
22/02/13 13:58:29.69 W03g3Evg.net
>>7
あ?なんでちみが仕切っとるん?
答えられんなら出てくるなボケ
12:デフォルトの名無しさん
22/02/13 14:06:48.74 FGdWJXDS.net
うるせー俺はケンタッキー買いに行かないといけないんだよ!!
13:デフォルトの名無しさん
22/02/13 14:33:10.87 ckMeWHs6.net
r○byをNGワード設定しとけよ。使ってるのは読む価値ないからw
>>4
具体的にはこれのチェックが日課、日課にしていなかったのなら過去ログを把握しないといけない
URLリンク(jvn.jp)
実際は現実的に無理だろうから可能な限り外注するのがセキュリティの基本
クラウドや(vps以外の)レンタルサーバー使うなんてのは外注のいい例
さらにcmsなんかを使うのも本来はそうなんだけど、逆にセキュリティ落ちることの方が多いな・・・
14:デフォルトの名無しさん
22/02/13 14:49:57.32 RnYlwFt9.net
>>13
l抜けてるよ
15:デフォルトの名無しさん
22/02/13 16:05:59.46 SIXnP5qn.net
>>10
なんかあっけなくて申し訳ないけど
reboot
16:したら問題なく起動してました。。 お騒がせしました systemctl restart httpdだけじゃ駄目なのかな スクリプトをどこかに退避してるとか?
17:デフォルトの名無しさん
22/02/13 21:45:22.05 4QvVV0gL.net
>>3ですけんど
なんとかやれました
外部ライブラリ(Leaflet)なんで勝手にIDを振る改造するのも大変なんで往生していたんですが
クラス名を突き止めたのでquerySelectorAllの[0]で特定しアドイベントすることがやれました
大儀であった
18:デフォルトの名無しさん
22/02/14 14:49:03.96 8uxkMArU.net
CASL2の初歩の質問で申し訳ないのですが、オーバーフローというのは扱える数字の範囲外のときになり、OFが1になるとテキストに書いてありました
ADDLで100を-200に加算してもOFが1になりません
答えは-100で範囲外のはずですがどういうことなのでしょう?
19:デフォルトの名無しさん
22/02/14 15:19:18.87 M1yCctPq.net
ADDLは符号なし同士の足し算を前提としてない?
-200自体が符号付きだから(たぶん65336と解釈されてんじゃねーの?)
前提がまず成立してない
20:デフォルトの名無しさん
22/02/14 18:10:50.22 sToQq3OJ.net
100+65336=65436だからオーバーフローしてないって解釈じゃないかな
オーバーフローは計算の結果が有効範囲内に収まるかという考え方ではなくて、計算の過程の問題で、表現可能な最大値を超えてぐるっと0を跨いぐような事態を指す
21:デフォルトの名無しさん
22/02/14 19:37:47.22 KhDu6z97.net
>>17
100 = 0x0064
-200 = 0xff38
――――――
0xff9c = -100
なのでOFは立たんよ
22:デフォルトの名無しさん
22/02/15 17:11:14.62 BHipydz9.net
古いjsスクリプト内のvar は全てlet に置換しても支障はないのでしょうか?
23:デフォルトの名無しさん
22/02/15 17:15:04.28 hxpvgN4E.net
よくない
ライブラリとかなら弄らんでいいと思う
24:デフォルトの名無しさん
22/02/15 17:49:53.75 6QhYGEAR.net
巻き上げとかあるからletに変えると動作しなくなることがある
25:デフォルトの名無しさん
22/02/15 18:18:04.43 BHipydz9.net
わかりましたありがとうございます
26:デフォルトの名無しさん
22/02/15 18:25:51.16 6IoqylmF.net
このスレのみなさんが最新技術を学ぶためにやってるルーティンがあれば教えて欲しいです
自分は毎日クラスメソッド、はてブなどを何となく見てるだけですのでいつか置いていかれそうで不安です
27:デフォルトの名無しさん
22/02/15 18:53:46.37 BG1YHGUd.net
俺は置いて枯れても気にしない
目的は作ることであって最新技術を追いかけることじゃないから
何かを作るときにぐぐってそれで最新技術がヒットしてそれが使えるなら使うし、枯れた技術でもそれが使えれば使う
28:デフォルトの名無しさん
22/02/15 18:57:50.81 6QhYGEAR.net
>>25
最新から逃げ切れるスキルを磨くべき
技術を追いかけることが人生の目的ではない
いかに楽に人生を終えるかが重要
29:デフォルトの名無しさん
22/02/15 21:20:07.07 ZhjDrCkB.net
分からない単語が出てきたらググる
ぐらいで十分じゃないの?
30:デフォルトの名無しさん
22/02/15 21:35:06.87 ZAhrG0tO.net
2025年ぐらいから国立大受験者は情報学が必須になるんやろ?
ボーッとしてたら若い奴に全部仕事取られるんやないの
31:デフォルトの名無しさん
22/02/16 02:34:13.23 zdbyhmol.net
勉強しなくても満点近く取れる科目が追加されるのはうらやましいよな
意外に難しいから平均点は低くなるだろうし
俺の時代にも欲しかった
32:デフォルトの名無しさん
22/02/16 02:36:06.57 THJIh/KM.net
ペーパーテスト対策しただけでプログラム組めるようにはならないし
組めてもめんどくさい事には変わりがないので仕事としては無くならない
33:デフォルトの名無しさん
22/02/16 04:41:17.23 wGAeJktv.net
昔の情報の授業はアルゴリズムと統計をちょろっとやるだけだったけど
今はプログラミング、ネットワーク、データベースまでちゃんとやるからプログラマが増えそうな気はする
34:デフォルトの名無しさん
22/02/16 07:57:55.30 IpLn/l6Q.net
うちの子供は理系だけど特にIT系の学部じゃないのに情報の授業でサブネットマスクとか習っててちょっとびっくりした
35:デフォルトの名無しさん
22/02/16 08:06:21.14 G6OyO0go.net
中途半端な知識で口出ししてくる客って最悪のパターンなんだよな
無知のままの方がマシかも
36:デフォルトの名無しさん
22/02/16 09:46:12.36 bVI5rUyF.net
基本情報技術者をとったけど
幅が広くて興味ない役に立ちそうもないことも全部学習するのがなかなか苦痛だった
たとえば集合のブール演算を式で書くとか
37:デフォルトの名無しさん
22/02/16 11:31:43.34 hW811Lxh.net
肩書きに意味があるだけで中身が役立つことはほぼ無いよ
そういうもの
38:デフォルトの名無しさん
22/02/16 11:45:48.53 oAcdmEbn.net
基本情報なんて最低限の読み書きができるレベルだし、肩書にもなりゃしないよ
39:デフォルトの名無しさん
22/02/16 11:50:15.53 bVI5rUyF.net
月一万の資格手当が出るんだよ
とってよかったと思っている
40:デフォルトの名無しさん
22/02/16 11:50:41.30 s43920+p.net
情報系の学位があれば応用情報も高度情報もいらんな
41:デフォルトの名無しさん
22/02/16 11:51:30.46 bVI5rUyF.net
ちなみにITパスポートは千円
42:デフォルトの名無しさん
22/02/16 13:13:38.99 PThQMFGm.net
博士号以外の意味で「学位」って言葉使う奴 100% 低学歴
43:デフォルトの名無しさん
22/02/16 13:23:16.11 bVI5rUyF.net
>>41
ひろゆきだろー
あいつ心理学の学位もってるってドヤ顔で言ってるアホだからなー
44:デフォルトの名無しさん
22/02/16 13:24:11.42 Db4UGv79.net
>>18-20
返信ありがとうございます
よくわかりました
45:デフォルトの名無しさん
22/02/16 13:26:16.85 CJpD7KkH.net
>>41
どうでもいいけど博士号取ってまで土方プログラミングしてる人生辛すぎだろ
俺なら自○するわ
46:デフォルトの名無しさん
22/02/16 13:29:15.56 71Jbix1i.net
基本情報は高度資格を取るまでの入口だよ
基本情報は幅広くコンピュータ科学の基礎を修める科目だから、これ役に立つの?って内容がゼロになることはなかなかない
無駄なトピックがないのは科目としての理想だけど、現実的にはある程度仕方ない
長い義務教育を終えた大人なら淡々と学ぶまでよ
47:デフォルトの名無しさん
22/02/16 13:54:20.22 Ot8jz+j3.net
>>38
そりゃすごいな
いい会社なのかよくない会社なのかどっちにも取れるが
48:デフォルトの名無しさん
22/02/16 14:10:50.33 R28qU6jl.net
>>46
どちらの可能性もあるけどいい会社の蓋然性のほうが高いかな
学ぶことを奨励して実際身についた人を評価する
このご時世にインセンティブをケチらず与える余裕もある
純粋に業績と評価制度だけで報酬を決めてもいいけど、知識のあるシニアプログラマーやメンバーの地力が縁の下の力持ち的にチームを支えていて、キーマンが離脱した途端にプロジェクトが破綻することもある
日本の管理職に技術者のスキルを評価する能力やシステムはないから、次善策として資格な試験を指標に使うのはありだと思う
技術のある人間を評価したいというメッセージにもなる
49:デフォルトの名無しさん
22/02/16 16:39:01.44 gbYkEW3L.net
ITの国家試験系は技術力の指標としては全く使えないぞ
手当をケチらない程度にはいい会社だが
技術力を評価できない程度には悪い会社の可能性あり
IPAの資格取得を半ば義務づけてる会社は官僚的でIT土方構造に組み込まれてる場合が多い
50:デフォルトの名無しさん
22/02/16 16:48:54.81 zdbyhmol.net
昔、応用を取ったときの感想
それなりに実務に沿った内容になってるから(人事とかにしてみれば)基礎知識に触れたことがあるっていう判断には使えると思った
それで毎月一万円もらえるとかないから俺自身としては何の役にも立ってないけどw
51:デフォルトの名無しさん
22/02/16 21:05:41.18 bVI5rUyF.net
>>379
問題解決の能力や段取り力はある程度わかると思う。
そもそも試験日程を調べて願書の取寄せや入金、時間通りに会場へ行く、それすら面倒でやれない人材はたくさんいるからね。
52:デフォルトの名無しさん
22/02/16 23:56:24.70 opU/S6xh.net
関数の注釈の付け方は
// abc
int fn() {
}
と
int fn() {
// abc
}
とでは前者の関数の上の外側につけるのが一般的なんですか?
外側だと閉じた時に
// abc1
int fn1() {}
// abc2
int fn2() {}
と無駄に半分をはみ出した注釈が占めてしまうのがあまり好きでないのですが
53:デフォルトの名無しさん
22/02/17 00:00:03.09 +7+MeX7D.net
何言ってるかがわかんねえ
1行で書ける関数の話してる?
54:デフォルトの名無しさん
22/02/17 00:39:36.04 C+ovevTr.net
pythonは関数の1行目に書いた文字列がドキュメントコメントになるよ
55:デフォルトの名無しさん
22/02/17 02:55:30.84 aoXMQfAP.net
言語によってルールがあって、そこから逸脱するとツールの助けを得られなくなるので好みに拘らずルールに合わせてほしい
56:デフォルトの名無しさん
22/02/17 07:10:35.64 We9Ful6+.net
javaやC++は最初の上の方じゃないとだめですか?
57:デフォルトの名無しさん
22/02/17 07:30:25.09 eurlzqaa.net
Javaなら上に必ずJavaDoc形式で書いてくれ
C++ならお好みでもいいけどDoxigen形式がいいんじゃないの
58:デフォルトの名無しさん
22/02/17 07:43:37.98 CXnnYl5F.net
ランサーズでパイソンを納品する方法についてです
私はターミナルを使って実行しているのですが、納品する場合はどのようにしたらいいですか
59:7
22/02/17 11:17:30.30 w7EzsrTp.net
>>25
>>7
に書いた
KENTA のサロンでは、部活を作って活動する
例えば、AWS 部で、くろかわこうへいのサロンで学ぶとか。
AWS部の大ボスも、行ってるだろ
数万人いるキングコング西野のサロンと同じ。
何の事業でも出来る
皆、色々な部活に入って活動するから、
1年ぐらいで初心者が、10年以上のプロよりも上になる
米国の香具師が言ってる。
こんなすごいポートフォリオを作る初心者は、米国にはいないってw
時給1万円を目指すのなら、Rails → Go のみ。
これが、KENTAメソッドの本質
60:デフォルトの名無しさん
22/02/17 11:32:36.47 jvHSiV5+.net
相手と相談する
61:デフォルトの名無しさん
22/02/17 11:46:01.21 ycLLKx0K.net
仕様が決まってない時のテストってどうすればいいんですか?
アジャイル()でプロジェクトを進めてるんですがミーティングで会話してなんとなく次作る物を決めて実装
なんとなく動いてればOK的なノリで進めてたんですが
リリース直前に偉い人達が急にテストをやるぞと言い始めまして困り果ててます
62:デフォルトの名無しさん
22/02/17 11:54:43.20 L8exwiZy.net
仕様が無いのでしようがない。
その場で決めた仕様でテストすれば?
時間の無駄だね
63:デフォルトの名無しさん
22/02/17 12:11:55.55 jvHSiV5+.net
偉い人がどういうテストを想定してるかだな
よくわからずなんとなく言ってるだけなこと多いしそうなら
完成品を手動で色んなパターンぽちぽち動かして不具合ないことを確認する程度でいい。要するに形だけw
64:デフォルトの名無しさん
22/02/17 12:31:32.15 eyiQXAc0.net
手動でぽちぽちテストは滅びるべき
再テストが面倒だと誰も再テストしなくなるからね
リリース直前に全体がなんか動かん状況になってから地獄を見る
まぁテストをしろって言ってなかった連中が悪いよ
65:デフォルトの名無しさん
22/02/17 12:35:57.30 m+p0fJdJ.net
テストという言葉の認識が違うんやろ。仕様ナシなら画面遷移や機能のプレゼンをまずしておかないと。
GUIを多少キレイにしておいてパワーポイントみたいな紙芝居でいいじゃん
66:デフォルトの名無しさん
22/02/17 12:49:43.27 dQODGgH9.net
>>60
仕様はあるけど確定されてないという意味?
であれば確定されてなくてもその時点の仕様を前提にテスト書けば?
確定されてない仕様すらないのであれば
何を元にプログラムを書いてるのか逆にわらかない
67:デフォルトの名無しさん
22/02/17 13:03:17.96 5CTXmMyi.net
ケンタのサロンに入れば未経験でも時給10000円を目指せるわけか
つまり年収約2000万の計算なんだがケンタすげえな
68:デフォルトの名無しさん
22/02/17 13:06:06.98 m+p0fJdJ.net
コロナで急にエンジニアが増えた気がするけど、
そこまで需要(お金)はないよな
69:デフォルトの名無しさん
22/02/17 13:08:02.92 jvHSiV5+.net
>>66
テキストエディタ作る
↑
これだけで開発が進むなんてよくあること
例えばそこに載る検索機能ひとつとっても、完全一致のゴミ検索機能だけにするか、正規表現対応にするか
そもそも検索機能なくてもよくね?なんてのはその部分の開発者の気分に任せられる
70:デフォルトの名無しさん
22/02/17 13:15:08.80 fB3Vhcj6.net
誰か>>55を
71:デフォルトの名無しさん
22/02/17 13:20:28.19 pgBW1T45.net
>>69
>>56で答えたやんけ
72:デフォルトの名無しさん
22/02/17 13:22:04.48 fB3Vhcj6.net
見落としてた、ありがとうございます
73:デフォルトの名無しさん
22/02/17 13:27:29.38 fB3Vhcj6.net
JavaDoc形式でちょっとググったら
>Java の ドキュメンテーションコメントは /** */ という形式の Javadoc フォーマットで記述します。
とあった // は使ったらダメなんだろうか
74:7
22/02/17 13:40:53.40 w7EzsrTp.net
KENTA は、バックエンドが全職種の中で、
最も短期間で効率的に、高年収になれることを証明した人物
例えば看護師とか、数百万円の年収を得るには、
大学院・専門学校など、資格を取って、高い月謝を数年間も払わなければならない
一方、KENTA メソッドでは、
基本情報処理資格、Ruby on Rails, Linux, Docker, Node.js, Bootstrap,
VSCode, Heroku, CircleCI, Github Actions、データベースだけで数百万円になる
さらに、AWS Fargate, Terraform, React, Vue.js, TypeScript もやれば万全。
1年ぐらいで初心者が、10年以上のプロよりも上になる
つまり、低学歴の文系の貧乏人が、お金も掛けずに、
英語だけ出来たら、唯一稼げるキャリアパス。
この方法以外では、貧乏人が金を掛けずに、金持ちになる事はできない
だから、KENTAのサロンに、貧乏人が3千人も入っている
社会に必要な人材を、最も短期間で安く、効率的に生産するブロイラーw
75:デフォルトの名無しさん
22/02/17 13:47:43.40 w7EzsrTp.net
>>72
Ruby でも、RDoc, YARD など、独特なDocコメントの書き方がある。
この書き方に従っていれば、自動的にHTML が作られる
だから試しに、HTML化してみればよい
76:デフォルトの名無しさん
22/02/17 13:48:28.02 qBe0MRdC.net
ケンタッキーフライドチキンのことかと思ってたわ
77:デフォルトの名無しさん
22/02/17 14:21:02.23 mh7hh8Ly.net
SAS使ってる企業って少ないのかなあ
Udemy探しても英語の講座しか出て来ない
78:デフォルトの名無しさん
22/02/17 22:02:22.88 hx7Q8l3q.net
SASみたいな高いツール使うなら正規のトレーニング受けるだろ普通。
79:デフォルトの名無しさん
22/02/18 00:15:18.87 IUsBTv1F.net
テストコードがなくてPHPとFWのバージョンが古い
クソコードだらけの状況から逆転する方法ありますか?
80:デフォルトの名無しさん
22/02/18 00:16:03.21 2Ob0o69G.net
逆転する意味ある?
手間がかかる=稼げる、だよ?
81:デフォルトの名無しさん
22/02/18 00:30:22.34 qZSzRw8s.net
バージョンが古い時点で古い環境を捨てる気がないから無理じゃろ
82:デフォルトの名無しさん
22/02/18 00:34:52.33 IUsBTv1F.net
>>79
なんでこんな修正も出来ないんだ!って怒られる
そして、稼げないw
>>80
無駄に慎重でバグには異常に厳しい
この状況だとやっぱり厳しいですか
83:デフォルトの名無しさん
22/02/18 00:57:02.11 NG7rOjYN.net
古い体質の会社なんでしょ
踏み台にして転職の1手
84:デフォルトの名無しさん
22/02/18 05:37:11.37 YI0dSge1.net
スタティック変数って多いとメモリ食うの?
85:ハノン
22/02/18 05:59:36.30 AKyBDynF.net
>>83
static であろうと auto であろうと
86:デフォルトの名無しさん
22/02/18 06:02:47.93 k4bZDTy8.net
環境のバージョンが古いのはどうしょうもないんだろうけどテストコードは書けばいいだけじゃねーの?
バグには異常に厳しいんならなおさら
87:7
22/02/18 11:01:28.89 tiifqQ9V.net
>>73
に書いたように、
Ruby on Rails の初心者コースには、CI/CD も含まれている。
CircleCI, Github Actions で自動テストして、Heroku へデプロイ。
初心者は皆、この方法。
出来る香具師は、AWS Fargate, Terraform
BDD/TDD のRSpec では、ソースコード自体が仕様書になっている。
自動テストでは、仕様をチェックする
88:デフォルトの名無しさん
22/02/18 13:44:27.70 y8iEh81v.net
クソコードだらけだとテストコードなんて書けないからな
89:デフォルトの名無しさん
22/02/18 17:40:22.12 sHuFzTSW.net
RでCSVファイルからグラフを書こうとしています。
列名に+やー(Hoge-1的な)がある場合にsummariseなどがエラーになってしまいます。
列名を変える以外で正しく列名を認識させる方法はあるでしょうか。
90:デフォルトの名無しさん
22/02/18 19:53:43.34 2yv+zKRk.net
Rエアプだけど列名が数式扱いされてそう
1行目だけ文字列として取得するモードないんか?
91:デフォルトの名無しさん
22/02/18 20:16:11.13 91Y1b9Df.net
読み込むときにcheck.names=FALSEじゃね
92:デフォルトの名無しさん
22/02/18 21:51:42.06 e8a3Yeks.net
Ruby on Railsなんて使ってるの今日日クソシステムしかねえだろ
93:デフォルトの名無しさん
22/02/18 22:52:16.78 10LPkysZ.net
?
94:デフォルトの名無しさん
22/02/19 22:36:43.10 vZO0UwmG.net
友達からプログラマーになったらデータをDBに出し入れすることに人生を注ぐことになるよ
と言われたのですが、そうなのでしょうか?
もっと魔法を扱うような仕事だと思ってたので本当だとしたら少し悲しいです
95:デフォルトの名無しさん
22/02/19 22:51:14.71 x/upE6G9.net
まあ今どき組み込みでもDB使ってたりするから友達の言うことは概ね正しい
魔法を扱うような仕事したいならGoogleとかに就職して人工知能関係の仕事するとかかな
96:デフォルトの名無しさん
22/02/19 22:58:33.01 lqH+muYT.net
>>93
概ね2通りです
DBにデータを出し入れする処理を作る人達
その処理を呼び出すUIを作る人達
それ以外もいますが少数派です
97:デフォルトの名無しさん
22/02/19 23:52:14.83 jpHr6Fw9.net
あとはセキュリティとかグラフィックスとかいいんじゃないかな
センスがあればいける
98:デフォルトの名無しさん
22/02/20 03:34:44.22 X6V97+A2.net
AWSは1年間タダで使えるからAWSの勉強(!?)とLinuxの勉強が併せてできるぞ
ボタンクリックするだけでサーバが立てれるのは感動したもんだ
99:デフォルトの名無しさん
22/02/20 09:31:35.45 TPBxANJB.net
私はこれまでプロパティという概念とメソッドという概念を
クラスの中の変数宣言とクラスの中の関数宣言と理解してきました。
ところがJavaScriptを学ぶ中でこの理解を覆す概念で出くわしました。
それらがデータプロパティとアクセサプロパティです。
アクセサプロパティというのはゲッターとセッターを指すのだそうですね。
ゲッターとセッターはクラスの中の関数であるはずなのに
プロパティと名づけられたことで混乱しています。
私がこれまで理解していたプロパティとメソッドの区別は間違っていたのでしょうか。
100:デフォルトの名無しさん
22/02/20 10:50:48.81 M64rHYnp.net
大きな誤りは「呼び方」に拘ってる点だな
ネーミングなんて細かいこと気にすんな。そんなのどうでもいい
getter=classの中の変数値を取得するための関数
ってなるだろ
101:デフォルトの名無しさん
22/02/20 11:05:45.11 uUEkIMOM.net
>>98
プロパティの読み書き時に何らかの処理をすることができるようになった
って思えばいいんじゃね?
102:デフォルトの名無しさん
22/02/20 13:09:01.63 UatLedwh.net
Javaにプロパティはないよ
クラスのメンバ変数をプロパティと捉えるのは間違い
せいぜい文脈によって広義に許容される程度
Java7の頃に言語仕様に追加する議論があったんだけど、JavaBeans仕様のgetter, setterが長年プロパティ相当の役目を果たしてきたので、もうそれでええやんとお蔵入りになった
プロパティってのはそのオブジェクトの属性
この属性っていうのは実装面での話よりもやや論理的な概念
プロパティの値を聞かれたときに内部の変数の値を返すのが最も一般的なパターンだけど、別の変数の値を演算してから返してもいいし、データベースから値を問い合わせてから返してもいい
値を要求した側から同じようにアクセスできる属性なら何でもよくて、それが変数なのかそうでないのかは内部実装としてカプセル化されることこそがプロパティの特徴
JavaではhashCodeというObjectの属性がメソッドとして提供されているけど、こういうのは本来プロパティがふさわしい
103:デフォルトの名無しさん
22/02/20 13:10:18.43 UatLedwh.net
おっとJavaスレじゃなかったか
104:98
22/02/20 14:30:27.02 TPBxANJB.net
お答えくださった皆様、ありがとう。大変勉強になりました。
>>101
なるほど、そう考えると整合性がとれますね。
105:デフォルトの名無しさん
22/02/20 14:59:19.23 Lu49ev44.net
>>93
いやプログラマーになったらモテるからチンコをマンコに出し入れすることに人生を注ぐことになるよ
106:デフォルトの名無しさん
22/02/20 15:32:02.85 vRC3RkLD.net
DBの仕事は必ず仕事が収束するから精神的に楽なジャンル。わりと計画通りに進行しやすい。仕様変更もたかが知れてる。
いちばんキツいのはGUIギミックなどデザイン分野。ちまちま積み上げたものが全部パァになってやれセンスがないだの遊び心だの固い柔らかいだの抽象的デバッグが永続する。
リリース後もずっと言われ続ける
107:デフォルトの名無しさん
22/02/20 15:49:47.90 jGf7xG/B.net
個人的には後者の方が楽しそうに思えるんだが
108:デフォルトの名無しさん
22/02/20 15:57:15.34 pLdoUJHG.net
楽しいと楽(らく)は字は同じだけどベクトルが違うからね
109:デフォルトの名無しさん
22/02/20 15:57:42.70 YMeF5ZiJ.net
DB系のレビュー「ここの処理はこうした方が負荷が少ないと思うから修正してもらえる?」
画面系のレビュー「うーん、なんか『違う』んだよねぇ〜wちょっとこの辺見やすいように修正してもらえる?」
どっちの仕事がしたい?
110:デフォルトの名無しさん
22/02/20 16:05:45.12 uUEkIMOM.net
ああ~、やっぱり前の方がマシだったな、戻してこの部分の操作をいい感じにして…
う~ん、ここは1週間前のほうが良かったな、全部元に戻して初めから考え直そう…
賽の河原w
111:デフォルトの名無しさん
22/02/20 16:06:31.52 vRC3RkLD.net
デザイン分野は、下っ端のシロートでも全員バラバラに好きな意見を言ってくる。しまいに社長の意見で全部ひっくり返る。
こないだのヒカルの焼肉屋みたいに、空中分解してしまう。
112:デフォルトの名無しさん
22/02/20 16:20:05.56 jGf7xG/B.net
DB系のレビュー「なんか遅いから速くしてくれない?」
これは嫌だw
113:デフォルトの名無しさん
22/02/20 16:38:46.48 uUEkIMOM.net
>>111
そう?
まあどこがどう遅いのかとかどこまで速くすればいいとかを打ち合わせる必要はあるけど、そこら辺が決まれば改善提案はできるだろ
114:デフォルトの名無しさん
22/02/20 16:56:03.62 M64rHYnp.net
DBもUIもそれ以外も同じ
あとからああしろこうしろと変更入ることよくあるし
その対応終わったと思ったら、ひっくり返ってもとに戻すなんてよくある
115:デフォルトの名無しさん
22/02/20 21:13:51.71 7E+ac04f.net
>>110
社長「今運用してるDynamoDBでコレコレをLIKE検索できるようにしてくれや」
「もう顧客にOKしといたから明日までにやっとけ」
116:デフォルトの名無しさん
22/02/20 21:42:13.74 uUEkIMOM.net
>>114
そういうのはまた別な話
117:デフォルトの名無しさん
22/02/20 21:45:47.25 7E+ac04f.net
>>115
社長「は?DBならLIKE検索なんてすぐだろ」
「ついでにカラム増やしてほしいんやインデックスつけて」
118:デフォルトの名無しさん
22/02/20 22:04:23.11 uUEkIMOM.net
>>116
社長/上司/営業とエンジニアの軋轢の話はまた別
119:デフォルトの名無しさん
22/02/20 23:13:47.64 YMeF5ZiJ.net
つーか社長がそこまで技術的な部分に介入してくる会社の時点で地雷だろ
DBとかUI以前の問題
120:デフォルトの名無しさん
22/02/20 23:58:04.82 ws7MjhS+.net
思いつきをいうステークホルダーが一人だけでしかもある程度技術に興味があるなら時間を惜しまず説明すればいけそう
121:デフォルトの名無しさん
22/02/21 07:46:59.41 Gf4lGfIx.net
>>119
> 「ある程度」技術に興味がある
それ最悪やぞ
中身をよくわかってないのに思いつきでこうした方がいいとか言われて内心「それもう検討してダメってわかってるのに…」と思いつつ説明すると、いやこうすればいいだろって頓珍漢な代案出されて…
122:デフォルトの名無しさん
22/02/21 08:37:03.80 yf+sDODq.net
経験豊富なおれがいちばん大変だったのはコレ!って愚痴りたいまつり
123:デフォルトの名無しさん
22/02/21 08:39:06.68 lE+t15Lw.net
>>118
技術的な問題だから変更できない
なんて言う会社は外部から見ると無能の烙印押される
GAFA級にならないと
124:デフォルトの名無しさん
22/02/21 10:20:49.12 1BCnZvzG.net
おまえ(客)が金出さないからできないんだよ、よりも技術的な問題でできないんですの方が話がスムーズに進むんだよ
こっちが悪いと思ってなくてもすみませーんと謝るのと同じ
言葉通りに受け取るなって
125:デフォルトの名無しさん
22/02/21 10:36:05.50 g+AbY5XQ.net
>>120
これから先の世代の日本ではそういうお客様が爆発的に増えるだろうね
義務教育で中途半端に教えちゃうもんだから
126:デフォルトの名無しさん
22/02/21 13:12:10.99 hZ56K44U.net
>>122
いやそういう話じゃねーよ
社長がカラムやらインデックス云々言ってる時点で論外なんだよ
社長がやるべき業務は経営であって、そんな下流工程に気をつかうほど規模が小さい会社にそもそも入るべきじゃないってこと
127:デフォルトの名無しさん
22/02/21 13:20:58.55 hmj3zREZ.net
>>125
社長「実は先週から提携した顧客がいてまあまあ大手なんだがカラム追加して検索できたらうちのサービス利用してもらえるって言われたからすでに契約済みなんだよ」
「経営判断だからよろしく」
128:デフォルトの名無しさん
22/02/21 13:30:17.42 nzHPNFSp.net
検索用の読み取り専用RDB用意するだけだろ?
129:デフォルトの名無しさん
22/02/21 13:55:35.93 hmj3zREZ.net
>>127
社長「明日まで対応だからな。追加予算なんてない。そもそもカラム追加になんで検索用とか必要なんだよ!?俺が知らないと思ってバカにしてんのか!?」
130:デフォルトの名無しさん
22/02/21 14:40:04.74 EnKPT8cD.net
仕様変更、仕様の追加は別予算
これは社内、客にも徹底してもらわないと
131:デフォルトの名無しさん
22/02/21 15:25:09.72 hmj3zREZ.net
社長「そんな細かいことまでやってたら客を逃すんだよ!誰がお前の飯代払ってると思ってんだ!?いいから今すぐやれ!」
132:デフォルトの名無しさん
22/02/21 15:37:24.76 yoPE59bl.net
脳内社長のお人形遊び楽しい!w
133:デフォルトの名無しさん
22/02/21 22:30:28.08 isLiSRno.net
完全に0からゲームを作る場合はRPGツクールのような管理画面的なものから作り始めるのでしょうか?
それとも無の状態から1つずつ積み上げていく感じですか?
134:デフォルトの名無しさん
22/02/21 22:40:28.89 ytqVjd2E.net
開発規模と経験と実績から自明
素人が無から手を出すならとりあえず書き下ろしで駄目になるとこまで書いてみよう
135:デフォルトの名無しさん
22/02/21 23:58:22.13 NNYD5t07.net
動的なウェブサイトを作りたいということもあって、
JavaScriptの入門書(独習 JavaScript 新版とかいう本)を読んでいるのですが、
難しい上に長いから全然読み進められないのですが、
もっと良い感じの本は無いのでしょうか?
あったら教えてほしいです。
あと、やっぱりプログラミングの入門書は、最低一回は全てのページを読み終えた方が良いのでしょうか?
それとも、必要に応じて必要な箇所を見ながら実際にプログラミングをしていくという方が良いのでしょうか?
回答よろしくお願いします。
136:デフォルトの名無しさん
22/02/22 00:55:09.10 gr38xJ4b.net
作るの
137:が目的なら本は検索のためのキーワード抜き出しに使う程度でいい。読む必要なし。ぐぐりながら作れ
138:デフォルトの名無しさん
22/02/22 02:13:21.92 1HzLyYNk.net
何が難しかったのかわからんと答えようがないな
いきなり本買うんじゃなくて立ち読みで狙いに合ってそうか確認しなよ
139:デフォルトの名無しさん
22/02/22 06:38:44.59 am1CpfzL.net
>>134
その本は捨てるか売っていい
どうせ読まないだろ
全て読めば動的サイトが作れるようになるわけではない
やりたいことをググりながら似たことを説明しているサイトを参考にして実現していく
それを繰り返していくこと
140:デフォルトの名無しさん
22/02/22 08:57:53.94 3U05PTVk.net
プログラマーが読むべき本ってリーダブルコード以外にありますか?
技術的な本は専門的なことじゃない限り公式リファレンスとかで十分な気がしてあまり読む気がおきません
141:デフォルトの名無しさん
22/02/22 09:47:20.11 AiPUeoxY.net
読む気が起きないなら読まなきゃいい
142:デフォルトの名無しさん
22/02/22 12:05:41.84 PJNd20tl.net
Code Complete
143:デフォルトの名無しさん
22/02/22 12:34:42.18 ysWljmej.net
>>134
ブラウザを作っているプロなどは、2冊のサイの表紙のサイ本を読む。
プロ用の本だから、Ruby の数倍も難しい。
10年ぐらいの歴史の変遷を追っかけるのが大変
初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発、オライリー、2017
ES3 とか、古い規格には皆、苦しめられてきた。
JavaScript 第6版、2012、David Flanagan
だから、jQuery, Type Script, Coffee Script など、無数のAlt JS が作られた。
JavaScript でプログラミングするのが非常に難しいから
可読性が悪くて、バグが多いから
144:デフォルトの名無しさん
22/02/22 12:51:31.55 hpMnYFXb.net
サイ本は7版が最近出たぞ
145:デフォルトの名無しさん
22/02/22 15:11:04.16 wBV0PE3F.net
継承が良くないとよく聞くが何が良くないんだ?
継承をやめた結果がtypeプロパティによる条件分岐ではむしろ悪化してない?
146:デフォルトの名無しさん
22/02/22 15:16:17.31 UezYZR62.net
>>143
継承は難しいから
階層が深くなるとまた苦しい
最初のクラス設計時に将来の拡張まで考えたカプセル化等のデザインを考えるのも難しい
型で分岐はアホの極み、悪化してる
そうじゃなくてhas-aの委譲や関数型プログラミングで対処する
147:デフォルトの名無しさん
22/02/22 15:26:36.59 wBV0PE3F.net
>>144
継承をhas-aで解決できるとは思えないんだが…
解決できるとしたらそれはモデル設計が最初から間違えていただけでは?
関数型でやろうとするとtypeでの分岐にならん?
似たようなのでパターンマッチというのも最近は目立つようなってきたけどこれもtype分岐が複雑化しただけ
148:デフォルトの名無しさん
22/02/22 16:14:07.81 8ePuCs7J.net
愚痴ってるヒマがあるなら言った仕事をちゃんとやれ
149:デフォルトの名無しさん
22/02/22 16:57:29.98 mb+8cMlg.net
>>145
継承するにしてもオブジェクトを最初に生成するタイミングでは具象クラス名を書く
このときに依存性やストラテジを注入すれば継承に限らず多態性を実現できるよ
150:デフォルトの名無しさん
22/02/22 17:19:43.47 wBV0PE3F.net
>>147
それは仮想関数テーブルを自前実装するようなものでは?
151:デフォルトの名無しさん
22/02/22 18:57:12.23 VUFBPNtu.net
>>148
大仰な仕組みのいらないごくありふれたデザインパターンだよ
152:デフォルトの名無しさん
22/02/22 19:00:06.74 VUFBPNtu.net
書き込むたびにID変わるのなんでだよ楽天さんよぉ
153:デフォルトの名無しさん
22/02/22 19:00:27.47 VUFBPNtu.net
お、変わんなかった
154:デフォルトの名無しさん
22/02/22 19:41:34.73 fgsAKQYY.net
>>149
ストラテジは動的にストラテジを切り替える場合(例 :設定値による切り替え)や
アルゴリズムの枠だけ用意してストラテジを利用者に選ばせる(例:map, filter)場合
に使うパターンであって継承とはまた違うものですね
継承の場合は業務をモデル化したときに静的に関係が決まるのでここにデリゲートをかまして動的にする意味はないです
普通に仮想メソッドでいいでしょう
155:デフォルトの名無しさん
22/02/22 19:43:13.61 qcDIuRpU.net
継承が良くないとよく・・・聞かないぞw
ケースバイケースだろ。なんでそこで使うんだよって良くないのはあるけど
156:デフォルトの名無しさん
22/02/22 19:47:41.41 fgsAKQYY.net
>>153
TypeScriptに関わると継承憎し、クラス憎しな人が結構な率で現れますよ
157:デフォルトの名無しさん
22/02/23 02:58:54.87 2ldPnMFv.net
すいません。初心者です。超初歩的な質問で恐縮です。例えば↓
void draw() {
if(cam.available() == false) {
return;
}
cam.read();
image(cam, 0, 0);
} というプログラムがあるとします。
この{}の次に「改行して書くやり方」が「生理的に受け付けないくらい気持ちが悪い」のです。これを↓
void draw() {if(cam.available() == false)
{return;}
cam.read();
image(cam, 0, 0);}
のように「ギッシリ詰めて書く」という事は可能でしょうか?
詰めて書いても実行に何の問題も無いですか?
生理的な問題で「ギュッ」と纏まってないと落ち着かないのです。
「人に見せる時に読みにくくなる」等の問題もあるでしょうが、動作に支障ないなら独自路線で頑張りたいのですが。
158:デフォルトの名無しさん
22/02/23 03:44:54.50 obqtoF8C.net
言語によるけどその言語(c#?)ならたぶん問題ないよ。改行なんて全部消して一行で書け
159:デフォルトの名無しさん
22/02/23 05:32:59.83 QMvGYxPa.net
良いんじゃね。
Pythonはインデントでたまにがっかりするが。
160:デフォルトの名無しさん
22/02/23 06:01:46.48 KFI2d+fo.net
人に見せる機会があるなら普通の書き方した方がよくね
まぁ仕事じゃなくて趣味の範囲ならどうでもいいけど
161:デフォルトの名無しさん
22/02/23 06:03:32.11 8XUT1BDs.net
趣味の個人開発ならアリだけど業務開発とかideの手助けを受けるなら苦労しそう
162:デフォルトの名無しさん
22/02/23 06:32:30.27 2ldPnMFv.net
>>156
ありがとうございます。丁度C#をやろうと思っていました。
本音を言えば「一行で書きたい」と思っていたので正に思っていたことをおっしゃっていただきありがとうございます。
個人的にゲームを開発し、人に見せる気は無かったのでこれでいこうと思います。
皆さん、ありがとうございました。
163:デフォルトの名無しさん
22/02/23 11:59:23.57 FxZT1eeT.net
8ビットPC時代の一画面プログラムかよw
164:デフォルトの名無しさん
22/02/23 12:23:25.05 PDfOakC2.net
無駄な空白も消してみんなぎゅっとしよう
void draw(){if(!cam.available()){return;}cam.read();image(cam,0,0);}
密だっていいじゃない
文字だもの
165:デフォルトの名無しさん
22/02/23 12:40:34.18 PssNo99E.net
1文で書けるなら改行なしでも違和感ないけどifとかwhileの制御構文が入ってくると可読性がヤバくなるからおすすめしない
どこまでのコード量なら1行に詰めるか自分用のルールは決めといた方がいい
166:デフォルトの名無しさん
22/02/23 13:58:35.34 wKfqGXJ0.net
Ruby on Rails の単一テーブル継承・STI(Single Table Inheritance)は有名。
主に、検索の利便性
例えば、会社・家表に、同じ住所項目がある場合、
住所表を作って、住所表から会社住所表・家住所表を
167:継承させる HomeAddress < Address WorkAddress < Address Railsが裏側で、住所表のtype 列が0 なら家・1なら会社と切り替える。 会社住所表・家住所表という実体はなく、住所表しか存在しない 会社住所または家住所が東京にある、顧客を検索する場合、 住所表1つだけの方が、検索性能が良い
168:デフォルトの名無しさん
22/02/23 15:24:31.88 byGXC1Fx.net
なんかWEBサイトのjsみたい
169:デフォルトの名無しさん
22/02/23 15:33:38.24 wNcLFBxP.net
人に見せるときはフォーマッターを使って
人が見やすいように整形すればいいだけじゃないの
170:デフォルトの名無しさん
22/02/23 15:40:53.71 n4QLtIZ7.net
整形するなら高須クリニックみたいな所に通わないと
171:デフォルトの名無しさん
22/02/24 05:18:58.15 jcAfJg3X.net
新卒2年目のプログラマです
ループ処理を行う場合、基本的にforeachを使っているのですが、カウントが必要な単純なループでforを使った所
先輩からカウント用の変数を用意するかselectメソッド(c#です)を使って全部foreachで統一してと言われました
(コーディング規約にあるわけではないです)
わざわざカウント用の変数を用意するのも、速度的にfor使用時より遅くなるselectメソッドを使用するのもなんだかスッキリしないなあと思っています
他の現場を知らないのですが、これは開発の現場では当たり前の事なのでしょうか?
ちなみに皆さんはどうされていますか?
172:デフォルトの名無しさん
22/02/24 09:31:43.11 ycqMJ20y.net
理不尽なことを押し付けられるのは当たり前によくあること
いちいちなぜなのかとか逆らったりするのは労力の無駄
173:デフォルトの名無しさん
22/02/24 09:43:15.52 pVKiKajR.net
ケチ付けられたらコードを晒してくれなくちゃパイセンの擁護は出来ないな
174:デフォルトの名無しさん
22/02/24 09:57:04.10 5EPKB3Xk.net
思ったならその場で言えば良かったじゃん
何も言えず掲示板で愚痴った時点でこの勝負はお前の負けや
175:デフォルトの名無しさん
22/02/24 12:04:16.87 82W7j8jp.net
Ruby では、繰り返しにindex や、蓄積変数を付けたものがある。
または、each に付ける事もできる
つまり、書き方が決まっている
ary = [ "a", "b" ]
ary.each_with_index do |element, index|
p "#{ index }:#{ element }"
end
出力
"0:a"
"1:b"
ary = [ "a", "b" ]
# 初期値は1
ary.each.with_index( 1 ) do |element, index|
p "#{ index }:#{ element }"
end
出力
"1:a"
"2:b"
同様に、蓄積変数を付けたものもある。
each_with_object( obj ), with_object( obj )
176:デフォルトの名無しさん
22/02/24 12:31:55.94 D9/QhxEj.net
>>168
ここは技術板だから「先輩にどう対応したらいいか。プログラマ業界の他の職場ではどうなのか」って話は板違い。プログラマ板へどうぞ
177:デフォルトの名無しさん
22/02/24 12:33:04.26 2qhRGcQ8.net
>>168
頻出パターンだから拡張メソッドで一般化しておくのがいいと思う
foreachでカウント用の変数を都度用意してたらcontinueとかでバグる可能性もある
forの場合は将来的に要素へのindexアクセスが変な形で拡張されたりリファクタリングの妨げになる可能性がある
(メンテする技術者のレベル次第)
public static IEnumerable<KeyValuePair<int, T>> Enumerate<T>(this IEnumerable<T> collection){
int index=0;
foreach (var item in collection) {
yield return new KeyValuePair<int, T>(index++, item);
}
}
foreach (var (i, v) in foo.Enumerate()){
…
}
↑この拡張メソッドの場合はTがintの場合に(i, v)を(v, i)と勘違いしてバグる可能性はある
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
398日前に更新/281 KB
担当:undef