Organize, Share, Collaborate. Save and organize your code snippets in the cloud. Share and collaborate with your team members.
はじめに pythonのloggerを使ってログ出力をキレイにやりたいなー、と思って調べたら難しかった。 でも実際に使ってみると、何とかなった。 なのでこれからloggerを使う方向けに大雑把に理解した使い方を、サンプルと共に書き連ねます。 もっとよい使い方を知りたいのでツッコミ大歓迎です。 前提知識 logging…loggerの大本。これをいじると影響範囲が広すぎるので使わない。 logger…loggingの子分。1つのを使いまわす、子供も作る、複数作るなど使いやすいので基本的にこれを使う。 handler…loggerにログの出力先や出力するフォーマットに関係するもの。めっちゃ重要。 使い方 基本的には、 (1)ログを管理するloggerを作成 (2)ログ出力を管理するhandlerを作成 (3)任意のhandlerをloggerにセット。 という風に使っていきます。 上手い言葉で
【Bash / Ruby / Python3】root権限を確認する方法の比較 by nao · 公開済み 2020年4月11日 · 更新済み 2020年12月25日 前書き 自動化Script作成時に、Bash (Shell Script)ではなく、RubyやPython3を用いた方がScriptのメンテナンス負荷が低くなります。自動化Scriptに使用するプログラミング言語変更を目的として、各言語の実装を比較します。 本記事では、root権限を確認する方法を比較します。比較では、実装例および実行例をそれぞれ示します。 Bashではなく、RubyやPython3を使った方が好ましい理由は、以下の記事に記載しています。この記事には、各プログラミング言語の様々な実装(ディレクトリ操作やファイル操作など)を比較した他記事へのリンクを一覧にまとめています。 Bash(Shell Script)か
Pythonの文字列関係の制御を調べていて、f-strings(f文字列)が結構奥が深く知らないことも多かったので、別途Qiita記事にまとめておきます。 そもそもf-stringsってなに? Pythonで文字列の前にfという文字を付与し、且つ{}の括弧を使うことで文字列中に変数を展開したりコードを実行したりできる機能です。 以下のようなコードになります。 主な参考サイト f-stringsについて詳しく説明がされているPEP 498 -- Literal String Interpolationを主に参考にします。 記事上で使う環境 Windows10 Python 3.8.0 Jupyter(実行にはVS CodeのPython拡張機能を利用) f-stringsを使うと何が嬉しいのか? f-stringsを使ってできることの大半(変数の挿入処理など)は文字列のformatメソッドで
Python3.6.0 が2016年12月23日にリリースされ、新たにアップデートされた項目がいくつかあります。 What’s New In Python 3.6 やはりPythonを使ってプログラミングをする人にとっては、新たに追加された文法機能などが特に気になるのではないでしょうか? そこで今回は3.6.0で追加された文法機能である、 PEP 498: 書式化済み文字列リテラル PEP 515: 数値リテラル内のアンダースコア PEP 526: 変数アノテーションのシンタックス PEP 525: 非同期ジェネレータ PEP 530: 非同期内包表記 について紹介します。 書式化済み文字列リテラル(f-strings) Pythonには、文字列(string)クラスにformat()メソッドが用意されており、str.format()を用いて変数置換や値のフォーマットを行うことができます。
脚注*: 同一パッケージのサブクラスはアクセス指定子の指定がないメンバ(あるいはパッケージプライベート)にアクセスすることができるが、そのサブクラスは、パッケージプライベートであるメンバを含むクラスをロードしたのと同じクラスローダーによってロードされていなくてはならない。異なるパッケージに含まれるサブクラスはパッケージプライベートなメンバにはアクセスできない。 脚注**: protected メンバを参照するには、アクセスするコードが protected メンバを定義したクラスに含まれるか、メンバを定義するクラスのサブクラスに含まれていなければならない。サブクラスによるアクセスは、サブクラスが置かれているパッケージに関わらず許可される。 表1-1に単純化したアクセス制御ルールの一覧を示す。x はそのドメインからのアクセスが可能であることを表している。たとえば、「クラス」列の x は、クラス
環境構築 JPA の基本的な話 JPQL の話 Criteria API の話 コード マッピング方法だけを確認しやすいようにした一覧を作成しました。 JPA マッピングカタログ - Qiita はじめに オブジェクト指向で考えられたドメインモデルと、正規化などを考慮して考えられたリレーショナルデータベースのテーブルでは、データの持たせ方に違いが生まれる。 この違いをインピーダンスミスマッチと言う。 インピーダンスミスマッチを解決するには、データベースから取得したレコードをオブジェクトにマッピングする処理が必要になる(さらに、永続化するときは逆変換が必要)。 オブジェクトとテーブルの構造が1対1で対応していれば、この変換はそこまで大変ではない。 しかし、そうでない場合、変換を自力で実装するのは非常に骨が折れる。 O/R マッパーはこの変換を自動でやってくれるフレームワークで、 JPA では
[Java][Java EE] Java Day Tokyo 2015 寺田佳央さん講演『Java EE 7エッセンシャルレシピ』まとめJavaJavaEECDI ※この文章は講演をもとにしていますが、自分が理解できた内容をまとめているものです。文章中の誤り等はすべて自分に責任があります。 2015年4月8日に東京国際フォーラムで開催されたJava Day Tokyoに行ってきました。 その中のセッションのひとつである寺田佳央さんによる『Java EE 7 エッセンシャルレシピ』を聞いてきましたので、なんとか追い付けた部分をまとめます。 公開されたスライドとメモを見ながら、思い出して書いてます。 Managed Bean JSR-250 Managed Beanはリソースの参照、インスタンスの生成、インスタンスの破棄に使用する。JSR-250にはいろいろアノテーションがあるけれど@Mana
JavaScriptでは初期化されていない変数には全て「undefined」という値が入っています。 var a; alert(a); //undefinedが入っている これを利用して、変数が定義済みかどうかを判別することが可能です。…が、やり方がいろいろあるみたいなので、まとめてみることにします。 undefinedと比較する if (a === undefined) { alert("aは未定義"); } グローバル変数として、そのまんまundefinedという名前の変数が用意されているので、それと比較するやり方。一番素直な方法ですが、JavaScriptにおいては良くない書き方とされています。 undefinedは予約語ではなく、単なる変数です。だから上書きすることができるし、関数スコープ内で同名のローカル変数を作ることもできます。(ただし最近の処理系ではconst扱いになって上書
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く