「NOSQL」を含む日記 RSS

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

2021-06-17

CTOだけど、一ヶ月Web就職レビューしてみた。

https://anond.hatelabo.jp/20210617075257

0. 温度感

基本的現在では、バックエンドフロントエンド運用保守全てができないエンジニア価値は無い。

経験者でも、これらができない/わからないのは、相当恥ずかしいことだと思った方がいい。

典型的はてなー意識の高さ。

上がってるような基本(元増田に上がってるやつの倍ぐらい)が全部立ち上げからできて

2〜3個プロジェクト経験したらテックリード素養が既に身についてそう。

まり、ただのエンジニアにはそこまで要求されない。

プロジェクト的にもどっちかが弱いと

Rails/DjangojQuery+Bootstrapみたいな構成

Amplify/FirebaseにVue/Reactみたいな構成全然あるので

フロントバックエンドも一旦はどっちかでいい。

面接はなんとか抜けてもらうとして、

チーム開発での最低限の目標としては、

成果物から指導学習コストレビューコスト技術負債マネジメントコストを引いた分が正になっていれば

ひとまず「チームに居ていい人」と見なされそう。

チーム的に良くても、経営層にそれで許されるかはわからんのでその辺の立ち回りも上手いことやるとして、

一旦は、正の生産性を目指してほしい。

以後、ブコメで誰一人一ヶ月でできるって言ってなくて笑うので、

一ヶ月というのは無視して、三〜六ヶ月程度をイメージしつつ書いていく。

1. 言語: PythonJavascript

これだけで一ヶ月経つ気がするが正気か。

似たような言語なのでどっちからやってもいいし、両方同時にやってもいい。

どっちかしかやらないならJavascriptおすすめ。後ででてくる、Flaskは適当Expressかに置き換える

現場だとほぼTypescriptなので、Javascriptはある程度慣れたらTypescriptに移行したほうがいい。

どちらも、Python2とES2015以前の記法というレガシーネット上に転がってるので参考にしないように注意。

パッケージ管理単体テストタスクランナー

この辺は6のフロントフレームワークと同時にやる。

コードは断片的なサンプルではなく

一貫性があって

・正しい書き方がされた

お手本プロジェクトをなにか(github書籍など)で手に入れて読むべき。

おそらくフレームワークに乗っかっているので並行して進めることになる。

6. フロントエンドフレームワーク: Vue.js

話の流れで先にこっち

現在コーディングのグッドプラクティスデザインパターンフレームワークの形をしている。

なので、ReactとVueをその思想から理解しきれれば、プログラミング言語の潮流の最先端に追いつけるはずだ。

とはいえ最低限としては使い方が分かるところまで。

TypescriptVue.jsも書き方をどこまで取り入れるかが使用者裁量に任されてるし、

開発でVueとReactのどっちを使うかはチーム次第なので、

一旦React+Typescriptガチガチに書かれたコードプロジェクトを拾ってきて、必死で解読するのがいいと思うなー。

2割ぐらいわかった気になればチーム入ってから(React, Vueどちらだったとしても)動けそう。

パッケージとかテストタスクデプロイ辺りもこのタイミングで拾ってきたプロジェクトを使って学ぶ。

2, 4. ツール: gitDocker

バージョン管理コンテナ思想が優れているのは自明なので、これらはツールと見ていい。

そして、後からプロジェクトに入った人がプロジェクト流儀に沿って使う分には難しいことはなさそう。

採用に来た人がgitとかわかってるとチーム開発経験者だなーって思うし、知らないと未経験者なんだなーって思うし、

そういう意味ではチーム開発の経験があるかどうかの試金石にはされてそう。

構築できる、ではなく、触れる程度で良さそう。

gitプロジェクト流儀によると書いたが、git-flowイメージ図を理解して運用できるのがよい。

https://qiita.com/KosukeSone/items/514dd24828b485c69a05

3. OS: Linux

これは「パソコンの使い方わかってますか」ぐらいの温度感

ファイルパーミッションユーザープロセスのような基本概念理解する

一冊読めば済むだろうし、概念系はさらっておいてほしい。

grepやfindやxargsなどのコマンドを組み合わせて簡単な処理を自動化する

こういうのができるんだなーって言うのを知っておいて、調べつつ書ければ十分。

sedとか正規表現も。

あとはシェルスクリプトとかって思ったけど同様のことはPythonでもできそう。

IPアドレスを調べたり、SSHリモートマシンログインする

地味にSSHログインした先の環境だと、vimが主要なテキストエディタになるので

vimを最低限触ることだけ要りそう。もういらないかもって思ってたんだけどなー。

ファイル開いて入力モードに切り替えて書き込んで保存して終了

チュートリアルする。拡張とかはいらない。

細かく書いたが、LPIC-1の範囲がほどよくまとまっているのでそっちを参照するとよい。

5. サーバーフレームワーク: Flask

フレームワークを覚えること自体重要なのではなく、Web開発の基本を習得することが重要

これが意図なら

HTTPルーティングデータベースSQL認証セッション管理などは当然すべて覚える。

この辺の機能を持った小規模Webアプリを作ってHerokuデプロイすれば一旦完成とみなしてよさそう。

コード書き写しただけにならないようには注意しつつだけど、長く見て5人日ぐらい?

慣れると1日あればいけると思う。

フレームワークもなんでもいい。

軽量である必要もなくて、

Djangoとかでも各コンポーネントがどんな働き方してるか程度はわかるだろうしそれで十分。

余力があれば複数個触ってみたり、人から勧められたらそっちでも。

最近サーバーレス&NoSQL流行ってるのでFirebaseとかもやればいいと思う。

7. アルゴリズム

コメントリーが荒れててウケる

実務プログラミングで最低限必要アルゴリズム力は

「書いてるコード計算量オーダーを把握していること」

に尽きる。

計算量を気にしなかったせいで線形検索メソッドとfor文を組み合わせて

O(n^2)やO(n^3)のロジックを書いてしまって

データ量が万〜十万の本番データで遅延するとか

それらに対して分散や非同期処理で解消しようとするとか、

ちょっとでもアルゴリズムを触った人ならアホらしいなって思うような行為

アルゴリズム不要勢は平気でやるぐらい、両者は溝が深い。

計算量を意識するだけなら、AtCoderABCのC〜D問題辺りが解ければ十分。

8. セキュリティ

有名な脆弱性攻撃手法は、ほとんどフレームワーク等で解決手段が用意されている

(XSS対策自動エスケープなど)

のでアドリブをせずに正しい書き方でやれば良い。

開発現場でもセキュリティリスクがある箇所を1から自前で実装することを経験が浅い者にはやらせないので、

ただただ、フレームワークが正しいとしているやり方をなぞるのが良い。

最後

開発の勉強のやり方としては、

・正しいコード見本を手に入れること

公式リファレンスを読むこと

エラーメッセージを読むこと(そしてググること)

この辺りの習慣があればやってけんのかな、

その他、チーム開発って面では

アジャイルサムライプロジェクト管理)とか

TeamGeek(人間性)とかインプットしておくと共通言語が増えて嬉しい。

この方向で進めてけば、その途中で正の生産性≒足引っ張らないぐらいになれるので、

そしたらやってけるんちゃうーって感じ。

2021-06-11

なぜ、NoSQLSQLより速いのか?

 B-TREEは、データが一様に分散している場合は十分に高速だが、

偏ったデータでは遅くなることが多くNoSQLはこの処理をKVSに特化していることが多く

これにより高速化されることが多い

2021-04-10

anond:20210410174918

SQLが1つもないDBプログラムを見て、SQLも知らないんですか?よほど低能ですね

 ↓

 NoSQLをしらず

  ↓

  プログラムSQLに書き換えた場合プログラムはどうなるでしょう?

    ↓

    1 かわらない

    2 1000分の1に速度劣化

    え 100万分の1に速度劣化

2021-02-11

anond:20210211182427

なぜWordpressNoSQLに変換してもよいか?それはシリアライズ可能な組み合わせの検索しかSQLでしないから むしろNoSQLSQLラッパかましたほうが効率的R昨日読んでいない

Amazon Elastic Container Registry

Wordpressの(DBはRDS)を設定してLambdaから呼び出して

Amazon LambdaPress

 

AmazouCloudFrontのLambdaEdgeからLambdaPressを呼び出して

Amazon LamdaEdgeLambdaPress

 

DBNoSQL化したS3DBSQLドライバを使って LamdaEdgeLambdaPressS3NoSQLDB

ContainerEmageがめんどい 意味もない ここまで理論を組み上げるのが大変だった

2021-02-09

anond:20210209203950

LambdaPressをLambdaEdgeで呼び出してバックエンドNoSQL化したS3をSQLラッパーアクセス 素晴らしい発想 とりあえずLambdaからS3への書き込み成功した LambdaEdgeへのデプロイもできた

どうやんだ?と何ヶ月も調べた

やっとわかった

Amazon S3NoSQLに変換できる

制限を満たす場合NoSQLSQLに変換できる

まり

一定条件を満たす場合

Amazon S3SQLに変換できるルートが有る

インデックスが無いことが前提の検索なら、これでAmazon S3SQLDB(制限あり)に変換できる

どうやってやってんだ?

とおもって、調べ続けて

ようやくわかった ありがとう平手友梨奈 愛してるはやく踊りが踊れるようになれよ。松井珠理奈に勝てよ

2020-10-31

[]2020年10月30日金曜日増田

時間記事文字数文字数平均文字数中央値
0012026051217.170
0121643260200.3133
021849304806164.8144
031846292331158.4128
041502380973253.6128
051360567998417.6200
061453671375462.1200
071702764181449.0200
081680761731453.4200
09659296935450.6200
109411553122.959.5
111671153969.146
122612217184.942
131671316178.842
141491206781.049
1511413000114.047
1681651480.447
1780601375.235
1892867294.335.5
19130805361.931
201421249188.028.5
211261048483.234.5
2210213250129.946
2313114864113.543
1日142234273473300.5144

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

ナヲ(3), アンチフェミニズム(13), 伊藤健太郎(4), 仔細(5), NoSQL(3), あず(4), FIFA(3), 劉(4), すっとぼけ(18), 轢き逃げ(4), 安室(8), 自主(13), 表現規制(13), 香港(17), 低学歴(12), TPO(8), フランス(18), 滅(21), 規制(82), 判例(8), ややこしい(6), 鬼滅の刃(14), 大卒(13), お気持ち(65), 鬼(28), 看板(12), フェミニスト(62), アンチ(27), エロい(18), フェミニズム(25), 明確(26), 一般的(15), 地方(38)

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

フェミニストの話が食い違う理由 /20201029220350(40), ■お前ら明らかに地方」と「低学歴(非大卒)」見下してるよね /20201029182524(33), ■推し公式に殺され続けてる /20201029184329(17), ■ペットに「えらい」「かしこい」はやめてくれないか! /20201029165755(16), ■お願い年寄り 時間を取らないで /20201030153540(15), ■何も頑張れなくて人生まらん /20201030155328(15), ■香港看板と「生々しさ」 /20201029131859(10), ■研究室逃亡日記(追記したよ) /20201030094500(10), ■香港ポスターの件。もう少しだけ詳しく。 /20201030183008(10), ■増田はもろそういう世代が多いもんだと思うんだけど /20201030232957(9), ■高速道路トンネルで漏らしそうになった話 /20201029130549(9), ■恥ずかしくて死にそうになった話教えて /20201029191902(9), ■最期に役に立って死にたい /20201030035032(9), ■君ら非モテ非モテって言うけどさあ /20201030155400(7), ■背中ニキビとの戦いの記録 /20201029002506(6), ■フライドチキン食いたい /20201029201233(6), ■写真のように見える絵に感動する人は、何に感動しているのか。あなたが感動しているソレ、写真ですよ? /20201030162559(6), ■民主主義自分意見ほとんど反映されない /20201030204826(6), ■アンチフェミすっとぼけてるのは本当だろう /20201030112648(5), ■なんでもかんでも鬼滅コラボ /20201030162544(5), ■もうVtuberでいい /20201029230106(5), ■【ANAコールセンター勤務の人に失礼すぎる。 /20201030131611(5), ■旦那発達障害だった /20201029041550(5), ■鬼滅にハマった一般人の鬼滅オタアピールが無理 /20201029141122(5)

2020-10-30

NoSQLからRDBの移行って無理じゃね?

たまにfirebaseとかでサクッと作って

サービス軌道にのったらRDBにすればいいとか言うやついるけど

全然スキームが違うのにどうやって移行するつもりなんだろ?

本当にこいつら触ったことあるのか?

2020-08-19

あのさ、NoSQLでやってたんだけど・・

同じ、壁の理屈

SQL化してもいいよASQLとかBSQLとかCSQLとかC言語っぽくていいね

2020-06-07

SQLだとおそいの♡ やっぱりNoSQL!に対する オラクルさんの回答

土曜のプライム (1日あたり 300万ユニーク/数千万 1ユニークユーザ) 1ユーザあたり平均10レコード 過去7日分まで利用) 

2020-01-09

[]2020年1月8日水曜日増田

時間記事文字数文字数平均文字数中央値
006510205157.039
01296368219.662
02202075103.864.5
03233223140.144
04204541227.162.5
05219821467.794
06363992110.979
0722217899.062.5
0840367391.837
0954414576.840.5
10108932986.432.5
11131886267.650
122361273053.931
13101546554.130
14120683857.023.5
1511613941120.237
16939778105.141
171451215883.844
181431320692.342
191881255666.834
201841073458.332.5
211601235177.229
2214517835123.037
231631333881.831
1日236320934288.636

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

oytc(6), 鳥嶋(7), ソレイマニ(5), のり弁(13), リコ(4), 司令(12), 値切ら(3), NoSQL(3), 嶋(3), 司令官(7), 自衛隊派遣(3), イラン(21), ゴーン(29), オーストラリア(9), ファクトチェック(8), 国連(8), 被告(6), 移民(12), ミサイル(5), 補足(7), 陰謀(5), 発達障害(25), マ(8), シャワー(9), 診断(14), アルバイト(9), エピソード(11), トランプ(11), クリエイター(6), 戦争(34), 無限(11), コントロール(12), 下がっ(10), 化粧(9), 降り(10), 派遣(10), 支援(12), 一人暮らし(9)

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

結婚前なので実家との関係性を考え直したい /20200108145547(18), ■はてな○○○○ーク /20200107222227(15), ■東京東側西側別世界 /20200108175647(14), ■葬儀会社の◯レマがクソだったので、詳しく伝える /20200108055029(13), ■発達障害なんだか病院行ったほうがいいと思う? /20200108200226(9), ■私が化粧しない理由 /20200108040748(8), ■結婚って経済的メリットしかないのに何でやらないの? /20200108230228(8), ■小保方さんの記事を読んで絶望した /20200108224321(7), ■一人暮らしでなんでトイレバス別がいいの? /20200108123633(7), ■男子校出身者にはクズが多い。 /20200108142702(6), ■のり弁に1ついらない要素あるよね /20200108093212(6), ■anond20200108104346 /20200108104802(6), ■間に☆が入るアニメ /20200108195650(6), ■マシリトの言うことを真に受けちゃダメだってばよ! /20200108221802(6), ■やっぱり女ってイージーモードじゃん /20200108114227(5), ■ /20200108145911(5), ■お前らオーストラリア山火事寄付とかすんなよ /20200108155310(5), ■ジャレド・ダイアモンドが指摘する日本問題点 /20200108155551(5), ■投資信託微妙流行っているけど /20200108164448(5), ■ /20200108104200(5), ■これは差別かどうか教えて欲しい /20200107201533(5), ■里帰り出産離婚リスク /20200108040500(5), ■anond20200108211309 /20200108211810(5), ■1より2の方が名作なもの /20200108213931(5), ■日本人はフードをかぶらない /20200107135058(5), ■ガンダムからZガンダムMSの変化ってすごすぎない? /20200108141507(5), ■光回線を安くしないと日本は終わる /20200107095705(5)

増田合計ブックマーク数 ()内の数字は1日の増減

6933035(2327)

2020-01-08

anond:20200108064121

SQLあり インでクスあり リレーショナルあり

SQLあり インでクスあり リレーショナルなし

SQLあり インでクスなし リレーショナルあり

SQLあり インでクスなし リレーショナルなし

NOSQL  インでクスあり リレーショナルあり

NOSQL  インでクスあり リレーショナルなし

NOSQL  インでクスなし リレーショナルあり

NOSQL  インでクスなし リレーショナルなし

 

ようするにおれたち、レベル3でこうなるわけだが

レベル16でどういうことになってるか?

 

何億もの巨大プロジェクトリーダーがなぜ倒れるか?

というのをまぁ、面積でご理解いただくパターン

とうぜんリーダーはこれを全数把握のうえ 数行の変更依頼をピンポイント爆撃で出すなど

 

なので1行の変更が500万円が激安割引プライスとなっていく

 

最近 こうプロフェッサーからのw

anond:20200108064121

何で書いているか?というと

SQLリレーショナルなしにできるというのと

いまどきはNoSQLと呼ぶというのをスクールはしっかり頼む

anond:20200108063931

SQLあり インでクスあり リレーショナルあり

SQLあり インでクスあり リレーショナルなし

SQLあり インでクスなし リレーショナルあり

SQLあり インでクスなし リレーショナルなし

NoSQL 以下同じ

 

DB一口に言っても初心者向けでも8パターンある。

無印良品ウェブサイトが止まってる件について思うこと

この件⇒ https://togetter.com/li/1452558

ユニケージbashパイプで作られた、RDBMSを使わずテキストファイルによる空白区切り行志向レコードへのデータ処理(だいたいプログラム1本の処理内容がメインフレームCOBOLのそれと同じくSQLクエリ1個に相当する)で、同形式によるマスタとトランザクションファイルRDBMS内部のredoログに相当)を使う(データに含まれる空白文字0x20はアンダーバー0x5Fに置換する、アンダーバー複数存在するデータ場合どう扱うかは知らない)

開発と更新は早いんだけど参照が(テキストファイルなので)インデクスが効かないためシャーディングするしかなく、要するに検索機能の柔軟性がなく、リアルタイム性を損なう

おそらく基幹系というか在庫管理をユニケージでやっているので、ウェブサイト自体はユニケージ実装されていないかもしれないけど、しかし根幹に上記のような手作りデータベース実装があるし、RDBMSに移行するとなると全部を止めてマスタとトランザクションファイルマージしてインポートすることになる

追記トランザクションファイルのマスタへのマージ営業時間後の日次バッチとかでやるはず

システムを止めている間も店舗運営を続けているなら、たとえば店頭在庫を潤沢に積んだうえで、店舗間での在庫の融通は禁止し、店頭での売り上げ分はどこかでRDBMSに計上しなければならない

追記テキストファイルに対するインデクスをつくって行頭へのシーク高速化をすること自体はもちろん一般的には可能だけど、ユニケージ方法論だとそれをする標準的方法はないはず。ユニケージRDBでもNoSQLでもなく、バイト位置でのシークという操作自体がない世界なので。sedとかで行の差し替えをした場合SQLのUPDATE相当)当然行頭のバイト位置が変更した行以降ですべてずれてしま可能性があるのでインデクスの更新がひどく非効率になる

追記文章下手ですみません。ユニケージの良いところはRDBMS実装の基礎を理解できるところ(これはDate先生教科書を読んだりOracle Silverの勉強をしたりSQLの書き方を工夫したりクエリプランを読んだりするよりずっと効率的に学べる、ただしファイル編成法の知識ちゃんとした教科書で補う必要がある)、アプリケーション実装技術について横断的な理解ができるところだと思います(USP研究所シェルスクリプトマガジンには実際勉強になりそうな記事が多い)自分はユニケージへの移行案件を生き残れなかったクチなので。。

追記:Tsukubaiは好きになれませんでした。

追記anond:20200115152201

2019-09-12

anond:20190912085720

底辺キータ生息エンジニアの特徴

昔、流行っているという理由だけでNoSQL導入して後悔したことがあったの思い出した。でも20代でこれなら将来有望では?inputもoutputもしない奴よりよっぽど良い2019/09/12 08:41

2019-06-13

anond:20190613104123

「あら、えらい沢山データ積む予定がありはるんでしょうなあ? varchar(200)にuniqueキー貼ってはりますもん」

文字型に対する一意制約は普通やらないので、理由を聞いてる

最近CPUさんゆうのはえらい早いんですなあ。O(N^2)の処理でも平気でこなしよりますから

これはわかった、オーダーN^2の処理を書いている部下に対して暗に「計算量多いんじゃボケ」と言ってる

NoSQLいうんですか? データベースでないもの使えばネットワークの速度も仰山上がるんゆうことで間違いありませんなあ」

NoSQLデータベースの一種だと思う

京都人エンジニア煽りしぐさ

「あら、えらい沢山データ積む予定がありはるんでしょうなあ? varchar(200)にuniqueキー貼ってはりますもん」

最近CPUさんゆうのはえらい早いんですなあ。O(N^2)の処理でも平気でこなしよりますから

NoSQLいうんですか? データベースでないもの使えばネットワークの速度も仰山上がるんゆうことで間違いありませんなあ」

他には?

2019-01-24

WebAPIを作るのにベター言語

特にアプリ

最近、どの言語もパッとしない印象がある

どれか勉強したいんだけど、結局どっちつかずになるんだよなあ

 

Rails 皆重いとか古いとか文句ばっか

Java 大規模なシステムなら良いけどねーって皆言う

Go Go好きな人は良いけど、普通は使わないよねって皆言う

PHP PHP人気だよね、でも人気なだけだ、って皆言う

js系 jsこわい 

 

やっぱ今から勉強するならPHPかな

でも勉強しようとするとAPI作りたいだけなのに枝葉の知識必要になるの面倒なんだよな

サーバーレスも一回やってみたけど、noSQLが貧弱すぎて吐いた

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