「MVC」を含む日記 RSS

はてなキーワード: MVCとは

2024-01-22

[] phpコードベースを綺麗に保つ

php場合、<?php 処理 という具合に書くが、この中身にはhtmljavascript包含することができてしま

MVCフレームワークを使わないにしろ基本的にビューとバックエンド処理は分割しておくべき。

さらDB処理、ビジネスロジックプログラム処理と言ったものがあるが、

DB処理はdbhandler専用のモジュールに分けておき、さらにそのモジュールを処理するテーブルごとに分けておいた方が良い(MVCではモデルと言う)

特にビジネスロジックプログラム処理の区別だが、「商品名アダルト商品と思わしき文字列があった場合登録拒否する」という例外は「ビジネス例外であるのに対し、「商品名文字列DBで用意されたvarcharの可変文字範囲を超えた」という例外は「技術例外であるということを明確に区別するようにコードを書く。

おすすめ機能」のような凝ったアルゴリズム必要場合はそれ専用のクラスへ分離しておくこと。

あと外部化可能な設定情報jsonで分離するようにしておいた方が良い。

2023-08-09

anond:20230809115958

MVCはもうあれだしリアルタイムで使ってないけどC#なんてポインターもつかえてasyncも使えて型も厳密にもゆるくもできて.NET coreはM1M2Macでも動いてなんでもありでRESTのエンドポイント簡単に作れるしLinqは便利だし最強だと思うよ

俺はできれば避けてるけど

anond:20230809115014

そういえば、.Net MVC って消えちゃったのかなあ?

マイクロソフトフレームワークのかじんま疹できそうで、逃げちゃうけど。

2023-08-02

anond:20230802145532

変更を容易にする為と可読性を担保する為が主な目的かな。

この場で説明しても分からんと思うからまずはMVC Architectureについて理解するといいぞ。

Rails tutorialとかやってみると良いと思う。

2023-06-21

無知ソフトウェアエンジニア

QiitaMVCに関する見当違いな記事にたくさんツッコみが入っているのを目にしたが、無知は怖い。

自分新卒WEBサイト制作会社エンジニアとして働いていたときマジで無知だったので、DBトランザクション概念を知らなかった。

コードレビューをしてもらえるような体制も無く、クライアントワークでトランザクションなしで複数DB更新を行う実装してた。

最後まで誰かに指摘されることはなく、転職して、勉強してる中で当時やばいことしてたなと自分で気がついた。

今はなんとか人並みになったと自負しているが、

時々、当時のことを思い出していたたまれない気持ちになる。

もし当時「トランザクション知らない?え?エンジニアだよね?」とか言われてたら心が折れていたと思う。

元、雑魚無知エンジニアとして、例のQiita記事のauthorの心が折れてないといいなぁと思った。

2023-01-03

2022 振り返り

年明けたけど振り返っておく。

仕事

上半期は成長に停滞感があった。5 月で現職について満 3 年が経ち、コンフォートゾーンに入りすぎていた。

いつもと同じメンバーでいつも通り Rails や React を書く仕事に不満はなかったが、成長のためにもっとチャレンジングなことをしたかった。

夏頃、ちょうどチーム異動の打診がやってきたのはラッキーだった。

9 月からは新しいチームに配属されて、チームメンバー仕事の進め方、技術スタックまで全てが変わり、新鮮な気持ちで働けた。

go が書けるようになったことや、MVC + ORM 以外のバックエンドアーキテクチャを学ぶことができたのは大きな成長につながったと思う。

趣味

APEX のランク戦でダイヤ帯に行った。春が終わる頃まではほぼ毎日欠かさずにやっていたと思う。

ダイヤ帯に行ってから目標がなくなったので引退気味になっていたが。友達とおしゃべりしながら遊ぶ分にはまだまだ楽しい

ポーカーはあまり上手くなれていない。戦法が凝り固まってしまっている。ターンでブラフレイズを打ったりポラライズベットができるようになればもっと強くなれると思う。座学がまだ足りていない。

人との出会いを増やすために一人で飲みにいくようになった。知らない人と話すのはいい。バー店員と仲良くなったりした。

恋愛

やっとマッチングアプリを辞めた。もう一生やらない。

買ってよかったもの
GH / 1ST GEN ECWCS JACKET

https://celstore.shop-pro.jp/?pid=171912527

ダウンは似合わないけど、これはダウンとマウンテンパーカー中間みたいな感じでよい。1LDK に売っていた。

行ってよかった場所
インターコンチネンタル横浜 Pier 8

やっぱり新しくて大手ホテルが一番いい。

クラブラウンジ必須

北海道

ジンギスカン旨い、海鮮旨い。

バニーガールはよい。

映えスポットに行ったら服にカメムシが大量について萎えたが、俺の足はカメムシより臭かった。

愛知県

東海オンエア聖地巡り。フラクタルはよかった。

三重県

RubyKaigi で行った。松坂牛を会社の金で食いまくった。

色んな Rubyist との出会いがあった。

中目で美味かった飯

中目に住んで 2 年になり、旨い店がわかってきた。

鮨おにかい

3 回行った。寿司にしてはお手頃価格で旨い。

ひぐらし

和食。何食べても旨い。絶対リピートする。

かめてっぺん

焼き鯖がうますぎる。他は普通

魚の店 オカモ倶楽部

めちゃくちゃ安いのに旨い。

バル アグラード

コスパがいいスペインバル

総括

2022 年短かすぎだろ。

2021-12-09

経験からWebエンジニアになって年収1000万円を稼げるようになった話

TLDR

(WEBエンジニアリング)未経験から(院卒新卒カードを使って)Webエンジニアになって(5年で)年収1000万円(の会社員と同等の手取り本業副業合わせて)稼げるようになった話

入社まで

工学部情報系でない)の修士課程で、画像処理機械学習を用いた研究をしていた。

PythonLinuxについては少々経験したが、MVCに関する技術は一切触った事がなかった。

就活して、Web系のC向けの名の知れたサービスを自社開発している企業エンジニアとして入社することになった。

※当時は今より牧歌的自分のような人間入社することができた。今はわからない。

副業を始めるまで

PythonFWを使ったWebサービスの開発を行なっていた。

とはいえ、腰を据えて開発している時間は少なかった。大きい企業既存事業にいると開発とは無関係運用や調整業務がかなりあった。

3年目くらいで副業を始めることにした。

理由もっと技術力をつけたかったというものである

上記の通り業務内で技術力を向上させることがむずかしかったのと、未経験業界に来ているハンデを抱えていたのである

Python以外の言語ほとんど書けなかったのでPythonwebスクレイピング案件を探した。

副業エージェントを経由して探した。

5件ほどお祈りされたが、懲りずに応募し続けてたら採用された。Flaskの案件だった。Flaskは書いたことがなかったが採用された。

当時はその会社Python が書けるエンジニアがいなかったので重宝されたし、仕事も任せてもらっていた。

副業をはじめてから

契約は週15時間だった。その間にCOVIDが来て全てが在宅勤務になり、気付いたら週30時間まで稼働するようになっていた。。

当初の見込み通り基礎体力は身に付いていったと思う。

最初案件を納品したあと、次の案件をもらい、段々仕事の幅が広がっていった。

Linuxサーバを触ったりDBサーバを触ったりphp雰囲気で書いたりDockerfileを書いてECS環境を構築したりなど。

Golang, Rust, k8sなど人気の技術案件は探してもちょうどいいものが見つからないのでチュートリアルをやる以上の勉強はできていない。

稼働が落ち着いてきたので副業を増やすことにした。

ちょうど良さそうな募集があったので応募したところ今度は一回で採用された。

給与も少し上がった。後ほど元の副業給与も上がり、本業給与も少しずつ上がった。

年収いくらなのかよくわからなくなったので、月々の手取り銀行口座から調べて、年収1000万円の会社員手取り比較すると大体同じくらいの金額になっていた。

結局年収1000万稼ぐのは難しいのか

犠牲にしていることといえば可処分時間くらいだと思っているので、TLDR節に書いた内容についてはそんなに無理がなくある程度再現性があるんじゃないかと思っている。

辛さでいえば大学院のほうが辛かった。

可処分時間ということでいえばCOVIDで通勤時間が無くなった影響はそれなりにある。

自分について

技術は人並みには好きである

お金は人並み以上に好きである

・要領は決していい方ではない

要領がいい人なら5年も掛けずもっと早く辿り着くのではないか

今回、特にジョブホッパー的な動きはしていない。各職場案件)に恵まれたこともあるし、器用さが足りないといえばそうだと思う。

エージェント中抜きされるという意見もあるが、自分SNSは長続きしないし、勉強会もあまり肌に合わずほとんど出席することはないのでエージェントを通してしか案件を見つけられていない程度の行動力しかない。

今後について

年収についてはおおむね満足するようになり、人間とは面白いもので段々欲がよく出てくるようになった。

モダン技術は、レガシー技術よりも、おしなべて責任範囲が明確であり、何かあったときリカバーがききやすかったり、謎の負債が含まれリスクも少なく、幾分か安心して開発ができる。枯れた理論は好きだが、新しい技術を先回りして身につけることにも興味が湧いてきた。

xRやブロックチェーンといった、技術未来を作っていくことにも興味が出てくるようになった。

自分能力には期待していないので博士課程に戻る予定はないが、これもまた変わるかもしれない。

2021-12-03

anond:20211203140112

アーキテクチャの本もあるじゃん

非エンジニアの身からすると、クリーンアーキテクチャとかドメイン駆動設計とか古いやつだとMVCとかそういうデザインパターンの本も結構色々あると思うけどそういうので不足するようなもんなん?

というかアーキテクチャに関しても抽象化すれば

・どこに着目して分割するか

疎結合と密結合でどの部分を分離してどの部分をどちら方向に依存させるか

みたいな話だと思うから、そういうのを意識すればブログとかでも情報十分拾える気がする。

あくまでも非エンジニア目線だけど。

2021-11-07

ASP.NET Core MVC 何もわかんね~~~~~~

全く分からない

ほんとどうすればいいんだ

Microsoft Docs機械翻訳された観念的な説明を読み解ける人天才だろ

てかC#も初めてなのに無理

Visual Studio使ってるけどVisual Studioも分かんない

終わりやね……

2021-11-04

anond:20211104221051

Pythonウェブで使いたくないのは、HTMLLispS式であって、Python のカッコが一対一対応しないからだろうね。Djangoテンプレートに endif みたいなタグがあって、キモかった記憶があるで。すくなくとも、RailsMVCViewLispベースとした Ruby合致たから、流行った部分もあると思う。

多様性とか偉そうに言ってる企業が嫌い

就活時の適性検査って優劣じゃない名目の奴でも実質的足切りラインみたいなのが設けられているところは結構あって、

これって実質的発達障害フィルターになってるんだよね。

IT系とかの場合、実績とかはそこそこある人間でもこの辺りで足切りされてそもそもアピールする場所にすら立てないみたいなことが結構あって、

自分学生時代で開発系のコンテストで結果残したり作ったアプリニュースサイトに取り上げられたりそこそこの規模のWebサービス運営してたりってまあまあ強みはあったと思うんだけど、

就活時この辺りですっっっげーーーー苦労した。

MVCオブジェクト指向意味がわからないどころかプログラミングすらやったことない同期が次々内定取る中で俺だけが最後まで取り残されてった。


今は転職何回かした後に独立してまあまあやってけてるけど、

この手の企業が「弊社は多様性尊重します」「どんな人種ジェンダー性的指向の人でも働きやす環境を!」とか偉そうなお題目を並べてるとつい白い目で見ちゃう

「ああ、この人達の言う多様性という言葉の中に俺みたいな人間はどこにも含まれてないんだろうな」

ちゃんと(今話題になっているポリコレ属性リストに書かれている範囲内の)多様性尊重しますって書いとけよ」

そんなことをつい考えてしまう。

2021-11-02

MVCモデル」って何がうれしいの

VはまだしもMCは同じでよくね???

2021-10-25

VBは何でもできるし良い言語だよって言われたんだけど正気疑うんだが

やってみてるけどどこが良い言語だよ。

Visual Studio依存してるのもうざいし、文法もうざいし、なにより微妙独自の書き方を求めてくるのが一番癪に障る

何一つ良い言語の要素を感じないんだけど、なんでこの言語ウェブアプリ作るんだよ。意味不明すぎる。LaravelでもRailsでもDjangoでもなんでもいいから、別のMVC使ってくれまじで。いつまでもブラウン管現役で使うみたいな貧乏くせー真似してないで、1,2ヶ月かけてシステム一新してくれ

2021-06-23

AndroidiPhoneアプリ開発の今を教えてくれないだろうか

※ 再ポストを許してくれ。どうしても、聞く人がいないのだ。

当方は、元プログラマー。今となっては、家庭の都合で引退した身。嫌なことがあって、久しぶりにプログラミング勉強したら楽しくて仕方ない。

たとえば、Ruby on Rails, Next with React on TypeScript とか最高にイカしていると思ったし、Kubernetes や Terraform で AWS, GCP を触れば IaC に感銘したし、Kafka や Elasticsearch といった NoSQLRDB進歩した上で共闘している様は夢のようだ。PHPJava も元気にしていて、おじさん嬉しいよ。(最近流行りだから Docker も触ったが、Vagrant なんかを触れた身からすると、正当な進化だよね。)ただ Python が人気なのは理解できないし、そんでもって C は苦手なままだけどな。あと、CSSHTMLナレッジアップデートについていけないのは歳のせいだろう。

閑話休題。それでタイトル質問なんだけど、今のモバイルアプリの開発手法について知りたいのだ。もちろん React Native といったものがあるのは知っているが、この手のものは好きになれないのよね。どうしても無理から生じる齟齬が気になっちゃうし、もっと言えば「プログラミングを介して、設計思想に触れたい」からね。

まず、iOS話題から。今は iOSSwiftUI だけで書けば良いのかしら?昔は Objective-C と Storyboard を使っていたけど、新規プロジェクトだと無視してもよいのよね?いや、だめだったら追加で勉強するだけだから良いのよ。その、加減がわからなくてね。自分としては Swift言語が好きで、SwiftUI は StoryBoard よりマシだと思うから、そこは問題ないのよね。10年前より、絶対に良くなったと思うし。あと SwiftUISwift言語の example 集とか、CocoaPods のまとめサイトなんかを教えてほしいな。公式だけじゃ物足りない。

次に Android なんだけど、現行なのは Kotlin言語 + Android Studio の UI ビルダーを強制なんでしょ?昔は Java言語 + XMLMVC という感じで、当時としては iOS よりまともなイメージだったけど、最近ふれたら蕁麻疹が出そうだった。なんというか、ちょっと体が受け付けない感じがする。だからAndroid は昔の開発手法で良いのかを教えてほしい。あと、iOS と同様に example を大量に載せたページをお願いします。

こんな感じかな。追加で知っておくべきことがあれば、嬉しい。たとえば、PWA とか。自分としてはモバイルプログラミング理解できたら、ブロックチェーン人工知能を除くと、ここ10年のナレッジキャッチアップできたつもりなので満足なんだよね。あと気力があれば、作成物を増田晒すかもしれないです。

ということで、よろしくお願い申し上げます

2021-06-16

anond:20210616231613

本来MVVMってMVCの親戚みたいな3層構造にしてViewデータ層、処理を分割するのが王道だったはず

よってソースが長くなるのは分割できてなかったんじゃね

2021-05-25

各種フレームワークでさ

MVCの分離とかいって、1機能作るときに書くべきファイルがいろいろ分散してるの

マジでわかりにくいと思うんだけどさ

IDEとかの機能で「1画面追加したいんですね~~?」「このファイルとこのファイル情報かいてね~~」ってナビゲート機能つかんの?

それだけで未経験者の80%は作業員に慣れると思うんだけど

2020-10-06

anond:20201006222053

まずMVCってわかりますか?って全員に確認取らないのが悪い

なおプロパーどころか3次受けのコーダーが知らないこともよくある

anond:20201005212153

開発者全員集めての会議MVCのControllerについて話してるとき、「Controllerってなんですか!?exeファイルのことですか!?」ってキレたプロパのマネージャー

会議室が凍った。

2020-06-09

[]2020年6月8日月曜日増田

時間記事文字数文字数平均文字数中央値
0011915462129.941
0163593794.234
02283483124.460.5
03142554182.491.5
04183496194.268
05132515193.5143
0615108372.229
07447999181.851
0861409767.247
097012146173.540.5
101391187585.450
111141046891.841.5
121751557689.047
1316817341103.242.5
1412914969116.056
151471258685.645
1614915799106.042
171581508795.549
181551418791.553
1910913134120.540
2012720863164.344
2111316206143.434
2214218248128.541.5
2313323357175.645
1日2403278468115.945

本日の急増単語 ()内の数字単語が含まれ記事

ロリショタ(12), はすみとしこ(10), コンビニ人間(9), ぎこちな(3), 中坊(3), むっつり(3), MVC(3), ノールック(3), 見世物小屋(7), 藤井くん(3), アファーマティブ・アクション(4), 1枚(3), 抗議デモ(3), 媚び(21), Vtuber(20), チー(12), 接待(10), 黒人(42), V(11), VTuber(7), 人種差別(7), 児童(18), ショー(7), ディズニー(13), 白人(24), デモ(22), エロ漫画(15), リアリティ(10), 揶揄(18), 人種(16), 発達障害(20), 表明(14), ビジネス(16), 知能(15), 進化(12), 差別(90), 推し(16)

頻出トラックバック先 ()内の数字は被トラックバック件数

コンビニ人間発達障害見世物小屋普通差別 /20200607142545(22), ■自分はなぜVTuber文化が気に入らないのかまとめてみた /20200607213322(17), ■その『コンビニ人間』のとらえ方は風評被害レベルだよ /20200608134203(12), ■ステーキがおいしくない /20200607193705(12), ■大人ってさぁと思った話 /20200607192611(11), ■243が3の倍数っぽくない件 /20200608130409(10), ■ペットボトルのラベル剥がさないやつ多すぎない? /20200608140825(10), ■ノットフォーミーって分かって使ってんのかよ /20200608170924(9), ■アニメ母親って絶対優しいよな、これも押し付けよ /20200608102134(9), ■これからプログラミングを習おうとする人はMacBookを買う意味があるのか /20200608104345(8), ■エロ漫画に出てくるロリショタ /20200608143718(8), ■Vtuber別に嫌いじゃないけど結局キャバクラだしオタクキモい /20200608122907(8), ■頭文字 /20200608200850(7), ■コンビニ人間マジで大ッ嫌いだったなあ。嫌になるほど女作者だなこれって思った /20200608124138(7), ■ /20200608113100(7), ■@nhk_sekaima の投稿したBLMのビデオ何が悪いんだ /20200608171158(6), ■なんではてなーってソシャゲは叩くのにVtuber擁護するん /20200608162145(6), ■ブラックリスト差別的とか言ってる奴はバカ /20200608215040(5), ■Vtuberリアリティショーなのか? /20200607215453(5), ■anond20200607142545 /20200608025534(5), ■マイノリティの私が自分性別について話したら人権団体ポリコレ棒でぶっ叩かれた話 /20200608043750(5), ■ASDぽい娘と会話が出来ない /20200608112118(5), ■anond20200608115937 /20200608120530(5), ■ /20200608140303(5), ■女が児童性愛者にならない理由 /20200608150014(5), ■LGBTの話を聞くとイライラするやついる? /20200608200910(5), ■大好きなディズニー世界がツイステのせいで曇ってく /20200601124254(5)

2020-06-08

勇気

‪Server Side の MVC時代遅れだというのにモダンRuby on Rails も (Laravel も Django も) クソも無いでしょうに…。‬

って、実名で書く勇気が欲しい。

anond:20200608110721

お前だけのMVCを見つけていけ———。

MVCモデルを間違って理解してる奴多すぎ

ModelView中間層がControllerだと思ってる奴が多すぎ

2020-06-05

anond:20200605175823

から

データ定義からそれが何なのか分からんのよ

呼び出しを見ないと

そもそも呼び出す場所によって使われ方違うし


あとそれとは逆にさ

データ定義の方に「特定の画面で使ったときに強調表示するかどうか」みたいな情報を入れたがるのよ

MVCとか遥か以前の問題

あと20プログラマやってる人が

public Map<String, Object> mOptions;

みたいなフィールド用意すれば、クラス変えなくても機能追加できる、とかほんとに言ってるの

おわってる

ログイン ユーザー登録
ようこそ ゲスト さん