tips

続・SameSite指定されたCookieはCORS fetch時にどう働くか

まとめ 最近のブラウザは新しい Cookie 規格 RFC6265bis になってる Cookie の SameSite の判定は RFC6265bis Section 5.2 にある「Registrable Domain」の合致で判定される 「Registrable Domain」より前の部分は見てない A request is "same-site" if its …

SameSite指定されたCookieはCORS fetch時にどう働くか

まとめ 2020/05/17 修正 fetch などを使った CORS リクエストにおいて、API サーバから SameSite 設定付きで Set-Cookie が返された場合、以降の CORS リクエストに Cookie は付くのかどうか → SameSite=none の場合のみ Cookie が付く。 ただし、サブドメイ…

速い Python コードを書くためのマイクロベンチマーク

Python コードを書くにあたって特性というかクセのようなものは知っておいた方がいいだろうと、Pythonコードの書き方の違いによる時間計測してみた。計測環境は 2020/5/9 時点の Google の Colaboratory で以下のスペック。 Python 3.6.9 OS Ubuntu 18.04.3 …

Python str 1個入りタプルやリストを作る時の罠を踏んだ

まとめ str 要素 1個入りの tuple, list を作るときは括弧で作ると安全。 t = ('abc',) # ケツカンマがないと怒られる l = ['abc'] tuple() や list() のコンストラクタ形式を使うと罠にはまるかも。 経緯 ('abc',) ['abc'] ↑の結果が欲しくて↓のようにする…

mojimoji 0.0.10 での ImportError: DLL load failed ( Windows 10 64bit + Anaconda 環境 )

Windows 10 64bit の Anaconda 環境で mojimoji を使おうとしたときに遭遇した問題と解決法。 概要 Windows 10 64bit の Anaconda 環境で mojimoji 0.0.10 を pip install 後、 import 時に ImportError: DLL load failed が発生する。 Win用 mojimoji モジ…

続・VyOS と PPPoE と MSS clamp の設定と

続・VyOS と PPPoE と MSS clamp の設定と - ..たれろぐろぐ.. からの移動トピで、 2019/03/21 当時の内容です。 要点 以前書いてたエントリのアップデート(別解とも) d.hatena.ne.jp 以前は MSS 制限の必要なインタフェースと直接関係のないインタフェー…

ESXi のパスワードにアンダーバー ( _ ) を入れてはまったら

ESXi 触ってみたんですよ。それで、アンダーバーを含んだパスワードを指定したんですね。 そしたらなんか DCUI にはそのパスワードでログインできるものの Web Client にログインできないという状態になりまして。Login Name の部分を使って入力具合を確認す…

IE11 で Java applet が動かない場合

64bitの Windows 環境で最新の Java を入れていても 「表示中のページは Java を使用しています」と出て、インターネットオプションやらコントロールパネルの Java 設定を弄っても効果が無い場合、32bit版のJREを入れると動くかもしれない。http://did2memo.…

VyOS と PPPoE と MSS clamp の設定と

先に結論。 VyOS で MSS 制限設定入れる場合、そのトラフィックが出入りする全インタフェース に set policy route しないといけない。(VyOS 1.1.7時点) ※2019-03-21 PPPoEインタフェースのみでMSS制限する方法書きました → https://naga-sawa.hatenablog.co…

エラー 766: 証明書が見つかりませんでした。

L2TP/IPSec で VPN 接続しようとしたときに出るエラー。 IPSec の Pre Shared Key の設定、忘れてませんか?

「Java(TM) Platform SE binary は動作を停止しました」 Avast 環境での対処

「Java(TM) Platform SE binary は動作を停止しました」が出て java -version も動かない場合 環境 Windows7 Pro 64bit JDK8 64bit Avast Avast の挙動監視シールドが C:\ProgramData\Oracle\Java\javapath\java*.exe の実行にちょっかい出しているのが原因…

RaspberryPi で tagged VLAN を扱う

Raspbian jessie で 802.1Q のタグVLANを扱うインタフェースの設定方法について。vlan パッケージをインストールする。 lsmod | grep 8021q して 8021q が既にいればこの手順は基本不要。 $ sudo apt-get install vlan $ sudo modprobe 8021q $ sudo su # ec…

IPアドレスを持たないインタフェースの作り方 Raspbian jessie

Raspberry Pi with Raspbian jessie を使って PacketiX のブリッジ用とか Sniffing 用とかの IP アドレスの無いインタフェースの作り方。追記: 参考2 を見ていると、 /etc/dhcpcd.conf に denyinterfaces eth1 を書くだけで済むかもしれない(未検証)/etc/d…

YAMAHA RTXシリーズ DHCP オプションを複数指定するには

リファレンス15.1.8 DHCP オプションの設定によると、 dhcp scope option の構文は、 dhcp scope option scope_num option=value の通りで、構文的には option=value が 1 コだけに見えるが、実際にはスペース区切りで option=value を複数指定可能。DHCP で…

シェル上から Raspberry Pi 2 と Raspberry Pi 3 を見分ける方法

Raspbian のシェル上から Raspberry Pi 2 と Raspberry Pi 3 を見分ける方法。テンポラリな実験のつもりで Raspberry Pi 2 と 3 が混在した環境を DHCP ベースで作ってしまった後で、「いまログインしてるのって 2 だっけ? 3 だっけ?」となった時用。試し…

メールサイズで転送処理を変更するprocmailレシピ

転送先の許容サイズに制限がある場合用。30KB より小さい場合だけ転送する。 :0 c * < 30000 !(転送先アドレス)30KB より大きい場合は転送するのはメールヘッダだけにする(小さい場合は全文転送)。 :0 hc * > 30000 !(転送先アドレス) :0 c * < 30001 !(転…

ping: sendmsg: Operation not permitted

Ubuntu の ufw で外向き通信を $ ufw default deny outgoingとデフォルト禁止に固めてる場合に ping すると Operation not permitted が出て ping 通らない問題。 $ ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. ping: sendmsg: …

Git for Windows のエディタ (vim) でログが文字化けする問題

解決策 ユーザー・プロファイル・フォルダ %USERPROFILE% に .vimrc ファイルを作成し、以 下の 1 行を書いておく。 set encoding=utf-8 現象と経緯 コマンドラインから -m オプションでコミットメッセージを指定してコミットする。 >git commit -m "* 実験"…

Schedule Watcher Ver5.62 に祝日データ(山の日)を追加する

Schedule Watcher Ver5.62.160514 に2016年から追加されてた祝日 8/11 山の日を追加する方法。Holiday.dat に 8112016 000山の日 を追記する。 海の日の後あたりがいいでしょう。 固定長フォーマットなので先頭や途中の半角スペースを省略しないように。追記…

暑くなってきたしメントールスプレーでも作ろうか

本題 ハッカ油じゃなくて純正スースー成分のメントールでスプレー作ろう。 ハッカ油スプレー作ってたけど、猫の都合で念のため素材変更ですよと。 用意するもの 原材料 メントールクリスタル(量があるので1夏2夏分は余裕かと) 無水or消毒用アルコール(水…

XBee 送信ステータス 0x26 の意味

XBee でブロードキャスト送信していると、その送信ステータスで 0x26 が返ることがあるんですよ。公式リファレンス によると、 0x26 = Broadcast source failed to hear a neighbor relay the message ということで、ご近所がリレーしたメッセージが聞こえな…

XBeeの通信チャンネルの指定の仕方

2016/9/12 修正 当初 S2C で ch 26 が使えないとしてましたが対応しているようです。 XBee and XBee-PRO ZigBee RF Modules - Digi International Channels, Zigbee - Digi Developer 元記事 XBee ついでなので、XBee ZB S2C が使う通信チャンネルの指定の仕…

Arduino + XBeeシールド + XBee で勝手にリセット

Arduino + XBee ZB S2C で遊んでて、時々勝手に Arduino がリセットするので何故だ、ということで。結論を先に書くと、XBee のハードフロー制御動作と XBee シールドの回路の影響で、フロー制御がかかるとリセットしますよというお話。 環境は Arduino Uno R…

CentOS7 の USB インストール

1. 公式サイトから Minimal の iso をダウンロードしてくる。 2. DD for Windows - Tech Info を使い、1. でダウンロードした iso を USBフラッシュメモリに書き込む 3. USB メモリをつっこんでターゲットを起動するNetInstall イメージを使うと、ダウンロー…

シーケンス番号の連続性チェックのやりかた

UDP パケットとかドロップが起き得るデータにシーケンス番号を振っておいて、受け側でドロップがないか検査したりすることはよくあると思いますが、そのよくあるはずの検査アルゴリズムの知識がなかったので、頭をひねった結果をメモ。 int[] seq = new int[…

Win32 Disk Imager Error 32

Win32 Disk Imager を使っていて、「Error 32: プロセスはファイルにアクセスできません。別のプロセスが使用中です。」が出たらパスが悪いのかもしれないので、イメージファイルをルートに置いてやり直してみよう。

eclipse のデフォルト文字コードの変更

eclipse で開いて文字化け、「ふぁっきんms932!」と叫んだときに。eclipse.ini に -Dfile.encoding=utf-8を追加設定→一般→ワークスペース で変更する手もあるけど、そちらはワークスペース単位なので。「eclipseで開くのは UTF-8 に決まってるだろぉぉぉぉ…

Raspberry Pi 2 から 3 への移行

Pi 2 から Pi 3 の移行は、Pi 2 に挿していた microSD を Pi 3 に差し替えるだけで動いちゃったので驚いた。細かいところはさておき、バイナリ互換なのね(ARMの互換関係よく知らない勢並感)。

Raspberry Pi 3 の消費電流計測

『Raspberry Pi 3 って 2.5A 食うらしいし、電源周り難しいよね』って不安だったので、計測してみた。先にまとめ。 Pi3 vs Pi2 で起動時の電流計測してみた まとめ 起動時ピーク電流は Pi 2 がやや少ない。 アイドル状態では大差無い。 shutdown 後の待機電…

InnerException の再スローには ExceptionDispatchInfo を使おう

単発タスク(Task.WaitAllとかで集約していないタスク)を使った非同期処理を扱うメソッドでの例外を投げる場合、 AggregateException をそのまま出すと、メソッドを呼ぶ側で InnerException をチェックしたりしないといけないので面倒です(面倒ですよね?…