AWS |
AWS News Blog |
Introducing Athena Provisioned Capacity |
https://aws.amazon.com/blogs/aws/introducing-athena-provisioned-capacity/
|
Introducing Athena Provisioned CapacityToday we launch the ability to provision capacity to run your Amazon Athena queries Athena is a query service that makes it simple to analyze data in Amazon Simple Storage Service Amazon S data lakes and different data sources including on premises data sources or other cloud systems using standard SQL queries Athena is serverless … |
2023-04-28 19:54:03 |
AWS |
AWS |
Get Started Fast and Collaborate Fluidly on AWS with Amazon CodeCatalyst | Amazon Web Services |
https://www.youtube.com/watch?v=KTrnrTBNg7s
|
Get Started Fast and Collaborate Fluidly on AWS with Amazon CodeCatalyst Amazon Web ServicesAmazon CodeCatalyst is a unified software development service that makes it easy for development teams to quickly build and deliver applications on AWS Learn more about Amazon CodeCatalyst at Subscribe More AWS videos More AWS events videos Do you have technical AWS questions Ask the community of experts on AWS re Post ABOUT AWSAmazon Web Services AWS is the world s most comprehensive and broadly adopted cloud platform offering over fully featured services from data centers globally Millions of customers ーincluding the fastest growing startups largest enterprises and leading government agencies ーare using AWS to lower costs become more agile and innovate faster AmazonCodeCatalyst AWS AmazonWebServices CloudComputing |
2023-04-28 19:08:06 |
AWS |
AWS |
Site Reliability Engineer achieves AWS Certifications to become competitive in the cloud |
https://www.youtube.com/watch?v=SoQahKnKG0w
|
Site Reliability Engineer achieves AWS Certifications to become competitive in the cloudDiana Todea Site Reliability Engineer for Cloud Observability used AWS Certifications to move her career forward quickly to become competitive in the cloud and grow in her overall understanding of technology Diana now helps clients understand and improve their AWS implementations Learn more at Subscribe More AWS videos More AWS events videos Do you have technical AWS questions Ask the community of experts on AWS re Post ABOUT AWSAmazon Web Services AWS is the world s most comprehensive and broadly adopted cloud platform offering over fully featured services from data centers globally Millions of customers ーincluding the fastest growing startups largest enterprises and leading government agencies ーare using AWS to lower costs become more agile and innovate faster awscertification AWS AmazonWebServices CloudComputing |
2023-04-28 19:03:48 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
AWSで開発環境構築 #3(NATゲートウェイの作成) |
https://qiita.com/kanerin1004/items/cdb1b8354efe98d6aa15
|
開発 |
2023-04-29 04:32:49 |
海外TECH |
MakeUseOf |
Cow-encryptor Turns Your Secret Documents Into a Series of Moos |
https://www.makeuseof.com/cow-encryptor-turn-secret-documents-into-series-of-moos/
|
documents |
2023-04-28 19:30:16 |
海外TECH |
MakeUseOf |
7 Times Machine Learning Went Wrong |
https://www.makeuseof.com/examples-machine-learning-artificial-intelligence-went-wrong/
|
mistakes |
2023-04-28 19:05:16 |
海外TECH |
DEV Community |
Best Ways To Use "Generics" In Typescript |
https://dev.to/arafat4693/best-ways-to-use-generics-in-typescript-51fi
|
Best Ways To Use quot Generics quot In TypescriptGenerics in Typescript allows you to create a component that can work with different types This lets users use these components with their specific type Before reading this article please read my article about TS utility types as It will help you to understand this article better Table of contents Generics with type Generic functions Generics with built in functions Inferring the types Constraints on type arguments Constraints in functions Use as when necessary Multiple generics Defaults in type arguments Class Types in GenericsConclusionHere are few possible ways to use Generics in Typescript Generics with typeThe easiest way of using generics is with type For example type MyData lt Type gt data Type type DataAsString MyData lt string gt type DataAsString data string Because we passed string as a type parameter our data will be string type Likewise if we pass the number type our data will be of number type And that s the beauty of generics You can work with any type type MyData lt Type gt data Type type DataAsString MyData lt number gt type DataAsString data number Generic functionsAs you can pass arguments to a function you can also pass type arguments to a function For example const fetchData lt Type gt url string Promise lt Type gt gt return fetch url fetchData lt name string age number gt api books then res gt console log res res name string age number We passed name string age number as a type argument to the fetchData function And this type argument tells res what It is supposed to be because this is what s getting typed in Promise lt Type gt So now the function fetchData has become a generic function A generic function is just a normal function but includes a type argument If we want to pass another type our res will replicate that same type const fetchData lt Type gt url string Promise lt Type gt gt return fetch url fetchData lt id number email string gt api books then res gt console log res res id number email string Generics with built in functionsYou can even use generics with built in functions For example you can create a Set that stores only numbers by using the Set constructor with a type parameter const numberSet new Set lt number gt numberSet add numberSet add numberSet add Similarly you can create a Map that maps strings to numbers by using the Map constructor with type parameters for the key and value types const stringToNumberMap new Map lt string number gt stringToNumberMap set one stringToNumberMap set two stringToNumberMap set three Inferring the typesIf your type argument looks similar to your runtime argument then you don t have to pass a generic type to your function For example function identity lt T gt arg T T return arg const result identity lt number gt const result numberconst result identity lt string gt hello const result stringWhile the above example looks correct we can simplify it more function identity lt T gt arg T T return arg const result identity const result numberconst result identity hello const result stringIn this case because we are not passing any type argument then Typescript will look in the runtime argument to see If It can infer anything from it So the return type is inferred from the runtime argument type and the function returns the same type as it receives Constraints on type argumentsIn our following example we wanted to be able to use the ReturnType utility type but the compiler could not prove that every type was a function it could be a string or number and as we know that ReturnType works only with functions so it warns us that we can t make this assumption type GetPromiseData lt T gt Awaited lt ReturnType lt T gt gt Error Type T does not satisfy the constraint args any gt any type PromiseResult GetPromiseData lt gt Promise lt id string email string gt gt So to make It clear to Tyepscript We have to say that T is only a function and we can do this by adding extends args any gt any after the T type GetPromiseData lt T extends args any gt any gt Awaited lt ReturnType lt T gt gt type PromiseResult GetPromiseData lt gt Promise lt id string email string gt gt Constraints in functionsIn our following example we wanted to access the address property of arg but the compiler could not prove that every type has a address property so it warned us that we couldn t make this assumption function myFunc lt Type gt arg Type Type console log arg address Property address does not exist on type Type return arg To fix this error we can create an interface with address property in it and extend it with the Type argument interface IDetails address string function myFunc lt Type extends IDetails gt arg Type Type console log arg address Now we know it has a address property so no more error return arg Because the generic function is now constrained it will no longer work over all types myFunc true error Argument of type boolean is not assignable to parameter of type IDetails Instead we need to pass in values whose type has address property myFunc length address Something Use as when necessarySometimes using as is the best thing you can do when using generics For example const ObjectKeys lt T extends gt obj T Array lt keyof T gt gt return Object keys obj Error Type string is not assignable to type keyof T const result ObjectKeys id email me gmail com Here we are getting an error because the Object keys method returns an array of string values and TypeScript cannot guarantee that the string values returned by Object keys actually correspond to valid keys of the generic type T To fix this error we can explicitly typecast the Object keys result to an array of keyof T using the as keyword const ObjectKeys lt T extends gt obj T gt return Object keys obj as Array lt keyof T gt const result ObjectKeys id email me gmail com Multiple genericsSometimes we have to use multiple generics to make sure that we are getting back a certain type Consider the following example function getProperty lt T gt obj T key keyof T return obj key let x a b b c true d getProperty x a return type string number booleanWhile the above example is correct the problem is that the return type is not explicit Return type is an union consisting of different types To fix this problem we can use multiple generic types function getProperty lt T Key extends keyof Type gt obj Type key Key return obj key let x a b b c true d getProperty x a return type numberIn this example we ve added generic type parameter Key to represent the key type of the object T So now we will get a specific return type only function getProperty lt Type Key extends keyof Type gt obj Type key Key return obj key let x a b b c true d getProperty x c return type boolean Defaults in type argumentsWe can also use default types in generics Consider the following example const makeSet lt T gt gt return new Set lt T gt const mySet makeSet const mySet Set lt unknown gt Here we are getting unknown because we didn t pass any type argument to makeSet function We can solve this problem by either passing a type argument like this makeSet lt number gt or by specifying a default type const makeSet lt T number gt gt return new Set lt T gt const mySet makeSet const mySet Set lt number gt Class Types in GenericsWe can also refer to class types by their constructor functions For example function create lt Type gt c new Type Type return new c Here s a breakdown of how the function works The create function is declared with a type parameter Type representing the type the function will make The function takes a single argument c an object representing a constructor function for the type Type The argument has the type new Type an object type specifying a constructor function that takes no arguments and returns a value of type Type The new keyword is used to create a new instance of the type Type inside the function by calling the constructor function passed as the argument c The new keyword creates a further object of the type Type and returns it as the result of the function The function s return type is specified as Type which ensures that the function returns an instance of the type specified by the type parameter Here s an example of how the create function can be used class MyClass constructor public value string const instance create MyClass console log instance value Output undefinedThis example defines a simple class MyClass with a single property value We then call the create function passing the MyClass constructor function as the argument The create function creates a new instance of MyClass using the constructor function and returns it as an instance of type MyClass ConclusionIn conclusion TypeScript s support for generics provides a powerful tool for writing type safe and reusable code By defining generic types and functions you can create code that works with various types while maintaining strict type checking To make the best use of generics in TypeScript it s essential to understand how to define and use generic types specify constraints on generic type parameters and use type inference to reduce the need for explicit type annotations Additionally it s crucial to use generics to maintain good code readability and avoid unnecessary complexity When appropriately used generics can significantly improve the quality and maintainability of your TypeScript code By taking advantage of TypeScript s powerful type system and the flexibility of generic types you can create highly reusable and expressive code while still maintaining the strong type safety that TypeScript provides Visit My Portfolio️My FiverrMy Github |
2023-04-28 19:37:10 |
ニュース |
BBC News - Home |
No talks until bombing stops, Sudan general tells BBC |
https://www.bbc.co.uk/news/world-africa-65426892?at_medium=RSS&at_campaign=KARANGA
|
blame |
2023-04-28 19:37:23 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
渋谷区議選に「ド素人が立候補」してみた!選挙カーって意味ある?いくら必要? - News&Analysis |
https://diamond.jp/articles/-/322300
|
渋谷区議選に「ド素人が立候補」してみた選挙カーって意味あるいくら必要NewsampampAnalysis月日に行われた年の統一地方選挙。 |
2023-04-29 04:57:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
映画「スーパーマリオ」を見てきた、米国での賛否両論にマリオ大好きおじさんの反応は? - 井の中の宴 武藤弘樹 |
https://diamond.jp/articles/-/322299
|
人気ゲーム |
2023-04-29 04:55:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
ChatGPTで士業ら知的産業は崖っぷち!若手こそ「リスキリング」が必要だ - 小宮一慶の週末経営塾 |
https://diamond.jp/articles/-/322298
|
chatgpt |
2023-04-29 04:50:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「いちごショート」vs「モンブラン」対決――人気・売上、ケーキの王者はどっちだ? - 勝つのはどっち? ライバル対決 おもしろ雑学 |
https://diamond.jp/articles/-/320982
|
雑学 |
2023-04-29 04:45:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
子どもの発達障害で多い“五感の感覚過敏”、理解したい「世界の感じ方の違い」 - ニュースな本 |
https://diamond.jp/articles/-/320457
|
|
2023-04-29 04:45:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
Z世代に超人気「なかやまきんに君」が“令和のCM王”にまで上り詰めたワケ - from AERAdot. |
https://diamond.jp/articles/-/322297
|
fromaeradot |
2023-04-29 04:40:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
結婚式参列で恥をかかない「黒スーツ」5着、SHIPS・BEAMSなどショップ別に厳選 - 男のオフビジネス |
https://diamond.jp/articles/-/322296
|
|
2023-04-29 04:35:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
福岡から韓国・釜山へ船旅、「クイーン・ビートル」のポップな船内とは【写真付】 - 地球の歩き方ニュース&レポート |
https://diamond.jp/articles/-/322123
|
地球の歩き方 |
2023-04-29 04:30:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「あの人、なぜかすごくモテるよね」と言われる人に共通する“たった1つの条件” - 佐久間宣行のずるい仕事術 |
https://diamond.jp/articles/-/321469
|
佐久間宣行 |
2023-04-29 04:20:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
高学歴なのに「仕事ができない人」に共通する“ざんねんな特徴”ワースト1 - 「人の上に立つ」ために本当に大切なこと |
https://diamond.jp/articles/-/321544
|
大切なこと |
2023-04-29 04:15:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「仕事を教えるのがヘタな人」のざんねんな共通点・ワースト1 - 数値化の鬼 |
https://diamond.jp/articles/-/321988
|
安藤広大 |
2023-04-29 04:10:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「切り捨てられない人間関係」で悩まないように、頭のいい人がしていること - 超完璧な伝え方 |
https://diamond.jp/articles/-/322166
|
「切り捨てられない人間関係」で悩まないように、頭のいい人がしていること超完璧な伝え方「自分の考えていることが、うまく人に伝えられない」「他人とのコミュニケーションに苦手意識がある」と悩む方は多くいます。 |
2023-04-29 04:05:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【名医が教える】糖質制限でお米を食べないことから起こる、重大な健康への悪影響とは? - 糖質制限はやらなくていい |
https://diamond.jp/articles/-/321901
|
【名医が教える】糖質制限でお米を食べないことから起こる、重大な健康への悪影響とは糖質制限はやらなくていい「日食では、どうしても糖質オーバーになる」「やせるためには糖質制限が必要」…。 |
2023-04-29 04:03:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【衝撃ビフォーアフター】売上を最小化したら、利益が1億円アップした話 - 時間最短化、成果最大化の法則 |
https://diamond.jp/articles/-/318557
|
【衝撃ビフォーアフター】売上を最小化したら、利益が億円アップした話時間最短化、成果最大化の法則シリーズ万部突破話題の冊をフル活用したら、億円の利益改善売上を減らしたら、利益が億円アップした会社をご存じだろうか「いずみホールディングス」は、食品流通事業とBtoBマネープラットフォーム事業を展開する企業グループ。 |
2023-04-29 04:01:00 |
ビジネス |
東洋経済オンライン |
「エクセルの神」がこっそり実践、6つの超便利機能 たった指1本で作業効率を劇的にあげる仕事術 | リーダーシップ・教養・資格・スキル | 東洋経済オンライン |
https://toyokeizai.net/articles/-/668762?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
excel |
2023-04-29 04:50:00 |
ビジネス |
東洋経済オンライン |
70代で2000万円投じ家を建てた彼女の快活人生 人生の最後「迷惑かけたくない」に抗うわがまま | 医療・病院 | 東洋経済オンライン |
https://toyokeizai.net/articles/-/667736?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
東洋経済オンライン |
2023-04-29 04:40:00 |
ビジネス |
東洋経済オンライン |
親が言いがち実は子どもを「否定」している言葉 子どもがじっとしていられないときは叱る? | 子育て | 東洋経済オンライン |
https://toyokeizai.net/articles/-/667752?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
東洋経済オンライン |
2023-04-29 04:30:00 |
ビジネス |
東洋経済オンライン |
北海道の旧胆振線「鉄道代替バス」も分断の必然 伊達市側と倶知安側の間に旅客流動の「分水嶺」 | ローカル線・公共交通 | 東洋経済オンライン |
https://toyokeizai.net/articles/-/669010?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
代替バス |
2023-04-29 04:20:00 |
コメント
コメントを投稿