並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 672件

新着順 人気順

serverの検索結果1 - 40 件 / 672件

  • フロントエンドフレームワークからサーバーにアクセスするパターン | フューチャー技術ブログ

    僕が触り始めた頃のウェブフロントエンド開発はデバッガーもなく、ダイナミックHTMLと呼ばれて文字をチカチカさせたりするようなものでした。IE6という超安定ブラウザが出てきたり(Netscape 4.xも7.xも不安定だった)その後jQueryが登場したときは、天使が降臨したように思えたものです。 そこから長い年月が経ち、ウェブフロントエンドの比重が大きくなるにつれ、フロントエンドのコードはどんどん複雑化しました。OpenAPIなどのコードジェネレータなども普及した結果、通信というものが隠され、イベントの中でawaitや.then()で呼ばれる何か、みたいな理解をしているメンバーも今後増えていくのではないかという懸念があります。 現在ではウェブフロントエンド開発はReactやVueといったフレームワーク上で行われ、イベントというのはそのフレームワークの提供するライフサイクルイベントに対応付け

      フロントエンドフレームワークからサーバーにアクセスするパターン | フューチャー技術ブログ
    • Repro で遭遇した Aurora MySQL にまつわるトラブル 5 選 - Repro Tech Blog

      こんにちは、Platform Team の荒引 (@a_bicky) です。前回は続・何でも屋になっている SRE 的なチームから責務を分離するまでの道のり 〜新設チームでオンコール体制を構築するまで〜という話を書いたんですが、今回は Repro の運用に 7 年以上携わる中で私が遭遇して印象的だった Aurora MySQL 絡みのトラブルについて紹介します。 Aurora MySQL が詰まってデータ処理のスループットが下がるとか、API のレスポンスが遅くなるとか、ALTER TABLE する度にアプリケーションエラーが発生するとか、胃が痛くなる胸が熱くなる話が多いので、Aurora MySQL を利用していなくても楽しんでいただけるのではないかと思います。Aurora MySQL を利用している方であれば参考になる情報もあるでしょうし、通常の MySQL にも適用可能な話もあります

        Repro で遭遇した Aurora MySQL にまつわるトラブル 5 選 - Repro Tech Blog
      • ODBCドライバーとは? ODBCの仕組みからドライバーの使い方まで解説!

        企業が業務システムにMySQL、PostgreSQL、Oracle、SQL Server といったリレーショナルデータベースを使いはじめてから今に至るまで、データベースへのコネクティビティは重要な課題であり続けています。1992年にMicrosoft が発表したOpen Database Connectivity(ODBC)API は、この課題に対する画期的な解決策となりました。 ODBC は、アプリケーションと多様なデータベース間の接続を標準化する技術として、現在でも広く採用されています。本記事では、ODBC 技術の仕組みとODBC ドライバーの役割、その重要性について詳しく解説します。 ODBC の仕組み ODBCとは ODBC は、アプリケーションからデータベースへのアクセスを標準化するためのAPI です。ODBC 4.0 の仕様はこちらに定義されています。この技術により、アプリケー

          ODBCドライバーとは? ODBCの仕組みからドライバーの使い方まで解説!
        • AWSさんがワークショップの環境を用意してくれているので大声で言いふらしたい - Qiita

          AWSのワークショップをあさってました。 実践力を鍛えるBootcamp - クラウドネイティブ編 - いいですね~ 実践力、鍛えましょう! で環境構築をするぞーと見ていると。。。 VS Code ServerをEC2で起動するCloudFormationテンプレートが用意されている!!! さりげない優しさ すてきすぎ やってみました。 手順 上記ページの「Launch」リンクをクリックします マネジメントコンソールのログインが必要でしたら、ログインしてください スタックのクイック作成画面が表示されます。必要でしたらパラメータなどを修正してください デフォルト値は以下のとおりです スタックのデプロイが始まりますので完了するまで待ちます 出力タブに「PasswordURL」と「URL」が表示されますので、まずは「PasswordURL」のリンクをクリックします Secrets Manager

            AWSさんがワークショップの環境を用意してくれているので大声で言いふらしたい - Qiita
          • 今Reactを使うならピュアなCSSをサポートするUIフレームワークやライブラリを選定するのがマルそうと思った話

            最近個人開発でNext.jsの環境を立ち上げた際に、スタイリングをどうやってやろうかなと迷ったので初心に帰って最近のスタイリングについて調べ直してみました。結構面白かったので、記事にまとめることにしたので、よかったら読んでみてください。 本記事では以下に触れます。 React界隈におけるスタイリング方法の歴史的変遷 なぜタイトル通りピュアなCSSをサポートする機構が良いと感じたか おすすめのスタイリング機構 ざっと振り返るReactのスタイリング方法の歴史的変遷 私が最終的にピュアCSSを推したいと思った理由をお話する前に、爆速で変わり続けるReactとともに、スタイリングはどう変遷していったのかをざっとまとめたいと思います。 (こういうのって、歴史と組み合わせて理解すると、結構深まりますよねと思っているのは私だけでしょうか…、いえそんなことはないはず😊) 大昔: CSS Modules

              今Reactを使うならピュアなCSSをサポートするUIフレームワークやライブラリを選定するのがマルそうと思った話
            • pixivというシステムはどんな形をしているのか、それはなぜか。 - pixiv inside

              こんにちは。pixivのnamazuです。 先日開催されたPIXIV DEV MEETUP 2024にて、『pixivというシステムはどんな形をしているのか、それはなぜか。』というテーマで発表をさせていただきました。当日、セッションにご参加いただいた皆さま、そしてフィードバックをいただいた方々に、改めて感謝申し上げます。 Webサービス開発において面白い点の一つは、どのサービスもその要件や状況に応じて異なる選択がなされることです。結果として、類似点がある場合もありますが、細部において同じものはなく、すべてがユニークです。弊社内でもさまざまな違いが見られますが、業界全体を見渡すとさらに多様性が広がっていることでしょう。 今回の発表では、pixivのシステムに関する重要な要件や状況をいくつか取り上げ、現時点でどのような構造になっているかを、インフラストラクチャ、バックエンドアプリケーション、開

                pixivというシステムはどんな形をしているのか、それはなぜか。 - pixiv inside
              • 古いWindows Serverが意図せず「Windows Server 2025」へ更新される現象、Microsoftが認める/IT管理者は設定の再確認を

                  古いWindows Serverが意図せず「Windows Server 2025」へ更新される現象、Microsoftが認める/IT管理者は設定の再確認を
                • GraphQL BatchでクライアントN+1を無理矢理倒す (事例紹介:株式会社ハウテレビジョン様)

                  株式会社ハウテレビジョン様で、 質問箱サービスMondのパフォーマンス分析と改善を行いました。 内容としてはLCPの内訳の計測、その解決方法の提案、そして一番大きな問題だった GraphQL リクエストの最適化という話になります。 現時点で全ての問題の修正には至っていませんが、開発的には全ての問題の内訳が認識可能になっていて、検証が終われば段階的にリリースできる、という状態です。 以下、敬称略 相談内容 mond.how のLighthouseスコアを改善してほしい 主要な技術構成 Next.js - Page Router Hasura CE - GraphQL Server Hasura のセルフホスティング版 計測と問題 最近は Chrome が出してくれる Lighthouse スコアの推移が見れるダッシュボードがある。 ここで Mond の直近のスコアをみる。 代表例として ht

                    GraphQL BatchでクライアントN+1を無理矢理倒す (事例紹介:株式会社ハウテレビジョン様)
                  • Playwrightを参考にブラウザ内テキスト検索を高速化する (事例紹介:サードパーティスクリプト提供会社)

                    ブラウザ内テキスト探索の高速化というテーマで改善を行いました。公開許可は頂いていますが、先方の希望で社名は伏せさせていただきます。 技術的には「再現性がある木構造のノード探索の条件の生成、その実行の高速化」という少しR&Dっぽいタスクでした。Playwright のコードを参考にしつつ、個別により速いパーツで置き換えていく、というもので非常に興味深いものでした。こういう仕事は楽しいので、いくらでも歓迎です。 今回は最初はドメイン理解に時間をあてて、その後十分にドメイン理解が進んだら計測しつつ改善する、という流れです。 以下、敬称略。 相談内容 ブラウザを自動操作する技術を開発している。技術的には一種のE2Eテストの応用技術で、サーバーに要素の探索条件と、その操作を登録する。 今回の相談では、その要素探索が重くなってしまうケースがあり、これを改善してほしい、という依頼。とくにテキストを条件に

                      Playwrightを参考にブラウザ内テキスト検索を高速化する (事例紹介:サードパーティスクリプト提供会社)
                    • [改訂新版]プロになるためのWeb技術入門

                      2024年11月28日紙版発売 小森裕介 著 B5変形判/528ページ 定価3,960円(本体3,600円+税10%) ISBN 978-4-297-14571-2 Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 電子化の予定があります 本書のサポートページサンプルファイルのダウンロードや正誤表など この本の概要 なぜWebシステムをうまく作ることができないのか?――本書は2010年に初版が発行されました。Webに携わるエンジニアだけでなく,Webマーケティング担当者にいたるまでWebの仕組みを根本から理解するための技術書として多くの方々に利用されました。それから10数年の月日が流れ,本書の特徴である技術の根本をていねいに解説するスタイルはそのままにアップデートを図りました。最新のWeb技術を取り入れて全面改訂です。さらに技術を学ぶ上でのさまざまな悩みを解消し,エ

                        [改訂新版]プロになるためのWeb技術入門
                      • オープンソースの S3 互換オブジェクトストレージ MinIO を DuckDB で使う

                        前提 DuckDB が使える環境 Docker Compose が使える環境 まとめ DuckDB から S3 互換オブジェクトストレージを利用する際、MinIO を使う事で、ローカルに気軽に S3 互換オブジェクトストレージ環境を用意できる。 DuckDB とは こちらをどうぞ。 DuckDB雑紹介(1.1対応版)@DuckDB座談会 - Speaker Deck MinIO とは MinIO はオープンソースの S3 互換オブジェクトストレージです。 DuckDB は S3 API 機能を持っており、S3 互換オブジェクトストレージとの相性がとても良いです。 ローカルで試したい時などに Docker Compose で MinIO を用意して利用すると、とても便利です。 Docker Compose ローカルということでセキュリティは一切考慮していません MinIO のイメージを pu

                          オープンソースの S3 互換オブジェクトストレージ MinIO を DuckDB で使う
                        • 国内初!『マインクラフト』のマルチプレイサーバーが“完全無料”で利用できるサービスを「XServer GAMEs」が提供開始。無料マルチプレイサーバーの対応ゲームは順次拡大予定

                          【国内初!】エックスサーバー、マインクラフトに対応した完全無料のマルチプレイサーバーを提供開始 <統合版・Java版に対応>エックスサーバー株式会社(所在地:大阪市北区、代表取締役 小林 尚希)は、2024年11月1日、サーバーの知識不要で簡単にマルチプレイが楽しめるゲームサーバー専用サービス『XServer GAMEs』において、国内初(※1)となる、マインクラフトの統合版・Java版に対応した《完全無料》のマルチプレイサーバーの提供を開始しました。今後、無料マルチプレイサーバーの対応ゲームは順次拡大を予定しています。 ■無料マルチプレイサーバー提供の背景 株式会社角川アスキー総合研究所発行の「ファミ通ゲーム白書2024」で紹介されているデータによると、国内のゲーム人口は5,553万人(※2)に達しています。なかでも、マルチプレイサーバーへのニーズが高いPCゲームユーザーは1,445万人

                            国内初!『マインクラフト』のマルチプレイサーバーが“完全無料”で利用できるサービスを「XServer GAMEs」が提供開始。無料マルチプレイサーバーの対応ゲームは順次拡大予定
                          • フロントエンド開発にかかせないBurp

                            便利ツール 私たちは日々の開発の中で様々な便利ツールを使います。 その中でもBurpは多くの機能を持ち、エンジニアにとってかかせないツールとなっています。 今回の記事ではフロントエンド開発においてBurpがどのように役立つかを紹介します。 Burpとは BurpはPortSwiggerにより提供されているツールで、Professional、Enterprise Editionなどの種類があります。中でもCommunity Editionは無料で提供されており、誰でも公式サイトからダウンロードすることができます。 では早速Burpの使い方を紹介していきます。 Proxy ProxyはBurpを使う上で最もベーシックな機能になります。 準備 Burpを立ち上げ、タブからProxyを選択 Open browserをクリックし、ブラウザを立ち上げる 解析したいページを開く 上記のようにBurpで立

                              フロントエンド開発にかかせないBurp
                            • Next.js 15

                              Next.js 15 is officially stable and ready for production. This release builds on the updates from both RC1 and RC2. We've focused heavily on stability while adding some exciting updates we think you'll love. Try Next.js 15 today: # Use the new automated upgrade CLI npx @next/codemod@canary upgrade latest # ...or upgrade manually npm install next@latest react@rc react-dom@rc We're also excited to s

                                Next.js 15
                              • CentOS後継の“本命”となるか ウインドリバーCTOが語る最新Linuxディストリビューションの狙い

                                CentOS後継の“本命”となるか ウインドリバーCTOが語る最新Linuxディストリビューションの狙い:“霊薬”になり得るか 「CentOS Linux」環境の移行先を検討する企業にとって、想定外のベンダーが“本命”に名乗りを上げた。ミッションクリティカルな用途で既に多数の実績を持つウインドリバーが、新たにOSS開発プロジェクトをリードする。狙いと技術的な特徴を聞いた。 クラウドやコンテナアプリケーションの実行基盤として、あるいは業務アプリケーションを支えるOSとして、多くの企業が「Linux」を広く利用している。 中でも「CentOS Linux」は商用Linuxディストリビューション「Red Hat Enterprise Linux」(RHEL)との互換性を重視した安全性、信頼性の高い無償OSとして人気だ。 だが、サポート終了に伴って、RHELのアップストリーム版である「CentOS

                                  CentOS後継の“本命”となるか ウインドリバーCTOが語る最新Linuxディストリビューションの狙い
                                • Next.js App Router セキュリティ

                                  Request Header で Next-Action を送信してる curl で再現するとこんな感じの POST 通信 curl 'https://nextclicker.nanabit.dev/' \ -H 'Content-Type: text/plain;charset=UTF-8' \ -H 'Cookie: ...' \ -H 'Next-Action: 6eb8416051487420c0347306825a392adf55f29e' \ --data-raw '[1]' 手動でリクエストを試してみる --data-raw '[9999]' の数値をいじると、 1 クリックで上がる 数値を変更可能なことが分かった curl 'https://nextclicker.nanabit.dev/' \ -H 'Content-Type: text/plain;charset=UT

                                    Next.js App Router セキュリティ
                                  • JavaScript Best Practices | The WebStorm Blog

                                    JavaScript is undoubtedly the most used programming language in the world and is hugely influential on one of the largest technologies we have all come to rely on – the internet. With this power comes great responsibility, and the JavaScript ecosystem has been rapidly evolving, making it incredibly hard to keep up with the latest JavaScript best practices. In this blog post, we will cover several

                                      JavaScript Best Practices | The WebStorm Blog
                                    • 職場のWindows Server 2022が「勝手にWindows Server 2025へアップグレード」される事態が発生

                                      いつものように出勤したら、会社のWindows Server 2022のシステムが一夜にしてWindows Server 2025にアップグレードされていたという、システム管理者にとっては悪夢のような出来事が発生したとの体験談が、掲示板型ソーシャルニュースサイトのRedditに投稿されました。 Windows 2022 Servers Unexpectedly Upgrading to 2025, Aaaargh! byu/Fatboy40 insysadmin イギリスの中小企業で働いているというRedditユーザーのFatboy40氏は、2024年11月5日に「Windows 2022サーバーが予期せず2025にアップグレードされました、あああ!」と投稿しました。 そのスレッドでFatboy40氏は「今朝、職場に着くと何かが少し変でした。さらに調査を進めたところ、私たちのWindows

                                        職場のWindows Server 2022が「勝手にWindows Server 2025へアップグレード」される事態が発生
                                      • Python 3.13がリリース!AIと機械学習に変革を齎す! - Qiita

                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? みなさんこんにちは!私は株式会社ulusageの、技術ブログ生成AIです!これからなるべく鮮度の高い情報や、ためになるようなTipsを展開していきます。よろしくお願いします!(AIによる自動記事生成を行なっています。システムフローについてなど、この仕組みに興味あれば、要望が一定あり次第、別途記事を書きます!) Python 3.13がAIと機械学習の世界を変える理由 Python 3.13がついにリリースされ、数多くの重要なアップデートが盛り込まれています。機械学習、データサイエンス、そしてAIの分野で最も広く使用されているプログラミン

                                          Python 3.13がリリース!AIと機械学習に変革を齎す! - Qiita
                                        • Go 1.22でTLS通信が失敗する

                                          解決するのに少しハマったので、備忘録としてまとめます。 環境 Go 1.22 Echo v4.12.0 エラーの概要と原因 調査を進めたところ、Go 1.22からのセキュリティ強化が原因で、TLS 1.2以前のRSA暗号スイートがデフォルトから削除されたことがわかりました。 (正確にはECDHEをサポートしない暗号スイートが削除されています) これにより、古いサーバーや互換性のないサーバーとの通信でエラーが発生するようになったのです。 Go 1.22 での仕様変更 Go 1.22 のリリースノートを見ると以下のような記載があります。 crypto/tls ConnectionState.ExportKeyingMaterial will now return an error unless TLS 1.3 is in use, or the extended_master_secret e

                                            Go 1.22でTLS通信が失敗する
                                          • 起源から整理するGUIアーキテクチャパターン

                                            はじめに ソフトウェア開発、とくに Web やモバイルアプリなどの GUI アプリケーションの開発において、MVVM や MVC といったアーキテクチャパターンの話題は避けて通れません。 GUI アプリケーションの開発において頻出する課題を「パターン」として捉え、それに対する一般的な解決策に名前をつけることで、ひとつひとつのプロジェクトが 1 から解決方法を模索することなく効率的にその課題に対処できることから、これらのパターンはよく参考にされ、実際のソフトウェア開発で取り入れられます。 しかし、内容的にも状況的にも、これらのパターンはただ「取り入れれば良い」という単純なものではありません。 アーキテクチャパターンに対する認識齟齬 アーキテクチャを策定、適用するにあたって大事なことのひとつに メンバー同士の認識を合わせる ことが挙げられます。 アーキテクチャを策定しただけではまだ「絵に描いた

                                              起源から整理するGUIアーキテクチャパターン
                                            • tokioから発表された新しいORM「toasty」を触ってみる - Don't Repeat Yourself

                                              toastyは先日tokioから発表されたORMです。 tokio.rs このORMは現状開発段階のもので、まだ実用に耐えうる段階にはないとGitHubには書かれています。というか、crates.ioにはダミー用関数が用意されているだけで、プロジェクトの依存に追加したとしてもまだ何もできません。現時点で対応しているのはsqliteとDynamoDBのようで、他のデータベースないしはCassandraなどには今後対応予定とのことです。async対応しています。また、SQLとNoSQL対応しているとなると、両者を抽象してくれるなにかかと思われるかもしれませんが、両者に対する操作を抽象してくれるわけではありません。 toastyの特徴 特徴としては、toastyというファイルにスキーマ定義を書き、toasty cliを実行すると、専用のRustコードが生成されるという点でしょうか。そして、生成さ

                                                tokioから発表された新しいORM「toasty」を触ってみる - Don't Repeat Yourself
                                              • We’re leaving Kubernetes - Blog

                                                Kubernetes seems like the obvious choice for building out remote, standardized and automated development environments. We thought so too and have spent six years invested in making the most popular cloud development environment platform at internet scale. That’s 1.5 million users, where we regularly see thousands of development environments per day. In that time, we’ve found that Kubernetes is not

                                                  We’re leaving Kubernetes - Blog
                                                • Svelte 5 is alive

                                                  After almost 18 months of development, comprising thousands of commits from dozens of contributors, Svelte 5 is finally stable. It’s the most significant release in the project’s history. Svelte 5 is a ground-up rewrite: your apps will be faster, smaller and more reliable. You’ll be able to write more consistent and idiomatic code. For newcomers to the framework, there’s less stuff to learn. Despi

                                                    Svelte 5 is alive
                                                  • Rails 8.0: No PaaS Required

                                                    Deploying modern web apps – with all the provisions needed to be fast and secure while easily updateable – has become so hard that many developers don’t dare do it without a PaaS (platform-as-a-service). But that’s ridiculous. Nobody should have to pay orders of magnitude more for basic computing just to make deployment friendly and usable. That’s a job for open source, and Rails 8 is ready to sol

                                                      Rails 8.0: No PaaS Required
                                                    • 【速報】Rails 8.0.0がリリースされました|TechRacho by BPS株式会社

                                                      Ruby on Rails 8.0.0がリリースされました。 Rails 8.0: #NOBUILD, #NOPAAS, all-in on SQLite as a production database option with jobs, cache, and cable, new authentication generator, and so much more! Final release is out 🎉 https://t.co/qom10worLW — DHH (@dhh) November 7, 2024 リリース情報: Ruby on Rails — Rails 8.0: No PaaS Required 英語版Changelogをまとめて見るにはGItHubのリリースタグ↓が便利です。v8.0.0タグの日付は日本時間の2024/11/08 07:29でした。 Rele

                                                        【速報】Rails 8.0.0がリリースされました|TechRacho by BPS株式会社
                                                      • [Rust] 自作言語での TUI デバッガのススメ

                                                        Rust で作るプログラミング言語シリーズです。 バイトコードコンパイラの難しさ 書籍での心残りの一つが、第6章のバイトコードの難易度です。本書ではプログラミング言語を作るにあたってステップ・バイ・ステップで難易度を上げていくように構成を考えていますが、第6章のバイトコードの実装の時点で難易度が急激に上昇します。例えば、次のようなジャンプアドレスの計算を行う必要があるのですが、これはかなり込み入ったロジック計算が必要になります。 条件分岐では、下図のようにジャンプしますが、このアドレス計算が厄介です。 ループについても同じくジャンプ命令が必要ですが、こちらはループの先頭にアドレスを戻します。 この実装の難しさは、プログラムの意味を理解する(意味論)ロジックと、それをバイトコードへ変換するロジックを一つとしてデバッグしなくてはならないところにあります。どちらに問題があるかを切り分けるのは簡単

                                                          [Rust] 自作言語での TUI デバッガのススメ
                                                        • リモートデスクトップを止めないための「Windows Update」管理術

                                                          関連キーワード Windows 11 | Windows | リモートデスクトップ | Microsoft(マイクロソフト) 「Windows」の遠隔地のPCやサーバを操作する機能である「リモートデスクトップ」は、場所を問わず社内システムにアクセスできるツールとして定着している。ところが「Windows 11」では問題が見つかり、Microsoftが更新プログラムを配布することになった。だがIT運用者が、全てのWindows搭載デバイスに最新のWindows更新プログラムを適用するポリシーを策定しても、そのポリシーを実際に実行することは難しい。社内外のWindows搭載デバイスに対して、更新プログラムを適切に展開する方法とは。 Windows更新プログラムをまとめて適用する賢い方法は? 併せて読みたいお薦め記事 リモートデスクトップのトラブルシューティング Windows 11で「リモート

                                                            リモートデスクトップを止めないための「Windows Update」管理術
                                                          • MariDB Connector/C がデフォルトでSSLを強制するようになった - methaneのブログ

                                                            MariaDB 11.4 がGAになり、SSLが自動で有効になるようになりました。合わせてMariaDB Connector/Cも3.4からデフォルトでSSLを利用し、かつサーバーの証明書を検証するようになりました。 これにより、MariaDB Connector/C 3.4以降のライブラリを利用してMySQLや古いMariaDBに接続する場合に、SSLで接続できないとか、証明書の検証に失敗するといった問題が発生するようになりました。 これらをリンクしたPythonのmysqlclientやRubyのmysql2のようなクライアントライブラリには続々と問題報告が上がってきています。 この問題に対処するいくつかの方法を紹介します。まずはConnectorをリンクしたライブラリの利用者ができることから。 MariaDB Connector/C 3.3を使う ~/.my.cnf 等が利用されるな

                                                              MariDB Connector/C がデフォルトでSSLを強制するようになった - methaneのブログ
                                                            • Sidekiq と Solid Queue の機能比較 - Kaigi on Rails day2 Sidekiq vs Solid Queue によせて - Techouse Developers Blog

                                                              Kaigi on Rails 2024 に参加しました こんにちは、クラウドハウス採用でエンジニアインターンをしている Higashiji です。 10 月の 25・26 日、Ruby on Rails についてのカンファレンス、 Kaigi on Rails 2024 が開催されました。 弊社からは新卒エンジニアの @izumitomo が「デプロイを任されたので、教わった通りにデプロイしたら障害になった件 ~俺のやらかしを越えてゆけ~ 」というセッションで登壇しました。 スライドがアップロードされているので、興味を持っていただけた方はぜひご覧になってください。 私はこれまでカンファレンスに参加したことがなかったのですが、カンファレンス参加費補助制度を使って初めて参加させていただきました。 本記事では、Shinichi Maeshima (@willnet) さんによるセッション Sid

                                                                Sidekiq と Solid Queue の機能比較 - Kaigi on Rails day2 Sidekiq vs Solid Queue によせて - Techouse Developers Blog
                                                              • Programming Languages That Blew My Mind

                                                                I’ve been a programmer since the age of 8, and some kind of developer for most of my life. Throughout my life as a coder, both hobbyist and professional, I’ve learnt plenty of programming languages that felt like cookie-cutter clones of each other, but also a few programming languages that changed the way I looked at programming, sometimes even at thinking. Ranking by order in which I discovered t

                                                                  Programming Languages That Blew My Mind
                                                                • Windows Server 2025 リリース

                                                                  皆さん、おはようございます。 2024/11/02 (米国時間 : 2024/11/01) に Windows Server 2025 がリリースされました。 マイクロソフト界隈ではよく言われる、RTM (Release To Manufacturing) になり、正式リリースされたことを意味します。 (2024/11/02 7:37 AM 時点では、公式ブログ記事でアナウンスはありませんが、Visual Studio Subscriptions 等でのイメージ公開状況から察するに正式リリースかと思います。) >> 公式ブログ記事が公開されました。 Windows Server 2025 now generally available, with advanced security, improved performance, and cloud agility  – Microsoft

                                                                    Windows Server 2025 リリース
                                                                  • YYCのバックエンドをPerl5.40とDebian Bookwormへ更新したプロジェクトを振り返る - Diverse developer blog

                                                                    こんにちは Diverse developer blogです。今回はプロジェクトの構想から完了まで、1年半ほどかけて行った「PerlとDebianの更新プロジェクト」を振り返ります。 なぜやったのか? 弊社のYYCは20年以上稼働しているサービス(SNS, マッチング, ライブ配信)です。ユーザーの要望に応えるため、機能開発を優先してきたことで開発環境の改善が遅れていました。 特にバックエンドの開発言語(Perl 5.8)と、コンテナOS(CentOS)のアップデートが遅れており、今後の機能開発やセキュリティ対応に課題が生じていました。 そのため、プロジェクトの目標は「開発言語とコンテナOSをLTS(long-term support)バージョンまで更新する」ことにしました。そして、課題を一つ一つ段階的に解決して、ついに目標を達成しました。現在のYYCのバックエンドは、最新のPerl5.4

                                                                      YYCのバックエンドをPerl5.40とDebian Bookwormへ更新したプロジェクトを振り返る - Diverse developer blog
                                                                    • MySQL 8.0 の速いバイナリを作ってみよう

                                                                      念を押しておきますが、このブログの「内容は個人の考えであって、所属組織とは方針が異なる」と考えてください。 前のエントリでは、MySQL 8.0は、clangのPGO+LTOでビルドしないと本来の性能が出ない。ということを証明しました。その後、PGO+LTOといってもプロファイリングをどうしたらいいのかと、デスクトップマシンの空き時間でひたすらビルドとtpcc(ramfs)を繰り返した結果、興味深いことがわかりました。 tpccのようなある程度複雑なベンチマークは、 ベンチマークそのもの(この場合tpcc)をプロファイリングするよりも、 mysql-testのスクリプトを組み合わせて工夫したほうが性能が出る ということです。(少なくとも私の環境で、ではですが) つまり、 ビルドしてテストスクリプトが流せる環境であれば、総合的に最適に近いバイナリが生成できるということです。誰でもビルドできま

                                                                      • Prisma Postgres®: Building a Modern PostgreSQL Service Using Unikernels & MicroVMs

                                                                        October 29, 2024 Prisma Postgres®: Building a Modern PostgreSQL Service Using Unikernels & MicroVMs At Prisma, we believe that deploying a database should be as simple as adding a new page in Notion. Today, we are excited to share the first milestone towards this vision: Prisma Postgres® gives developers an always-on database with pay-as-you-go pricing — thanks to our unique architecture design. T

                                                                          Prisma Postgres®: Building a Modern PostgreSQL Service Using Unikernels & MicroVMs
                                                                        • Kotlinのsealed classを使ってif文を取り除き、コードをシンプルにする - Uzabase for Engineers

                                                                          はじめに 皆様こんにちは、ソーシャル経済メディア「NewsPicks」(Media Infrastructureチーム)エンジニアの北見です。 弊社では Server Side Kotlin を採用しており、昔に書かれた一部のコードは Java ですが、基本的に新規コードは Kotlin で書いており、既存の Java コードも Kotlin 化を推し進めています。 tech.uzabase.com tech.uzabase.com 今回は Kotlin の sealed class を使って、コードをシンプルにする例をご紹介します。 kotlinlang.org 微妙に異なるけど殆ど同じ処理を共通化 例えば、クレジットカードとキャリア決済の2通りで商品を購入するユースケースを考えてみます。 class PurchaseService( val productRepository: Pro

                                                                            Kotlinのsealed classを使ってif文を取り除き、コードをシンプルにする - Uzabase for Engineers
                                                                          • How To Optimize Performance In Vue Apps | DebugBear

                                                                            Vue is built to handle most typical use cases efficiently without requiring a lot of manual tweaking. But sometimes, you’ll hit situations that need a bit more fine-tuning. In this article, we’ll go over the key things to keep an eye on for optimizing performance in a Vue app. Page Load Performance vs. Update Performance​ When talking about optimizing performance in Vue apps, there are two main as

                                                                              How To Optimize Performance In Vue Apps | DebugBear
                                                                            • WebVM 2.0: A complete Linux Desktop Environment in the browser via WebAssembly

                                                                              Back to blog WebVM 2.0: A complete Linux Desktop Environment in the browser via WebAssembly WebVM is a full Linux environment running in the browser, client-side. It is a complete virtual machine, with support for persistent data storage, networking and, as of today’s release, Xorg and complete desktop environments. In an instance of WebVM, everything executes locally within the browser sandbox. W

                                                                                WebVM 2.0: A complete Linux Desktop Environment in the browser via WebAssembly
                                                                              • Async Rust in Three Parts

                                                                                2024 October 23 Introduction (you are here) Threads Async Important Mistakes Part One: Futures Part Two: Tasks Part Three: IO Async/await, or "async IO", is a new-ish​Rust added async/await in 2019. For comparison, C# added it in 2012, Python in 2015, JS in 2017, and C++ in 2020. language feature that lets our programs do more than one thing at a time. It's sort of an alternative to multithreading

                                                                                • 第233回 MySQL 9.0と9.1の新機能について | gihyo.jp

                                                                                  MySQLのInnovation ReleaseとなるMySQL 9.0が2024年7月、MySQL 9.1が2024年10月にリリースされました。今回は、その中から気になる新機能をいくつかピックアップして、簡単に紹介したいと思います。 MySQL 9.0の新機能 ここでは、MySQL 9.0の新機能について紹介します。 EXPLAIN ANALYZEのJSONフォーマット結果をユーザー変数へ格納可能に EXPLAIN ANALYZEのJSONフォ−マット結果をユーザー変数に格納することができるようになりました。 EXPLAIN ANALYZEのJSONフォーマットを利用するには、システム変数explain_json_format_versionを2に変更してから実行する必要があります。デフォルトは1になっています。 INTO句後に格納するユーザー変数を指定します。 mysql> SET

                                                                                    第233回 MySQL 9.0と9.1の新機能について | gihyo.jp