Skip to content

Instantly share code, notes, and snippets.

View yuheiomori's full-sized avatar

Yuhei Omori yuheiomori

View GitHub Profile
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style id="jsbin-css">
body {
color: #777;
}
@yuheiomori
yuheiomori / forms.py
Last active August 29, 2015 14:07
formsetで少なくとも1つは入力させるためのチェック
# coding=utf-8
from django import forms
class PersonForm(forms.Form):
name = forms.CharField()
age = forms.IntegerField()
class AtLeastOneFormRequiredBaseFormSet(forms.formsets.BaseFormSet):
@yuheiomori
yuheiomori / main.py
Created September 29, 2014 10:53
Big Digits (CodeEval) in python 2.x
import sys
data = """-**----*--***--***---*---****--**--****--**---**--
*--*--**-----*----*-*--*-*----*-------*-*--*-*--*-
*--*---*---**---**--****-***--***----*---**---***-
*--*---*--*-------*----*----*-*--*--*---*--*----*-
-**---***-****-***-----*-***---**---*----**---**--
--------------------------------------------------"""
big_digit_data = zip(
@yuheiomori
yuheiomori / multi_exception.py
Created September 27, 2014 08:40
Catch multiple exceptions in one line
# coding=utf-8
class SampleException1(Exception):
message = "sample 1 exception"
class SampleException2(Exception):
message = "sample 2 exception"
package main
import (
"fmt"
"math"
)
func main() {
// +Infinity
@yuheiomori
yuheiomori / infinity.py
Created September 20, 2014 08:27
python infinity and nan
# coding=utf-8
import math
# +Infinity
positive_inf = float('inf')
# -Infinity
negative_inf = float('-inf')
# Nan
nan = float('nan')
@yuheiomori
yuheiomori / version.py
Last active August 29, 2015 14:06
version number comparison
from distutils.version import StrictVersion
# バージョン番号の比較
print StrictVersion("11.0.0") > StrictVersion("2.0.0")
# => True
# バージョン番号のソート
tests = [
"1.0",
@yuheiomori
yuheiomori / forms.py
Last active August 29, 2015 14:06
errors_as_dict
# coding=utf-8
from django import forms
from django.template.defaultfilters import striptags
class PersonForm(forms.Form):
name = forms.CharField()
age = forms.IntegerField()
def errors_as_dict(self):
@yuheiomori
yuheiomori / test_views.py
Created September 10, 2014 10:16
ファイルアップロードのテスト時にMEDIA_ROOTを差し替える
# coding=utf-8
import os
import tempfile
import shutil
from django.test import TestCase, override_settings
TEST_MEDIA_ROOT = tempfile.mkdtemp()
@yuheiomori
yuheiomori / img_base64.py
Created September 7, 2014 08:22
画像ファイルをbase64に変換する、またファイルに書き戻す
# coding=utf-8
import base64
def convert_file_to_b64_string(file_path):
"""ファイルをbase64にエンコードする
"""
with open(file_path, "rb") as f:
return base64.b64encode(f.read())