Skip to content

Instantly share code, notes, and snippets.

View caramelchocolate's full-sized avatar

caramelchocolate

View GitHub Profile
@caramelchocolate
caramelchocolate / main.py
Last active June 4, 2019 06:50
リスト表示で最大何件表示するか
# ref: https://docs.djangoproject.com/en/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_per_page
from django.contrib import admin
class fooAdmin(admin.ModelAdmin):
# リスト表示で最大何件表示するか
list_per_page = 1
@caramelchocolate
caramelchocolate / main.py
Created June 4, 2019 06:49
adminの入力項目のラベル・エラーメッセージなど
# ref: https://docs.djangoproject.com/en/2.2/topics/forms/modelforms/#overriding-the-default-fields
from django import forms
class fooForm(forms.ModelForm):
class Meta:
model = foo
fields = ('name',)
labels = {
'name': 'なまえ',
}
@caramelchocolate
caramelchocolate / main.js
Created June 4, 2019 06:55
djangoでjquery(javascript)でのajaxを使う場合
// ref: https://docs.djangoproject.com/en/2.2/ref/csrf/#ajax
// 下記の関数のソースは上記の公式ドキュメントを参考
var csrftoken = Cookies.get('csrftoken');
$.ajaxSetup({
headers: {
'X-CSRFToken': csrftoken
}
});
@caramelchocolate
caramelchocolate / admin.py
Created June 6, 2019 11:34
modelsでproxyを使った場合のadmin.ModelAdmin周りのコード
from django.contrib import admin
"""
admin側ではproxyなどを使うと __str__ がうまく継承されない。
単純に継承したほうがいいかも。
"""
@admin.register(parendeModel)
class parentAdmin(admin.ModelAdmin):
pass
<?php
# shell
# $ printf '\xF0\x9D\x95\x92'
# $ printf "𝕒"| hexdump
# f09d9592 𝕀
$start = 4036859264;
$end = 4036859281;
for ($i=$start; $i<$end; $i++) {
$hex = escape(dechex($i));
@caramelchocolate
caramelchocolate / main.sh
Created June 25, 2019 07:10
pkg bootstrap and install latest version of python
#!/bin/sh
pkg_base_path="/usr/local/bin/"
get_python_path () {
ls -1 "${pkg_base_path}" | grep -E '^python[0-9]{1}\.[0-9]{1}$'
}
pkg -N > /dev/null
st_code=$?
@caramelchocolate
caramelchocolate / main.php
Last active July 5, 2019 11:07
PHP Closure
<?php
class a {
protected $hoge = 'foo';
}
$a = new a();
$closure = Closure::bind(function () {
$this->hoge = 'foofoo';
}, $a, $a);
$closure();
@caramelchocolate
caramelchocolate / main.php
Created July 5, 2019 11:10
1行ずつ読み込み
<?php
$file = new SplFileObject(__FILE__);
while (!$file->eof()) {
echo $file->current();
$file->next();
}
?>
@caramelchocolate
caramelchocolate / .cshrc
Created July 20, 2019 06:30
cshでのプロンプトでIPとディレクトリを表示。2行プロンプトにする。
set ip=`ifconfig -l | awk '{print $1}' | xargs -L1 -I@ ifconfig @ inet | grep inet | awk '{print $2}' | head -n 1`
set prompt="%{\e[00;32;40m%}${ip}:%/%{\e[0m%} \n[freebsd]❯"
@caramelchocolate
caramelchocolate / main.sh
Created July 20, 2019 06:40
特定のnginx.confを読み込み、start|restart|stopをする場合に使用するラッパー。
#!/bin/sh
# nginx.conf の pid /path/nginx.pid; の調整は必要。
args=${1:-""}
case "${args}" in
stop)
echo 'stop';
;;
restart)