先週、TypeScriptの3つの黄金ルール(独自解釈)について説明しました。 その中で第三のルール「型の派生を優先する:汎用型(ジェネリクス)」は特に実装が難しいものです。 型システムが効果的に機能するのは、その定義が正確であるためです。 しかし、より正確になるほど、型の複製が増え、コードが保守不可能になるリスクが高まります。その解決策は、派生(=他の型から型を定義すること)を利用することです。 しかし、簡単ではありません。そこで今日は、型を最適に設定するためのいくつかの重要な概念をステップバイステップで紹介します。これらの概念を徐々に理解することで、コードの任意の部分を型付けするための自立を目指すことができるでしょう💪(頑張る) 取り上げる概念 オブジェクトのキーを取得する オブジェクトのキーをフィルタリングする クラスを操作する 文字列を操作する inferを使用して既存の型から型
いろんなアイデンティティ管理系製品やサービスの実験の記録をしていきます。 後は、関連するニュースなどを徒然と。 こんにちは、富士榮です。 OpenID Connectってシンプルなプロトコルだと思いますが、やっぱりOpenID Providerの気持ちにならないと本当のところはわからないよね、ということで「OpenID Providerを作る」シリーズ(デ⚫︎ゴ⚫︎ティーニ風)でもやってみようかと思います。 超絶ベーシックなところまでは前回・前々回のポストを踏まえて2時間くらいで作ってみたのでまずはこちらを解説しつつ実装を一緒に育てていきたいな、と考えています。 とりあえず作ったところまではこちらのレポジトリで公開しています。(前回のポストからの追加部分としては認可コードをJWEにしたところくらいです。詳しくはReadmeを見てください) https://github.com/fujie/
『鬼太郎誕生 ゲゲゲの謎』観てきました。 ※この記事は『鬼太郎誕生 ゲゲゲの謎』(2023)のネタバレを含みます。 私の友人知人や古くからのフォロワーさんはご存知だと思いますが、私は『鬼太郎』シリーズがけっこう好きなんです。なので、鬼太郎がどうやって生まれたのかとか、目玉のおやじがなぜあの姿なのかとか、水木がどういうキャラなのかとかを、事前に知っている状態で観に行きました。 そして観終わって、ゲゲ郎こと鬼太郎の父が作中の姿からミイラ男のような姿を経て結果的に「目玉おやじ」に至った理由を、既存の物語からこう翻案した(種明かしした)のはめちゃくちゃ良い選択だと思いました。 私は『鬼太郎』が好きだし、水木しげる先生と水木作品も好きなんだけど、鬼太郎父の「体が溶ける不治の病」を患っているとされたあの姿は時代的に明らかに実在する特定の病気を表象したもので、あれは問題のある差別的な表現だったと言わざる
はじめまして。AI Shiftでフロントエンドエンジニアをしている安井です。今回はCloud時代の課題を解決するLocal-Firstの概念について説明します。 私たちはCloudアプリケーションによって、リアルタイムでのCollaboration(共同作業)や複数デバイスからのデータアクセスを可能にしてきました。それはあらゆるデータをサーバに集中させることによって実現していますが、同時にデータのOwnership(所有権)を失っていることを意味します。 もし使用しているサービスが停止してしまったら、そのソフトウェアは機能しなくなり、それまでに作成していたデータは失われてしまいます。 またCloudアプリケーションによって私たちはどこからでもデータにアクセスできるようになりましたが、それは全てサーバを経由する必要があり、データを取得するにはサーバの許可が必要になります。 https://w
はじめに 短い内容ですが、誤操作を招きかねない大事なことです。 suコマンドとsudoコマンドのsuは意味が違う 見出しのとおりですが、同じsuという文字の並びでも、それぞれの意味が違います。 suコマンドは"switch user"(ユーザーの切り替え) sudoコマンドは"superuser do" / "superuser do"(スーパーユーザー権限で実行) suコマンド ユーザーを切り替えることが目的です。 引数にはユーザー名を取り、パスワードを使用してユーザーを切り替えます。 オプション-をつけると、ユーザー切り替え後にユーザーのホームディレクトリへ移動します (-がない場合はカレントディレクトリのまま)。 # userを切り替える % su tama Password: # パスワード入力を求められる # あるいは、- を指定する % su - tama Password:
色々あって WebAssembly の component model を調べていたら、未来が見えた気がしたのでここに書いておきます。 「今の WebAssembly」 とは何か WebAssembly の Web の部分は忘れてください。これは単に JVM version 20xx です。ポータブルなバイナリ仕様です。 実行にあたっては今はホスト言語として JS が使われていますが、実際にはホストがJSである必要すらなく、なんならホストが不要なスタンドアロン環境すらあります。(wasmtime/wasmer) じゃあ WebAssembly は何かというと、サンドボックスで実行される VM の仕様です。比較的高水準なバイナリで、 V8 や Spider Monkey に付属する WebAssembly Runtime や、 Wasmtime や Wasmer といった WebAssemb
背景 Skinny Controller, Fat Model Railsではスキニーコントローラー、ファットモデル(Skinny Controller, Fat Model)という方針のもと、 コントローラーのコード量を少なくして、モデルを分厚くするという書き方が推奨されていました。 10 Ruby on Rails Best Practices — SitePoint Rails Best Practices 1: Fat Model – Skinny Controller このような背景から、ファットモデルという設計が目指すべき設計という認識となりました。 「ファットモデル問題」の登場 ところが、原因はわかりませんが、次第にファットモデルが問題があるものとしてみられるようになりました。 界隈では「ファットモデル問題」として取り上げて解決するという方法が紹介されるようになります。 20
はじめに 2023年12月より協業リテールメディアdiv.にてインターンシップをしています。早稲田大学大学院1年の澤木陽人です。大学院ではパターン認識や機械学習を専攻しており、今回のインターンでもML/DS職として参加しました。 本記事では、配属部署の取り組みと、私が実際に取り組んだ効果検証手法について紹介します。 アプリ運用カンパニーの取り組み インターンで配属されたのは、協業リテールメディアdiv.の中のアプリ運用カンパニーという部署のチームでした。アプリ運用カンパニーの役割は、大まかに言えば「小売業とタッグを組みながら効率的に広告配信を行うためのブレインとなる部署」です。 小売店舗では様々なメーカーが作った商品が販売されているため、当然メーカーは「自社の製品がよく売れて欲しい」と考えています。 ここで、小売業とサイバーエージェントが協力して作られた販売促進のためのデータ基盤が役に立ち
こんにちは。 レンズ交換式のカメラを使っている人は必ずといっていいほど考えたことのある悩みを今回取り上げてみました。 かくいう私もすごく悩んで選択した一人なので、参考になれば嬉しいです! レンズの種類には2種類ある 各メーカーが沢山レンズを出しているので、買う側の立場から見ればすごく悩むのがレンズです。 カメラボディも沢山出ているのですが、用途が決まれば意外にすぐ決まっていくんですよね。 結構割り切った性能差をつけて値段をうまくつけているのがボディなんです。 でもレンズはその用途が決まってもすごく幅があります。 もちろんお金に色目をつけなればですが。。 話をもとに戻します。 カメラのレンズには大きく2種類に分けられます。 ●ズームレンズ ●単焦点レンズ です。 なにそれって方にも私なりに説明していきますね。 説明なんていらないって方は目次から本題に飛んでくださいね。 ズームレンズとは ここ
どーも、どくぴーです。 3/22-3/24に開催されたtry! Swift Tokyo 2024でご縁もあってカメラマンを担当していました。 普段通りに撮影して…とも思ったんですが、「単純に写真撮るだけだと味気ないなあ」とも思ったので実は新型ワークフローを試験的に導入してみました。 テスト運用も何もしてなかった(むしろごめんなさい)のですが、タイトルにもある通り、撮影した写真を爆速で必要な人が使うのを可能にするワークフローが実現できていました。 try! Swift Tokyo 2024、2日目終了。最高のセッションをありがとうございました🥳明日はワークショップの開催です。try! Swift Tokyo 2024, Day 2 has ended. Thank you for the amazing sessions. Tomorrow we have workshops. #trys
記事より、 「大阪市北区の天神橋6丁目、通称「天六」。 長年ここで営業してきた100円ショップが2月に閉店し、店の前に残された貼り紙に、常連客だったとおぼしき人たちの惜別のメッセージが、続々と書き込まれているのです。 「便利やったのに残念!」 「長い間、ありがとう」 「店長さん、元気とやさしさをもらえて、大好きでした。本当に悲しいヨ」(原文ママ) これだけ必要とされながら、どうして店を畳んでしまったのか?この店のオーナーを取材すると、100円ショップが盛況の裏で抱える、苦しい事情が見えてきました。」 本記事を読んだ、感想です。 近所の話のなので、分かり過ぎました。 1.明日は我が身五島つばき商店は天神橋三丁目商店街にあります。以下、「天三」とします。 当然、天六の100円均シルクは知っていました。 「五島つばき商店の紹介」でも書きましたが、天神橋筋商店街は「オーバーストア」状態です。 経営
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く