You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
※2022/9/24 UPDATE データ分析・集計でよく使うクエリを調べる時間を省くためにまとめています。 URLを階層で区切るページごとのPVやCTRを集計するときに、階層ごとに切り出して集計しやすくする時に使ったりします。 クエリ WITH data AS ( SELECT 'https://www.example.com/video/detail?id=100' url ) SELECT url, -- //からパラメータの間をマッチさせ/で分割 split(regexp_extract(url, '//[^/]+([^?#]+)'), '/')[SAFE_ORDINAL(2)] path1, split(regexp_extract(url, '//[^/]+([^?#]+)'), '/')[SAFE_ORDINAL(3)] path2 FROM data■SAFE_ORDINA
今回、イギリスに関する新ブログを作るにあたって特定の記事だけをリダイレクトさせたいと思っていました。 が、いろいろ探しても「全記事移転」の設定方法しか出てこなかったので、今回わたしが行った「特定記事のみ移転させる方法」についてここに書き残しておきます。 新しくWordPressでブログを立ち上げた でも、はてなブログの記事にアクセスがたくさんある 内容だけ移動させてもパクリ記事みたいになってしまう… アクセスがある過去記事を削除したくない… つまり、特定の記事にアクセスしたら自動的に新ブログへ移動してもらいたい! といった人向けの記事になります。 雑記ブログから特化ブログを新設した人におすすめ とくに、雑記ブログを運営していると「特定カテゴリの記事が人気になってきた→そのカテゴリに特化したブログを作りたい」と思うことってあるあるだと思うのです。 はてなブログの記事にアクセスがあるのにもった
HybridChoose either automaton theory based algorithm or fuzzing depending on the RegExp. It is fast, strict and state-of-the-art algorithm to detect ReDoS vulnerability. JavaScript & ScalaSupport JavaScript (ECMA-262) RegExp. This is written in Scala, and compiled into JavaScript powered by Scala.js. We can use this from both Scala and JavaScript.
Introduction to Go 1.18 The latest Go release, version 1.18, is a significant release, including changes to the language, implementation of the toolchain, runtime, and libraries. Go 1.18 arrives seven months after Go 1.17. As always, the release maintains the Go 1 promise of compatibility. We expect almost all Go programs to continue to compile and run as before. Changes to the language Generics G
インフラグループの春日です。 従来のパッチワーク的なアップデートとは別に、完全新規にサーバーを構築し直すメンテナンスのことをインフラグループでは 式年遷宮 と呼んでいます。 我々は以下の目的でオンプレサーバーに対して定期的に式年遷宮を実施しています。 OSやミドルウェアのバージョンUPになるべく追従して脆弱性や不具合を回避する アップグレードや設定変更の積み重ねで汚れたOSをクリーンな状態に戻す より良い構成に変えて運用負荷を減らしていく 今回は マッハバイト で使っている Redis の式年遷宮で、 可用性向上のため Redis Sentinel を導入 速さを求めて Redis Cluster のデータ移行ツールを自作 した話をさせていただきます。 Redis Redis Sentinel を導入 Sentinel 導入前の構成と課題 Active Standby 構成 Replica
Googleスプレッドシートで、文字列に含まれる数字だけを取り出す方法についてです。 対象とするのは半角数字とします。数字は文字列として抽出し、0で始まる数字もそのまま抽出するものとします。取り出したい範囲に応じていくつかの方法を紹介します。 REGEXEXTRACT関数やREGEXREPLACE関数を使って、文字列から数字だけを取り出すことができます。 手順 サンプルデータと実行結果 すべての数字を取り出してつなげる 一連の数字ごとに抽出して記号で区切る 一連の数字ごとに抽出して各セルに分割する 数字のうち最初に現れる一連のものだけ抽出する 数字のうち最後に現れる一連のものだけ抽出する 数字のうち最初の1文字だけ抽出する 数字のうち最後の1文字だけ抽出する 全角数字やカンマ等の扱いについて 手順 サンプルデータと実行結果 B3:B9セルには全く同じ文字列が記録されています。 これに対し、
Every six weeks, we create a new branch of V8 as part of our release process. Each version is branched from V8’s Git master immediately before a Chrome Beta milestone. Today we’re pleased to announce our newest branch, V8 version 7.8, which is in beta until its release in coordination with Chrome 78 Stable in several weeks. V8 v7.8 is filled with all sorts of developer-facing goodies. This post pr
JSer.info #578 - Babel 7.17.0がリリースされました。 7.17.0 Released: RegExp 'v' mode and ... 🥁 decorators! · Babel Decorators Proposalを最新のものへ対応する"version": "2021-12"オプションの追加、Stage 2の正規表現リテラルのvフラグと\qシーケンスのサポートされています。 また、Stage 2のPipe OperatorにtopicTokenとして^^と@@を選択できるオプションの追加、@babel/registerに実験的なworkerの実装を追加などが含まれています。 Chrome 99 betaがリリースされました。 Chromium Blog: Chrome 99: CSS Cascade Layers, a New Picker for Inp
Today we are excited to announce the availability of the release candidate of TypeScript 5.5. To get started using the RC, you can get it through NuGet, or through npm with the following command: npm install -D typescript@rc Here’s a quick list of what’s new in TypeScript 5.5! Inferred Type Predicates Control Flow Narrowing for Constant Indexed Accesses Type Imports in JSDoc Regular Expression Syn
'); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob
Core Web Vitalsの計測環境を整える はじめに 現在、MAMADAYSのWebチームでは昨年発表されたCore Web Vitalsを中心としたパフォーマンス改善に注力しています。 今回はパフォーマンス改善でも重要な計測部分について、MAMADAYSではどのようにCore Web Vitalsのデータを定点観測する環境を整えているのかをご紹介したいと思います。 Core Web Vitalsとは Core Web Vitalsとは、全てのサイトにおいて共通してユーザー体験をよくするために重要な、Google社が提唱するパフォーマンス指標のことです。本記事ではCore Web Vitalsの解説を目的としないため、詳細な説明は割愛しますが、Core Web VitalsにはLCP・FID・CLSという3つの具体的なパフォーマンス指標があり、将来的にはGoogle検索のランキング要
Firefox 115がリリースされました。 Firefox 115.0, See All New Features, Updates and Fixes Firefox 115 for developers - Mozilla | MDN macOS 10.12/10.13/10.14、Windows7/8/8.1がサポートされる最後のバージョンとなります contenteditableにおけるノード分割と結合の挙動を他のブラウザと揃えるように変更。 Array.fromAsync()のサポート、ES2023のArray.toReversed()/.toSorted()/.toSpliced()/.with()のサポート。 Response.json()、URL.canParse()のサポートなどが追加されています。 JSer.infoをサポートするには 😘 知り合いにJSer.inf
Service worker caching and HTTP caching Stay organized with collections Save and categorize content based on your preferences. The pros and cons of using consistent or different expiry logic across the service worker cache and HTTP cache layers. While service workers and PWAs are becoming standards of modern web applications, resource caching has become more complex than ever. This article covers
リポジトリ euxn23/babel-and-polyfill-sample 想定読者 Babel を使っているが、 Polyfill がいまいちわからない方 Polyfill は使えるが、より最適なビルドを生成したい方 @babel/polyfill が非推奨になったことを受け現在の推奨実装を知りたい方 Polyfill とは 例として、以下の Promise を使ったコードを、 @babel/preset-env を使用して IE11 向けにビルドします。 input const main = () => { Promise.resolve().then(() => console.log('then')); } main(); output "use strict"; var main = function main() { Promise.resolve().then(functi
週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — Retry known idempotent SE
こんにちは、OPTiM TECH BLOG Advent Calendar 2020 12/10の記事をR&Dチームの齋藤(@aznhe21)からお送りします。 アドベントカレンダーはクリスマスまでを数えるカレンダーということですが、個人的にはクリスマスよりもクリスマスイブの方が楽しみです。 なぜならEDF:WBが発売されるのと同時に、我が家にPS5が届く予定の日だからです。 さて、スキーマフルなデータ形式を調べる中で見つけたCDDL1(CBOR2のためのデータ定義言語)がとても表現力が高いのに全然情報が無かったのでまとめてみました。 はじめに 基本型 構文解説 構文解説 コメント 型定義 整数リテラル 小数リテラル 文字列リテラル バイト列リテラル 裏話 選択肢 範囲 グループの選択肢化 発生指示子 グループ 細かい話 配列 マップ アンラッピング ジェネリクス その他の機能 ツール ラ
Visiteurs depuis le 26/01/2019 : 5522 Connectés : 1 Record de connectés : 25 Mysql 8 Is Now Supported In Table Plus Gui Tool (for Mac Table Plus SizeMysql 8 Is Now Supported In Table Plus Gui Tool (for Mac Table Plus PlusModern & well designed graphical user interface (GUI) - Its equipped with many security features to protect your database, including native libssh and TLS to encrypt your connecti
'); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob
この記事は https://golang.org/doc/go1.15 を日本語訳したものです. 前のバージョンはこちら: Go 1.14 リリースノート 日本語訳. 次のバージョンはこちら: Go 1.16 リリースノート 日本語訳. Go 1.15 の紹介 最新の Go リリース、バージョン 1.15 は、Go 1.14 から6か月後に届きます. その変更点のほとんどは、ツールチェーン、ランタイム、およびライブラリの実装になります. いつものように、このリリースは Go 1 の互換性の約束を守っています. 私たちは、ほとんどすべての Go プログラムが以前と同じようにコンパイルし実行し続けれると予想しています. Go 1.15 には、リンカの大幅な改良、多 CPU コア数での小さなオブジェクトの割り当ての改善、X.509 CommonName の廃止が含まれています. GOPROXY
最近Playwrightを試していたので、使い方を忘れてもまた思い出せるよう、Playwrightの使い方をメモしておこうと思います。 インストール npm install --save playwright Playwrightをインストールすると、同時にブラウザChromium・Firefox・Webkitもインストールされる デフォルトではPlaywrightから呼び出されるブラウザは、その時にインストールされたブラウザが使われる ブラウザをインストールせずPlaywrightのみをインストールし、ブラウザは別途インストールしたものを使用することも可能 しかし、Playwrightのバージョンとブラウザのバージョンは密接に関係があるため、Playwrightとブラウザは同時にインストールして、インストールしたブラウザを使うようにした方がよい 構成 Playwrightは下記クラスで構
23/10/23 「非表示:TLのおすすめユーザーを消す」修正 23/2/23 「非表示:TLのアナリティクス数表示」の個ツイート部分修正 23/2/17 「背景色:サークルツイートだと思われるツイートをわかりやすくする」を修正 アナリティクス数オフにした企業アカウントの自動返信にも反応してしまってたので修正しました。 23/2/16 「非表示:TLのアナリティクス数表示」 「背景色:サークルツイートだと思われるツイートをわかりやすくする」 「非表示:Twitter Blue」 を修正 23/2/10 「背景色:サークルツイートだと思われるツイートをわかりやすくする」を追加 ※サークルツイートはアナリティクスアイコンに.r-12c3ph5{opacity: 0.4;}が適用されていると思われるので、そうなってるツイート(.r-12c3ph5があるもの)だけ背景色をつけます。 自分の環境だと
TikTok has a reputation for its aggressive data collection. In fact, an article published on 22 December 2022 uncovered how ByteDance spied on multiple Forbes journalists using TikTok. While some of the data they collect may seem benign, it can be used to build a detailed profile of each user. Information such as user location, device type, and various hardware metrics are combined to create a uni
Welcome! SpiderMonkey is Mozilla’s JavaScript and WebAssembly Engine, used in Firefox, Servo and various other projects. It is written in C++, Rust and JavaScript. You can embed it into C++ and Rust projects, and it can be run as a stand-alone shell. It can also be compiled to WASI; see our online demo. What's New Read more in the SpiderMonkey Blog SpiderMonkey Internals Understanding the engine O
この記事は「はてなエンジニア Advent Calendar 2021」の12日目の記事です. qiita.com 昨日は id:cohalz の「distrolessのnonrootイメージを使おう」でした. cohalz.co 関数のエクスポート Perlのパッケージには, "エクスポート"という概念があります. 例えば, 次のようなモジュールがあったとしましょう: package MyPkg; sub f1 { ... } sub f2 { ... } sub f3 { ... } パッケージMyPkgに定義されたf1, f2, f3の関数をパッケージの外から呼び出すには, 通常次のように呼び出す必要があります: use MyPkg; MyPkg::f1(); MyPkg::f2(); MyPkg::f3(); いちいち MyPkg を書くのは面倒, ということで用意されたのが Ex
Emacs 27.2 を Windows 環境に構築しました。GUI と Cygwin + CUI で使う前提ですが、Mac の Emacs の設定も同居させております。 その際の設定の備忘録です。 Emacs のバイナリについて この文章を書いている 2021 年 8 月 1 日において、Emacs 27.2 が最新です。現在としては、下記手段で Windows では Emacs が利用できます。 ・Cygwin 版 Emacs ・GNU 公式が配布している GUI 版 Emacs GUI 版 Emacs は Chocolatey でインストールするのが一番簡易かと思います。また、GUI 版 Emacs は IME と相性が悪く、いくつか設定が必要となります。後述しますが、メンテナ・先駆者の方々には頭の下がる思いで設定いたしました。 Emacs の設定方針について 個人的な使い方として、
前提 こちらの記事はDockerに対して不慣れな人間が書いているので、そらそうやろ!という内容が含まれます。 それでも個人用メモとして放流します。 技術要素 Rails 5.2.2.1 Ruby 2.5.1 mongodb 4.0.6 Dockerを扱うディレクトリ構成 アプリディレクトリ/ Gemfile Gemfile.lock Dockerfile docker-compose.yml 遭遇したエラー docker-compose run web bundle install --path vendor/bundler を実行した後なのに docker-compose up でサーバーを起動しようとすると Run bundle install to install missing gems. というエラーが出てしまう... Could not find bson-4.4.2 in a
正規表現の「AND(かつ)」の表現 正規表現において、複数のパターンの論理積「AND」、すなわち「A、かつB」といったパターンの並列表現はややトリッキーです。初学者にはややハードルが高いかもしれませんが、記事後半に解説を加えておきましたので、よくわからない方はご一読下さい。 〇〇を含む、AND(かつ)、〇〇を含む AND(かつ)条件の例として、リテラル(=ただの文字)のマッチを考えてみます。下記は、「ラーメンを含む、かつ、カレーを含む」という、お子様も大好きなメニューの定番をマッチングする正規表現です。 // ラーメンを含み、かつ、カレーを含む文字列の表現 ^(?=.*ラーメン)(?=.*カレー).*$ 注目すべきは、「(?=」「)」の括弧です。これは肯定先読みを言いますが、こちらについては、追って解説します。 〇〇を含む、AND(かつ)、〇〇を含むまない 同様に、否定先読みを組み合わせて
2019.11.25 週刊Railsウォッチ(20191125)Ruby 3.0は2020年12月にリリース決定、Rails 5.2.4rc2とRuby 2.7.0-preview3がリリースほか こんにちは、hachi8833です。先週発熱してしまいました💊。今週のウォッチはいつもより短くなっています🙇。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください ⚓お知らせ: 週刊Railsウォッチ「第17回公開つっつき会」(無料) お申し込み: 週刊Railsウォッチ公開つっつき会 第17回|IT勉強会ならTECH PLAY[テックプレイ] 第16回目公開つ
ECMAScript proposal: RegExp flag /v makes character classes and character class escapes more powerful In this blog post, we look at the ECMAScript proposal “RegExp v flag with set notation + properties of strings” by Markus Scherer and Mathias Bynens. The new flag /v # The proposed new regular expression flag /v (.unicodeSets) enables three features: Support for multi-code-point graphemes (such a
今日は pipeline operator の削除や reline のウィンドウサイズ変更時に追随できるようにする対応などがありました。 [cd0e208963] Jeremy Evans 2019-08-28 18:40:56 UTC doc/regexp.rdoc に正規表現の繰り返し回数の範囲指定をする {n,m} や {n,}, {,m} (始点終点省略できるの知らなかった)で、後ろに "?" をつけることで最長マッチを抑制するようにできることを明記しています。また厳密な数の指定をする {n} の場合はこの効果がなくただのメタキャラクタとして働くので意味が変わってしまうことも注記しています。なるほどー。 {[ruby-core:91377] [Bug #15583] [d92289cd8d] Nobuyoshi Nakada 2019-08-29 02:09:22 UTC r636
Just recently, I was coding a new feature for GitHub Copilot Chat. My task was to enable the chat to recognize a user’s project dependencies, allowing it to provide magical answers when the user poses a question. While I could have easily listed the project dependencies and considered the task complete, I knew that to extract top-notch responses from these large language models, I needed to be car
◆ 単純に文字列化のみで良い値なら JavaScript で実装した方が速い ◆ 文字列のエスケープ処理は JSON.stringify の方が速い ◆ オブジェクトのプロパティ列挙も JSON.stringify の方が速い ◆ 基本は JSON.stringify で十分 ◆ 更に速度が必要ならスキーマ定義して Fastify で使われてるライブラリなどを使う Fastify が生の Node.js より速い理由を調べたときは JSON.stringify が遅いのが原因でした ただの文字列結合と比べたら 40 倍近く差がありました これはもしかするとインデントや置換のオプションなしが前提なら普通に JavaScript で実装したほうが速い可能性もあったりするのでしょうか? というわけで JSON.stringify を自作しました オプションはなしで 事前のスキーマ定義も使わないも
# その正規表現エンジン、<br /><span class="narrow"><span>イ</span><span>ン</span><span>タ</span><span>プ</span><span>リ</span><span>タ</span></span>で<ruby>満足<rp>(</rp><rt>サティスファイ</rt><rp>)</rp></ruby>してる?! ---------------------- [Regex Festa - connpass](https://opt.connpass.com/event/140566/) === # About Me --------- ![κeenのアイコン](/images/kappa.png) * κeen * [@blackenedgold](https://twitter.com/blackenedgold) * Git
Slackの以下の書き込みで、今まで気づかなかったRubyの文字列リテラルの挙動を知りました。 ⚓ Rubyの文字列リテラルの挙動 まずは調べてみました。使ったのはRuby 3.0.0-preview2です。 ⚓ 結合される場合 # 二重引用符の文字列リテラル、スペース区切り "foo" "bar" #=> "foobar" # 一重引用符の文字列リテラル、スペース区切り 'foo' 'bar' #=> "foobar" # 引用符をミックス、スペース区切り "foo" 'bar' #=> "foobar" 'foo' "bar" #=> "foobar" # 引用符の間にスペースなし "foo""bar" #=> "foobar" 'foo''bar' # => "foobar" # バックスラッシュと改行での区切り "foo"\ "bar" #=> "foobar" ⚓ 結合できない場
ブランディング向け広告とセットで語られることの多い、ブランドリフトやサーチリフト。 Facebook広告では「テストと分析」機能を使えば、ブランドリフトやコンバージョンリフトは手軽に試すことが可能です。 ただし、サーチリフトに関してはFacebook担当者を介さないと設定はできず、金額的なハードルもあるため誰もが使用可能な機能ではありません。そもそも検索エンジンを持たないFacebookがどうサーチリフト計測するのか?という疑問を持たれている方も多いと推測されます。 そこで今回はFacebook広告に接触してからどれぐらいのユーザーが検索してサイトに流入したのか確認する方法をご紹介します。もちろんFacebook担当者を介さずに個人でも実行可能な方法です。どういった広告が検索行動を誘発させやすいのかといった検証に使える内容となっています。 1. 計測の仕組み 計測イメージ 例えば、弊社(ア
いよいよ年末ですね。分析担当の森藤です。 この記事は TVer アドベントカレンダー 24日目の記事です (遅くなりました) みなさまははてな時間というものを聞いたことがありますでしょうか? q.hatena.ne.jp また、レポートなどの締め切りを確認するときに「今日までの締め切りって◯◯さんが業務を開始する明日の8時までですよね?」という確認をしたことはないでしょうか? このような「日は変わってしまったが、前日として扱うことが便利な場合」に24時を飛び越え、26時や28時、と表現することが有ります。 この表現のことを「30時間制」と言うらしいです。 ja.wikipedia.org 特に放送業界では24時を越えてからの深夜番組の表現を当日として扱うほうが都合がいいため頻繁に「25時23分から」という形で記述され、そして、この情報がそのまま私達 TVer には渡ってきます。 UTC に
JSer.info #605 - React/Vue/svelteなどのUIフレームワークを利用でき、コンテンツファーストのウェブサイト向けフレームワークであるAstro 1.0がリリースされました。 Astro 1.0 | Astro betaからの変更点としてSSR Buildsの追加、画像の最適化をする<Image>と<Picture>の追加、MDXサポート、Vite 3.0へアップグレードが行われています。 Astro 1.0 Beta Release | Astro マイグレーションガイドは次のページに公開されています。 Migration Guide 🚀 Astro Documentation Node.js v16.17.0がリリースされました。 Node v16.17.0 (LTS) | Node.js Node.js 18からのbackportが中心となりますが、uti
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く