「SnowFlake」を含む日記 RSS

はてなキーワード: SnowFlakeとは

2024-04-22

ヨーロッパの主要都市におけるソフトウェアエンジニア向けベストカンパ

# ヨーロッパの主要都市におけるソフトウェアエンジニア向けベストカンパニー

ヨーロッパの各都市ソフトウェアエンジニアにとって最適な企業を探しているなら、以下のリストが参考になるでしょう。

## チューリッヒ, スイス

Google, Facebook, Snap, NVIDIA, Microsoft, Apple, Oracle, Snyk, GetYourGuide, UBS, Swisscom, DFINITY, Cisco.

## ロンドン, イングランド

Google, Facebook, Snap, Jane Street, Stripe, Coinbase, Apple, Amazon, Hudson River Trading, Citadel, ByteDance, Two Sigma, Palantir, Bloomberg, Revolut, GSA Capital, Marshall Wace, Quadrature, Five Rings, G-Research, Starling, Personio, DeepMind, DRW, Millenium, BlackRock, MAN Group, Jump Trading, DE Shaw, AQR, Maven Securities, Point72, IMC, Optiver, Susquehanna (SIG), XTX, Old Mission, Squarepoint, Qube Research & Technologies (QRT), Yelp.

## アムステルダム, オランダ

Uber, Databricks, Bitvavo, Booking, Miro, Flexport, Atlassian, Spotify, Optiver, IMC, Amazon, Adyen, Google, Stripe, Flow Traders, MessageBird, Reddit, Box, JetBrains, Personio, Elastic, GitHub, Catawiki, Tower Research, Radix Trading, Headlands Technologies, Tomtom.

## パリ, フランス

Google, Meta, Datadog, Criteo, Microsoft, Stripe, Airbnb, Amazon, Atlassian, Hubspot, Workday, Ankorstore, Red Hat, Algolia, Alan, 360Learning, ContentSquare.

## ベルリン, ドイツ

AWS, Amazon, Microsoft, Wayfair, Google, Meta, Apple, HubSpot, Stripe, NVIDIA, Snowflake, Personio, Databricks, JetBrains.

## ダブリン, アイルランド

AWS, Microsoft, Google, Mastercard, Workday, Salesforce, Meta, Stripe, VMware, LinkedIn, Etsy, Personio, ByteDance, Coinbase, Hubspot.

## ミュンヘン, ドイツ

Google, Apple, Microsoft, Nvidia, Adobe, Workday, Celonis, BMW, Salesforce, SIXT, SAP, Huawei, Personio, Intel, JetBrains, IBM.

## ワルシャワ, ポーランド

Google, Snowflake, Netflix, Pinterest, Rippling, Oracle, Waymo, AMD, Samsung, NVIDIA, Box, Warner Bros, Visa, Amazon.

## バルセロナ, スペイン

Amazon, Apple, New Relic, Stripe, Rippling, Revolut, Skyscanner, Microsoft, N26, Criteo, Adobe, Thoughtworks, Oracle, Glovo, Personio.

## ケンブリッジ, イングランド

Apple, Amazon, Roku, Arm, Microsoft, Qualcomm, MathWorks, AMD.

## エディンバラ, スコットランド

Amazon, Oracle, Microsoft, Flutter, Unity, Skyscanner, Huawei.

## ベオグラード, セルビア

Databricks, Microsoft, Nutanix, Rivian, Foursquare, Yandex, JetBrains, Nordeus, Luxoft.

## マドリード, スペイン

Amazon, Datadog, Microsoft, Apple, Google, Personio, Twilio, Glovo, VMware, Meta, Oracle, Revolut.

## ストックホルム, スウェーデン

Klarna, Spotify, Netlight, PayPal, Ericsson, Ubisoft, Warner Bros, King, Google, Oracle, AWS, Microsoft, Wolt.

## クラクフ, ポーランド

Google, Rippling, Oracle, Revolut, Uber, Amazon, Deliveroo, IBM, Splunk.

## ブカレスト, ルーマニア

Crowdstrike, UI Path, Google, Adobe, Stripe, Microsoft, Oracle, IBM, Amazon, Electronic Arts (EA).

## コペンハーゲン, デンマーク

Microsoft, Maersk, Zendesk, Workday, Unity.

## プラハ, チェコ共和国

Productboard, Pure Storage, Apple, Workday, Oracle, Microsoft, JetBrains, Proton, Parrot.

## タリン, エストニア

Bolt, Wise, Microsoft, Twilio, Wolt.

## オスロ, ノルウェー

Microsoft, Cisco, Aker Solutions, Arm, Mastercard, Meta, Kahoot, Autostore, Remarkable, Netlight.

## ソフィア, ブルガリア

VMWare, Uber, Docker, IBM.

これらの都市は、ソフトウェアエンジニアにとって多くの機会を提供しています。それぞれの都市提供する企業は、エンジニア自身キャリアを発展させるための多くの選択肢提供しています。それぞれの企業提供する機会や文化は、エンジニア自身キャリア目標に合わせて最適な選択をするのに役立ちます。 [

2024-04-13

市場価値のない無能が勢いでSES企業を辞めたのでご相談

追記(04/14)

今時点で頂いているトラバブコメもすべて目を通しました。

はてなの皆さん、増田の皆さんたくさんの反応ありがとうございます

どうしたもんかと悩んでる状況の中で、エージェントの人に話してもあまりピンと来ない反応が返ってくるし、周りに相談出来る人もいないしで、かなり勇気づけられました。

とりあえず今時点で返せる分だけお返事返しておこうと思う。

フィヨルドブートキャンプやれば?

恥ずかしながらこんなサービスがあるのを知りませんでした。

今の状況では1000時間学習してから転職ってのは難しいんだけど、転職活動終えたら利用してみたいなという気持ち

開発に夢見すぎ

自己評価低い

その通り、かもしれない。

技術記事とか書いてアウトプットしてる同世代以下の優秀な技術者たち見てて、自分とのスキルギャップ絶望してたところだったんだ。

5年弱ぐらいローコードじゃなくて、コーディングで実務経験積めてたらなあって。

後悔してもどうしようもないのは分かってるんだけども。

IT業界に詳しい皆さんに頼りたい。

私のキャリアについて言葉を選ばず相談するので、言葉を選ばずレスポンスしてもらいたい。

鞭歓迎。

協会にご登録頂ければ、~~~

ありがとうございます登録させてもらいました。

弊社来ない?

!!!

すごくめちゃくちゃたいへんありがたいお誘いなんですが、

増田相談してそれで就職してっていうのがとんでもなく恥ずかしい。

甘えず自分転職活動頑張ります

でも、本当にありがとうございます

snowflakedbt覚えて~

DWHの知識に疎いので、勉強してみます

ありがとう

あと色々突込み入ってた「作りたいWebサービス」については実際にdjnango使って手を付けてる段階です。

何てことない内容なので、確かにこれを作るためにわざわざ転職する必要はなさそうだ...。

プロフィール

・30歳

・単身

3月転職先も決めないまま5年ほど勤めていた会社を辞めた

MARCH文系

・持ってる資格Iパス,基本情報技術者のみ

前職

SES企業規模100人ぐらいの小さな会社

ETLツール(ローコードの開発ツール)を使ってデータ連携基盤を作成するための開発エンジニアとしていくつかプロジェクトに参加してきた。

年収400~500ぐらい。

平均的な残業時間は30hぐらい?少人数で本番稼働と運用保守トラブル対応してた時は100時間は優に超えてたぐらい。

身についたこ

特定のETLツールについての知識(前社の人員の中では最も実装/設計/開発の能力があった。と思う。)

DBの浅~~~い知識(基本的DDL,DML,DCLなら全て書ける程度。チューニングとかはやったことないので分からない。)

BashやらPowerShellやらの浅~~~~い知識(プロジェクト簡単スクリプト作成した経験があってその時に色々調べた程度。)

・開発チームのリーダーをやっていたのでそのあたりのマネジメント経験(PM/PLは未経験)

顧客折衝経験

・大規模プロジェクトでの設計から運用保守までの経験

VBA簡単マクロが組める

以下は会社辞めてから独学

Javaとそのフレームワーク入門書籍一冊分ぐらいの知識

Pythonとそのフレームワーク入門書籍一冊分ぐらいの知識

html,CSS入門書籍一冊分ぐらいの知識

Linux入門書籍一冊分ぐらいの知識(資格取得に向けて勉強中)

つかこんな風になりたい。

受託開発、自社プロダクトの開発をしている企業に勤めたい

私服作業したい

モダン技術仕事したい

プログラミングの知識を身に着けたい

・作りたいWebサービスがあるので、プライベートでそれ作りたい

相談の経緯

基本的プログラミングの部分を全く業務で触ることな仕事してきた。

前職を辞めて、出来上がったのはローコードの開発ツール経験しか持っていない、市場価値のない化け物だった。

でも、前職みたいなローコードツールを使った開発から離れたいのよ。つまらないし、同じことの繰り返しだし、地味だし。

技術的に未熟な部分が多すぎて一足飛びに理想企業に勤めるのが無理なのは分かってる。

とはいえ、年齢的にももデッドラインが近いんじゃないかと焦ってる状態

転職活動の状況

色々エージェント登録して求人見ながら自分でも出来そうな社内SEポジションに3つほど応募した。(結果はまだ)

前職の経験踏まえたコンサルオファーが来るが、給料は魅力的なものの「開発とか技術とかからは遠のいちゃうんじゃないか」って足踏みしてる。

SESと前職に似た開発,PM/PLポジションオファーもたくさん来る。

相談したいこと

化け物が「いつかこんな風になりたい」を実現するためには実務経験のためにSESで基礎から3年ほど実務経験を積んでからって思ってるんだけど悠長すぎる?

諦めて別の道、もしくは元の経験を活かせる道を探したほうが良い?

特定避けるために端折っている部分も多いけど、不足していて伝えたほうが良さそうな情報がありそうだったらあとで追記する。

2023-04-15

年収が1200万になった

自分でも信じられないけど年収が1200万になった。正直年収については気にしておらず、働きたいところで働こうと思っていたから現年収以上(800万)でと提示していた。

そうしたら1200万を提示された。ぶっ飛びすぎだろ。オファーはお受けしました。

でも1200万は何させられるのかが全然からない。逆に基本的に全部やってほしいらしい。何やってもいいと。むしろ何も決まってないし、要は全部やれということ。

ああ、俺が求められてるのってどこでもそういう感じなの。逃げ場ないじゃん。つらい。

普通1200万クラスもっとしっかりしてるんじゃないのか。俺でいいのか。俺は無責任だぞ。

逆に責任が異常に増えるから年収そんなにいらないんだよ。それに1回上がると下げられなくて困る。生活レベルは500万で満足してる。

あえて下げはしませんが。

給料って本当にめちゃくちゃだな。本当に、雰囲気と勤める会社だけで決まってる。一応スキルチェックとかあるけど、あーいうのって対策すれば楽勝だろ。何が測れるんだ。

あと面接時の人柄。人柄ってなんだよ。未だに「お前に俺の何がわかる?」みたいな新卒と同じこと思ってるわ。ぶちころすぞ。

俺が昔年収300万でひーこら言ってたときは誰も評価せず「ふーん? 普通じゃん」みたいな扱いだったくせに、ちょっとレアモンスターみたいになると「スゴイ!!」みたいな扱いしてくる。ふざけやがって。手のひらクルーン

そして一度ちょいレアになるとレア進化やすい。これが資本主義ね。

俺は本当に300万のやつらの4人分の価値を持っているのか不思議に思う。

300万クラスって、文句言いつつも必死長時間労働しててバリバリやってるからな。職種変えたら俺は250万クラスになる自信ある。失礼すぎるけど「なんでこんな低賃金でこんな目に?」って絶対思っちゃう

今までネット上にいる、アホみたいな口調で「俺は1000万↑↑」みたいなこと言ってるやつを見てて「お前みたいなアホの言うことを誰が信じるかいな」と思ってた。

どうも本当らしい。いや、やつらがアホなことは変わりはない。金の稼ぎ方や自分の見せ方を知っていて、また経歴も綺麗で、新卒大正解ルートを選んだだけなんだと腑に落ちた。

俺みたいな、なぜか正規ルートから外れてクズみたいな生活したせいでしなくてもいい苦労を背負い込んだ頭はほどほどにいいけど基本的にはバカクズ、みたいな人間ではなく、基本はアホで嫌な奴なんだけど世の中を渡り歩くのはうまく、肝心な場面で人からどう見えるか作れる要領のいい「いい子」ちゃんタイプクズアホpleaser仕草くん/ちゃん、という違いだったのだなと腑に落ちた。俺はバカだな。

俺のこの文章も、おそらく他人から見たらアホアホに見えると思う。だから「お前みたいなアホの言うことを誰が信じるかいな」と思われても仕方がない。なんも具体的なことは書いてないし。

これは本当にその立場にならないと信じられないはず。

あと外資系マウンティング勢は滅んでください。もし罵倒したいならChatGPT使わず英語罵倒してきてねcringy scumbag snowflake。JTCに逃げ帰ってきたらお前をぶちのめす。

ともかく金のことはよくわからん取引先で出会ったらよろしく

2022-12-11

anond:20221211130053

男はちっちゃい頃から老人に至るまで鈍感になる訓練を積んできてるから、その成果が出てるんだわ。

上半身裸になっても恥ずかしがるもんじゃないし、ちょっとやそっと怪我しても大騒ぎするもんじゃないし、仕切りのない小便器で隣にちんちん見られながらおしっこしても平気であるべきだし、男は一人で行動しても怯える必要はないし、肉体労働をするべきだし、危険職業になるべきだし、他人に警戒されてもしかたないし、同情は買いづらいし、などの扱いによって鈍感になる訓練を積んでいる。

リベラル」とか「フェミニスト」とかの人らはこれを悪しき性役割だの抑圧だのと批判するけど、それは繊細さん(海外風に言えばFragileSnowFlake、雪の結晶のように脆い精神)を増やして不幸をもたらす考え方だ。


男だけが粗末な扱いをされるのは、確かに男性差別だ。だが、鈍感さ・タフさを身に着ける良い訓練でもある。

から、女も幼少時からある程度粗末に扱うことで差別ではなくし、かつ女も鈍感力を鍛えるべきなんだよね。

これに「はあ?」って言いたくなる人もいるだろうが、女にも鈍感さが必要な好例として、先月話題になった女湯窃盗ニュースがある。

https://www.fnn.jp/articles/-/437217

https://b.hatena.ne.jp/entry/s/mainichi.jp/articles/20221110/k00/00m/040/171000c

男湯の脱衣場は七割に監視カメラがあるが、女湯は監視カメラがつけられないので、窃盗ターゲットになるって話。

だって脱衣場にカメラがあるのは嫌だよ?

でも幼少期からの鈍感訓練のおかげで我慢できる。そして窃盗被害にあうよりは脱衣場に監視カメラがある方がずっといい。

俺は強さや男らしさから落ちこぼれ人間だが、それでも多少のタフさが身についていることについてはプラス評価せざるを得ない。

しかし、今のヘンテコな正しさは、まるで弱いことが良いことかのように扱って、弱さや繊細さからくる問題は見ないふりだ。

男性が受ける差別とは、警戒されることと、信頼という名目で粗末に扱われることです」のブコメhttps://b.hatena.ne.jp/entry/s/anond.hatelabo.jp/20220908185524)も、男性差別にならないように男を粗末に扱うのはやめようってのが当然のように並んでる。

なんでだよ。性差別をなくすんだったら、男だけじゃなく女も雑に扱うことで、タフさや鈍感さを身に着けましょう、共感性は弱めましょう、って考えた方がいいだろ。


鈍感訓練がいい効果を発揮する例は、他にも沢山ある。

キャンプなど野外レクリエーション経験のある奴ならよく知ってるだろうが、トイレの回転が速い(最悪トイレがなくてもいい)とか、川で転んで服が濡れた時に脱いで乾かしやすいとかも、男の鈍感訓練が成果を出してるところだよな。

それから、「男なら虫は平気で退治できるでしょというのは性差別です、男の子だって虫を怖がっていいんです」みたいなのがポリコレ的に正しいとされるけど、そんじゃあ現実問題として家や職場に発生した虫を誰が退治するんだって話だよ。

虫を怖がる弱さは尊重してあげましょうって社会だと、虫が出た時にたまたま平気な奴がいてくれる確率がどんどん下がってくぞ。

「男だけが虫は平気であるべきというのは性差別です、男も女も虫くらい潰せるべきと考えて、性別わず虫が苦手な子供にも幼少期から慣れさせていきましょう」の方が適応力のある生きやす人間が増えるだろうが。

殺虫剤屋さんにテクノロジーで頑張ってもらうからいいのか? いつどこで虫が出ても大丈夫なようにスマホに殺虫機能もつけてもらうか?

SDGsを気にすることが善だとしている一方で、虫を叩ける鈍感さを鍛えるのは悪だから資源を消費して殺虫剤を作るのが善だってのも、現代社会おかしさだよなぁ。

もちろんこの虫退治の話は、3K仕事ストレスや傷を我慢してくれる鈍感でタフな奴らのおかげで社会は回ってるってことと繋げられる。


そして男オタク検索避け必要としないのも、鈍感訓練の成果だよ。

男は幼少期から鈍感訓練をしてるから内向的で「男らしく」ないと揶揄されるオタク達ですら地雷を踏んでも我慢できるやつが多くて、検索避けだの村ルールだの注意書きだのは定着しない。

どうしてもムカついた時は、直接批判して叩き合う。

ジャンルだと、マナー啓蒙だのルール決めだのを勝手にしようとする風紀委員みたいなツイートをした繊細さんに、なぜか「そうだそうだ」「知りませんでした気をつけます」みたいに賛同する人が多いが、男ジャンルに発生した繊細さんはたいてい変な奴扱いされて終わりよ。

(ただし、百合好き男オタクとか、女性上位好きのM男は、比較的繊細さんが多いので学級会になる率が少し高い。百合に男を出すな議論や、おねショタショタに逆転させるな議論がそうである

だがその繊細さんたちのジャンルでも、M男向け創作では「逆転なし」タグなどのという、魅力アピールになるポジティブ表記が使われつつあるのはなかなか効率的だと思う。

検索避けとか注意書きとか村ルールといったネガティブ表記は、こういうのを不快に思う人がいるか気遣いしましょうという空気マナーで縛ることで不快回避しようという対策だが、息苦しさが漂い、しかもそのルールについて無視or無知人間がいると破綻する。

一方で「逆転なし」タグをつけるというのは、創作者のアピールポイントとしての積極的情報発信により、消費者積極的検索できてお互いに快楽を追及できる前向きさがあり、かつ無知人間がいても破綻しづらいよい方法だ。

もっとも、この手のタグが普及しすぎて20個も30個もつけたくなったらどうするんだという問題は、長すぎ注意書きと共通だが。

ジャンルpixiv小説で主に使われている「♡喘ぎ」タグも似た感じに評価しているが、こちらはまだ苦手を避けるための配慮という空気もそこそこ支配的なようでもあり、もっとアピールポイントとして自信を持ってもいいのにと思う……まあこれは余計なお世話か)


とにかく、男は鈍感になる訓練を幼少期から積んでるおかげで、耐えられる鈍感さが身につき、他者感情移入しすぎる共感性は小さくなり、傷は増えるが気楽で自由だし、本人にとっても社会にとっても様々な利便性がある。

ホルモンが違うから仕方ないって考え方は、このポストでは採用しない。採用していいんだったら、有害な男らしさも女らしさも有益な男らしさも女らしさも性ホルモンから仕方ないで終わらせるけどな。

マジな話、女も男も同様に、鈍感になる訓練を幼少期から積んだ方がいい。

そうすれば男性差別じゃなくなるし、女は強さを手に入れられて女性差別も起きづらくなるし、女湯窃盗を減らすための監視カメラも設置できるし、トイレもさっさと終わるし、息苦しく迂遠な学級会も減ってわかりやすい叩き合いがメインになる。

男の自殺率の高さや平均寿命の短さも改善するんじゃないか

女がタフで鈍感訓練をしないシワ寄せとして男が責任孤独を負って死に追い込まれているわけで、女も鈍感になって一緒に負担を負えばきっと今より状況はマシになる。

結局この世界ってのは、現時点の文明レベルでは、不快作品は作られるし、雨は降るし風は吹くし災害は起きるし、犯罪者は出るし、荷物は重いし、全ての人間苦痛を無くすだけの資源はないし、人が死ぬことは防げないわけじゃん。

鈍感になる訓練は辛いからやめましょうと唱えたって、世界過酷さをなくしたことにはならないんだわ。消火訓練を止めれ火事をなくしたことになるか、ならないだろ。

二十代や三十代になって、世界には消せない過酷さがあって繊細さが自分の足を引っ張ってると気づいても、育て直したり保護してくれる人は少ないんだよ。

理解のある彼くんとか、優しい家父長さんとかを見つけられて、かつそいつらに庇護される生き方をヨシとできるなら別だけどな。

そうじゃない俺ら(性別わず)は、繊細でかわいこぶって他人は愛してくれねえし守ってもくれねえんだから、せめて鈍感でタフでなきゃやってけねえよ。

100年前に比べれば解決された問題は色々あるが、それでもまだまだ世界過酷だ。

それにも関わらず、弱さを尊重しようという無責任に甘い道徳が正しいとされ、現実過酷なままなのに男女ともに繊細さが増し、男オタクにも不毛な学級会が増え、自由をもたらすはずのインターネット被害者度合いとかわいそうランキングを競い合っている。

そしてこういう話って、「じゃあ戸塚ヨットスクールとか軍隊教育がいいのか」みたいな反論が来やすいんだけど、そんな極論はむなしい。極論が好きなら、命には必ず苦痛が発生するから存在しない方がいいとかまでいって反出生主義でもやっててくれ。

マッチョイズムの支配を脱しようとするあまり、強さを疎んじて弱さを貴ぶのは愚かなことだ。

苦痛不快無視する訓練を積んでタフになろうや。


増田が繊細さんじゃん、みたいな指摘

あっ………たりまえだろ! インドアインターネットオタクはてなで長文書いてておねショタ趣味があるんだぞ? ついでに性別違和持ちでメンヘラで元フェミニスト現代思想の影響を受けて男らしさからドロップアウトした繊細な男だから不条理を黙って我慢できずこうやって文句を言っている。

2019-04-03

件のツイートタイムスタンプ

2016年7月13日19:41に下記のツイートがされている。

明治大正昭和平成令和

違和感いね

https://twitter.com/syaaaan_/status/753177564164653056

これがトリックだと仮定すると、すぐに思いつくのは、投稿日時をあとから書き換えるハックだと思う。

ところで、ツイッターURLタイムスタンプ情報を含む。

いくつかの解説記事によると、id は以下のような 64 ビット整数であるようです。

+--------------------+--------------------+-------------------+

timestamp (42 bit) worker-id (10 bit) sequence (12 bit)

+--------------------+--------------------+-------------------+

それぞれの意味は以下の通り。細かいことは snowflakeソースコード*2を見て確かめました。

sequence: 同じミリ秒枠内での衝突を回避するためのシーケンス番号(ミリ秒ごとに 0 リセット

worker-id: この id を発行したサーバ固有の番号 *3

timestamp: System.currentTimeMillis() - 1288834974657L の値。(2010-11-04 10:42:54 頃からの経過ミリ秒

上位ビットが timestamp なので、この番号はおおよそ時間順に増えていきます

https://mametter.hatenablog.com/entry/20160920/p1

ということでツイートURLが示す時刻を計算してみる。

1.タイムスタンプ関係ない下位ビット無視

753177564164653056÷2^22 = 179571524659 (ms)

2.ミリ秒を日に換算

179571524659 (s) = 2078.374128 (day)

3.2010/11/4 10:42:54 の 2078.374128日後を計算する。

エクセルだと、日付は1日が1なので、単に足し算すれば良い。)

結果は、……なんと2016/7/13 19:41になった!

ということで、ツイートURLタイムスタンプは一致していた。びっくりだ。

もし、ツイートタイムスタンプを後から改ざんすることで前述のツイート作成したとすると、タイムスタンプと同時にURL改ざんする必要がある。

(もしくは、タイムスタンプ改ざんするとURLも書き換わる仕様になっている必要がある。)

そんなことは可能なのだろうか。

識者によるトリック解説を待ちたい。

2018-12-16

ふと今聞いている音楽リリース年を見て唖然とした・・・

je t'aime★je t'aime 2003年・・・15年も前

Let Me Be With You  2002年・・・16年も前

snowflake like a chiffon 2003年・・・15年も前

この15年間何をしていたんだろう

2012-01-12

snowflakeの実際

人によっては今更だけれど某/.の記事で知ったので、ちょいと調べてみた。

コード

https://github.com/twitter/snowflake/blob/master/src/main/scala/com/twitter/service/snowflake/IdWorker.scala#L22

https://github.com/twitter/snowflake/blob/master/src/main/scala/com/twitter/service/snowflake/IdWorker.scala#L89

このあたりの定数と式がコアな部分かな。

計算機

53bit超えの精度で計算出来ない事が意外と多い。google計算してくれなかったりするのでWolfram|Alphaを使う。

サンプル

同じ人のもの、別の人のもの、別の地域もの、を集めてみた。

twitter.com/#!/quolc/status/156410708081377280
twitter.com/#!/quolc/status/156409454324232194
twitter.com/#!/quolc/status/156407150216884224
twitter.com/#!/quolc/status/155965255229509632
twitter.com/#!/quolc/status/155964655032991744
twitter.com/#!/quolc/status/155964103226167296
twitter.com/#!/quolc/status/155953308895412224
twitter.com/#!/t_n_tommy/status/157348397970493440
twitter.com/#!/t_n_tommy/status/157133936789692416
twitter.com/#!/t_n_tommy/status/157132545325142016
twitter.com/#!/SoVeryAwkward/status/157247986714423296
twitter.com/#!/SoVeryAwkward/status/157232924117315586
twitter.com/#!/SoVeryAwkward/status/157215634772594690
twitter.com/#!/ddlovato/status/157314029247938560
twitter.com/#!/ddlovato/status/157308852327563264
twitter.com/#!/ddlovato/status/157274729412165632

結果

結果はめんどいので貼らない。最初のだけURL貼っておく。

sequence

http://www.wolframalpha.com/input/?i=156410708081377280+%25+%28+2+%5E+12+%29

いくつか2だが、あとは0。探すと奇数のもあって1だったりするから、1がないのはたまたまかな?

sequenceのカウンタ部分は以下だが、これが回ることがあるのはさすがtwitter

https://github.com/twitter/snowflake/blob/master/src/main/scala/com/twitter/service/snowflake/IdWorker.scala#L71

workerId

http://www.wolframalpha.com/input/?i=%28+156410708081377280+%3E%3E12+%29%25%28+2+%5E+5+%29

若干動く感じ。概ね0-4かな?

datacenterId

http://www.wolframalpha.com/input/?i=%28+156410708081377280+%3E%3E17+%29%25%28+2+%5E+5+%29

これは全部1。地域差があるのかと思ったけど同じだった。

バルス

あとtogetterから例のバルスを回収してみた。

twitter.com/#!/koizuka/status/145146329490927622
twitter.com/#!/musuka__bot/status/145146343462154244
twitter.com/#!/Royal_Host/status/145146355013267458
twitter.com/#!/SNOOPYbot/status/145146357689225220

sequenceはさすがに回り気味だが、意外にもworkerId、datacenterIdは相変わらずっぽい。

まあ、25千tpsらしいので、キューで均されてsequence*workerが5*5くらいあれば回せるという事なのかな?

日時

ちなみに日時の計算はこんな感じ。確かにその通り。

http://www.wolframalpha.com/input/?i=DateList%5BInt%28%28%28+156410708081377280+%3E%3E22%29%2B1288834974657%29%2F1000%29%2BAbsoluteTime%5B%7B1970%2C1%2C1%2C9%7D%5D%5D

まとめ

日時はソース通り、datacenterIdは1、workerIdは0-4、sequenceは、平時なら概ね0、回っても2まで。

今の所それが自然っぽい。

 
ログイン ユーザー登録
ようこそ ゲスト さん