並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 29 件 / 29件

新着順 人気順

コールバックの検索結果1 - 29 件 / 29件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

コールバックに関するエントリは29件あります。 javascriptJavaScripttechfeed などが関連タグです。 人気エントリには 『Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方|ハイクラス転職・求人情報サイト AMBI(アンビ)』などがあります。
  • Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方|ハイクラス転職・求人情報サイト AMBI(アンビ)

    Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方 Node.jsをうまく活用できている企業は、どのような方法でベストプラクティスを習得してきたのでしょうか。ヤフー株式会社でNode.jsの社内普及に務めてきた言語サポートチームに、同社の実施を紹介してもらいました。 Node.jsは「イベントループモデルで、ノンブロッキングI/Oを使用している」「問題発生時にHTTP/TCPやPOSIX APIなど低レイヤーの知識を求められる」といった特徴を持つ言語です。開発者が習得すべき技術領域が広いため、Node.jsらしい書き方の学習難易度は高いと言えます。 それでは、Node.jsをうまく活用できている企業は、どのような方法でNode.jsのベストプラクティスを習得してきたのでしょうか。ヤフー株式会社でNode.jsの社内普及に務めてきた言語サポート

      Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方|ハイクラス転職・求人情報サイト AMBI(アンビ)
    • ブラウザ上のJavaScriptでの非同期処理を、今までどのように実現してきたか 「コールバック地獄」なども乗り越えてきた歴史

      Go、Python、Kotlin、Rust、TypeScript の5つの言語について「並列処理、並行処理の手法」というテーマに絞り解説する「並列処理をGo/Rust/Kotlin/Python/JSで解説!思想の違いを体感しよう」。JavaScript編では橘氏が登壇。JavaScriptが疑似的な非同期処理をどう実現しているのかと、JavaScriptの非同期処理の歴史について紹介します。 橘氏の自己紹介 橘ゆう氏(以下、橘):よろしくお願いします。風邪でめちゃくちゃ顔が死んでいるので、カメラオフでいきます。橘です。今日は「JSの非同期処理パターン Promise、async/awaitを理解する」というテーマについて話していきたいと思います。 簡単な自己紹介ですが、もともとDeNAにいて事業統合でそのままGOに移り、今は森下さん(森下篤氏)と同じチームで、主にサーバーサイドやMLOp

        ブラウザ上のJavaScriptでの非同期処理を、今までどのように実現してきたか 「コールバック地獄」なども乗り越えてきた歴史
      • JavaScriptの非同期処理を理解する その1 〜コールバック編〜 | さくらのナレッジ

        こんにちは!小田島です。コロナ第二波が来ましたが、もともと出不精気味なので個人的にはあまり影響はありません。むしろ外出しない理由ができて堂々と引きこもっていられます。 これまで、さくらのナレッジではNode.jsやDenoの話をしてきました。今回は、これらを使う上で欠かせない非同期処理について説明します。よろしくお願いします! 対象者 本記事は、こんな人が対象です。 JavaScriptの非同期処理はコールバックとかPromiseとかasync/awaitとかあるけど、どう違うの?どう使い分ければいいの? Node.jsのコールバックって罠が多くて使いにくい Promiseの仕組みがよくわからずになんとなく使っていた async/awaitって中でどういうことをやってるのかわからないけど便利だよね 非同期処理?async/awaitさえ覚えておけばいいんじゃない? async/awaitっ

          JavaScriptの非同期処理を理解する その1 〜コールバック編〜 | さくらのナレッジ
        • 外部サービスからのローカル用コールバックをLambdaのビルトインHTTPSエンドポイントにした話 - Hatena Developer Blog

          AWS Lambdaの組み込みHTTPSエンドポイント使ってますか? 先日*1、Lambda関数の組み込みHTTPSエンドポイント機能がリリースされました。 aws.amazon.com これまで、Lambda関数をHTTPリクエストで実行したいと考えたらAPI Gatewayを通す必要があるところ、Lambda単体で行えるようになった形です。 プライベートでAzure Functionの同様機能を愛用していた身としては待望の機能でした。 というわけで早速? 使ってみました。 この記事は id:koudenpa が書いています。Hatena Developer Blogの記事としては小さな出来事ですが、ガンガン発信していきます! ユースケース とても簡単な実装 まとめ? ユースケース Webサービスの開発に当たっては他のWebサービスと連携する場面が多々あります。 連携の手法の1つとして「

            外部サービスからのローカル用コールバックをLambdaのビルトインHTTPSエンドポイントにした話 - Hatena Developer Blog
          • Rails: Active Record属性のデフォルト値はコールバックよりもdefaultオプションで設定しよう(翻訳)|TechRacho by BPS株式会社

            概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Assign a default value to an attribute in Active Record - Andy Croll 原文公開日: 2023/03/13 原著者: Andy Croll 日本語タイトルは内容に即したものにしました。 以下のAPIドキュメントもどうぞ。 Rails: ActiveRecord標準のattributes APIドキュメント(翻訳) Active Recordモデルのインスタンスにデフォルト値を設定する必要が生じたことのある人は、おそらくコールバックでデフォルト値を設定したことがあるでしょう。 実はRails 5.0からもっとよい方法があるのですが、最近まで気づいていませんでした(Mosesに感謝します!) 参考: §2.3 Active Record属性API -- Ruby on

              Rails: Active Record属性のデフォルト値はコールバックよりもdefaultオプションで設定しよう(翻訳)|TechRacho by BPS株式会社
            • Rails: メールをActive Recordのコールバックで送信しないこと(翻訳)|TechRacho by BPS株式会社

              概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Don’t Email From Active Record Callbacks - Andy Croll 原文公開日: 2019/06/02 著者: Andy Croll Railsアプリケーションで何かとやってみたくなることのひとつといえば、メール送信でしょう。 モデルのインスタンスが変更または作成されたときにメールを送信するというのが、よくあるパターンです。 次のようにしないこと モデルのコールバックにメール送信を仕込む。 class BookReview < ApplicationRecord after_create :send_email_to_author private def send_email_to_author AuthorMailer. with(author: author). review_notif

                Rails: メールをActive Recordのコールバックで送信しないこと(翻訳)|TechRacho by BPS株式会社
              • JavaScriptで学ぶコールバック関数と高階関数の使い方と重要性 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                今回は、JavaScriptにおけるコールバック関数と高階関数について学習していきます。 コールバック関数は、JavaScriptで最も一般的に使用される関数型プログラミングの手法の一つです。 初心者の方でも、知らず知らずのうちに使用していることがあるかもしれません。 JavaScriptには、高階関数が組み込まれており、これらを使うことで、より柔軟で効率的なコーディングが可能となります。 例えば、map()、reduce()、filter()メソッドなどが挙げられますが、これらが高階関数であることに気付かずに使用している方もいるかもしれません。 もしかしたら、すでに高階関数を書いたり使ったりしている方もいるかもしれませんが、その重要性に気付いていないこともあるでしょう。 この記事では、JavaScriptのコールバック・高階関数の概念を理解し、それらを使いこなすための基礎知識を身につける

                  JavaScriptで学ぶコールバック関数と高階関数の使い方と重要性 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                • AWS Step Functions コールバックを利用した外部システム連携 | Amazon Web Services

                  Amazon Web Services ブログ AWS Step Functions コールバックを利用した外部システム連携 Shared Delivery Teams で Sr. Cloud App Architect を務める Zach Abrahamson による記事です。 AWS Step Functions を使用すると、複数の AWS サービスを調整してサーバーレスワークフローに落とし込めるため、アプリケーションの開発と更新を迅速に行うことができます。Step Functions を使用すると、AWS Lambda や Amazon ECS のようなサービスを機能豊富なアプリケーションに統合するワークフローを設計および実行できます。 ワークフローは一連のステップで構成され、あるステップの出力が次のステップの入力として動作します。Step Functions は各ステップを自動的

                    AWS Step Functions コールバックを利用した外部システム連携 | Amazon Web Services
                  • マルウェアダウンロードを促さないコールバック型フィッシング詐欺 その巧妙な手口とは?【訂正あり】

                    訂正のお知らせ 本文中の「フィッシング」および「コールバック型フィッシング詐欺」の定義に誤りがあり、誤解を招く表現となったことをお詫び申し上げます。タイトルおよび本文の該当箇所を訂正しました(2022年11月29日20時47分更新)。 Palo Alto Networksは2022年11月21日(現地時間)、同社のブログで「Luna Moth」と呼ばれるサイバー犯罪グループが展開する「コールバック型フィッシング詐欺」キャンペーンについて注意喚起した。 フィッシング詐欺は電子メールなどを経由して偽のWebサイトにユーザーを誘導し、個人情報を入力させる手口が用いられることが多い。対して、コールバック型フィッシング詐欺は、サイバー攻撃者とユーザーが電話で直接やりとりし、ユーザーにマルウェアのインストールを促す攻撃手法だ。 コールバック型フィッシング詐欺は、上記に加えて実行コストが低く安易に収益化

                      マルウェアダウンロードを促さないコールバック型フィッシング詐欺 その巧妙な手口とは?【訂正あり】
                    • デコレータを使わずコールバック関数に依存性を注入できるDIヘルパーをたった15行のTypeScriptで作った話 - Qiita

                      一般的にTypeScriptでDIをしようとするとクラス+デコレータを避けて通れません しかし個人的には関数型っぽくコーディングするのが好きなのでクラスもデコレータも使わず関数だけでDIする方法を考えました たった15行なので解説の前にコードを紹介します type Deps<T extends Record<string, any>> = { [P in keyof T]: T[P] extends { _velona: boolean } ? (...args: Parameters<T[P]>) => ReturnType<T[P]> : T[P] } export const depend = <T extends Record<string, any>, U extends any[], V>( dependencies: T, cb: (deps: Deps<T>, ...arg

                        デコレータを使わずコールバック関数に依存性を注入できるDIヘルパーをたった15行のTypeScriptで作った話 - Qiita
                      • useEffectのコールバック関数とcleanUp関数の実行タイミング、正しく説明できますか?

                        TL;DR 「正しく説明できないな」となった人は useEffect を使ったり useEffect の関連記事を読む前に、ここで一緒に理解していきましょう。 この記事を最後まで読めば useEffect の基本についてはバッチリになると思います。 useEffect の基本 以下のような形が基本形となります。 第一引数には useEffect のコールバック関数、第二引数には依存配列と呼ばれるものを渡します。 依存配列に値を渡した場合、その値が更新された際にコールバック関数が実行されます。

                          useEffectのコールバック関数とcleanUp関数の実行タイミング、正しく説明できますか?
                        • 名もなきモヤモヤを解消!ヨドバシ.comのコールバックサービス - すきなものだけの簡素な暮らし

                          よく主婦の方が、“名もなき家事”なんていう言葉を使う事がありますよね。 掃除とか料理といったわかりやすいものとは違う、目立たない雑務だけどやらなきゃならないようなことに大してよく使います。 それと似たようなニュアンスで、“名もなきモヤモヤ”って心の中にある事ありませんか? 悲しみとか悔しさとか怒りとか、そういう明らかな感情とはまた違う、なんとも言えないモヤモヤとしたモノです。 というのもですね、昨年の12月から、この名もなきモヤモヤを抱かせるような案件があったのです。 それは、注文した商品が届かないこと。 具体的に話しますと、昨年の12月初めにヨドバシ.comで子供のクリスマスプレゼントとお正月用の日本酒を注文したのです。 クリスマスプレゼントの方は、先に届いたので無事にサンタにも間に合いました。 ただ、お正月用の一升瓶の日本酒が年末までに届かなかったのです。 仕方ないので、お酒はスーパー

                            名もなきモヤモヤを解消!ヨドバシ.comのコールバックサービス - すきなものだけの簡素な暮らし
                          • 【JavaScriptの超基本】コールバック関数について簡単に解説 - Qiita

                            概要 この記事では、JavaScriptで少し理解が難しいコールバック関数について、超基本的な知識をメモ的にまとめています。 自分用の備忘録なのであしからず。 目次 コールバック関数とは JavaScriptは関数も値 関数の呼び出し方と渡した方 引数で関数を定義する 関数の引数 まとめ コールバック関数とは コールバック関数とは、どのような関数のことを言うのでしょうか。以下MDN web docsからの引用です。 コールバック関数は他の関数に引数として渡される関数で、外側の関数で何らかの処理やアクションを実行します。 引用 : Callback function (コールバック関数) 引数として渡される関数。。。 関数って引数で渡せるの?って感じで少しイメージが湧きにくいですね。 順序立てて解説していきます。 JavaScriptは関数も値 コールバック関数について詳しくみていく前に、「

                              【JavaScriptの超基本】コールバック関数について簡単に解説 - Qiita
                            • 週刊Railsウォッチ(20191223前編)Railsセキュリティ修正6.0.2.1と5.2.4.1リリース、Ruby 2.7.0-rc2リリース、ActiveRecordのコールバック回避ほか|TechRacho by BPS株式会社

                              2019.12.23 週刊Railsウォッチ(20191223前編)Railsセキュリティ修正6.0.2.1と5.2.4.1リリース、Ruby 2.7.0-rc2リリース、ActiveRecordのコールバック回避ほか こんにちは、hachi8833です。今年最後のRailsウォッチ前編をお送りします。Ruby 2.7のカウントダウンが始まっていますので、クリスマスにはリリースされるでしょう。 リリース: Ruby 2.7.0-rc1 Released で、rc1を試したいけど、Homebrewのruby-buildにはなかなか最新版が上がってこないから、まだインストールできない〜!というときに読むQiita記事を書きました。 Homebrewのruby-buildの更新を待たずにrbenvで最新版のRubyをインストールする方法 - Qiita https://t.co/UpYp2fkL

                                週刊Railsウォッチ(20191223前編)Railsセキュリティ修正6.0.2.1と5.2.4.1リリース、Ruby 2.7.0-rc2リリース、ActiveRecordのコールバック回避ほか|TechRacho by BPS株式会社
                              • Rails のモデルのコールバックを削除したら、とある処理を 33 倍速くできた話 - Money Forward Developers Blog

                                こんにちは! マネーフォワード クラウド経費 というサービスでサーバサイドエンジニアをやっている 福岡拠点 (九州・沖縄支社) の野田 (@quanon_jp) と申します。 最近は 狩猟 に勤しむ日々で、ハンターランクは 333 を超えました 💪 先日、クラウド経費で大規模な事業者 (ユーザ) 様の環境で実用に耐えないほどのパフォーマンスの劣化が発生しました。 そのときに行ったパフォーマンス改善についてお話します。 例 モデル構造と問題点 ユーザ (User) モデルとプロジェクト (Project) モデルがあり、1 人のユーザに対して複数のプロジェクトを割り当てることができます。 その割り当てをプロジェクト割り当て (ProjectAssignment) モデルで表現します。 # app/models/user.rb class User < ApplicationRecord h

                                  Rails のモデルのコールバックを削除したら、とある処理を 33 倍速くできた話 - Money Forward Developers Blog
                                • setIntervalのコールバックに関数式を書いたとき、インターバル毎に新しく関数オブジェクトが作られるのか?

                                  JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

                                    setIntervalのコールバックに関数式を書いたとき、インターバル毎に新しく関数オブジェクトが作られるのか?
                                  • コールバック関数/高階関数を利用する

                                    JavaScript では関数もオブジェクトのひとつであり、関数を呼びだす時に引数として関数を指定したり、関数の中から戻り値として関数を返すことができます。このように関数を受け取ったり返したりする関数のことを高階関数と呼びます。また関数に引数として渡されて、関数内から呼び出される関数のことをコールバック関数と呼びます。ここでは JavaScript におけるコールバック関数および高階関数の使い方と具体的にどのようなケースで利用できるのかについて解説します。

                                      コールバック関数/高階関数を利用する
                                    • 【Unity】Input Actionの3種類のコールバック挙動

                                      Input Systemの入力をコールバックで受け取りたいんだけど、何回も呼ばれたり、逆に呼び出されなかったりするのは何故なの?

                                        【Unity】Input Actionの3種類のコールバック挙動
                                      • コールバックと、ポリモーフィズムと、それからコルーチンを構造的に見る - Qiita

                                        この記事では、コールバックはポリモーフィズムの特別な場合であるという見方もできること、その意味ではそんなに難しい話ではないことを説明します。 あと、関数呼び出しを視覚的にブロックみたいなもので表現すると、ポリモーフィズムやコルーチンを使ってどういう事をやっているのか何となくわかった気になれるので、そのような表現を試みます。 ちょっと見方に変化をつけることで、難しそうな概念が身近になるといいなというような試みです。 コールバックのおさらいと、ご利益 const someFunction = (someCallable) => { /* nagai syori */ const isContinued = confirm('nagai syori ga owatta yo! tudukeru?') someCallable(isContinued) } someFunction((isCont

                                          コールバックと、ポリモーフィズムと、それからコルーチンを構造的に見る - Qiita
                                        • コールバック地獄からの脱出 - Qiita

                                          どうもこんにちは。うめきです。 これはアドベントカレンダー「厚木の民」の3日目の記事です。 本日はJavaScriptにおけるコールバック地獄の回避方法について書きます。JavaScriptを既にある程度理解している方向けの記事となっています。そもそもJavaScriptってなんぞやって人は直接会ったときに聞いてみてください。ちゃんと教えます笑 この記事を読んでわかること JavaScriptの非同期処理って具体的にどんなもの? コールバック地獄ってなに? コールバック地獄を抜け出すためのPromiseってなに? Promiseを使いやすくしてくれるasync/awaitってなに? 並列処理はできないが非同期処理はできるJavaScript JavaScriptにおける同期・非同期処理を語るうえで重要な特性が2つあります。 1. JavaScriptはシングルスレッドで動いており、キューに

                                            コールバック地獄からの脱出 - Qiita
                                          • コールバック、Promise、async/awaitについて | Vue Metaru

                                            制作会社のコーダーとして働いていた頃は、非同期プログラミングを使う機会が少なく、 簡単なアニメーションであれば、setTimeout、ユーザーからのイベントでなんとかなってました。 簡単な$.ajaxか、サイト内検索にMTのAPIを使用した時に、jQueryのDeferredオブジェクトを使ったくらいですね。 おじさんが若い時はね$.ajax()のオプションでsuccessとかerrorとか指定していたんだよ(追憶) - Qiita Vue使ってプログラミングをしていると、APIからデータを持ってきたいことが多く、 このタイミングでJavaScriptの非同期をしっかり学びたいと思います。 # 非同期の定番コールバックPromiseasync/awaitasync/awaitもPromiseを利用しているため、Promise自体の理解は必須です。 Promiseもコールバックを使って非同期

                                            • 【JavaScript】初心者、コールバックを仕組みから理解する|Web白熱教室

                                              JavaScriptの勉強を進めていくとほとんどの初心者がぶつかってしまう壁「コールバック関数」について解説していきます。 特にフロントエンドの開発をするときは、「setTimeout」を使って指定した時間が経過してから任意の処理を実行したり、 クリックしたとき、マウスが動いたとき、画面をスクロールしたときなどに何かしら動きをつけたい時に、 この「コールバック関数」を使うためこのコールバック関数を理解するだけでも開発のスピードはガラッと変わってきます。 コールバック関数を具体的に理解するためには「高階関数」、「無名関数」という概念をしっていると頭に入りやすいです。 「高階関数」も「無名関数」も、言葉の響きこそむずかしそうですが、ひとつずつ見ていけば難しくない概念なので一つずつ説明していきますね。 実際のサンプルコードをまじえながら今回は以下の内容で話を進めていきます。

                                                【JavaScript】初心者、コールバックを仕組みから理解する|Web白熱教室
                                              • Rails: Active Recordコールバックを使わずにカウンタキャッシュを更新する(翻訳)|TechRacho by BPS株式会社

                                                概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Pulling the trigger: How to update counter caches in your Rails app without Active Record callbacks — Martian Chronicles, Evil Martians’ team blog 原文公開日: 2019/11/19 著者: Dmitry Tsepelev サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 日本語タイトルは内容に即したものにしました。 本記事では、Active Recordと好みのSQLデータベースで、データベーストリガーを「集計されたデータの一貫性を維持するツー

                                                  Rails: Active Recordコールバックを使わずにカウンタキャッシュを更新する(翻訳)|TechRacho by BPS株式会社
                                                • [Javascript]コールバックヘルからの帰還。Promise/Async/Awaitを考えるよ。 - Qiita

                                                  [Javascript]コールバックヘルからの帰還。Promise/Async/Awaitを考えるよ。JavaScriptpromise初心者解説async Promise, Async, Await 以前に書いたように、Promiseはコールバック地獄に落ちたプログラマーを救うために現れた救世主である。 で、その正体はただのオブジェクトだ。 これが結構重要。なので、Promiseが返ってくる というよく分からない表現は、単にPromiseというオブジェクトが返ってくると考えれば良い。(Promiseが何かよく分からなかった時、調べる度にPromiseとは値ではなくPromiseを返すのがPromiseなのだ!って説明されていて、そもそもPromiseが分からないのに、その分からないものを返すものとかってだから何やねん!ってPCの前で憤慨した思い出) で、その後に便利なPromiseを色々

                                                    [Javascript]コールバックヘルからの帰還。Promise/Async/Awaitを考えるよ。 - Qiita
                                                  • LINEMOになって不在着信にコールバックするのをやめた!ワン切りには折り返さない! - かずきち。の日記

                                                    LINEMOになって、通話料が上がる 引用: https://www.softbank.jp/corp/news/press/sbkk/2021/20210304_04/ 2480円で20GB/月と20円/30秒の音声通話がかかります。 電話すると1分で40円かかります。 しかも折返しの電話が営業電話だった場合、ブチギレ案件です。 ソフトバンクだった時はかけ放題みたいなプランで、そこまで金額を気にしなかったけれど… もう折返し電話するのをやめました 国内通話をしまくる人の場合 引用: https://www.softbank.jp/corp/news/press/sbkk/2021/20210304_04/ 国内通話定額の+1500円オプションを付けた方がいい。 このオプションを付ければ、2480円+1500円=3980円が毎月の通信費になる。 今私は通話準定額にしていますが… 1500円

                                                      LINEMOになって不在着信にコールバックするのをやめた!ワン切りには折り返さない! - かずきち。の日記
                                                    • JavaScriptのコールバックで クラスthis が参照できないの解決策 | PisukeCode - Web開発まとめ

                                                      JavaScriptの this  ってオブジェクト指向と相性が悪い・・・ 最近JSでクラス(class)を使っていて、そう感じる場面がありました。 そこでJavaScriptでクラスを使う場合、 コールバック内でクラス(class)のthisを参照する方法 をまとめておきます。 これは気を付けてないと重大なバグの温床になるかもしれません(怖) 問題に遭遇したのはクラスを作っていた時・・・ 昔のJavaScriptだと クラス なんて高尚なものは使えなかったです。 せいぜい prototype  で疑似的なクラスを再現する程度みたいな感じ でもES2016から class  が正式にサポートされてます。これは大きな進展 ▼ あと各ブラウザでの対応状況

                                                        JavaScriptのコールバックで クラスthis が参照できないの解決策 | PisukeCode - Web開発まとめ
                                                      • 誰もがはまる Rails ActiveRecord コールバックの罠 | Basicinc Enjoy Hacking!

                                                        こんにちは Rails と Ruby が好きな @zaru です。今回は Rails の代表的な機能の一つ ActiveRecord コールバックの罠について記事を書きます。誰もが…というより僕自身がはまった罠を中心に紹介します。この記事を読むことで ActiveRecord コールバックをゴリゴリに使って罠にはまる人を一人でも少なくなれば嬉しいです。 最初に 3 つの問題を出します。この問題がスッと答えられる人は、ほぼ完璧に ActiveRecord コールバックについて理解をしているので、この記事を読む必要はありませんし、ActiveRecord コールバックを存分に活用したコードを書いても問題ないです。 ちなみに僕はぜんぜん自信がない&正解できなかったので、ActiveRecord コールバックをなるべく使わないスタイルにしていこうと強く思いました。 ActiveRecord 理解度

                                                          誰もがはまる Rails ActiveRecord コールバックの罠 | Basicinc Enjoy Hacking!
                                                        • コールバック関数とは?どういう時に使うの?

                                                          コールバック関数とは?どういう時に使うの? 分かりやすい解説シリーズ この記事の動画版はこちら(画像クリックでYoutubeに飛びます) コールバック関数とは? コールバック関数とは、ある関数を呼び出す時に、引数に指定する別の関数のことです。 呼び出し元が用意した別の関数を、呼び出し先の処理の中から、呼び出し返す形になるため「コールバック」と呼ばれます。 どんな時に使うのか? では、どんな時に使うのか?ということですが 関数は、呼び出すだけで特定の処理を行ってくれるので便利ですが、関数として一度作ってしまうと、関数の中で行われる処理は後から変えることが出来ません。 処理に必要な「材料」は引数として渡すことが出来ますが、行われる「処理の内容自体」は変えられません。 例えば、渡された配列の中身をチェックして、条件に一致するものだけを取り出してくれる関数があったとします。 この「check_ar

                                                            コールバック関数とは?どういう時に使うの?
                                                          • 【PHP】コールバック関数サンプル3つをまとめる - 高いウェブ集客力で企業を成功に導くホームページ制作会社|(株)ワイコム・パブリッシングシステムズ(福岡)

                                                            最初に WordPressでget_permalink()やget_the_title()を書き換えたりするカスタマイズをしていると、「アクションフック」「フィルターフック」というワードを良く目にします。 普段なんとなくで使っているこの機能を詳しく深堀りしてみようと思いました。 ネットで検索すると、PHPのコールバック関数という技術が使われているそうで、まずその知見が私に不足していますので、調べてサンプルを作ってみました。 検証は、PHP Version 7.3.10で行いました。 コールバック関数とは、引数に関数名を文字列で設定し、呼び出す まず簡単な定義についてまとめます。 PHPの関数には、引数というものが設定できます。 コールバック関数は、その引数に任意のコールバック関数名の文字列を設定することで、呼び出しができるものです。 通常の関数同様、任意の処理や、引数も設定できます。 また

                                                            1

                                                            新着記事