2014-06-01から1ヶ月間の記事一覧

Python3.xでCodeEvalのReverse Words

CodeEval 関連:Go言語でCodeEvalのReverse Words - brainstorm 関連:C言語でCodeEvalのReverse Words - brainstorm 関連:Python2.xでcodeevalのreverse words - brainstorm

Python3でCodeEvalのSum of Primes

CodeEval関連:Python2でCodeEvalのSum of Primes - brainstorm 関連:C言語でCodeEvalの Sum Of Primes - brainstorm 関連:Go言語でSum of Primes - brainstorm 関連:Ruby1.9でCodeEvalのSum Of Primes - brainstorm

Python3でCodeEvalのPrime Palindrome

1000以下の素数で、回文となっている数字の最大値を出力せよという問題。python 3.xだと、整数同士の除算でfloatが返ってくることに気づいた。 >>> 999/2 499.5//を使うとpython 2.xの/と同じ挙動になる。 >>> 999//2 499 関連:Python2でCodeEvalのPrime Pa…

Python3でcodeevalのFizzBuzz

CodeEval関連 : C言語でCodeEvalのFIZZ BUZZ - brainstorm 関連 : Python2でCodeEvalのFizzBuzz - brainstorm 関連:Ruby1.9でCodeEvalのFizz Buzz - brainstorm 関連:Go言語でCodeEvalのFizzBuzz - brainstorm

Djangoでブラウザを閉じたらセッションを無効にする

settings.py SESSION_EXPIRE_AT_BROWSER_CLOSE = True Set-Cookieヘッダで、sessionidにMax-Ageとexpiresが設定されなくなる ただこれだと全体的な設定になるのでログイン時にログインを維持するかどうかを、チェックボックスで確認するような場合には対応で…

Pycharmのマルチカーソル関連のコマンド

キーはKeymapsが「Mac OS X 10.5+」の場合 機能名 キー 説明 Editor Actions > Add or Remove Caret option + shift + クリック マルチカーソルを追加もしくは削除 Editor Actions > Clone Caret Above キー無し マルチカーソルを上の行に追加 Editor Action…

PycharmのQuick Definitionで画像ファイルを表示する

Quick Definition(Ctrl + Shift +I)はPythonファイル開いているときに、エディタを切り替えなくてもダイアログでクラスや変数の宣言を確認できるので便利なんだけど 実は画像も確認できる。htmlを編集中、imgタグのsrc属性のファイル名にカーソルを置いた状…

Python2でCodeEvalのJuggling with zeros

CodeEval

GolangでCodeEvalのJUGGLING WITH ZEROS

CodeEval

Haskellを触ってみる

環境構築。osはmacosx 10.9.3 brewでinstall brew install ghc brew install haskell-platform設定 export PATH=~/.cabal/bin:$PATH インタプリタ $ ghci GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linki…

プロジェクトマネージャ試験

敗北。。午前1は免除。 午前2、午後1は問題無かったが、手書き論文に苦戦した。案の定論文がB判定でアウト。 午後1の勉強は、結構おもしろかった。 問題の形式として、うまくいっていないプロジェクトの説明があって、プロジェクトマネージャがどのように対…

Django+mysqlでDateFieldを月ごとに集計する。

関連 : mysqlでdate型を月毎に集計する - brainstorm昨日SQLで書いたやつをDjangoのquerysetで書けるかどうかいろいろ試してみた。実行したいSQL select DATE_FORMAT(event_date, "%Y%m") as ym, count(id) as count from event group by DATE_FORMAT(event_…

mysqlでdate型を月毎に集計する

以下のように日付をもつテーブルがあるとする。 CREATE TABLE `event` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `prefecture` varchar(3) NOT NULL, `event_date` date NOT NULL, PRIMARY KEY (`id`) ); id prefecture event…

djangoのQuerySetでグルーピングしてカウントする

こんなテーブルがあるとする CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `prefecture` varchar(3) NOT NULL, `age` int NOT NULL, PRIMARY KEY (`id`) ); id name prefecture age 1 田中たけし 千葉 18 …

GolangでCodeEvalのBats Challenge

CodeEval

Python2でCodeEvalのBats Challenge

CodeEval2本のポールに渡したロープの間にどれだけコウモリがぶら下がることができるかという問題。コウモリがぶら下がる位置は、各ポールから6cm離れていないといけない。各行に与えられる数字は左から「ポール間の距離」「各コウモリが離れていないればい…

mysqlでdate型に時間を足してdatetimeを取得する

日付(date)と時刻(int)を別カラムにしているテーブルがあるとする。 CREATE TABLE `event` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `prefecture` varchar(3) NOT NULL, `event_date` date NOT NULL, `event_hour` smallint(…

FormFieldのlabel属性にhtmlタグを入れる

そんなことをしなきゃいけないケースはほとんどないけど一応メモしておく。試しに<br/ >を入れてみる class SampleForm(forms.Form): sample_field = forms.CharField(label=u"abc<br/ >xyz") これだとhtmlがエスケープされるので改行にならない from app.student.forms </br/></br/>…

波括弧のエスケープ

djangoでフォームをレンダリングするとき、{{ form }}って書ければ楽なんだけど、デザインの都合でそうはいかない場合もある。 django shellでデザインになるべく合わせた雛形を出力して、コピペして細かいところを修正するとよいかも。 >>> form = SampleFo…

フォームフィールドのrequired属性にテンプレートからアクセスする

フォームの必須の入力フィールドになんらかのマークを付けたい場合、以下みたいにハードコーディングしていると、フォームの定義が変わったときにテンプレートも修正しなければいけなくなる。 <div> <label for="{{ form.name.label }}">{{ form.name.label_tag }} (必須)</label> {{ form.name.error }} {{ f</div>…

文字列のフォーマット方法あれこれ

ドキュメントを読んでたら、馴染みのない文字列のフォーマット方法がいくつかあったので、試してみた。 class Person(object): def __init__(self, name, age): self.name = name self.age = age def __str__(self): return "{0.name} {0.age}".format(self)…

ieditがシンボルをリネームするのに便利

pycharmのリファクタリング機能のrenameが便利なのでemacsでも同じことがしたい。victorhge/iedit globalに設定しているはずの「C-hでdelete-backward-char」が効いてなかったのでiedit-mode-mapに設定。 (require 'iedit) (define-key global-map (kbd "C-;…

クレカ入力インターフェースをリッチにするライブラリ

Card ― make your credit card better in one line of code 入力したカード情報が反映される。 ブランドも判別してロゴを表示 CVCの入力でフリップして裏面が表示される かっこいいけどクレカ入力フォームだけ浮きそう。 あとJCBはロゴなし。

GolangでCodeEvalのLettercase Percentage Ratio

CodeEval

Python2でCodeEvalのLettercase Percentage Ratio

CodeEvalあってると思うんだけどFailureになる。原因不明。 フォーラムでもトピックになっている。 Lettercase Percentage Ratio has low pass rate直ったようだ。

GolangでCodeEvalのPalindromic Ranges

CodeEval

Python2でCodeEvalのPalindromic Ranges

CodeEval

GolangでCodeEvalのWord Search

CodeEval

Python2でCodeEvalのWord Search

CodeEval

Emacsで文字コードを指定してバッファを開き直す

revert-buffer-with-coding-systemだった