Skip to content

Instantly share code, notes, and snippets.

View hdknr's full-sized avatar
💭
I may be slow to respond.

hdknr hdknr

💭
I may be slow to respond.
View GitHub Profile
@hdknr
hdknr / README.md
Last active December 9, 2024 03:54
CHAID

CHAID

CHAID とクラスタリング手法の関連性について

CHAID(Chi-squared Automatic Interaction Detector)とクラスタリング手法は、どちらもデータをグループ化するという点で共通点がありますが、その目的やアプローチは異なります。

CHAID とクラスタリング手法の違い

特徴 CHAID クラスタリング
@hdknr
hdknr / README.md
Last active November 28, 2024 11:45
Django Email

メール送信

Djangoでメールを送信する際に、都度サーバーを切り替える方法はいくつかあります。以下の手順で実装できます。

  1. メールサーバーの設定を動的に変更する: DjangoのEmailMessageクラスを使用して、メール送信時にサーバー設定を動的に変更できます。例えば、以下のようにconnectionパラメータを使用して異なるサーバーを指定します。

    from django.core.mail import EmailMessage, get_connection
@hdknr
hdknr / README.md
Last active November 17, 2024 05:27
クラスタリング

クラスタリング

手法

ユーザーを属性に基づいてクラスタリングするためには、いくつかの手法があります。以下に代表的なものを紹介します:

  1. K-meansクラスタリング:

    • ユーザーを事前に決めた数のクラスタに分ける手法です。各クラスタの中心(セントロイド)を計算し、ユーザーを最も近いクラスタに割り当てます。
  2. 階層的クラスタリング:

@hdknr
hdknr / README.md
Created October 14, 2024 10:28
Wordpress: 脆弱性
@hdknr
hdknr / README.md
Last active October 14, 2024 02:32
javascript: ページのURLを取得

Javascript ページ内のアンカーの取得

ブラウザの「検証」でコンソールからプログラムを実行

// ページ内のすべてのアンカー要素を取得
const anchors = document.querySelectorAll('a');
// アンカーのhref属性を配列に格納
const urls = Array.from(anchors).map(anchor => anchor.href);
// 結果をコンソールに表示
@hdknr
hdknr / README.md
Created October 11, 2024 07:56
ltsv

ltsv

ltsv から  csvに変換

#!/usr/bin/env python
import click

import pandas as pd
@hdknr
hdknr / README.md
Created October 11, 2024 07:37
gunicorn

Gunicorn

max_requests / max_requests_jitter

Gunicornでメモリリークを避けるために子プロセスを定期的に再起動するには、max_requestsmax_requests_jitterの設定を利用するのが効果的です。これにより、一定のリクエスト数を処理した後にワーカープロセスが自動的に再起動されます。

以下はその設定方法です:

  1. max_requests: 各ワーカープロセスが再起動される前に処理するリクエストの最大数を指定します。
  2. max_requests_jitter: 再起動のタイミングをランダム化するためのオプションです。これにより、全てのワーカープロセスが同時に再起動されるのを防ぎます。
@hdknr
hdknr / README.md
Last active October 18, 2024 07:35
alembic: マイグレーションツール