並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 3459件

新着順 人気順

パースの検索結果321 - 360 件 / 3459件

  • Linuxのネットワークスタックが遅すぎる?RustとXDPでパケット処理!

    「Linuxのネットワークスタックが遅すぎる!」 詳細はわかりませんが、すごくエンジニアステージが高そうですね!ネットワークスタックの高速化は多くの前例があり、中途半端に試すと、周辺の詳しい人に一晩中、指導をうけるはめになりかねません。前例のないRustなら安心です。 典型的な高速化手法広く使われている高速化手法は、オペレーティングシステムのプロトコルスタックを使わずに、サーバアプリケーションが直接、NICにアクセスして、パケットを処理するというものです。Linuxの上で、FreeBSDのプロトコルスタックとサーバアプリケーションを統合するという、謎の組み合わせを運用しているクラウド事業者もいます。 上記の高速化手法のポイントの一つが、アプリケーションが、高速に、NICにアクセスするための手法です。たくさん提案されてきましたが、今回は、現在、人気があるXDPを使うことにします。聞いたことが

      Linuxのネットワークスタックが遅すぎる?RustとXDPでパケット処理!
    • パースがわからない時はブロックをこんなふうに使うと便利だよ、というお話「その手があったかー!」

      フジワラヨシト|イラストレーター @fuji25_2501 神戸在住のイラストレーター / ストーリーが感じられるイラストを描くのが得意 / お仕事 :書籍、雑誌、コンセプトアート、キャラデザ等 / ■ご依頼・お問い合わせはWEBサイトまで▼ fujiwarayoshito.com

        パースがわからない時はブロックをこんなふうに使うと便利だよ、というお話「その手があったかー!」
      • Perlの依存モジュールのアップデートを自動化するためのCLIツールを作った。GitHub Actions上で動かしてPull Requestも送れる - hitode909の日記

        近年のソフトウェア開発では、RenovateやDependabotといった依存関係更新のためのツールが普及していて、ツールの支援を借りながら依存ライブラリを更新していく開発フローが広まってきている。 これらのツールは、package.jsonで管理されているライブラリだったり、Dockerfileで指定しているイメージだったりを自動的に最新版に更新してPull Requestを出してくれるので、人間は内容を確認してマージボタンを押すか、変なところがあったら手直ししてからマージしていくだけでよい。 はてなでの開発フローでも使い倒していて、先月くらいにも、社内で共有して使ってる設定を公開したりしていた。今ではRenovateのない暮らしに戻ることは考えられないくらいに広まっている。 developer.hatenastaff.com 普段、仕事ではPerlやTypeScriptを書いていて、T

          Perlの依存モジュールのアップデートを自動化するためのCLIツールを作った。GitHub Actions上で動かしてPull Requestも送れる - hitode909の日記
        • 新規事業開発での技術選定の意思と意図 (バックエンド編) - Sansan Tech Blog

          こんにちは、新規事業開発室に所属するソフトウェアエンジニアの加藤です。私は関西支店でBill Oneという新規サービスの開発に携わっています。 弊社にはSansanのカタチという企業理念があり、働く人々が体現すべきValuesの1つに「意思と意図をもって判断する」があります。ソフトウェアエンジニアとして、意志と意図をもって利用する技術を選定することは当然かもしれませんが、細部までそれを徹底するのは難しいこともあります。本稿では、私たちが使用している技術やライブラリを振り返って、どんな意志と意図があるかを確認していきたいと思います。 などと硬めのことを書きましたが、他所のチームでは普通に使われているライブラリを意外と知らなかったりするので、似たような記事を読みたいなと思って、技術選定を公開してみる次第です。まずはバックエンド編です。 前提 私たちのチームで開発しているBill Oneは今年の

            新規事業開発での技術選定の意思と意図 (バックエンド編) - Sansan Tech Blog
          • [テンプレ付き]PythonでCLIツールを作るときのTips | DevelopersIO

            こんにちは、どんな作業もターミナルで行うことが多めの平野です。 最近はパイプに流すようなCLIアプリもPythonで作ることが多いので、 そこで必要になったいくつかの要素をまとめてみます。 パイプライン処理として実装しよう BrokenPipeの表示を消す argparseによる引数とオプションのパース この辺を考慮すれば、あとは文字列変換の主要なロジックだけを実装すればOKかと思います。 パイプライン処理として実装しよう パイプライン処理とだけ言うと色々な意味がありそうですが、ここで言っている意味は データの先頭行の処理の結果は最終行が入力される前でも取り出せるようにしよう ということです。 パイプ (コンピュータ)#シェルからの使用 - Wikipedia 複数行のテキストが入力されてきた時に、 それぞれの行の文字数をカウントするアプリケーションを作ったとします。 この時、以下のような

              [テンプレ付き]PythonでCLIツールを作るときのTips | DevelopersIO
            • 自分がプログラミング力の成長を実感できるようになった瞬間について

              私はプログラミングを 3 年近くやってみて、「ただ知らなかっただけで損した」という悔しい経験をたくさんしました。 そこで自分にとって「これを知っているだけでエンジニアとしてステップアップできた」というものをまとめてみようと思います。 ちなみにステップアップする前の私はこのようなとても凄いコードを書いていました。 ご査収ください。 プログラミングを始めて最初に作った成果物です。 https://gist.github.com/sadnessOjisan/6f1a1956d4848e3c17f0c0c5af28cfb8 (//varを付けたらダメだよ(ローカル変数になっちゃう。関数内だからローカル変数使うと外部からアクセスできない) というコメントがすごい・・・) はじめに 書こうと思ったきっかけ 自分は大学生の時にプログラミングに触れたことがあるものの情報系を出ておらず、エンジニアになったの

                自分がプログラミング力の成長を実感できるようになった瞬間について
              • 私が考えるマイクロサービスアーキテクチャ

                はじめに 以前に、マイクロサービスアーキテクチャにゼロから挑んだ開発経験から、私が現時点で考えるマイクロサービスアーキテクチャを書いてみる。前回はAWSで構築したがAWSに限定せず汎用的に表現してみたいと思う。 前提 例として、社員の勤怠と有給の管理ができるようなwebのSaaSプロダクトを考える。 ここでいうプロダクトとは商品として販売できる最小の単位とする。 境界づけ まずは、プロダクトを5つの機能に分類する。 認証・・・認証を行うIdP。ユーザー固有のIDを管理するユーザーディレクティブを持つ。 ユーザー・・・認証されたユーザーと権限の紐付きを持つ。 権限・・・ロールとポリシーによる権限を設定する。「ユーザー」「権限」「勤怠」「有給」というサービスそれぞれに個別の設定ができる。 勤怠・・・勤務の開始と終了を管理できる。 有給・・・有給の付与、消化、残日数の管理ができる。 パターン1:

                  私が考えるマイクロサービスアーキテクチャ
                • Rubyで最速のテンプレートエンジンを作る方法 - k0kubun's blog

                  HamlitというRubyで使うテンプレートエンジンをメンテしてて、ちょっと前に思いついたけどこれまで実装してなかった最適化のアイデアを昨日それに実装したので、それについてちょっと書きたい。 github.com StringTemplate というテンプレートエンジン amatsuda/string_template というテンプレートエンジンがあって、 これは "the fastest template engine for Ruby" であると主張されている。 I think I just invented the fastest template engine for Ruby (Rails). Please enjoy! https://t.co/N056SReLh2 https://t.co/74MdR5DINj— Akira Matsuda (@a_matsuda) Dece

                    Rubyで最速のテンプレートエンジンを作る方法 - k0kubun's blog
                  • ニコニコ動画のコメントサーバーを引っ越した時の話 - dwango on GitHub

                    こんにちは。ニコニコ動画開発の多胡です。 今回は PHPerKaigi2023 向けの記事として、2021年に実施したニコニコ動画のコメントサーバーをお引越しした時のことを書いてみたいと思います。 文中の 5 つのフレーズをチャレンジトークンとしてみました。ぜひ探してみてください! (※ 記事の見出しにの横についている「#」はチャレンジトークンではありません。チャレンジトークンは文中に配置されています。紛らわしくてすみません!) 背景 実はニコニコ動画の #コメントサーバーを引っ越した のはこの時が二度目でした。 一度目は2014年から2016年にかけてのプロジェクトでファイルベースのシステムからの引っ越しでした。このファイルベースのシステムは、ニコニコ動画生誕当時から利用されており、当時のコメント参照や投稿にはすでに耐えられない状態になっていました。 そこで、このファイルベースのシステム

                      ニコニコ動画のコメントサーバーを引っ越した時の話 - dwango on GitHub
                    • Ruby の JSON ライブラリ Oj のパフォーマンス改善を行いました - Repro Tech Blog

                      Development Division/Repro Team/Feature 1 Unit の Watsonです。Feature 1 Unit は Repro Tool の機能開発と保守を担っています。 弊社でも利用している Oj gem のパフォーマンス改善 PR を送った話と、その PR の内容について共有します。 ことのはじまり 以前、同僚が Ruby on Rails で JSON を返す REST API を作成した際、JSON のエンコード部分のパフォーマンス計測をしていました。JSON のエンコード方法は JSON.generate、ActiveSupport::JSON.encode、Oj gem を利用する方法など色々ありますが、私としては Oj gemの ほうがパフォーマンス的にいいだろうからそちらを利用したほうが良いのではと思っておりました。 計測結果を拝見したら確

                        Ruby の JSON ライブラリ Oj のパフォーマンス改善を行いました - Repro Tech Blog
                      • 【翻訳】Date and Times in JavaScript - from scratch

                        この記事は littledan から依頼を受けて、翻訳しています。広く Date and Times の JS プロポーザルについて意見がほしいとのことです。 意見は以下の場所にポストできます。 docs.google.com 原文: blogs.igalia.com tl;dr: Temporal のプロポーザルについてフィードバックを求めています。 Polyfill を試したら、サーベイの回答を送ってください、ただしまだ本番環境では使わないでもらいたいです。 JavaScript の Date クラスは壊れています、しかし Breaking the Web を起こさずに修正する方法はありません。風のうわさでは、 Date クラスは 10 日で作られた JS Engine のhackに含まれたもので、 java.util.Date に基づいたものと言われています。しかも java.uti

                          【翻訳】Date and Times in JavaScript - from scratch
                        • 機械学習による実用アプリケーション構築

                          機械学習は翻訳、推薦システム、異常および不正検出など、さまざまなアプリケーションで利用されており、今後も機能強化のために、機械学習を組み入れるサービスはますます増えていくと考えられています。しかし機械学習はモデルの学習や評価など、これまでのアプリケーションにはない処理が必要となるだけでなく、正常に動作しているかを単純なテストだけでは検証できないなど、特別な配慮が必要となります。本書は機械学習を利用するアプリケーションを設計、構築、デプロイするために注意すべき点をまとめました。繰り返しによりデータやモデルを漸進的に改善する方法、モデル性能の監視やモデルのデバッグを行う方法など、アプリケーションを構築、運用する上で、その品質を左右する一連のプロセスを詳しく解説します。 訳者まえがき まえがき 第Ⅰ部 適切な機械学習アプローチの特定 1章 製品目標からML の枠組みへ 1.1 何が可能であるかを

                            機械学習による実用アプリケーション構築
                          • はじめに - 作って学ぶ正規表現エンジン

                            はじめに 正規表現は様々なプログラミング言語で利用されている、テキスト処理のためのパターン言語です。 正規表現はテキストエディタでの検索や置換、入力文字列のバリデーションなどプログラミングの様々な分野で実用されています。 ある程度の規模のプログラムにおいて、正規表現を全く利用しない (利用していない) ということはほとんど無く、正規表現は今日のプログラミングにおいて非常に重要なパーツだと言えます。 JavaScriptやRubyといったプログラミング言語では正規表現はファーストクラスのリテラルとして実装されているため、とても簡単に利用できます。 例えば次のRubyプログラミングでは変数fooに入った文字列の部分にfizzかbuzzが含まれるかどうかを、正規表現/fizz|buzz/を使ってチェックしています。 foo =~ /fizz|buzz/ さらに、計算機科学 (コンピューターサイエ

                            • Next.js + esa.io + VercelでJAMStackな爆速ブログを構築する - パンダのプログラミングブログ

                              追記: 本記事がesa.ioの公式Twitterに取り上げられました! esaに書いた記事をNext.jsで公開する Next.jsのバージョン9.3から、ビルド時に外部ソースからデータを取得するgetStaticPropsというAPIが公開されました。 ブログは静的なコンテンツです。ブログの内容はユーザーに応じて動的に変わるということはありません。そして、getStaticPropsは静的なページを構築するために最適なAPIです。 そこで、esaにmarkdownで書いた記事をNext.jsで表示するサイトを構築しました。 実際にサイトにアクセスして記事を開いてみてください。爆速で遷移するのが体験できます。Lighthouseの成績もバツグンです。(blog-starterをベースに利用したため、コンテンツはそのレポジトリの内容を踏襲しています) デモサイトのコードはGitHubにアップ

                                Next.js + esa.io + VercelでJAMStackな爆速ブログを構築する - パンダのプログラミングブログ
                              • API設計:REST、gRPC、OpenAPI - 気まぐれ開発日記

                                googleからタイトルについて書かれた記事が出たので読んでいた cloud.google.com これらについて自分でもなんとなく考えていたことがあったけれど良い機会なのでまとめておく 記事での注目ポイント 冒頭より引用。 私としては、HTTP を使用する API のビルドには、重要かつ特徴のあるアプローチが 3 つあると考えています。次のようなアプローチです。 1. REST 2. gRPC(および Apache Thrift など) 3. OpenAPI(およびその競合製品) なるほど、と思うかもしれないが、読み進めていくとRESTについてはこう書かれていた。 このスタイルの API の特徴的な性質は、クライアントが他の情報から URL を構築せず、サーバーから渡された URL をそのまま使用することです 何の話かと思ったけれど、REST APIにはLv3までありこの記事ではLv3の

                                  API設計:REST、gRPC、OpenAPI - 気まぐれ開発日記
                                • 出来ることは計算だけ?「WebAssembly」は一体なにが新しいのか〜エンジニアが語る技術愛 #03〜|ミクシル

                                  ミクシィには、探究心溢れるエンジニアがたくさん在籍しています。 その探究心は業務で扱う技術にとどまらず、趣味で書いているプログラムだったり、個人的に研究している言語だったりと、自身の気になった技術への追求も留まることを知りません。そこで、社内のエンジニアに“好きな技術”について、思う存分に語ってもらうシリーズを始めました。 ルールはこの通り。 ・業務で使っている技術でも、使われていない技術でもOK ・あくまでも個人的な見解で ・その技術のどこが面白いのか ・愛を込めて語り尽くしてもらう 第3回目は、新規プロダクトを目下開発しているSREグループの神谷に、「WebAssembly」の魅力をたっぷり語ってもらいました。 Webの技術でもないしアセンブリでもない? ━━早速ですが、今アツい技術について教えてください! 今回話すのは「WebAssembly(以下Wasm)」についてです。生まれた背

                                    出来ることは計算だけ?「WebAssembly」は一体なにが新しいのか〜エンジニアが語る技術愛 #03〜|ミクシル
                                  • 刑務所で受刑者にイラストを教えている人に「絵のうまくなり方」を聞いてみた - GENSEKIマガジン

                                    こんにちは。ライターの斎藤充博です。まずはこちらの「救急車の車内」の絵を見てください。 とても精緻に描かれていますよね……。ところで、この絵を描いたのは「刑務所に服役中の受刑者」です。 一般的に刑務所では、受刑者の更生のために「刑務作業」を行わせています。刑務作業には、炊事などの刑務所を運営するための作業や、刑務所の外で販売する物品の制作などがあります。 山口県にある刑務所、美祢社会復帰促進センターでは、こうした刑務作業として「マンガの背景制作」や「イラストカット制作」が行われているのです。「救急車の車内」の絵もその一環として描かれました。 受刑者に絵の指導をしているのは、渋谷巧さんです。渋谷さんは「苑場凌」のペンネームで活動するマンガ家でもあります。 今回は渋谷さんに 受刑者が絵を描くようになった経緯 どのようにしてスキルがない受刑者に絵を指導しているのか 数多くの受刑者に絵を指導した経

                                      刑務所で受刑者にイラストを教えている人に「絵のうまくなり方」を聞いてみた - GENSEKIマガジン
                                    • Total TypeScriptのZodチュートリアルでZodに入門した - dackdive's blog

                                      はじめに Zod というバリデーションライブラリが非常に流行っているようなので、素振りした。 www.totaltypescript.com このチュートリアルはたしか Twitter で流れてきて知ったのだが 今見ると Zod の公式ドキュメントからも Resources として紹介されているので、そこそこ信頼していいコンテンツなのだと判断した。 チュートリアルについて チュートリアルと名がついているが、内容は全 10 問のエクササイズを解くという構成。 あらかじめ型チェックのエラーまたはランタイムのエラーが発生するサンプルコードが問題として用意されており、そのコードを修正しながら Zod の基本的な使い方を学ぶ。 チュートリアルには Zod の使い方の説明は特にないので、チュートリアルの問題を解くために Zod の公式ドキュメントを読んで必要な箇所を理解する、という感じ。 Rust で

                                        Total TypeScriptのZodチュートリアルでZodに入門した - dackdive's blog
                                      • 私はなぜデッサン教室で真田広之を描くに至ったかその変遷 | ムービーナーズ

                                        夢ならばどれほどよかったでしょう 確か春ぐらいから始めたからそろそろ半年くらいになるのかな? 始めたきっかけは当然「絵が上手くなりたい」からで……。やっぱさ、 「じゃあどうやったら絵が上手くなるのかなあ?」 って考えたときに 「やっぱデッサンじゃね?」 みたいな思考の流れってあるじゃあないですか。 「ダイエットしたいなあ」 と思ったときに 「やっぱ腹筋じゃね?」 ってなるのと同じです。 っていうか、これまでも本とか買ってやってきた。 ジャック・ハム先生の本はすべてのお絵描きマンの本棚で埃を被っていると言われている だけど、ある日ふと思ったんですよ。「私は我流でやろうとしすぎていないか?」「誰かから学ぶことも必要なんじゃないか」「今の私に必要なのはメンター」と、そう思った。 気づけば自営業生活も5年だ。自営業のいいところは好き勝手に生きていけること。だが同時に、自分に指導や教育をしてくれる人

                                          私はなぜデッサン教室で真田広之を描くに至ったかその変遷 | ムービーナーズ
                                        • Goの良さをまとめてみた

                                          よく知られる良さ ネイティブコード出力で実行効率が良い コードの可読性を重視している 開発でよく使うツールがバンドル クロスビルドが簡単にできる コンパイルが遅くない(LLライクにrunできる) 並行処理の抽象化を組み込み言語仕様にもつ メモリ安全である 上記の一部に解説を加えつつあまり言及されない良さを以下にまとめます。 依存解決が最小限で決定的 ここにも書きましたが、Goの依存解決は常に 最小限のダウンロード 最小の範囲でのみビルドを実行 だけが走ります。これを一度体験すると、従来のパッケージ依存管理が冗長で余計なものをビルドしすぎることに気づくでしょう。これらに相当の時間を奪われているのです。 また、Goモジュール機構によりそのバージョン選択は決定的に安定動作するバージョンに決められます。このことのメリットは数ヶ月後のリビルドで安定してビルドできることで実感できるでしょう。 開発環境

                                            Goの良さをまとめてみた
                                          • Node.js 10がサポート終了したので、Node.js 12以降だとできるようになることをまとめる

                                            ECMAScript Modules Added in: 12.7.0 Node.js 12.7.0で--experimental-modulesフラグが外れたため、Node.js 12 LTSではECMAScript Modules(ESM)が利用できるようになります。 Node v12.17.0 (LTS) | Node.js Modules: ECMAScript modules | Node.js v16.0.0 Documentation これによりライブラリがCommonJS形式(require/exports)ではなく、ESM形式(import/export)で公開できるようになります。そのため、多くのライブラリがESM形式のみでの公開へと切り替わっていきます。 ESMはブラウザ(IE以外)、Node.js、rollup/webpackなどのbundler、TypeScrip

                                              Node.js 10がサポート終了したので、Node.js 12以降だとできるようになることをまとめる
                                            • SCRIPT 要素の変遷から触れる Web の進化 - Repro Tech Blog

                                              はじめに こんにちは。Repro で Booster の開発をしている杉浦と申します。 最近は JavaScript の盛り上がりが凄いですね。今ではブラウザ内にとどまらず、サーバサイドでも活用される様になりました。 これには、言語仕様が整理されたり機能が強化されたり、非常に大きな発展があったという点が大きいです。 実は、言語としての JavaScript だけではなく、最近 HTML との境界インタフェースとしての JavaScript の仕様も最近かなり明確化されてきています。 自分も HTML5 の最初のあたりまでは把握していたのですが、Booster の開発に携わる中で久しぶりに確認したところ、随分と仕様が進化し複雑になっていました。 今回はそんな HTML 規格の変化部分の紹介と、過去からの HTML と JavaScript の流れを振り返る簡単なまとめです。 HTML 仕様と

                                                SCRIPT 要素の変遷から触れる Web の進化 - Repro Tech Blog
                                              • コーダーができるサイトの高速化10選

                                                はじめに この記事では「コーダーが対応できるサイトの表示速度向上」についての具体的な手法を紹介していきます。 サイトの表示速度はユーザー体験を大きく左右し、サイトの種類によってはUI(サイトの見た目)より重要視される場合もあります。 2017年にはGoogleが「ページの読み込み速度によって離脱率が変わる」と発表しました。 ・1〜3秒の離脱率:32% ・1〜5秒の離脱率:90% ・1〜6秒の離脱率:106% ・1〜10秒の離脱率:123% 引用:https://www.thinkwithgoogle.com/ このようにサイトの表示速度はとても重要な指標になります。 サイトの表示速度向上には様々な手法が存在して、効果が出やすいものもあれば出にくいものもあり、実際に本番反映してみないと結果が分からないものもあります。また、難易度や実務上で許可を貰いやすいかなども考えなくてはいけません。 これ

                                                  コーダーができるサイトの高速化10選
                                                • みすず書房75年の本 | みすず書房

                                                  敗戦からまもない1945年12月、「新しい出版社をやろう」と設立発起人となった山崎六郎(1889年生)・清水丈男(1902年生)・小尾俊人(1922年生)の三名は、1946年3月、焼け野原の日本橋の一角に事務所を設け社名を「美篶(みすず)書房」とし、若い小尾を中心に「まず紙、印刷と製本の設備、それからお金、そして企画」、と動き出した。みすず書房の歴史はそこから始まる。 それから数えて2021年で75年。1946年7月刊行の第一作、片山敏彦『詩心の風光』に始まり、これまで世におくった本の点数は、今年2021年2月には5000点を超えた。 総点数5000点余のうち、現在在庫のある本は約1700点。一年に数冊程度のものから『夜と霧』のように毎月1000冊以上動いているものまで、在庫といっても広い幅はあるが、75年間に刊行した本の三分の一以上が、いまも元気に読者の手許にわたっている。 出版した本が

                                                    みすず書房75年の本 | みすず書房
                                                  • プロと読み解く Ruby 3.2 NEWS - クックパッド開発者ブログ

                                                    技術部の笹田(ko1)と遠藤(mame)です。クックパッドで Ruby (MRI: Matz Ruby Implementation、いわゆる ruby コマンド) の開発をしています。お金をもらって Ruby を開発しているのでプロの Ruby コミッタです。 昨日 12/25 に、恒例のクリスマスリリースとして、Ruby 3.2.0 がリリースされました(Ruby 3.2.0 リリース)。今年も Ruby 3.2 の NEWS.md ファイルの解説をします。NEWS ファイルとは何か、は以前の記事を見てください。 プロと読み解く Ruby 2.6 NEWS ファイル - クックパッド開発者ブログ プロと読み解くRuby 2.7 NEWS - クックパッド開発者ブログ プロと読み解くRuby 3.0 NEWS - クックパッド開発者ブログ プロと読み解く Ruby 3.1 NEWS -

                                                      プロと読み解く Ruby 3.2 NEWS - クックパッド開発者ブログ
                                                    • P&Gでの失敗で気付いたブランディングの誤解 顧客は便益で買う

                                                      1990年大阪大学経済学部卒業後、プロクター・アンド・ギャンブル・ジャパン(P&G)マーケティング本部に入社。「パンパース」「パンテーン」「プリングルズ」「ヴィダルサスーン」などのブランド担当。2006年ロート製薬入社。執行役員マーケティング本部長として60超のブランドを統括。ロクシタンジャポン代表取締役、スマートニュース執行役員マーケティング担当(日本・米国)を経て、M-Forceを創業。Strategy Partners代表取締役社長 ――ブランディングに対する過剰な期待は、なぜ起こってしまったのでしょうか。 西口一希(以下、西口) 世の中のブランディングの成功例といわれるものは、結果として既に大きくなったブランドを見て、重要性を説いていることが大半です。例えば、ブランディングにまつわる書籍でも、「Apple」「コカ・コーラ」「SONY」「パタゴニア」「メルセデス」といった既にできあが

                                                        P&Gでの失敗で気付いたブランディングの誤解 顧客は便益で買う
                                                      • パフォーマンスチューニング、ちょっとその前に - pastak-pub

                                                        pastak.iconPasta-K @ Kyoto.js 17 こんにちは 誰 京都大学工学部情報学科7回生 株式会社はてな アルバイト TypeScript Nota Inc Gyazo開発チーム アルバイト JavaScript / React / Ruby on Rails / Browser Extension ビール仕入れ業 / ビールサーバー運用エンジニア 趣味: ビール🍻 今日のトークテーマ 先月ブログに書いた ウェブページの表示を遅くなくしたい時の道標 - ぱすたけ日記 の話をします 主にウェブページの表示に関するパフォーマンスの話 ウェブページのパフォーマンス 阿部寛のホームページは高速 素朴なHTML CSS無し テーブルレイアウト ウェブアプリケーションを作っていると、素朴だったページも雪だるま式に色んなものがくっついてくる 画像 JS/CSS あらゆるモジュール

                                                          パフォーマンスチューニング、ちょっとその前に - pastak-pub
                                                        • 評価額4兆円突破「Canva」の34歳CEO、資産のほぼ全てを寄付へ | Forbes JAPAN 公式サイト(フォーブス ジャパン)

                                                          ブラウザベースのデザイン支援ツールを開発するオーストラリアのスタートアップ「Canva(キャンバ)」は9月14日、新たに2億ドルを調達し、評価額が400億ドル(約4.4兆円)に到達したことをアナウンスした。これにより、同社は世界で最も価値の高いスタートアップの1社となった。 今回のラウンドは、ティー・ロウ・プライスが主導し、フランクリン・テンプルトンやセコイアキャピタル、ベッセマー・ベンチャーパートナーズ、Greenoaks Capital、Dragoneer、Blackbird、Felicis、AirTreeらが参画した。Canvaの評価額は、今年4月のラウンドで150億ドルとされていた。 Canvaの事業規模は、きわめて稀な水準に達している。同社は、フォーブスが未上場の有望なクラウド企業トップ100社を選出する「Cloud 100」ランキングの2021年版で、決済サービスの「ストライプ

                                                            評価額4兆円突破「Canva」の34歳CEO、資産のほぼ全てを寄付へ | Forbes JAPAN 公式サイト(フォーブス ジャパン)
                                                          • 「Go言語でつくるインタプリタ」をRustで実装しました。 - Sansan Tech Blog

                                                            はじめに こんにちは。DSOC 研究開発部 Architect Group Data Direction Teamの有山です。 気温が上がってきて夏っぽくなってきましたね。毎年夏用にTシャツを集めるのが趣味なのですが、今年は個人的にブームが再燃してるGOODENOUGH*1を古着で集めようかなと考えています。 ところで皆さんは普段何の言語を書いていますか? Data Direction Groupでは主にPythonを使用していますが、ある時から四則演算の計算順序やif文の条件分岐はどうして正しく動くのだろうと疑問に思うようになり、実際に正しく動かしているシステムを理解してみたくなりました。色々検討した結果、「Go言語で作るインタプリタ」という本が内容的にも分量的にもちょうどよく、これを読み進めることにしました。 初めは読みながらコードを写経していましたが、複雑なロジックについては理解した

                                                              「Go言語でつくるインタプリタ」をRustで実装しました。 - Sansan Tech Blog
                                                            • Lighthouseの点数を50点以上改善したお話 – TravelBook Tech Blog

                                                              トラベルブックのフロントエンドチームでは2020年の9月から、ページのパフォーマンス改善に取り組んでいます。 今回は今までどのようにやってきたのかを紹介したいと思います。 Core Web Vitals 2020年5月、Core Web Vitals がSEOに影響されるというのがGoogleから発表され、集客的にもユーザー体験をページパフォーマンスが重要になりました。 弊社はメディアサービスを運用しており、SEOはビジネス的に重要な指標としています。 そのため、Core Web Vitals をパフォーマンス改善の指標としました。 Core Web Vitalsはより良いユーザー体験を提供するための指標となっていて、読み込み時間、インタラクティブ性、視覚的な安定性 に焦点をあてた下記3つの指標をベースに計測します。 Largest Contentful Paint (最大視覚コンテンツの

                                                                Lighthouseの点数を50点以上改善したお話 – TravelBook Tech Blog
                                                              • 不揮発性メモリに最適化したMySQLの高可用性構成

                                                                ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog みなさん、こんにちは! ヤフーでデータベースエンジニアをしている松浦です。 以前、不揮発性メモリに最適化したMySQLのストレージエンジン開発についてのブログ記事を執筆いたしました。 今回のブログ記事は、その続報です。不揮発性メモリ上のデータベースにおける、高可用性構成やその監視・運用に関わる研究開発成果をご紹介します。 前回記事の振り返り さて、本題に入る前に、まずは、前回のブログ記事の簡単な振り返りをさせてください。 前回のブログ記事では、DRAMのようにバイト単位でアクセスが可能だが、DRAMとは異なり、サーバの電源遮断後もデータが残り続け、また、NVMe SSDよりも高速な記憶デバイスである「不揮発性メモリ」の紹介をしまし

                                                                  不揮発性メモリに最適化したMySQLの高可用性構成
                                                                • ん?「マクロス」OPのバルキリーのキャプチャじゃん→実は、脳がバグる域の凄い創作物だった「何言ってるのかわからない」

                                                                  annkoromoti @ufjmFR0BF7t5Jq7 #waveファイターバルキリー TVオープニングバージョン完成しました! バルキリーはアニメ塗りでの表現、 台座は劇中のようにパース表現で製作しました。 なかなか悩ませられましたが、どうにか出来ました。 #マクロスモデラーズ #イラスト風模型 #アニ迷彩 ✨ pic.twitter.com/tfewpcjJoH 2020-08-26 20:15:21

                                                                    ん?「マクロス」OPのバルキリーのキャプチャじゃん→実は、脳がバグる域の凄い創作物だった「何言ってるのかわからない」
                                                                  • なぜGo言語の正規表現は遅いと言われるの? - Qiita

                                                                    はじめに Goの正規表現は遅いと言われていることが以前から疑問だったので調査してみました。 こちらの記事やこちらの記事を拝見する限り ① 現実的なユースケース(例えばURLのパースなど)ではGo言語の正規表現は使うべきではなく、stringsパッケージの標準の関数を利用した方がパフォーマンスとしては良い。 ② Go言語で正規表現を利用するために必要な"正規表現オブジェクト"を並行にアクセスするにはパフォーマンスが問題になるので注意が必要。 とあります。その理由は、それぞれ以下に集約できるようです。 ① Go言語標準の正規表現ライブラリは、正規表現と検査文字列の長さに対して常に$O(n^2)$のオーダーで計算量が増加する安定したアルゴリズムを採用している。 ② "正規表現オブジェクト"を用いたマッチング処理には排他制御が行われている。 調べてみる Go言語のpkg/regexpの公式ドキュメ

                                                                      なぜGo言語の正規表現は遅いと言われるの? - Qiita
                                                                    • LLVM入門 - javascript使いがLLVM(Rust:inkwell)でjavascriptをJITコンパイルするまで

                                                                      コンパイラ基盤であるLLVMについて、全く知識がない私が、 javascriptソースコードをパースしLLVMでコンパイルできるようになりました。 LLVMの記事は数多くありますが、初心者向けの記事が少なく感じたため、 本記事では、できる限り分かりやすくLLVMについて紹介できる記事を書こうと思います。 ソースコードは、こちらに置いています。 自己紹介 ふだん、javascriptやpythonなどインタプリタ言語を使うエンジニアです。 LLVMについて、全く知識がなかった人間です。 背景 過去に、おもちゃのブラウザ自作をやってみました。 HTMLとCSSを解析し、レンダリングするところを書き、基本的な動作を知ることができました。 HTMLとCSSとくれば、次はJSだと思い、JSを実行するエンジンを書いてみたくなりました。 ただし、WebブラウザのAPIとJS実行エンジンをバインディングす

                                                                        LLVM入門 - javascript使いがLLVM(Rust:inkwell)でjavascriptをJITコンパイルするまで
                                                                      • jq使えますと言うまでに読んでおきたい記事

                                                                        この記事はDeNA 23新卒内定者 Advent Calendar 2022の 10日目の記事です。 こんにちはgari8です。 今回は内定先のAdvent Calendarに参加させていただくため久しぶりに筆を取りました。 DeNA 23新卒内定者 Advent Calendar 2022ではこの記事の公開日(2022/12/10)以降もさまざまなジャンルの技術に関する記事が更新されるのでぜひご覧ください! さて、早速本題に入りたいと思いますが、jqという言葉を耳にしたことがあるでしょうか。 jQueryではなくjqです。(余談ですが、jqを検索する時はjQueryが入ってきてしまうことが稀によくあるので-jQueryを後ろに入れて弾くことをお勧めいたします。) jqを使いこなすと、GitHubActionsやCircleCIで無双できる(個人的にはできていませんが…)ので知らなかった方

                                                                          jq使えますと言うまでに読んでおきたい記事
                                                                        • 3DCGで背景を効率的に描こう!  漫画制作で使える3DCGの便利TIPS

                                                                          創作に3DCGを積極的に採用している漫画家・村川和宏氏による解説。漫画家ならではの現場で使えるTIPSを紹介してもらった。 ※本記事は月刊「CGWORLD + digital video」vol. 259(2020年2月号)から、一部加筆しての転載となります。 TEXT_村川和宏 EDIT_海老原朱里 / Akari Ebihra(CGWORLD)、山田桃子 / Momoko Yamada(CGWORLD) 漫画作品の背景にBlenderを使い3DCGを活用しています。以下、Blenderを活用した作品です。『マンガでマスター(3)将棋教室』(ポプラ社)、『小学館版学習まんが 世界の歴史 14 ゆれる中国』、『小学館版学習まんが 世界の歴史 15 第一次世界大戦とロシア革命』(小学館)、将棋と歴史、Blenderの参考書にどうぞ! Twitter:@murakawazuhiro 主な使用ツ

                                                                            3DCGで背景を効率的に描こう!  漫画制作で使える3DCGの便利TIPS
                                                                          • Rustの新しいWEBフレームワークaxumを触ってみた

                                                                            axum version0.2.0 is released!! 本日2021-08-24、axum version0.2.0がリリースされました。 この記事のコードを参考にする場合はバージョンによる違いに注意してください。 2021-08-14追記 axum 0.1.2, 0.1.3のリリースによりこの記事の一部の記述は古いものとなりました。 この記事に関わる変更は以下です。 多くのextractorが Deref を実装した axum が hyper::Server をre-exportするようになった extract::UrlParams と extract::UrlParamsMap が非推奨となり、 extract::Path が推奨されるようになった axum 0.1.3対応版のコードは https://github.com/techno-tanoC/axum_sample/tr

                                                                              Rustの新しいWEBフレームワークaxumを触ってみた
                                                                            • MySQL 8.0のクライアントでMySQL 5.7のサーバーに接続するとcharsetが設定されないかもしれない - かみぽわーる

                                                                              mysql_options(mysql, MYSQL_SET_CHARSET_NAME, cs_name) だけして mysql_real_connect(mysql, ...) した後SHOW VARIABLESしてみたら接続のcharsetが設定済みの挙動をするんやけどmysql_real_connectからの一連のコード読んでもどこでそれが起きるのかわからん誰かたすけて🥲https://t.co/ZScoD3tIQ8— Ryuta Kamizono (@kamipo) February 20, 2021 MySQLのハンドシェイクパケットにcollation_idを1バイトだけ入れられるところがあって、charset name のデフォルトの collation_id を送っています。 クライアントとサーバーのバージョンが違うとデフォルトのcollation_idが違うことがあって

                                                                                MySQL 8.0のクライアントでMySQL 5.7のサーバーに接続するとcharsetが設定されないかもしれない - かみぽわーる
                                                                              • `<meta charset="UTF-8">` を書く必要性があるケースとデメリット

                                                                                HTML 文書内に <meta charset="UTF-8"> を書いていますか? 書いているとしたら、その必要性を問われた時に理由を説明できますか? 実は私も勘違いしていた部分があり[1]、改めてまとめてみました。 <meta> による文字エンコーディング指定の歴史 Content-Type ヘッダーと <meta> の関係性と優先度 <meta> が必要なケース <meta> で文字エンコーディングを指定するデメリット <meta> による文字エンコーディング指定の歴史 § まず基本的なおさらいをします。<meta charset="UTF-8"> は HTML5 で登場した新しい記法で、 HTML4 以前は <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> などという長くて覚えにくい書き方をしてい

                                                                                  `<meta charset="UTF-8">` を書く必要性があるケースとデメリット
                                                                                • OpenAPI Generatorに適したOpenAPIの書き方 - ZOZO TECH BLOG

                                                                                  はじめに こんにちは! WEARバックエンドブロックの高久です。 WEARではOpenAPI(Swagger)を使って、アプリやWebのクライアントが利用するAPIを定義しています。そして先日、開発効率化のためにOpenAPI GeneratorでOpenAPIからAPIクライアントコードを自動生成、活用できるように整備をしました。その中でOpenAPI Generatorに適したOpenAPIの書き方のポイントがいくつかあったので、内容を紹介していきます。 想定読者 OpenAPIを現在利用している、またはこれから利用する予定の方 OpenAPI Generatorを利用したコード自動生成を検討している方 背景 当初WEARではAPIクライアントコードはOpenAPIでのAPI定義を基に各クライアントが手動で実装していました。しかし手動で実装すると初期の実装コストや変更時の追従コストがか

                                                                                    OpenAPI Generatorに適したOpenAPIの書き方 - ZOZO TECH BLOG