読者です 読者をやめる 読者になる 読者になる

Tips

IT技術系Tips

プログラミング

正規表現

AAAAが含まれない行全体 ^(?!.*AAAA).+$ AAAA、BBBBのどちらも含まれず、yyyy-mm-ddで始まる行全体 ログ検索に使用したのでメモ ^\d{4}-\d{2}-\d{2}(?!.*(AAAA|BBBB)).+$ tsvの8項目目が不正な生年月日の場合、空文字に書き換え 置換前:^(([^\t]*\t){7})(?!…

Sublime Text3でバイト数を表示するプラグイン作った

Codecs33をPackagesに入れないとダメ。 https://github.com/seanliang/Codecs33 あと、ConverToUTF8が入ってた方が嬉しい。例のごとくOS X 10.9で動作確認。 winは知らない。こんなイメージ ソース→導入方法→雑記の流れで行きます。 ソース import sublime, …

ブラック・ショールズ式を実装してみた(Python:Sympy)

勉強がてらに作ってみた。 参考にしたサイトは↓ http://www.findai.com/kouza/4009opt.htmlとりあえずソース ソース import datetime from sympy.mpmath import log, sqrt, exp from sympy.statistics import Normal def black_scholes(原資産, ストライク, …

Sublime Text3でコードポイントを表示するプラグイン作ってみた(sjis対応版)

前回作ったプラグインを改善して、sjisとeuc-jpも加えた。 ※os x 10.9.2、sublime text3のみ動作確認済み。 sjisってゆうのはphpでいうところのsjis-win、javaでいうところのms932のこと。 euc-jpは・・・・今回も、ソース→導入方法→愚痴の流れでいこうかと…

Sublime Text3でコードポイントを表示するプラグイン作ってみた

機能 UnicodeとUTF-8のコードポイントを表示する。 SJISとEUC-JPも欲しいって? それはね・・・後述します・・・。2014/03/25追記 sjis, euc-jp対応版があるので、使いたい人はそちらがおすすめ。 Sublime Text3でコードポイントを表示するプラグイン作って…

postgreSQLのインポートとエクスポート

エクスポート 定義のみ pg_dump -U postgres -f schema.sql -C -F p -v -s my_schema_name 複数社にパッケージを納品する場合などに使用する。 バックアップとしてエクスポートする場合には、データも含める必要があるので、このオプションの組み合わせだけ…

数学わかんねーからプログラムでズルしてみた 微分編(Python:Sympy)

微分ってなんぞ? 知るわきゃねーだろ! コンビニの会計で使うくらい一般的になって出なおせや! Wikipediaを読む 数学、とくに解析学における微分法(びぶんほう、differentiation, derivation)は、 空間やその上に定義される関数・写像を各点の近傍で考え…

setup.py でインストールしたモジュールをアンインストールする(Python)

やり方 インストールし直す sudo python setup.py install --record test.txt --recordを付けると生成したファイルの一覧をtest.txtに記載してくれる。 消す cat files.txt | sudo xargs rm -rvfsudoを付けとかないと、うざいエラーメッセージNo.1の名をほし…

ファイルを読み込んで重複を削除する(Python)

ソース In [1]: import codecs In [2]: set([x for x in codecs.open("yakuman.txt", "r", "utf-8")]) Out[2]: {'九蓮宝燈\n', '四暗刻\n', '四暗刻単騎\n', '国士無双\n', '国士無双13面\n', '地和\n', '大三元\n', '大三元 四暗刻\n', '大三元 字一色\n'…

sed(Linux)

行の範囲を指定して表示 sed -n "1,10p" test.txt1行〜10行目を表示。 以上以下で指定になるため、計10行表示になる。

新人女子プログラマの書いたコードを直すだけの簡単なお仕事です! ←やってみた(Python)〜Part3〜

画像の出典:paiza https://paiza.jp/poh/ec-campaign前回の続き 100点になった。 二分探索(bisect)使った。 ソース # -*- coding:utf-8 -*- import sys, bisect #prices = ["4 3","8000","4000","9000","6000","3000","14000","10000"] #=>0, 14000, 10000 …

新人女子プログラマの書いたコードを直すだけの簡単なお仕事です! ←やってみた(Python)〜Part2〜

画像の出典:paiza https://paiza.jp/poh/ec-campaign 前回までの流れ 適当にやってみたところ、遅すぎる上に見事にバグりまくってたという醜態を晒した。 真面目にソース読んでみた人ごめんなさい。 しかもソース汚すぎ。 改善した 今回は少しだけ改善して…

新人女子プログラマの書いたコードを直すだけの簡単なお仕事です! ←やってみた(Python)

新人女子プログラマの...とは 画像の出典:paiza https://paiza.jp/poh/ec-campaign 新人女子プログラマの書いたコードを直すだけの簡単なお仕事です! ECサイト内の2つの異なる商品(値段は同じでも構わない)を購入し、その合計価格が指定の価格以内で最大…

複数行を1行にまとめる、1行を複数行にばらす(PostgreSQL)

1行にまとめる select array_to_string(array(select id from t01_articles where parent_id = '19343206'), ',') カンマで結合している。 複数行にばらす select regexp_split_to_table('東京,埼玉,奈良', ',') カンマでsplitしている。

ファイルを読み込んで重複を削除する(Linux)

コマンド (py3k)anonymous-no-MacBook-Pro:tmp anonymous$ cat yakuman.txt | sort | uniq 地和 天和 四暗刻 大三元 大四喜 字一色 小四喜 清老頭 緑一色 大三元 四暗刻 大三元 字一色 大四喜 字一色 小四喜 字一色 九蓮宝燈 国士無双 数え役満 四暗刻単騎 …

複数端末にpingする(Python3)

隣の人のPC上で動いてるVMに乗り込んで作業するはずだったんだけど IP変わったらしく、繋がらない。 だいたい範囲わかってるから乱れ打ち。ちょっと無理するソース In [1]: import os, subprocess In [2]: [x + ":" + str(subprocess.call(["ping", "-c", "1…

ファイルを読み込んでdictionaryにする(Python3)

ソース In [1]: import codecs In [2]: dict([line.rstrip().split("\t") for line in codecs.open("branch.tsv", "r", "utf-8")]) Out[2]: {'001': '北海道支店', '010': '東京支店', '011': 'さいたま支店', '043': '宮崎営業所', '050': '沖縄支店'} bran…