タグ

Tomato-360のブックマーク (5,528)

  • エンジニアが給料を12倍にする方法 - k0kubun's blog

    はてブの人気エントリーに日エンジニア達は海外に出なければいけないという記事があった。 カナダ在住で経験年数4年のソフトウェアエンジニア年収1600万円の方らしく、 日より海外の方がソフトウェアエンジニアの給料が一般に高いので海外に行くべきという話が書かれている。 実際僕も居住地域による給与差を利用すべく渡米し、先月の記事 では新卒から数えて8年で年収が12倍になっていた話も紹介した。 一方、年収1600万円であれば海外に出なくても稼げると思っているので、 国内にいてもできそうなものも含め、ソフトウェアエンジニアとして給料を上げる上で過去に活用したハックを紹介していきたい。 昇給履歴 新卒入社 僕が新卒で入社した会社の当時の初年度給与は450万円だった (公開情報)。 大学の4年間はずっとアルバイトとしてソフトウェアエンジニアをやっていて、 3社を渡り歩いて時給は800〜1350円と

    エンジニアが給料を12倍にする方法 - k0kubun's blog
    Tomato-360
    Tomato-360 2023/11/17
    “海外に住むと、日本語は使えないし、趣味や食事や医療などの選択肢や治安などが変わってくる。 家庭がある場合は家族にも影響がある。”
  • Webアプリケーションのパフォーマンス・チューニングの勘所 / web tuningperformance

    # 参考資料 - https://speakerdeck.com/hanhan1978/purohuairawoshi-tutaphpapurikesiyongai-shan-falsekan-suo - https://speakerdeck.com/hanhan1978/web-applicat…

    Webアプリケーションのパフォーマンス・チューニングの勘所 / web tuningperformance
  • HackerRankのアルゴリズム厳選20問 - ゆとりSEですがなにか

    honawork.hatenablog.com 上記の記事を見て是非やろうと思ったら、Cracking the Coding Interviewのリンクがなくなり、どれが厳選20問か分からなくなっていた。 自分用のメモとして、リンクを貼っておく。 データ構造 配列:左回転をする Arrays: Left Rotation | HackerRank 文字列:アナグラムをつくる Strings: Making Anagrams | HackerRank ハッシュ:身代金要求 Hash Tables: Ransom Note | HackerRank 連結リスト:循環を見つける Linked Lists: Detect a Cycle | HackerRank スタック:括弧のバランスをとる Stacks: Balanced Brackets | HackerRank キュー:ふたつのスタックの

    HackerRankのアルゴリズム厳選20問 - ゆとりSEですがなにか
  • フランスの野菜スープが万能つくりおきだった - しゅみは人間の分析です

    フランスの一汁一菜 フランスにも一汁一菜めいた家庭料理があることを知り、作ってみた。 野菜たっぷりスープ 毎日の野菜スープの作り方はシンプルです。 玉ねぎ、人参、セロリを刻んでバターでしんなり炒めてから、小切のじゃがいもと一緒に水をかぶるくらい、鍋に入れて強火で煮立てます。野菜はその時々のものをプラスします。強火で煮立てることで、油脂と水が乳化してトロリとなります。あとは塩コショウで味付けをして出来上がり。 ローストチキンの残りの骨でスープをとるような場合もありますが、普通の家庭にはスープストックがないので、野菜スープは水で作るのが基です。 『一汁一菜でよいと至るまで』p.68 香味野菜を炒めて水で煮るだけ。肉を入れたらカレーの初期段階とまったく同じである。 毎日べても飽きない、持続可能な事といえば日では「一汁一菜」「汁飯香(味噌汁・ご飯・漬物)」ですが、フランスにおける一汁一菜は

    フランスの野菜スープが万能つくりおきだった - しゅみは人間の分析です
    Tomato-360
    Tomato-360 2023/07/03
    試してみよう
  • 中古マンションを買ってリフォームした話 - しょ〜うぃん広場

    最後の記事から2年近く経つが面白いトピックがなかったので仕方ない。 不動産の価格がここ数年間年率5-10%ぐらいで高騰していて、不動産バブルなんじゃないかと疑心暗鬼になっている中、都内に中古マンションを買ってしまったのでそれについて書く。 なぜこのタイミングで買ったのか 購入に際し何を検討したか なぜ自分でリフォームしたか について書こうと思う。 リフォームについては別途記事が書けそうなので、書け次第ここからリンクを貼る。 まず、なぜこのタイミングで買ったのかについて。答えから言えば、広い家が必要になったから。住む家は相場ではなく必要になったタイミングで買えという話をよく(?)聞くが、まさにそれ。昨年こどもが生まれて、最近はうろうろと動き回るようになり、こどもの荷物も増えてきた。その上、夫婦で家でリモートワークをしているので現在の2LDKの賃貸ではさすがに狭い。ということで、現住所から徒歩

    中古マンションを買ってリフォームした話 - しょ〜うぃん広場
  • エンジニア・データ分析職の方々にお薦めしたい、LLM時代に不可欠な教養が身に付くテキスト3選 - 渋谷駅前で働くデータサイエンティストのブログ

    (『IT Text 自然語処理の基礎』より) 3ヶ月ほど前に空前のLLMブームについて概観する記事を書きましたが、それ以降も世間のLLMに対する狂騒ぶりは収まるどころかますます拍車がかかるという有様で、あまつさえ僕自身の仕事における日常業務にもじわじわと影響が及びつつあり、今後も良きにつけ悪しきにつけLLMと共生し続ける必要がありそうだと感じている今日この頃です。 そんなも杓子もLLMに群がるが如き空前のブームを受けて、エンジニアデータ分析職の方々の中には「LLMに興味はあるんだけど世の中にあまりにも多くのLLM関連コンテンツが溢れ返っていて何から手をつけたら良いのか分からない」という向きもあるように見受けられます。そこで、僕も断じてLLM以下生成AIの専門家などではないのですが、個人的に「このテキストを読めばLLM時代を生き抜くことが出来そうだ」と感じた書籍を、全くの独断と偏見で3冊

    エンジニア・データ分析職の方々にお薦めしたい、LLM時代に不可欠な教養が身に付くテキスト3選 - 渋谷駅前で働くデータサイエンティストのブログ
  • ローカルでのフロントエンド開発時でも、実際のCloudflareスタックにアクセスする - console.lealog();

    端的にいうと、 フロントエンドSvelteKitやらモダンなやつで組んで Cloudflare Pagesにデプロイしたい そしてKVやD1やらも使いたいし ローカルでも実際の値を参照して開発したい つまり、サーバーレンダリングやAPIルートを実装するときに、既存のスタックに保存してある値を使いたいという話。 個人的にはあるあるのケースで、あらゆるものをCloudflareのエッジで完結させる未来を待つなら、なおさら。 ローカルから実際のKVやD1にアクセスするには 現状、これをやるには2通りの方法しかない。 REST API `wrangler dev --remote` まず前者。これはいわずもがな、HTTP経由でアクセスできる。 ただ、Cloudflare Pagesにデプロイするなら、Workersで動作するコードからアクセスするなら、あえて1クッションはさむ理由はなさそう。 つ

    ローカルでのフロントエンド開発時でも、実際のCloudflareスタックにアクセスする - console.lealog();
  • CRXJS Vite Pluginを使って爆速でChrome拡張機能を作るチュートリアル(V3対応) | DevelopersIO

    CRXJS Vite Pluginを使ってChrome拡張機能を作る方法を紹介します。初心者向けの入門記事です。 どうも。 えーたん(@eetann092)です。 先日社内LTに登壇しました。 タイトルは「Chrome拡張機能の開発がやめられねぇ」です。 今回はその発表内容を一部抜粋し、CRXJS Vite Pluginを使ったChrome拡張機能の作り方をチュートリアル形式で紹介します。 完成形を見る このチュートリアルでは、「ユーザーが入力した文字列と一致するハッシュタグ」がブックマーク名にある時に、まとめてタブとして開く拡張機能を作ります。 たとえば、以下のようなブックマークがあるとします。 ブックマーク名として、ハッシュタグ#morning, #zennなどが含まれています。 ここで、ブラウザの右上にある拡張機能のアイコンをクリックすると、入力欄が開きます。 ユーザーが入力欄にmo

    CRXJS Vite Pluginを使って爆速でChrome拡張機能を作るチュートリアル(V3対応) | DevelopersIO
  • YAPC::Kyoto 2023 #yapcjapan - @kyanny's blog

    YAPC::Kyoto 2023 に参加した。久しぶりの京都、久しぶりのオフラインカンファレンス、久しぶりの発表で大いに充実した 2+1 日間だった。花粉症がひどくて体調がとても悪く、日中も夜もせっかくの交流の機会を満喫しきれなかったのは残念だった。 今回は特に Perl ハッカーたちのキャリアの話が印象深かった。 一つ目は @ar_tama さんの、あの日ハッカーに憧れた自分が、「ハッカーの呪縛」から解き放たれるまで。「ハッカー」を再定義したうえで、技術・事業・組織の三軸を「ありたい自分 = will / いまある自分 = can / 自分への期待 = must」に応じてバランスよく伸ばしていくことの重要さを説いたスピーチで、狭い意味での、あるいは古典的な定義の「ハッカー」になれなかった多くの人々を救う、ベストトーク賞にふさわしい内容だった。 が、おれ自身はというと、まさに救われる一人で

    YAPC::Kyoto 2023 #yapcjapan - @kyanny's blog
    Tomato-360
    Tomato-360 2023/05/28
    “おれは転職してソフトウェアエンジニアではなくなってしまったことにまだ時折複雑な想いを抱いているのだが” 自分もサポートに転職してしまって複雑な気持ちを今でも抱えている。勝手に共感してしまった。
  • RubyKaigi 2023に行ってきたよ - @m_seki の

    RubyKaigi 2023に行ってきたよ まつもと最高でしたね。 自分の講演 Learn Ractorというタイトルでお話しさせてもらいました。楽しんでいただけたでしょうか。 speakerdeck.com Ractorを使って高速化した事例の紹介です。 今年の内容については、DICOM文字列(ISO/IEC 2022のサブセット)ネタにするかギリギリまで迷ってたのですが、 去年のRuby Committers vs The Worldで_ko1から振られていやーな感じのコメントをしてしまったこと気にしていたのもあり、concurrencyネタにしました。 ストーリーは、ライブラリの仕様と仕様から類推する実装に則って書いたら速くなったよ!という話です。 どなたかのツイートで向かないところにRactor使ってて困っているのを見て、Ractorと利用者のそれぞれが不幸だなあと思ったのでした。

    RubyKaigi 2023に行ってきたよ - @m_seki の
  • HTTPキャッシュを使いこなして、Webアプリを快適に(1) | IIJ Engineers Blog

    セキュリティセキュリティ情報統括室に所属 システム開発者。2000年問題で「2038年問題は定年で対応しなくていい!」とフラグを...。 cats_dogs開発者のヒラマツです。 HTTPキャッシュをうまく使う技術、HTTPキャッシュ制御を解説します。 HTTPキャッシュは、WebアプリなどのWebサービスの通信を最適化する技術です。 HTTPのCache-Controlヘッダーの使い方の話でもあります。 HTTPキャッシュ制御と言っても、Cache-Controlヘッダーの設定だけなので、簡単そうに思えます。 しかし、正しく設定しようとすると、案外、複雑で苦労します。 また、理解なしに使うと、情報漏えいの問題を起こす可能性もあり、適当に設定するのは危険です。 ぜひ、この文章を読んで、理解した上で、Catch-Controlを設定してください。 cats_dogsの仕様を書くときに、

    HTTPキャッシュを使いこなして、Webアプリを快適に(1) | IIJ Engineers Blog
  • Linux の Network Namespace で L2TP (IPsec なし) を試す - CUBE SUGAR CONTAINER

    今回は L2TP の LAC (L2TP Access Concentrator) と LNS (L2TP Network Server) を LinuxNetwork Namespace の環境で動かしてみる。 L2TP はリモートアクセス VPN でよく使われるプロトコルの一つ。 ただし、今回は IPsec を組み合わせないため、単なるトンネリングプロトコルとしての検証になる。 LAC は接続を開始するクライアント、LNS は接続を待ち受けるサーバと考えれば良い。 使った環境は次のとおり。 $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION="Ubuntu 22.04.2 LTS" $ uname -srm Linux 5

    Linux の Network Namespace で L2TP (IPsec なし) を試す - CUBE SUGAR CONTAINER
  • RubyKaigi 2023 セッションレポート Day3 - メドピア開発者ブログ

    こんにちは!サーバーサイドエンジニアの伊藤(@yuma_ito_bd)です。 RubyKaigi 2023に参加されていた皆さん、お疲れ様でした。 3日目(5/13)のセッションの中で印象に残った発表をご紹介します。(現地参加したエンジニアの複数人による共同執筆になります。) Day 1のレポートはこちら tech.medpeer.co.jp Day 2のレポートはこちら tech.medpeer.co.jp タイムテーブル タイムテーブルは以下から確認できます。 rubykaigi.org Ruby Committers and The World (執筆:伊藤) YJITやパーサ、GC、Ractorなどの各トピックに対してRuby 3.3で実装したい機能に関してコミッター同士の公開トークがありました。 Ruby 3.3だけでなく、その次のバージョンに向けた将来的な話もあり、興味深かった

    RubyKaigi 2023 セッションレポート Day3 - メドピア開発者ブログ
  • RubyKaigi 2023 に登壇した - koicの日記

    RubyKaigi 2023 に登壇しました。現地での登壇は3年ぶりです。 rubykaigi.org 当日の発表スライドは以下です。スライドのコード中に出てくる ennd なんかは typo ではなく、松田さんのスライドテクニックで、end がネストしている場合、ネスト分 ennnndとしてコードを圧縮しています。 また例年 yahonda さんに英文レビューをしてもらっていたところ、今回は勤務先の事業部でメンバー全員 ChatGPT Plus がサポートされている流れで、GPT 4 を使ったレビューをベースにしたあたり時代背景としてのひとつの変化かもしれません。 speakerdeck.com スライド 100 枚を 30 分で話す競技にしてしまったのですが、いま流行りの『タイパ』は良かったかもしれません (通訳さんありがとうございました) 。 編 すごくざっと話すと、「並列テストラ

    RubyKaigi 2023 に登壇した - koicの日記
  • RubyKaigi 2023に行ってきた - たごもりすメモ

    2020年に開催できなかったのち、3年を経て松市で行われたRubyKaigiに行ってきた。自分は2020年のときはスポンサー企業の一人としてやることがある予定だったのが、3年経って、なんでもないいち参加者として行くことになったなど、いろんな変化を感じた。それでもほぼフルに参加者が戻ってきたいつものRubyKaigiでもあって、なんかもう、すごくよかった。 RubyKaigiの成果 聞いてきた Implementing "++" operator, stepping into parse.y Implementing "++" operator, stepping into parse.y - RubyKaigi 2023 とにかく最高だったのはしおい(@coe401_)さんのやつ。これはやっている内容といい、プレゼンそのものの楽しさといい、当に最高だった。 speakerdeck.co

    RubyKaigi 2023に行ってきた - たごもりすメモ
  • RubyKaigi 2023 参加報告とちょっとエモい話 - joker1007’s diary

    RubyKaigi 2023に参加してきました。 今回は長野県の松での開催でした。 全体的な感想 今回は、会場のスポンサーブースの数や来場者が去年より格段に多く、かつてのRubyKaigiが戻ってきたことを強く感じました。 4, 5年ぶりぐらいに会う人も沢山居て、会う人会う人に「うおー、久しぶりです!」って言って回ってた気がします。 久しぶりに会う人と直接近況をやり取りできるのは、とても嬉しいことですね。 自分はあんまり写真撮らないタイプなのですが(べ物と酒は除く)、今回は割と多くの #rubyfriends 写真を撮った気がする。 それぐらいはしゃいでいたと言えるのかもしれない。 (撮った写真を了解無く上げるのは、ちょっと気になったので写真は割愛) とにかく、色々な人にまた会えたのが嬉しかった。そういうRubyKaigiでした。 セッションについて 今回は、パーサー周りのトークが妙に

    RubyKaigi 2023 参加報告とちょっとエモい話 - joker1007’s diary
  • RubyKaigi 2023の冷蔵庫は何だったのか - クックパッド開発者ブログ

    エンジニアの成田(@mirakui)です。最近はクックパッドマートの流通基盤エンジニアとして、商品の流通に関わるソフトウェアやハードウェアに携わっています。 さて、クックパッドは先日長野県の松で開催された RubyKaigi 2023 にスポンサーとして参加しました。そのスポンサーシップの一環として、参加者に配られるドリンクを冷やすための冷蔵庫を提供しました。 会場に設置した6台の冷蔵庫は、私たちが「マートステーション」と呼ぶ、クックパッドマートにおいてユーザーが購入した商品を受け取るための冷蔵庫です。現在は都内を中心に、駅やコンビニエンスストア、マンションの共用部といった生活動線に設置しています。マートステーションの技術的な詳細は下記の記事をご覧下さい。 techlife.cookpad.com 今回設置したのは、上記の記事中で "JCM-Mk4" と呼んでいる、現行型である第4世代の

    RubyKaigi 2023の冷蔵庫は何だったのか - クックパッド開発者ブログ
  • RubyKaigiでJITコンパイラの書き方について発表した - k0kubun's blog

    RubyKaigi 2023Ruby JIT Hacking Guideというタイトルで発表してきた。 speakerdeck.com JITコンパイラを書くチュートリアル 今回の発表ではJITコンパイラが書ける人間を増やすことをゴールにしていたが、 30分という短い発表枠内では雰囲気を知ってもらうことにフォーカスし、 実際に手を動かしたい人たちにはそれ用のチュートリアルを触ってもらう形を取った。 github.com JITコンパイラは実は初心者向き 独学でコンパイラの作り方を学ぶ人は、Cコンパイラなどを実装することが多いように思う。 C言語は実装対象として一見シンプルそうに見えて実は結構機能が多いので、C11をゴールに始めてもC89の範囲すら実装しきらないままエターなる人も多いのではないか。 そんな僕みたいな堕落した人間にお勧めなのがJITコンパイラ。 インタプリタと併走する特性上、

    RubyKaigiでJITコンパイラの書き方について発表した - k0kubun's blog
  • RubyKaigi 2023 へ参加してきました #rubykaigi - VTuberになったプログラマーの魂の残滓

    RubyKaigi 2023 へ参加してきました 帰ってきた RubyKaigi 昨年開催された津に比べて"RubyKaigi が帰ってきた"感の強い RubyKaigi だったなぁ、という感想です。 街の規模感や参加者の数からくる町中で野生のRubyistとすれ違う率の高さだったり、各種Drinkupが開催されるようになってきたり、些細なことの積み重ねの結果が RubyKaigi の空気感を作り上げていたんだなぁ、と改めて思いました。 スポンサー業を頑張った 今年はアフターパーティースポンサーということで RubyKaigi が始まる数ヶ月前から当日まで色々と準備に勤しむ RubyKaigi でした。 事前に色々と準備はしていったものの、やはり当日はセッションを聞きに行ったり、いろんな人と話をしたりしているとなかなかやるのが難しいことも多く、反省点も多い次回以降の参加に向けて有意義な回で

    RubyKaigi 2023 へ参加してきました #rubykaigi - VTuberになったプログラマーの魂の残滓
  • ベテランになるほどブログを書かなくなってくる

    ‌ という完全に仮説というか思考実験みたいなものを書いてみます。 ざっくりまとめ ベテランの何気ない情報は世に出にくいという仮設 ベテランは、独自見解など良い感じのもの以外の簡単な技術記事が書けなくなる、書きにくくなる 簡単な記事は経験浅めの人に偏りベテランは簡単な記事を書かない。簡単なものでも書いてくれるベテランは、アウトプット好きに限られる 簡単なものであったとしても世に出してくれれば嬉しいな 前提 経験の浅い人 = 初級者 ベテラン = 中級者以上 とおきかえてもらっても良いかもしれません。 経験の浅い人は簡単なことでも感動できるのでブログを抵抗なく書きやすい 例えば 「Javaのセットアップが出来た!」 「Rubyのセットアップが出来た!」 「このライブラリで良い感じに出来た!」 はじめのうちは一つ一つが嬉しいし一つ一つにハマりがちだったりするので、 感動もありハマりどころもありブ

    ベテランになるほどブログを書かなくなってくる