qtatsuの週報

初心者ですわぁ

技術

【Python】コミット差分のみblackで整形する 【darker】

前書き コードの整形はフォーマッタに任せたいものです。 理想的には、全員が同じスタイルでコードを整形できるようにpre-commitなどを利用してコミット時にフォーマッタを自動実行します。 しかしプロジェクトの途中参加など、導入が難しいケースもあると思…

【Python】f-stringとフォーマットの仕組みを特殊メソッド__format__から理解する。

前書き 参考リンク 環境 f-stringの例と用語 f-stringで使う用語のまとめ 最強コマンド: help('FORMATTING') フォーマットの仕組みを考える conversionフィールドは特殊メソッド__str__などを呼ぶ. f-stringの置換フィールド中では、__format__()メソッドが…

DynamoDBから1MB以上のデータを取得する(boto3)

前書き 結論 参考リンク 環境 DynamoDB DynamoDBのセットアップ テーブルの作成 データの投入 補足: base64 scan用のデータ scanメソッドで1Mb以上のデータを取得する場合 queryメソッドで1MB以上のデータを取得する場合 注意: limit句がある場合には気をつ…

シェル上でjsonをフォーマットする、各種ツール導入手順と使い方の個人的なまとめ (jq, jsonlint, json.tool)

前書き やりたいこと 個人的結論 参考リンク 環境 jq インストール 1. centOS7へyumを使ってインストールする場合 2. ソースコードを直接落としてくる場合 使用例 余談 jsonlint インストール 使用例 余談 jsonlint: keyでソートして表示する pythonのjson.t…

Django + Chart.jsなら、django-chartjsライブラリを使おう

前書き 所感 色の変更 get_colorsメソッド get_dataset_optionsメソッド options属性の付加 補足: 利用可能なview 前書き 最近、業務でDjango + Chart.jsを使ったシステムを作成しました。 Chart.jsは綺麗なグラフを簡単に作成することができ、またドキュメ…

jsPDFをscriptタグで配置する手順&日本語フォントを使う2種類の方法まとめ

前書き jQueryとjsPDFのソースファイルをダウンロードする jQuery jsPDF フォントの確認と指定方法 日本語フォントmplusの追加 mplusのダウンロード 日本語フォントの設定方法1. 公式のファイル変換ツールを使う(多分推奨) 日本語フォントの設定方法2. base6…

Django: StreamingHttpResponseをHttpResponseと比較してみたまとめ

使い分けについての結論 (最後の考察で詳しくまとめています。) ファイルサイズが小さい様なら、HttpResponseを使う。 Djangoで巨大なファイルを作成する際には、StreamingHttpResponseを使わざるをえない。しかし可能な限り避けた方がよく、CSV出力はDjango…

サーバーサイド処理しているDataTablesをPDFで出力する

前書き 環境,ツールのバージョン 使用するツール 仕様と実装方針 プロジェクトの作成とインストール DataTablesでの表示(Server-side processing) DataTablesサーバーサイド処理の実装 PDF出力 余談: DataTablesのPDF出力機能 サーバーサイド: WeasyPrintを…

WeasyPrintでPDF出力するまでの環境構築(Django/Amazon Linux)

前書き 参考にさせていただいたリンク Amazon Linuxの立ち上げ 必要なライブラリのインストール 前準備 WeasyPrintを動かすための準備 必要なコードの作成とPDF出力 PDFを出力するViewとTemplates 確認 文字化けへの対応 日本語フォントのインストール フォ…

pandasのDataFrameとDynamoDBの相互変換

はじめに 無理矢理感があるので、あくまでこういう方法でもできる、という程度の個人的な覚書です。 DataFrameで持っているデータをそのままDynamoDBに突っ込む DynamoDBのデータをDataFrameに入れる この二つをboto3を使って行います。 前提として パーティ…

ローカルでDynamoDBを動かす

はじめに DynamoDB ローカル credential(.aws/credentails)について 設定の変更方法 実例 NoSQL Workbench はじめに boto3やaws cliからDynamoDBを扱う練習をするのに、公式の以下のツールが簡単で便利なので、個人用として使い始めました。そのセットアップ…

DRFで例外が発生してからレスポンスを返すまでの処理をカスタムする

DRFには、例外(Exception)をResponseの形で返す仕組みが備わっています。その個人的なノートです。 やりたいこと 本記事での各種ファイル カスタム処理を挟むことができる場所 (1) エラーから直接レスポンスを作る (2) 既存、もしくは作成した例外をraiseす…

読書感想文: リーダブルコード

個人的総括 そのためのアドバイスの個人的分類 1. 理解しやすいコード 2. 名前に情報を詰め込む 3. 誤解されない名前 4. 美しさ 5. コメントすべきことを知る p67. 例: 処理ブロックにコメントを書くとよい。コメントの内容を関数名にして処理を分けるとさら…