Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

2013-06-24から1日間の記事一覧

Python | クラスメソッドの宣言

概要 クラスメソッドの宣言 内容 @classmethodアノテーションを利用してクラスメソッドを宣言します サンプルコード # -*- coding: utf-8 -*- class Hoge: @classmethod def hoge(cls, value): print "hoge" + value Hoge.hoge("hige") 出力 hogehige

Sublime Text2 | 文字列をスネークケースに変換するプラグインを作成

概要 文字列をスネークケースに変換するプラグインを作成 内容 仕様 ・変換結果をすべて大文字にするかどうか設定で選べるようにする。 ※全大文字はRubyの定数での利用想定 ・すべて大文字にするかどうか設定を省略した場合は小文字をデフォルトにする ・区…

Sublime Text2 | 文字列をキャメルケースに変換するプラグインを作成

概要 文字列をキャメルケースに変換するプラグインを作成 内容 仕様 ・頭文字をcapitalizeするかどうか設定で選べるようにする。 ・capitalize設定を省略した場合はcapitalizeなしをデフォルトにする ・区切り文字はアンダースコア,半角スペースになっている…

Python | 文字列をスネークケースに変換

概要 文字列をスネークケースに変換 サンプルコード StringUtils.py # -*- coding: utf-8 -*- import re class StringUtils: @classmethod def to_snake(cls, value, upper): if (value == None): return None if (value == ""): return "" ret = re.sub(r'(…

Python | 文字列をキャメルケースに変換

概要 文字列をキャメルケースに変換 サンプルコード StringUtils.py # -*- coding: utf-8 -*- import re class StringUtils: @classmethod def to_camel(cls, value, capitalize): if (value == None): return None ret = value.lower() words = re.split("[…

Python | map関数でシーケンスを操作

概要 map関数でシーケンスを操作 内容 シーケンスのそれぞれの要素に対して一定の操作をする場合に map関数を利用します。 サンプルコード # -*- coding: utf-8 -*- words = "1,2,3,4".split(",") words = map(lambda x: x + "times", words) print words 出…

Python | lambda

概要 lambda 内容 関数自体をオブジェクトとして扱いたい場合や、その場限りの関数を利用したい場合に lambdaを使います。 サンプルコード # -*- coding: utf-8 -*- words = "1,2,3,4".split(",") words = map(lambda x: x + "times", words) print words 出…

徒弟制度に学ぶ熟練技術者の技と心得

概要 書籍「徒弟制度に学ぶ熟練技術者の技と心得」について要点まとめ 詳細 1章 徒弟制度やアプレンティスシップ・パターンの概要。 2章 カップを空にする パターン和名 パターン英名 要約 最初の言語 Your First Language 一定のスキルを得るまではひとつの…