I installed lineageOS for pixel 6a. But I couldn't unlock my phone. "fastboot flashing unlock" didn't work. Because get_unlock_ability is 0. I looked up for this page. I couldn't become root, So I clouldn't change ro.oem_unlock_supported option. So I turn on development mode, And displayed developer options. I understood oem lock is disabled. so I search oem unlock, But oem unlock greyed out. I finally found out. I did checkin on this page. All worked.
|
pythonでExcelからTSVに変換してみた。
DataFrameでもできるのだけども、ストリーム系でないとメモリをめっちゃ食ってしまう。 ソース 37万件のデータで実施した場合、 ■今回のソースの場合 $ time python excel2tsv_e.py KEN_ALL.xlsx > ken_all2.txt real 0m38.720s user 0m38.614s sys 0m0.105s ■DataFrameを使った場合 $ time python excel2tsv_p.py KEN_ALL.xlsx real 0m47.467s user 0m47.094s sys 0m1.139s lxml速い。 startイベントでendイベントの関数を生成するの結構良いかも。 あと、4階層以下は都度都度メモリ解放しなくしてるのもうまく働いている。 DataFrameだと最大800Mまでメモリを使用するが、今回のだと50Mくらい。 for event, elem in parser.read_events(): if event == "end": yield event, elem, stack stack.pop() if 1 <= len(stack) <= 2: stack[-1].remove(elem) level -= 1 else: level += 1 stack.append(elem) yield event, elem, stack |
mkfifoを使うと、重複して使えないので、名前なしパイプに名前を付けてみた。
ソース ■使い方 fifoの使い道と同じことがパイプファイルなしにできる。 $ ./a.out $ $PIPEIN | bash | tee /dev/stderr | python ./test.py | tee /dev/stderr | $PIPEOUT プロセス内で作成したパイプ処理を環境変数に閉じ込めて、bash呼び出しは重複して呼び出せるので良いかも。 |
引越し検討がてら、MovableType To Yaml のsedスクリプト作ってみた。
MovableTypeフォーマット このフォーマットsedで置換できますか? ソース いい感じにyamlになって使い勝手が良いかも? Qiitaはエクスポート標準で対応してないし、インポートもできないのか。。。 引越し辞めるかw |
忍者ブログ [PR] |