Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

Python

Sublime Text2 | 選択範囲をソートする

概要 選択範囲をソートする 内容 F9で選択範囲をソートします。 検証用データ作成Rubyスクリプト # encoding: UTF-8 require "pp" 25.times {|cnt|puts sprintf("%03d", rand(100))} ソート前 ソート後

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 出…

Python | TODO管理ツール 日次集計結果保存スクリプトの作成

概要 TODO管理ツール 日次集計結果保存スクリプトの作成 内容 基本構成 now.yml=>当日の作業内容をyaml形式で管理するファイル 任意のフォルダ/todo/yyyy/mm/yyyymmdd_todo.yml=>日々の作業結果を保存するフォルダ構成 日々の作業内容をまとめる基本フォーマ…

Python| Pythonで正規表現

概要 Pythonで正規表現 内容 reライブラリで正規表現を利用します. 下記に、正規表現のマッチングと置換の例を記します。 サンプルコード regexp.py # -*- coding: utf-8 -*- import re class YmdRegexp: def ymd_matcher(self, value): return True if self…

Python| Pythonでファイルのコピー

概要 Pythonでファイルのコピー 内容 ファイルコピーのサンプルコードは以下。 サンプルコード # -*- coding: utf-8 -*- import shutil shutil.copyfile("./base.txt", "./copy.txt")

Python| Pythonでファイルの作成

概要 Pythonでファイルの作成 内容 ファイル出力のサンプルコードは以下。 サンプルコード # -*- coding: utf-8 -*- f = open("hoge.txt", "w") f.write("hello python\nline2")

Python| Pythonでフォルダの作成

概要 Pythonでフォルダの作成 内容 osライブラリのmkdirメソッドでフォルダを作成します。 サンプルコード # -*- coding: utf-8 -*- import os os.mkdir("./hoge")

PlantUML | PlantUML

概要 テキストからジェネレート可能なUML描画ツールPlantUMLについて 内容 項目 URL 導入 http://d.hatena.ne.jp/tbpg/20130603/1370271348 PlantUML Graphvizのインストールで利用UMLの幅を広げる http://d.hatena.ne.jp/tbpg/20130622/1371911244

Python | 選択中の文字列で各種Webサイトを開くSublime Text2 Plugin

概要 選択中の文字列で各種Webサイトを開くPlugin 内容 Sublime Text2で選択中の文字列をキーに下記のサイトを開きます。 ・Google検索 ・Google翻訳 日英 ・Google翻訳 英日 ・Wikipedia検索 サンプルコード # -*- coding: utf-8 -*- import sublime, subli…

Sublime Text2 | TODO管理ツール 作業時間計測用Plugin開発

概要 TODO管理ツール 作業時間計測用Plugin開発 内容 母艦エディタを秀丸からSublime Text2に乗り換え中につきマクロを移植してます。 下記の記事で行なっていたTODO管理用の仕組みをSublime Text2+PythonのPluginで実装します。 ※Python始めたのは一昨日か…

Python

概要 スクリプト言語Pythonについて 内容 設定 内容 リンク Python2.7,easy install,PyYAMLのインストール http://d.hatena.ne.jp/tbpg/20130522/1369236643 言語 内容 リンク クラスメソッドの宣言 http://d.hatena.ne.jp/tbpg/20130624/1372085261 フォル…

Python | Python2.7,easy install,PyYAMLのインストール

概要 Python2.7のインストール 内容 インストール手順 ・Python2.7.5のインストーラーをダウンロード http://www.python.org/ftp/python/2.7.5/python-2.7.5.amd64.msiクラスパスの追加 C:\Python27;C:\Python27\Scripts;続けてeasy_installをインストール h…