タグ

tkmkg8mのブックマーク (1,395)

  • Rubyでクラスメソッドを定義する方法を思いつく限り挙げてみた - Qiita

    概要 タイトルの通り、Rubyでクラスメソッドを定義する方法に関する記事です。 動機 元々はクラスメソッド全般に関する記事だったのですが、調べているうちに書き方を色々思いついてしまったのでそちらをメインにすることにしました。 レギュレーション 文法要素については1つとして扱う メソッドを使うものについてはメソッドの名前ごとに1つとして扱う eval系の場合、文字列とブロックは同じ扱いになる 補足 ちゃんとクラスメソッドや特異クラスについて知りたい方は以下の記事をどうぞ! https://magazine.rubyist.net/articles/0046/0046-SingletonClassForBeginners.html 編 1. クラス名スタイル 実は利用頻度が少ない気がします。

    Rubyでクラスメソッドを定義する方法を思いつく限り挙げてみた - Qiita
    tkmkg8m
    tkmkg8m 2022/12/04
    想像以上にたくさんあった。こんなに思いつくのスゴい。 / 4. と 5. はただの extend 呼び出しなのでわかれてるのはモヤる。
  • RubyとRailsの何が強いのか

    Presented in Qiita Night Lightning Talks on 2022-12-02 https://increments.connpass.com/event/265957/

    RubyとRailsの何が強いのか
    tkmkg8m
    tkmkg8m 2022/12/03
    Ruby/Railsのつらさは、大きなアプリケーションを長く保守するとき動的型付けと黒魔術ゆえに修正漏れが起きやすいことだと思う。設計とテストがかなりしっかりしてれば軽減できる。開発体験はある程度頑張れる。
  • JavaScriptのコード品質をさらに高めるeslint-plugin-unicornのススメ - Qiita

    JavaScriptのコードを書く際、ESLintによって静的解析をするのはデファクトスタンダードであると言ってもいいでしょう。 eslint-config-standardやeslint-config-airbnbなどのShareable Configsを使うことが多いかと思いますが、それらにくわえてeslint-plugin-unicornも併用すると、コード品質のさらなる向上が期待できます。 導入方法 eslint-plugin-unicornをインストールします。

    JavaScriptのコード品質をさらに高めるeslint-plugin-unicornのススメ - Qiita
    tkmkg8m
    tkmkg8m 2022/12/01
    eslint-plugin-unicorn知らなかった👀 一部自分に合わなそうだけど全体的にはよさそう
  • VSCode から Neovim に挫折せず移行する - freee Developers Hub

    freee Developers Advent Calendar 2022 1日目の記事です! ついに今年も始まりました freee Developers Advent Calendar、一日目は会計チームの hachi (@hachiblog) からお送りします。 エディタはソフトウェアエンジニアにとって毎日使う道具です。あなたはどんなエディタを使っていますか?そのエディタに満足していますか? 自分は3年ぐらい VSCode を使っていて大方満足はしていたのですが、細かいところで不満が出てきていました。 そのため思い切って Neovim にエディタを移行しました。 移行して、超快適!という状態ではまだないのですが、VSCode と同等ぐらいまでには使いこなせるようになりました。 自分は今まで何度か VSCode から Vim/Neovim に移行しようとして何度か挫折していて今回始めて成

    VSCode から Neovim に挫折せず移行する - freee Developers Hub
    tkmkg8m
    tkmkg8m 2022/12/01
    Vimmer(Neovimだけど)が増えて嬉しい😊
  • Twitter、新型コロナのデマ情報規制を撤廃

    同社はこの規制ポリシーの下、2022年9月までに1170万件のアカウントを停止し、4110件のアカウントを凍結し、7万2062件のコンテンツを削除したとしている。 規制撤廃により、これらのアカウントの停止や凍結が解除されるかどうかは不明だが、イーロン・マスクCEOは25日、凍結アカウントに恩赦を与えると発表しており、これらのアカウントも解除対象になる可能性がある。 少なくとも稿執筆現在、以前はラベルがついていたような「コロナワクチンを1度でも打ったら2年以内、持って3年以内に苦しんで死ぬ」というツイートにラベルはついていない。 マスク氏は2020年3月には「コロナウイルスのパニックはばかみたいだ」とツイートしたり、「子供には質的に(新型コロナウイルスに対する)免疫がある」とツイートしたりしている。2021年4月には新型コロナウイルスのワクチンを支持するとツイートした。 稿執筆現在、マ

    Twitter、新型コロナのデマ情報規制を撤廃
    tkmkg8m
    tkmkg8m 2022/11/30
    界隈を多少なりとも観察してきた身としては「えっ、規制してたの? あれで?」という感じ。Twitterが規制してようがしてなかろうが、騙される人はどうせ騙される。
  • Rubyにおけるunlessとコードの読みやすさについて|TechRacho by BPS株式会社

    こんにちは、hachi8833です。 状況や好みによって異なりますが、条件分岐が二重否定の形になると、一般にコードが読みにくくなる傾向があります。 unlessはうまく使えば読みやすいコードを書くときに役立ちますが、unlessが二重否定を形成するとかえって読みにくくなることもあります。三重四重は言わずもがなですね。 🔗 unlessと||の組み合わせは避けよう unlessの是非は好みが分かれることが多く、よく議論のネタになります。 少なくともunlessと||の組み合わせは苦情が出やすいので避けましょう。 unless obj1.blank? || obj2.blank? 言葉で書けば「obj1とobj2のどちらもblankでないなら」となります。コーディング前にこのような表現で考えるのはよくあることですが、それをそのままロジックに落としこむと上のようなコードになってしまいます。 b

    Rubyにおけるunlessとコードの読みやすさについて|TechRacho by BPS株式会社
    tkmkg8m
    tkmkg8m 2022/11/26
    unless は続く条件がシンプルな一つだけのとき以外読みづらい派。 && でも || でも複数条件はNGだし、一つだけでも長々続くならNG。 unless は最後に条件の反転が必要だから逐次処理しづらくて脳内リソースを消費する。
  • Amazon Alexaは「巨大な失敗」と社員が吐露、損失は年間1兆4000億円のペースに

    7000億円以上の営業損失を出したデバイス事業の見直しを進めているAmazonが手がける音声アシスタント「Alexa」は、2022年だけで100億ドル(1兆4000億円)をいつぶす大きな失敗だったと、Amazonの社員が語りました。 Amazon Alexa is a “colossal failure,” on pace to lose $10 billion this year | Ars Technica https://arstechnica.com/gadgets/2022/11/amazon-alexa-is-a-colossal-failure-on-pace-to-lose-10-billion-this-year/ Amazonは営業不振により最大で1万人を解雇する史上最大規模の人員整理を進めており、その中で最も大きな影響を受けているのが音声アシスタントであるAlexa

    Amazon Alexaは「巨大な失敗」と社員が吐露、損失は年間1兆4000億円のペースに
    tkmkg8m
    tkmkg8m 2022/11/23
    Alexaで聞くためにAmazon Music Unlimited契約してるので、我が家では月額900円程度の売上貢献
  • 保存版: Railsアプリケーションのセキュリティベストプラクティス(翻訳)|TechRacho by BPS株式会社

    概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Security Best Practices for Your Rails Application | AppSignal Blog 原文公開日: 2022/10/05 原著者: Paweł Dąbrowski サイト: AppSignal Blog 参考: 週刊Railsウォッチ20221011 Railsセキュリティベストプラクティス 日語タイトルは内容に即したものにしました。原文の章インデントは訳文で一部を変更しています。 以下のRailsセキュリティガイドも合わせてお読みください。 参考: Rails セキュリティガイド - Railsガイド Webアプリケーションを構築するときは、パフォーマンスや使い勝手を重視するのはもちろんですが、セキュリティにも注目する必要があります。ハッキング手法は、技術の進化と変わらない

    保存版: Railsアプリケーションのセキュリティベストプラクティス(翻訳)|TechRacho by BPS株式会社
    tkmkg8m
    tkmkg8m 2022/11/19
    経験の浅いメンバーやこのへん意識せずに経験積んだメンバーにちょうどよさそう / 翻訳の "復号化" は直したほうがよさそう
  • Sapling: Source control that’s user-friendly and scalable

    Sapling is a new Git-compatible source control client. Sapling emphasizes usability while also scaling to the largest repositories in the world. ReviewStack is a demonstration code review UI for GitHub pull requests that integrates with Sapling to make reviewing stacks of commits easy. You can get started using Sapling today. Source control is one of the most important tools for modern developers,

    Sapling: Source control that’s user-friendly and scalable
    tkmkg8m
    tkmkg8m 2022/11/16
    へー、おもしろい。なんかもう自分の脳はGitに最適化されてる感を持ってはいるのだけど、より直感的に使えるならいいね👍
  • STIとautoloadingとRails 7 - Money Forward Developers Blog

    こんにちは。マネーフォワード クラウド会計Plus (以下会計Plus)でエンジニアをしているぽっけです。 しばらく前に、会計PlusのRails 7へのアップグレードが完了しました。その中では様々な対応を行いましたが、この記事では特に印象的だったSTIとautoloadingの対応についてご紹介しようと思います。 STIとautoloadingは相性が悪いです。Rails 7以前は簡単な修正でこれらが共存して動いていましたが、Rails 7ではそのコードが動かなくなってしまいました。この問題は最終的には修正されましたが、それまでに紆余曲折あり修正までに何回ものPull Requestが必要になりました。 ⁠対象読者 Ruby on Railsを使用した開発経験があることを前提としています。また、STIやautoloadingについて詳細な説明はしません。それらを知らない場合は、該当するR

    STIとautoloadingとRails 7 - Money Forward Developers Blog
    tkmkg8m
    tkmkg8m 2022/11/13
    DBから読み込む方法は「いやこの方法微妙じゃね?」と思って避けてたのだけど、なるほど確かにこんな問題も起こるわな。JSONファイル使ってるのは自動生成するのに都合よかったとかかな?
  • 妻が子供を加藤智大にしたがるから離婚した

    ゲーム禁止、アニメ禁止、恋愛禁止で東大にいかせたいんだと。まんま加藤智大の生活やん。こりゃ説明しても無駄だ。目が覚めて欲しいなって一緒に子育て頑張ったもののダメで。親権のとれる、子供の意思が尊重される時期まで粘って離婚した。 が想像してる東大生は少ない。たいていの東大生はそういう娯楽やってる。いろんなものに興味を持って対象に勉強も含まれるってだけなんだが。狙ってやるなら遊びを通じて勉強させるのが親の仕事だね。 話の通じねえ。身内の馬鹿を断捨離したら子供の学力上がったで。友達も増えたし。はあ。疲れた。園児のうちから俺の方針で育ててたらもっと勉強やれたけど全部邪魔するんだもんな。発育の段階無視して怒鳴るだけとかね。

    妻が子供を加藤智大にしたがるから離婚した
    tkmkg8m
    tkmkg8m 2022/11/12
    受験直前とかを除きそういう禁欲したって東大生一人も知らんな。親からそこまで禁欲を強要されて東大入ったとしても、失うものが大きすぎる。
  • 皆既食中の色に注目しよう!:皆既月食を観察しよう 2018

    皆既の最中、月は真っ黒にならず、しばしば「赤銅色(しゃくどういろ)」と表現されるような赤黒い色で観察されます。このことについて詳しく解説します。 大きなサイズ 地球の影は、地球が太陽光をさえぎることでできます。しかしこの影は、真っ暗にはなりません。これは、地球に大気があるからです。地球の大気を太陽光が通過するときに、大気がまるでレンズのような役割をして、太陽光が屈折するのです。屈折した太陽光は、影の内側に入り込むようにその経路が曲げられます。 またこのとき、波長の短い青い光は、空気の分子によって散乱されてしまい、大気をほとんど通過することができません。(昼間の空が青いのは、この散乱した青い光を見ているからです。)一方で波長の長い赤い光は散乱されにくいため、散乱で光が弱められながらも、大気を通過することができます。朝日や夕日が赤く見えるのもこのことが原因で、太陽光が地平線方向から入り大

    皆既食中の色に注目しよう!:皆既月食を観察しよう 2018
    tkmkg8m
    tkmkg8m 2022/11/10
    月は地球の影に隠れるが、地球の大気で内側に屈折した太陽光が一部到達する。大気により波長の短い青色は散乱し、赤色は散乱しつつも残る。結果、赤い光だけが月へ届き月が赤くなる。なるほど💡
  • Ruby on Rails Changelog

    tkmkg8m
    tkmkg8m 2022/11/07
    Railsのリリースノートをウェブページとして閲覧できるサイト。全部確認したわけじゃないけど、プルリクへの参照があるのは嬉しい。(追記)追加で確認してみたらプルリク等のリンクがめちゃくちゃで使えなかった😢
  • 株式会社アンドパッドに転職した, Kindle 本を初めて返品した - HsbtDiary(2022-11-04)

    ■ 株式会社アンドパッドに転職した 今日、情報が解禁されました: https://andpad.co.jp/news/1623/ 以前からヘッドハンティングやスカウトがあった時に、ペパボに在籍していた時もミドル以上のマネジメントの採用は続けていたので、とりあえず話を聞いて市場感を探るということをやっていた。出てくる話としてはどこもエンジニアのトップマネジメントだけではなく、テックリード、エンジニアリングマネージャも全然足りんので採用したいという状態で「まあペパボと同じだよね」という感想で終わることがほとんどだった。 ただ、自分の場合は話をした先が Ruby をメインに使っている会社なら「自分をフルタイムの Ruby コミッターとして雇えないか」というのをここ数年ぶつけていて、大体の会社は「エンジニアリングマネージャを採用したいのに、OSS開発者はいるか?と言われても...」という困惑した顔

    tkmkg8m
    tkmkg8m 2022/11/06
    “「自分をフルタイムの Ruby コミッターとして雇えないか」というのをここ数年ぶつけていて” → 実現おめでとうございます🎉 いい話だ
  • コードレビューガイドラインを策定して継続的インテグレーションを実現する

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。Yahoo!広告 ディスプレイ広告エンジニアの下村です。広告配信システムの開発を担当しています。 ヤフーの広告システムは巨大なトラフィックを捌いていることやステークホルダーが多いことから、小さなバグも大きな事故になり得ます。加えて、目まぐるしく変わる法律やステークホルダーの方々からいただいた要望への対応を迅速に行うため、日々の開発速度も高い水準が求められます。しかし、以前は一度のPull Request(以下PR)に含まれる変更量が多く、レビューの時間が長引いて機能開発に時間がかかったり、大規模なコンフリクトが発生してバグが混入しやすい状態になっていました。そこで、継続的インテーグレションのプラクティスの適用を目指した

    コードレビューガイドラインを策定して継続的インテグレーションを実現する
    tkmkg8m
    tkmkg8m 2022/11/05
    プルリクのサイズをコンパクトに保つのと、レビュワーが早めにレスポンスするの、大事よね。今のチームはプルリクのサイズはデカいし一部メンバーのレスポンスが遅い(他のタスクに追われてる)ので変えたいところ。
  • Reactを学ぶ上で知っておくべきJavaScriptの基本概念 - Qiita

    はじめに 今回はFlyCode氏が紹介していた、Reactを学ぶ上で知っておくべきJavaScriptの基概念を紹介します。 具体的なJavaScriptでのコード解説と、Reactではそれがどのように使われるのかを紹介します。 この記事の対象者 JavaScriptのよく使う基文法を学びたい人 Reactの初心者から中級者 この記事の目標 React開発でよく使われるJavaScriptの文法や処理を理解する JavaScriptの基礎文法 記事では下記の7つをピックアップして紹介します 三項演算子 分割代入 スプレッド構文 配列操作 アロー関数 非同期処理(Async/Await/Promise) APIコール 三項演算子 三項演算子はMDNでは下記のように解説されています。 条件 (三項) 演算子は JavaScript では唯一の、3 つのオペランドをとる演算子です。 三項演

    Reactを学ぶ上で知っておくべきJavaScriptの基本概念 - Qiita
    tkmkg8m
    tkmkg8m 2022/10/20
    スプレッド構文の ... がググれず困ったら「JavaScript triple dots」とか「JavaScript dot dot dot」とかでググるのです > ブコメ(主は解決済みだけど)
  • Suicaの幻想と現実【鈴木淳也のPay Attention】

    Suicaの幻想と現実【鈴木淳也のPay Attention】
    tkmkg8m
    tkmkg8m 2022/10/16
    Suica至上主義じゃなくて、スマホのロック解除してアプリ立ち上げてコード表示させて読みとらせるって手間を省ける手段があるんだからそっち使いたいってだけなんだよなぁ(タッチ決済頑張ってほしい)
  • 母と某夢の国行ったら冤罪で謝罪させられて悔しがってる人です。 もう読ん..

    母と某夢の国行ったら冤罪で謝罪させられて悔しがってる人です。 もう読んでる人少ないと思うけど、お問合せ送付から3日目の今日、ディズニー側から返答きたので一応報告まで。 想像通り、よくあるビジネス文書的謝罪(遺憾に存じてて言葉もございませんでご寛恕を賜りたくて現場に指導を要請したみたいな)のみメールでいただきました。 てかお母様の体調を案じていると書きながらフッターに ******************** ※こちらのメールアドレスは送信専用です。 ご返信なさらないようご注意ください。 東京ディズニーリゾート ******************** って書いてあって笑っちゃった。自動で付けてるやつだろうからちょっと言いがかりっぽいけど高度な煽りかと思った。 お返事差し上げるとするなら、母も私も未だまったく精神的に立ち直れてないですよ。 メール読んだらなんか怒りを通り越して脱力しちゃったけ

    母と某夢の国行ったら冤罪で謝罪させられて悔しがってる人です。 もう読ん..
    tkmkg8m
    tkmkg8m 2022/10/16
    本当ならディズニー最悪だな
  • 「なんだろう、無駄なuseState使うのやめてもらっていいですか?」

    訳:「適切なuseStateの使い方」について 最初に ※タイトルはあまり気にしないで下さい。 useStateを使用する際に気を付けたいポイント 関連する状態はまとめることを検討する 矛盾した状態の宣言を避ける 冗長な使い方をしない 重複した状態の宣言は避ける 1. 関連する状態はまとめることを検討する 例えば下記のようにOnPointerMoveメソッドを使用しXYの座標を保持したいと思います。 const [x, setX] = useState(0); const [y, setY] = useState(0); const handlePointerMove = (e) => { setX(e.clientX); setY(e.clientY); }; return ( <div onPointerMove={handlePointerMove} style={{ width:

    「なんだろう、無駄なuseState使うのやめてもらっていいですか?」
    tkmkg8m
    tkmkg8m 2022/10/15
    ちゃんと考えてコード書いてたら自然とこういうのは消えるんだけど、ろくに考えてないとやっちゃうんだよね……。レビューで指摘することもあるし、自分がうっかりやっちゃうこともある。
  • Managing Secrets on Terraform

    tkmkg8m
    tkmkg8m 2022/10/11