「ミドルウェア」を含む日記 RSS

はてなキーワード: ミドルウェアとは

2021-05-09

自信家の新人エンジニアが辛い。

敵がこの1ヶ月でやったこと、言ったこと。

この人と一緒に働かないといけないの辛すぎて転職考えるレベルだわ。せめて素直な人ならいいんだけども。

辞めてくれないかな。

そしてこんなんでも多分うちの給与水準からすれば年収700万ぐらい貰ってるはずだ。やっぱり給料と実力って関係いね

あぁ〜明日もまたこの人と働くのかと思ったら憂鬱だわ。

2021-04-04

ほとんどの日本IT企業仕事じゃ競技プログラミングで扱うレベルアルゴリズムなんて意識しねぇよ

そんなん言語ライブラリミドルウェアが全部やってくれてるわ それを使うしかできない企業ばっかだろ日本は 日本サービス規模じゃデータ量が少な過ぎるんよ だから自分で1からアルゴリズム実装する機会なんてそうそうねぇよ

でもIT本質はやっぱ効率の良いデータ裁きにある データが増えるとパフォーマンスが悪くなったりコストがかかっているようじゃ いつまでたってもビジネススケールしねぇよ

2021-03-16

例のCOCOAの最新仕様放置疑惑について解説するよ

最初結論から書くと、「毎日新聞さん正論すぎる」「だけどまだちょっと時間あるで」。

毎日新聞の元記事

『「COCOA」がグーグルアップル基本ソフト最新仕様に未対応

https://mainichi.jp/articles/20210315/k00/00m/020/165000c

毎日新聞の指摘は何か

グーグルアップル基本ソフトの最新仕様対応していないことが分かった。

うん。コード見てる人はだいたい知ってる。

稼働はしているが、両社の今後のソフト更新次第で作動停止など不測の事態に陥る恐れがある。

まあ、そうですね…。

毎日新聞の指摘をもう少し噛み砕くと…

COCOA動作の基盤となっているのは、Exposure Notification API(曝露通知API)というやつで、GoogleAppleが共同で開発した、AndroidiOSの両方で使えるAPIOSと近いところで動くライブラリみたいなもので、おかげでBluetoothを使っても電力消費は最小限で済むし、アプリプライバシー関係でよからぬ手出しができないようにもなってる。iPhoneではiOSの一部として組み込まれているし、AndroidGoogle Play経由の「Google Play 開発者サービス」の新しい版に含まれてる、みたい。

基本ソフトの最新仕様対応していない」ってどういうことなのか

このAPIにはバージョンがあって、V1ってのが最初のやつで、もう少し検出方法が洗練されたV2ってのがある。Exposure Notification APIのセットの中にV1とV2が重複しつつ混在してて、今から作るアプリなら使えるAPIバージョンアプリ側で確認して、使える方を使う、という感じになるかと思う。

COCOAが使ってるのは、V1。これは事実

V1を使っていたらいかんのか

現在COCOAまがりなりにも動いていることからも分かるように、API V2が使えるようになっても、後方互換性のためにV1も使えるようになっている。Apple/GoogleはV1のメソッドかには「deprecated」(使用不可)っていう印をつけて、今後は使わないように、と言ってる。

「deprecated」になったやつは、Apple/Googleは「もう使わんでね。いつ使えなくなっても文句言わんでね」という扱いをする。だから、「ソフト更新次第で作動停止」という指摘は間違いではない。間違いではないが…。

実情、deprecatedなAPIってどんな感じなのか

Apple/Googleデベロッパならよく知っていると思うけれど、「deprecated」になったからといって、そのAPIを予告なく使えなくすることは、まず、ないのです。

増田IOSデベロッパなのでiOSの例をあげると、画面を表示する基本的部品であるところの UIWebView っていのうがあったんだけど、これはiPhone OSの頃からあった古い古い部品で、これまでずっと使われてきた。これはwebの画面を表示するのと同じやりかたができるので、iOSアプリはほぼみんな使ってたんだけど、いろいろ問題もあるので、iOS 8の頃に WKWebView っていう新しい部品を出したのです。で、UIWebView をdeprecatedにしたのがiOS 12のとき

ここからAppleは、「UIWebViewを使ったアプリApp Storeに提出したら警告するからね」→「今後新規アプリバージョンアップのときUIWebView使ってたらリジェクトするからね」→「UIWebView使ってるアプリはAppStoreから削除するからね」という感じにデベロッパの様子を見て期限を延長したりしながら段階を踏んで、ほんとに削除(一時的非表示)始めたのは去年の12月ですよ。しかiOS 14でもまだ既存アプリのUIWebViewは動く。

じゃあExposure Notification API V1はどうなるのか

もちろん、滅茶苦茶使われていたUIWebViewと比べたら、Exposure Notification APIみたいなマイナーAPIでこんな丁寧なことはやらないかもしれないけれど、でも重要度で言ったらExposeure Notification APIなんて「超重要」でしょ。V1が全然使えないならまだしも、一応動いてるし。

Exposure Notification API V1は、使えなくなる前には必ずデベロッパに期限を知らせるはずで、いきなり切るはずはない(ないよね(ないんじゃないかな(まちょっと覚悟はしておけ)))。

からCOCOAが急に使えなくなっちゃう! と不安になる必要は、当面はないと思っていい。かな。

とはいえ

これはスレデベロッパであるがゆえの油断であると言われてしまえば、そのとおりです。「deprecated」は「deprecated」。普通プロジェクトなら、すぐさま対応検討して、バージョンアップ計画を立てるのが正しい。普通プロジェクト、なら。

記事中では「21年2月になって、ようやく最新使用対応するための具体的な検討に着手した」って言ってて、まあこれはダメなんだけど、そもそもプロジェクト運営グダグダだったんでしょうがねーんじゃね? というのがいちヲチャーとしての感想ではある。だってAndroid版動いてなかったんじゃよ? プロジェクト立て直す時間はあるはずなので、体勢立て直してから検討してもいいかな、という気はしている。それくらいの時間はある。はず。

そういう意味で、毎日新聞記事ちょっと叩きすぎな感はある。正論ではありますよ。正論では。

とはいえとはいえ

で、ここでぶっちゃけしまうと、実はもうCOCOAは要らないっちゃ要らないのです。

保健当局アプリを作れない/作らない国/地域のために、iOSでもAndroidでも、AppleGoogleが用意したCOCOA相当機能「Exposure Notification Express」というやつが、OSに組み込まれている。これを使うことにすれば、当局サーバ側のバックエンドだけ用意すればいい。

グーグルアップルの新型コロナ接触確認機能に新たな仕組み「Exposure Notification Express」――日本には影響なし』

https://k-tai.watch.impress.co.jp/docs/news/1274374.html

『Supporting Exposure Notifications Express

https://developer.apple.com/documentation/exposurenotification/supporting_exposure_notifications_express

「だけ」って簡単な言うな。そりゃ大変だけろうれど、わざわざ使いづらい/どマイナーミドルウェアXamarinMicrosoft謹製)使って、頑張ってクロスプラットフォームアプリを開発/運用するよりはずっと負担は少ないよね(必要予算も)。

もう、バンザイして、Expressにしたらいいんじゃね? と、増田は考えるんじゃよ。知らんけど。

できればまだこの仕組みを見限らないで欲しい

COCOAは嫌いになっても、Exposure Notificationの仕組みは嫌いにならないでください…(´・ω・`)

COCOA出自がアレで、採用意思決定不透明で、契約もテキトウで、アプリ運用も誰が何をどうしたらいいのかわかってない/身動きができない、という悲惨アプリです。

でも、2月以降変わってきたんですよ。COCOAの立て直しチームにCode for Japanの人やオープンソースの知見を持った方が参加して、githubでのissue解決の動きも再開している。ちょっと見てみてくださいよ、いろんな人が寄ってたかってコード検証して、それが反映されつつあります

『Issues・cocoa-mhlw/cocoaGitHub

https://github.com/cocoa-mhlw/cocoa/issues

いままでよりはまともに動くようになるはず。

前述のように、Exposure Notification APIで消費されるCPU資源も、通信も、ストレージも、バッテリも微々たるものです。

Exposure Notification API自体は非常によくできており、プライバシーに関しても、よくまあここまで、というくらい考慮されていますアプリ側でいろんな悪さを仕込むことは技術的には可能ですが、小細工を仕込んでもAppleGoogleアプリ審査で弾かれます(通常の小細工入りアプリが弾かれる程度には)。運営への不信からプライバシーについても疑ってしまう人もいるけど、COCOAはその点まず心配ありません。

から、渋々でいいので、もうしばらくスマホの奥においといてもらえませんか。そんなにお邪魔にはならないですよ?

そして万が一曝露通知が届いたりしたら宝くじ大当たり級の驚きが(うれしくない)

2021-02-11

ドキュメントを書けないエンジニアは単に能力が低いだけ

たとえば、「彼は優秀な数学者だが、論文は書けない」なんて話は、(まあよほど特殊な事例を別にすれば)無い。

一方、「彼は優秀なエンジニアだが、ドキュメントは書けない」という話は、この業界に勤めていれば頻繁に聞く。しかも、コードは書くがドキュメントは書かないことが職人気質でかっこいいかのようなニュアンスを含む場合すらある。

この違いは何だろうか?答えはこうだ。

ドキュメントを書かないエンジニアは、エンジニアとしてもレベルが低い」

ただそれだけの話だ。

ドキュメントが書けないというのは、自分の作ったプログラム設計、あるいは使っているツール等の機能理解していないということである。つまり結果的に動くものが作れただけで、その実は見よう見まねでコードを書いたりツールを使ったりしてただけということである

ソースコードドキュメントである」というのは単なる怠慢に過ぎない。実際、有名なオープンソースソフトウェアには良質なドキュメントがあることが普通である。ついでに言えば、それらの開発者は、その辺のサラリーマンエンジニアよりも遥かに優秀である

ソースコードが完全なドキュメント足り得ないのは、

等、ソースコードに直接現れない情報いくらでもあるからだ。こんなことは、わざわざ書かなくても、一定常識があれば明らかだが。

2021-01-08

業務ミドルウェアばっかり触ってるから言語知識殆ど無い

精々shellとSQLJava位でこれらの使用頻度も低い

大体ミドルウェア提供している標準機能スクリプトAPIをやりくりしてる

業務系で役に立つプログラミング知識って何だろうなぁと聞かれると答えられん

2021-01-01

メーカーSIer勤務の年収600万のプログラマー技術スタック

先に言っておくがたいした技術習得していない。

この程度でも600万は稼げるという夢を持つか、こんなのでもちょっと何かが違うだけで600万稼げるか否かが分かれてしま業界に闇を感じるか、600万程度で何ドヤってるの?と思うかはご自由にどうぞ(外資系ってもっと稼げるの?)。

歳は30台前半。学部卒。BtoB向けのパッケージ製品の開発プロジェクトで、設計コーディングテストあたりを担当している。仕様について発注元との折衝もやっている。

業務で使う技術のうち、自分自身がそれなりに習得しているものだけを書く。プライベートしか習得使用していない技術は別。


以上。

PythongitDockerkubernetesもAnsibleもCIツールAWSGCPRuby on Railsも知らなくてもなんとかなってしまっている。業務でこれらのスキル要求されることは(今のところは)ないから。

楽でいいと思う一方、このままだと将来ヤバいとも思っている。いざ転職となったときに詰みそう。

でもいざとなったらググっていくらでも独学できるだろうとたかをくくっているので焦ってはいない。

というか「その他」のところに書いた能力が高ければ世の中大体はなんとかなるんじゃないの。知らんけど。

ちなみに自分は構築できないというだけで、プロジェクトではJenkinsとかgradleとかbabelだかwebpackだかでビルド環境は整えられている。

あとプライベートで、単純な仕様独自言語コンパイラフロントエンドC++LLVMで作っている(これで金が稼げるとは微塵も思っておらず、完全にただの趣味)。

2020-12-31

社長が死んだ

2020年最後の日だし吐き出したかった。

社長の死因は急性心筋梗塞だった。

何事もなければ社長が死んだショックだけで終わったかもしれない。

ただ、自分の中ではもやもやが残ってしまった。

7Payと言えばわかるだろうか。詳しくは書けないのだけど、あれと似たようなことが起きてしまった。

社長上司含め、お客さんに平謝りだったらしい。

かなりのストレスだったと思う。ネットで調べたところ、急性心筋梗塞ストレスでも発症することがあるらしく、そこが少し引っかかってしまった。


様々な理由から現状社長訃報を知らせるページを検索エンジンインデックスされないようにしています

もし心当たりのある会社があった場合でもリンクは貼らないでいただけますようよろしくお願いします。

今回謝る事態になってしまった件について技術的?に思ったこ

使うのであれば、ライブラリフレームワークミドルウェア更新バグ脆弱性情報)を一生追い続ける覚悟で使ってほしい。


テスト自動化とかそういう発展的なものではなく、もっと根本的なテストについて勉強してほしい。

コードレベルカバレッジとかそういうのではなく、「境界分析」、「デシジョンテーブル」、「オールペア法」、「直交表」こういう物について勉強してほしい。

他にもいろんな手法はあるのだけど、上記に上げたもので1個でも知らない単語があった人は今すぐ検索してほしい。


  • お客さんに嘘をつかないでほしい

いくら進捗が悪いからと言ってお客さんに順調などと嘘をつかないで欲しい。

遅れている理由を正直に言って(例えばテスト工数が膨れているとか)相談すればお客さんもわかってくれるかもしれない。

また、テストの質もそこまでの物が求められていないとかがわかるかもしれない。

お客さんに相談しないで工数圧縮の為にろくなテストも書かないで動いてるからいい!っていうのは危ない。


自信がない、もしくは、やったことがない・使ったことがない、などは正直に話してほしい。

しかしたらそのせいで給料があがらなかったり、出世できなくなったりするかもしれない。

だけれど、その嘘のせいで他の誰かに負担がかかったり、他の誰かが不幸になるようなことがあってはいけないと思う。

これに関してはいろんな批判があることは覚悟している。嘘をついてでもいろんな経験をした方がいいって言う人もいると思う。

それでも、どうしても書きたかった。


別にLPIC(LinC)は持ってなくてもいい。本屋適当対策本をパラパラめくって、聞いたことのない単語がないレベルであればいい。


インターネットには嘘が散りばめられている。昔は本当だったけど今は嘘になっているものだってある。

一番いいのはエラーメッセージを出している物のソースコードを読むこと。二番目はドキュメントを読むこと。それでもわからない時だけ検索してほしい。

そして、その情報が誰が書いているかをよく見てほしい。書いている人が本当に信用できる、かつ、更新日付が近かったときだけそこの内容を信じてほしい。


ApacheのC10K問題

公開リポジトリpush/commitされているメールアドレス収集している人がいるということ、

公開リポジトリpush/commitされている秘密情報収集している人がいるということ、

MySQL寿司ビール問題

MacOS日本語ファイル問題

文字サロゲートペアについて、

RDBによってはSQLのIN句に指定できる数に上限があること、


他にもいろいろあるが、1個でも知らないものがあった人は検索してみて欲しい。業界にもよるかもしれないが、本来であれば最低限知っておかなければいけない知識

これを知らないと適切な設計、ましてや適切なコーディングすらできなくなる。

終わりに

ぼくはエンジニアに向いてない

2020-10-02

DB内のテーブルデータを、他サーバ・新バージョンDBミドルウェア引っ越しする場合



なのでSQL Server採用してみようと思う。

2020-09-25

anond:20200925170420

その・・・ミドルウェアってなんでしょうか?

OSが古くてもアップデートできるのでしょうか。

サーバーミドルウェアをいい加減あげてくれよ…

見積もり出す時に危険だって言ったけど、

どうせ見積もり投げただけだろ…。

見積もりに入れてない事もやってもらおうとしてるし…。

2020-07-12

SonyEpic Gamesへの出資ニュース見て思ったこ

資金提供しないとミドルウェア側が対応しにくいレベルカスタムハードウェア作った」って事だよな

結局、SIEにとってPCゲーム市場は競合相手しかならないわけで、PCゲームじゃなくてゲーム専用機を買ってもらう理由必要から

「すべてで上回ることは無理でも、PCがそうそう実現できないセールスポイント必要」だったわけで、

それが例の超高速ストレージだったり、それ以外にもなんかあったりはするんだろう。

PCとの親和性を売りにして開発者を囲って成長してきたプラットフォームの次の戦略がこうなるって、面白いな。

2020-06-12

anond:20200612194905

GPU周りはミドルウェア次第じゃないかな。

今は自前で描画エンジン作って開発しているところは少ないでしょ。

サードパーティというよりミドルウェア会社がいつまでにサポートしてくれるかが重要だと思う

2020-06-08

競技プログラミングプログラミング技術には、なんの関係もない

あれは単純に、制限時間内に出題者の想定した解き方を思い付けるかどうかという遊びであって、プログラミング技術ではありません。

競技プログラミングで求められるのは、単に「競技プログラミング問題にしやすいごく一部のアルゴリズム」のひらめきです。

一方、現実ソフトウェア開発には、モジュール設計ミドルウェアOSハードウェア等の広範な知識が求められます

また、アルゴリズムを学ぶなら、アルゴリズムの本を読めばよいのであって、わざわざ競技プログラミングを通じて学ぶ必要はありません。

喩えるなら競技プログラミングとは、「数学コンテスト」と銘打ちながら、ただの単純計算問題しか出していないようなものです。

それも「19 * 21 = (20-1)(20+1) = 400-1 = 399」のような、単に上手いやり方があるだけで、数学的に重要でも何でもないような問題を解く速さを競っているに過ぎません。

2020-05-18

先に言ってよー

ミドルウェアバージョンあげたらアプリケーションが動かなくなった。

不具合から何とかして。

じゃねぇよ。

大事な事は共有してからしろよ…

相手情シス暇なのか何なのか知らなけど、見切り発車で進めんなよ…

「そんな時間かかりますか、ここに問題があるんじゃないですか?(キリ)」じゃねえよ。

こっちはさっき叩き起こされて、状況聞かされてんだぞ。

おまけに、年に1回あるかないか案件半年動いてないし、PCも新調したか環境づくりだってできてねえんだ。

それに会社からじゃないとサーバーアクセス出来ない。

…やるしかないんだけどさ…。

2020-02-19

anond:20200219231014

それはないで?

マシだったのは気になる木とミドルウェア会社かな

あとベンチャー

でもベンチャー死ぬ

2020-02-05

anond:20200205090314

中国は入るかな

ワイ的には逃げ出したくなるハイレベルミドルウェアエンジニアがいつもボロを纏ってたは

身嗜みに興味がないのではなくむしろきっちりしてる。高給取りなのに単純に金がないのだ

どうしてそうなっちゃっているのかというと中国親族支援し続けているからだ

彼が日本にこれたのは優秀な彼なら現状をなんとかしてくれると親族一同で金を出し合ったかなのだ

なので稼げるようになったからそれを返すのは当たり前のことなのだそうだ

あとはベトナムフィリピンインド/雑にイスラム圏(インドネシア、イランイラクパキスタン)

せっかく大学出てそれも理系で、トライリンガル、マルチリンガルだったりするのに、

米国日本傘下のクッソどうでもいいオペレーション業務従事してたり、日本に来てどうでもいい仕事をしてたりする(学んだことが活かせないどころのレベルではない)

プライド死ぬけど彼彼女らの国ではこの給与を得られるは恵まれている部類なのだ


そこにきてただ日本ってだけでワイなんか英語ですらできないのに、彼らの何倍もの給与を貰っているんだもの

頑張らなきゃなってならなきゃ嘘やろ

2020-01-23

標準に則らない

ベストプラクティス技術標準、技術に限らない分野でもやり方の基準みたいなものは有ると思うけど、そういうもの無視して自己流を貫き通す人の行動。

たとえば、採用事例が少なすぎて誰も触ったことがないフレームワークライブラリなら、「ああ、うまく作るために苦労したんだな」という気持ちにもなるけれど、十分枯れたミドルウェアの設定とかがそうなっていたりするとSAN値が削れる。

あとから触ったときに、なんでこんな実装になってるんだろう…というものがあったときに、引き継いだ人間はその理由から想像しなければいけない分だけ、ロスが大きい。そもそも読み解けない場合もある。

担当者がいなくなっていて聞けない場合もあるけれど、まだ残っている場合になぜそうしたのかと問うたりする。すると、「急いでたから」などという理由が返ってくるのだけど、急ぐときこそ標準に従ったほうがスムーズなのでは?という感想しか持てない。そもそも急いでいたから、って時間あるときに直してないじゃない。

実際にその完成にどれくらいの時間がかかったのかは、当時のことを知らないか判断は出来ないけど、思ったよりスピード出てなかったのでは?という想像も出来る。

そういうものはえてして、技術負債として残ったりする。結局損害の方が大きくなったりする可能性があるのにそういうことをやるのだろう。

…と思って、「このやり方だと技術負債になりませんか?」と尋ねてみたら、「バグがないか大丈夫では?」と返ってきて、技術負債というものへの意識の差を感じたりもして悲しみ。

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