lime1024のブックマーク (282)

  • チーム白金動物園としてISUCON13に参加しました - 昼メシ物語

    結成たぶん10年くらいのチーム白金動物園(mirakui, sorah, rosylilly)として ISUCON 13 に参加してきました。ここ数年はなんだかんだ運営側であることが多かったので、いち選手としては随分久しぶりな気がします。 結果は694チーム中18位で、最終スコアは 103,838 でした。 ISUCON13 受賞チームおよび全チームスコア : ISUCON公式Blog 優勝経験のあるチームとしては満足のいく結果ではありませんが、Rubyを使ったチームの中では一番スコアが高かったようです。 上位30チームに限定すると以下となりました Go   29組 96.7% Ruby   1組   3.3% ISUCON13 利用言語比率 : ISUCON公式Blog この1組が我々です。 あとLINEヤフー社が提供してくださった会場に入場した順では僕が1位を取りました。 ISUCON

    チーム白金動物園としてISUCON13に参加しました - 昼メシ物語
    lime1024
    lime1024 2023/11/27
  • [MySQL]もう一度学ぶインデックスとカーディナリティ

    はじめに こんにちは、M-Yamashitaです。 今回の記事は、インデックスとカーディナリティについての話です。 この執筆のきっかけは、私がある機能を作った際に、インデックスをうまく使えていないためにパフォーマンス低下を招いてしまったためです。当時、私はインデックスについてなんとなく知っていたものの、仕組みをあまり理解できていないために起きた問題でした。そのため、インデックスとは何なのか、またインデックスを使うときに出てくるカーディナリティとは何かについて説明します。 MySQLについてあまり詳しくないため、間違っている箇所等あれば指摘をお願いします。 なお、記事ではMySQL 5.7の環境を前提とします。 この記事で伝えたいこと インデックスの概要、およびインデックスに採用しているB-treeについて 複合インデックスの概要と注意点 カーディナリティの概要と注意点 前提 記事では、

    [MySQL]もう一度学ぶインデックスとカーディナリティ
    lime1024
    lime1024 2023/11/23
  • RailsアプリのCI高速化

    参加しているプロジェクトで、RailsアプリのCIの高速化を行った。 まだ進行中の部分も幾つかあるが、結果から言うと、元々8分前後だったテストが3分半程度に短縮された。行った作業を幾つかの観点に分け、どのように高速化を行ったか、どの程度高速化されたか等を記述する。 プロセス数とマシン性能の調整 元々は2コア1プロセス4マシンで8分程度掛かっていたが、8コア8プロセス1マシンに変更することで5分程度に短縮された。 このプロジェクトではCIにGitHub Actionsを利用している。GitHub Actionsではデフォルトで2コアのマシンが利用されるが、Large runnerを利用して8コアに変更した。費用は変わらない。 また同時に、8プロセスで並列実行するためにparallel_testsを導入した。このプロジェクトではMySQLとElasticsearchを利用しており、またファイル

    lime1024
    lime1024 2023/11/06
  • 先輩エンジニアから「メモリを意識してプログラムを書かないやつは三流だ」と言われたのですが、今は令和ですよと言いたかったです。メモリを意識してプログラムを書く必要性を分かりやすく教えて頂けませんか?

    回答 (25件中の1件目) 令和だろうがなんだろうが意識はしてないとダメだと思いますよ。 ハードウェア資源の限られた組み込み系やゲーム系は別として、業務系でもWeb 系でも 1バイトでも少なくなるように無駄を削るみたいなことはしなくてもいいでしょうし、たいていは解放漏れも意識しなくて良くなってます。 昭和〜平成初期のハードウェア/ ソフトウェア事情から考えれば、およそ足りなくなることが考えられないような大量のメモリーを使えはしますが、無限ではありません。 メモリー搭載量は予算次第で増減しますしね。 そして使えるメモリーの量よりも知識や想像力の欠如、考えなしのプログラミングからくる...

    先輩エンジニアから「メモリを意識してプログラムを書かないやつは三流だ」と言われたのですが、今は令和ですよと言いたかったです。メモリを意識してプログラムを書く必要性を分かりやすく教えて頂けませんか?
    lime1024
    lime1024 2023/09/01
  • 斜にかまえる、かまえないを1分ごとに切り替えるとどうなるか

    むかしからなんでも斜にかまえるクセがある。 行列を見ては「よく並ぶねえ」と思い、流行りの曲を聞いては「これが流行ってんのね」と少しうがった目で見てしまうのだ。 そこでふと「斜にかまえる」「かまえない」を意識的に切り替えるとどういう感情になるのか気になった。実験してみます。 やり方 簡単にやり方を説明すると ①何かモノなどを目の前に置く ②それに対し、1分間は斜にかまえ、もう1分間は斜にかまえずに感想を言う。これだけだ。 ちなみに「斜にかまえる」を辞書で調べると、「物事に正対しないで、皮肉やからかいなどの目で見ること」とある。 わかりやすく言えば、1分間は皮肉めいた目で見て、1分間は素直に感想を言ったり肯定してみたりする実験である。 ひとりじゃ心もとないので、今回は後輩と一緒にやることにした。 後輩の郡司さん(左)と山宮さん(右)。二人とも斜にかまえがちな性格を自覚しているそうだ。 とりあえ

    斜にかまえる、かまえないを1分ごとに切り替えるとどうなるか
    lime1024
    lime1024 2023/09/01
  • プログラミング言語の入門が終わったら何の勉強をすればいいの? - きしだのHatena

    JJUG CCC 2022 Fallで「Javaの入門が終わったら何の勉強をすればいいの?」という内容で発表を行いました。 基的なものが作れるようになったけども、イマイチプログラムが組めないというときに、何を勉強すればいいかをまとめました。 入門が終わって作りたいものがあれば作っていきましょう、業務で言われたものが作って行こう、でもなんだかちゃんとしたものが作れないな、もっとちゃんとしたものを作りたい、次のステップに進みたいというときに勉強していく感じです。 資料はこちらです とりあげたについてまとめておきます。 開発作業について 概要 プログラミング言語 アーキテクチャ ミドルウェア ネットワーク デプロイ 理論 開発手法 開発プロセス まとめ フレームワークは入門でやってる前提です。Java入門書「プロになるJava」ではJavaの基から簡単なDB操作、Spring Bootまで

    プログラミング言語の入門が終わったら何の勉強をすればいいの? - きしだのHatena
    lime1024
    lime1024 2023/09/01
  • プログラマの実力は経験だけであがらないことがレベル格差につながる - きしだのはてな

    プログラマというのは、道具に慣れることが、実力があがることにならないのですよね。だから、勉強せず業務経験だけだとレベルが低いままということになってしまう。 Javaを10年さわり続けて、Strutsを5年さわり続けても、それだけでは、与えられた画面を手際よく作成できるようになるだけで、たとえばStrutsすらよりよく使えるようになるわけではなかったりする。 Javaにしても、「volatileってなんですか?」という問いに、まあ知らないのはしかたないとしても、解説を見ながらですら答えられない可能性がある。 プログラムの反復生産は、プログラミング能力の向上にあまりつながらない。設定や記述に慣れるだけだ。そして、この「慣れ」というのには「難しいからそもそも実装を回避する」というようなものも含まれる。実力の向上は、作業ができるレベルで止まってしまう。 プログラマとしての実力をあげるための勉強が自

    プログラマの実力は経験だけであがらないことがレベル格差につながる - きしだのはてな
    lime1024
    lime1024 2023/09/01
  • 半年くらい子育てしてみた感想

    半年くらい子育てしてみた感想 posted at 2023-07-22 00:50:00 +0900 by kinoppyd 2022年の年末に子供が生まれて、おおよそ半年くらい子育てをしたので、感想を書いておく。特に時系列は意識していないが、だいたい生まれたときから記憶を遡りつらつらと書いているので、おおよそ時系列になっていると思う。 真面目な感想の前に全くしょうもないことを最初に言うと、実際に自分の子供を育ててみてものすごく思ったのは、人間の赤ちゃんは生物として弱すぎるのではないかということ。Wikipediaによると、ヒト属とチンパンジーの分岐が200万から1000万年前、ホモサピエンスとホモエレクトロスの分岐が20万から180万年前。ジャレド・ダイアモンド曰く人類が大躍進と呼ばれる変化をしたのが約5万年前。ってことは、5万年前の時点ではもうだいぶホモサピは自然界でだいぶ強い奴だった

    lime1024
    lime1024 2023/07/29
  • 男性の立場で育児を本気でやったのでマニュアル化した(新生児期) - ひまじんの日記

    息子、かわいすぎる・・・ 僕は育休を取ってしばらく育児を全力で行い、そのまま育児しつつ今はフルタイム勤務しています。 近年、(企業にもよりますが)男性の育休もよく見るようになり、女性と同じレベルで男性が育児するケースが増えてきたのを肌で感じます。一方でまだ男性が男性向けに書いた育児のノウハウ記事というのはまだインターネット上に十分になく、育児する気はあるものの何をしていいかよくわからず困る男性が結構いるのではないでしょうか(実際、僕がそうだったので。。。) そのため、僕が育児と向き合った結果得た、新生児期育児の一通りの基情報およびノウハウをまとめ、マニュアル化しました。子によって最適な育児の形は変わると思いますし、場合によっては僕のノウハウがまったく通用しないケースもあるかと思います。とはいえ、基情報を知った上でひとつサンプルを知っているだけでもかなりショートカットになるはずです。逆に

    男性の立場で育児を本気でやったのでマニュアル化した(新生児期) - ひまじんの日記
    lime1024
    lime1024 2023/07/29
  • リモート開発を助ける「思いやりのある文章」の書き方 - ROUTE06 Tech Blog

    新しいプロジェクトに参加してローカル環境を作り始めると、何かとエラーに遭遇します。 また、設計や実装について開発者に相談したり、コードレビューを依頼することもありますね。 開発者が近くにいれば、(それなりに、程よいタイミングを見計らって)話しかけて、エラーの原因を調べてもらったり、設計方法をホワイトボードにスケッチしながら相談できますが、リモート開発ではそうはいきません。 リモート開発で成果を上げるためには、このブログのように何の装飾もインタラクティブ性もない文章で、自分の状況や相談したい事柄を正確に伝える必要があります。 とはいえ私は昔、「文章がわかりにくい」と毎日、毎日上司にフィードバックをもらうくらいには文章を書くのが下手くそでした。今もわかりやすい文章が書けている自信はありません。 それでも、これまでに何度か、議論が好転したり、プロジェクトが前に進むきっかけとなる文章を書けたことが

    リモート開発を助ける「思いやりのある文章」の書き方 - ROUTE06 Tech Blog
    lime1024
    lime1024 2023/07/09
  • Twilio も PagerDuty も使わない、アラート電話の仕組みを構築した話 - asken テックブログ

    こんにちは。asken でインフラエンジニアをしている沼沢です。 今回は、緊急性の高いアラートを検知した際の電話連絡の仕組みについてお話します。 抱えていた課題 弊社では、元々システム監視はしていたものの、検知時はメールや Slack の通知に留まっており、システムが深刻な状態となった場合に架電する仕組みがありませんでした。 休日や夜間に深刻な状態となった場合にメールや Slack 通知だけでは気付きづらく、早急に対処しなければならない状況の検知が遅れる懸念がありました。 検討したソリューション Twilio まず、自身が利用したことのある Twilio を使った架電を検討しました。 しかし思い出したのは、電話番号取得時に日の法に準拠するために必要な各種手続きの面倒さでした。 https://support.twilio.com/hc/en-us/articles/44061586621

    Twilio も PagerDuty も使わない、アラート電話の仕組みを構築した話 - asken テックブログ
    lime1024
    lime1024 2023/07/08
  • 【天下一品🍜】直営系の店舗一覧【2023年最新版】 - Cat of AZ

    天下一品が大好きで昔からよくべているのですが、上京してから色々な店舗の実地リサーチをひっそりと続けていました。 きっかけはその昔、天一の日*1に駆け込んだ◯◯店*2のこってり並が口に合わなくて「東京の天一はこうも違うのか」と落胆したことに始まり、 しばらくの後、たまたま入った吉祥寺店のこってり並がめちゃくちゃ美味かったことに感動し、東京の天一をもっと知りたくなり、活動を続けてきました。 さて、今回はそんな実地リサーチのご報告…ではなく、直営とフランチャイズの話です。 直営とFC 調査方法 中間結果 直営店の見分け方 直営店一覧 東京都 埼玉県 滋賀県 京都府 最終結果 まとめ 直営とFC 天一おいしい〜大好き〜と言いながら、直営とFCがあるなんて全然知りませんでした。お恥ずかしい。 直営店に関して調べたところ2000年代頃の情報は出てくるのですが、まとまった最新情報がありません。 天下一

    【天下一品🍜】直営系の店舗一覧【2023年最新版】 - Cat of AZ
    lime1024
    lime1024 2023/06/21
  • 総務省|電気通信番号制度|電気通信番号指定状況 (電気通信番号計画(令和元年総務省告示第6号)第1第4項による公表)

    ページに掲載している電気通信番号の指定状況は、令和6年9月1日時点のものです。 ※更新のない番号種別は、各ファイル内の日付を更新しておりません。 1. 固定電話番号 ※ページ下部に掲載 2. 付加的役務電話番号 着信課金機能(0120) [PDF形式、Excel形式]/(0800) [PDF形式、Excel形式] 特定者向けメッセージ蓄積・再生機能(0170)  指定なし 大量呼受付機能(0180) [PDF形式、Excel形式] 統一番号機能(0570) [PDF形式、Excel形式] 情報料代理徴収機能(0990) [PDF形式、Excel形式] 3. データ伝送携帯電話番号 (020C(11桁))[PDF形式、Excel形式]/(0200(14桁))[PDF形式、Excel形式] 4. 音声伝送携帯電話番号 (070) [PDF形式、Excel形式]/(080) [PDF形式、E

    総務省|電気通信番号制度|電気通信番号指定状況 (電気通信番号計画(令和元年総務省告示第6号)第1第4項による公表)
    lime1024
    lime1024 2023/06/16
  • 元ドイツ在住の私がすすめる現地っぽいポテサラはさっぱり味でビールがすすむ味わい【マヨネーズ不使用】 - メシ通 | ホットペッパーグルメ

    こんにちは、料理文化研究家の庭乃桃です。 今回ご紹介するのは、今が旬の新じゃがいもを丸ごと使い、酸味がきいたくせになる味わいに仕上げた「南ドイツ風ポテトサラダ」です。 「ポテトサラダ」といえば、日ではゆでてつぶしたじゃがいもをマヨネーズであえたものという印象がありますが、ドイツのポテトサラダは、ゆでたじゃがいもを大きめの一口大に切ったり、薄切りにしたりという違いがあります。 また、作り方は地域や家庭によってもさまざまですが、南ドイツではマヨネーズを使わず、お酢(ヴィネガー)でじゃがいもをマリネしたポテトサラダも多くべられています。 今回は、長年ドイツに住んでいた筆者が、日の新じゃがいもとお酢を使って南ドイツ風にアレンジしたポテトサラダのレシピをご紹介します。 新じゃがいもそのものの感や味わいを楽しめるさっぱりとしたポテトサラダは、一度べたらやみつきに! ベーコンと粒マスタード

    元ドイツ在住の私がすすめる現地っぽいポテサラはさっぱり味でビールがすすむ味わい【マヨネーズ不使用】 - メシ通 | ホットペッパーグルメ
    lime1024
    lime1024 2023/06/08
  • errors.rb

    activerecord/lib/active_record/errors.rb on GitHub Last modified: 2024-06-04 18:21:34 +0000 MODULE ActiveRecord MODULE ActiveRecord::Tasks CLASS ActiveRecord::ActiveRecordError CLASS ActiveRecord::AdapterError CLASS ActiveRecord::AdapterNotFound CLASS ActiveRecord::AdapterNotSpecified CLASS ActiveRecord::AdapterTimeout CLASS ActiveRecord::AssociationTypeMismatch CLASS ActiveRecord::AsynchronousQue

    lime1024
    lime1024 2023/06/01
    “create”
  • エンジニアのための刑事事件対策まとめ - Qiita

    こんにちは。モロと申します。 実は数年前警察のお世話になり、数年裁判等をやって、昨年晴れて無罪放免となったのですが、そういえばその後どこにも情報をまとめていなかったことに気が付きました。 正直にいうとまったく気の進まない作業ですし、数年間これにかかりきりだったこともあり「わざわざまとめなくても誰でも知ってることでは……?」みたいな気持ちもあります。 とはいえ冷静に考えると大抵の人は一生関わり合いになることのない知識で、お世話になった界隈に対して何も残さないのも不義理という感じがしたため遅ればせながら筆を執らせていただきます。 はじめに 当記事は、実際に警察のお世話になり、数年間弁護士の方にご指導いただきはしたものの、あくまで法律の専門家でも何でもない一エンジニア(というか多少エンジニアリングをかじったデザイナー)によるもので、第三者による監修等もなされていません。 実体験に基づいて少しでも

    エンジニアのための刑事事件対策まとめ - Qiita
    lime1024
    lime1024 2023/05/31
  • SRE留学で体感したプロダクトチームとSREチームの違い - Classi開発者ブログ

    こんにちは。プロダクト開発部の id:ut61z です。 私は 2022/10 からSRE留学という社内制度を利用して、SREチームに所属しています。弊社のSRE留学制度については以下のliaob88さんの記事に詳しいので興味がある方は御覧ください。 tech.classi.jp もともとバックエンドエンジニアとしてRailsのアプリケーション開発を行っていましたが、運用の一環でアプリケーション実行環境をEC2からECSへ移管する経験をし、それを皮切りにインフラ、AWS、SRE、DevOps などに興味を持ちました。 あるとき上司にSRE留学をしてみない?と提案されたのをきっかけに、自分でもできるのか?と不安を抱きながらもおもしろそうだなという感情が勝り、SRE留学を希望しました。 この記事では、実際に日々の業務を行っていくなかで感じたプロダクトチームとSREチームの違いや、ソフトウェアエ

    SRE留学で体感したプロダクトチームとSREチームの違い - Classi開発者ブログ
    lime1024
    lime1024 2023/05/26
  • ラヴィット!見る前にこれだけ押さえとこう!ラヴィット!内輪ネタ総まとめ - オルソンブログ

    どうも、オルソンです。 ラヴィット!それは、TBSで月〜金の朝8時から10時まで放送されている情報番組、もとい、情報番組の皮を被った激オモロ芸人お祭り番組である。当初は、情報番組の皮を被った情報番組だったがゆえに苦戦したが、徐々に大喜利番組、芸人お祭り番組へシフトしていった……………のだが、先日、そんなラヴィット!に水を差すようなネットニュースが入ってきた。 『ラヴィット』芸人の内輪ノリにドン引き 喜ぶのは"自称お笑い通"だけのプログラムか|ニフティニュース https://news.nifty.com/article/entame/showbizd/12156-1608733/ とんだ大悪口だが、すぐ下にある鼻の角栓のCMの方が強い不快感をもよおすこと以外、特に間違ったことは書いていない。というのも、現在のラヴィット!はあまりにも多くの内輪ネタが乱立しており、新規参入が困難な市場になりつ

    ラヴィット!見る前にこれだけ押さえとこう!ラヴィット!内輪ネタ総まとめ - オルソンブログ
    lime1024
    lime1024 2023/05/05
  • 作ってわかる! はじめてのgRPC

    gRPCは主にバックエンド、特にマイクロサービス同士の通信に多く使われる通信方式です。 しかしそれゆえに知名度が低く、「gRPCってどんな通信なんだろう?」「HTTPとは別の仕組みなの?」と思っている方もたくさんいるのではないでしょうか。 このでは、gRPCはそもそもどんなコンセプトで作られた通信方式なのかから、Goでの具体的な実装ノウハウ、AWSにデプロイするための設定までを通貫して解説することで、 「gRPC全くわからない」という人が「自分で実装して動かせそうな気がする……!」と思える段階までたどり着けるようにしました。

    作ってわかる! はじめてのgRPC
    lime1024
    lime1024 2023/05/04
  • 不等号の向きについて〜リーダブルコード🆚コードコンプリート〜 - Qiita

    不等号の向きについて、リーダブルコードとコードコンプリートで言ってることが違っていて、 (そして個人的にはコードコンプリート派なので)その辺り解説してみます。 リーダブルコードの主張 「左に主眼を置いているものがあるべき」というのがリーダブルコードの主張です。 左側 右側 (「7.1 条件式の引数の並び順」より) わかりやすさの根拠としては、「英語の用法と合っている」が挙げられています。 コードコンプリートの主張 「数直線の並びと合わせるべき」というのがコードコンプリートの主張です。 言い方を変えると、「<だけを使って>は使わない」ということになります。 数値の評価は、数直線上の点を順にたどるような構成にする。 (中略) 逆に、iの値がMIN_ELEMENTSよりも大きいはずであれば、次のような評価を使用することになる。 while ( MIN_ELEMENTS < i ) ... (上巻

    不等号の向きについて〜リーダブルコード🆚コードコンプリート〜 - Qiita
    lime1024
    lime1024 2023/05/02