Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
![AirbnbがVisxをリリース:Reactを使ったインタラクティブな視覚化のための低レベルでプリミティブなコンポーネントの集合](https://cdn-ak-scissors.b.st-hatena.com/image/square/10db31156874e9e833eb66eade113fc2b6cec6e2/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s1_20240425073937%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
Note: This article is based on the ECMAScript 5 specification. For the updated ES2015 version, see Valid JavaScript variable names in ES2015. Did you know var π = Math.PI; is syntactically valid JavaScript? I thought this was pretty cool, so I decided to look into which Unicode glyphs are allowed in JavaScript variable names, or identifiers as the ECMAScript specification calls them. Reserved word
ブラウザ上でTypeScriptをお手軽に試したいと思ったので作りました github.com コードスニペットを選択して拡張のメニューを押すと、そのコードを貼り付けたTS playgroundが開く 拡張のアイコンをクリックすると、TSが実行できるポップアップが開くのでGitHubで見かけたコードとかのちょっとした型の確認とかに使う ストアに登録はしてないのでインストールには手間がかかる。 リリースページからdist.zipファイルをダウンロードして解凍する ブラウザのアドレスバーに"chrome://extensions"と打ち込み、拡張機能ページを開く 「パッケージ化されていない拡張機能を読み込む」をクリックして解答したフォルダを選択する
There are four different aspects to enums in TypeScript you need to be aware of. First, some definitions: "lookup object" If you write this enum: enum Foo { X, Y } TypeScript will emit the following object: var Foo; (function (Foo) { Foo[Foo["X"] = 0] = "X"; Foo[Foo["Y"] = 1] = "Y"; })(Foo || (Foo = {})); I'll refer to this as the lookup object. Its purpose is twofold: to serve as a mapping from s
C# だとジェネリクスの型パラメータは実行時にも利用できる using System; var factory = new Factory(); factory.LogType<Car>(); // Car class Car { string color = "red"; } public class Factory { public void LogType<T>() { Console.WriteLine(typeof(T).Name); } } TypeScriptによる型はコンパイル時にはすべて取り除かれるため、実行時には利用できない。(typeofで型は取り出せない。)そのためメソッドの引数から推論させ、それを利用する class Car { color = "red"; } class Factory { logType<T>(type: (new () => T)): vo
以前、ちょっと話題になっていて、どうも私の理解とは異なる結論だったので気になっていた。コードの読みやすさは、どれだけ型推論に頼るかの問題であり、確かにその差は型システムの違いから生じるものではあるが、他のもっと本質的な問題を無視するのは問題ではないかと感じていた。まあ、でもそこまで強く主張したいとも考えていたので特にコメントはしなかったのだが、今日TAPLを読んでいたら言及があったので、やっぱり書いてみることにする。 「19 Case Study: Featherweight Java」の「19.3 Nominal and Structural Type Systems」のあたり。*1 まず、nominalな型システムとstructuralな型システムの定義から。TAPLでは、 subtypingに型の名前が重要な役割を果たすのがnominalな型システム subtypingが型の構造から
「安全なウェブサイトの作り方」は、IPAが届出(*1)を受けた脆弱性関連情報を基に、届出件数の多かった脆弱性や攻撃による影響度が大きい脆弱性を取り上げ、ウェブサイト開発者や運営者が適切なセキュリティを考慮したウェブサイトを作成するための資料です。 「安全なウェブサイトの作り方」改訂第7版の内容 第1章では、「ウェブアプリケーションのセキュリティ実装」として、SQLインジェクション 、OSコマンド・インジェクション やクロスサイト・スクリプティング 等11種類の脆弱性を取り上げ、それぞれの脆弱性で発生しうる脅威や特に注意が必要なウェブサイトの特徴等を解説し、脆弱性の原因そのものをなくす根本的な解決策、攻撃による影響の低減を期待できる対策を示しています。 第2章では、「ウェブサイトの安全性向上のための取り組み」として、ウェブサーバの運用に関する対策やウェブサイトにおけるパスワードの取扱いに関す
はじめに はじめまして。エンジニアのDannyです。 今回は TypeORM という O/Rマッパー で、エンティティを定義する際のガイドラインについて書かせていただきます。 TypeORMとは TypeScript製の O/Rマッパー です。 リポジトリ 公式ドキュメント 弊社ではTyepScriptで実装しているサーバアプリケーションがいくつかあるのですが、その一部で採用しています。 TypeScriptで開発する際の O/Rマッパー としてはデファクトになりつつあると思います。 Node.js/TypeScriptの O/Rマッパー 比較や、TypeORM の使用感に関しては弊社suzukiの資料をご参照ください。 本記事では、最新バージョンである 0.2.7 を使用します。 コンストラクタの定義 さっそくですが、まずはコンストラクタについて考えてみます。 ここでは、MySQLで以下
自分がコーディング面接対策のために解いてよかった LeetCode の問題をコンセプトごとにまとめました。カバーするコンセプトは LinkedList Stack Heap, PriorityQueue HashMap Graph, BFS, DFS Tree, BT, BST Sort Dynamic Programming Binary search Recursion Sliding window Greedy + Backtracking です。 これらの問題が 30 分以内に実装できれば面接の準備は整ったと言っていいと思います。Easy と Medium で問題は構成されてます。進捗を管理するためにGoogle Spreadsheetを用意しました。コピペしてご自由にお使いください。 これらの問題は、LeetCode のリスト機能でも公開されています。クローンすれば自分がすでにど
Today we’ll be looking at how to setup and use Github Authentication in your Expo app! We’ll also be using that Github Auth to create a Firebase user. This is a hard thing to search because the “Github” part usually returns any “firebase auth” on github.com. But hopefully this is what you were looking for. 😅 The ProcessCreate a Github app: https://github.com/settings/applications/newCreate a Fire
フィードバックを送信 Cordova で OAuth プロバイダを使用して認証する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Firebase JS SDK では、Cordova 環境でサポートされている任意の OAuth プロバイダを使用して、Firebase ユーザーの認証が行えます。 サポートされている OAuth プロバイダを統合するには、Firebase SDK を使用してログインフローを実行するか、または OAuth フローを手動で行って、取得した OAuth 認証情報を Firebase に渡します。 Cordova の Firebase Authentication を設定する Firebase を JavaScript プロジェクトに追加します。Firebase スニペットを追加するときに、authDomain 構成変数をメモしてく
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く