プログラマー目指してます

2025/10/27(月) 15:10:13.74
つまりDocker/PHP/Nest.js/あたりができる人を募集してる企業に応募予定の人ってことでいいんか
それとも内定は既に取ってる?
2025/10/27(月) 19:30:28.27
認識がってオメーのことなんか知らんから認識なんかしてない
まあNext.jsを先にやるからそういうことになる
2025/10/27(月) 19:38:00.31
>>69
まずPCにOSをクリーンインストールしようよ
出荷状態にリセットとか
インフラやりたいならLinuxインストールして勉強するとか
2025/10/27(月) 20:52:45.10
>>70
わけあって無職やってまして、いろいろ考えた上で「プログラマーになる」とだけ目標を立てて勉強してる段階なので具体的な就職先はこれから...というところです
でも基本的にはその通りですね、Docker/PHP始めとする主な言語/フロントエンド系のフレームワーク、あたりを使えればフロント/バックエンド両方に道が開けるかなぁと
2025/10/27(月) 20:56:12.26
>>72
これも考えてたんですよね
ただ難易度とフリーランスで仕事受けるときに汎用性が低いという意味でインフラ系は微妙かなぁ...と思ったり
2025/10/27(月) 20:57:07.08
埋もれるスレだと思ってたのでいろんな方にアドバイス頂けて嬉しい限りです
ありがとうございます
2025/10/28(火) 07:36:15.73
>>73
一旦おまいは市役所の障害福祉課に行って相談して今やってる勉強とか活動を言ったほうが良いんじゃないか?
自分がいま努力しているというのを認識してもらっておけば
「こんなに頑張ったのに俺がうまくいかないの社会のせいじゃん」
といった言い訳にできるだろ (u ω ・y) r~
今は自己責任で自助100%で頑張ってる状態である為(u ω ・y) r~ 人生失敗した何割かの責任を自治体・社会にパスするんだ
2025/10/28(火) 08:58:58.40
>>76
なんというか...珍しい考え方ですね
周りからは自己責任で生きろとばかり言われてきたので...
でも私自身は結構、他責思考で不真面目なので福祉支援を受けるというのも抵抗はないですね
ただ、現状を鑑みるとそれは難しいです
私、無職といいますかニートでして、年齢的には高校生なんです
親は成人までは面倒見てくれるそうで、扶助を受けてますから
職以外にもいろいろ抱えてる問題もあるので解決していきたいところですが、法律行為ができるようになるまでは根本的な解決には動き出せないですね
それもあって家で自分一人で完結する個人開発をやっています
78(u ω ・y) r~
垢版 |
2025/10/29(水) 07:11:28.11
>>77
(u ω ・y) r~ 法律は知っている者の味方、社会保障は申請した者の味方だ
(u ω ・y) r~ 高校生くらいだとわからないと思うけど、市役所で働いてる公務員というのは市民の生活を保障する責任が法律&憲法で定められている
(u ω ・y) r~ 役所いけば何らかの民間支援に繋がるのは可能だから、いざとなったら行く場所として覚えておくといい

(u ω ・y) r~ 成人、20までのフリーな時間を獲得してるというのはポジティブに考えてもいいかもな
(u ω ・y) r~ モチベーションが続くのであれば、20になったときに周囲の平均より遥かに高い技術は身に着けてる可能性はある環境にいる

(u ω ・y) r~ おまい、丁寧な文章かくし、1個のこと続けられそうな気がするんだよな
(u ω ・y) r~ 格安サーバーレンタルしてSNS開発運営して管理人するとか出来るんじゃないか?
2025/10/30(木) 21:10:32.58
>>78
本当にそうですね、初めてバイトをしていろんな手続きをした時には「ペンは剣よりも強し」ってこういうことか...と納得しました。

自分との戦いにはなりますが、この時間を無駄にするわけにもいかないので出来ることからやってくつもりです。
腐りたくはない。

そんな風に見ていただけて嬉しいんですが、実のところかなり飽き性なんです...
とはいえ、SNS(というか掲示板)を作るというのが目標の一つとしてあるので参考にさせていただきます。
2025/10/30(木) 21:23:26.63
Laradockの環境構築、MySQLサーバへの接続、ターミナルの使い方の理解までやっと完了したぁ...!
加えて開発用のChromeだったりそのドライバーだったりPantherだったり...
やっぱり個人開発はコーディングより設定と環境構築が辛い。
中でも一番Dockerが敷居高かった。
仮想環境?を作るなどと言うがPCのどこにデータがあるのかよくわからないし、なのにコマンドを実行するディレクトリはデスクトップに置いたLaradockだし、コンテナを起動したら終わりじゃなくてWorkspace?とやらに入る?必要があるし。
大前提イメージもコンテナもそもそも具体的に何をしているかわからないし...
その上でMySQLのイメージとやらがあって(これが難しかった、DockerはDockerでMySQLはMySQLであってほしい)、それでコンテナを起動して、そのコンテナの中に入った上でまたコマンドを入力してやっと、MySQLサーバに接続...
この間こちらからは文字しか見えないのでどこで何をやっているのやら把握しづらい。
無限にも思えたエラーメッセージ...なんとかなった。すごい達成感。
81仕様書無しさん
垢版 |
2025/10/31(金) 01:08:46.40
>>80
おめでとう。おかげでこっちはちょっと自信がついたよ。
2025/10/31(金) 07:46:30.60
君たちさこの仕事向いてないよ、他の仕事探せよ
と後ろの席の2年生が上司に怒られてた

確かにプログラムをマトモに組めない奴だけど、よーそんな事言えるなと聞いてないフリしてた
83(u ω ・y) r~
垢版 |
2025/10/31(金) 09:23:59.36
(u ω ・y) r~>>79 掲示板とか簡単だぞ フレームワークがなかった時代の30年前のperlですらやれてる
(u ω ・y) r~ イベント駆動型設計しってる?

(u ω ・y) r~ようはサーバー対しブラウザ操作に応じて
[:submit , "投稿内容"]
[:delete , "削除UID"]
[:sure_create , "スレ内容"]

こんなメッセージをページから送る
送る方法はHTMLのpostでもいいし、Jsでやってもいい、種類が複数ある

サーバー側で
def msg_proc msg
 case msg[0]
 when :submit ; submit_func(msg)
 when :delete ; delete_func(msg)
 when :sure_create ; sure_create_func(msg)
end
こういうコードを書く

したらYAMLでもJSONでもいいしAIに聞きながらファイルI/O書けばいいだけだ
掲示板とかの場合はイベント駆動型、メッセージプロシージャって概念でやるのがベター
(u ω ・y) r~目標するならゲームを作ってその内部に独自UI化した掲示板を作るとかにしようぜ
2025/10/31(金) 21:21:29.04
OSのクリーンインストール、完了〜。
やっとパソコン内部の情報がすっきりしたので、これでどこでどんな操作をしてるか把握しやすくなったはず。
ついでに忌々しいMicrosoftのOnedriveもアカウント連携もこのデバイスから消し去った。
ローカルアカウント、Onedriveなし、余計なアプリも機能もなし。
清々しい...!
2025/10/31(金) 21:31:02.36
>>83
イベント駆動型設計、なんとなく意味は予想できます。
察するに、JSでページ上の操作に応じて処理を発生させるような設計のことですかね。
掲示板ならそこにDBとのやり取りも入るわけですね。
そう考えると設計もシンプルだし、Laradockみたいにめんどくさい環境構築にこだわらずローカルで済ませてしまえば動くものはすぐ作れそう。
86(u ω ・y) r~
垢版 |
2025/10/31(金) 21:58:42.07
(u ω ・y) r~ まぁそんな感じ
msg_proc っていう概念の関数を定義して
case msgで見て処理してく
C言語の世界ではこれをCALLBACK関数などと言ったりする

(u ω ・y) r~ 大規模になるとそのmsgが複数人から同時にサーバーにmsg送られるからキューっていうのも作って

while m = Queue.shift # キューの先頭から読む
 case m.msg
  when ...
  when ...
 end
end

こういう形になっていく

(u ω ・y) r~ フレームワークってのは使い方がわかれば効率出るけど、使い方を覚えるまではフレームワークなしで作るよりも苦労するからな(u ω -y) r~

まぁ本当に必要なのはフレームワークよりも高速なDBのほう
フレームワークは上級者になればオレオレフレームワーク使ったほうが良い場合あるし、ただDBってほうになると上級者でもDBそのものはなかなか作らないから
(u ω -y) r~
2025/11/02(日) 14:52:58.39
Xamppの使いやすさに感動...( ;∀;)
Laradockはksだ...( ;∀;)
こういうのでいいんだよ、こういうので!!
シンプルで必要最低限の機能だけを備えたGUI!
わかりやすい階層構造!わかりやすい命名規則!
サービス一覧も使用ポートもGUIで一目で確認できる。
PHPを使うならXampp。覚えておこう。
2025/11/04(火) 13:45:10.17
掲示板完成!!
レンタルサーバ借りるほどでもないのでNgrokなる便利なサービスを利用した。
https://predependable-jalapic-aurore.ngrok-free.dev/bbs/
好きに書き込んでください。
2025/11/05(水) 08:16:27.27
URL末尾
?thread_id=1%20.%20#post-form こういうのは扱い方をちゃんとしないとセキュリティリスクになるよ
JavaScript側でthread_id読んでるだけならいいけどサーバーでthread_id=を読む場合、あらゆる文字列入れられる状態だから
あとはバックグラウンドで使ってるPHPソース見ないと感想もない
2025/11/05(水) 08:45:53.57
>>89
そうなんですか!
サーバ使うならセキュリティも勉強しないとですね...
大事なデータ扱う前に気付かせてもらってありがとうございます。
とりあえずPHP(サーバー側)でURLのパラメータ読んで処理するのは危ないって理解でいいんですかね。
バックエンドはずぶの素人なもので...

あとPHPソースですがどこまで公開していいものかいろいろ調べないとなのでお待ちください。
2025/11/05(水) 09:23:50.04
https://github.com/kipo495/htdocs
Gitの扱い慣れない...
2025/11/05(水) 15:47:53.24
さらっと見た感じ
index.phpやthread.phpで
$nameに対しtrimを2重にやってるから
$name = trim($_POST['name'] ?? 'No name'); これでいいんじゃね

あと
$title = trim($_POST['title'] ?? '');
$name = trim($_POST['name'] ?? '');
$content = trim($_POST['content'] ?? '');

if ($title !== '' && $content !== '') {
// トランザクション開始
$pdo->beginTransaction();
これは、ifの条件を逆にしたほうがいい。要はtitle contentが正しい値かを見る引数チェックだろ
関数だったらARGVを見る引数チェックに相当する処理だから

if ($title !== '' && $content !== '') { ...
これの条件を逆にして
if ( ... ) {
 // 値が不正な場合のエラーメッセージ等
// exit;等
}
// トランザクション開始
$pdo->beginTransaction();

という流れのコードにしたほうがいい
引数チェック・メインの処理で分ける
2025/11/05(水) 18:20:34.33
>>92
なるほど
見返してみると無駄の多いコード...

条件もよく考えたら高校数学でやった集合みたいな話で、同じ集合を指してても処理しやすい方とそうじゃない方とがあるわけですね。
わざわざ面倒な方でやってました。

結構コードがすっきりしてきました。
2025/11/05(水) 18:23:57.75
>>92
わざわざ時間割いて読んでもらってありがとうございます。
なんだかこの板の住人そういう方多くて感動。
2025/11/05(水) 21:06:46.25
phpのことはあんましらんけどSHA-1は非推奨のはず(generate_trip)
まあトリップ作るだけなら別になんでも良いとは思うけど
2025/11/06(木) 17:44:10.12
d(u _ -y) r~ 高校生にしてはよくやってるほうだ
d(u _ -y) r~ しかし「高校生にしては」だ。
d(u _ -y) r~ お前はこれから0.01%側のプログラマを目指さなければならない

足掛かりとなる読み物を置いておくよ
https://www.asahi-net.or.jp/~kc7k-nd/onlispjhtml/

On Lispの次に読む本↓
https://www.amazon.co.jp/dp/4434133632

d(u _ -y) r~ 質問はあるかね
2025/11/06(木) 19:29:23.97
>>95
ありがとうございます。
セキュリティ強くする癖も必要だと思うので、修正しておきます。

>>96
「0.01%側のプログラマ」!?
なんかめちゃくちゃ期待掛けてもらってます...?
本当に嬉しいんですけど、私そんな大層な器じゃないですよ。

でも確かに、読んでみたところ出来ることの幅が無限に広がりそうですね。
夢があるなぁ...
2025/11/07(金) 11:50:47.81
d(u _ -y) r~ >>97
d(u _ -y) r~ 期待というかおまいは既に特殊な人生レールにいるし面白いから知識を叩き込みたい
d(u _ -y) r~ 次って何かやる内容決まってるのか? 掲示板を進化させるとか基礎・応用力つけるとか
d(u _ -y) r~ 先生になってやるよ 俺様はコンピュータサイエンスを一通りできるが特に強いのはRuby言語とアルゴリズムのほうだ フレームワークについては弱い
2025/11/07(金) 15:27:39.64
(u ω ・y) r~ 作りかけたSNSがあるんだが
(u ω -y) r~ おまいこれ引き継いで管理人と開発やらないか? 就活面接のときに「ぼくが作りましたァ」って言っていいぞ
https://i.imgur.com/RHuZH9x.png
https://imgur.com/OJ5Ek5l
2025/11/09(日) 18:16:44.52
土日で高認試験を受けてきた。
合格基準にもよるが落としても2科目程度だと思っている。
高認さえとれば今やってることも整理がつくし、ひとまず安心材料になる。
1、2日休みたい気分。
2025/11/09(日) 18:34:01.20
>>98 >>99
次の目標というと、簡単な案件の受注ですかね。
実は先週すでに案件に応募しています。
でもまだ募集してるようなので、送られてきた応募を吟味してるところだと思います。
タダで先生してもらうなんて申し訳ないですよ!
これまでいろいろ情報提供してもらったので十分ありがたいです。

ぜひやってみたいです。
ただ「管理人」ということはもうどこかのサーバで公開済で、既にユーザもいる感じですかね...?
そうなるとちょっと荷が重いのですが...
102d(u _ -y) r~
垢版 |
2025/11/10(月) 09:16:20.99
>>101
受注とかずいぶん本格的に動いてるね

先生したいのは、技術・知識の継承者が欲しいからであって何も遠慮はいらないd(u _ -y) r~
しかも俺は業界人ではなくFire民なので他人に何か教えることで自分の仕事が奪われるような立場でもないしなd(u _ -y) r~

SNSは一回公に公開したけどほぼユーザーつかなかったから公開停止した
そしてもっと不運なのはタイムライン・グループ機能・メッセージ機能くらいまで実装したのに
サーバーの契約終了と同時期にローカルのデータも吹っ飛んで、基礎機能実装したversionしかソースが残ってないのでモチベを半分失ってるd(u _ -y) r~
ちょっとソースも古いJavaScript混ざってるし、読めるレベルに修正するので1−2週間待ってもらえるかなd(u _ -y) r~
2025/11/10(月) 19:05:03.82
>>102
正直私世渡りも上手くないですし、性格的にもプログラマーが向いてると思うのでどうしてもなりたいんですよ。
なので早いところ小さくてもいいから案件をこなして「仕事にする」ってことの第一歩としたいんです。

そういうことであれば是非お願いします!
修正までありがとうございます。お待ちしてます。
2025/11/11(火) 21:35:10.76
Lispすごいな...
なんていうか、文学みたい。
あらゆる学門を研究するにあたって大前提理論を記述できるだけの言語が必要になる。
その礎になる言語を研究し、また発展させるのはいつも文学。
それに通ずるものを感じる。
人に美しいと感じさせるあたりも...
2025/11/11(火) 21:40:02.56
言語というか、記述?
言語を研究、というのは言語学のことだからな。
うん、やっぱり記述の研究といったほうがしっくりくる。
Lispはまさに「いかにコーディングするか」ということを体現した言語だ。
だからある種その思想に裏付けられた美学が生まれるんだ。
「神の言語」と評価されているのにも納得がいく。
106仕様書無しさん
垢版 |
2025/11/12(水) 08:44:35.30
【犯罪】時間違反SEを退治しろ【損害】

☆時間外労働違反者を退治しろ!☆
★偽装委託多重派遣を退治しろ!★

時間外労働違反のせいで不健康だらけ
多重派遣偽装委託のせいで非婚だらけ

低技術で低収入は高技術で高収入の
技術者に迷惑だからIT業界から失せろ!
2025/11/12(水) 20:11:13.94
やっぱり嫌われてるなーSE
2025/11/15(土) 00:58:17.04
(u ω ・y) r~ 一通りバグはとって見せれるレベルになった
(u ω ・y) r~ あまり多機能にしてもソース肥大しすぎるからこの辺で区切ろうかと
(u ω ・y) r~ zipでファイル送るからメアド晒すか、あるいは https://x.com/x111co これにDMくれ
2025/11/15(土) 21:55:35.49
>>108
ご苦労お掛けしました。
コンセプトといいますか、「こう作ってほしい」みたいな希望ってありますか?
仕事じゃないので絶対に期待に沿いますとは言いませんが、折角引き継がせて頂くので喜んでもらえるようなものが作りたいです。
2025/11/15(土) 21:56:53.20
あ、肝心なメールアドレスを忘れてました。
kipo62824@gmail.com
2025/11/16(日) 12:35:57.22
送ったよ。(u ω ・y) r~
>>109

方向性としては中央サーバーなしで動くP2P型SNSにしようとしてたんだけど
ブラウザ間でP2P通信する方法はあるものの投稿ファイルをどうやって効率的に共有するかの案が見つからないから
(u ω ・y) r~ その辺の開発が止まってるし、このままだと世の中に溢れるありきたりなSNSにしかなれないので、そういう唯一無二のを作ってほしい。

(u ω ・y) r~ というのはガチめの理想論と希望だけど出来るんか・・・?
(u ω ・y) r~ 一旦、学習素材としてどこを変更したらどこが動くとかそういうのを試すといいかも


(u ω ・y) r~ あと snsとは別のものだがtree.rbという、将来役立つ可能性のある構造のソースを添付している
(u ω ・y) r~ Lispとかノードとかツリーとか再帰、その辺の理解が可能になってきたらソースの意味や使い道が分かってくるはず
(u ω ・y) r~ ChatGPTにソース解析を頼めば解説してくれる
2025/11/16(日) 15:48:51.57
>>111
ありがとうございます。

やってみるしかないですね...
しばらくはコード読み込むので来れなくなると思います。
ただ本気でこんがらがってしまったらまた質問させていただきますので何卒...
113(u ω ・y)
垢版 |
2025/11/17(月) 17:35:01.63
(u ω ・y)一人で出来そうかね?

質問してもいいんだよ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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