Isa@Diary

ソフトウェア開発やってます。プログラミングとか、US生活とかについて書きます。

海外で働いてみたいと思うようになるまでの話(後編)

前回 isarentacs.hatenablog.com 今回は何の話? 今回は海外で働いてみたいと思った後、じゃあ実際行くのかどうかを考えたときのことを思い出して書く。 当然ほぼ全て主観であって、誰にでも当てはまるものではない。また、USと言っているのは便宜上なのでGr…

海外で働いてみたいと思うようになるまでの話(前編)

USに来てもう少しで5か月、あまり時間が経つと忘れてしまうので書いておこうと思ったので書く。 なんでこの話を書くことにしようと思ったのか 海外で働くという選択肢について突出して優れた能力や経験が必要な訳ではなくて、 誰でも持っている選択肢の1つだ…

日本から米国への送金方法

2021年2-4月頃の情報です。 以前のエントリで通貨交換にはソニー銀行のVISA debitが良いという結論を書いたし、実際便利ではあるものの、 やはりそれだけでは投資ができないとか、USのクレジットカードによる決済に比べて還元率が低いなどの理由で送金をした…

ネットワークを整備した

テンポラリハウスから自分で借りた家に引っ越したのでネットワーク環境を整備した話 はじめに 借りる家を内見したときにネット回線が家の中のどこに出ているか訊いたところ、同軸ケーブルを指して「ここに出てくる、これにモデムをつないでそこからEthernet…

渡米して1か月経ちました

渡米して1か月経ったのでこっちに来てからやったことをメモ代わりに残しておく。入国日は3/2。 日本からの荷物 3/2: 航空便は3/4に、船便は4/18に到着予定との連絡をもらう。 3/8: 航空便が税関を通過したので配達日を2週間以降の日付から決めてほしいと連絡…

ペット(犬)を連れてUSに行くための準備(2021年1月)

[2021年3月追記: 無事渡航できました。] はじめに 我が家には6歳になるゴールデンレトリバーがいる。渡米するにあたって犬を連れて行くというのは必須条件の一つで、必要な手続き等についていろいろ調べた。 調べた上で役に立つのはまずは日本の検疫所とアメ…

日本円→米ドルへの変換方法とコスト(2020年12月)

[2021/01/08 追記: ソニー銀行の雇用統計の日キャンペーン、タカシマヤプラチナデビットカードについて追記] はじめに TL;DR JPYをUSの口座にUSDで送金する場合 Transferwise 国内銀行の円口座から送金 国内銀行の外貨預金口座から送金 ソニー銀行の外貨預金…

GBTとLearning to Rank

Learning-to-Rankについて学ぶついでにGBTについて再確認したので備忘録。 基本的にreferenceのPDFを追っているだけなので表記が怪しい場合はそちらを参照する。 Gradient Boosting Tree (GBT) 入力をN個のd次元ベクトルxと実数yとして とし、GBTの出力を, …

ELFについて学んだ

とりあえず忘れないように書いておく。 Object file main.c int main(){ return 42; } をcompile(gcc -c main.c)してmain.oを作る readlefでELF header, section headerを見る * ELF header, program header, section headerの構造はここ ELF Header ELF Hea…

Effective Python (2nd edition) をColabでノートを取りつつ読んだ

普段Pythonを書く際にはなんとなくで書いていてあまり網羅的に機能を見たことがなかったので読んだ。 Colab上でノートを取りつつ実際に動かしつつで読んだのでそのnotebookをGistに置いた。 note_effective_python_2nd_edition.ipynb · GitHub 特にCoroutine…

Hamiltonian Monte-Carloを実装してみる

前回の記事でHMCの概要は理解したので作ってみることにした。 パラメタ推定のコードをGistに置いた: 1d_Gaussian_mixture_hmc · GitHub Normal distribution まずは普通の正規分布からサンプルすることを目標にする。各サンプル回ごとのleap frogによる移動…

Hamiltonian Monte Carloについて学んだ

Hamiltonian Monte Carlo(HMC)について学んだのでメモ。 前提/対象/自身の学習前の知識 参考文献 Metropolis法 Metropolis-Hastings法 Hamiltonian Monte-Carlo 理解の手順 Hamiltonianとは何か導出してみる Lagrangian Legendre変換 Hamiltonian HMCのアル…

水色でもわかる全方位木DP(rerooting)

参考にした記事 競技プログラミングでたまに出る「全方位木DP」を解説 - テストステ論 †全方位木DP†について - ei1333の日記 全方位木 DP - ecasdqina-cp 【全方位木DP】明日使える便利な木構造のアルゴリズム - Qiita AtCoder Beginner Contest 160 F - Dis…

L"abc"s.length() == L"abcd"s.length() => true / C++の文字列エンコーディング

C++の文字列のencodingについて調べていた。 C++14からはstring literalにsuffixをつけることでそのままstd::stringなどのインスタンスが返ってくる。 string str_literal_to_str = "str"s; wstring wide_literal_to_wstr = L"str"s; u16string u16_literal_…

MKLをJNI経由で呼ぶ

MKLを使ったC++ライブラリをJNI経由でJavaから呼ぼうとしたら初めうまくいかなかったものの解決したので書く。 C++ ライブラリはこんな感じ。ビルド時のオプションは https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor で作った。 >ld…

Alias method

深層学習による自然言語処理を読んだ。記憶ネットワークについてはあまり知らなかったのでそのうち作ってみたい。 www.amazon.co.jp その中で、離散確率分布から前処理O(N)、空間O(N) (Nは確率変数の取る値の種類)を使うことでO(1)でサンプリングできるalias…

Azure FunctionsからAzure Storage Blobを読み書きする(C#)

Azure Functionsを使ってStatefulなものを作るのにBlobを使ってみたのでそのメモ。基本的には 1. Function Appのinput/outputにBlobを指定 2. Runのparameterに指定したblobを追加 3. 読み書きするという流れ 1. input/outputにBlobを指定 GUIから Integrate…

s/t mod N

のときに がすぐ理解できなかったのでメモ。 手順 あるを使って と書ける。これを変形して ここで明らかにで、または よって

posh-cdeを公開しました

ShellScript - ターミナルのディレクトリ移動を高速化する - Qiitaこれを見てPowershell用にちょっと作ってみた。 READMEとかまだ何も書いてないけど公開してみる。Isa-rentacs/posh-cde · GitHub Chocolatey Gallery | Powershell cd extension 0.1.0.0cdで…

Powershellでcharからstringを作りたかった

あまりにもずっと何も書いていなかったので。 今回はPowershellの話です。 状況 ある文字のUnicodeのCodepointか、バイト列が解っている Codepointから文字列を作りたい 方法1 PS C:\> new-object string -ArgumentList 0x6b7b 死BMPの文字ならこれで大丈夫…

SRM616 Div.1 250

コードが書きたい気分だった。一番遅いstart+periodのlcmまでシミュレートすればよい。 (一番遅いstart時点でのsleep) > (一番遅いstart+全部のperiodのlcmの時点でのsleep)の場合 どんだけ開始時のSleepが大きくても周期ごとに減っていくのでそのうち起きる…

アドベントカレンダーまとめ

とりあえず目についたものをリストアップしておく。後で足すかもしれない。 C++ http://partake.in/events/91328710-3c7b-436e-bd4e-4d98d88333f9 http://www.adventar.org/calendars/211 C# http://www.adventar.org/calendars/119 D http://qiita.com//adv…

Microsoft Message Analyzerを使ってみた

Reference http://www.microsoft.com/en-us/download/details.aspx?id=40308 なにこれ Netmonの後継っぽい。詳しくは http://blogs.technet.com/b/messageanalyzer/ のblogを読めばいろいろ書いてある。 使ってみた Win7移行、.NET4以上が必要。Splashもなん…

ラムダ式のスコープ関連

C#

特に何か特別なことがあるわけでもなくただのメモ。 Reference http://msdn.microsoft.com/en-us/library/vstudio/bb397687.aspx Codes using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; …

CLR via C# Memo

CLR via C# CLR via C# (Microsoft, Developer Reference)作者: Jeffrey Richter出版社/メーカー: Microsoft Press発売日: 2012/11/19メディア: Kindle版この商品を含むブログを見る を少しずつ読み進めているのでメモでも書こうかと思う。 Chap.1 CLR/CTSと…

C#でTopcoderに出る準備をした

意外と手間取った… Plugin CodeProcessor+FileEdit+TZTesterCShttp://starlancer.org/~ysn/TZTesterCS/ 導入方法については http://gulfweed.starlancer.org/d/index.php?itemid=10 を参照した(いい加減覚えた方がいいと思う…)テンプレートは https://github…

スタート画面で検索する際のアプリ名を変える/検索されるアプリを追加する

日本語Win8を入れたものの [Win] -> rem[Enter]でリモートデスクトップ接続を起動したいのに「リモートデスクトップ接続」って名前になっているので出てこなくて面倒だなぁと思っていたのを解消したC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Ac…

Google Code Jam Round.1C

結果 A-small/large,B-small,C-small 535/4482でR1通過!開始前にsmallは全部通して、largeどれか1個通せば通ると思っていたので 想定通りのスコアが取れてよかった。以下時系列順に A-small とりあえずsmall全部通さなければ、という考えがあったので 全探索…

Google Code Jam Round.1A

結果 1252thで通過ならず。 A-small/large,B-smallを解きました。 A-small/large ふつーに なる最大のkを求めればいいっぽい、のでにぶたん。 式整理すると左辺= という式が出てくるのでこれを使えばよい。 初め、導出時に計算間違いして、これlonglongでも…

リンゴ列をもっと短く!

三分木を使ってハフマン符号を構成すればよかった。 初めは出現頻度の低い方から3つをmergeしていけばよい、とか考えていたけど、 少し考えると初めにmergeするときに2つをmergeしないと最小にならない、という ことに気づいた。 #include <iostream> #include <cmath> #inclu</cmath></iostream>…