「CRUD」を含む日記 RSS

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

2024-02-04

なんかまた

エンジニアファーストだのジュニア採用だのでX盛り上がってるみたいだけど、

一見では数年Rails初心者と同じ成果物しかないNext使い/フロントエンドエンジニア

要するにcronとCRUDしかやってないモノリス屋も

クソコード非エンジニア以外のスキル博打打ってる渡り鳥

それぞれのプロダクトのそれぞれのフェーズでやれること頑張ってんだから謙虚ささえ忘れなきゃしばらく大丈夫よきっと

2024-01-10

anond:20240110195854

サーバーとやりとりして、データベース更新して、取得した値を反映して・・・って、もう何度もやってきたことでしょ。

何度もやってるCRUDを何度も同じように繰り返すだけの仕事をしているプログラマは、素早くタスクを終わらせても振られる仕事が増えるだけで給与が増えないため、生産性を上げる理由がない

一方、生産性を上げることが収入増につながるプログラマは、非機能要件に合わせたチューニングアルゴリズムの考案/改良など、都度都度やることが変わる仕事をしているので、同じことばかりしているわけではない

2023-11-02

anond:20231102210853

バックエンドRDBCRUDだけだと確実にスマートUIのクソプログラムだけど大丈夫なんか?

普通バックエンド業務ロジック入れるんだぞ?

高校生が1日でできるようになるようなことは確かにあるけど高校生が1日でできるような仕事高校生が1日目でもらうような給料しか出ないよ

anond:20231102210853

この元増田バックエンドって言ってるじゃんね。

RDBCRUDが書ければ今どき中高生でもできる仕事なんだよ。

WebアプリDBラッパーしかない。

ゴタゴタ言ってるやつはまずはやってみなさい。

指導者がいたら1日あれば書けるようになる。

ほんとそう

やってることはめちゃくちゃ単純

クライアントから電文が来るから、電文に応じて入れ物に入れたり出したりする

マジでこれ

なぜこんな簡単なのにCS系以外の理系がこの業界に来ないのか不思議

2023-10-22

anond:20231022103423

2年くらいガッツリAIモデル作る方)だけやってたけど全く取られる危機感が無い

具体的に何書かせた?

俺はRESTのエンドポイントからCRUDフロントReactで作らせたりしたけど

テンプレみたいなのができる凄えとなるだけで仕事では使い物になんないな

あとAIは何組んだ?2つくらいプロダクションに入れてるけどそれもパッとしない

2023-08-31

所詮プログラミングって手段しかなくて、プログラミングで何をするかという目的の方が重要。これは英語と似ている。英語勉強するのは結構なことだけど、日本語で伝えたいこともない人が英語覚えたところで何も話すことがない。

プログラミングのよくある使用例としてはWebアプリケーションなんだけど、これは突き詰めると典型的CRUD処理に帰結することが多い。データを書き込んで、読み出して、消す。それだけ。

こういう考え方をすると、世の中のアプリケーション9.9割は同じと言っていい。NetflixAmazonTwitterも、基本はデータを読んで書き込むだけ。いろんな研究が進んで知見が溜まってきた現代において、アプリケーション開発はやればできる、という金と時間をかけるかどうかの問題になってきた。

これに気づいたとき、俺はなんていうか絶望したんだ。俺は技術を学ぶのが好きで、手段としてというより、サイエンスとしてプログラミングをしてきた。意味論だったり、形式証明だったり、サイエンス愛好家として好きだったんだ。だからコンピュータサイエンス勉強すればするほど、他の人にできないことができるようになっていく錯覚にとらわれていたんだ。でも現実はそうじゃなかった。先進的な技術を使わなくたってCRUDはできるし、COBOLだって銀行システムに使える。あとは金と時間をかけて人を集めて投資家を納得させて費用を回収することができるかどうかの問題になってるんだ。

なんか、それってすごく残念に思うんだ。コンピュータ黎明期には誰も大規模システム可能かどうかなんてわからなかった。まさしく手探りで進んできたんだ。でも今ではAmazonとかAlibabaが実証した通り、実質世界規模のトラフィックをさばけるということが証明されてしまった。もう未開の荒野はないんだ。おれにはそう思えちゃうんだ。

もっと悲しいのは未開の荒野自分で見つける能力もやる気もないこと。この世のすべてが研究され尽くしたわけじゃないから、まだどこかに未踏の地が残ってるんだろうな。でも残念ながら俺には見つけることができない。所詮愛好家なんだ。大学工学を学んで、趣味でもサイエンスに触れてきたけどそれだけなんだ。すこしだけ人より工学に詳しいおじさんになるんだ。そういうことが薄々わかってきたとき、涙を流すことすらできなかった自分が嫌になるんだ。

2023-01-26

VPS自宅サーバーにインストールしたいSaaS代替Webアプリ38選

シェアウェア(という表現はおいておいてのやつ。https://anond.hatelabo.jp/20230124045812)の記事面白かったので、自分の得意分野の領域でいろいろ紹介します。

基本的に、SaaSサービスは便利だけど、あれもこれもと契約していったらサブスク破産するので、

ものによってはセルフホストした方がいいと思ってる派。

Dropbox/GoogleDrive/box代替

NextCloud

もともとownCloudっていうDropbox代替があったんだけど、そこから分派して今も機能開発が続いている。

興味深いのはLAMP構成なので、VPS自宅サーバーじゃなくても、レンサバで動くのがいいよね。

データ保存領域オブジェクトストレージ(S3互換)も利用できるので、例えばWasabiなんかと契約してお安く済ませてしまうのも全然アリかと。

Trello代替

Wekan

最近カンバンシステムって、単体で使うんじゃなくていろんなアプリの中で使われる印象なので、今更Trelloだけ使いたい、なんてニーズはないかもだけど、

そこまで複雑でなく小規模なプロジェクトとかだと、意外とTrelloだけでいいよね、みたいなこともあるかな

そういう時は、これを使うといいかも。

Slack代替

Mattermost

ちょっとUI雰囲気が違うだけで、まんまSlackです。絵文字の追加もできるし、APIもあるし。人によって好き嫌い分かれるスレッド機能も、まあ、あのスレッド機能のまま。

その他のSlack代替選択肢
  • Rocket.chat
  • Zulip

この2つは使ったことないので、名前だけ挙げておきます

Zapier/IFTTT/Make代替

n8n

n8nと書いてnodemationと読ませるらしい。初見殺しすぎんだろ。

Zapier使ったことある人はすぐわかると思います

ZapierやIFTTT無料枠あるけど、あれもこれもやり出すとすぐ無料枠埋まっちゃうので、これ結構いいと思うんだけどな。

その他のZapier/IFTTT/Make代替
  • Huggin
  • Windmill

kintone代替

Exment

kintone使ってる会社増えてると思うんだけど、まだまだ1ユーザー1500円ってのは高いので、零細企業は導入し辛いと思う。

で、それの代替になるのがExment。UIがkintoneとは少し違うので代替と言い切れないかもしれないが、

やれることはkintoneのソレと全く同じなので、用途代替はできる。

開発も日本企業なので、UI日本語化されている。LAMP構成なので、レンサバでも動くよ!

Airtable代替

NocoDB

そもそもAirtableって何やねんって人もいるかもしれないけど、kintoneとGoogleスプレッドシートをいいとこ取りして、Trelloとガントチャートを足した感じ。

これのOSS版です。結構再現度高いので良い感じ。

ZoomGoogleMeet・Microsoft Teams代替

Jitsi

これもまあまあいい感じでZoom再現してますZoomの方が新機能の追加早いけど、Jitsiも頑張って追いついている感じです。

ただ、やる内容が複数人でのリアルタイム動画配信なので、サーバースペック回線スペックはまあまあ必要なので要注意。

BigBlueButton

こちらは使ったことないんだけど、よりオンライン授業向けらしい。

Calendly代替

Cal.com

最近よく見かけるようになった、オンラインミーティングとかの予定をブッキングさせるSaaS

あれのはしりがCalendlyで、日本でもいくつかそれのSaaSができてますね。

あれらも無料枠だと1カレンダーだけしかできなかったりするんだけど、これなら好きなだけブッキングさせられます

Intercom、Zendesk代替

Chatwoot
Papercups

ECサイトとか、Webマーケティングを重視してるサイトによくある、画面右下に吹き出しアイコンがあって、チャットウインドウがぴょこっと出てくるやつ。

日本ではWeb接客とか言われてるけど、あれの代表的SaaSがIntercom。Zendeskは、どちらかというと内部ツール向きかな。

これのOSS版がChatwootとPapercups。自社サイトWeb接客入れたいけど、費用抑えたい、って時にどうぞ。

Backlog/Asana代替

OpenProject

この手のツールがないと仕事にならないという人も多いと思います

これまでだとRedmineがそれのOSS版的立ち位置でしたが、さすがにイマドキあのUIはないなぁ、と。

OpenProjectは、Microsoft Projectの代替イメージしてるみたいですが、

ガントチャートカンバンデフォルトで使えるので、BacklogやAsanaの代替にはちょうど良いでしょう。

ただ、そんな高度なことしてるわけではないのに、サーバー要求スペックちょっと高めなのでご注意を。

Google Analytics代替

Matomo

UA廃止GA離れが始まってるとも聞きますが、疎開先として有名。

PHPで動くので、PHPWordPressでできたサイトに一緒に入れちゃってもいいと思う。

HeadlessCMS関連

HeadlessCMSは、データ表示を持たず、フロントエンドAPIを通じてデータを渡すタイプCMSのこと。

このジャンルでは、SaaSだとContentfulが有名だけど、OSSでもいろいろある。

Strapi

Node.js製。歴史があるので、結構いろんなことができる。

WordPressのGutenbergエディターを取り込んだプラグインなんかもある。

User認証も持ってるので、CGM的なサイトを作ろうと思ったらできなくもない。

Directus

これもNode.js製。利用できるDBが幅広く、既存データベース活用できる。

なので、既にPostgresSQLとかでデータを持ってるんだけど、

非エンジニアにもデータを触らせるためのフロントエンドが欲しい、ってニーズに良いかも。

こちらもUser認証デフォルトで持ってる。

Cockpit CMS

PHP製。SQLiteMongoDBで利用可能MySQL/PostgreSQL使えないのがちょっと残念。

Shopify代替

Medusa.js

近年、本腰入れて自社ECサイトをやろうと思うと必ず選択肢に上がるShopify。

インテグレートパートナー向けのエコシステムも充実してるので、取り組み始めるエンジニアシステム会社も多い。

ヘッドレスコマースや越境ECには向いているものの、これをセルフホストしたい、というニーズに応えたのがmedusa.js

ざっと見てみただけだけど、モダン構成で、今時のフロントバックエンドを分けた構成でやりたい、というのには向いている。

プラグインmedusa-marketplace.jsというのもあり、Amazon的なマーケットプレイスも実現可能

Figma代替

Penpot

昨年、Adobeに買収され、デザイナーたちを驚愕させたFigma

先日はAdobe XD終了のお知らせとなり、UIデザイナーたちの不安は募るばかり。

そんな提供企業に振り回されたくないなら、このPenpotでUIデザインしよう。

Figmaほど機能実装はされていないが、まあまあ一通りのことはできる。

Figma代が嵩むとお嘆きの制作会社なんかは、一考の余地あるんじゃなかろうか。

Google Form代替

Oh My Form

企業によっては、コンタクトフォームをたくさん作りたいという会社もある。

例えばセミナーを頻繁に開く企業だったりとか、

人材採用フォーム職種別に細かく分けたい(しかも頻繁に募集職種が変わるとか)

などの要望によって、GUIフォームを作りたい局面がある。

Google Formで大体解決しそうだけど、それをGoogleに頼りたくないならこちら。

まあまあ機能豊富なので、人によってはGoogleFormよりもこちらを好むかも。

Gmail代替

Mailu

DockerベースWebメールUI。送受信に必要ものを、丸っとDockerで用意してくれているので便利。

SalesForce/HubSpot代替

SuiteCRM
Mautic
Erxes

HubSpotは、いわゆるMarketing AutomationCRMを一体にしたツール無料枠もあるが、かなり限定されている。

上記でいうと、Erxesが単体で一番近い機能を持っている。

MauticはMarketing Automationよりの機能が多く、ユーザーサイト上での回遊をビジュアル化してくれたりする。

SuiteCRMはザ・CRMという感じ。SalesForceデフォルトで使う感じに近い。

ツールが分かれてしまうのは辛いところだけど、それぞれにAPIがあるので、うまく繋げられると強力なツールになってくれるはず。

Sendgrid/Mailgun代替

Postal

Webサービス作ってると、メールの通知や一斉配信などがあると思う。

通常これらはSendGridや、AWS SESなどで処理すると思うが、これらにもOSS代替がある。

PostalDockerメール周りのもの全部用意してくれているので、かなり楽。

Jimdo/Wix代替

Microweber

WordPressモダンにしたような感じで、EC機能デフォルトでついてる。マルチサイトも標準。

Jimdo/Wix代替と書いたが、もちろん自分サイトをMicroweberで作ってもいいが、

自前ホスティングして、JimdoWixのようなサービスを始めることもできる。

テンプレートをいくつか作っておいて、Stripeを仕込んでおけば、今日からあなたJimdo/Wixのような事業を始められるわけだ。

STUDIO/Webflow代替

Webstudio

JImdo/WixSTUDIO/Webflowは一緒くたに語られがちだが、明確な違いがある。

前者はプリディファインドなブロックGUI構成するのに対し、後者DOM要素ベースで構築していく。

まりよりHTML/CSSによる細かなデザインコントロールがしやすく、Webデザイナーが親しみやすい。

それのOSS版がWebstudio。まだアルファ版だが、フロントエンドはそれなりによくできているので、

バックエンドを自前で用意してStripeを仕込んでおけば、今日からあなたも(以下略

Facebook代替

friendica

Facebookなんか使わねーよ、っていう人も多いかもしれないが、

特定コミュニティの中でコミュニケーション取るには、FacebookUI機能は優れていると思う。

なので、サークルとか同窓会、あと自治会とかPTAなんかにいいんじゃないだろうか。

LAMPなので、レンサバでもいけると思う。

Netflix代替

Jellyfin

Netflix代替って、Amazon Primeとかじゃねーの、と思われるのかもしれないが、そうではなくて、

あなたNetflixみたいな商売したいならこれを使うといいよ、というのがJellyfin。

いや、そんな商売しないよ、と思うかもしれないが、

使いようによっては、おじいちゃんおばあちゃん向けの子動画配信サービスとして構築するとか、

Stripeと連携して、劇団バンドオリジナル配信サイトを構築するなんかも面白いと思う。

YouTube/Vimeo代替

PeerTube

今更誰もYouTubeVimeoの後追いをしようとはしないでしょうが

複数ユーザーから動画のアップを受け付けて、それを閲覧したい用途もあると思う。

例えば、軽音部で複数バンド練習風景を録画したのを定期的にアップしたりとか。

学習塾で、授業の録画を授業ごとにアップしていったりとか。

YouTube Live/Facebook Live/ニコ生/Twitch代替

Owncast

ZoomGoogle Meetのような双方向ではなく、一対多の一方通行配信

個人的には、企業のウェビナーツールとしての可能性を感じる。(Zoomのウェビナープランとか高いもん)

メールワイズ/Re:lation代替

FreeScout

つのメールドレス複数人運用したい時のツールメールワイズとRe:lationどちらも日本SaaS

FreeScoutはOSSだけど、海外製。一応日本語化もされてるっぽい。

ECサイト顧客問い合わせや、営業チームのプライマリ対応なんかに良いと思う。

Bubble代替

Budibase
AppSmith
ToolJet

Bubbleってなんぞ? という人のためにお伝えしておくと、ノーコードベースWebアプリ開発ツール

データエンティティ設計したら、自動的CRUDを作ってくれて、フォームを配置するというような感じ。

Bubbleはそれ系の老舗で、歴史が長い分ノウハウも溜まっており、連携できるサービスも多い。

ただ、ベンダーロックインされるし、季節的なキャンペーンとかでは、アプリ使用しない期間もサブスク費用がかかる。

Budibaseは、Bubbleの思想に一番近い感じ。凝ったUI必要なければ、ざっくりコレでなんでも作れちゃう

AppSmithも同じような感じだが、これはDBをあらかじめスキーマ定義しておかないといけないところが若干不便かな。

ToolJetはルーティングURL概念がなく、本格使用を諦めたんだけど、最近アップデートしたらしいので、そこのところどうなってるかまた確認ときたい。

他にもこの手のやつあったら、いろいろ教えて欲しい。単純に好きなので。

「こういう用途のやつ、ある?」みたいな質問も歓迎。

見つかったら追記します。

2022-12-29

AIのおかげでやらなくで済んだゲームたち

対人対戦系はオワコン

  

麻雀学生時代死ぬほどハマってた。

特にネット麻雀はやばかった。

  

しかし、AI麻雀で天下とったっぽい。

将棋と同じで、AIに勝てないゲームは、AIの教えをどう受けるかというゲームになる。

まり、対人勝負的なものも、「AIチートで終わりじゃん」とか考えて、やらなくなる。

  

あと、パズル系のゲームもやらなくて済んでる。時間無駄

対戦ゲームは、新しく出たゲームなら、やれるが、しばらくしたらAI解析で作業ゲーだし、修練する感じだとどこまでもAIに勝てないのがつまらない。

  

探索ゲーもどうかなあ

メトロイドヴァニアというジャンルが好きだが、攻略サイト見て進めてしまうため、じゃあ攻略動画でいいじゃんとなってしまう。

  

探索システムを覚えて、最初の新作業ドンドン出てくるのは新鮮だったりするけど。

すぐ飽きる。

なんか、観光地も3ヶ月も居たら絶対飽きるみたいな感じ。

  

ランダム生成ゲーもどうかなあ

風来のシレンとかの、ローグライグ系。

結局最適なプレイが出てしまい、飽きるなあ。

  

数学とか物理

結構、昔は趣味だった。大学院レベル数学物理もやってたし、大学院も出てる。

でも、これもAI攻略されるだろうなあと見てる。

  

人間生活変える系の発明とか

実は、今年、特許を1つとってみた。ロボット系で。

これは楽しそう。AIもむしろ来てほしいくらい、AIと一緒に人類盛り上げたい。

ECサイトも作ったし、売上とか出たら楽しいかもね。

  

昔、キュレーションサイトnoteで少しだけお金稼げたことがあって、それに近いかな?

  

マイクラ

マイクラはむっちゃ面白いね。

サブノーティカってのも、まあまあかなあ。

Outer wildっていう宇宙探索ループゲーもまあまあかな。

マイクラ系は結構面白い

  

プログラミング学習

AtCoderあんまり面白くなかった。

Udemy適当にFirebaseとか、AWSバックエンド処理覚えて、CRUDしてサイト作るのも覚えたしマネタイズまで行ったが、ノーコードとかローコード個人ならいいんじゃないかなあ。

プログラム系は、AIでそれこそ駆逐されそうだから、やる気出ないね

  

フリーゲーム

フリーゲームは、自分20年くらいずっと飽きない。

世界のどこかのリビドーが感じられるゲーム最高だね。

やっぱ、ゲーム人間が感じられるのが面白い

  

ホラー探索ゲー

SIRENみたいなゲームが出てくれればなあ。

ラーアートさんの作品とか惜しいんだけどなあ。

3Dゲーム制作ソフトは、UnityとかUEとか、結構進化していってるから、もうちょっとな感じ。

AIホラーゲーム作ったら凄そうなものできそうだからホラーゲームAIアシストでなんとかなるんじゃないかなあ。

2022-12-13

anond:20221213160923

設計っつってもいろいろあるしなー

たかがやっつけのCMSとかCRUDだとノリでどうでもよかったけど、論理的な部分の影響範囲の整理とかはコーディング以外の決め事で時間取られることが多かったから、仕様整理という意味での設計の人が入ったのは助かったなあ

ドメイン用語とかOOUI整理とか概念の塊の各層の縦横整理とかあっちを手伝ってくれるだけでだいぶ楽になった

2022-07-12

anond:20220712211816

ぶっちゃけわかる。

開発から遠のいた(Excel資料整理係になってる)のでreactはハロワしかやってないけどもわかる。

vueのほうが非エンジニア層に受けがいい気もするし、そもそもそこまでspa的に作りたいか?と思ってしま

めちゃめちゃstoreがわからなくて、そこそこ書きやすCRUDアプリみたいな書き方で良くない?とかになった覚えがある。

vueガチガチしてないものを作るのにいいし書きやすい。reactはなまじっか機能を盛り過ぎてるのが無理。

やれと言われたらやりますが……。

エンジニアデザイン含め全部やる想定で言語が作られてそう。

2022-05-27

anond:20220527110317

ぷよぷよ難しすぎて草

入門編のあと、実践編とか道場編とか無い?

自力CRUD実装できるようになって、

それを証明できる何か(確実に学校テンプレ課題じゃないと分かるやつ)

を作れば安エンジニア採用の最低ラインは満たしてるはずなので、

あとは数打つ感じじゃないのかな

ガストサイゼにでも呼んでもらえれば一緒に唸るけど……たぶん似たような立場だし

2022-03-09

情シスは異動させんなよ

定期人事で情シス社員も異動するようになってしまって

情シスの大半の社員素人になってる

仮にそうするならおとなしく業務委託すればいいのに

技術を蓄積するんだ」

とか言い出してほとんど業務委託なし

その結果、セキュリティ対策

「なんか分からんけど危なそうだから禁止

って感じでGitHub, Dropbox, MS365とか軒並み禁止

Notionとか、そもそも何それ?っていう対応でとにかく禁止

元々入っていたシステムとかもサポート切れになったタイミングExcel管理に移行

共有フォルダExcel管理

ファイル編集し終えたら連絡」

かいスキーム

一部は新しいシステムに置き換わったけど素人発注してるから既存DBCRUDするUIが付いてるだけ、っていうシステムになってて

意味不明な「なんたらコード」を入れたりしないといけない部分はExcelファイルからコードを探し出してきて手入力

前はあった情報共有のWikiとかもセキュリティ名目に閉鎖されて代わりに見た目はおしゃれなFAQサイトが開設

情報は適宜アップデート、ということで最新情報は載ってないし更新もできない

アホが発注たらこうなる、っていう地獄を見てる

アジャイルとかウォーターフォール問題じゃ無くて、発注者側がアホだとどうしようもないってことが良く分かった

いくら苦情を言っても

「どうせ後1年ちょっとで異動だし」

っていう感じでノラリクラリの対応されるから何にも変わらないし

新しく異動してくる社員例外なく素人っていう状況

情シス社員固定化しろ!もしくは完全業務委託しろ!」

って言ってるんだけど全然届かないし幹部連中も素人なので「そんなもん」と思ってるみたい

腹が立って仕方が無い

2021-12-12

感情データベース

M: 感情(type:喜怒哀楽、詳細、created_at、deleted=false

V: 感情CRUDするためのビュー

C: 感情CRUDするためのコントローラー

感情DBに連番id時系列にinsertされる

解決した感情はdeletedがtrueになる

後々、論理削除を一覧で表示し、確認後にマジで削除する

例えば、自分は何曜日とか何時に怒りやすいかとか分かる

2021-07-09

anond:20210709214950

ヒエッ、本職きたよ。ヌボボ

ちなみに医学部にいった友人の何人がむしろテック系に流れてきているという事情がある。

そこんとこ詳しく。メタップスとか?

東大卒だったら、言葉を正しく使え!

Waf なんて書くな! WAF とかけ!

Pub/Sub とか

うっせーな。クラウドベンダー独自 API なんか使いたくねーんだよ。オラクルじゃあるまいし。

DCL、DMLDDLといった用語を知っていることをひけらかしたかったのかもしれない

まぁ、それは認める。でもさ、select や create とかのDML/DDLCRUD と同じだけと、DCL なんて権限を発行できるりょういきにトーシロを突っ込むわけにいかないだろ。何も考えずに GRANT TO なんてプロダクション環境で発行されて日には、権限消失されたら永遠にデータアクセスできなくなるかもよ?

現場に放り込まれても10年ぐらいかかる。というより、フロントからバックからレイヤからモバイルまでやることはもはや現実的ではない。

そりゃそうだけど、フロントエンドは移り変わりが激しいじゃないですか。ほんの数年前までは Flash と DoJa のアプリを作ることがフロントエンド開発者でしたよ?一方データベースや OS の方は、ここ三十年ぐらい UnixRDB鉄板だった書ないすか。低レイヤだっていうけど、IoT なんかで C言語開発者バリバリっすよ。例えば、クラウドフレアなんか CDN の再発明をしてますけど、サーバーラックを見る限りだと差がついているのは低レイヤ根本技術改善であって、私はそこにプロフェッショナル性を見出しますがね。

C言語ができないのに「おそらく QUIC か MQTT 」とか分かってない英単語文字を羅列するのは厨ニ病すぎます

わかっていないのはテメーの方だ。今日オーバーフロー問題を抱えている C/C++サーバーの開発をしようとするのが危険なのは承知しろよ。パフォーマンス必要とするなら Rust、または GC があるけど Go言語を使って実装すべきだろ。高学歴なのは結構だけどは、現実は見えてないのか?いい加減にしろ

片手間でできません。インフラエンジニアに触らせます

そうだね~。卓越したインフラエンジニアがすぐに手に入るなら、問題ないだろうけどさ、ベンチャーや硬直化した雇用形態我が国で有能なインフラエンジニアをすぐに採用できるかよ。何年前の知識で戦っているの?時代は DevOps なんですよ。必要とあらば、すぐ学んで、応用して、デプロイできるのに「インフラエンジニア採用から始める」なんて、ヨーロッパが衰退する理由もよくわかるよ。プププ。

NextSSRまで踏み込む結構

誰が NextSSR なんてするか!あれは SEO必要場合に限る。そもそも SSR なんて危険からまともなエンジニアだったらしないだろ。問題になってないだけで、本当のブラウザクローラが見える内容が違うなんてスパム認定されてもおかしくないんだ。クローラインデックスされるページで SPA をやろうとするやつはセンスないで。

MyISAMInnoDBに切り替えるなんてことしているところは無い。万にひとつあったとしても、大事で、それだけで数ヶ月のものなので、この付け焼き刃の知識の人が触る機会はない。

すいませんでした。本当にすいません。

Kafkaを触ったとかいているが、Kafkaはサーバで使ったのかな?どういう利用シーンかというと膨大なログ収集等で使うのだが(ただのNoSQLではない)、Zookkeeperで調停させて、topic数とか調整するんだけど、わかってます

ん? AWS SQS だとパフォーマンス問題があることしたいから Kafka を使いたいのよ。確かに Zookeeper のことは詳しくないよ。だけど、AWS MSK 使うんで。PaaS というもんがあるので、だめなん?ログ収集は GKE みたいに ログに出したら Fluentd収集してくれる時代になんでグチグチ言われないといけないの?

Redisちゃんと使えてる?pub/subとか分かってないと思う(普通に理解する必要あんまない)

ハア?インメモリデータベースに信頼するほどヤワじゃないから。Redis なんて飛んでなんぼ。だから Kafka のようなストレージに保存されるメッセージキューを利用したいの。

code deploy

これないと、CI の責務が大きくなるじゃん。ほんでもって、ArgoCD なんて Kubernetes で展開したら運用までしないといけないじゃん。メンドクサ。

アメリカ事情は知らないはずなので知らないことは書かないようにしましょう。

いや、J1ビザをとってアメリカ留学したことあるよ。あと、「世界もっとも強力な9のアルゴリズム」「CleanCoder」「戦うプログラマー」 の本に書いてあるじゃん馬鹿にしてるのか?

 なぜ、ヨーロッパ人が避けるかといと「やる気がないから」です。以上

SAPアマデウスITとか強いじゃん。うそつき

2021-06-17

anond:20210617160552

RailsCRUDログインなどの一通りの機能実装したアプリを提出してきて、結局教材のコピペだったなんてことはよくある

2021-04-01

作業実態がほぼない先輩エンジニア

自分とある地方IT企業に勤めている。

最近自社で利用してる社内サービスの大型改修があるということで別案件に配属されたのだが、

そこに元から配属されてた先輩エンジニアコミットログがどうにもおかしい。

先輩は数ヶ月くらい前から俺が担当するのとは別の新機能を3つほど任されてたのだが、

この新機能というのは実態としては別で運用されてる類似サービスとほぼ同機能で、使ってるフレームワークとかも同じ。

相違点はあれどほとんどは項目が減る、とか不要機能がなくなる、みたいなところが中心で、大体はコピペで終わるはずだ。

複雑にデータ依存しあってるとか項目数が膨大とかそういうこともなく割と単純なCRUDだけのよくある管理機能

正直自分ならユニットテストとかリファクタリングとか含めても3つ合わせて1日もあれば終わると思う。

その単純な新機能の開発に何故か先輩は数ヶ月かけていた。

毎日投稿される作業報告書を見るに、それ以外の作業実態ほとんどないみたいだった。

コミットログには、自分が出社して朝礼が始まるまでの5分くらいの間に終わる程度の修正を超細切れに2~3日に数回くらいコミットしてそれっぽく見せていた。

これは完全に社内の体制問題なのだが、今たまたまその部署にいる上長あんまり実態工数感とかわかってない人で、

んでその上社運用サービスってことで納期とか突っつかれることも少ないか適当に口でごまかして今の状況を作り上げたようだった。

ちなみにやってることは「保守要因だから待機が仕事なんだよ」っていうわけでもなく、ガチ業務時間の99%くらいYoutubeやらまとめサイトやら見てんじゃねえのって感じ。

うーん。。。。

だって在宅勤務中に一切Youtubeも5chも見なかったって言ったら嘘になるよ、いやぶっちゃけ割と見てる側だよ。

監視がないのを良いことに犬と散歩出たりお昼休み気持ち長めにとってちょっと遠めのレストラン行ったこともあるよ。



いやにしたって1日の作業に数ヶ月とかかけるのはいくらなんでも攻めすぎだって。。

俺は一応突っ込まれて困らない程度には成果物出してると思うよ。

ここまで極端だと「あの人数ヶ月ほぼ作業実態ないですよ、証拠はこれで~」とか誰かが上にチクリ入れたらどうするつもりなんだよ。

別に俺に実害はあるようなもんじゃないんだがどうすっかなぁ

2020-07-28

anond:20171110141358

CRUDするだけ」とか言ってる人が別の言い方覚えただけ

若干「なるほど」って感じがするけど、実際と照らし合わせてみたら徐々にそうでもないなってなってきて、忘れるような内容

2020-07-05

anond:20200705111618

SQL理解できないと言っていた人たちを思い出した

聞いてみると何も複雑な話ではなく最も基礎的なCRUDがわからないとのこと…

たぶん何らかの抽象化する能力が不足しているんだと思う

どうやって鍛えたりするのかは知らんが…

2020-06-08

使いにくすぎるWebサイト殺意を覚える

まず基本操作が分かりにくい

あらゆるデータに対する基本操作は、CRUD(Create, Read, Update, Delete)だが、この4つがどこからできるのか全く分からない。

用語意味が全く分からない

プロダクト」「サービス」「ソリューション」「リソース」「ファンクション」などの用語が同じ画面でリンク項目に使われている。それぞれ何を意味しているのか、移動してみるまで分からない。特にプロダクト」と「サービス」と「ソリューション」って何が違うんだ。 

文字からからないと言っているのではない。その文脈においてどう使い分けているのかが分からいか問題なんだ。たとえば、今利用しているサービスの一覧を表示して、一部を利用停止したい場合はどれを開けばいい?

マイページ直下に、「料金」「使用量」「請求項目」「支払」という項目があった。何が違うのか全く分からない。明らかに金のやり取りに関わる部分でこの分かりにくさは詐欺的ですらある。

同じくマイページ直下に「連絡先」と「プロファイル」があった。これも何が違うのか全く分からない。連絡先はプロファイルに含まれるんじゃないのか。

サービス提供側の都合の押し付け

同じサイトから利用できる複数サービスだが、中身の管理会社は別なので、同じ管理画面に表示できないとか、一部の設定は別サイトからやるとか、そういうの。

ユーザーにとって何の得もない。完全な怠慢である

2020-03-26

anond:20200326100924

組み込み関数を使いこなせる

マクロがかける

vbscriptがかける

データ正規化ができる

数十万件データを扱える

著作権知財に対する知識がある

外部スクリプトバッチ処理ができる

WEBフォームからデータCRUDができる(インフラフロントエンド

DTPができる

このくらい

2018-05-27

吾輩は無職である。暇だから初めてWebサービスを作ったのである

吾輩は無職である。職はまだ無い。どこで無職になったか、とんと見当けんとうがつかぬ。

何でも薄暗いじめめした所で手斧を投げられていた事だけは記憶している。

吾輩はここで始めて増田というものを見た。

しかもあとで聞くとそれは増田という人間中で一番獰悪な種族であったそうだ。

・・・

まぁ、前置きの冗談はこの辺までとして、前々から作りたいな思っていた

Webサービスを中々時間が取れず作るのを諦めていたのだけど、

まぁ無職になって時間も取れたので作った次第です。

自身プログラミング生業とする職業では無く、学生時代特にプログラミングついて何か

勉強をしていた訳では無かったので一から勉強になりました。

始めたのが昨年末大晦日ちょい前なので、約5ヶ月掛かり、当初想定していた期間より

かなりの時間が掛かってしまい、反省点等含めその辺の事を書けたらなと思います

■やりたい事(実装した事)

ゲームユーザー同士を繋げるマッチングサイト出会い系ではないよ。)

ログイン機能

タスクベースでのチケット管理

・簡易コメント機能

・簡易評価機能ポイント

ステータス動作変更処理

タグをつける

上記DB管理

構成を書いた方が良いと思うので

以下になります

構成

--------------------------------------------

サーバさくらVPS 2G

OS:CentOS 7.5

WebサーバNginx 1.14

WSGI:uWSGI 2.017

FW:Flask 1.0.2

RDBSQLite3 3.7.17

ORM:SQLAlchemy 1.2.7

言語Python 3.6

フロントPure JavaScriptのみ

その他ツール等:Let's Encrypt/fail2ban/等々

--------------------------------------------

上記を見て貰えれば分かるかと思いますが、最近流行りの

フロントエンド技術等は一切入ってはいないです。

ほぼ、既存ベーシックサーバーサイド側の制御のみです。(jsで非同期通信はしてます

SPAとかVueとかの言葉最近知りました。。。

ほぼ開発終わりかけに知ったので、流石に今から構成

変えるのもなと思い、取り敢えず上記です。

■選定理

まずWebサービス作るにあたり、何が必要だろうと思い

まずは開発言語だろうと、プログラミング言語の選定で

RubyPythonかで悩みました。

Rails名前を良く聞くのでRuby on Rails触ったのですが、

Railsには馴染めなかった(扱えなかった)ので

何かマイクロFWの方が良いのだろうと、Sinatraいこうか思いましたが

Railsの印象が強く残った為、Rubyは止めてPythonに移りました。

今度は初っ端からマイクロFWが良いだろうとFlaskのサンプルを試すと

比較プログラミング学者でも扱いやすく覚える事も少ないので、PythonとFlask

の組み合わせで決定。

(気軽にプログラムを書け、自分イメージしている処理や制御を素直に実現できる点が

 書いていて気持ちが良いです。まぁ分からない所も有りますが、そう思わせてくれる点

 が良いです。モチベーション的に)

NginxとuWSGIの組み合わせはFlaskで検索すると一番でてくるのでこれに決定。

SQLite3 はマイクロFWから軽めのDBでたぶん大丈夫だと思ったのでこれに決定

ORM(SQLAlchemy)も検索で一番出てくる為。

■開発概要

・まずPythonの開発環境を整えようとなり、WindowsVagrantインストールして

 仮想マシン環境構築。ゲストOSの中にPyenv等を入れPython環境構築

上記構築後に取り敢えず小さなサンプルから作ろうとなり、簡単CRUDをFlaskで行える様にしました。

 これができた時は嬉しかったです

上記が出来てから、本番の開発に移りCRUDベースにひたすら肉付けていく

ユーザー登録機能作成/ログイン機能作成/ユーザー情報表示/編集機能/チケット作成/及び編集/バリデーション

上記平行してDB機能作成実装/検索機能作成

・細かいViewの調整とスマホ用のView作成レスポンシブルでは無いので)

・本番用のさくらVPS環境構築とセキュリティ用のツール導入とLet's Encryptでhttps

上記以外の細かい調整等含め、約5ヶ月になります

■悩んだ点/反省

・悩んだのがタグ機能周りになるとどうすればよいか、かなり悩みました。

結論を言うとToxi法を使用しましたのですがここにたどり着き、理解するのに結構時間がとられました。

また、実装したらしたで、今度はそのタグ機能検索するとなると検索ワードが1つとは限らないので

クエリーを動的に生成する必要が有り、これも実装するのにかなり時間が掛かりました。

SQL文だけならば比較的すぐに検索でヒットしますが、それをSQLAlchemyでどう実現すれば良いかから

かなり時間が掛かりました。DB設計SQLAlchemyの文法に自信は無いですねぇ。。

・1次情報リファレンスから情報得ることがほとんど出来ず(たまにはできたが)、

他人咀嚼した情報からしか情報を得る事ができなかった。

(恥ずかしながら、咀嚼されなければ理解がおぼつかない状態

Stack OverflowQiita個人ブログが無ければこのサイトできなかったので

自信の咀嚼力強化が必須だと思いました。

作成結構時間が掛かったのでもっと短くしたい

総評

・5ヶ月と時間が掛かりまた反省点も多々有るが、とりあえずサービス公開まで

もっていけた事が嬉しいです。ただただ嬉しい。

・FlaskとSQLAlchemyの情報日本語が少ないので公式リファレンスとStack Overflow

行ったり来たりしたおかげで英語アレルギーがそこまで無くなった。

成果物

・で、作った成果物は以下になります

https://gamesanka.com/

ゲームサンカと言います

オンラインゲーマー向け(e-sports)のマッチングサイトになります

名前安直小学生が5秒で考えたような名前ですが、安直で気に入っています

作った理由は、僕はBF1が好きなのでオペレーションキャンペーンと言うモード

やろうとしたのですが、時間帯が悪いのか過疎なか分からないが全然マッチングしないのですよ。

やりたいのにマッチングしないので出来ないどうしよう、と。

また、昔セールFarCry3をかなり昔に購入した時(既に4が発売済み)にCO-OPモード全然マッチしない事が有り

旬が過ぎたオンラインゲームは中々マッチしなくてほぼシングルモードしか出来ない事は割とあると思うんです。

今だとBF4もかなり人数がいない状態なので特定マップのみとか。

なのでオンラインゲームマルチプレイCo-opで人を集めたい時、PUBGやFORTNITE等バトロワゲームスクワッドを

募集する時、オンラインゲーム大会e-sports)を開きたい時に利用して貰えると嬉しいです。

主に想定ユーザーと考えているのは、FPS/TPS/RTS/MOBA等のPCゲーマーをメインに考えていますCS機やTCGでも

使って貰えると嬉しいです。

あとViewレスポンシブでは無く、PC用とスマホしかなくタブレット用の中サイズViewが無いのでご了承下さい。

タブレット解像度が高い方はPC用で見て頂ける助かります

最後にお願いがあります

僕と一緒に以下のゲームを遊んで頂ける方を募集しています

遊んでも良いよという奇特な方がいましたら当該サイト内でコメント頂けると幸いです

・BF1(PC版)

・Dead by Daylight(PC版)

それでは長々とありがとうございました。

・・・

無職はただ楽である。いな楽そのものすらも感じ得ない。

日月を切り落し、天地を粉韲して不可思議無職に入る。吾輩は死ぬ

死んでこの無職を得る。無職は死ななければ得られぬ。

南無阿弥陀仏なむあみだぶつ南無阿弥陀仏

ありがたいありがたい。

2017-11-11

anond:20171111123957

CRUDに適合してるものなら何でも交換可能だよな。

「ぜんぶブログ」でも「ぜんぶチャット」でも。

その人が最初にどのウェブサービス出会たかというのにすぎない。

2017-09-11

https://anond.hatelabo.jp/20170910205249

まじな話をすると、N予備校プログラミング入門コースやるのがオススメ

https://www.nnn.ed.nico

一日8時間勉強時間があるなら、だいたい一ヶ月で終わる内容。

月額1000円だけどしっかり勉強すれば一ヶ月の無料間中に終わると思う。

もともとN高等学校のノンプログラマーの生徒をWebエンジニアとして就職させるために作られたカリキュラム講師曰く去年はこれで二人エンジニア就職を決めたらしい。

内容も相当親切に説明していて、プログラミングで何か作るだけじゃなくて、就職必要な環境構築やセキュリティまでみっちりやる。

http://qiita.com/sifue/items/7e7c7867b64ce9742aee#%E3%82%B3%E3%83%B3%E3%82%BB%E3%83%97%E3%83%88%E3%82%92%E3%82%82%E3%81%A8%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B3%E3%83%BC%E3%82%B9%E3%81%A8%E5%86%85%E5%AE%B9

講師が書いてる入門コースで習うことがまとめ。テキスト教材もあるけど授業も1項目を2時間で説明している。授業は週2の生放送とそのアーカイブがある。

↓みたいなことが学べる

----

Webプログラミング入門コース

Web ブラウザとは (Chrome, デベロッパーコンソール, alert)

はじめてのHTML (VSCode, HTML, Emmet)

さまざまなHTMLタグ (h, p, a, img, ul, tableタグ)

HTMLで作る自己紹介ページ (HTMLタグ組み合わせ, コンテンツ埋め込み)

はじめてのJavaScript (JS, ES6, エラー)

JavaScriptでの計算 (値, 算術演算子, 変数, 代入)

JavaScript論理を扱う (論理値, 論理積, 論理和, 否定, 比較演算子, if)

JavaScriptループ (ループ, for)

JavaScriptコレクション (コレクション, 配列, 添字, undefined)

JavaScript関数 (関数, 関数宣言, 引数, 戻り値, 関数呼び出し, 再帰)

JavaScriptオブジェクト (オブジェクト, モデリング, プロパティ, 要件定義)

はじめてのCSS (CSS, セレクタ, background-color, border)

CSSを使ったプログラミング (transform, id, class)

Webページの企画とデザイン (企画, 要件定義, モックアップ, 16進数カラーコード)

診断機能の開発 (const, let, JSDoc, インタフェース, 正規表現, テストコード)

診断機能組込み (div, 無名関数, アロー関数, ガード句, truthy, falsy)

ツイート機能の開発 (リバースエンジニアリング, URI, URL, URIエンコード)

Linux開発環境構築コース

LinuxというOS (VirtualBox, Vagrant, Ubuntuインストール, OS, CUIの大切さ)

コンピューター構成要素 (ノイマンコンピューター, プロセス, lshw, man, ps, dfの使い方)

ファイル操作 (pwd, ls, cd, mkdir, rm, cp, mv, find, ホストマシンとの共有ディレクトリ)

標準出力 (標準入力標準出力標準エラー出力パイプgrep)

vi (vimtutor)

シェルプログラミング (シバン, echo, read, 変数, if)

通信ネットワーク (パケット, tcpdump, IPアドレス, TCP, ルーター, ping)

サーバークライアント (tmux, nc, telnet)

HTTP通信 (http, https, DNS, hostsファイル, ポートフォワーディング)

通信をするボットの開発 (cron, ログ収集)

GitHubウェブサイトの公開 (GitHub, リポジトリ, fork, commit, 情報モラル)

イシュー管理とWikiによるドキュメント作成 (Issues, Wiki)

GitとGitHub連携 (git, ssh, clone, pull)

GitHubへのpush (init, add, status, インデックス, commit, push, tag)

Gitのブランチ (branch, checkout, merge, gh-pages)

ソーシャルコーディング (コンフリクト、プルリクエスト)

Webアプリ基礎コース

Node.js (Node.js, nodebrew, Linux, REPL, コマンドライン引数, プルリク課題)

集計処理を行うプログラム (集計, 人口動態CSV, Stream, for-of, 連想配列Map, map関数)

アルゴリズムの改善 (アルゴリズム, フィボナッチ数列, 再帰, time, プロファイル, nodegrind, O記法, メモ化)

ライブラリ (ライブラリ, パッケージマネージャー, npm)

Slackボット開発 (slack, mention, bot)

HubotとSlackアダプタ (hubot, yo)

モジュール化された処理 CRUD, オブジェクトライフサイクル, filter)

ボットインタフェースとの連携 (モジュールのつなぎ込み, trim, join)

同期I/Oと非同期I/O (同期I/O, 非同期I/O, ブロッキング)

例外処理 (try, catch, finally, throw)

HTTPサーバー (Web, TCPとUDP, Webサーバーの仕組み, Node.jsイベントループ, リスナー)

ログ (ログ, ログレベル)

HTTPのメソッド (メソッド, GET, POST, PUT, DELETE, CRUDとの対応)

HTMLフォーム (フォームの仕組み, form, input)

テンプレートエンジン (テンプレートエンジン, jade)

HerokuWebサービスを公開 (Webサービスの公開, heroku, dyno, toolbelt, login, create, logs)

認証利用者を制限する (認証, Basic認証, Authorizationヘッダ, ステータスコード)

Cookie を使った秘密匿名掲示板 (Cookie, Set-Cookie, expire)

UI、URI、モジュール設計 (モジュール設計, フォームメソッド制限, リダイレクト, 302)

フォームによる投稿機能の実装 (モジュール性, textarea, 303)

認証された投稿の一覧表示機能 (パスワードの平文管理の問題, 404, テンプレートのeach-in)

データベースへの保存機能の実装 (データベース, PostgreSQL, 主キー)

トラッキングCookieの実装 (トラッキング Cookie, IDの偽装, Cookie の削除)

削除機能の実装 (データベースを利用した削除処理, 認可, サーバーサイドでの認可)

管理者機能の実装 (Web サービス管理責任, 管理者機能の重要性)

デザインの改善 (Bootstrap, レスポンシブデザイン, セキュリティの問題があるサイトを公開しない)

脆弱性 (脆弱性, 脆弱性で生まれる損失, 個人情報保護法, OS コマンド・インジェクション)

XSS脆弱性対策 (XSS, 適切なエスケープ処理, リグレッション)

パスワード脆弱性対策(ハッシュ関数, メッセージダイジェスト, 不正アクセス禁止法, パスワードジェネレーター, 辞書攻撃)

セッション固定化攻撃脆弱性対策 (セッション, セッション固定化攻撃, ハッシュ値による正当性チェック)

より強固なセッション管理 (推測しづらいセッション識別子, 秘密鍵)

CSRF脆弱性対策 (CSRF, ワンタイムトークン)

安全なHerokuへの公開 (脆弱性に対する考え方, HTTPの廃止)

Webアプリ応用コース

Webフレームワーク (Express.js, フレームワーク導入, 簡単なAPI, セキュリティアップデート, Cookie パーサー, ミドルウェア, 外部認証, ロガー)

ExpressのAPI (app, Properties, Request, Response, Router)

GitHubを使った外部認証 (Passport, OAuth)

スティングフレームワーク (Mocha, レッド, グリーン, リファクタリング)

継続的インテグレーション (CircleCI)

クライアントフレームワーク (Webpack, Chrome 以外のブラウザでもES6)

DOM操作フレームワーク (jQuery, jQueryアニメーション, this)

AJAX (jQuery.ajax, クロスドメイン, 同一生成元ポリシー, x-requested-by, CORS)

WebSocket (WebSocket, WebSocketの状態遷移, Socket.io)

RDBとSQL (DDL, DCL, CREATE, DROP, INSERT, DELETE, UPDATE, WHERE)

データモデリング (リレーショナルモデル, 正規化)

テーブルの結合 (外部結合, 内部結合, 片側外部結合, JOIN ON)

インデックス (インデックス, 複合インデックス, Bツリー)

集計とソート (SUM, COUNT, ORDER BY, GROUP BY)

「予定調整くん」の設計 (要件定義、用語集、データモデル、URL設計モジュール設計、MVC)

認証とRouterモジュールの実装 (Mocha, supertest, passport-stub, モックテスト)

予定とユーザーの保存 (セキュリティ要件, UUID, 複合主キー)

予定とユーザーの一覧の表示 (非同期処理, Promise, then)

出欠とコメントの表示 (入れ子の連想配列, Promise.all, 子どもからデータを消す)

出欠とコメント更新 (Promiseチェイン, リファクタリング)

予定の編集と削除 (要件の衝突, 関数再利用)

デザインの改善 (this, グローバルオブジェクト)

セキュリティ対策と公開 (X-Frame-Options, Heroku環境変数)

2017-08-28

https://anond.hatelabo.jp/20170826124852

自分も10年 rails を使って最近言語に移行することに決めた。

Rails はレールに乗れば高速だけど、レールとレールがちゃんとつながっているか実際に電車を走らせて脱線事故を起こさないとわからないのが辛い。そしてそういう脱線はよく起きる。

Rails は遅いのでパフォーマンスチューニングするときコードが歪み、長期的には見通しの悪いコードができる。そのチューニングのための予期しない改修コストが発生する。

レールを外れたことをしようと思って別にレールを敷設しようとしても地下にガス管が走ってて工事できないみたいな予想しなかった依存関係が見つかって結局高架や地下トンネルを作ろうみたいな大掛かりなことになる。

はいものの、適材適所だと思う。使い捨て簡単CRUDアプリを速攻で汚く作るなら Rails を選ぶと思う。

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