2020-01-01から1年間の記事一覧
先日Google Nest miniをお迎えしたので、家のテレビを操作してみようと思ったところ、手元のテレビでは直接の操作に対応していませんでした。 Google Nest mini以外でもテレビを操作する方法がないかを調べたところ、HDMI CECを使えばいけそうでした。 Consu…
家の本棚スペースが限られているため、年末の大掃除であまり読まなくなった本をダンボールに詰めようと考えました。 ただ、何も考えずに詰めると、どの箱に何の本があるか分からなくなります。 そこで、今年さわった技術を使って、ダンボールに入れた本を管…
これは JSL(日本システム技研) Advent Calendar 2020 - Qiita の12/21分の記事です。 ちょっとしたDjangoアプリを作る中で、 モデルのデータソースはYAMLにしたい YAMLはマスタ的存在 モデル間のリレーションは存在しない YAMLを書き換えた場合、Djangoアプ…
これは Django Advent Calendar 2020 - Qiita 兼 JSL(日本システム技研) Advent Calendar 2020 - Qiita の12/16分の記事です。 Djangoと共通テーブル式(Common Table Expression、CTE)を用いた再帰クエリを使って、階層構造を持つテーブルからデータを取得し…
これは JSL(日本システム技研) Advent Calendar 2020 - Qiita 12/15分の記事です。 DjangoにはSystem check frameworkがあり、Djangoプロジェクトの正しさをチェックしてくれます。 System check framework | Django ドキュメント | Django そんな中、特定の…
この記事は、 JSL(日本システム技研) Advent Calendar 2020 - Qiita 12/8の記事です。 以前、markdownからpdfを作成する機会がありました。 GitLab CI + docker-reviewを使って、Markdownをtextlintしてからpdf化するCI環境を作ってみた - メモ的な思考的な …
この記事は、 JSL(日本システム技研) Advent Calendar 2020 - Qiita 12/3の記事です。 以前、SQLをDjangoのQuerySet APIでどう実装するのかを書きました。 SQLのSELECT文を、DjangoのQuerySet APIで書いてみた - メモ的な思考的な SQLのINSERT, UPDATE文を、…
うまいタイトルが思い浮かばなかったのですが、 コメント <hr> <div>ハロー <p>ワールド</p> </div> のようなものを、PHPのDOMDocumentを使って実現する時に悩んだので、メモに残します。 もし、他に良い方法があれば教えて頂けるとありがたいです。 目次 環境 悩んだ点と対応 タグ</hr>…
Bootstrapを使っている環境にて、select要素の見栄えを良くしたい場合、 bootstrap-select を使うことがあります。 snapappointments/bootstrap-select: The jQuery plugin that brings select elements into the 21st century with intuitive multiselectio…
django-datatables-viewによるServer-side processingで、DataTable向けのクエリパラメータを追加しようと考えた時に詰まったことがあったため、メモを残します。 目次 環境 やりたいこと 対応 フロントエンド バックエンド ソースコード 環境 Python 3.8 Dj…
django-datatables-viewで、フォームの入力値に基づいてDataTableの絞り込みを行おうと考えた時に詰まったことがあったため、メモを残します。 目次 環境 DataTableのSearchについて やりたいこと 実装 フロントエンド バックエンド 参考:Search機能との連…
django-datatables-viewで、モデルの複数列を結合して表示しようと考えた時に詰まったことがあったため、メモを残します。 目次 環境 やりたいこと エラーとなる方法 動作する方法 ソースコード 環境 Python 3.8 Django 3.1.2 django-datatables-view 1.19.1…
ライブラリ django-datatables-view を使ってjQuery DataTableのServer Side Processing を行った際、ソートを実装することがありました。 ただ、ソートを実装しようとしたところ詰まったことがあったため、メモを残します。 目次 環境 ソートを意識しない時…
バックエンドがDjangoの環境にて、jQuery DataTable を使う機会がありました。 DataTables | Table plug-in for jQuery データ量がそれなりにあったので、DataTableのServer Side Processingを使いました。 DataTables example - Server-side processing Dja…
日頃Webアプリケーションを作成しているのですが、もう少し低レイヤのことを知りたくなりました。 コードを書きながら進めたほうが理解が早いだろうと思ったので、何か良い本がないかを調べたところ、書籍「Rustで始めるネットワークプログラミング」があり…
RustからPythonのモジュールを使うときは、 PyO3 が便利です。 PyO3/pyo3: Rust bindings for the Python interpreter ただ、公式ドキュメントでは、Pythonの標準モジュールをimportして実行する方法は記載されていたものの、自作のPythonモジュールについて…
Django REST Framework + jQuery + S3で画像ファイルアップローダーを作る機会がありました。 その中で色々と考えたことをメモに残します。 なお、実装の詳細は以下となります。 thinkAmi-sandbox/image_uploader_by_drf_jquery_s3 目次 環境 仕様など 画面…
GitLabのプライベートリポジトリから複数人で使うサーバ上へgit pullする機会がありましたが、ちょっと悩んだためメモを残します。 目次 環境 困ったこと 対応 環境 GitLab.comのプライベートリポジトリ GitLabアカウントには2FA設定済 困ったこと そのサー…
Django REST Frameworkでは、 DEFAULT_PARSER_CLASSES の設定により、グローバルで使われるParserが決まります。 Parsers - Django REST framework ただ、その初期値をうっかり忘れていたので、メモを残します。 目次 環境 うっかりしていたこと 動作確認 ア…
最近、同僚の @qtatsu に「models.ForeignKeyのrelated_nameに + を指定すると逆引き不可にできる」ということを教わって、そういえばこのあたりを理解してないなと思って調べた時のメモです。 目次 環境 models.ForeignKeyにおけるrelated_nameについて rel…
Djangoのテンプレートにて、 {% include 'translation/parts.html' with value='tsugaru' %} と、分割した先のテンプレート parts.html に渡した文字列 tsugaru を国際化しようとした時に悩んだのでメモを残します。 目次 環境 Djangoテンプレートでの国際化…
前回、Djangoで django-rules を使ってみました。 django-rulesを使って、オブジェクトレベルの認可判定をViewとテンプレートでそれぞれ実装してみた - メモ的な思考的な READMEには、Django REST Framework(以降、DRF)でも、 django-rulesが使えるとの記述…
Djangoには認可機能が標準で用意されています。 ただ、標準の認可機能の場合、モデルごとの認可判定は可能な一方で、オブジェクトごとの認可判定ができないようです。 Django のパーミッションフレームワークはオブジェクトパーミッション基盤を持っています…
Djangoには標準で認可(Permission)の仕組みがあります。 ただ、Django標準の認可はモデルレベルです。オブジェクトレベルは Django のパーミッションフレームワークはオブジェクトパーミッション基盤を持っていますが、コアには実装されていません。 https:/…
Vue.jsでSVGファイルをVueコンポーネントとして扱う方法がないかを探したところ、 vue-svg-loader がありました。 visualfanatic/vue-svg-loader: 🔨 webpack loader that lets you use SVG files as Vue components 試しに <svg width="144" height="72" viewBox="0 0 144 72" xmlns="http://www.w3.org/2000/svg"> <g id="layer"> <title>rectangle</title> </g></svg>
WindowsでPostgreSQLを使って開発する際、コンテナを破棄してもデータが残るデータの永続化を考えました。 ただ、macと同じように version: '3' services: postgres: image: postgres:12.2-alpine tty: true restart: always volumes: # pgdataをホストに置…
Macで .NET Core 3.1のアプリを開発する中、ユーザーがActiveDirectory (以降、AD)に参加していない環境で、ADサーバーを使ったLDAP認証をする機会があったため、メモを残します。 目次 環境 そもそも、なぜWindows認証ではないのか 準備 ソリューションとプ…
AutoMapperを使うことで、オブジェクト同士を簡単にマッピングできます。 そんな中、ArrayListをオブジェクトへマッピングすることがあったため、対応したときのメモを残します。 目次 環境 ArrayListをオブジェクトへマッピング ListをListへマッピング 双…
ASP.NET Core 3.1 & Vue.js 上で、Handsontableを動かす機会があったため、メモを残します。 目次 環境 環境構築 ASP.NET Core 3.1向けのVue.jsプロジェクトテンプレートについて ASP.NET & Vue.jsの環境構築 テンプレートのインストール プロジェクトの作成…
EntityFramework Core (以降、EF Core)では、テーブルのフィールドのNOT NULL制約を制御する方法の一つとして、Fluent APIがあります。 Entity Properties - EF Core | Microsoft Docs そんな中、フィールドの型が int と int? では、Fluent APIの挙動が異な…