並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 8 件 / 8件

新着順 人気順

matchの検索結果1 - 8 件 / 8件

  • 一体なぜ?中国のとある出会い系アプリ、相手とのビデオチャット画面に「変なおじさん」がついてくるらしい「これはいいアイデア」

    ジーマン@上海 @JimanJiang 今日見つけた最強の出会い系アプリ「伊对」 アプリダウンロードしてからすぐビデオチャット画面に入り、 即お見合い開始 なぜ画面に三人入っているかというと、 二人じゃ気まずいので、変なおじさんが仲立ちして緊張感を緩和してくれる仕組み笑 このアプリ、月間アクティブユーザー1000万人超えww pic.twitter.com/7VmJvE8ygG

      一体なぜ?中国のとある出会い系アプリ、相手とのビデオチャット画面に「変なおじさん」がついてくるらしい「これはいいアイデア」
    • シンプルかつ高速な文字列照合アルゴリズムを紹介します - エムスリーテックブログ

      こんにちは! エンジニアリンググループ マルチデバイスチーム 新卒1年目の小林です。 エムスリーでは、2週間に1度、Tech Talkという社内LT会(現在はリモートで)が開催されています。これは、とある回の発表テーマリストです。 Tech Talkのとある回の発表テーマリスト このように、最近エムスリーでは文字列が流行っている(?)ようなので、その勢いに乗って私も文字列照合アルゴリズムについて書きたいと思います!(業務とは全然関係ない話です) Knuth-Morris-PrattやBoyer-Mooreアルゴリズムは解説記事がたくさん出ていると思うので、この記事ではシンプルかつ高速なQuick-SearchとQuite-Naiveアルゴリズムについて説明し、速度比較を行った結果についてご紹介します。 文字列照合アルゴリズムとは テキストとパターンという文字列が与えられたときに、中に出現す

        シンプルかつ高速な文字列照合アルゴリズムを紹介します - エムスリーテックブログ
      • コンパイル技法: パターンマッチ

        本書では関数型言語をはじめとして多くの言語にあるパターンマッチをコンパイルする方法を紹介します。パターンマッチはシンプルに条件分岐の連鎖にコンパイルすることもできますが、よく研究された手法を使えば驚くほど効率的なコードを生成できるようになります。そのような手法を2種類紹介します。 パターンマッチはデータ型に照合しそのデータを取り出すものです。例えばRustであれば match opt { Some(x) => f(x), None => g()} のように Option 型への照合などに使えます。本書の前半ではパターンマッチの挙動や使い方などを学びます。挙動の確認にはプログラミング言語Standard MLを使い、一部Cのコードも使います。その後Common LispやJavaなどの他の言語でのパターンマッチの状況を確認します。後半ではパターンマッチのコンパイル技法について紹介します。パタ

          コンパイル技法: パターンマッチ
        • Pythonを使って関数型プログラミング Part.2

          2019年9月16、17日、日本最大のPythonの祭典である「PyCon JP 2019」が開催されました。「Python New Era」をキャッチコピーに、日本だけでなく世界各地からPythonエンジニアたちが一堂に会し、さまざまな知見を共有します。プレゼンテーション「Pythonで始めてみよう関数型プログラミング」に登壇したのは、株式会社SQUEEZEの寺嶋哲氏。講演資料はこちら 不変/永続データ構造を提供するパッケージ 寺嶋哲氏:続いて、不変/永続データ構造についてです。 listを操作する関数の問題点について、例題で見ていきましょう。add_mangoは果物名の文字列のlistをとって、mangoをそのlistに足して返します。change_from_apple_to_bananaは、同じようにlistをとってappleを探して、bananaに入れ替えて返します。 その

            Pythonを使って関数型プログラミング Part.2
          • 【PHP8.0】厳密なswitch文ことmatch式が使えるようになる - Qiita

            switch($x){ case 1: '$xは1だよ'; break; case "1": '$xは"1"だよ'; break; } case "1"に到達することは決してありません。 ということで厳密な比較を用いるswitchことmatch構文のRFCが提出されました。 以下はMatch expression v2の日本語訳です。 PHP RFC: Match expression v2 Proposal このRFCは、switchに似ていますが、より安全なセマンティクスを持つmatch構文の提案です。 例として、Doctrineのクエリパーサを挙げます。 // Before switch ($this->lexer->lookahead['type']) { case Lexer::T_SELECT: $statement = $this->SelectStatement(); br

              【PHP8.0】厳密なswitch文ことmatch式が使えるようになる - Qiita
            • GitHub Actionsを使ってFirebase App Distributionへ配布する - Lento con forza

              FirebaseとGitHub Actionsがマイブームの id:kouki_dan です。 つい先日Firebase App Distributionがリリースされましたね! firebase.google.com FirebaseはFabricの機能を順次Firebaseで扱えるようにしていますが、App Distributionは今までFabric Betaで行なっていたBeta版、テスト版のアプリを社内やテスターの方に配布できるサービスです。 似たようなサービスとしてはDeployGateが有名ですね。 そんなFirebase App DistributionをGitHub Actionsで使ってみようというのが今回の記事になっています。GitHub Actionsのおかげで、外部CIを使うことなくビルドの自動化が行えるようになりました。 iOSアプリのDistribution

                GitHub Actionsを使ってFirebase App Distributionへ配布する - Lento con forza
              • PHP: rfc:match_expression_v2

                This RFC proposes adding a new match expression that is similar to switch but with safer semantics and the ability to return values. From the Doctrine query parser: // Before switch ($this->lexer->lookahead['type']) { case Lexer::T_SELECT: $statement = $this->SelectStatement(); break; case Lexer::T_UPDATE: $statement = $this->UpdateStatement(); break; case Lexer::T_DELETE: $statement = $this->Dele

                • Python、正規表現について - Qiita

                  正規表現についてよく使いそうなものをメモ。 ・Mac ・python <メモ内容> ① ”.”は 改行以外の任意の1文字(数字含む) ② matchは、先頭からマッチするかを判定する関数、マッチする場合はmatchオブジェクト(正規表現をまとめたもの)を返し、マッチしなければNONEを返す。 ③ searchは、途中でマッチするかどうかを判定する関数。2箇所ある場合は最初の1箇所のみ返す。マッチする場合はmatchオブジェクトを返し、マッチしなければNONEを返す。 ④ splitは指定した文字で分割する関数、返り値はリスト型 ⑤ findallは、指定した文字を全て返す関数、返り値はリスト型 (1)例題 import re text1 = 'abcde' text2 = 'a' text3 = '1234' text4 = 'a1234' text5 = 'a1234a567' text

                    Python、正規表現について - Qiita
                  1