並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 184件

新着順 人気順

NOTFOUNDの検索結果121 - 160 件 / 184件

  • DenoでTodoリストAPIを作ってみた - Gunosy Tech Blog

    この記事はGunosy Advent Calendar 2021の10日目の記事です。 前回の記事は上村さんの「ニュース記事配信のパーソナライズロジックのオフライン実験では何を見ているのか?」でした。 はじめに インストール VSCodeの拡張機能 インストール 有効化 APIの実装 パッケージ管理 deps.ts import maps modelとrepository controller router application 実行 Denoを使ってみて 1. 環境構築が楽 2. TypeScriptを標準で使えるのが快適 3. デフォルトでセキュア 4. キャラクターがかわいい はじめに こんにちは。広告技術部のjohnmanjiro(@johnmanjiro)です。最近はシンオウ地方を旅しています。 早速ですが、みなさんはDenoをご存知でしょうか?Denoは、Node.jsの作者

      DenoでTodoリストAPIを作ってみた - Gunosy Tech Blog
    • 12-49 How Many Characters Are Allowed In Ourtime Dating Profiles?

      frann26mh @marta77807498 55 yxk xaker ru @zim225 @ehackett17 13 frC zhihu @justin57901845 @akucantikyaa 43 Oov spray se @maulana_ahi @chantalmurcia 51 5dR 123 ru @kittycupboard @limitdesteven 65 h1k dodo com au @hitsuchara cJyvonneway @deadgreys 30 OTl adjust @giusepp01464811 @jamall_42 59 oHd amazon it @cristin43233559 @sydana5 89 WqX pub @toko2_7bot @kaiii35567 47 Rno xhamster @jaimito_as @petie

      • 実践Terraformを読んでハマったこと - Qiita

        実践Terraform AWSにおけるシステム設計とベストプラクティスのコードを写経してみました。 感想はこちら 学びになったことはこちら 今回はやってみてハマったことについてです。 変数と文字列を混同する Terraformにも型はあるため、そのようなミスはplan実行時に検出してもらえます。ただ、型さえ合えばplanは正常終了するため、 文字列の受け渡しについてはapplyの実行をしてはじめてエラーが発生して間違いがわかることちょこちょことありました。 以下はvpcのidを変数aws_vpc.example.idで参照しようとしたけど、クォートでくくってしまったために変数名の文字列が渡されてエラーになったときです。 Error: Error creating Security Group: InvalidVpcID.NotFound: The vpc ID 'aws_vpc.examp

          実践Terraformを読んでハマったこと - Qiita
        • Express + MongoDBで作成したAPIサーバーをJestでテストする - Qiita

          はじめに テストを書くのは好きですか? アプリケーションを作成するうえで、テストは必ず書かなきゃいけないものですが、テストの書き方まで丁寧に記載されている書籍やサイトって少ないように感じます。 今回はExpress + MongoDBで作成したAPIサーバーをJestでテストします。 まずはモジュールごとに依存関係を切り離した単体テストを作成します。 Jestの強力なモック機能を活用することができます。 その後supertestを用いた結合テストまで作成します。 supertestは擬似的なHTTPリクエストを送ることができます。 テスト対象のアプリケーション 予め作成しておいた以下のコードをテストします。 機能としては簡単に、/api/users/:usernameをGETで叩くと指定したユーザーネームのユーザーを取得でき、/api/usersをPOSTで叩くと、ユーザーを作成できるとい

            Express + MongoDBで作成したAPIサーバーをJestでテストする - Qiita
          • Firebase AuthenticationでSign In With Appleを実装する | DevelopersIO

            betaではありますが利用できるようになったFirebase AuthenticationがSign in with Appleに対応したので試してみました。 11月にfirebase-ios-sdkにSign in with Apple対応がマージされました。 Sign in with Appleは認証にApple IDを利用できる機能です。 業務で関わっているアプリでは外部サービス認証をしているので将来的にSign In With Appleにも対応しないといけないことになりました。 そこでbetaではありますがFirebase AuthenticationがSign in with Appleに対応したので試してみました。 iOS で Apple を使用して認証する  |  Firebase Sign in with Apple - Apple Developer 実装の大きな流れで

              Firebase AuthenticationでSign In With Appleを実装する | DevelopersIO
            • https://www.asahi.com/notfound/notfound.htm

              • AMI のフルバックアップを可能な限り安価に長期間保存したくて S3 Glacier Deep Archive に保存してみた | DevelopersIO

                AMI のフルバックアップを可能な限り安価に長期間保存したくて S3 Glacier Deep Archive に保存してみた 今後使うのか、使うのかもわからないフルバックアップの AMI を理由あって半永久的に残す必要がある場面はありませんでしょうか。 AMI を S3 へ保存できるならいっそのこと S3 Glaicer Deep Archive で AMI を塩漬けにしても問題ないのか気になったので確認しました。 せっかく試すなら最安価を目指して北米リージョンの S3 Glaicer Deep Archive を利用します。 確認結果 S3 Glacier Deep Archive に保存した AMI を復元して EC2 インスタンスとして起動できました。 S3 へ保存した AMI のオブジェクトを S3 Glaicer Deep Archive にできる S3 Glacier Dee

                  AMI のフルバックアップを可能な限り安価に長期間保存したくて S3 Glacier Deep Archive に保存してみた | DevelopersIO
                • Resultで回復可能なエラー - The Rust Programming Language 日本語版

                  Resultで回復可能なエラー 多くのエラーは、プログラムを完全にストップさせるほど深刻ではありません。時々、関数が失敗した時に、 容易に解釈し、対応できる理由によることがあります。例えば、ファイルを開こうとして、 ファイルが存在しないために処理が失敗したら、プロセスを停止するのではなく、ファイルを作成したいことがあります。 第2章の「Result型で失敗する可能性に対処する」でResult enumが以下のように、 OkとErrの2列挙子からなるよう定義されていることを思い出してください: #![allow(unused)] fn main() { enum Result<T, E> { Ok(T), Err(E), } } TとEは、ジェネリックな型引数です: ジェネリクスについて詳しくは、第10章で議論します。 たった今知っておく必要があることは、Tが成功した時にOk列挙子に含まれて

                  • 令和版: 依存関係逆転の法則の実現方法 - Qiita

                    依存関係逆転の法則とは コアのロジックが実装の詳細に依存しないようにして、モジュール間を疎結合にしましょうという原則。 Wikipediaでは以下のように説明されている。 上位モジュールはいかなるものも下位モジュールから持ち込んではならない。双方とも抽象(例としてインターフェース)に依存するべきである。 "High-level modules should not import anything from low-level modules. Both should depend on abstractions (e.g., interfaces)." 抽象は詳細に依存してはならない。詳細(具象的な実装内容)が抽象に依存するべきである。 "Abstractions should not depend on details. Details (concrete implementations

                      令和版: 依存関係逆転の法則の実現方法 - Qiita
                    • Study of std::io::Error

                      Study of std::io::Error Oct 15, 2020 In this article we’ll dissect the implementation of std::io::Error type from the Rust’s standard library. The code in question is here: library/std/src/io/error.rs. You can read this post as either of: A study of a specific bit of standard library. An advanced error management guide. A case of a beautiful API design. The article requires basic familiarity with

                      • Cloudfront+Lambda@edgeを利用してサーバーレスに画像をリサイズ・変換して返却するCDNを構築したお話

                        この記事は「Eureka Advent Calendar 2020」13日目の記事です。 こんにちは、2匹の猫様に尽くす傍、エンジニアを営んでいるSREチーム エンジニアの@marnieです。 だいぶ肌寒くなってきましたが、幸い我が家には長毛種の猫がいるので、心も体も温まります。長毛種の猫素晴らしい。はぁすばら。 さて。このまま猫自慢だけで押し切りたい所ですが。 直近は半分趣味・半分業務的な機会もあり、CloudFrontとLambda@Edge周りを触っていましたので、CloudFrontとLambda@Edgeを利用して画像を動的に変換するCDNの構築や実運用のTrafficに乗せてみての所感などについて、つらつらと書いていけたらと思います。 CloudFront+Lambda@Edge? Lambda@EdgeはCloudFrontの機能の一つで、世界各地に散らばるCloudFron

                          Cloudfront+Lambda@edgeを利用してサーバーレスに画像をリサイズ・変換して返却するCDNを構築したお話
                        • Next.js と Remix を比較してみた

                          概要 今回は、最近フロントエンド界隈で少し話題になった Next.js と Remix を比較した記事を読み、実際に Remix がどんな感じなのか気になって自分でも触ってみたため、その内容を新たな記事としてまとめていこうと思います。 基本的には、Remix の公式のチュートリアルやドキュメントを参考にまとめたため、大きな解釈違いはないと思っているのですが、間違っている箇所などあれば気軽に指摘していただけると嬉しいです。 また、以下で紹介する Next.js と Remix の比較記事を元にした記事になっていますが、結論あまり記事は関係なく、Remix を触ってみたよという程度の記事になっている点にご了承ください。 記事の内容 まず最初に、私が読んだ Next.js と Remix を比較した記事の内容をざっとまとめていこうと思います。 Next.js は独自の技術が多すぎる Next.j

                            Next.js と Remix を比較してみた
                          • Logging strategies for security incident response | Amazon Web Services

                            AWS Security Blog Logging strategies for security incident response Effective security incident response depends on adequate logging, as described in the AWS Security Incident Response Guide. If you have the proper logs and the ability to query them, you can respond more rapidly and effectively to security events. If a security event occurs, you can use various log sources to validate what occurre

                              Logging strategies for security incident response | Amazon Web Services
                            • GoogleAdSense10回目で合格*「価値の低い広告枠」の対策でやったこと。 - ママキャリアノート

                              2020年7月末にGoogle AdSenceの審査を通過しました˖✧ 初めての申請から約2ヶ月、10回ほど未承認メールが届いていたので嬉しかったです! 本当に多くの参考になる記事がすでにある中ですが、私は、そうした記事に励まされてめげずに申請し続けられ合格できましたので、これからという方や何度も未承認の連絡が来て悩んでいる方に役立てばと思い、私のしてきた対策をご紹介します。 私は、主に「価値の低い広告枠」で未承認だったので、そこへの対策内容です。 GoogleAdSence合格に向けた道のり 事前準備 価値の低い広告枠:コンテンツが複製されている 古い記事の削除 文字数を増やす 価値の低い広告枠:コンテンツが存在しない 削除した記事の完全削除 タイトルの変更 自分の意見を追記 広告を全ての記事で削除 その他の対策 Googleへの依頼を最高速で! にほんブログ村で記事の更新 新しい記事も

                                GoogleAdSense10回目で合格*「価値の低い広告枠」の対策でやったこと。 - ママキャリアノート
                              • gRPC on Node.js with Buf and TypeScript — Part 1

                                The article I wrote back in 2020 has been outdated for a while now, so I decided to give it a refresh 😎 I’m excited to share a simpler, up-to-date version based on all the cool stuff that’s been happening in the Buf ecosystem since the original publication. Project setupI will use the most basic Node + TypeScript configuration: chatbot> npm init -y chatbot> npm i -D typescript tsx @types/node cha

                                  gRPC on Node.js with Buf and TypeScript — Part 1
                                • Spring Data R2DBCでリアクティブにDBアクセスを行なう - Uzabase for Engineers

                                  はじめに こんにちは、SaaS Product Teamのヒロオカです。 SPEEDAではSpring Webfluxの採用が行われおり、一部リアクティブなシステムが動いています。 今回は、R2DBCという、リアクティブな非同期でRDBにするための仕様とSpring(Reactor Project) による実装およびサポートを利用して、APIの実装を試してみたいと思います。 はじめに R2DBとは リアクティブシステムにおけるJDBCの問題点 実際に使っていく 環境 事前準備 プロジェクトの作成 DBの起動 APIを実装していく 空ハンドラーの実装とルーティングの設定 リポジトリの実装 DBの諸々の設定 BDの初期化処理の記述 エンティティの作成 ReactiveCrudRepositoryを継承したリポジトリインターフェースを作成 ハンドラーの修正 終わりに 参考資料 R2DBとは 前述

                                    Spring Data R2DBCでリアクティブにDBアクセスを行なう - Uzabase for Engineers
                                  • Laravelで初めてのテストとTDDをサクッとやってみる【初心者向け】 - Wiz テックブログ

                                    こんにちは、バックエンドエンジニアの中嶋です。 今年の春に入社して主にLaravelを扱って開発をしていますが、 プロダクト開発はTDD(テスト駆動開発)で行うことが多くなってきました。 もちろん規模や目的によってTDDを導入すべきかは検討が必要ですが、 「テストなんて面倒だしそもそも何からやって良いかわからない」という心理的なハードルがあることで導入していないパターンも割と多いのではないでしょうか? そこで今回は、 Laravelを用いてまだテストコードを書いたことがない TDD(テスト駆動開発)を実践したことがない 気にはなるけど実践するのはハードルが高くて.. という方に向けてTDDの雰囲気だけでも知ってもらうべく、その手順を簡単に紹介したいと思います。 今回やること PHPUnitを用いてLaravelで実装した簡易APIのFeatureテストを手軽に行う GETでアクセスすると保

                                      Laravelで初めてのテストとTDDをサクッとやってみる【初心者向け】 - Wiz テックブログ
                                    • golangでREST APIをやってみた① - Qiita

                                      はじめに この記事は JSL (日本システム技研) Advent Calendar 2018 - Qiita 20日目の記事です。 昨年同様、一人アニバーサリー記念記事です。色々ありましたが、なんとか本厄も乗り切れそうです! golangでREST APIをやってみた話を書きます。最近ちらほらPythonからgolangへ移行した 話を聞くので、お試し的なノリでやってみたいと思います。 今回は、「ORMで取得したデータをGETメソッドで返すところまで」を目標にします。 弊社のプロダクトでDjango restframeworkを使用してバックエンドを実装しているものがいくつかあるので、今後は、そちらのAPIとのパフォーマンス比較をしたりしてみたいです。 ※golangデビューなので、手探り感満載なので、お気づきの点あればフォローもらえるとありがたいです!! 環境周り macOS 10.2.

                                        golangでREST APIをやってみた① - Qiita
                                      • 【JavaScript】クロネコヤマトの404ページでダンボールをこじ開けてみた - Qiita

                                        先日バズっていた以下のツイート↓ お探しのページが見つかりません Page not found https://t.co/WAMjFEzTEk クロネコヤマトの404ページがめちゃ可愛かったのでみんなも見て — たび (@mesotabi)March 1, 2021 どうやらクロネコヤマトのウェブサイトの404ページが面白いらしい こんなことになっている。 そう、ダンボールを開けまくってクロネコを探すミニゲーム(制限時間30秒)が始まるのである。 30秒?俺には余裕だぜ...3秒で見つけ出してやる。 こいや!!!! すみませんでした い、いない...?!クソッ、どこに... グッ...指がもげる... (ラスト4箱目で発見) 赤文字に完全に煽られてしまった。 覚えてろよ!!!! フロントエンジニアをなめるな ここまで苔にされるのは久しぶりだ。このままじゃ引き下がれない。 要は箱を全部開けれ

                                          【JavaScript】クロネコヤマトの404ページでダンボールをこじ開けてみた - Qiita
                                        • 実践: Ruby gRPC API サーバ | Wantedly Engineer Blog

                                          こんにちは、Wantedly Visit のバックエンドエンジニアをしている鴛海です。 本稿は、WANTEDLY TECH BOOK 8 から「実践: Ruby gRPC API サーバ」という章を抜粋し加筆修正を加えたものです。ウォンテッドリーでは WANTEDLY TECH BOOK のうち最新版を除いた電子版を無料で配布しています。ぜひ読んでみてください。 過去の WANTEDLY TECH BOOK を入手する 以下、本文です。 1: はじめに本稿では、gRPC の Quick Start から一歩先に進むために何をすればいいかを、Ruby gRPC API サーバを運用した経験を元に紹介します。「2: gRPC の概要」で gRPC とは何か、どういう利点があるのかを紹介した後、「3: Ruby で gRPC API サーバを作る」で Ruby を使って gRPC サーバを作る際

                                            実践: Ruby gRPC API サーバ | Wantedly Engineer Blog
                                          • 【Next.jsの新機能】App Router を早速本番環境で使ってみた - aisaac技術ブログ

                                            Next.jsの新機能app router。ロゴがかっこいい こんにちは、アイザックでエンジニアをしている石川です。 アイザックの新規事業では Next.js を使って開発をしています。もともと Pages Router での開発でしたが、App Router が Stable になったタイミングで App Router への移行を行いました。 まだ試せていない&紹介しきれない機能も多いですが、主な変更点などをご紹介します。 そもそもApp Routerとは Next.jsのv13.4からStableとなったファイルシステムベースのルーターです。 今までのPages Routerとは違い、/pages ではなく /app をトップレベルのディレクトリとして扱ったり、RSCやNested Layoutなどを使用できるようになりました。 他にも様々な機能が追加され、Pages Routerのと

                                              【Next.jsの新機能】App Router を早速本番環境で使ってみた - aisaac技術ブログ
                                            • Inside the Cit0Day Breach Collection

                                              It's increasingly hard to know what to do with data like that from Cit0Day. If that's an unfamiliar name to you, start with Catalin Cimpanu's story on the demise of the service followed by the subsequent leaking of the data. The hard bit for me is figuring out whether it's pwn-worthy enough to justify loading it into Have I Been Pwned (HIBP) or if it's just more noise that ultimately doesn't reall

                                                Inside the Cit0Day Breach Collection
                                              • Components Section

                                                Often, multiple API operations have some common parameters or return the same response structure. To avoid code duplication, you can place the common definitions in the global components section and reference them using $ref. In the example below, duplicate definitions of a User object are replaced with a single component and references to that component. Before: paths: /users/{userId}: get: summa

                                                • 自動取得した株価データをBigQueryに保存 - Qiita

                                                  ... from google.cloud import bigquery, storage from google.cloud.exceptions import NotFound ... class YahooDownload: def __init__(self): self.str_client = storage.Client() self.bq_client = bigquery.Client() ... def upload(self): bucket = str_client.bucket("weekend-hackathon-stock") for _, v in self.download_list.iterrows(): stock_no = v["stock_no"] blob = bucket.blob(f"yahoo-finance-download/{stoc

                                                    自動取得した株価データをBigQueryに保存 - Qiita
                                                  • Rustでthiserrorクレートを使ったエラー処理 | DevelopersIO

                                                    Introduction 最近Rustを使い始めているのですが、 要所要所で既存のプログラミング言語との違いに遭遇して躓いてます。 エラー処理についても、 Java/JavaScriptなどの例外を使ったエラー処理とは違い、 Rustでは基本的にResult型を用いてエラー処理を行います。 これに慣れないと、あまり良くないと知りつつも とりあえずunwrapしたり、 fn hoge() -> Result<String,Error> { ・・・ } let result = hoge.unwrap(); とりあえずErrがmatchしたらpanicしてました。 fn hoge() -> Result<String,Error> { ・・・ } match hoge { Ok(result) => ・・・ Err(err) => panic!("for now panic!!"); } プロ

                                                      Rustでthiserrorクレートを使ったエラー処理 | DevelopersIO
                                                    • vol37. mDNSとは - ジョンのblog

                                                      Linux 上で、avahi を使って、名前解決をする仕組みを知りたかったので調べてみた。 UDPの上位レイヤーで動作するmDNSというプロトコルを使用している。 mDNS とは何か multicast DNSの略 通常のDNSは、DNS server に問い合わせ名前解決を行う。 mDNSは、マルチキャスト転送で、ネットワーク内のデバイスに問い合わせる事により、 名前解決を行う DNSサーバーがいらない。 RFC6762で規定 名前解決の流れ client は、mDNS query メッセージをマルチキャストで投げる 対応する機器はmDNS response メッセージをマルチキャストで応答 mDNSは、マルチキャストアドレス 224.0.0.251、UDP 5353ポートを使用 IPv4, IPv6のIP address の問い合わせは、query のType field で指定 Ty

                                                        vol37. mDNSとは - ジョンのblog
                                                      • Next.js のダイナミックルーティング機能を利用する (getStaticPaths, getStaticProps, getServerSideProps)

                                                        ダイナミックルーティングとはNext.js では、pages/books/[id].tsx のようなファイル名でページを作成すると、1 つのファイルで、 /books/001/books/002/books/003のようなパス (URL) によるアクセスをハンドルできます。 これを ダイナミックルーティング (Dynamic Routes) 機能と呼びます。 Next.js のページコンポーネント (/pages/xxx.tsx) は、そのページのエントリポイント(ルートコンポーネント)となるため、通常の React コンポーネントとは違って、上位のコンポーネントから props 情報を渡すことができません。 そこで Next.js では、ページコンポーネントの実装ファイル内で getStaticProps という関数を定義することで、ページコンポーネントに渡す props 情報を生成でき

                                                          Next.js のダイナミックルーティング機能を利用する (getStaticPaths, getStaticProps, getServerSideProps)
                                                        • SeedでRust-onlyなポートフォリオサイトを作ってみた

                                                          この記事は Rust Advent Calendar 2021 の17日目の記事です。 はじめに 初めまして、えとあると申します。Rust歴は趣味でときどき触って1年くらいの初心者ですが、学習難易度が高い一方で既に書いていてとても楽しい言語だなと感じており、Rustを「困ったときに頼れる手に馴染んだ道具」にできるよう日々修行に励んでいます。 今回はRustのフロントエンドフレームワークである Seed を使ってポートフォリオサイトを作ってみたお話をしたいと思います。世の中のポートフォリオ作る系の記事では「簡単! すぐ作れる! 楽に運用!」的な謳い文句が目立ちますが、本記事の内容はそれらとは対照的に「できるかぎりRustだけで作る」という自分が楽しむためだけの縛りプレイをしているため、とても費用対効果が悪い方法であることをご承知おきください。 最初にお見せしてしまうと、作ったポートフォリオサ

                                                            SeedでRust-onlyなポートフォリオサイトを作ってみた
                                                          • vue.jsとJWTでスケーラブルな認証機構を実装する - Qiita

                                                            (2019.9.6:修正)誤解をまねく恐れがあったので、JWTを"セッショントークン"と呼んでいた箇所を"(ログイン)トークン"と置き換え 前回(vue.jsで簡便な認証を実装してみる)で vue.js を使った簡便な認証を実装した。今回は認証機構をスケーラブルに拡張する。 取り組もうとしている課題 - トークンを使用した認証サーバの負荷緩和 実際にはWebサービスを提供するサーバと認証機能を提供するサーバは異なることが一般的。以下のような構成となる。認証サーバにはMySQLなどのデータベースが用いられることが多い。 ただし、この構成ではユーザ数が大幅に増えた場合に認証サーバに負荷が集中し、応答の遅延によるUXの低下、正しいユーザ名・パスワードを入力しているにも関わらず認証以外の問題によるログイン障害などを引き起こす可能性がある。 これを解決する方策として一般的に使用されているのが「(ログ

                                                              vue.jsとJWTでスケーラブルな認証機構を実装する - Qiita
                                                            • [アップデート] CloudFormationがデプロイ前にリソースの無効なプロパティ値とプロパティ名を検証するようになりました | DevelopersIO

                                                              [アップデート] CloudFormationがデプロイ前にリソースの無効なプロパティ値とプロパティ名を検証するようになりました え! 他のリソースは作り終わっているのにここからロールバック!?! こんにちは、のんピ(@non____97)です。 皆さんはCloudFormationを触っていて「え! 他のリソースは作り終わっているのにここからロールバック!?!」と絶望したことはありますか? 私はあります。 このような時はおおよそリソースのプロパティの値に無効なものを設定している場合です。 デフォルトではCloudFormationのStackの作成または更新が失敗すると、実行前の状態にロールバックします。RDSやFSx for ONTAPなど作成に時間がかかるデプロイし終わった後にロールバックが発生すると精神的にくるものがあります。 今回、CloudFormationがデプロイ前にリソー

                                                                [アップデート] CloudFormationがデプロイ前にリソースの無効なプロパティ値とプロパティ名を検証するようになりました | DevelopersIO
                                                              • /etc/nsswitch.confのhosts行を理解する - えんでぃの技術ブログ

                                                                お伝えしたいこと Fedora33以降で、/etc/nsswitch.confのhosts行のデフォルト値が変わりました。 その変更に伴ってLinuxの名前解決の挙動がどのように変わったかを記事前半の#サマリで紹介します。 また記事後半の#Name Service Switch以降では、Name Service Switchの概要と/etc/nsswitch.confファイルの読み方を紹介します。 お伝えしたいこと サマリ Fedora33以降 Fedora33以前、RHEL7、RHEL8 Name Service Switch /etc/nsswitch.confの読み方 基本構造 service specifications files myhostname dns resolve (参考) mdns4_minimal (参考) sss action getent (参考) その他のD

                                                                  /etc/nsswitch.confのhosts行を理解する - えんでぃの技術ブログ
                                                                • 素朴な疑問!削除したカテゴリーページはいつになるとgoogle検索結果から消えるのか?

                                                                  困るのが検索結果でなかなか消えないこと ブログサイトのカテゴリー削除をしたときに困るのが、google検索窓で旧カテゴリー名で検索をかけると404notfoundページが表示される。 そして、なかなか検索結果から消えないことです。 ■404notfoundのイメージ画像 カテゴリー名検索でなかなか検索結果から消えない結論と持論 今回は、ここで簡単な結論を言います。 ブログサイト運営をしていて、カテゴリー名の変更、および、カテゴリー名の削除なんてたまにあります。 そして、旧カテゴリー名で検索をかけると検索結果からなかなか消えない。なくならない。 この問題で何もしないときの場合ですが、僕の検証結果ではこうなりました。 ・カテゴリー削除をして、3か月以内は404notfoundページが全然消えない ・カテゴリー削除をして、3か月以内は検索結果のランクが全然変わらない。ランクをキープする ・カテゴ

                                                                    素朴な疑問!削除したカテゴリーページはいつになるとgoogle検索結果から消えるのか?
                                                                  • 依存関係のあるVPCを削除したい  | DevelopersIO

                                                                    こんにちは、不要になったVPCを削除する際に依存関係エラーにハマった下地です。今回はVPCを削除するために行った内容についてまとめます。 VPC依存関係の確認 はじめに、CLIコマンドec2 delete-vpcを使用し依存関係があるVPCを削除してみます。 $ aws ec2 delete-vpc --vpc-id vpc-***************** An error occurred (DependencyViolation) when calling the DeleteVpc operation: The vpc 'vpc-*****************' has dependencies and cannot be deleted. 上記のように依存関係があるために失敗したとレスポンスが返ってきました。この時にVPC削除するために依存関係にある内容全て削除する必要があ

                                                                      依存関係のあるVPCを削除したい  | DevelopersIO
                                                                    • Django REST framework のフィルタ(公式ドキュメントの日本語訳) - 猫でもわかるWebプログラミングと副業

                                                                      はじめに フィルタリング ログインユーザーを使ったフィルタリング URLによるフィルタリング Query parameter を使ったフィルタリング ジェネリックを使ったフィルタリング フィルタを設定する フィルタの注意点 get_queryset を上書き + FilterBackend REST framework の詳細な仕様 DjangoFilterBackend SearchFilter OrderingFilter 並べ替えできるフィールドを限定する デフォルトの並び順を指定する フィルタのジェネリックを使ってフィルタをカスタマイズする 例 Browsable API インタフェースのカスタマイズ ページネーションとスキーマについて サードパーティーのパッケージ Django REST framework filters パッケージ Django REST framework

                                                                        Django REST framework のフィルタ(公式ドキュメントの日本語訳) - 猫でもわかるWebプログラミングと副業
                                                                      • [小ネタ]pytestのmark.parametrizeでサブテストに簡単に名前をつける方法 | DevelopersIO

                                                                        pytestの[mark.parametrize](https://docs.pytest.org/en/2.8.7/parametrize.html)でサブテストに簡単に名前をつける方法をご紹介します。 はじめに おはようございます、加藤です。pytestのmark.parametrizeでサブテストに簡単に名前をつける方法をご紹介します。 説明 説明様に、引数同士を足すだけの簡単な関数を用意します。 src/main.py def sum(x, y): return x + y テストコードは下記の様に書きます。 tests/test.py import pytest from src.main import sum params = { "normal 1": (1, 2, 3), "normal 2": (3, 4, 7) } @pytest.mark.parametrize("x

                                                                          [小ネタ]pytestのmark.parametrizeでサブテストに簡単に名前をつける方法 | DevelopersIO
                                                                        • 削除済みのユーザーが主催者の予定をGoogleカレンダーから削除する方法 - G-gen Tech Blog

                                                                          G-gen の藤岡です。当記事では、Google Workspace で削除済みのユーザーが主催者の予定を Google カレンダーから削除する方法を紹介します。 はじめに ユーザーの削除 Google カレンダーの予定 削除済みユーザーが主催者の予定を削除する手順 前提 ID の取得 予定の削除 トラブルシューティング はじめに ユーザーの削除 組織で Google Workspace を利用している場合、退職者が出るとユーザー (Google アカウント) の削除が発生します。削除時にデータを移行することで、ユーザーの削除をしてもデータを引き継ぐことができます。 削除時に以下の画面で データのオーナー権限を移行しない にチェックを入れ削除をすると、各データが引き継がれません。 ユーザーの削除画面 参考:組織からユーザーを削除する Google カレンダーの予定 予定のキャンセルや譲渡を

                                                                            削除済みのユーザーが主催者の予定をGoogleカレンダーから削除する方法 - G-gen Tech Blog
                                                                          • Describing Responses

                                                                            OAS 3 This guide is for OpenAPI 3.0. If you use OpenAPI 2.0, see our OpenAPI 2.0 guide. An API specification needs to specify the responses for all API operations. Each operation must have at least one response defined, usually a successful response. A response is defined by its HTTP status code and the data returned in the response body and/or headers. Here is a minimal example: paths: /ping: get

                                                                            • 変なおじさん大集合の心霊ビデオ(?)『Not Found ネットから削除された禁断動画 私の愛したおじさんたち』レビュー/ホラーが苦手な方にもオススメ! | ムービーナーズ

                                                                              『Not Found ネットから削除された禁断動画 私の愛したおじさんたち』 現在、約40本発売され、来年で10周年を迎える老舗心霊ビデオシリーズ『Not Found』。 同じキャストで10年続けており、根強いファンも多く、ファンからは「ノッファン」の愛称で親しまれている。 インターネット上に公開されたものの、あまりの過激さ、恐ろしさ、あるいは個人のプライバシー問題により削除された動画の詳細を追い求めるという内容で人気を博しているシリーズだが、心霊のみならず、オカルト関係や、人間によるショッキングな映像も取り扱い、その中には何故か集まってしまった変なおじさんの話が度々収録されるのも本シリーズの特徴である。 そんな変なおじさんを取材した回の総集編DVDが『Not Found ネットから削除された禁断動画 私の愛したおじさんたち』 現在、2本リリースされ、11月にはエンタメ〜テレにてテレビ初放

                                                                              • Testing React With Jest and OpenAPI mocks

                                                                                Viljami Kuosmanen for epilot Posted on Jun 12, 2020 • Updated on Sep 17, 2022 Kent C. Dodds recently wrote a very interesting post calling an end to mocking window.fetch when testing React applications: He was right. I just recently had to migrate a React project from a fetch based API client implementation to an axios based one where the tests heavily relied on mocking global.fetch. It very quick

                                                                                  Testing React With Jest and OpenAPI mocks
                                                                                • 削除ページを検索結果に表示させない方法/googleインデックスからの削除

                                                                                  検索結果から削除したページの表示を消したい。googleの仕組みがわからず苦労しました。 そこで今回は、googleインデックスから削除ページの情報を消す方法についてご説明します。 この記事の対象者 この記事の対象者はある程度、ブログやWEB知識、またネット知識があるものとします。ある程度、googleの仕組みが分かっている人を対象とします。 -PR- 僕は元IT技術者 僕は元IT技術者でした。なので、詳しいWEB知識はありませんがコンピューター全般の基礎知識みたいのはあります。 そういう観点から、物事を見ていきます。 検索結果から削除ページの情報がなかなか消えない ブログサイト運営において、ページ削除なんて日常茶飯事。 削除したページが404notfoundで表示されるのはweb上、一般的なので仕方ない。 それより僕が気になったのは、あるワードで検索したとき、削除したはずのページ情報が残

                                                                                    削除ページを検索結果に表示させない方法/googleインデックスからの削除