IT |
気になる、記になる… |
Appleの整備済み商品情報 2022/4/7 − 「MacBook Pro 14/16インチ」が初登場 |
https://taisy0.com/2022/04/07/155513.html
|
apple |
2022-04-07 03:27:52 |
ROBOT |
ロボスタ |
オンライン英会話サービス「Musio English」初月50%OFFのキャンペーンを開催『Kimini英会話』をMusioと予習・復習 |
https://robotstart.info/2022/04/07/musio-english-new-semester-support.html
|
|
2022-04-07 03:35:07 |
IT |
ITmedia 総合記事一覧 |
[ITmedia PC USER] 軽量薄型で長時間駆動! ハイブリッドワークに適したプレミアムモバイルPC「VersaPro UltraLite タイプVG」(VG-B)を試す |
https://www.itmedia.co.jp/pcuser/articles/2204/07/news080.html
|
ITmediaPCUSER軽量薄型で長時間駆動ハイブリッドワークに適したプレミアムモバイルPC「VersaProUltraLiteタイプVG」VGBを試すNECの「VersaProUltraLiteタイプVG」VGBは、ビジネス向けノートPCの最新モデルで、スリムかつコンパクトなボディーが特徴の台だ。 |
2022-04-07 12:30:00 |
IT |
ITmedia 総合記事一覧 |
[ITmedia PC USER] TSUKUMO、Ryzen 7 5700Gを搭載したスリムデスクトップPCを販売開始 |
https://www.itmedia.co.jp/pcuser/articles/2204/07/news093.html
|
itmediapcusertsukumo |
2022-04-07 12:11:00 |
TECH |
Techable(テッカブル) |
魚の食欲判定AIを活用した陸上養殖向けスマート給餌システム、サーモンの生育管理に成功 |
https://techable.jp/archives/176641
|
株式会社 |
2022-04-07 03:00:56 |
AWS |
AWS Japan Blog |
Media2Cloud 3.0 でメディアインテリジェンスがよりスマートに |
https://aws.amazon.com/jp/blogs/news/jpmne-media-intelligence-just-got-smarter-with-media2cloud-3-0/
|
AWSパートナーは、MediaCloudフレームワークを活用し、お客様のコンテンツのAWSへの移行を加速させることができます。 |
2022-04-07 03:04:45 |
AWS |
AWS Japan Blog |
あなたのクラウドキャリアの始め方:Blog #1 – Amazon Web Services のクラウド技術職 |
https://aws.amazon.com/jp/blogs/news/landing-your-early-cloud-career-role-blog-1-technical-cloud-roles-at-amazon-web-services-jp/
|
あなたはAmazonWebServicesAWSで、クラウドに関する専門的なキャリアを歩み始めることに興味はありますかまた、そのようなキャリアパスに興味はあっても、どこから始めれば良いのかわからないということはありませんかその上で、AWSのどのような職種が自分に合っているか、クラウドについてどうやって学んだら良いか、採用試験に向けてどのような準備をすれば良いのか、といったことが気になっているのではないでしょうか私たちは、AWSのアソシエイトソリューションアーキテクトになるまでの過程で、このような質問にたくさん回答してきました。 |
2022-04-07 03:00:21 |
AWS |
lambdaタグが付けられた新着投稿 - Qiita |
S3バケットに外部からファイルのやり取りを行う(期限付きURL) |
https://qiita.com/ibukuro_takumi/items/b7948a857e2dc4fd74ae
|
lambda |
2022-04-07 12:58:26 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
うわっ・・・私のウィングマン、当たらなさすぎ・・・?【APEX】【python】 |
https://qiita.com/daikiclimate/items/6c7b40f5560a272706a9
|
画像処理 |
2022-04-07 12:14:23 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
【LINE WORKS】PythonでAPI 2.0を呼び出してみる (Service Account認証パターン) |
https://qiita.com/mmclsntr/items/0c118f40ffe7f36cd4eb
|
lineworksap |
2022-04-07 12:10:58 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
S3バケットに外部からファイルのやり取りを行う(期限付きURL) |
https://qiita.com/ibukuro_takumi/items/b7948a857e2dc4fd74ae
|
lambda |
2022-04-07 12:58:26 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
OCI電子メール配信サービスの概要 |
https://qiita.com/liu-wei/items/9878ea57ddde7933813a
|
ociemaildelivery |
2022-04-07 12:14:12 |
Linux |
CentOSタグが付けられた新着投稿 - Qiita |
[memo]firefoxでDRM有効にする |
https://qiita.com/fujisystem/items/c334dd26c61656c95361
|
memofirefox |
2022-04-07 12:47:16 |
技術ブログ |
Developers.IO |
[アップデート]LambdaがHTTPSエンドポイントから実行可能になる、AWS Lambda Function URLsの機能が追加されました! |
https://dev.classmethod.jp/articles/aws-lambda-function-urls-built-in-https-endpoints/
|
awslambdafunctionurls |
2022-04-07 03:15:20 |
技術ブログ |
Developers.IO |
AWS Lambdaの関数 URL(Function URLs)を試してみた |
https://dev.classmethod.jp/articles/try-aws-lambda-function-urls/
|
ouncingawslambdafunctio |
2022-04-07 03:14:17 |
海外TECH |
DEV Community |
Dependency management automation with Dependabot |
https://dev.to/optnc/dependency-management-automation-with-dependabot-3l62
|
Dependency management automation with Dependabot IntroWe Java programmers recently had to face majors issues Two on LogJOne on Spring In the mean time teams have an ever growing set of projects to manage ️While you often rely on public dependencies you also can rely on your own private ones which can themsleves depend on public ones and then present security flaws In both cases dependency management has to be performed at scale on your pipeline from build to deployment as fast as possible and on all your code Sometimes you just need to be aware that some of your dependencies are not up to date for example to get new features In both cases You don t have time to spend to monitor your favorite dependencies for each of your projects you d rather see someone else do the job Yet when it s about security The job has to be done as fast as possible at scale and without breaking existing software so the fix can be deployed as fast as possible This is what this post is about It will show how we achieve this as part of the CI with Dependabot |
2022-04-07 03:17:39 |
海外TECH |
DEV Community |
goodbye try/catch hello error-return |
https://dev.to/qpwo/goodbye-trycatch-hello-error-return-5hcp
|
goodbye try catch hello error returnWant your code to never throw errors during runtime You can get pretty close using this error return pattern inspired by golang I assume Go copied it from a long tradition The problem Typescript and javascript have no way to indicate that a function may throw an error So you typically have to either run your code until it crashes or hunt down the source code in github or node modules since the bundled dist usually only has non minified headers to figure out where to try catch The error return pattern makes your tooling track where errors may occur so you don t have to memorize or hunt for that information yourself With error return an unhandled error is immediately shown in your editor with a typescript error Here s an example of the pattern in a sequential branching networking task async function loadSong id string Err Song const metadata await loadMetadata id if isErr metadata return metadata returns error const mp await loadMp id if isErr mp return Song metadata mp try ogg it might work const ogg await loadOgg id if isErr ogg return Song metadata ogg maybe the mirror has it const mirrorMp await loadMp id useMirror true if isErr mirrorMp return Song metadata mirrorMp return Err all audio hosts failed Quite nice compared to four levels of indentation with try catch Then if you tried to use this function without catching the error in say an html element you would get a type error const addElm document body appendChildfunction playSong id string const song loadSong id addElm Player song play ↑typescript error play does not exist on type Err addElm Metadata song ↑same error The pattern forces you to account for the failure case Good code won t runtime error and has no typescript errorsfunction playSong id string const song loadSong id if isErr song addElm ErrorDiv could not load song return addElm Player song play addElm Metadata song Useful for preventing blank screen and button does nothing bugs in the browser server timeout and bad response bugs in node system scripts failing in intermediate states leaving junk behind unexpected errors in library code You don t need a libraryAll the code for this pattern fits in a short file and you can customize it to your needs Here s my implementation err ts const ERR Symbol ERR type Err ERR true error unknown type ErrTypes Optional addition if you want to handle errors differently based on their type type ErrTypes internet fileSystem badInput export function isErr x unknown x is Err return typeof x object amp amp x null amp amp ERR in x export function Err message string type string return ERR true error message type type Make an error throwing function into a error returning function export async function tryFail lt T gt f gt Promise lt T gt gt T Promise lt T Err gt try return await f catch e return ERR true error e If you need to convert your error values back into throw catch land export function assertOk lt T gt x T Err if isErr x throw Error x error I recommend putting those in the global package scope so they re always available without import Use the error return pattern for external libraries amp stdlibEasiest to demonstrate with an example Sometimes has error in runtime and crashes server function getUserBad id string const buf readFileSync users id json return JSON parse buf toString Works but verbose function getUserBad id string let buf Buffer try buf readFileSync users id json catch e console warn could not read file e return null let user User try user JSON parse buf toString return user catch e console warn could not parse user file as json return null tryFail pattern is best of both worlds function getUser id string const buf tryFail gt readFileSync users id json if isErr buf return buf return tryFail gt JSON parse buf toString Wrap unreliable functions to make them error returningIf you re using some library functions all over the place and are tired of repeating the tryFail gt everywhere even though it beats massive try catch chains it can be helpful to wrap the library with error returning logic We just need one more function in our error library err ts function errReturnify lt In Out gt f args In gt Out args In gt Out Err return args In gt try return f catch e if e instanceof Error return Err e message return Err unknown error in f name JSON stringify e Then we can use it to make wrapped library wrapped fs ts Wrap up error throwing functions into error returning ones import cpSync as cpSync mkdirSync as mkdirSync readFileSync as readFileSync from fs export const cpSync errReturnify cpSync export const mkdirSync errReturnify mkdirSync export const readFileSync errReturnify readFileSync wrapped JSON tsexport default JSON parse errReturnify JSON parse stringify JSON stringify Then you can use the library code with perfect elegance and reliability server tsimport readFileSync from wrapped fs import JSON from wrapped JSON function getUser id string const buf readFileSync users id json if isErr buf return buf return JSON parse buf toString A little inconvenience but it s just two lines to wrap any function f Worth the effort if you re using f more than a few times ConclusionIn short this simple pattern can make typescript code dramatically more reliable while avoiding the awkward empty lets with nested try catch that pervade typescript networking code |
2022-04-07 03:16:31 |
海外TECH |
DEV Community |
How to manage SEO on your NextJS website with Strapi |
https://dev.to/ayo_tech/how-to-manage-seo-on-your-nextjs-website-with-strapi-3h27
|
How to manage SEO on your NextJS website with Strapi IntroductionHey there friend in this article I will be explaining how to handle Search Engine Optimisation SEO on your NextJS website dynamically with Strapi CMS SetupThe purpose of this article is not to teach you how to set up NextJS or Strapi on your local computer So if you are new to these technologies here are some useful links to get the projects up and running Strapi Project setup hereDatabase configuration hereGraphql Configuration hereNextProject setup hereApollo Client Configuration hereDone with the setup Let s set up content types on Strapi by following the following stepsClick on Content Type Builder on the sidebar as shown in the image belowClick on the create new collection type as shown in the image belowNow that you know how to create a collection type you would be creating two collection content types to manage seo for pages on your website First create the Seo Meta Tag collection type which has two fields which include the following property this is a text field content this is also a text fieldNext create the SEO collection type which has two fields as well Title this is a text field seo meta tags this is a relation field where multiple seo meta tags belong to a particular seo collection as shown in the image below Now you are done creating collection types you need to create a single content type to manage content on your website pages In this content types you would add a relationship with the seo collection you have created Next up you go to content manager on the sidebar and update all the content accordingly and publish them all so we can start coding But before we start you need to enable public access to the content types Therefore you need to go to Settings gt Roles gt Public and enable find or and findOne for all the content types you have created and save Lets start coding First You will create query needed to fetch data from strapi Create a folder named graphql in your root directory and inside the graphql folder create a file named HomePageQuery ts Inside the HomePageQuery ts file add the following code graphql HomePageQuery tsimport gql from apollo client export default gql Write your query or mutation here query HomePage homePage data attributes seo data attributes Title seo meta tags data attributes property content Next up replace the code in pages index tsx with the following code pages index tsximport type NextPage from next import client from apollo client import query from graphql HomePageQuery export async function getStaticProps const data await client query query data being fetched through the query In this case we get the seo object which contains the title and meta tags content seo Title lt whatever title you set on strapi dashboard gt seo meta tags data attributes property lt set data gt content lt set data gt const content data homePage data attributes return props content const Home NextPage gt return lt div gt lt div gt export default Home Because you passed the seo object in props in the getStaticProps method for the page you can access it in pages app tsx through pageProps which allows you to now have a central point to manage seo data for all pages Hence you would be updating the code in the said pages app tsx file with the following code pages app tsximport styles globals css import type AppProps from next app import Head from next head function MyApp Component pageProps AppProps const seoDetails pageProps content seo data attributes return lt gt lt Head gt lt title gt seoDetails Title lt title gt seoDetails seo meta tags amp amp seoDetails seo meta tags data map attributes any i any gt lt meta key i attributes gt lt Head gt lt Component pageProps gt lt gt export default MyApp When you start your server and open the website on your web browser you would notice the title of the page you updated has changed and you can also check the meta tags using developer tools ConclusionIn this article we were able to create strapi and nextjs projects we defined content types and added content we were also able to add logic to the nextjs project to handle data from strapi The code for this project can be found here I understand it might be difficult to follow the article because it requires a lot of visual explanation in which case I have decided to launch my youtube channel Help me get up to subscribers and I would drop a video for further explanation on this article Dont forget to follow me on on twitter and github and also like and share my post Thanks |
2022-04-07 03:04:47 |
海外ニュース |
Japan Times latest articles |
Amid deepening yen weakness, a mixed blessing sours for Japan |
https://www.japantimes.co.jp/news/2022/04/07/business/yen-weakness-positive-impact-sours/
|
Amid deepening yen weakness a mixed blessing sours for JapanWhat had long been considered a boon for Japan s economy is increasingly in question as the yen s recent plunge aggravates the impact of surging commodity |
2022-04-07 12:37:43 |
海外ニュース |
Japan Times latest articles |
Is this the end of the ‘COVID zero’ strategy? |
https://www.japantimes.co.jp/news/2022/04/07/world/end-of-covid-zero/
|
number |
2022-04-07 12:35:50 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
FRB発の資産圧縮タントラム、長引く可能性 - WSJ発 |
https://diamond.jp/articles/-/301245
|
資産圧縮 |
2022-04-07 12:06:00 |
北海道 |
北海道新聞 |
84歳女性殺害、再審認めず 東京高裁、即時抗告を棄却 |
https://www.hokkaido-np.co.jp/article/666768/
|
即時抗告 |
2022-04-07 12:32:00 |
北海道 |
北海道新聞 |
松野氏「責任転嫁は不当」 ロシアの対抗措置表明に |
https://www.hokkaido-np.co.jp/article/666764/
|
反ロシア |
2022-04-07 12:27:00 |
北海道 |
北海道新聞 |
核禁止条約会議に参加意向 広島市長、6月ウィーンで |
https://www.hokkaido-np.co.jp/article/666763/
|
広島市長 |
2022-04-07 12:26:00 |
北海道 |
北海道新聞 |
安倍氏側コメントせず 朝日新聞の編集委員処分 |
https://www.hokkaido-np.co.jp/article/666762/
|
安倍晋三 |
2022-04-07 12:25:00 |
北海道 |
北海道新聞 |
物価上昇率、2%上振れも 日銀の野口審議委員 |
https://www.hokkaido-np.co.jp/article/666761/
|
物価上昇率 |
2022-04-07 12:24:00 |
北海道 |
北海道新聞 |
NBA、八村塁は9得点 ウィザーズ敗れる |
https://www.hokkaido-np.co.jp/article/666751/
|
得点 |
2022-04-07 12:16:09 |
IT |
週刊アスキー |
マクドナルド「ベーコンポテトパイ」は1990年生まれ 当時流行ったゲーム覚えている? |
https://weekly.ascii.jp/elem/000/004/088/4088648/
|
期間限定 |
2022-04-07 12:30:00 |
マーケティング |
AdverTimes |
宣伝部DXの第一歩は、「買い手主導」の本質を理解することから(横山隆治) |
https://www.advertimes.com/20220407/article381009/
|
宣伝部DXの第一歩は、「買い手主導」の本質を理解することから横山隆治新刊書籍『顧客起点のマーケティングDXデータでつくるブランドと生活者のユニークな関係』月日発売の主要テーマのひとつが「宣伝部のDX」です。 |
2022-04-07 03:35:13 |
海外TECH |
reddit |
もうこのアカウントも3年になるらしい。 |
https://www.reddit.com/r/newsokunomoral/comments/ty3kn3/もうこのアカウントも3年になるらしい/
|
ewsokunomorallinkcomments |
2022-04-07 03:11:25 |
コメント
コメントを投稿