つぶやきテック

日々のつぶやきアウトプット

つぶやきgetattr

初見の関数があらわれた 先日、同僚が書いたpythonコードを拝見していて、以下のような実装を見つけました。 class GroupList: def __init__(self, item, classifier, modifier) -> None: """ 基準に基づいてグループ化されたリストを初期化する Args: item …

つぶやきDjango template

謎のタグ「 {% ... %} 」 Djangoに触れていると、HTMLファイルでみなれない表記を見かけることがあります。 {% load render_bundle from webpack_loader %} <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> {% re…</meta></meta></meta></head></html>

つぶやきemmet

emmet とは HTMLやCSSをショートカット的に、簡潔に記述するツールです。 VScodeなど、特定エディタ向けのプラグインとして提供されています。 VScodeのsetting.jsonでは、タグ展開に関する設定を以下のように追記することができます。 // Emmetの候補を表示…

つぶやき@properpy

@○○.setterと@property ここでは「@○○.setter」「@property」についてすこしお話ししてみます。 はじめにざっくり言ってしまうと、この2つはJavaのクラスでいうset, getメソッドにあたるものです。 でもじゃあ、なんで「def set○○」「def get○○」という書き…

つぶやきlambda

Python3のlambdaとは? ざっくり言えば、「簡単に関数を書くためのツール」です。 lambda n: n * 2 以上のコードは、以下の関数と同じ実行をします。 def double(n): return n * 2 つまり「lambda 引数: 返り値」という型ですね。

つぶやきアーキテクチャ

アーキテクチャに関するドキュメント アプリケーションにおける、アーキテクチャのドキュメント(設計書)について 調べたこと・わかったことメモです。 そもそもアーキテクチャって? UML開発者Grady Booch氏の定義 Architecture is the set of significant…

つぶやきRenku

データプロビナンスとRenku 個々のデータだけでなく、それぞれのデータの「あいだ」、つまりどのような加⼯を経てそのデータとなったかも含めて管理することをデータプロビナンスと呼びます。 データの流れも管理することで、たとえばコンピュータを用いた学…

つぶやきWeb-RTC

Web-RTC P2P通信でビデオチャット、ボイスチャットなどのリアルタイムコミュニケーションをWebブラウザだけで実現するための技術です。 通信相手に関する情報を得るために、シグナリングサーバが必要です。 また、「NAT越え」のためのSTUNサーバやTURNサーバ…

つぶやきSemVer

セマンティックバージョン(SemVer) 「パッケージのアップデートによって及ぶ影響」を、パッと見でわかるようにするためのバージョン記述法です。*1 パッケージの後ろにつく「5.2.0」という、あれです。 メジャーバージョン 「5.2.0」の「5」です。 アップデ…

つぶやきmanage.py【Django】

manage.py とは? コマンド・オプション showmigrations makemigrations migrate 出会ったエラー ProgrammingError 解決方法 manage.py とは? Djangoフレームワークにおいて管理タスクを実行するためのファイル(コマンド)です。 $ python manage.py [オプ…