Archive
Tags
About
Subscribe
sacre
author biography
CSVダウンロードのときにつけるヘッダ
Content-Type: text/csv; charset=cp932 Content-Disposition: attachment;filename=your_filename.csv CSVファイルはエクセルで開かれることが多いのでエンコーディングはcp932を使う ダウンロードファイルなことを明示するために Content-Disposition を明
basename と末尾のスラッシュなど
basenameはシェルスクリプトとかでパスからファイル名を取り出す時に使う。 文字列が / で終端してるかどうかにかからわずうまいことやってくれ
Next の Link コンポーネントで Warning: Function components cannot be given refs
next/link の Link コンポーネントは、children に関数コンポーネントを入れると警告が出る import Link from "next/link"; <Link href="/"> <MyButton /> </Link>; Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()? Link
XMLパーサーの Sax と Dom の一長一短について
XMLのパーサにはイベントドリブンの方式とオブジェクトベースの2つのやりかたがある DOMはオブジェクトベース SAXパーサはイベントドリブン イ
Redis::Fast の sentinel 引数ってなに?
プロジェクトでこんな設定でRedisを動かしていたが、なんで動いているか分からなかった。 Redis::Fast のPODにはsentinelsのことは記載がない。
perl の XS.c: loadable library and perl binaries are mismatched
開発環境を docker-compose でやっていて、perlのバージョンをあげた時に発生。 XS.c: loadable library and perl binaries are mismatched (got handshake key 0xc180000, needed 0xe180000) exited with code 1 書いてある通り、perlのバージョンと入
Formikで A component is changing an uncontrolled input of type text to be controlled
Formik を使ったらこのエラーが出た。 Warning: A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components これは操作した input#name
MySQLでWhere句に正規表現を使う
こんな構文で正規表現で検索することができる SELECT * FROM t WHERE url REGEXP 'https://.+:.+@.+' ただし PCRE ではないので最低限のものしか使えない 正規表現が期待通りに書けてるかのテスト
pipeされた標準入力がseekできなかった話
こんなコードを書こうとした。 if filepath == '-': fo = sys.stdin else: fo = open(filepath, mode=read_mode) ファイルパスの引数に - を渡したら標準入力の内容を使うというもの。 標準入力のシノニムとして
Python Csv Writer
pythonでcsvファイルを作るときに毎回調べているのでメモ。 だいたいデータはJSONとかなはずなので csv.DictWriter を使いたくなるが、普通の csv.writer を使って
←
Newer Posts
Older Posts
→