はてなキーワード: noSQLとは
※ 再ポストを許してくれ。どうしても、聞く人がいないのだ。
当方は、元プログラマー。今となっては、家庭の都合で引退した身。嫌なことがあって、久しぶりにプログラミングを勉強したら楽しくて仕方ない。
たとえば、Ruby on Rails, Next with React on TypeScript とか最高にイカしていると思ったし、Kubernetes や Terraform で AWS, GCP を触れば IaC に感銘したし、Kafka や Elasticsearch といった NoSQL が RDB が進歩した上で共闘している様は夢のようだ。PHP や Java も元気にしていて、おじさん嬉しいよ。(最近の流行りだから Docker も触ったが、Vagrant なんかを触れた身からすると、正当な進化だよね。)ただ Python が人気なのは理解できないし、そんでもって C は苦手なままだけどな。あと、CSS と HTML のナレッジのアップデートについていけないのは歳のせいだろう。
閑話休題。それでタイトルの質問なんだけど、今のモバイルアプリの開発手法について知りたいのだ。もちろん React Native といったものがあるのは知っているが、この手のものは好きになれないのよね。どうしても無理から生じる齟齬が気になっちゃうし、もっと言えば「プログラミングを介して、設計思想に触れたい」からね。
まず、iOS の話題から。今は iOS は SwiftUI だけで書けば良いのかしら?昔は Objective-C と Storyboard を使っていたけど、新規のプロジェクトだと無視してもよいのよね?いや、だめだったら追加で勉強するだけだから良いのよ。その、加減がわからなくてね。自分としては Swift言語が好きで、SwiftUI は StoryBoard よりマシだと思うから、そこは問題ないのよね。10年前より、絶対に良くなったと思うし。あと SwiftUI と Swift言語の example 集とか、CocoaPods のまとめサイトなんかを教えてほしいな。公式だけじゃ物足りない。
次に Android なんだけど、現行なのは Kotlin言語 + Android Studio の UI ビルダーを強制なんでしょ?昔は Java言語 + XML の MVC という感じで、当時としては iOS よりまともなイメージだったけど、最近ふれたら蕁麻疹が出そうだった。なんというか、ちょっと体が受け付けない感じがする。だから、Android は昔の開発手法で良いのかを教えてほしい。あと、iOS と同様に example を大量に載せたページをお願いします。
こんな感じかな。追加で知っておくべきことがあれば、嬉しい。たとえば、PWA とか。自分としてはモバイルのプログラミングが理解できたら、ブロックチェーンや人工知能を除くと、ここ10年のナレッジはキャッチアップできたつもりなので満足なんだよね。あと気力があれば、作成物を増田に晒すかもしれないです。
https://anond.hatelabo.jp/20210617075257
上がってるような基本(元増田に上がってるやつの倍ぐらい)が全部立ち上げからできて
2〜3個プロジェクト経験したらテックリードの素養が既に身についてそう。
プロジェクト的にもどっちかが弱いと
Rails/DjangoにjQuery+Bootstrapみたいな構成や
Amplify/FirebaseにVue/Reactみたいな構成も全然あるので
面接はなんとか抜けてもらうとして、
チーム開発での最低限の目標としては、
成果物から、指導、学習コスト、レビューコスト、技術的負債、マネジメントコストを引いた分が正になっていれば
ひとまず「チームに居ていい人」と見なされそう。
チーム的に良くても、経営層にそれで許されるかはわからんのでその辺の立ち回りも上手いことやるとして、
一旦は、正の生産性を目指してほしい。
以後、ブコメで誰一人一ヶ月でできるって言ってなくて笑うので、
一ヶ月というのは無視して、三〜六ヶ月程度をイメージしつつ書いていく。
似たような言語なのでどっちからやってもいいし、両方同時にやってもいい。
どっちかしかやらないならJavascriptがおすすめ。後ででてくる、Flaskは適当にExpressとかに置き換える
現場だとほぼTypescriptなので、Javascriptはある程度慣れたらTypescriptに移行したほうがいい。
どちらも、Python2とES2015以前の記法というレガシーがネット上に転がってるので参考にしないように注意。
・一貫性があって
・正しい書き方がされた
お手本プロジェクトをなにか(githubや書籍など)で手に入れて読むべき。
おそらくフレームワークに乗っかっているので並行して進めることになる。
話の流れで先にこっち
現在のコーディングのグッドプラクティス、デザインパターンはフレームワークの形をしている。
なので、ReactとVueをその思想から理解しきれれば、プログラミング言語の潮流の最先端に追いつけるはずだ。
TypescriptもVue.jsも書き方をどこまで取り入れるかが使用者の裁量に任されてるし、
開発でVueとReactのどっちを使うかはチーム次第なので、
一旦React+Typescriptでガチガチに書かれたコードプロジェクトを拾ってきて、必死で解読するのがいいと思うなー。
2割ぐらいわかった気になればチーム入ってから(React, Vueどちらだったとしても)動けそう。
パッケージとかテスト、タスク&デプロイ辺りもこのタイミングで拾ってきたプロジェクトを使って学ぶ。
バージョン管理とコンテナの思想が優れているのは自明なので、これらはツールと見ていい。
そして、後からプロジェクトに入った人がプロジェクトの流儀に沿って使う分には難しいことはなさそう。
採用に来た人がgitとかわかってるとチーム開発経験者だなーって思うし、知らないと未経験者なんだなーって思うし、
そういう意味ではチーム開発の経験があるかどうかの試金石にはされてそう。
構築できる、ではなく、触れる程度で良さそう。
gitはプロジェクトの流儀によると書いたが、git-flowのイメージ図を理解して運用できるのがよい。
https://qiita.com/KosukeSone/items/514dd24828b485c69a05
こういうのができるんだなーって言うのを知っておいて、調べつつ書ければ十分。
あとはシェルスクリプトとかって思ったけど同様のことはPythonでもできそう。
地味にSSHでログインした先の環境だと、vimが主要なテキストエディタになるので
vimを最低限触ることだけ要りそう。もういらないかもって思ってたんだけどなー。
→ ファイル開いて入力モードに切り替えて書き込んで保存して終了
細かく書いたが、LPIC-1の範囲がほどよくまとまっているのでそっちを参照するとよい。
これが意図なら
この辺の機能を持った小規模Webアプリを作ってHerokuでデプロイすれば一旦完成とみなしてよさそう。
コード書き写しただけにならないようには注意しつつだけど、長く見て5人日ぐらい?
慣れると1日あればいけると思う。
フレームワークもなんでもいい。
Djangoとかでも各コンポーネントがどんな働き方してるか程度はわかるだろうしそれで十分。
余力があれば複数個触ってみたり、人から勧められたらそっちでも。
最近はサーバーレス&NoSQLが流行ってるのでFirebaseとかもやればいいと思う。
に尽きる。
計算量を気にしなかったせいで線形検索メソッドとfor文を組み合わせて
それらに対して分散や非同期処理で解消しようとするとか、
ちょっとでもアルゴリズムを触った人ならアホらしいなって思うような行為を
計算量を意識するだけなら、AtCoderのABCのC〜D問題辺りが解ければ十分。
有名な脆弱性や攻撃手法は、ほとんどフレームワーク等で解決手段が用意されている
のでアドリブをせずに正しい書き方でやれば良い。
開発現場でもセキュリティリスクがある箇所を1から自前で実装することを経験が浅い者にはやらせないので、
ただただ、フレームワークが正しいとしているやり方をなぞるのが良い。
開発の勉強のやり方としては、
・正しいコード見本を手に入れること
この辺りの習慣があればやってけんのかな、
その他、チーム開発って面では
TeamGeek(人間性)とかインプットしておくと共通言語が増えて嬉しい。
この方向で進めてけば、その途中で正の生産性≒足引っ張らないぐらいになれるので、
そしたらやってけるんちゃうーって感じ。
時間 | 記事数 | 文字数 | 文字数平均 | 文字数中央値 |
---|---|---|---|---|
00 | 120 | 26051 | 217.1 | 70 |
01 | 216 | 43260 | 200.3 | 133 |
02 | 1849 | 304806 | 164.8 | 144 |
03 | 1846 | 292331 | 158.4 | 128 |
04 | 1502 | 380973 | 253.6 | 128 |
05 | 1360 | 567998 | 417.6 | 200 |
06 | 1453 | 671375 | 462.1 | 200 |
07 | 1702 | 764181 | 449.0 | 200 |
08 | 1680 | 761731 | 453.4 | 200 |
09 | 659 | 296935 | 450.6 | 200 |
10 | 94 | 11553 | 122.9 | 59.5 |
11 | 167 | 11539 | 69.1 | 46 |
12 | 261 | 22171 | 84.9 | 42 |
13 | 167 | 13161 | 78.8 | 42 |
14 | 149 | 12067 | 81.0 | 49 |
15 | 114 | 13000 | 114.0 | 47 |
16 | 81 | 6514 | 80.4 | 47 |
17 | 80 | 6013 | 75.2 | 35 |
18 | 92 | 8672 | 94.3 | 35.5 |
19 | 130 | 8053 | 61.9 | 31 |
20 | 142 | 12491 | 88.0 | 28.5 |
21 | 126 | 10484 | 83.2 | 34.5 |
22 | 102 | 13250 | 129.9 | 46 |
23 | 131 | 14864 | 113.5 | 43 |
1日 | 14223 | 4273473 | 300.5 | 144 |
カナヲ(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)
時間 | 記事数 | 文字数 | 文字数平均 | 文字数中央値 |
---|---|---|---|---|
00 | 65 | 10205 | 157.0 | 39 |
01 | 29 | 6368 | 219.6 | 62 |
02 | 20 | 2075 | 103.8 | 64.5 |
03 | 23 | 3223 | 140.1 | 44 |
04 | 20 | 4541 | 227.1 | 62.5 |
05 | 21 | 9821 | 467.7 | 94 |
06 | 36 | 3992 | 110.9 | 79 |
07 | 22 | 2178 | 99.0 | 62.5 |
08 | 40 | 3673 | 91.8 | 37 |
09 | 54 | 4145 | 76.8 | 40.5 |
10 | 108 | 9329 | 86.4 | 32.5 |
11 | 131 | 8862 | 67.6 | 50 |
12 | 236 | 12730 | 53.9 | 31 |
13 | 101 | 5465 | 54.1 | 30 |
14 | 120 | 6838 | 57.0 | 23.5 |
15 | 116 | 13941 | 120.2 | 37 |
16 | 93 | 9778 | 105.1 | 41 |
17 | 145 | 12158 | 83.8 | 44 |
18 | 143 | 13206 | 92.3 | 42 |
19 | 188 | 12556 | 66.8 | 34 |
20 | 184 | 10734 | 58.3 | 32.5 |
21 | 160 | 12351 | 77.2 | 29 |
22 | 145 | 17835 | 123.0 | 37 |
23 | 163 | 13338 | 81.8 | 31 |
1日 | 2363 | 209342 | 88.6 | 36 |
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), ■anond:20200108104346 /20200108104802(6), ■間に☆が入るアニメ /20200108195650(6), ■マシリトの言うことを真に受けちゃダメだってばよ! /20200108221802(6), ■やっぱり女ってイージーモードじゃん /20200108114227(5), ■ /20200108145911(5), ■お前らオーストラリアの山火事に寄付とかすんなよ /20200108155310(5), ■ジャレド・ダイアモンドが指摘する日本の問題点 /20200108155551(5), ■投資信託が微妙に流行っているけど /20200108164448(5), ■ /20200108104200(5), ■これは差別かどうか教えて欲しい /20200107201533(5), ■里帰り出産と離婚のリスク /20200108040500(5), ■anond:20200108211309 /20200108211810(5), ■1より2の方が名作なもの /20200108213931(5), ■日本人はフードをかぶらない /20200107135058(5), ■ガンダムからZガンダムのMSの変化ってすごすぎない? /20200108141507(5), ■光回線を安くしないと日本は終わる /20200107095705(5)
6933035(2327)
ようするにおれたち、レベル3でこうなるわけだが
レベル16でどういうことになってるか?
とうぜんリーダーはこれを全数把握のうえ 数行の変更依頼をピンポイント爆撃で出すなど
なので1行の変更が500万円が激安割引プライスとなっていく
この件⇒ 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は好きになれませんでした。
底辺キータ生息エンジニアの特徴昔、流行っているという理由だけでNoSQL導入して後悔したことがあったの思い出した。でも20代でこれなら将来有望では?inputもoutputもしない奴よりよっぽど良い2019/09/12 08:41