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

[[ともっくす alloc] init]

ともっくすの雑多な日記と技術的なメモ

Pythonリハビリのために文章自動生成プログラムを作ってみた

最近、PHPばかり触っていて、Pythonのことを忘れかけていたので、Pythonで何か作ることにした。特に深い理由も無いが、ジェネレータ的な何かが作りたいと思って、文章の自動生成プログラムを作ることにした。 文章自動生成プログラムとは 元データを与えて、…

Homebrewでmecabをインストールしたいし、ついでにpythonでも使いたい

mecabのインストール まず、mecabとmecab-ipadicをインストールする。 $ brew install mecab $ brew install mecab-ipadic mecab-ipadicは、辞書、みたいな。mecabのバージョンを確認しておく。 $ mecab -v mecab of 0.996 バージョンは0.996ということがわ…

gitで過去の全てのAuthorとCommitterを変えたい

git

gitでuser.nameとuser.emailを変えずにそのまま続けていて、githubに上げたときにいろいろと悲しくなるので、全部一気に変えたい。直前のコミットを変更するのは、たくさん情報があるけど、全部一気に変えるのはあまりなかったので、備忘録的に。 git filter…

macでpyenvの環境を整えたい

しばらく前にmacを新調したけど、開発環境を全然構築してなかったので、重い腰を上げてやってみる。これまでは、pythonの開発環境を切り替えるのにvirtualenvを使ってきた。 Pythonの仮想環境 virtualenvとvirtualenvwrapper - [[ともっくす alloc] init]で…

リアル脱出ゲームと進撃の巨人のコラボ企画「ある城塞都市からの脱出」に参加したよ

先日、友達4人と、進撃の巨人×リアル脱出ゲーム ある城塞都市からの脱出に参加してきた。調査兵団を目指す訓練兵となって、謎を解き、脱出を目指す。 これまでは大学の友達と脱出ゲームに参加してきたが、今回は初めて会社の同期と参加してきた。 これまで全…

リアル脱出ゲームと名探偵コナンのコラボ企画「オリエント急行からの脱出」に参加したよ

先日、友達4人とリアル脱出ゲーム×名探偵コナンFILE.2 オリエント急行からの脱出に挑戦してきた。東京に来てから初めてのリアル脱出ゲーム。前に参加した、夜の遊園地からの脱出は大規模で基本的には個人戦で、魔王城から脱出やパズルルームからの脱出は小規…

UIViewの背景に画像を指定したい

タイトルの通り。備忘録として。 self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"background.jpg"]];

Pythonで文字列と日付の相互変換をしたい

Pythonでstring型からdatatime型、もしくはその逆を実現する方法。よく忘れるので、備忘録的に。 string型からdatetime型 from datetime import datetime date_str = "2014-04-01 11:11:11" date = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") dateti…

Herokuのサイト上でアプリ名を変更したら端末上で何もできなくなった

Herokuでアプリケーションを作ってたら、アプリケーション名を途中から変えたくなるときがある。で、ちゃんとコマンドを使えばいいんだけど… $ heroku rename new-app-name こんな感じで。Herokuのウェブサイト上でもアプリ名を変えられるので、ちょいと気軽…

Heroku上でFlaskを動かしたい

諸事情があって、Webアプリケーションを作ることに。どうせなら、ちょっとは慣れているFlaskで作りたい。でも、訳あって自分のサーバは使いたくないし、一時的なものだし…ということで、Heroku上でFlaskを動かしたい。 アカウントの取得とToolbeltのインスト…

誰に向けてでもないけども、ご無沙汰しております

お久しぶりです。ともっくすです。最後の更新からかなりの時間が経ってしまいました。それというのも、4月に入ってから忙しかったからです。私事ですが、4月から某Web企業に入社し、ずっと研修を受けていました。大変だっけど、すごく楽しかったのは事実です…

UIButtonのタイトルを複数行で表示したい

UIButtonには,UILabelクラスであるtitleLabelがプロパティとしてあるので,このtitleLabelのプロパティを色々変更すれば良い.複数行で表示するなら, button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping; button.titleLabel.numberOfLines = 3;…

UIButtonのタイトルの位置をもっといい感じにしたい(左寄せとか余白とか)

UIButtonのタイトルはデフォルトでは中央寄せ(センタリング)されているので,それを変更したい. 左寄せと右寄せ これは,多分,Storyboard上でも出来る.コード上では,次のような感じで設定出来る. // 左寄せ button.contentHorizontalAlignment = UICo…

PythonのSQLiteでutf-8を使いたい

PythonでSQLiteを使っていたときに,文字列としてutf-8をそのまま渡したら,エラーになった.unicodeよりもutf-8で統一したかったので,SQLiteの設定を変更することに.以下のような感じで変更可能. db = sqlite3.connect("test.db") db.text_factory = str…

アジトオブスクラップのリアル脱出ゲーム「パズルルームからの脱出」に挑戦したけど,またまた脱出できなかったし悔しいけどやっぱり楽しかったよ

先日,友達7人と,アジトオブスクラップの「パズルルームからの脱出」に挑戦してきた.前回は「魔王城からの脱出」に挑戦して失敗し,前々回は「夜の遊園地からの脱出inひらぱー」に挑戦して失敗し,全敗…というわけで,リベンジということで,「パズルルー…

はてなブログおみくじ2014

はてなブログおみくじ2014小吉。まあまあだと思う。大吉っていうのは、それ以上伸び代がないから、あんまりよろしくないんだよね。それに比べたら、小吉は伸び代満点で素晴らしいよね。今年は良い年でありますように。

2013年も本当に後少しなのでとりあえず今年を振り返ってみた

2013年も残り1時間。振り返りましょうか。 2013年1月〜3月 ちょうど1年前くらいのこの次期、就活*1とアメリカでの学会発表と日本での発表と、色々大変だった。 まあ、全部無事に終わったし、本当に良かったと思ってる。 2013年4月〜6月 4月になると同時にブ…

アジトオブスクラップのリアル脱出ゲーム「魔王城からの脱出」に挑戦したけど,また脱出できなかったし悔しいけど楽しかったよ

先日,友達9人*1と,SCRAPの企画・運営する常設型リアル脱出ゲーム「魔王城からの脱出」に参加してきた.前回は,枚方パークを舞台にした「夜の遊園地からの脱出」に挑戦したけど,無惨に失敗した.で,リベンジ戦みたいな感じで挑戦.ぶれぶれだけど,パン…

特定のディレクトリ配下の特定の名前のファイルを一括で削除したい

サーバ上にあるディレクトリごと転送したとき,Macで勝手に作られてしまう.DS_Storeというファイルも一緒に転送してしまったときがあった.で,そのディレクトリの下にも色々ディレクトリはあったから,一つ一つ「rm .DS_Store」とかしていくのはメンドイ.…

怪文書ジェネレータなるものを公開した

色々と忙しいこの時期に,さらにWebサービスを作って公開してみた. 怪文書ジェネレータ これ > 怪文書ジェネレータその名の通り,怪文書を作成できるサービス.怪文書って何って感じだけど,新聞とか雑誌とかから1文字1文字切り抜いて貼り付けられた文書み…

Google Analyticsで曜日別とか時間別でのアクセス数とかを知りたい

タイトル通り.アクセスなんてまだまだ全然少ないけど,0ではないという現状.はてなブログのアクセス解析を見てみると,土曜日と日曜日が圧倒的に少ない.で,何曜日が一番アクセス数が多いんだ?という素朴な疑問に至る.というわけで,Google Analyticsを…

Facebookの友達といつ友達になったかが知りたい

Facebookの友達のpostを見て,「この人といつ友達になったんだ?」と思うことがあった.で,いつ友達になったかを知る方法. プロフィールからアクティビティログを見る.そしたら,こんな感じで,過去のアクティビティログがずらーって並んでる.で,「他を…

mkvirtualenvで作った環境名を変更したい

過去に mkvirtualenv env-hoge という風にenv-hogeという環境を作ったものの,env-fugaに変えたいと思ったときのやり方.virtualenvには, mkvirtualenv: 環境を作成する cpvirtualenv: 環境をコピーする rmvirtualenv: 環境を削除する っていうのがある.つ…

Flaskでurl_forを使うときに相対URLじゃなくて絶対URLが欲しい

FlaskであるビューのURLを取得したいとき,たいていはurl_forメソッドを使う.ただ,url_forはデフォルトでは相対URLしか返してくれない.絶対URLが欲しいときには,_external=Trueをパラメータとして与えるといい.例えば, url = url_for("index", _extern…

「ゲームマスターのための人狼」というアプリを公開した

タイトルの通り.ゆっくりと(じっくりではない)開発を進めてきたアプリがようやく公開に至ったので,報告をば. アプリ名は「ゲームマスターのための人狼」. App store: iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 ゲームマスターのた…

Flaskのチュートリアルをやってみる② 〜ビューから実行まで

前回の続き. ビュー エントリーページ データベースに保存されている全てのエントリーの一覧のページ.ルートでもある.以下をflaskr.pyに追記する. @app.route('/') def show_entries(): cur = g.db.execute('select title, text from entries order by i…

Flaskのチュートリアルをやってみる① 〜環境設定からデータベースまで

Flaskのチュートリアルをやるに当たって参考にしたサイトはこちら. Tutorial — Flask 0.10.1 documentation チュートリアル — Flask v0.5.1 documentation 本家と日本語訳サイトがあるが,日本語訳サイトは本家に比べて古いので若干異なる部分があるうえ,…

Flaskについて勉強してみたいのでとりあえずインストールとかしてみる

過去にチュートリアルをしたり,簡単なWebアプリケーションを作ったり,Pyramidはちょっとだけかじった.で,今回はFlaskに挑戦しようと思う.Pyramidも全然理解していないのにとか,そういうのは,まあ,いいでしょう.なんで,Flaskをやってみようと思った…

GitHubのロゴとかオクトキャットとかの画像が欲しい

GitHubのロゴとかオクトキャットの画像を使いたいと思うことがあるかもしれない.オクトキャットとは,GitHubの猫+タコのキャラクター.これ. で,画像は公式サイトから手に入れることができる. > GitHub Logos and Usage · GitHubzipファイルをダウンロ…

NSArrayの全ての要素に対して一斉にメッセージを送りたい

NSArrayの全ての要素に対して一括で同じ処理をしたいときなんかがある.全ての要素が同じインスタンスメソッドを持っているなら,それを簡単に実行することができる. まあ,例えば,クラスPersonの属性に身長heightがあって,さらに身長を1cm伸ばすようなイ…

iPhoneアプリを公開するときに必要なアイコン画像には何があるか知りたい そして一つの画像から一括でリサイズとリネームしたい

先日,iPhone 5s/5cが登場し,iOS 7も公開された.で,iPhoneアプリとか開発してる人にとっては必要なアイコン画像の種類とかも増えた.調べてみた.色々調べたけど,イマイチ理解もできてないので,正しいかは分からない.

Macを一番初めに起動してApple IDを入力しなかったらめっちゃ個人情報を聞いてきた

Macをリカバリする必要があって,中身がキレイになったMacを起動したときがあった.Macの初期設定画面を見るのはかなり久しぶりだった.諸事情でApple IDは入力できなかったので,Apple IDの入力をスキップしたら,やたら個人情報を聞いてくるページに遷移し…

Aizu Online Judgeとかいうものを久しぶりに始めたよ

AOJ

Aizu Online Judge(AOJ)とは,会津大学の提供しているプログラミング問題のオンライン採点システム.高校生の情報オリンピック,パソコン甲子園,大学生のACM-ICPCなどで出題された問題が用意されていて,自分のレベルに合わせて解答できる.過去に,AOJは…

python2.6でrequestsモジュールのjson()メソッドを使うとエラーが出る

requestsモジュールはとても便利で使い勝手がいい. >>> import requests >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.text u'{"type":"User"...' >>> r.json() {u'private_gists': xxx, u'total_private_repos': xx…

アプリケーションの「開く」でダイアログとしてFinderが使われるときに隠しファイルを表示させたい

Finderで隠しファイルを表示させたければ,一旦ターミナルからコマンドを打てば,それ以降ずっと隠しファイルは表示される.しかし,アプリケーションからあるファイルを開きたいときに現れるFinderのダイアログには隠しファイルは表示されない.ということ…

UIPickerViewの文字サイズを変更したい

UIPickerVIewでラベルに長い文字列を載せると切れてしまうので,サイズを小さく変更したい.例えば,_datasがこんな感じのときについて考える. NSArray *_datas = @[@"普通の文字列", @"けっこう長ーーーい文字列", @"かなり長ーーーーーーーーーい文字列"]…

GitHubの2つ目のアカウントについてSSH接続とかしたい

今まで使ってたGitHubアカウントとは別に新しくアカウントを作りたいなーってことで作った.これまで使ってたやつはアカウント毎削除してしまってもいいんだけど,とりあえず残しておくことに.で,新しいGitHubアカウントを作ったものの,このままだとgit p…

脱出ゲームに参加したけど脱出出来なかったしすごく悔しけど良い問題だったし楽しかった

※ネタバレは含みません ※「ともっくすが脱出に失敗した」というネタバレは含みます 先日,友人とひらかたパークで開催された脱出ゲームに参加してきた. > 夜の遊園地からの脱出 at ひらかたパーク 大阪リアル脱出ゲームシリーズパスルとか謎解きとかいうも…

NSKeyedUnarchiverを使ってアーカイブを復元しようと思ってもnilしか返ってこない

iPhoneアプリを作っていて,データのシリアライズをしようと思い,NSKeyedArchiverのarchiveRootObject:toFile:メソッドでアーカイブして,NSKeyedUnarchiverのunarchiveObjectWithFile:メソッドでアンアーカイブしようと思った.しかし,保存はできるが,復…

内定式に参加したよ 社会人はもうすぐだよ 憂鬱だよ

10月1日の東京にはスーツ姿の学生が大勢集まるらしい.倫理憲章によって,内定を出すのは10月以降でないといけないらしい.で,基本的に,10月1日に内定通知を出す企業が多くて,内定式が行われ,内定者は東京に集まる,と. ご多分に漏れず,10月1日にスー…

Google Analyticsでダウンロード数を計測したい

PDFをダウンロードできるようにするなら,どうせなら,そのダウンロード数もGoogle Analyticsでトラッキングできるようにしたいと思うのが人というもの.こちらのサイトを参考にさせていただきました. > GoogleアナリティクスでPDFファイルのダウンロード数…

本番環境のPyramidでPDFをダウンロードできるようにしたい

Pyramidのプロジェクトで,静的ファイルとしてPDFを置いておき,aタグでリンクを張ることで,そのPDFをダウンロードできるようにしたい.Pyramidプロジェクトを作成したときに,静的ファイル用のstaticディレクトリができるので,そこにfileディレクトリを作…

やっぱり秋刀魚の塩焼きは美味しいと思う

今週のお題「秋の味覚」 秋の味覚と言ったら,やっぱり秋刀魚だと思う.で,秋刀魚と言ったら,塩焼きがいいかなと思う.学食でも秋刀魚は食べることができて,秋刀魚の南蛮漬けと秋刀魚の塩焼きがある.168円くらいかな.安いし,美味しいし,健康にいいし…

SQLiteでテーブルが存在するか確認したい

テーブルとか管理するテーブルとかがありそうな気はしてたし,あった気がしてた.これでいいのね. select count(*) from sqlite_master where type='table' and name='<テーブル名>';

「ダイスメーカー」を公開してみた

なんとなく作ってみようと思い立ってから相当時間が経ったが,公開できるレベルに達したので,公開した.ダイスメーカー > ダイスメーカー - 作成

Sublime Text 2でMakoテンプレートがちゃんとシンタックスハイライトされるようにしたい

最近,エディタとしてSublime Text 2を使い始めた.で,Pyramidのテンプレートは基本的にMakoを使っている.Sublime Text 2には,デフォルトではMakoテンプレート用のシンタックスハイライター???*1が,当たり前だが入っていない.これまで,HTML用のシン…

Bing Search API を使いたいと思ったのでPythonでラッパーを作ってみた

Yahoo API が使えないので,Bing Search APIを使いたい.5000トランザクション/月までなら無料で使えるのは素晴らしい. 登録 Bing Search APIのページに行き,右下の5000トランザクション/月のサインアップをクリック.Microsoft アカウントがあるならそれ…

自分のサイトのデザインを大幅に変更してみた

前にも紹介したように,自分のプロフィールサイト的な何かを持っているのだが,そのデザインが気に入らなかったので,改めて作ってみた.ともっくすのウェブサイト トップページはこんな感じ.

学生最後の年だしたくさん遊ぶ

今週のお題「秋の準備」 実は来年から社会人で,今年度が学生最後の年なので,最後の秋を楽しみたい!夏もちょくちょく遊んだけど,それほどがっつり遊んだわけでない.というわけで,秋はしっかりと遊びたい! 楽しみたい! 何をするかは未定! しかし,研…

Python Imaging Library (PIL)でpng画像を合成しても透過のままであってほしい

二つの画像を用意して,合成したときに,透過はそのままにしたい. import Image import ImageDraw img1 = Image.new("RGB", (500, 500), (255, 0, 0)) img2 = Image.new("RGBA", (500, 500), (0, 0, 0, 0)) draw2 = ImageDraw.Draw(img2) draw2.ellipse(((1…