並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 1533件

新着順 人気順

rewriteの検索結果1 - 40 件 / 1533件

  • 2020 年、 React 軸で学ぶべき技術 - mizchi's blog

    なぜ仮想 DOM という概念が俺達の魂を震えさせるのか - Qiita から 5 年経ち、 仮想 DOM を備えた React やそれを採用した Vue や他のライブラリも市民権を得たように思います。 有用な技術が市民権を得る、というのはエコシステムが花開くことでもあります。新しいプロダクトを作る際の技術選定において、 TypeScript + React が常に正解というわけではないですが、このスタックはかなり強力だという手応えがあります。 このスタックは得意のウェブフロントエンドは勿論、それ以外もとりあえず 80 点ぐらいの品質でプロトタイピングできる、というようなエコシステムになってきたような肌感があります。 モダンフロントエンドだと TypeScript と Webpack は採用しているのを前提として、本記事では React を軸にその技術を活かすために、次の 6 個の技術を紹介

      2020 年、 React 軸で学ぶべき技術 - mizchi's blog
    • オープンソースビジネスの挑戦と現実|Rui Ueyama

      いい感じのオープンソース・ソフトウェアを書いて、それを元に起業することを考えてみたことがある人は結構いるようだ。実際に僕はここ1年半ほど、自作のオープンソース・ソフトウェアを元にビジネスを立ち上げようと試行錯誤してきた。その経験についてここでシェアしてみようと思う。 あらすじ薄々予期していたことではあったけれど、結論から言うと、そんなにはうまくいかなかった話ということになる。要点をまとめると次の通りだ。 「moldリンカ」というオープンソースのツールを開発して、それを元にビジネスを行おうとしていた そこそこ稼ぐことはできたものの、大きなリターンを得るのは難しかった ほとんどの企業はオープンソースを大々的に活用していても「無料のソフトウェア」にはお金を払うつもりはないし、払いたくても社内制度上できない 大きなリターンを得たいのならば、自作のオープンソース・ソフトウェアを元にサービスを立ち上げ

        オープンソースビジネスの挑戦と現実|Rui Ueyama
      • git gc の仕組みを原理から理解してサイズを 136MB → 7.2MB(95%減)まで削減した時の勉強メモ

        個人用メモです。 「git gcってあんまし容量減らないよなぁ」 と思ったのが動機です。調べたけどパッと腑に落ちる記事がなかったので「自分で git のソースコード見た方がいいな」と急にモチベ発動してグワっと勉強しました。またついでに歴史改変の方法も調べたのですが、公式で既に WARNING が出てるほど非推奨化されてるfilter-branchを使用してる記事が多かったので、2021 年現在で多分一番推奨されてるfilter-repoを使ってやる方法もまとめました。 ちなみに容量減らしても高速化するかというとそこまで単純ではないです。そもそも減らさなくても partial clone で blob オブジェクトを必要最低限に指定して昔の blob をデフォルトで持ってこないようにしたり(--no-checkoutと併用するとより効果有る)、その後本当に自分が必要なやつだけ sparse-

          git gc の仕組みを原理から理解してサイズを 136MB → 7.2MB(95%減)まで削減した時の勉強メモ
        • Command Line Interface Guidelines

          Contents Command Line Interface Guidelines An open-source guide to help you write better command-line programs, taking traditional UNIX principles and updating them for the modern day. Authors Aanand Prasad Engineer at Squarespace, co-creator of Docker Compose. @aanandprasad Ben Firshman Co-creator Replicate, co-creator of Docker Compose. @bfirsh Carl Tashian Offroad Engineer at Smallstep, first e

            Command Line Interface Guidelines
          • Build your own React

            We are going to rewrite React from scratch. Step by step. Following the architecture from the real React code but without all the optimizations and non-essential features. If you’ve read any of my previous “build your own React” posts, the difference is that this post is based on React 16.8, so we can now use hooks and drop all the code related to classes. You can find the history with the old blo

              Build your own React
            • 人気のJavaScriptバンドルツール「webpack」の開発はなぜ終わり、後継として「Turbopack」の開発が始まったのか。開発者がその理由を語る

              人気のJavaScriptバンドルツール「webpack」の開発はなぜ終わり、後継として「Turbopack」の開発が始まったのか。開発者がその理由を語る 複数のJavaScriptやTypeScriptの依存関係などを解決し、コードやフォント、画像などのリソースなどをまとめるバンドルツール(あるいはモジュールバンドラやビルドツールなどとも呼ばれます)は、多数のライブラリやコンポーネントなどを用いてチームで開発するWebアプリケーションの開発には欠かせないツールとなっています。 そのバンドルツールの代表がwebpackです。約4万人のITエンジニアによるアンケート結果が示された「State of JavaScript 2022」でもwebpackはGulpやViteなどを抑えて最も人気のあるバンドルツールとなっています。 参考:「State of JavaScript 2022」公開。利用

                人気のJavaScriptバンドルツール「webpack」の開発はなぜ終わり、後継として「Turbopack」の開発が始まったのか。開発者がその理由を語る
              • LLM chatbotが人類にもたらすのは、絶望なのか希望なのか - 渋谷駅前で働くデータサイエンティストのブログ

                ちょっと前に以下のようなことを放言したら、思いの外反響が多くてちょっとびっくりしたのでした。それだけ、現代のLLM chatbot / generative AIの台頭に期待と不安を抱いている人が多いということの裏返しなのでしょう。 既に色々コメントが出ているけど、我々人類が「知的労働」だと思っていることの大半が実は「過去実績をなぞって適当にその場に合わせて組み立てているだけ」なんじゃないかと訝っているので、そういう「自称知的労働」は多分LLMで代替されると思う。新奇なものを生み出す仕事は相変わらず残る https://t.co/GGK41vSDcn— TJO (@TJO_datasci) 2023年3月15日 昨年の年末振り返り記事でも話題にしたChatGPT(そして後続の各種LLM chatbot)ですが、今年に入ってからの話題の広がり方には想像を超えるものがあり、ついに朝の情報番組な

                  LLM chatbotが人類にもたらすのは、絶望なのか希望なのか - 渋谷駅前で働くデータサイエンティストのブログ
                • 名著「UNIXという考え方 - UNIX哲学」は本当に名著なのか? 〜 著者のガンカーズは何者なのかとことん調べてみた - Qiita

                  補足 1975: トンプソンはベル研を一時休職し、母校のカリフォルニア大学バークレー校に Version 6 Unix をインストールする作業を手伝う。これは後に BSD Unix として配布される。 1984-1998: ガンカーズが DEC でプリンシパル・ソフトウェア・エンジニアを務めた時期 ガンカーズは DEC の Unix Engineering Group (UEG) に所属 いつから DEC に勤めていたのかは不明 P63 より「小さな会社で Version 7 Unix を使っていた」ので 1979 年よりも後 V7M の開発には関わってなさそう おそらく 1980-1984 の間に DEC に入社したと思われる ガンカーズが「UNIX の考え方」についての本はないだろうか?と考えたのは 1991 年 1988: POSIX.1 標準化(POSIX.2 は 1992 年)

                    名著「UNIXという考え方 - UNIX哲学」は本当に名著なのか? 〜 著者のガンカーズは何者なのかとことん調べてみた - Qiita
                  • 子どもとインターネット (一般の家庭内 LAN で手軽に子どもの通信を管理する) | IIJ Engineers Blog

                    IIJ ネットワーク本部アプリケーションサービス部・(兼)社長室所属。 メールサービスの運用業務に従事し、日々世界の悪と戦う一児の父親。社内 Power Automate エバンジェリスト(自称)。M3AAWG member / openSUSE Users / WIDE Project メンバー。趣味は大喜利。はがき職人。 皆さんは、子どものインターネットの利用ルールってどのように決めているでしょうか。 文部科学省が提唱した GIGA スクール構想が実現され、今や小学校に入学すると 1人 1台、学校からノートパソコンやタブレットが配布される時代です。来年度 4月に小学校へ入学するお子さんをお持ちの親御さん、共通の悩みなのではないでしょうか。 登場人物 私 世界の悪と戦う一児の父親。 家庭内情報システム部 DX 担当部長、(兼)24時間パソコンなんでもお助けサポートセンター・カスタマーサク

                      子どもとインターネット (一般の家庭内 LAN で手軽に子どもの通信を管理する) | IIJ Engineers Blog
                    • WordPressを運用中のサーバがまるごとPHPマルウェアに感染していた時の対応メモ - Qiita

                      (2021.1.26 追記) 本稿の続きを書きました。 時系列で見る:WordPressを運用中のサーバが丸ごとPHPマルウェアに感染する流れ https://qiita.com/Ayutanalects/items/e7919afadc7d8394820f 制作会社から「自社で管理中のサイトがおかしい」との連絡を受けて、 中をのぞいたら、PHP製の複数種類のマルウェアに感染していたので対応をメモ。 以下の内容は、あくまでも自分の対応時のものです。 攻撃者がスクリプトを変更すれば同じ方法では検出できなくなるのでご注意ください。 初期状態 症状 自社管理中のWordPressサイトにアクセスすると、全く知らないサイトにリダイレクトされる 今回は allc〇〇ling.shop というEC風サイト。Kasperskyを使っていると、「警察機関指定の危険サイト」の警告あり https://sup

                        WordPressを運用中のサーバがまるごとPHPマルウェアに感染していた時の対応メモ - Qiita
                      • Ubuntu 22.04 LTS サーバ構築手順書

                        0 issue "letsencrypt.org" 0 issuewild "letsencrypt.org" 0 iodef "mailto:yourmail@example.jp" §OS再インストール さくらVPSのコントロールパネルから、OSを再インストールするサーバを選ぶ。 www99999ui.vs.sakura.ne.jp §OSのインストール操作 Ubuntu 22.04 LTS を選ぶ。 OSインストール時のパケットフィルタ(ポート制限)を無効にして、ファイアウォールは手動で設定することにする。 初期ユーザのパスワードに使える文字が制限されているので、ここでは簡単なパスワードにしておき、後ですぐに複雑なパスワードに変更する。 公開鍵認証できるように公開鍵を登録しておく。 §秘密鍵と公開鍵の作成 クライアントマシン側で生成した公開鍵を ~/.ssh/authorized_k

                          Ubuntu 22.04 LTS サーバ構築手順書
                        • 利用者は数十億人!? SQLiteはどこが凄いデータベース管理システムなのか調べてみた - Qiita

                          はじめに SQLite は世界で一番使われている だから世界で一番凄いものに決まってるだろ SQLite は世界で最も使われている RDBMS です。名前に反して(?)おもちゃの RDBMS ではありません。元ネタと同じで 一番普及しているからと言って必ずしも一番凄いものであるとは限りませんが、普及しているのであればそこには何かしらの理由があるはずです。その理由を調べないことには、凄いか凄くないかの結論は出せないので SQLite のなにがそんなに凄いのかを調査しました。 2022/04/01 続編記事↓を書きました。 注意 この記事は「なぜシェルスクリプトで高度なデータ管理にSQLiteを使うべきなのか? ~ UNIX/POSIXコマンドの欠点をSQLで解決する」の補足記事して書いたものです。ところどころ不自然にシェルスクリプトや Unix コマンドの話が登場するのはそのためです。基本的

                            利用者は数十億人!? SQLiteはどこが凄いデータベース管理システムなのか調べてみた - Qiita
                          • TypeScript + React: Component patterns

                            Published on July 28, 2020 Stefan on Mastodon Reading time: 10 minutes More on TypeScript, React, Preact This list is a collection of component patterns for React when working with TypeScript. See them as an extension to the TypeScript + React Guide that deals with overall concepts and types. This list has been heavily inspired by chantastic’s original React patterns list. Contrary to chantastic’s

                              TypeScript + React: Component patterns
                            • ChatGPTで英作文の添削+CEFR C2レベルまで仕上げる方法|Sangmin Ahn

                              こんにちは、Choimirai Schoolのサンミンです。 0  はじめに先日Twitterに投稿したツイートに対し、添削で使えるプロンプトを教えてほしい、というコメントがありましたのでこのnoteでシェアします。 実は英語を教えてる全ての方にお勧めしたいのが、ChatGPTです。添削ツールとしても超優秀で、作文を渡すと改善が必要な箇所を直してくれる。また、"直した理由を含めテーブルにまとめて"、と指示すれば表にしてくれるのも大変助かる。うまく活用すればより付加価値の高い学習体験を提供できるはず👏。 https://t.co/tCQMXkCe6e pic.twitter.com/84q7y52EqZ — sangmin.eth @ChoimiraiSchool (@gijigae) January 17, 2023 1  一連の流れツイートでシェアした添削は下記の流れで実施された結果で

                                ChatGPTで英作文の添削+CEFR C2レベルまで仕上げる方法|Sangmin Ahn
                              • Navigation API による「JS での画面遷移」と SPA の改善 | blog.jxck.io

                                Intro 従来の History API を改善する Navigation API の仕様策定と実装が進んでいる。 これは、 History API の使いにくかった部分を補うだけではなく、「JS で画面遷移をする」という現状のミッシングピースに取り組み、 SPA が抱える多くの問題だけでなく MPA すら改善する可能性がある。 この API の目的と仕様を解説しつつ、実装のメモを残す。 画面遷移と SPA の軌跡 Web は HTML の取得と描画を繰り返す、画面遷移(Navigation)を前提としたアーキテクチャ(のちに SPA からの逆算で MPA と呼ばれる)が基本であり、ブラウザなどの実装もそれに最適化されている。 一方「アプリケーション」の設計手法をそのまま Web に持ち込んだ SPA は、この Navigation によってもたらされる UX の低下を防ぐ部分がある一方

                                  Navigation API による「JS での画面遷移」と SPA の改善 | blog.jxck.io
                                • 2022年春アニメ1話ほぼ全部観たので寝不足になる感想書くよ - Sweet Lemon

                                  アニメ観ながらELDEN RINGをプレイしてたら意外と捗ったよ、という近況のお話 配信情報まとめ 独占タイトル一覧 アマプラ独占配信《500円/月》 ネトフリ独占配信《990円/月※上位プランあり》 FOD独占配信《976円/月》 Disney+独占配信《990円/月》<NEW!> その他 感想 パリピ孔明 ダンス・ダンス・ダンスール SPY×FAMILY サマータイムレンダ ヒーラー・ガール であいもん 群青のファンファーレ 可愛いだけじゃない式守さん 阿波連さんははかれない 恋は世界征服のあとで エスタブライフ グレイトエスケープ RPG不動産 ブラック★★ロックシューター DAWN FALL テルマエ・ロマエ ノヴァエ くノ一ツバキの胸の内 勇者、辞めます アオアシ 処刑少女の生きる道(バージンロード) おにぱん! 魔法使い黎明期 史上最強の大魔王、村人Aに転生する 社畜さんは幼女

                                    2022年春アニメ1話ほぼ全部観たので寝不足になる感想書くよ - Sweet Lemon
                                  • 2021年秋開始の新作アニメ一覧

                                    年4回の番組改編期で、また多数の新作アニメが始まります。2021年秋の改編でスタートするアニメの本数は約60本。 今期スタート作品は、原作漫画や小説がないオリジナル作品が「境界戦機」や「サクガン」、「シキザクラ」、「逆転世界ノ電池少女」、「海賊王女」、「SELECTION PROJECT」、「プラオレ!~PRIDE OF ORANGE~」などわりと多めです。興味深いタイトルとしては、1980年に放送されたアニメを40年越しにリメイクするという「MUTEKING THE Dancing HERO」があります。 以下、作品リストは放送・配信時期が早いものから順に並べています。作品名の頭に「◆」をつけているので、「◆」でページ内検索すると1作品ごとにどんどんジャンプしていけます。また、目次からも各作品部分へ移動可能です。 放送情報欄は上が放送、下が配信。配信は独占配信や最速配信を行うサイト名のみ

                                      2021年秋開始の新作アニメ一覧
                                    • 2019年秋開始の新作アニメ一覧

                                      2019年秋の番組改編期が近づいてきました。前年同期の2018年秋が60本、前期・2019年夏が40本強ときて、今回も50本強と、なかなかの本数です。地上波放送と同時の配信や、放送に先駆けて配信される作品も出てきてはいますが、一方で1つのサービスでの独占配信作品や、そもそもネット配信が予定されていないという作品もあり、時間的制約とともに、環境的制約で見られない作品も少なからず出てきます。好みの作品を見逃さないように、以下のリストをうまく活用してもらえれば幸いです。 以下、作品は放送・配信時期の近い順から並んでいます。なお、配信に関しては多いケースだと数十サイトで配信されるケースがあるため、すべて列挙しているわけではありません。 仮面ライダーゼロワン ・放送情報 ABC・テレビ朝日系全国ネット:9/1(日) 9:00~ ・作品情報 飛電インテリジェンスが開発したAIロボ「ヒューマギア」がやが

                                        2019年秋開始の新作アニメ一覧
                                      • How I built a modern website in 2021

                                        How I built a modern website in 2021September 29th, 2021 — 34 min read For over half of 2021, I worked on a complete rewrite of kentcdodds.com. You're reading this on the rewrite of this site! Are you using dark mode or light mode? Have you signed in and selected your team yet? Have you tried to call into the Call Kent Podcast? This blog post isn't about these and other features of the new site, b

                                          How I built a modern website in 2021
                                        • 令和にふりかえる C10K 問題

                                          C10K 問題 (the C10K problem) は1999年に Dan Kegel が発表した文章、ならびにそこで提示された「問題」です。文章はその後も2000年代前半に何度か更新されているのですが、さすがに令和に読み返すと、当初の問題意識がわかりにくいところがあります。 2000年からの10年は、 ソフトウェア面では、select(2), poll(2) にかわる新しいシステムコールの実装と、それを使ったアプリケーションの普及 ハードウェア面では、x86 アーキテクチャの64ビット移行、仮想化命令の追加と、マルチコア化 さらにそこにクラウドも登場する、面白い時代でした。ここでは、それらの出来事を中心に、さらに、当時の雰囲気をつたえるような日本国内のブログやインタビュー記事をまとめることで、C10K 問題が、さまざまな側面から解決されていく流れを説明したいと思います。 書き足したいと

                                          • 2022年春開始の新作アニメ一覧

                                            年4回の番組改編期が近づき、また多くの新作アニメが始まります。2022年春の改編でスタートするアニメの本数は60本強。 オリジナルアニメとして、谷口悟朗原案の「エスタブライフ」、競馬学校が舞台の「群青のファンファーレ」、女子ゴルフが題材の「BIRDIE WING -Golf Girls' Story-」、おにっ子たちの物語「おにぱん!」などがある一方、続編モノでは「TIGER&BUNNY 2」「まちカドまぞく 2丁目」「攻殻機動隊SAC_2045 シーズン2」「かぐや様は告らせたい-ウルトラロマンティック-」「デート・ア・ライブⅣ」などがあり、どれを見るべきなのか大いに悩むことになりそうです。 以下、作品リストは放送・配信時期が早いものから順に並べています。作品名の頭に「◆」をつけているので、「◆」でページ内検索すると1作品ごとにどんどんジャンプしていけます。また、目次からも各作品部分へ移

                                              2022年春開始の新作アニメ一覧
                                            • 最終回がきつすぎたアニメ3選 衝撃のラストに賛否両論「え、これで終わり…?」(マグミクス) - Yahoo!ニュース

                                              きつい結末に視聴者騒然…「ただし最終回 お前はダメだ」 途中まではとても評判がよかったのに、終盤になり失速して賛否両論になるアニメ、ありますよね。バッドエンドへとつながったり、急すぎる展開で視聴者が置いてきぼりになったりと、最終回の内容で作品全体への評価が変わってしまったアニメも。この記事では、「最終回がきつすぎたアニメ」を3作品ご紹介します。SNSでも「すごく……狂気を感じます」「どうしてああなった」と評判です。 【画像】視聴者ポカン…最終回で騒然となったアニメをもっと見る(7枚) ※この記事は『クロノクルセイド』『くまみこ』『Rewrite』最終回についてのネタバレを含みます。 ●『クロノクルセイド』(2003年11月~放送) 舞台は、まだ第一次世界大戦が終わって間もない、アメリカ・ニューヨーク。急激な経済発展を遂げる一方で、アメリカの外からは、いろいろな目に見えぬ怪異、すなわち「悪魔

                                                最終回がきつすぎたアニメ3選 衝撃のラストに賛否両論「え、これで終わり…?」(マグミクス) - Yahoo!ニュース
                                              • Docker版OWASP ZAPを使用してWebアプリの簡易的な脆弱性診断をしてみた | DevelopersIO

                                                こんにちは、CX事業本部の若槻です。 最近Webアプリケーション向けのセキュリティ診断ツールについて調べてみたところ、OWASP ZAPというオープンソースツールが定番としてよく使われているそうです。 https://owasp.org/www-project-zap 今回は、Docker版OWASP ZAPを使用してWebアプリのログインページの簡易的な脆弱性診断を行ってみました。 なぜDocker版を使ったのか OWASP ZAPにはWindows、Mac、Linuxで使えるインストーラー版およびパッケージ版と、Docker版があります。 https://www.zaproxy.org/download/ 当初はMac向けインストーラー版を使おうとしましたが、Macのセキュリティによりインストールできなかったため断念しました。 よってインストールを要しないDocker版を使うこととしま

                                                  Docker版OWASP ZAPを使用してWebアプリの簡易的な脆弱性診断をしてみた | DevelopersIO
                                                • エジプトで3000年以上前に埋葬された全長4メートルの「死者の書」を含む50以上の棺と大量の埋葬品が発掘される

                                                  2021年1月にエジプト考古省が、古代エジプトの埋葬場(ネクロポリス)として知られているサッカラで、エジプト第6王朝の初代ファラオであるテティ王の妻・ニアリット女王の埋葬殿を発掘したと発表しました。これと同時に、エジプト新王国時代に埋葬されたと思われる棺も発見され、専門家は「サッカラの歴史を書き換える発見」だと主張しています。 Funerary temple of Queen Nearit, wife of Pharaoh Teti, discovered - Daily News Egypt https://dailynewsegypt.com/2021/01/16/funerary-temple-of-queen-nearit-wife-of-pharaoh-teti-discovered/ Egypt unveils treasures found at ancient site -

                                                    エジプトで3000年以上前に埋葬された全長4メートルの「死者の書」を含む50以上の棺と大量の埋葬品が発掘される
                                                  • Rustで書かれた、既存のソフトウェアの代替一覧を作った

                                                    Rustで既存のソフトウェアを再実装することは「Rewrite It In Rust」と言われたりしますが、 最近はfindの代替である fd やlsの代替である exa などといったUnixコマンドのRust実装がよく見られます。 このようなUnixコマンド以外にも、Goで書かれたコンテナランタイム runc のRust実装である youki や既存のNodeバージョンマネージャーである nvm よりも200倍速い[1]とされている fnm や Lemmy というRustで書かれた reddit の代替などがあります。 また、僕自身もRubyのバージョンマネージャーである rbenv のRust実装である frum を作ったりしています。 作ったもの 今回は、こういったRustで書かれた、既存のソフトウェアの代替の一覧を作ってみました。 RustでOSSを作る際にこういった一覧があると、

                                                      Rustで書かれた、既存のソフトウェアの代替一覧を作った
                                                    • Rust で SQLite を再実装している - kawasin73のブログ

                                                      セキュリティを盾に一点突破。どうもかわしんです。最近 Rust で SQLite を実装してます。 以前の記事で HTTP Parser を Rust で実装しようとしたものの、すでに実装されていたので断念しましたが、いい題材を見つけました。SQLite です。開発中のリポジトリはこれです。 github.com 今の時点では、Read Only で1つの WHERE 句を持った SELECT 文しか処理できないですが、以下の機能を実装しています。 sqlite3 で生成された database ファイルの読み取り (cursor.rs, btree.rs, record.rs) SQL 文の解析 (token.rs, parser.rs) テーブルとインデックスのメタデータのパース (schema.rs) 動的なファイルの読み込み (pager.rs) SQL クエリとスキーマ情報を元に

                                                        Rust で SQLite を再実装している - kawasin73のブログ
                                                      • Web Speed Hackathon 2021 miniでほぼ満点を出しました

                                                        gzip圧縮だとあまり圧縮できていなく、スライディングウィンドウが小さいせいかなと思ったのですが、実際に大きさがかなり違うみたいなので、それが原因としてありえそうです。 Gzip uses a fixed size, 32KB window, and Brotli can use any window size from 1KB to 16MB, in powers of 2 (minus 16 bytes). This means that the Brotli window can be up to 512 times larger window than the deflate window. Results of experimenting with Brotli for dynamic web content - The Cloudflare Blog AudioContextの

                                                          Web Speed Hackathon 2021 miniでほぼ満点を出しました
                                                        • Googleが6割以上のページのタイトルを勝手に書き換えて検索結果に表示、長すぎても短すぎてもダメ

                                                          Google検索で情報を探そうとして、検索結果に並ぶページのタイトルが不自然な途切れ方をしていたり、省略されて内容がよく分からなくなったりしているのを目にしたことがある人は多いはず。Googleはよくページのタイトルを勝手に書き換えるので、コンテンツの制作者が意図したものとは違ったタイトルが検索結果に表示されることがしばしば発生します。そんなGoogleによるタイトルの書き換え対策について、検索エンジン最適化(SEO)対策ソフトウェアを手がけるZyppyのサイラス・シェパードCEOが解説しました。 We Studied 81,000 Page Titles - Google Rewrote 61% Of Them https://zyppy.com/blog/google-search-title-rewrite-study/ ページのタイトルは、Google検索をしたユーザーの目に最初に

                                                            Googleが6割以上のページのタイトルを勝手に書き換えて検索結果に表示、長すぎても短すぎてもダメ
                                                          • How to recover from microservices

                                                            I won't deny there may well be cases where a microservices-first architecture makes sense, but I think they're few and far in between. The vast majority of systems are much better served by starting and staying with a majestic monolith. The Prime Video case study that blew up the internet yesterday is but the latest illustration. Maybe once you reach the scale of Netflix or Amazon, there are areas

                                                              How to recover from microservices
                                                            • はてなブログをECSに移行してリリース頻度も改善した話 - Hatena Developer Blog

                                                              この記事ははてなエンジニア Advent Calendar 2022の26日目のエントリです。 こんにちは id:cohalz です。はてなブログでは2022年7月にインフラをAmazon EC2からAWS ECS(AWS Fargate)に移行するプロジェクトが完了しました。 プロジェクトは2021年9月から始まったので約10ヶ月間という大きなプロジェクトでした。 プロジェクト完了までに行ってきたことのうち、特に面白かったところなどをこの記事で実施した順に振り返ってみます。 はてなブログのインフラのこれまで アプリケーションを動かせるようにする ALBを追加する 検証環境を用意だけしておく プロキシの設定埋め込み 証明書の配信 アクセスログを配送できるようにする アクセスログの形式を新しくする EC2でもFirehoseを経由するように タイムゾーンをUTCに統一 FirehoseのLa

                                                                はてなブログをECSに移行してリリース頻度も改善した話 - Hatena Developer Blog
                                                              • 変更履歴を記録する

                                                                Version 1.1.0 # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - v1.1 Brazilian Portuguese translation. - v1.1 German Translation - v1.1 Spanish translation. - v1.1 Italian

                                                                  変更履歴を記録する
                                                                • サンフランシスコに移住して、新しいサービスを開発しています!|小川楓太

                                                                  「このサービスを日本でやるなら、エンタープライズに寄り添ってカスタマイズしていくことになるよ。まずは髪を黒く染めてスーツ着るところから。でもそんなこと小川くんはやりたくないでしょ? だったらアメリカ行った方がいいと思うよ。」 「そうですね。うん、アメリカ行きます。」 2022/03/31に東京を離れ、サンフランシスコに移住したBlack Inc.というスタートアップを始めてから3年になる。 コロナ禍で解約した渋谷・桜丘オフィスの屋上。いまは離れたメンバーも何人かいる。ほとんどの時間を、クラウドゲーミングプラットフォーム「OOParts」というサービスをゼロから立ち上げて企画・開発・運営するために使ってきた。 そもそもクラウドゲーミングをゼロからやっているスタートアップなんて、技術的ハードルが高すぎて世界中を見渡しても数えるほどしかいないのに、ビジュアルノベルというディープなジャンルのゲーム

                                                                    サンフランシスコに移住して、新しいサービスを開発しています!|小川楓太
                                                                  • Merge vs. Rebase vs. Squash

                                                                    merge_vs_rebase_vs_squash.md I get asked pretty regularly what my opinion is on merge commits vs rebasing vs squashing. I've typed up this response so many times that I've decided to just put it in a gist so I can reference it whenever it comes up again. I use merge, squash, rebase all situationally. I believe they all have their merits but their usage depends on the context. I think anyone who sa

                                                                      Merge vs. Rebase vs. Squash
                                                                    • Announcing Flutter 2

                                                                      Share Facebook Twitter LinkedIn Mail Our next generation of Flutter, built for web, mobile, and desktop Today, we’re announcing Flutter 2: a major upgrade to Flutter that enables developers to create beautiful, fast, and portable apps for any platform. With Flutter 2, you can use the same codebase to ship native apps to five operating systems: iOS, Android, Windows, macOS, and Linux; as well as we

                                                                        Announcing Flutter 2
                                                                      • 個人開発したサービスのバックエンドを Python から Rust に書き換えてみた

                                                                        はじめに 過去の記事『淡路島発着の高速バス検索サービス「GO TO AWAJI」をリリースした話』で Python を用いて個人開発サービスのバックエンドを実装したことを紹介しました。 勉強のためにこのサービスのバックエンドの一部を Rust で書き換えたので、本記事で紹介させて頂きます。 クローラーサービス 今回 Python から Rust に書き換えを行ったのはクローラーと呼んでいるサービスです。 これは GCP の Cloud Run 上で動いており、 Cloud Scheduler から定期的に実行されて以下のことを行っています。 クローラーサービスのシステム構成 各バス会社の新着情報をスクレイピングする 取得した新着情報を DB (SQLite) に保存されている過去の新着情報と比較する 新しい新着情報が存在する場合DBに保存し、SendGrid で筆者宛にメールで通知する な

                                                                          個人開発したサービスのバックエンドを Python から Rust に書き換えてみた
                                                                        • The new wave of Javascript web frameworks

                                                                          The new wave of Javascript web frameworksMake sense of the proliferation of new Javascript web frameworks. A deep dive into the problems at scale and the recent evolution of innovation. IntroductionStaying current in the Javascript ecosystem is not for the faint of heart. It’s challenging for those entering the industry to follow what’s happening amongst the new libraries, frameworks, concepts, an

                                                                            The new wave of Javascript web frameworks
                                                                          • Highlights from Git 2.23

                                                                            CommunityOpen SourceHighlights from Git 2.23Take a look at some of the new features in the latest Git release. The open source Git project just released Git 2.23 with features and bug fixes from over 77 contributors, 26 of them new. Here’s our look at some of the most exciting features and changes introduced since Git 2.22. Experimental alternatives for git checkout Git 2.23 brings a new pair of e

                                                                              Highlights from Git 2.23
                                                                            • React-pdf - Announcing react-pdf v2.0

                                                                              I'm very excited to announce react-pdf 2.0 to the world! This is the culmination of almost an entire year of work and all the lessons learned since this project started all the way back in October 2016. It's crazy, I feel it was just yesterday when I was announcing 1.0 as well. In essence, this new 2.0 version is a full reimplementation of the library. Starting from scratch is always a risky move,

                                                                                React-pdf - Announcing react-pdf v2.0
                                                                              • マストドンのコード、特にフロントエンドをなんとかしたい、あるいはなんとかしている - このIP網の片隅で

                                                                                はい。 このブログをわざわざ読んでいる方なら既にご存知かもしれませんが、マストドンをご存知でしょうか。 いわゆる分散型マイクロブログの一種で、2017年ごろのTwitter社による日本人イラストレーターの大規模凍結あたりで一時期話題になり、 最近またイーロンマスクによるTwitter社買収から始まった一連の混乱で再度少し話題にもなりました。 で、まあ僕としてもマストドンに小改造をしたうえで自分で運用しているんですが、マストドンのコードは今となってはだいぶ厳しい。 厳しい部分を挙げると割とキリがないんですが、ざっくり書くと フロントエンドがWebpackerにべったり、かつ独自configを書きまくっている デフォルトが隠蔽されているWebpackerと合わさり最終的にどういうconfigでwebpackerが動いてるのかたぶん誰も把握できてない Typescriptじゃない 動いてるからヨ

                                                                                  マストドンのコード、特にフロントエンドをなんとかしたい、あるいはなんとかしている - このIP網の片隅で
                                                                                • ZOZOTOWNにおける検索速度改善までの道のり - ZOZO TECH BLOG

                                                                                  こんにちは。ZOZOテクノロジーズZOZOTOWN部 検索チーム 兼 ECプラットフォーム部 検索基盤チームの有村です。 ZOZOTOWNでは先日公開した記事の通り、すべての検索をElasticsearchへ置き換えました。置き換え直後は順調に見えたのですが、実際に数%ずつリリースしていく中で一部時間帯、一部リクエストでレスポンス速度の低下がみられました。 本記事ではその解決のために行ったパフォーマンス調査、チューニング方法についてご紹介します。なお、一般的に行われるであろうElasticsearch本体のパラメータチューニングの話ではなく、クエリやmapping、setting面の話がメインとなります。 改善前後の速度について 詳細な内容の前に、本改善によるレスポンス速度の最終的な改善結果を示します。 今回の計測では、一定パターンのリクエストを10秒間繰り返し、95%tileのレスポンス

                                                                                    ZOZOTOWNにおける検索速度改善までの道のり - ZOZO TECH BLOG