タグ

2020年10月26日のブックマーク (6件)

  • Pythonのhasattr(), 抽象基底クラスABCによるダックタイピング | note.nkmk.me

    Pythonでダック・タイピングを実現する方法として、例外処理、組み込み関数hasattr()、抽象基底クラス(ABC: Abstract Base Class)を用いた方法をそれぞれ説明する。 ダック・タイピングとは LBYL: Look Before You Leap type()やisinstance()による判定 EAFP: Easier to Ask for Forgiveness than Permission tryおよびexceptによる例外処理 組み込み関数hasattr() hasattr()による判定 抽象基底クラス(ABC: Abstract Base Class) コレクションの抽象基底クラスcollections.abcによる判定 抽象基底クラスを継承したクラスの作成 そのほかの抽象基底クラス ダック・タイピングとは Python公式ドキュメントの用語集における

    Pythonのhasattr(), 抽象基底クラスABCによるダックタイピング | note.nkmk.me
  • PythonのABC - 抽象クラスとダック・タイピング - Qiita

    この記事はPython Advent Calendar 2015の8日目の記事です。 普段はGoを書くのがほとんどで、Pythonは正直滅多に書かないです。数理学でそろそろ腰いれて使用していこうかと思っているので、今回PythonのAdventCalendarに飛び込んでみました。 さて、Goではinterfaceを定義して抽象化されたパターンで実装していくことが大規模に開発していくには重要になります。これは別にGoに限った話ではなくオブジェクトは抽象化され、節度をを守って使用されるのが可読性の高く、また、依存性の低い素晴らしいコードへとなっていきます。 そんな中、Pythonで抽象化をするにはどういう手法があるのか調べてみました。言語仕様には存在せずABC (Abstract Base Class) という名前のモジュールとして提供されているものを使用します。 ABC - Abstra

    PythonのABC - 抽象クラスとダック・タイピング - Qiita
    zaki-hmkc
    zaki-hmkc 2020/10/26
    抽象クラスはABCモジュールを使って実装する
  • 【Google Chrome】特定のサイト(ドメイン)のCookieだけ削除する方法

    Cookieの全削除を避けた方がいい理由 WebブラウザでWebページの閲覧を繰り返していると、サイトごとに「Cookie」(クッキー)と呼ばれるデータがブラウザ内に保存されます。Cookie以外にも「セッションストレージ」「ローカルストレージ」などと呼ばれる場所にローカルデータが保持されていることがあります。 WebページあるいはWebアプリで何らかのトラブルが発生したとき、その解消方法としてよく「Cookieを削除する」ことが挙げられます。Google Chrome(以下、Chromeと略)の場合、[Ctrl]+[Shift]+[Delete]キーを押して「閲覧履歴データを消去する」ダイアログを開き、[Cookieと他のサイトデータ]にチェックを入れて[データの消去]ボタンを押すと、全サイトにわたってCookieを削除できます。 しかしこの方法だと、トラブルと直接関係のない他のサイトま

    【Google Chrome】特定のサイト(ドメイン)のCookieだけ削除する方法
    zaki-hmkc
    zaki-hmkc 2020/10/26
    メニュー構成は若干変わってるけど、ログイン状態とかがおかしくなったサイトをリセットできた
  • Git 認証情報を使用した HTTPS ユーザーのセットアップ - AWS CodeCommit

    翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。 Git 認証情報を使用した HTTPS ユーザーのセットアップ AWS CodeCommit リポジトリへの接続を設定する最も簡単な方法は、IAM コンソールで CodeCommit の Git 認証情報を設定し、HTTPS 接続にこれらの認証情報を使用することです。静的なユーザー名とパスワードを使用して HTTPS 認証をサポートするサードパーティーのツールまたは統合開発環境 (IDE) でも、同じ認証情報を使用できます。例については、「開発ツールから接続する場合」を参照してください。 以前に CodeCommit 用の信任状ヘルパーを使用するようにローカルコンピュータを構成していた場合、Git 認証情報を使用する前に .gitconfig ファイルを編集してファ

    zaki-hmkc
    zaki-hmkc 2020/10/26
    IAMの管理画面でCodeCommit用の認証情報を取得すればgit cloneとかできる
  • Windows版Gitで認証情報を消す方法

    Windows版Gitで、http経由のbasic認証を用いた接続を行う際、初めてリポジトリを登録すると下記の画面が出てくるかと思います。 自分のIDとPWを入れログイン。一度入れてしまえば、次回以降は聞かれなくなるのでとても楽です。 ところがこれ、もし誤った情報を入力してしまうと、その誤った情報が保存されてしまい、なんども何度も試しても認証に失敗してしまう、なんて状態になってしまうことがあります。 この前、ちょうどそういう状況に出会ってしまい、Gitアプリの設定を探しまくったのですが、どこにも認証情報を削除できる場所がありませんでした。 Webで調べてもなかなか情報が出てこなくて困り果てていたのですが、運よく、同じ症状になってしまった場合の解決策がのったサイトを発見。 SourceTreeの認証情報を削除することができない – ATLASSIANコミュニティ 試してみました。 Windo

    Windows版Gitで認証情報を消す方法
    zaki-hmkc
    zaki-hmkc 2020/10/26
    Windowsの資格情報マネージャーに保持されている
  • [Ansible] collection のアップデートやバージョン指定の再インストール方法 - てくなべ (tekunabe)

    はじめに Collection は ansible-galaxy collection install コマンドでインストールします。 ただし、現状はアップデートするための専用オプションはありません(issueはopen)。また、すでに同名の collection がインストールされている この記事では -f オプションを使って強制的にアップデートや、バージョン指定してインストールする方法を紹介します。 動作確認環境 ansible-base 2.10.1 ■ collection のアップデートの例 現在のバージョン確認 現在は cisco.ios collection の v1.0.0 がインストールされています。ansible-galaxy collection list コマンドで確認します。 $ ansible-galaxy collection list # /Users/sa

    [Ansible] collection のアップデートやバージョン指定の再インストール方法 - てくなべ (tekunabe)
    zaki-hmkc
    zaki-hmkc 2020/10/26
    現状(手元の2.10.2環境でも)で最新版に更新するには-fで上書きインストールする