Page List

Search on the blog

ラベル 雑記 の投稿を表示しています。 すべての投稿を表示
ラベル 雑記 の投稿を表示しています。 すべての投稿を表示

2019年10月2日水曜日

ラッパー、バインディング、ポーティング

同じような文脈で使っていたが、それぞれ意味が異なるらしい。

意味の違い
ラッパー ライブラリの機能を同じ言語でラッピングしたもの。
バインディング ライブラリの機能を別の言語でラッピングしたもの。
ポーティング ライブラリを別の言語で書き換えたもの。

使い方
  • Pythonで書かれた XXXライブラリは便利だが冗長なコードを毎回書かないといけないので、シンプルなインターフェースを持つラッパーを書いた。
  • YYYライブラリは便利だけどC言語向けにしか提供されていないので、Javaバインディングを書いた。
  • ZZZライブラリはPythonで書かれていてパフォーマンス的に問題があるので、Cのポーティングを書いた。
参考

2018年9月16日日曜日

アメリカ就労ビザについて

 アメリカの就労ビザをとるのがどれくらい大変なのか調べてみた。


ソフトウェアエンジニアとしてアメリカで働きたい場合は、高度な専門知識を要する職業につくための「H-1B visa」というのを取るらしい。

  • 毎年4月に応募が開始される
  • 結果がでるのは10月
  • 期限は3年
  • 期限が切れたら再申請が必要
  • 取得時の専門分野と異ならなければ転職も可能
  • 応募数がvisa発行可能数を超えた場合は抽選が行われる
    • アメリカの大学院を卒業した人には優先枠が設けられている
  • 抽選に当たる確率(2018)は
    • アメリカの大学院を卒業していれば55%くらい
    • そうでなければ35%くらい
  • 年度によって応募数は変わり、抽選がない年もある
なるほど〜、入社試験をパスしてもvisa取れなかったら多分見送りとかになるのかな・・(よっぽど優秀な人であれば待ってくれるのかもしれないが)。

参考

2017年7月10日月曜日

Nat Gatewayが意外と高かった

最近AWSでネットワークの勉強をしているのだけど、請求書を見てみたら予想外にコストがかかっていた。

EC2は都度停止しているはずなのに何故かなと思って明細を見ていたら、Nat Gatewayだった。

1時間あたりのコストがt2.microインスタンスの4倍近くかかるらしい。VPC自体は無料で作れるので、NATも無料だろうと思って油断していた。


(追記)
マネージドなNATがなかった頃は、EC2インスタンスを立ててNAT用のマシンにしていたらしい。NATが落ちるとprivate networkのマシンからインターネットが見れなくなるので冗長化したり、パフォーマンスを考えてそこそこいいEC2を使ったりしないといけなかったらしく、それを考えると妥当な値段だということが分かった。
ただし、個人で学習用に使う場合はやはり高いので、動作確認ができたらさっさと削除しましょう。

2017年7月9日日曜日

並行と並列の違い

並行(concurrent)処理とは、複数のタスクを非同期で同時に実行すること。
並列(parallel)処理とは、複数のCPUを使って複数のタスクを同時に実行すること。

つまり、並行の方が広い概念で、並列処理は並行処理の一種。

並行処理にはいくつかの実現方法が考えられるが、複数のCPUを使って物理的に同時に複数の命令を走らせているものを並列処理と呼ぶ。

ということで、場面によって使い分けた方がいいかもしれない。

  • 複数のサーバを立てて並列処理をする
  • マルチコアCPUで並列処理をする
  • シングルコアマシン上でマルチスレッドを使って並行処理をする
  • コルーチンで並行処理をする
並行の方が広い概念なので、並行処理と言っておけば間違いは少なそうだが、物理的に同時に実行するということを強調したい場合は並列と言った方がいいかもしれない。

並列処理

並列ではない並行処理


2015年12月31日木曜日

JISキーボードの記号の並び

 アスキーコード表を眺めていて見たことある並びがあるなと思ったら、JISキーボードの並びと同じだった。

 JISキーボードでは、!"#$%&'()の記号が123456789のキーに配置されている。
!"#$%&'()のアスキーコードは21,22,23,24,25,26,27,28,29(16進数表記)であり、連番である。

 つまりJISキーボードを見ると、これら9つの記号のアスキーコードの大小がすぐに分かる。いや、それだけではない。アスキーコードを16で割った余りさえも分かってしまうのだ(キーの数字を見ればよい)。

というどうでもいい話に気づいてしまった2016年の正月早朝....


2015年4月26日日曜日

おいら、レベル7に上がったっぺ


こんばんはごわす、おいら、レベル7に上がったっペ。

久々に問題を解きまくる休日を過ごした。
今日一日で七問解いた。やはり問題を解くのは楽しい。

今まであまり得意ではなかった”観察と分析を必要とするようなアドホックな問題”をいくつか解くことが出来て、数学のセンスが少し磨かれたような感覚を覚えた。

2015年3月9日月曜日

formulaで大きめのフォントで数式を書く

 ブログに数式を埋め込む場合、formulaというサイトを使っている。
フォーム内にTexのコマンドを入力すると、数式の画像を作ってくれる。

 パワポに数式を貼り付ける場合も、同じ方法が使えると嬉しいのだが、

e^x = \sum_{n=0}^\infty \frac{x^n}{n!}

のように入力すると、


という画像が出来る。これだとフォントが小さすぎて、拡大してパワポに貼りつけたときに画素が粗くなってしまう。

\mbox{\Huge $\displaystyle
e^x = \sum_{n=0}^\infty \frac{x^n}{n!}
$}
のように入力すると、


のようにフォントサイズが大きい画像が出来る。
これだとパワポに貼りつけても綺麗。

2015年3月1日日曜日

おいら、レベル6に上がったっぺ

こんばんはごわす。
おいら、レベル6にあがったっぺ。

2015年1月17日土曜日

おいら、レベル5に上がったっぺ

 おはようごわす、おいら、レベル5に上がったっぺ。

2014年5月25日日曜日

minikuraを使ってみた

 minikuraを使ってみた。


minikuraとは、箱で預ける収納サービスで
  1. Webで箱を申し込む
  2. ダンボールが送られてくる
  3. ダンボールに物を詰める
  4. Webで集荷を申し込む
  5. 宅配業者が自宅にくるのでダンボールを預ける
という手順でものを預けることが出来る。

クラウド上の収納スペースみたいなイメージ。
保管料は月額200円-。

 今回は、冬物衣類を預けた。取り出すときは最短で翌日受け取ることが出来るらしい。なかなか便利なサービスだと思う。Webページのデザインもいい感じだ。


2014年3月31日月曜日

人口密度を図にしてみた

東京都豊島区 

福岡県福岡市

富山県富山市

奈良県上北山村

2014年2月24日月曜日

神谷町/赤坂/六本木周辺のランチ

 最近ランチに凝っています。神谷町/赤坂/六本木あたりで安くて美味しいお店を探していこうかと思います。ローテーションリストに入りそうなお店をメモしておきます。

Bistro&Wine BATIC
赤坂ツインタワーの近くにあるフランス料理屋です。スープ、サラダ、肉、魚、デザートがついた「バティチランチ」が1,300円で食べることが出来ます。ライスお代わり無料です。

トスカーナ
神谷町の城山トラストタワーの中にあるイタリアンです。「日本一美味しいミートソース」という気になる名前のメニューがあります。もちもちとした生麺でした。ランチの予算は1,000円くらいです。

竜宮
城山トラストタワーの向かいの地下にある中華です。蟹あんかけチャーハンがおいしかったです。ランチの予算は1,000円くらいです。

モダン食堂 東京厨房
虎ノ門三丁目の交差点にあります。800円-1,000円くらいの定食が食べられます。ボリュームも結構あります。日替わりランチはなんと680円。

ケーキパパ
城山トラストタワーの向かいのビルの一階にあるカレー屋。ランチ予算は700-900円くらい。ライス普通盛りだと少し物足りなかったので、大盛(無料)にしてもらった方がいいと思います。

ディップマハル
溜池交差点付近にあるインド料理屋。1Fと2Fがある。カレーとナンが食べたいときにいいかも。ランチは800-1000円くらい。

若狭
福井の郷土料理屋。六本木通りの路地(インターコンチネンタルの向かい側あたり)に入っていくと店がある。魚系の定食が食べられる。予算は800-1000円くらい。弁当も売ってるっぽい。

魚六
若狭の近くにある魚屋さん。刺身定食や焼き魚定食が1000円。ご飯お代わり無料。味も◎。頻繁に通ってしまいそう。

TRATTORIA ESSE DUE
氷川坂周辺にあるイタリアン。パスタランチセット1000円。パンとサラダが食べ放題だけど、パンは冷たいし、サラダも新鮮ではなかった。パスタは美味しかった。

2014年1月7日火曜日

2013年の振り返りと2014年の目標

 明けましておめでとうございます。恒例の去年の振り返りと今年の目標について書こうと思います。

去年の振り返り
去年立てた目標を一つずつ振り返っていこうと思います。

1.  週に4話英語の漫画を読む。
達成度 100%。
ワンピース、トリコ、黒バス、ナルトを毎週読みました。
あとナルトだけ最初から読んでないなと気づいて14年分くらい一気に読みました。暇人?というツッコミはなしでお願いします。

2. 「めぞん一刻」英語版アニメを全話見る。
達成度 100%。
夏くらいには全話見てしまっていました。英語版の響子さんも最高でしたね。
加えて英語の映画とかドラマとかを字幕なしで見るということにもチャレンジしました。喋り手が何をいいたいのかはだいたい分かるようになりました。
あとリスニングつながりで、聞き流しても洋楽の歌詞が頭に入ってくるようになりました。ある日突然いつもギタープレーが好きで聞いていた曲の歌詞がなぜか分かるようになったのです。「何これ?きもーい。」っていう変な感覚を覚えました。

3.  ESL PODのビハインド分をきちんとやる。
達成度 90%。
後半少し怠けてしまって、1ヶ月半分くらいのep.が未着手の状態で残ってしまいました。
今年は2013年と2014年のep.を攻略しようと思います。

4.  土日でその週に行われたCodeforcesの問題をすべて(div2のみ)解く。
達成度 79%。
この目標は少しやり方を変えて取り組みました。その週に行われたCodeforcesの問題を解くのではなく、過去問を解きました。理由は古い問題の場合Editorialが公開されており、ACされたソースが多数閲覧可能だったからです。
2013年にCodeforces Roundは63回開催されました。私が攻略した過去問のRound数は50でした。
また、去年チャレンジした問題は最終的にすべてアルゴリズムを理解した上で自力で実装できるようになりました。レッドコーダーの人たちもほとんど解けていないような問題も解説を読んだり、ACされたコードを読んだりして、最終的には解けるようになりました。

今年の目標
今年はちょっと気を抜いて遊びの時間も取り入れたいなと思います。
あとは最近読んだ田中ウルヴェ京さんの本が興味深かったので、メンタルトレーニングをやろうかと思います。
具体的に何をするかはもっと短期的な計画を考えるとして、年間の目標はざっとこんな感じです。
  1.  CodeforcesのRatingを1900にする。
  2. 土曜日は数学、英語、プログラミングをしない。
  3. メンタルトレーニング関連の書籍を読んで、実践してみる。
英語学習については、すでに生活の中に組み込まれているので敢えて目標には挙げませんでした。

2013年7月26日金曜日

最近の出来事

最近仕事が忙しい。だいたい毎日終電帰り。
そして楽しみと言ったら、帰りにコンビニによってビールとつまみを買って家で一人晩酌するくらい。やばいわー。やばい。やばい。

でもwebシステムのことだったり、フレームワークについてだったり、大規模システムの開発だったり、一人だとなかなか学べないことを学べているので、いい経験かもしれない。
アルゴリズムとか数学とか一人で出来ることは趣味でやって、一人だとできないことを仕事でやるといいのかもしれない。

あと最近スターウォーズをレンタルして見ている。まずprequel trilogyを見て、original trilogyを見てるけど、多分prequelの方がおもしろい。そして、ナタリーポートマンがかわいい。レオンのときの幼女ナタリーもかわいかったけど、大人の女性に成長したナタリーはとびっきりの上玉だ。

あと家に帰ってから、頭を使うことをする気力がないので、バスケットボールを指の上で回す練習をしている。50秒くらいは回せるようになった。多分の何の役にも立たないスキル。

2013年6月28日金曜日

2013年の目標振返り



もうそろそろ7月か。
2013年も半分終わり。ということで、年始に立てた目標がどれだけ実現できたのかを振返り、後半をどのように過ごすか考えてみたいと思います。

年始に立てた目標はこんな感じでした。

1つずつ振り返って行きますか。

1. 週に4話英語の漫画を読む
これは余裕で達成できてますね。100点です。この調子で続けたいです。

2. 「めぞん一刻」英語版アニメを全話見る
これもいい感じです。100点。オープニングテーマが『陽だまり』に変わる回くらいまでみました。そろそろ終盤です。このくらいのスピードのラフな感じの英語でもだいぶ聞き取れるようになりました。

3. ESL PODのビハインド分(1年半分くらい)をきちんとやる
これは遅れ気味です。60点。目標立てたのは3月ですが、1月時点では2年分くらいビハインド分がありました。今年の分もやると考えると3年分やることになるのですが、正直難しいです。1日で1週間分の教材をこなす日もありましたが、集中力が持続せず逆効果という感じでした。
『年末までに2013年3月分までの教材を終わらせる。』という目標に変えようと思います。
ESP PODにはすごく助けられましたが、現時点ではレベルがあってないような気がするので(スピードが遅くて眠くなることがしばしば。。)来年は別の教材を探す必要があるかもしれません。

4. 土日でその週に行われたCodeforcesの問題をすべて(div2のみ)解く
40点くらい。31コンテスト中13コンテストのみ問題を解きました。
すべての問題を理解できるようにしようとすると、今の実力では1コンテスト1日くらいかかってしまいます。週に1回時間が取れるか取れないかくらいな感じなので、現実的な目標じゃなかったかもしれません。
あと、これは趣味なのでノルマを課してやるべきものじゃなくて、時間のあるときにやるくらいのスタンスの方がいいのかなと考えたりもします。
とりあえず、後期は『毎週1コンテスト分の問題をすべて解く』という目標で頑張りたいと思います。

2013年5月25日土曜日

月間PV10,000達成

 月間PVが初めて10,000を越えました。ブログを読んでくれた皆さん、ありがとうございました。

何の実用性もないおれおれ系ブログですが、これからも自分の好きなことを書きつづけていきたいと思います。


2013年4月20日土曜日

Kindle Paperwhite買いました

本棚がいっぱいになってきたので、そろそろ電子書籍に乗り換えようと思いKindle Paperwhiteを買いました。
予想以上のクオリティの高さと、予想以上のお得感を感じられたので、軽く宣伝します。


ディスプレイがきれいすぎる
Kindleを箱から取り出すと、何やらディスプレイにフィルターみたいなのがはってあります。
注意書き的なことが書いてます。 とりあえずフィルター外すかと思って剥がそうとしても剥がれない。。

「何だこれ。」

って思ってとりあえず電源を入れてみると、・・・・・

 えっ。。 えっ。。。。。 

てな感じになります。 こんなにも綺麗に文字が表示されるのかと衝撃を受けました。

無料で読める
Amazonのkindleストアに行くと、無料で読める書籍が見つかります。青空文庫みたいなかんじです。とりあえず、
  • こころ
  • 変身
  • 檸檬
  • 人間失格
  • 蟹工船
あたりをダウンロードしました。なんかもうこの時点で、もとは取ったなみたいな感じになりました。

伊坂幸太郎の作品が読める
日本だとKindle版のコンテンツは少ないかなと思っていましたが、伊坂幸太郎の作品はほぼすべてKindle版で揃ってます。とりあえず大人買いして全作品コンプリートでしょ。

辞書が入っている
英語の辞書が2つ入ってました。OxfordとNew Oxford。 iPhoneに英英辞書を入れようかなと思っていましたが、買う手間が省けました。ディスプレイサイズ的にも辞書系はiPhoneよりKindleの方がいいかな、と思います。

どこまで読んだかすぐ分かる
すごい高級機能というわけではないですが、前回読み終わったところをすぐ表示してくれるのはうれしいです。あと全体の何パーセントまで読んだかも表示されます。これも使ってみると地味にうれしい機能。

2013年3月16日土曜日

2013年の目標

もう3月ですが、2013年の目標。

英語
  • 週に4話英語の漫画を読む。
  • 「めぞん一刻」英語版アニメを全話見る。
  • ESL PODのビハインド分(1年半分くらい)をきちんとやる。

競技プログラミング
  • 土日でその週に行われたCodeforcesの問題をすべて(div2のみ)解く。

英語はいい感じに出来ているが、競技プログラミングはダメダメだ。今週からは、土日は競技プログラミングに専念しようと思う。

2012年1月6日金曜日

New Year's Resolutions 2012

A happy new year! -- a little late?? --

I just want to declare my new year's resolutions here:

1. Get a challenging job
2. Go to gym once a week
3. Be promoted to a yellow coder
4. Read one book a month

I'll go further from up to the bottom.

1. I want to tackle on more challenging tasks, which I've hoped for a couple of years. Just like Steve said, "your work takes up most of your life." I have to search more interesting, challenging, thrilling tasks than my hobby: programming competitions.

2. My parents and my younger brother are kind of obese. It's very likely that I'm going to be fatter. This is a dangerous situation I have to avoid with all my efforts. Got to lower my weight to around 55 kg this year. Plus, exercises are good to your heath and brain :)

3. I've stayed tuned in "blue" for a long time, going up and down, up and down between the rating of 1400 and 1500. I know that to be a yellow coder, I have to be able to solve medium-level problems: not always, but one out of three.

4. I think I've somehow developed my math ability and logical thinking by competitive programming. "What I completely lack is knowledge," I noticed. I need more knowledge, that is, "what-is" knowledge, like vocabularies, histories, cultures, and latest news. I bet reading is a good place to start off.

2011年3月12日土曜日

学ぶべき言語

最近なんか調子が悪い。。あんまり頭が働かない。
アルゴリズムの勉強は一時ストップして、新しい言語の勉強を勉強しようと思う今日この頃。

私が勉強したい言語をまとめてみた。
  1. C++
  2. Java
  3. Python
  4. Php
  5. Haskell
1. C++
 現場では古い技術とか言われているが、アルゴリズマーにとっては最強言語だと思っている。今一番使っている言語でもある。家でも仕事でもC++。。

2. Java
 コテコテのオブジェクト指向言語。コードの量が多くなってしまうのが難点だが、オブジェクト指向をきちんと学ぶには最適の言語だと考えている。昔仕事で書いたことがある。

3. Python
 私が知っている中で一番手軽で楽な言語である。その場限りのプログラムを書くときに重宝する。現在、復習中。

4. Php
 HTML埋め込み式のスクリプト言語。昔バイトで書いていた。Web開発において重宝される。セキュリティの問題はあるらしいが・・。

5. Haskell
 コテコテの関数型言語。関数型言語を本気で学ぶならHaskellがよいと思う。この中で一番苦手な言語。(勉強し出し始めたくらい。。)

他にお勧めの言語とかあったら教えてください。