Skip to content

Instantly share code, notes, and snippets.

View kashewnuts's full-sized avatar

Kashun YOSHIDA kashewnuts

View GitHub Profile
@kashewnuts
kashewnuts / blog-webpack-2.md
Created April 21, 2024 16:20 — forked from xjamundx/blog-webpack-2.md
From Require.js to Webpack - Part 2 (the how)

This is the follow up to a post I wrote recently called From Require.js to Webpack - Party 1 (the why) which was published in my personal blog.

In that post I talked about 3 main reasons for moving from require.js to webpack:

  1. Common JS support
  2. NPM support
  3. a healthy loader/plugin ecosystem.

Here I'll instead talk about some of the technical challenges that we faced during the migration. Despite the clear benefits in developer experience (DX) the setup was fairly difficult and I'd like to cover some of the challanges we faced to make the transition a bit easier.

Djangoバージョンアップやることまとめ

TL;DR

  1. 公式ドキュメント Django の新しいバージョンへの更新 で推奨されていることを実施しましょう。
  2. django-upgrade を使うと対応したバージョンに自動で対応できます。
  3. 使用しているPythonやデータベースが移行対象のDjangoで使用できない場合、同時もしくは先んじて対応が必要です。
  4. CI環境を整備して、継続してバージョンアップしやすい環境を保ちましょう。
  5. サードパーティとの戦い編

Djangoのバージョン情報について

Djangoの複数DBを使ったレプリケーション

要約

  • Django標準のDATABASESでDBを定義し、DATABASE_ROUTERSでルーティングを定義したクラスを書けばほぼ行けそう。
  • 3rd-Partyはレプリカ遅延のアプローチを提供しているので、使うならPJに合うものを選定・もしくは自前実装すること。

MySQLのレプリケーションについて

DjangoCongressJP2023に登壇しました

image

2023/10/7(土)にサイボウズさんの会場でDjangoCongress JP 2023に登壇しました。 当日はconnpass上の定員である100名以上の参加者の方々がいらしていたようです。 今回はトーク後にパーティーも開催され、終始楽しいひとときを過ごさせてもらいました。

@kashewnuts
kashewnuts / CocInfo.log
Created August 27, 2023 15:33
coc-prettierがあるとPythonファイルを開いたときにエラーになったのでログを残す
vim version: VIM - Vi IMproved 9.0 9001677
node version: v18.17.1
coc.nvim version: 0.0.82-3dc6153a 2023-07-21 00:22:17 -0500
coc.nvim directory: /Users/kashew/.cache/plugged/coc.nvim
term: vscode
platform: darwin
## Log of coc.nvim
2023-08-28T00:20:49.956 INFO (pid:54406) [extension:coc-git] - Looking for git in: git
@kashewnuts
kashewnuts / input.scss
Created January 14, 2023 04:21
Generated by SassMeister.com.
$red: #ff1122;
#main {
witdh: 600px;
p {
margin: 0 0 1em;
em {
color: #f00;
}
}
@kashewnuts
kashewnuts / keybindings.json
Last active June 21, 2023 12:22
vscodevim用にカスタマイズしたkeybindings
// 既定値を上書きするには、このファイル内にキー バインドを挿入します
[
{
"key": "ctrl+j",
"command": "workbench.action.quickOpenSelectNext",
"when": "inQuickOpen"
},
{
"key": "ctrl+n",
"command": "workbench.action.quickOpenSelectNext",
@kashewnuts
kashewnuts / vimrc
Created February 14, 2021 03:40
WSL2でopen-browser.vimを使うと画面が真っ黒になる件
set runtimepath^=~/.cache/plugged/open-browser.vim
let g:netrw_nogx = 1 " disable netrw's gx mapping.
nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)
@kashewnuts
kashewnuts / vim_make_test.log
Created November 3, 2019 06:36
vim make test log
kashew@ThinkPad:src (master)$
make test
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -O2 -fno-strength-reduce -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/json_test.o json_test.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr
@kashewnuts
kashewnuts / setup_bashrc_for_git.md
Last active January 1, 2019 17:04
BashでGitの補完やプロンプトへの情報表示をする

BashのGit補完カスタマイズ

  • git/contrib/completion - git/git より以下をホームディレクトリにダウンロード

    • git-completion.bash
    • git-prompt.sh
  • ホームディレクトリにある .bashrc に以下を記述。存在しない場合は新規で作成する。

# ~/.bashrc