並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 113件

新着順 人気順

T-Timeの検索結果1 - 40 件 / 113件

  • CPU律速なRuby/Pythonコードはデフォルト設定のdocker上で遅くなる - まめめも

    English version 要約 dockerはデフォルトでセキュリティ機構(Spectre脆弱性の対策)を有効にします。この影響で、RubyやPythonのようなインタプリタは速度が劣化します。特にCPU律速なプログラムで顕著に遅くなります(実行時間が倍くらいになることがあります)。 現象 Rubyで1億回ループするコードを、直接ホスト上で実行する場合と、docker上で実行する場合で実行時間を比較してみます。 直接ホスト上で実行した場合: $ ruby -ve 't = Time.now; i=0;while i<100_000_000;i+=1;end; puts "#{ Time.now - t } sec"' ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux] 1.321703922 sec docker

      CPU律速なRuby/Pythonコードはデフォルト設定のdocker上で遅くなる - まめめも
    • 環境変数を設定するだけでRuby on Railsサーバが10%高速化する(かもしれない)話 - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)

      この記事は Akatsuki Advent Calendar 2019 1日目の記事です。 はじめに アカツキでは Ruby on Rails を使ったゲームサーバを開発・運用しています。ゲームの体験を向上するために、レスポンスタイムは一つの重要な要素となるため、種々のパフォーマンスチューニングを行なっています。今回はその一例として、環境変数を1つ設定するだけで、あるAPIのレスポンスタイムが10%も改善した例をご紹介します。 TL;DR 多数の時刻を含むレコードを扱う Ruby on Rails サーバでは、 TZ 環境変数を設定することで、デフォルトタイムゾーン設定ファイル /etc/localtime へのアクセスが減り、高速化が図れるかもしれません。 効果は Time オブジェクト1個あたり数μsの短縮といったオーダーですが、チリも積もれば山となり、数千個のレコードを処理するAPI

        環境変数を設定するだけでRuby on Railsサーバが10%高速化する(かもしれない)話 - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
      • プロと読み解くRuby 2.7 NEWS - クックパッド開発者ブログ

        技術部の笹田(ko1)と遠藤(mame)です。クックパッドで Ruby (MRI: Matz Ruby Implementation、いわゆる ruby コマンド) の開発をしています。お金をもらって Ruby を開発しているのでプロの Ruby コミッタです。 去年の記事「プロと読み解く Ruby 2.6 NEWS ファイル」に続き、今年も本日 12/25 リリース予定の Ruby 2.7 の NEWS ファイルの解説をしてみようと思います。NEWS ファイルとは何か、というのは去年の記事を見て下さい。 実は最近、NEWS ファイルを読みやすくしよう、と例を入れたりしていて、以前のものに比べて読みやすくはなっています(英語だけど)。記事中のコードも、NEWS ファイルから引用しているものがあります。本記事では、変更の解説に加え、執筆者らが開発に携わっているということを活かして、「なぜ変更

          プロと読み解くRuby 2.7 NEWS - クックパッド開発者ブログ
        • ログ基盤のFluentdをFluent Bitに移行して監視ツールを実装した話 - Mirrativ Tech Blog

          はじめまして、Azuma(@azuma_alvin)です。現在大学院の1年生で、2024年2月から4ヶ月間ミラティブのインフラチームにインターンとして参加しました。普段はインフラやMLOpsといった領域に興味があり、最近はVim環境の整備がマイブームです。 本記事では、ログ基盤をFluentdからFluent Bitへ部分移行した経緯とその2種類の監視ツールの実装についてお話しします。 記事の最後に、インターンから見たインフラチームの特徴と私が4ヶ月間で学んだことを紹介しています。興味がある方は末尾までスクロールしてぜひご覧ください。 1. 背景と目的 2. ミラティブのログ基盤について 3. ログ欠損の原因調査 Fluentdのバッファリングの仕組み fsnotifyを用いたバッファリングの観察 負荷試験 日付時刻フォーマットとワイルドカードによるログ欠損 ログ保存とサーバータイムスタン

            ログ基盤のFluentdをFluent Bitに移行して監視ツールを実装した話 - Mirrativ Tech Blog
          • RailsでTZ環境変数を設定するハックを不要にした話 - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)

            TL;DR 『環境変数を設定するだけでRuby on Railsサーバが10%高速化する(かもしれない)話』  でRailsを高速化させる素晴らしいハックが紹介されましたが。いまや有効なハックではなくなりました。 TZハックさん、ながい間(2日間)おつかれさまでした。 はじめに アカツキさまで技術顧問をさせていただいている小崎です。 このエントリは『環境変数を設定するだけでRuby on Railsサーバが10%高速化する(かもしれない)話』をRubyコミッタが読んだらこうなったというアンサーソングになっています。合わせてお読みください TZ環境変数でTime.newが10倍近く速くなるのは素晴らしい発見ですが、コミッタとしてはTZなしでも速くなって欲しいなと思いました。だってめんどうだし。 現状分析 まず問題のテストプログラムを軽く分析してみましょう % strace -c ruby .

              RailsでTZ環境変数を設定するハックを不要にした話 - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
            • プロと読み解くRuby 3.3 NEWS - STORES Product Blog

              テクノロジー部門CTO室の笹田(ko1)と遠藤(mame)です。今年の 9 月から STORES 株式会社で Ruby (MRI: Matz Ruby Implementation、いわゆる ruby コマンド) の開発をしています(Rubyのこれからを STORES で作る。Rubyコミッター笹田さん、遠藤さんにCTOがきく「Fun」|STORES People )。お金をもらって Ruby を開発しているのでプロの Ruby コミッタです。 本日 12/25 に、恒例のクリスマスリリースとして、Ruby 3.3.0 がリリースされました(Ruby 3.3.0 リリース)。クックパッド開発者ブログで連載していたように、今年も STORES Product Blog にて Ruby 3.3 の NEWS.md ファイルの解説をします(ちなみに、STORES Advent Calendar

                プロと読み解くRuby 3.3 NEWS - STORES Product Blog
              • GitHub - WerWolv/ImHex: 🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

                Featureful hex view Byte patching Patch management Infinite Undo/Redo "Copy bytes as..." Bytes Hex string C, C++, C#, Rust, Python, Java & JavaScript array ASCII-Art hex view HTML self-contained div Simple string and hex search Goto from start, end and current cursor position Colorful highlighting Configurable foreground highlighting rules Background highlighting using patterns, find results and b

                  GitHub - WerWolv/ImHex: 🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
                • Goでテスト中に現在時刻を差し替えたりするflextimeというのを作った | おそらくはそれさえも平凡な日々

                  https://github.com/Songmu/flextime flextimeはテストコードの中で現在時刻を切り替えるためのライブラリです。Sleep時に実際に時間を止めずに時間が経過したように見せかける機能もあります。 つまり、PerlのTest::MockTimeやRubyのtimecop的なことをしたいわけですが、Goだとグローバルに関数の挙動を切り替えるといったことはできないため、利用にあたってはtimeパッケージで使っている関数を、flextimeパッケージに切り替える必要があります。 具体的には、flextimeはtimeパッケージと同様のインターフェースを備える以下の9つの関数を提供しています。 now := flextime.Now() flextime.Sleep() d := flextime.Until(date) d := flextime.Since(da

                    Goでテスト中に現在時刻を差し替えたりするflextimeというのを作った | おそらくはそれさえも平凡な日々
                  • 解説: Life Universe

                    公開からだいぶ時間が経ってしまいましたが、Life Universe の技術解説を書きます。 English version is here. Life Universe について その前に、いくつか知っておくとよい事柄があるので先に説明します。 OTCA Metapixel について ライフゲームの説明については割愛します。ライフゲームはチューリング完全なので様々なパターンが存在し、その中に OTCA Metapixel というものが存在します。OTCA Metapixel は(メタ)セルのオンとオフの状態が視覚的に分かる特殊なパターンで、ライフゲームのみならず outer totalistic なルール[1]で動く全ての[2]2次元セルオートマトンを再現できます。 つまり、ライフゲームの中で動くライフゲームを見ることができます。 こちらは有名な動画ですが、実際にこういう計算が可能になり

                      解説: Life Universe
                    • コスト削減成功!Amazon Auroraの監査ログをS3に保存する仕組みを構築した話 - Classi開発者ブログ

                      こんにちは。プロダクト本部Growth部でエンジニアをしている id:ruru8net です。 前回はこちらの記事を書かせていただきました。 tech.classi.jp 今日は前述したSRE留学中にやったことの中の「Amazon Auroraの監査ログをCloudWatch Logsを経由せずS3に保存する」を紹介したいと思います。 前提 前掲の記事にもある通り、弊社のAWSにかかっているコストを調査したところCloudWatch Logsの特にAmazon RDSの監査ログの保存にコストがかかっていることがわかりました。今回は弊社で最も使用しているAmazon AuroraのMySQLのみを対象として、監査ログをCloudWatch Logsを経由せずS3に保存する仕組みを作成しました。 作成した仕組み こちらのオープンソースの仕組みを参考に構築、またLambdaのソースを使いました。

                        コスト削減成功!Amazon Auroraの監査ログをS3に保存する仕組みを構築した話 - Classi開発者ブログ
                      • 【コード付き】二次元放物形の偏微分方程式の数値解法【Python】 - LabCode

                        本記事では、二次元放物形偏微分方程式の数値解法について、分かりやすい具体例とともに掘り下げていきます。Pythonを活用したアプローチ方法を学びます。 本記事を通して偏微分方程式の数値解法の1つを会得しましょう! 注) 差分法の一部の話だけにとどめています。誤差や境界条件などの詳細な議論は冗長化を避けるためにご紹介していません。 偏微分方程式の数値解法とは 偏微分方程式の数値解法は、偏微分方程式(PDE: Partial Differential Equations)の解を近似的に求めるための手法のことを指します。これらの方程式は、多くの場合、解析的な解が見つけられないため、数値的な手法が必要となります。以下に、主な数値解法をいくつか紹介します。 有限差分法(Finite Difference Method): 空間や時間を離散的なグリッドに分割し、微分を差分に置き換えることにより近似しま

                        • Go言語で日時と文字列を相互変換するライブラリtimefmtを作りました - プログラムモグモグ

                          Go言語でstrftime・strptime相当の関数を提供するライブラリを実装しました。 t, _ := timefmt.Parse("2020/07/24 09:07:29", "%Y/%m/%d %H:%M:%S") fmt.Println(t) // 2020-07-24 09:07:29 +0000 UTC str := timefmt.Format(t, "%Y/%m/%d %H:%M:%S") fmt.Println(str) // 2020/07/24 09:07:29 str = timefmt.Format(t, "%a, %d %b %Y %T %z") fmt.Println(str) // Fri, 24 Jul 2020 09:07:29 +0000 なぜ作ったか Go言語の標準ライブラリには日時と文字列を変換する関数がありますが、2006年1月2日の15:04

                            Go言語で日時と文字列を相互変換するライブラリtimefmtを作りました - プログラムモグモグ
                          • アプリ内の日付変更線をズラす系の実装 - id:onk のはてなブログ

                            例えば日記を書くときに、午前 2 時に書いたものは前日分としたいことがある。またユーザがメチャクチャ多いサービスでは、0:00 を回ったら翌日のログインボーナスを配る、としていると、まだユーザが多い時間にサーバの処理が要求されて大変なので、28:00 を日付変更線にしたいことがある。 こういうときには module AppTime def self.beginning_of_day(time) t = time.change(hour: 4) t <= time ? t : t - 1.day end end を作って、 AppTime.beginning_of_day(Time.current) を使うと「アプリ内の日付変更線では何日なのか」が取れる。 # 02:00 は前日扱い time = Time.zone.parse("2021-01-31 02:00") AppTime.beg

                              アプリ内の日付変更線をズラす系の実装 - id:onk のはてなブログ
                            • 単なるKGI/KPIではNG? PMがプロダクトの成果を正しく計測するために必要な考え方

                              また数字を使ったからといってすぐにそれがKPIとして機能するかというとそうでもない。そこでよいKPIであるための5つのチェック項目がある。それが”SMART”ルールだ。 S:Specific(具体的に表現されている) M:Measurable(数値計測が可能である) A:Agreeable(ステークホルダー間で同意できる)※ R:Relevant(目標に関連している) T:Time-bound(期限が決められている) ※AをAchievable(達成可能)とする場合もある またスタートアップにおいて特にPMF(Product Market Fit)を超えて成長ステージに入ったプロダクトに関しては、成長を示すKPIを選ぶことがほとんどだ。ベンチャーキャピタルに対して会社が成長基調にあることを示すものは、そのKPIとなる数値が”Up and to the right(右上がりに伸びている)”こ

                                単なるKGI/KPIではNG? PMがプロダクトの成果を正しく計測するために必要な考え方
                              • Real World Performance of gRPC - gRPC 利用による劇的なパフォーマンス改善 | Wantedly Engineer Blog

                                こんにちは、Wantedly の Infrastructure Team で Engineer をしている南(@south37)です。 先日は、「gRPC Internal」というタイトルで gRPC の設計と内部実装についてブログを書きました。 こんにちは、Wantedly の Infrastructure Team で Engineer をしている南(@south37 )です。 今日は、WANTEDLY TECH BOOK 6 から「gRPC Internal」という章を抜粋して Blog にします。 「WANTEDLY TECH BOOK 1-7を一挙大公開」でも書いた通り、Wantedly では WANTEDLY TECH BOOK のうち最新版を除いた電子版を無料で配布する事にしました。Wantedly Engineer Blogでも過去 この gRPC ですが、Wantedly

                                  Real World Performance of gRPC - gRPC 利用による劇的なパフォーマンス改善 | Wantedly Engineer Blog
                                • Github Merge Queueの何が嬉しいのか - ymtdzzz.dev

                                  2023/7/12にGithub Merge QueueがGAになりました。 https://github.blog/changelog/2023-07-12-pull-request-merge-queue-is-now-generally-available/ 機能のパッと見はPRをただキューに積んでくれるだけで「何が嬉しいんだろう?」と思う人も多そうなので、何が嬉しいのか事例付きで紹介できればと思います。 TL;DR 「PRの時点ではコンフリクトも無いしCIも通っているがマージしたらCI落ちた」というのが割とよくある 上記の対策として「マージ前にmain rebaseしてCIを再度回し、問題無いことを確認してからマージする」という作業を手動で行うしか無い Merge Queueを使用することでマージ後のCIチェックを自動化し、問題ある場合はマージせずに差し戻すことが可能になる Tab

                                  • 【Go】time.Time.AddDateの注意点と対策 - Mirrativ Tech Blog

                                    こんにちは、バックエンドエンジニアの藤井脩紀です。 今回の記事では日付計算に潜む罠についてお話しさせていただきます。 なお今回はGoでの事例をご紹介しますが、原理的には他の言語やライブラリでも同様の事象が発生する可能性があります点にご注意ください。 time.Time.AddDateの注意点 突然ですがここでクイズです。 来月が何月か知りたいので以下のようなコードを書きました。 このコードを実行したのは10月だとします。 結果は何になるでしょう? // AddDateの引数は順に年、月、日でそれらの値を加算したtime.Timeを返してくれます fmt.Printf("%d月\n", time.Now().AddDate(0, 1, 0).Month()) 「え、11月でしょ?」と思う方もいらっしゃるかもしれませんが正確には異なります。 焦らさずに書きますが答えは「11月か12月のどちらか

                                      【Go】time.Time.AddDateの注意点と対策 - Mirrativ Tech Blog
                                    • プログラミング演習 Python 2021( Version 2021/10/08 (コラム編) )

                                      プログラミング演習 Python 2021 コラム編 京都大学 国際高等教育院 喜多 一 京都大学 情報環境機構 森村吉貴 京都大学 高等教育研究開発推進センター 岡本雅子 Version 2021/10/08 目次 Next Chapter Table of Contents 2 目次 目次 2 0. コラム 0 始まり ........................................................................................................4 0.1 Python は 0 ではじまる .................................................................................. 4 0.2 1 始まりではいけないのか .......

                                      • async/awaitは今後もベストフレンドであり続けるか - hadashiA

                                        えーあーー みなさん聞こえますでしょうか。この記事はC# アドベントカレンダー17日めのために書かれました。 いくつかみかけた、async/await と java loom/goroutine的なものを比較する議論に興味があり、少し追ってみた感想です。実装まで深く調べられてません。 TL;DR Green Thread Experiment Results #2398 .NET の runtimelabにて、async/awaitの代替としてのグリーンスレッドを検証した結果が公開されていたが、今後も async/await でいくという結論になっている。 JVM (Java) は対象的に、コードの書き方をなにも変えなくてもランタイムが自動的にI/Oを非同期にしてくれる夢のVirtual Thread を導入した。 Rust界隈では「Why async/await ? why? why?

                                          async/awaitは今後もベストフレンドであり続けるか - hadashiA
                                        • 『目標達成力』が高い人の特徴や目標達成スキルを高める - japan-eat’s blog

                                          ビジネスにおいて誰もが求められる「目標達成」。 実際に目標達成ができる人は、周囲から評価され、昇進や昇格、待遇も良くなっていきます。目標達成力は、目標をきちんと達成し続ける人に共通する習慣や考え方、特徴を身に付けることで、誰でも高めることができます。 目標達成力とは? 目標達成できる人に共通する5つの特徴、習慣、考え方 適切な目標を設定している 目標達成に本気である 目標達成するための施策を豊富に持っている 例えば 目標達成するためのプロセスとアクションが明確 目標達成力とは? 学生時代はもちろん、社会人、どの職種や業界においても基本的に目標を設定し、目標達成に向けて取り組むことになります。目標達成の状況に応じて、事業や会社の成長も決まりますし、個人の評価も左右されます。 目標達成する力は、いくつかの能力やメソッドを組み合わせることで身に付けることができます。そして、目標達成力を身に付けれ

                                            『目標達成力』が高い人の特徴や目標達成スキルを高める - japan-eat’s blog
                                          • 作家・片岡義男小説(449作品)、国立国会図書館の電子閲覧公開へ

                                            "../../../../", "title" => "作家・片岡義男小説(449作品)、国立国会図書館の電子閲覧公開へ|VOYAGER-Pressrelease", "tabnum" => 3, "style" => "dark", "meta" => "name='description' content='ボイジャーは『片岡義男 全著作電子化計画』の一環として、同氏の小説449作品を「国立国会図書館デジタルコレクション・国会図書館内限定」へ提供いたしました'", "extra" => ' ', "goback" => "../../../../info.html" ]; include('../../../../home/head.html'); ?> 作家・片岡義男小説(449作品)、国立国会図書館の電子閲覧公開へ 株式会社ボイジャー(本社:東京都渋谷区神宮前、代表取締役:鎌田純子

                                              作家・片岡義男小説(449作品)、国立国会図書館の電子閲覧公開へ
                                            • 【コード付き】放物形の偏微分方程式の数値解法【Python】 - LabCode

                                              本記事では、放物形偏微分方程式の数値解法について、分かりやすい具体例とともに掘り下げていきます。Pythonを活用したアプローチ方法を学びます。 本記事を通して偏微分方程式の数値解法の1つを会得しましょう! 注) 差分法の一部の話だけにとどめています。誤差や境界条件などの詳細な議論は冗長化を避けるためにご紹介していません。 偏微分方程式の数値解法とは 偏微分方程式の数値解法は、偏微分方程式(PDE: Partial Differential Equations)の解を近似的に求めるための手法のことを指します。これらの方程式は、多くの場合、解析的な解が見つけられないため、数値的な手法が必要となります。以下に、主な数値解法をいくつか紹介します。 有限差分法(Finite Difference Method): 空間や時間を離散的なグリッドに分割し、微分を差分に置き換えることにより近似します。こ

                                                【コード付き】放物形の偏微分方程式の数値解法【Python】 - LabCode
                                              • A journey into the Linux scheduler

                                                Two years ago more or less I started my journey in Linux. I was scared at first and I didn’t know where to start from. But then I decided to buy a book - and what a book! - in order to follow a path. Along the way, I integrated the material with up-to-date documentation from kernel.org and source code. In the meantime, I started to learn C a bit so that I also could have played with what I was lea

                                                • 喋り出しを高速化したり現実の情報とリンクしてAIエージェントを進化させる|ねぎぽよし

                                                  ChatGPT APIが公開されてからいろんな人が自分のキャラクターとおしゃべりしたりAITuberが一歩先に進化したりと面白いものがたくさん見れてとても嬉しいです! AI界隈の情報密度が高すぎて↓の記事を書いたのが2日前というのが信じられませんね。 さてChatGPT APIでみんなのキャラクターが知能を持って喋れるようになったわけですが、自分が作ったものを振り返ってみたらまだまだ改善の余地がいっぱいありそう+もうちょっとできることが増えてほしいなと思い、自分のAIエージェントに追加で実装をしてみました。 そこで実装した内容について概要をお話します。 AIの喋り出しを高速化するまず気になったのは自分とAIエージェントのコミュニケーションにおいて待たされる時間が非常に長いことです。 この間を整理すると、以下のような時間がかかります。 1.自分の発話をテキストに起こす時間 2.そのテキストを

                                                    喋り出しを高速化したり現実の情報とリンクしてAIエージェントを進化させる|ねぎぽよし
                                                  • Kubernetes HPA External Metrics を利用した Scheduled-Scaling - スタディサプリ Product Team Blog

                                                    こんにちは。SRE の @chaspy です。 Quipper では Kubernetes Horizontal Pod Autoscaler (以下、HPA) を利用して Pod のオートスケーリングを実現しています。 HPA は非常に便利で、ほとんどのトラフィック増減に対応できます。しかし、オートスケーリングの宿命ではありますが、突発的なアクセス、いわゆるスパイクアクセスにはどうしても対応できません。CPU 利用率が急激に上がり、HPA がすぐに Desired Replicas を増やしたとしても、Node*1 のスケールアウトに5分程度はかかってしまいます。 CPU 使用率に基づくオートスケーリングに対して、決まった時間に決まった個数を事前にスケールしておくことを Scheduled-Scaling と呼ぶことにしましょう。前者のオートスケーリングと併用して Scheduled-S

                                                      Kubernetes HPA External Metrics を利用した Scheduled-Scaling - スタディサプリ Product Team Blog
                                                    • Reducing UDP latency

                                                      Hi! I’m one of Embox RTOS developers, and in this article I’ll tell you about one of the typical problems in the world of embedded systems and how we were solving it. Stating the problemControl and responsibility is a key point for a wide range of embedded systems. On the one hand, sensors and detectors must notify some other devices that some event occurred, on the other hand, other systems shoul

                                                        Reducing UDP latency
                                                      • 仕事をこじらせてしまったら、SMARTゴールを設定しよう:書評 | ライフハッカー・ジャパン

                                                        ゴールははっきりと見えていますか?仕事のゴールがはっきりしないと、「なにを始めたらいいのか」さえわからなくなることがあるもの。しかし、そもそもゴールとはなんなのでしょうか? この問いに対するひとつの考え方として、あるべき姿と現状を比較して課題を見つける「As Is / To Be」を紹介しています。 達成したい「あるべき姿(To Be)」を描くのが第一段階。続いて「現状(As Is)」を把握すると、あるべき姿と現状との間にギャップがあることがわかるというのです。 つまり、このギャップを埋めること、すなわち「課題を解決すること」が、達成すべきゴールになるわけです。 しかしゴールが決まっても、そのゴール自体が曖昧なものだったとしたら、「なにをやり遂げる必要があるのか」「どこまでやれば、終わりになるのか」が見えてこないはず。 そこで重要な意味を持つのが、「SMART」を使い、誰でもわかる明確なゴ

                                                          仕事をこじらせてしまったら、SMARTゴールを設定しよう:書評 | ライフハッカー・ジャパン
                                                        • Goで現在時間を1リクエストごとに統一する

                                                          以前、Qiita の方で Go でアプリケーションとクライアントのミドルウェアを作成する方法知ってますか?という記事の中で net/http を使ったアプリケーションハンドラのミドルウェアを作成する方法を紹介しました。 今回はミドルウェアを使って 1 リクエストで扱う時間を統一する方法を紹介します。とても簡単です。リクエスト単位で時間を取得できると例えば、何かしらのデータを複数のレコードを更新する際に updated_at なるカラムへ保存する時刻を揃えることが可能になります。 方法 方法はとてもシンプルで context.Context を使います。 ミドルウェア内で http.Request が持つ context.Context に time.Now() を渡す。 アプリケーションロジックで現在時刻を扱う時に http.Request の context.Context から保持して

                                                            Goで現在時間を1リクエストごとに統一する
                                                          • GLSLで音を作るために 番外編 - らくとあいすの備忘録

                                                            こんにちは。らくとあいすです。 「GLSLで音を作るために」第二回の前にしてさっそく番外編となってしまいました。 今回は5/30に twigl.app及びVRChat上のクラブで配信したGLSLサウンドを用いたDJについて、記憶の新しいうちに書いておきます。 性質上、ここでは1mixしか聴けませんがライブ時に使用したURLを載せておきます。 これ自体を解読することはあまりオススメしませんが...。 twigl.app やったこと GLSLを用いて、僕の好きな曲や自分の曲を作りこみ、そしてそれをライブで繋いだり混ぜたりするDJのような形式で発表しました*1。 これは、1. 各トラックの作りこみ、2. 作ったトラックを使ったDJ風プレイの大きく二つの工程に分けられます。1については、書くことが膨大過ぎる上にケースバイケースなので、本記事では概略に触れるに留めます*2。2については、GLSL特有

                                                              GLSLで音を作るために 番外編 - らくとあいすの備忘録
                                                            • 【PHP】Carbon::now()は誰のnow? - Hajimari Tech Blog| 株式会社Hajimari

                                                              こんにちは、毎日暑いですね。エンジニアの三宅です。 最近、仕事でPHPのコードリーディングを少ししたので、その過程を記載します! Carbon::now()はOSの現在のシステム時刻 Carbonとは PHPの時間操作 コードリーディング方針 WEBでコードリーディング実践 Carbonクラスのコードリーディング DateTimeクラスのコードリーディング ちなみにWindowsのようなOSの場合はどうなるのか?? まとめ Carbon::now()はOSの現在のシステム時刻 結論はこれです。OSのシステム時刻を持ってきています。 これ以降の内容は、コードを見ながら本当にシステム時刻から取ってきているのかを確認するためのものです。 Carbonとは 今回扱っているCarbonはPHPのDateTimeクラスを継承し、時間操作を簡易化したり便利化したものを提供する拡張クラスになります! ca

                                                                【PHP】Carbon::now()は誰のnow? - Hajimari Tech Blog| 株式会社Hajimari
                                                              • 雑記<爪々・科戸風>【逆まつ毛/電卓/迷惑メール/即リムう●こ野郎…etc】 - げんこつやま/頑固なグルメやオタク記事など、雑多な内容をオリキャラ茶番で好き勝手語るブログ

                                                                どーもです。ホオズキとビワでお届け致します。 ※タイトルの必殺技に深い意味はありません。識別番号代わりです。 ネタ切れ!!!主にTwitterからの話題の抜粋です ・本日はネタ切れデー ・画像もろもろ変更 ・逆まつ毛 ・ドラクエウォーク、ガチャ大爆死 ・電卓 ・迷惑メール ・即リムう●こ野郎 ・TPO ・タイトルの技 ネタ切れ!!!主にTwitterからの話題の抜粋です ・本日はネタ切れデー 今日はネタがない!!!どーしよ!!? 知るか!!!俳句でも詠めば!!? 厳密には無くはないのだが、仕上がりそうなのがない!!! そー言うのも聞き飽きた。 別館から引っ張ろうにもあんま更新してない!!! しろよ!!! そんなワケで主に自分のTwitterからネタを拾うかねぇ・・・。 ▲先頭へ ・画像もろもろ変更 そう言えば、記事内アイコン変えたことで何か終わった気になってたけど読者様コメントでトップ画像

                                                                  雑記<爪々・科戸風>【逆まつ毛/電卓/迷惑メール/即リムう●こ野郎…etc】 - げんこつやま/頑固なグルメやオタク記事など、雑多な内容をオリキャラ茶番で好き勝手語るブログ
                                                                • 【コード付き】双曲形の偏微分方程式の数値解法【Python】 - LabCode

                                                                  本記事では、双曲形偏微分方程式の数値解法について、分かりやすい具体例とともに掘り下げていきます。Pythonを活用したアプローチ方法を学びます。 本記事を通して偏微分方程式の数値解法の1つを会得しましょう! 注) 差分法の一部の話だけにとどめています。誤差や境界条件などの詳細な議論は冗長化を避けるためにご紹介していません。 偏微分方程式の数値解法とは 偏微分方程式の数値解法は、偏微分方程式(PDE: Partial Differential Equations)の解を近似的に求めるための手法のことを指します。これらの方程式は、多くの場合、解析的な解が見つけられないため、数値的な手法が必要となります。以下に、主な数値解法をいくつか紹介します。 有限差分法(Finite Difference Method): 空間や時間を離散的なグリッドに分割し、微分を差分に置き換えることにより近似します。こ

                                                                  • M5StackでCO2モニターを作って、Teams通知で換気を促すものを作ってみた - Qiita

                                                                    背景 暖かい日の昼過ぎに眠くなってくるので、二酸化炭素濃度のせいではないかと思ったのが作ったきっかけです。 普段それほど広くはない部屋で仕事していることが多いのですが、昼過ぎになんだか眠気を感じることもたまに。人数自体は少ないので、狭く感じるということはないのですが、そういえば、二酸化炭素濃度ってどうなのだろ?と思って作り始めたものです(まぁ、ただの思い付きですね)。 作ったもの これです! M5Stackにガスセンサユニットを取り付けて、ケースに入れてものです。二酸化炭素濃度は、eCO2(二酸化炭素相当値)なので厳密なものではありません。ただ、今回の用途ではこれで十分。 材料 ・M5Stack https://www.switch-science.com/catalog/3648/ ・TVOC/eCO2 ガスセンサユニット(SGP30) https://www.switch-scienc

                                                                      M5StackでCO2モニターを作って、Teams通知で換気を促すものを作ってみた - Qiita
                                                                    • 作家・片岡義男小説(449作品)、国立国会図書館の電子閲覧公開へ

                                                                      "../../../../", "title" => "作家・片岡義男小説(449作品)、国立国会図書館の電子閲覧公開へ|VOYAGER-Pressrelease", "tabnum" => 3, "style" => "dark", "meta" => "name='description' content='ボイジャーは『片岡義男 全著作電子化計画』の一環として、同氏の小説449作品を「国立国会図書館デジタルコレクション・国会図書館内限定」へ提供いたしました'", "extra" => ' ', "goback" => "../../../../info.html" ]; include('../../../../home/head.html'); ?> 作家・片岡義男小説(449作品)、国立国会図書館の電子閲覧公開へ 株式会社ボイジャー(本社:東京都渋谷区神宮前、代表取締役:鎌田純子

                                                                        作家・片岡義男小説(449作品)、国立国会図書館の電子閲覧公開へ
                                                                      • 京都大学プログラミング演習Python2019コラム編.pdf

                                                                        プログラミング演習 Python 2019 コラム編 京都大学 国際高等教育院 喜多 一 Version 2020/02/13 0 目次 次の章へ 目次へ 2 目次 0. コラム 0 始まり ............................................................................ 4 0.1 Python は 0 ではじまる............................................................ 4 0.2 1 始まりではいけないのか ........................................................ 4 0.3 結局は .........................................................

                                                                        • 転職してデータ構造を把握するためにやったこととツール - Qiita

                                                                          はじめに これは モチベーションクラウドシリーズ Advent Calendar 2019 11日目の投稿です。 今年の10月にリンクアンドモチベーションへ中途入社して、2ヶ月ちょっとたちました。 久しぶりに関わるサービスが変わったのですが、システム全体を割と細かく理解したいというタイプなので、日々開発しつつ知識を蓄えようと奮闘しています。 オンボーディングでは、インフラ構成を教えてもらったり、マニュアルを読んだり、シナリオテストを実施したり、ソースコードの概要を説明してもらったり・・・色々やってもらいましたが、今回はデータ構造まわりを理解するために自分なりに実施したことについてまとめたいと思います。 データ構造を理解するために、やったことや使ったツール 主要データの構造と関連を把握する 実DBを見たり、ER図だといきなり詳細すぎて、どこから手を付けていいか結構悩みます。 はじめは主要部分

                                                                            転職してデータ構造を把握するためにやったこととツール - Qiita
                                                                          • 雑記集リベンジ!【即リムう●こ野郎 /沢尻エリカさん報道/ポートタワー…etc】 - げんこつやま/頑固なグルメやオタク記事など、雑多な内容をオリキャラ茶番で好き勝手語るブログ

                                                                            どーもです。ホオズキとビワでお届け致します。 自分にとっては懐かしいやら恥ずかしいやらの使い回し記事です ・再び雑記リベンジ! ・即リムう●こ野郎 ・TPO ・沢尻エリカさん報道 ・ポートタワー ・電池 ・故人のアカウント ・結び 自分にとっては懐かしいやら恥ずかしいやらの使い回し記事です ・再び雑記リベンジ! ご好評につき!再び雑記集リベエェエエエンジ! だから別に好評とかねぇから!ただの管理人の都合による過去の雑記集の中から見出し単位で記事を抜粋した手抜きです! つ~かまたかよ! い、言うて今月まだ2回目やで!ほぼ1週間ぶり! 「もう」2回目だよッ! ・・・てなわけで、以下の記事からいくつかピックアップしたく思います!あと、せっかくやからワイとビワくんで「今、改めて一言」みたいのを添えようと思う! www.genkotsuyama.work www.genkotsuyama.work

                                                                              雑記集リベンジ!【即リムう●こ野郎 /沢尻エリカさん報道/ポートタワー…etc】 - げんこつやま/頑固なグルメやオタク記事など、雑多な内容をオリキャラ茶番で好き勝手語るブログ
                                                                            • 【Go言語】 time.Time - t.Sub(u)はu→t の実際の経過時間を返さない(かもしれない) - Qiita

                                                                              問題 time.TimeのSubメソッドを利用すると、2つのtime.Time間のDurationを取得することが出来ます。 例えば↓なカンジで処理時間を計測したりします。 start := time.Now() (何か処理) elapsed := time.Now().Sub(start) fmt.Println(elapsed) このコード自体間違いではないですが、今回実行していて明らかに実際の経過時間を返していない事象に遭遇し、軽くハマりました。 9:02にスタートし9:10に終了しているのに、elapsedに 3m などと出力されたり。 startとnowも出力↓ start:2020-07-08 09:02:00.243095 +0900 JST m=+0.003321332 now:2020-07-08 09:10:25.388989 +0900 JST m=+222.3889

                                                                                【Go言語】 time.Time - t.Sub(u)はu→t の実際の経過時間を返さない(かもしれない) - Qiita
                                                                              • 猫のトイレ回数や時間をIoTボタンを使ってGoogleカレンダーに記録する - Qiita

                                                                                この記事は KLab Engineer Advent Calendar 2019 の18日目の記事です。 はじめに 今年の2月から猫を飼い始めました。 出会ったときは手のひらに収まりそうなくらい小さかったですが、今では立派な成猫に。 つい先日、1歳を迎えたばかりの男の子です。 猫って本当にかわいいですね。 世の中にこんなにもかわいい生き物がいるものか、いや、いる!と昂ぶってしまうくらいのかわいさです。 閑話休題 さて、猫は種々の動物たちの例に漏れず、体調が悪くてもそれを隠そうとします。 ですので、普段から様子をよく観察し、ご飯の食いつきが悪くなった、目ヤニが出るようになった、耳や体をよく掻く、といったささいな変化でも確実にキャッチすることが大事です。 その一環として、トイレの回数や時間の記録をつけているのですが、 今回は、その作業をもっと楽にできないかと取り組んでみました。 全体の構成 理

                                                                                  猫のトイレ回数や時間をIoTボタンを使ってGoogleカレンダーに記録する - Qiita
                                                                                • 自宅の通信制限 (?) を Mackerel で可視化する - c4se記:さっちゃんですよ☆

                                                                                  こんにちは。Mackerel Advent Calendar 2020 11 日目である。 最近は自宅で仕事をしてゐて、自宅の network が相當惡い事に氣附いた。頻繁に通信が途切れる時間帯が在る。特に夕方から夜更けにかけて、まるで通信制限でもかかってゐるかのうやうにずっと遲い。多くの Web site で畫像を讀み込めなく成る程に遲い。これに氣附いたのは歸宅作業で體力を使ひ果たさず遊ぶ樣に成ったからであらう。周りの家の方々も同じく夜に通信が増えたのかもしれない。歸宅と食事は疲れる。歸宅と食事を止めよう。 どれ程遲いか確認してみた。speedtest-cli を使ふ。 sivel/speedtest-cli: Command line interface for testing internet bandwidth using speedtest.net brew install sp

                                                                                    自宅の通信制限 (?) を Mackerel で可視化する - c4se記:さっちゃんですよ☆