2018-01-01から1年間の記事一覧

gb4e.styの例文で例文番号を操作する(途中から始める)方法

TeX

\begin{exe} \setcounter{xnumi}{7} \ex \begin{xlist} \ex ひとつめの例文です \ex ほげほげ \end{xlist} \ex \begin{xlist} \ex みっつめの例文です \end{xlist} \ex \begin{xlist} \ex ふがふが \end{xlist} \end{exe}こんな感じで,exe環境の中の,番号…

homebrew caskで任意のバージョンのアプリケーションをインストールする・ダウングレードする

mac

起こった問題 いまだにOSX El Capitanを使っているのだが(そしてそれほど「いまだに」とは思っていなかったのだが), 先日CotEditorをなんとなくbrew upgradeしたら,OS10.12.xx以上じゃないと使えません的なメッセージが出た(たぶん3.6.7; どのバージョ…

一時ファイルの名前が既存のファイルと同じにならないようにする方法

十分長いランダム文字列でファイル名を決めておけばそう重複することはないだろうが,天文学的確率で起こる問題を回避するために. 所定のディレクトリに作ろうとする名前のディレクトリがある限り,新規にランダム文字列を生成する.2018/12/3追記:最初に…

try-exceptで複数の例外を定義する方法

やりたいこと いくつか例外として処理したい条件があって,それぞれ別の挙動を設定しておきたい. 疑似コードで書くと以下のような状態. try: procedure1 except Exc1: behavior1 except Exc2: behavior2 finally: procedure2 やったこと 条件ごとにExcepti…

リスト内包表記でできないかもしれないこと

リスト内包表記 リスト内包表記とは,(定義はわからないが)forループの結果をそのままリストにする書き方であり,ちょっとした応用的なpython独特の文法らしい. 内包表記を使わずにリストを定義→forループ→リストにappend,とやるより速度がだいぶ速いら…

特定の位置にある改行を除去し,2行を1行にする(または,リストのふたつの要素をつなげてひとつにする)

例 たとえばこんなテキストがあるとする. 01 ID = 0001 02 ref = hoge 03 body = "hogehogehugahuga" 04 ID = 0002 05 ref = bura 06 body = " 07 buraburaguruguru" ... 06と07は本来1行なのだが,なぜか改行されてしまっている. なんとなく構造のあるテ…

iPhoneのGoogleMapでナビゲーション中に音声が聞こえない問題

Settings -> Notifications -> GoogleMap の Sound を On にしたら声が出るようになった (iPhone6, iOS11.4).Onになってるとバイブレーションがビービーうるさくて嫌だから切っていたのだが,画面を凝視しないと道がわからないのも嫌だ.アプリごとにバイブ…

OneDrive (for Business) の同期が進まない,または異様に遅い

mac

OneDriveをアップデートしたら治った アプリケーションのメニューにアップデートという選択肢がないが,インストールし直せばいいっぽい 私はAppStoreからインストールしてたが,インストールしてあるのになぜかボタンが「インストール」になってた(普通は…

emacs shell の起動時に.bash_profileが読み込まれない問題

問題 emacsのシェルでpythonを実行すると,入っているはずのパッケージが呼び出されないことがある. $ which python /usr/bin/python $ pyenv versions system (set by /Users/user/.pyenv/version) 2.7.10 3.4.6 ∗ anaconda2-4.3.1 anaconda3-4.3.1 こんな…

要素の個数を数える

ごくシンプルな例に整理する. やりかた lang_list = [u'perl', u'python', u'ruby', u'perl', u'python', u'python', u'ruby', u'python', u'ruby', u'lisp'] lang_dic = {} for lang in lang_list: if lang not in lang_dic.keys(): lang_dic[lang] = 1 el…

ごく単純なひらがなカタカナ変換

毎回やるたびに忘れてて調べるのでメモ. やりかた hira = u'あ' kata = unichr(ord(hira) - 96) # -> kata = u'ア' やってること ord() は文字のコードを返す関数で,ascii型ならasciiコード,unicode型ならunicodeを返す. unichr() は逆にコードからunico…

ffmpegで生成した音声ファイルの音が出ないときの対処法

mac

私の経験では通常再生されないチャンネルに音声が放り込まれているケースが多い. 対処 $ ffmpeg -i input.mpeg -ac 1 out.wav 解説 ac 1でチャンネルを一つだけ生成する(から,優先的に再生されるチャンネルにデータが入る) ac 2とすればステレオのままい…

リンク先の画像をまとめて保存するpythonスクリプト

珍しく仕事のデータ形式に依存しないスクリプトを書いたので,調べたことなどを忘れないように. ソース #! /usr/bin/python # coding: utf-8 import subprocess import re import sys # import codecs import os import urllib2 IMGURL = re.compile(ur'htt…