並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 95件

新着順 人気順

文字列とはの検索結果1 - 40 件 / 95件

  • DMMボイスはエロゲーを学習している(という仮説とその考察)

    注意:AI批判目的ではありません。単なる考察結果の共有です。どちらかというと私は思想的にはAI推進過激派です。また、ここでの推測はすべて外れている可能性はあります、あくまで推測です。 DMMボイス最近AI界隈(?)で話題になっている、20人分のアニメ調キャラクターの声で感情的な音声を簡単に生成することができるAIサービス。 https://ai-voice.dmm.com/ それの学習元に、エロゲーのテキスト音声データが使われているのではないかという話。 まずは性能がかなり高くて楽しいのでみんな遊んでみてください。(そして知ってる声優がいないか探してみてください。) 追記11/7現在アクセス増大でサービス一時停止しており、サンプルボイスさえ聞けないので、サンプルボイス集を作っておいた: https://whyp.it/collections/3281/dmm利用規約についてのツッコミ動画が

      DMMボイスはエロゲーを学習している(という仮説とその考察)
    • 最近よく聞く「パスキー」の仕組みと設定方法

      「パスキー」って何? Webサイトにログインする際に「パスキー」の設定を推奨されることはないだろうか? よく分からないため、[後で]をクリックして設定をパスしたり、途中まで設定して不安になって止めたりしている人も多いと思う。そこで、「パスキー」とはどういったものなのか、仕組みや設定方法などについて解説する。 Googleアカウントにログインする際、「ログインをシンプルに」という画面が表示され、「パスキー」の利用を推奨されたことはないだろうか(一度、パスワードを忘れて、再設定後にGoogleアカウントにログインする際などに表示されることが多い)。 このパスキーとはどういったものなのだろうか? よく分からないため、[後で]をクリックして設定をパスしたり、途中まで設定して不安になって止めたりしている人も多いのではないだろうか。 本稿では、このパスキーの仕組みや設定方法、運用上の注意点などについて

        最近よく聞く「パスキー」の仕組みと設定方法
      • コンピュータシステムの理論と実装 第2版

        コンピュータシステムをゼロから作って学ぶベストセラー書の改訂第2版。コンピュータを理解するための最善の方法はゼロからコンピュータを作ることです。コンピュータの構成要素は、ハードウェア、ソフトウェア、コンパイラ、OSに大別できます。本書では、これらコンピュータの構成要素をひとつずつ組み立てます。具体的には、NANDという電子素子からスタートし、論理ゲート、加算器、CPUを設計します。そして、アセンブラ、仮想マシン、コンパイラ、OSなどを実装しコンピュータを完成させて、最後にその上でアプリケーション(テトリスなど)を動作させます。 賞賛の声 訳者まえがき まえがき 第I部 ハードウェア I.1 Hello, World Below(こんにちは、低レイヤの世界) I.2 Nand to Tetris I.3 抽象化と実装 I.4 方法論 I.5 この先の展望 1章 ブール論理 1.1 ブール代数

          コンピュータシステムの理論と実装 第2版
        • 【完全版】歴史でシェルの設定ファイルを理解する - 全POSIXシェル対応 (.profie, .bash_profile, .bashrc, .zprofile, zshrc, etc.) - Qiita

          プロファイルでできることは環境の設定だけです。シェルの設定は実際にはできないことはないのですが、やっても無意味なことになるのでできないとします。無意味なことになるというのは新しく起動したシェルにはプロファイルで行うシェルの設定は反映されないということです。環境の設定とは、特定のシェルに依存しない初期化処理のことで、その一つが環境変数の設定です。環境変数は OS の機能であってシェルの機能ではありません。環境の設定には、他に stty コマンドによる端末の設定や umask コマンドによる umask の設定などがありますが、プロファイルで設定することはあまりありません。 rc ファイルでは環境の設定とシェルの設定の両方ができます。シェルの設定、例えばプロンプト文字列の設定やシェルの機能を有効にしたり補完スクリプトの読み込みなどは rc ファイルに書きます。つまり、ほとんどのことは rc フ

            【完全版】歴史でシェルの設定ファイルを理解する - 全POSIXシェル対応 (.profie, .bash_profile, .bashrc, .zprofile, zshrc, etc.) - Qiita
          • 人の心が読めるんだけど質問ある? | オモコロ

            1: 1◆och8rocket : 2023/11/19(日) マジだぜ。 2: 名無しさん : 2023/11/19(日) 俺もお前の心が読めるよ かまってほしいんだな 3: 名無しさん : 2023/11/19(日) >>2 終了 4: 1◆och8rocket : 2023/11/19(日) そりゃかまってはほしいよ。 でもマジなんだな、これが 5: 名無しさん : 2023/11/19(日) 嘘だ嘘じゃないの部分だるいからさっさ証拠だせや 嘘なのは明白だが 6: 名無しさん : 2023/11/19(日) どんな感じで読めるの? 7: 1◆och8rocket : 2023/11/19(日) 目の前に対象の人間がいれば、読もうと思うだけで読める 別に特別なことは何もしない 8: 名無しさん : 2023/11/19(日) すれ違うだけで分かっちゃうとか? 9: 1◆och8rock

              人の心が読めるんだけど質問ある? | オモコロ
            • CSSで文節の折り返しを! br・wbrとauto-phraseの活用術 - ICS MEDIA

              ウェブでのテキストの折り返しは、HTMLコーダーにとって意外と難しい分野です。多様な画面サイズが存在する現代では、適切なテキストの折り返しについて悩むことが少なくありません。 この記事で紹介する折り返しとは、以下のようなテキストの区切りの良い場所で改行するかどうかです。 ▼固定幅で折り返し どこで生れたかとんと見当がつかぬ。何で も薄暗いじめじめした所でニャーニャー泣 いていた事だけは記憶している。 ▼文節での折り返し どこで生れたかとんと見当がつかぬ。 何でも薄暗いじめじめした所で ニャーニャー泣いていた事だけは記憶している。 本記事では、HTMLコーディングにおいて改行・折り返し方法の選択肢を整理し、最適な方法について考察します。 この記事で紹介すること <br />と<wbr />タグを使った改行指定 CSSのword-break: auto-phraseを使った自動折り返し JSラ

                CSSで文節の折り返しを! br・wbrとauto-phraseの活用術 - ICS MEDIA
              • TypeScriptが仕事で使えるレベルに到達するためのガイド - Python転職初心者向けエンジニアリングブログ

                TypeScriptが仕事で使えるレベルになるためには、単に基本的な文法や構文を理解するだけでなく、実際のプロジェクトやチーム開発でどのように活用するか、スケーラビリティや保守性を考慮しながらコードを書く能力が求められます。この記事では、TypeScriptを実務で使うために必要な基本から、少し踏み込んだ中級レベルの知識を、コード例を交えながら丁寧に解説します。 TypeScriptとは TypeScriptは、JavaScriptのスーパーセットで、JavaScriptに静的な型を追加した言語です。静的型付けとは、変数や関数にあらかじめ「このデータはこの型でなければならない」というルールを設定することです。このルールに基づいて、開発者が予想しない動作やバグを防ぐ手助けをしてくれます。 JavaScript自体は非常に柔軟で、型に縛られない自由な書き方ができますが、それが逆に大きなバグを生

                  TypeScriptが仕事で使えるレベルに到達するためのガイド - Python転職初心者向けエンジニアリングブログ
                • Windowsで現在どのネットワークアダプタがインターネット接続に使われているかを調べる方法 (1/2)

                  デスクトップPCだと搭載されているネットワークアダプタは有線のイーサネットだけのことが多いが、ノートPCだとWi-Fi、さらにモバイルの通信機能があることも コンピューターにおけるネットワーク関連のトラブルは随分減った印象があるが、複雑性が解消されたわけでもない。今でもネットワークは、複雑で面倒なものの1つだろう。 今のWindowsでは「設定」→「ネットワークとインターネット」で、稼働中のネットワークインターフェース(ネットワークアダプタ)だけを単純化して見せているが、ifconfig.exeコマンドを使うと大量のネットワークアダプタが表示される。 ここには仮想環境のネットワークドライバや、Windows Updateのときに新規登録がされ、使われなくなったネットワークアダプタなどが表示されている。 今回は、ネットワークアダプタがどのように選択されるかについて解説する。インターネット接続

                    Windowsで現在どのネットワークアダプタがインターネット接続に使われているかを調べる方法 (1/2)
                  • 全てのローグライクの原点を今だからこそ(細かい違いも含めて)遊んでみよう!『Rogue』【げむすぱローグライク/ローグライト部】 | Game*Spark - 国内・海外ゲーム情報サイト

                    『Rogue』(Steamストアページより)自動生成やパーマデス(1度死ぬとすべてを失う)など、さまざまな要素が絡み合い、何度遊んでも楽しむことのできるゲームジャンル「ローグライク/ローグライト」。このジャンルの詳細な解説は以下の過去記事に譲るとしまして、今週から珠玉のローグライク/ローグライトゲームを1本ずつ紹介していく「げむすぱローグライク/ローグライト部」がスタートします!記念すべき第1回はこのジャンルの名称の大本となった『Rogue』をご紹介します。 全てのローグライク/ローグライトの祖となった『Rogue』とはいったい何か『Rogue 5.4.5x』『Rogue』は1980年に、カリフォルニア大学バークレー校の学生が『Advanced Dungeons and Dragons 1st Edition』(以下、『AD&D』)の戦闘計算式・モンスターデータ・迷路の自動生成ルーチンなど

                      全てのローグライクの原点を今だからこそ(細かい違いも含めて)遊んでみよう!『Rogue』【げむすぱローグライク/ローグライト部】 | Game*Spark - 国内・海外ゲーム情報サイト
                    • ブクマカがでっち上げるデマ概念、大学生協における書籍割引販売の「趣旨に反する」について

                      [B! 大学] 東京電機大学生、生協で取り寄せたらどんな本も1割引きになると凌辱物のエロ漫画を購入→大学「学内で調査を行っております。調査後、大学として厳重に対処いたします。」 いちいち引用しないが、事実を誤認した大量のゴミブコメがトップに並んでいる。 「生協でエロ本を買うのは制度の悪用であり、お目こぼしがなくなりルールの厳格化を招く」? 全くのデマである。 ブクマでもざっと指摘したのだが、少しタイミングを逃したせいでトップブコメに入ることができなかったので、増田でもう少し詳しく書こうと思う。 「Xにコミュニティノートあれば、はてなに増田あり」である。 目次 兼 要約一般書店で本を値下げできないことこそ、独禁法の「趣旨に反する」歪な既得権益であり、「お目こぼし」されているのが現状である「エロ本を割引するなんてズルい!」こそ、「お目こぼしを良いことにイキる」行為そのものである大学生協で書籍を

                        ブクマカがでっち上げるデマ概念、大学生協における書籍割引販売の「趣旨に反する」について
                      • Python Web UIフレームワーク Streamlitの基本 | gihyo.jp

                        寺田 学(@terapyon)です。2024年10月の「Python Monthly Topics」は、Python Web UIフレームワークの1つであるStreamlitの基本的な使い方を紹介します。 2024年4月には、「⁠Python Web UIフレームワークで作るデスクトップアプリ」と題し、Steamlitを使ってデスクトップアプリ化をする紹介を行いました。 今回はStreamlitにフォーカスを当てて、よく使う機能を紹介します。Streamlitにはたくさんの機能があり、公式ドキュメント APIリファレンスを見ても、どの機能から使って良いのかわからないという声がありました。今回は、筆者目線でよく使うであろう機能に絞って紹介します。 Streamlitとは StreamlitはPythonで構築できるWeb用のフレームワークです。Pythonのモジュールを定義することで、インタ

                          Python Web UIフレームワーク Streamlitの基本 | gihyo.jp
                        • 「サルがタイプライターを打ち続けても宇宙滅亡までにシェイクスピア作品を書けない」という研究結果

                          無限の猿定理とは、「サルがタイプライターの鍵盤をランダムに打ち続ければ、いつかは偶然にウィリアム・シェイクスピアの作品を書き上げることもできる」という定理です。これは宇宙の時間あるいはサルの個体数が「無限」であることを想定したものですが、もし時間や個体数が妥当性のある「有限」であった場合、「サルは宇宙が滅亡するまでにシェイクスピア作品を書けない」という研究結果が発表されました。 A numerical evaluation of the Finite Monkeys Theorem - ScienceDirect https://www.sciencedirect.com/science/article/pii/S2773186324001014 It's not to be. Universe too short for Shakespeare typing monkeys | Univ

                            「サルがタイプライターを打ち続けても宇宙滅亡までにシェイクスピア作品を書けない」という研究結果
                          • Google検索のスパムがうっとうしい人、「&udm=14」を試してみて

                            Google検索のスパムがうっとうしい人、「&udm=14」を試してみて2024.10.28 17:0096,112 Matthew Gault - Gizmodo US [原文] ( ヨコヤマコム ) 過度に懐古主義的な意見というのもどうかと思いますが、明らかに憂うべき現状というものがあります。 それが現在のGoogle(グーグル)検索です。検索結果の上位に表示されるのは、SEOに最適化された広告のようなページやSEOスパム、そして「ピザに接着剤を入れよう」的なAI生成の回答などなど。明らかにGoogleの検索の品質は劣化しているといえるでしょう。 これらすべてを改善することは無理かもしれませんが、少なくともまだまだ未成熟なAIの回答を回避することはできそうです。 検索バーに文字列「&udm=14」を入れるだけさて、Googleが検索においてAIを全面的に導入すると発表したとき、同社はユ

                              Google検索のスパムがうっとうしい人、「&udm=14」を試してみて
                            • 主キーサイズの違いによるPostgreSQLの検索性能の違いを比較する - ドワンゴ教育サービス開発者ブログ

                              導入 実行環境 テーブル定義 レコード作成 テーブルサイズ 検索速度 結論 We are hiring! 導入 みなさん、RDBのテーブル設計はしていますでしょうか。 テーブル設計時の大きな関心事の1つとして、主キー設計があります。 主キー設計では、「自然キー vs サロゲートキー」や「連番 vs 乱数」が主題になることが多いですが、今回はカラムサイズに注目して、主キーのサイズが検索性能に与える影響について調査してみたいと思います。 インデックスを使った検索が高速であることはRDBの常識中の常識ですが、その時もディスクやメモリからインデックスの値を読み取ってCPUを使って比較を行う操作が発生するわけで、値のサイズが小さいことは理屈上ではCPUキャッシュの利用やその他IO処理などにおいて有利に働くはずです。 今回は主キーを指定した単体取得のクエリにおいて、その影響がどの程度なのかを実際に計測

                                主キーサイズの違いによるPostgreSQLの検索性能の違いを比較する - ドワンゴ教育サービス開発者ブログ
                              • 「怪しい添付ファイルを開くな」ではもうフィッシング被害を防げない

                                関連キーワード サイバー攻撃 | フィッシング | セキュリティ メールに不正な添付ファイルを仕込んで標的に送る――。これはフィッシング攻撃の代表的な手口だ。だが「その手口はもう古い」と、セキュリティベンダーMimecastは説明する。同社によると、攻撃者はさまざまなクラウドサービスを悪用し、より巧妙な手口で標的から認証情報を奪っている。特にこれから気を付けなければならない、フィッシング攻撃の新しい“3つの手口”とは。 フィッシング攻撃の新たな「3つの手口」とは 併せて読みたいお薦め記事 フィッシング攻撃の動向と対策は 「MFA」が無効になることも……フィッシング攻撃に“有効なMFA”は何が違う? “ソースコード流出”のDropboxが強化するフィッシング対策は? Mimecastによると、フィッシングを目的に不正リンクを送信する攻撃活動は活発だ。近年、ユーザー組織は不正アクセスを防ぐため

                                  「怪しい添付ファイルを開くな」ではもうフィッシング被害を防げない
                                • さようならLodash、TypeScript時代の新星ユーティリティ【Radash】 - コハム

                                  Lodash is dead. Long live Radash. 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 Lodashの何が問題なのか? 関数の詳細分析 Lodashの_.get関数 Lodashの_.filter関数 Lodashの_.map関数 コード品質 でも、そのコミュニティは... では、どうするか? try関数 parallel関数 retry関数 counting関数 range関数 list関数 Lodashの何が問題なのか? JavaScriptの動的な能力が欠点ではなく特徴として捉えられていた時代に、Lodashは異なる入力に対して異なる振る舞いをする関数を提供することで、できる限り役立つように作られました。現在では、私たちはより良い方法を知っています。純粋関数、決定論的な振る舞い、関数合成といった関数型のコ

                                    さようならLodash、TypeScript時代の新星ユーティリティ【Radash】 - コハム
                                  • ユーザー名が52文字以上だと「パスワードなしでログインできる」欠陥が3カ月間も存在していたことをOktaが公表

                                    IDやパスワードなどのユーザアカウントを一元管理するシステムを手がけるOktaが、「ユーザー名が52文字以上だとパスワードによる認証を回避できる脆弱(ぜいじゃく)性」が2024年7月23日から約3カ月間にわたって存在していたと発表しました。 Okta AD/LDAP Delegated Authentication - Username Above 52 Characters Security Advisory https://trust.okta.com/security-advisories/okta-ad-ldap-delegated-authentication-username/ Oktaは2024年11月1日に、同社の委任認証システムである「Okta AD/LDAP DelAuth」に、正しいパスワードを入力しなくてもアカウントにログインできる脆弱性があったと報告しました。 O

                                      ユーザー名が52文字以上だと「パスワードなしでログインできる」欠陥が3カ月間も存在していたことをOktaが公表
                                    • 最近リリースされたCSSの新機能と新しい関数のまとめ

                                      CSSは気がつくと、どんどん進化しています! 先月リリースされたCSS Values and Units Module Level 5のワーキングドラフトでは新しい値と単位、プロパティ、関数が追加されました。それらの新機能と新しい関数を紹介します。 計算値にキーワード(auto, max-conetntなど)を使用できるcalc-size()関数、ランダムな値を返すrandom()関数、位置を示す論理プロパティなど、魅力的な機能ばかりです。一部はすでにブラウザに実装されており、ブラウザのサポートも年々早くなっていますね。 New Features and Functions Arriving in CSS by Alvaro Montoro 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに attr関数の変更 キーワード

                                        最近リリースされたCSSの新機能と新しい関数のまとめ
                                      • Next.js App Routerの"use server"雑感 : Rails視点から

                                        はじめに Next.jsにServer Actionが新しく導入されました。サーバ上の関数をブラウザから直接呼び出すようなコードの書き味を提供するもので、非常に魅力のあるコンセプトだと私は思っています。ただしサーバ上で実行されるコードとブラウザで実行されるコードの境界が曖昧で、"use server"のセキュリティ上の懸念もよく議論されています。 一方で、私の先日の記事Next.jsで簡単なCRUDアプリを作りながら気になったセキュリティ: Railsの視点からで、私はこの"use server"問題には言及しませんでした。まだ非常に新しい話題でかつNext.js側の対応も進行中だというのもありますが、実は個人的にあまり気にならないのが最大の理由です。 気にならなくなったきっかけは、Server ActionをRuby on Railsのコントローラと同じように考え始めたことです。こうする

                                          Next.js App Routerの"use server"雑感 : Rails視点から
                                        • 900行のコードをノーミスで出力するClaude 3.5 Sonnet (New) やるなお主|平岡憲人(ノーリー)

                                          こんにちは! ノーリーです。ClaudeやChatGPT、Gemini使ってますか? 今朝リリースされた、Claude 3.5 Sonnet (New)のコード生成能力を味う記事です。 では、まったり参りましょう! 1.公式情報Claude 3.5 Sonnetは、コーディング能力において大きな進化を遂げたAIモデルだそうです。このモデルの新機能と改善点は以下の通りです。 強化されたコーディング支援: Claude 3.5 Sonnetは、JavaScriptやPythonなどの様々なプログラミング言語でコード生成する能力に優れています。簡単なコード補完から複雑な問題解決シナリオまで対応可能で、開発プロセスを大幅に効率化できます。 問題解決能力の向上: HumanEvalベンチマークで64%の問題を解決する能力を示し、前バージョンのClaude 3 Opusの38%から大幅に向上しました。

                                            900行のコードをノーミスで出力するClaude 3.5 Sonnet (New) やるなお主|平岡憲人(ノーリー)
                                          • Rails: システムテストのドライバをSeleniumからPlaywrightに差し替えたら安定した(翻訳)|TechRacho by BPS株式会社

                                            概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Running Rails System Tests with Playwright instead of Selenium | justin․searls․co 原文公開日: 2024/06/18 原著者: Justin Searls -- Test Doubleの共同創業者です 日本語タイトルは内容に即したものにしました。 先週、DHHが「システムテストの導入は失敗だった」と宣言したとき、私の最初の心の声は「まあそうだろうね」でした。UIテストはもろいうえに、テスト件数がある程度以上になると、アプリが動作しているという確信をもたらしてくれるUIテストのありがたみよりも、UIテストをメンテナンスするコストの方が上回ってしまう可能性があります。 しかし、私の次なる心の声は「考えてみれば、Turboに強く依存した複雑なUIに対して

                                              Rails: システムテストのドライバをSeleniumからPlaywrightに差し替えたら安定した(翻訳)|TechRacho by BPS株式会社
                                            • 起源から整理するGUIアーキテクチャパターン

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

                                                起源から整理するGUIアーキテクチャパターン
                                              • JavaScriptのProxyを使うときに気をつけること

                                                本稿では、Proxyを使う際はオブジェクトの原理をよく理解した上で、PreventExtensions時の挙動とPrivate Identifierに気をつけましょうという話をします。 そもそもProxyは何なのか Proxy は Reflect と対をなすプリミティブAPIで、オブジェクトの低レベルプロトコルの操作を提供します。 Proxyは、オブジェクトの低レベルプロトコルをユーザーが実装できるようにします。 Reflectは、オブジェクトの低レベルプロトコルをユーザーが利用できるようにします。 そのため、Proxyを理解するにはまずオブジェクトの低レベルプロトコルを理解する必要があります。 オブジェクトとは何か { foo: "bar" } や [1, 2, 3], () => 42 がオブジェクトであることはすでに知っていると思いますが、ここでは定義に戻って確認をします。 オブジェ

                                                  JavaScriptのProxyを使うときに気をつけること
                                                • コード品質向上のテクニック:第48回 ワイルドすぎる引数

                                                  こんにちは。コミュニケーションアプリ「LINE」のモバイルクライアントを開発している石川です。 この記事は、毎週木曜の定期連載 "Weekly Report" 共有の第 48 回です。 LINEヤフー社内には、高い開発生産性を維持するための Review Committee という活動があります。ここで集まった知見を、Weekly Report と称して毎週社内に共有しており、その一部を本ブログ上でも公開しています。(Weekly Report の詳細については、過去の記事一覧を参照してください) ワイルドすぎる引数 「図形」というデータが、スペースで区切られた文字列として表現されているとします。以下は、その文字列の例です。スペース区切りの最初の値は、図形の種類を示す「タグ」と呼ばれるもので、2 つ目以降は図形ごとの属性 (座標など) だとします。 circle 10 20 30 rect

                                                    コード品質向上のテクニック:第48回 ワイルドすぎる引数
                                                  • 2つのJSONの差分を動的に表示する。シンタックスハイライトもする。powered by shiki

                                                    2つのJSON文字列の差分をシンタックスハイライト付きで表示したいケースがありました。 Zennでも同じ差分かつシンタックスハイライトができますね。下のようなコードブロックがそうです。 Zennでは行頭に+や-をつけることで差分としてハイライトされるようになっています。 このようなシンタックスハイライトかつ差分ハイライトを、2つのJSON文字列の差分に対して行いたいと思いました。つまり、差分を表示したい箇所に明示的かつ静的にマークしていくのではなく、2つのテキストから動的に差分を計算して差分ハイライトを表示してくれる機能です。 この記事ではその方法を紹介します。 なお、僕がJSONの差分を表示したかったのでJSONで例を出しますが、好きな言語で、なんならプレーンテキストでも応用可能です。好きなだけdiff表示してください。 先出し結論 jsdiffでJSONの差分トークンを取得し、shik

                                                      2つのJSONの差分を動的に表示する。シンタックスハイライトもする。powered by shiki
                                                    • Email Address の難読化 (Obfuscation) 機能

                                                      function greet(name) { alert("Hello, " + name + "!"); } greet("Harunobu"); (function(_0x3ab8b5,_0x2842b0){var _0x5e0b57=_0x3b16;while(!![]){try{var _0x210edb=parseInt(_0x5e0b57(0x156))/0x1+parseInt(_0x5e0b57(0x157))/0x2+parseInt(_0x5e0b57(0x158))/0x3+parseInt(_0x5e0b57(0x159))/0x4+parseInt(_0x5e0b57(0x15a))/0x5;if(_0x210edb===_0x2842b0)break;else _0x3ab8b5['push'](_0x3ab8b5['shift']());}catch(_0x2

                                                        Email Address の難読化 (Obfuscation) 機能
                                                      • なぜバックエンド開発にRustを使うのか? その魅力はパフォーマンス、安全性、生産性の高さ

                                                        2015年にリリースされたRustが近年注目されています。RustはMozilla社の社員による個人プロジェクトから始まり、当初はFirefoxなどに使われていました。次第にパフォーマンス、安全性、生産性の高さが評価され、様々なソフトウェアやハードウェアへの組み込み、Webアプリやゲームなどに利用されるようになりました。Webサービスのバックエンド開発にも活用されており、利用を考えている方もいるのではないでしょうか。今回はRustの入門書『バックエンドエンジニアを目指す人のためのRust』(翔泳社)から、なぜRustが注目されているのか、その魅力を紹介します。 本記事は『バックエンドエンジニアを目指す人のためのRust』(著:安東一慈/大西諒/徳永裕介/中村謙弘/山中雄大)の「第1章 Rustはどういうところで使われているのか?」から抜粋したものです。掲載にあたって編集しています。 Rus

                                                          なぜバックエンド開発にRustを使うのか? その魅力はパフォーマンス、安全性、生産性の高さ
                                                        • Rails: DBメンテナンス支援ツール "maintenance_tasks" README(翻訳)|TechRacho by BPS株式会社

                                                          概要 MITライセンスに基づいて翻訳・公開いたします。 英語記事: Shopify/maintenance_tasks: A Rails engine for queueing and managing data migrations. 原文更新日: 2024/07/24(e56130a) ライセンス: MIT 本記事では、原則としてツール(gem、フレームワーク)の名前をmaintenance_tasksと表記します。 Shopifyが開発したmaintenance_tasksは、Railsガイドでも推奨されているDBのデータマイグレーション用gemです↓。 参考: 10.2 データのマイグレーション -- Active Record マイグレーション - Railsガイド maintenance_tasksは、メンテナンスタスクをジョブキューに入れて管理するRailsエンジンです。 こ

                                                            Rails: DBメンテナンス支援ツール "maintenance_tasks" README(翻訳)|TechRacho by BPS株式会社
                                                          • ローカル5G網と公衆モバイル網への接続を切り替え可能なSIMアプレットの開発 - NTT Communications Engineers' Blog

                                                            本記事では、「ローカル5G網への接続と公衆モバイル網への接続を切り替え可能なSIMアプレット」について説明します。 SIMアプレットはSIMカード上に搭載するアプレットです。SIMアプレットとは何か、どのような機能を実装することで技術開発を実現したのかといったことをご紹介します。 目次 目次 はじめに 背景 SIMカード SIMアプレット 動作例 開発環境 SIMアプレットの活用事例 新たなSIMアプレットの開発 動機 開発技術の構成要素: プロファイル切替機能 開発技術の構成要素: エリア判定機能 各切り替え時のシーケンス 開発技術の検証 検証概要 検証結果 バグの修正 課題への対処 発信活動 おわりに はじめに こんにちは、イノベーションセンターの山田です。 私が所属するプロジェクトでは、NTT Communications株式会社 (以下、NTT Com) の有するアプレット領域分割

                                                              ローカル5G網と公衆モバイル網への接続を切り替え可能なSIMアプレットの開発 - NTT Communications Engineers' Blog
                                                            • 内田樹選集 - 内田樹の研究室

                                                              今日はこれから病院ですい臓がんの切除手術の日程打ち合わせである。手術が無事に終わったとしても、もう74歳であるから、相当にダメージは残るだろう。もうぼちぼち「店じまい」の頃合いである。 何度もそう言って「隠居する隠居する」と宣言してきたが、思い通りにならない。むしろ70歳を過ぎてから仕事が増えてしまった。理由はいろいろある。一番大きいのは「もう後がない」ので、言いたい放題言うようになったせいであろうと思う。いまさら無理して「賢そうなこと」を言って、世間の評価を何ポイントか上げても仕方がない。できることなら「ウチダ以外誰も言いそうもない変痴奇論」を語って、世間のみなさまに「なるほど、そんな変な考え方もあるのか」と思っていただく方が、何ごとかを言う甲斐がある。 でも、もうさすがに身体がついてゆかないので、店じまいの準備を始めることにした。 もうこのあと長いものを書くことはないと思うので、手始め

                                                              • VitalRouter.MRuby - Unity向け汎用Rubyスクリプティングフレームワーク - hadashiA

                                                                先日、VitalRouter.MRuby というUnityパッケージを公開しました。Tweet 元々、VitalRouter というUnity向け高速メッセージングライブラリをつくっていたんですが、ここに mruby を組み込むことによって、Rubyスクリプトで書いたとおりにメッセージを発行(publish)できるという代物、それが VitalRouter.MRuby 、です。 Rubyで発行したメッセージを受け取ったUnity側は、VitalRouterの柔軟な async パイプライン & async順序制御によって、宣言的にシーケンスを記述することができます。 これによって、ゲームのシステム部分の開発のレイヤの上に、お手軽ゆるゆるスクリプトを乗っけることができます。 What is VitalRouter? VitalRouter自体は単に、中央イベントアグリゲータ/メッセージブロー

                                                                  VitalRouter.MRuby - Unity向け汎用Rubyスクリプティングフレームワーク - hadashiA
                                                                • 生成AIを業務で活用できたケースの紹介/アウトプット推進チームからの活動報告

                                                                  「生成AIを業務で活用できたケースの紹介」では、日頃の利用でも生成AIを利用する場面が本当に増えました。実際の業務で活用できたケースを実例からご紹介をいただいた内容でした。実際にメンバーが生成AIをどのように活用しているのかというのを知れる場となり、大変参考になりました。 生成AIとはGitHub CopilotとはChatGPTとは実例1 ~ 5感想 生成AIとは まずはご挨拶も含んだ、生成AIについて説明がされました。 生成AIは、人間のように文章や画像を生成するAIのこと生成AIの代表例文章生成:ChatGPT, Geminiコード生成:Github Copilot GitHub Copilotとは 次に生成AIの中でもコードを生成するのに特化したツール、プログラミングを生成するAIについての解説がされました。 AIがコードを生成するツール例えば、関数の名前を入力すると、その関数の中

                                                                  • aria-labelでなんでも解決しようとしない - Qiita

                                                                    aria-label 属性は、たまに「スクリーンリーダーによる読まれ方を指定する」属性のように思われてしまっているようです。この理解のされ方は、実はあまり正確なものではありません。 そもそもaria-labelという名前が aria- で始まているということは、WAI-ARIAで定義されている属性です。こういった属性は使う必要がなければ使わないに越したことはないという話を以前に書きました。 aria-label 属性も例外でなく、使い方を間違えると、意図した効果を得られないどころか、思わぬ形で作用してアクセシビリティを下げてしまうこともあります。 なお、 aria-label 属性と良く似た性質を持つ属性として aria-labelledby 属性があります。こちらは aria-label 属性とは違い、他の要素の id 属性の値を指定して、要素を参照して使用する属性です。ほかの要素を参照

                                                                      aria-labelでなんでも解決しようとしない - Qiita
                                                                    • 【Google Cloud】プロジェクト横断のロギング基盤を構築(データ収集から可視化まで) - Insight Edge Tech Blog

                                                                      目次 1. はじめに 2. ログデータの収集 GCP インフラ構成の説明 各サービスの設定 ディレクトリ構成 共通リソースの作成 個別プロジェクトリソースの作成 3. ログデータの可視化 4. まとめ 1. はじめに こんにちは。Insight Edge で Developer をしている熊田です。 普段システム開発を進める上で、システムの利用者数や頻繁に利用されている機能を調べたいと思うことはありませんか? 特にPoC検証やシステム運用フェーズにおいては、そのようなニーズが多くあるのではないでしょうか。 そのようなニーズに応えるためには、ログを収集する必要があります。また、上記のようなニーズはプロジェクト共通のものであることが多いかと思います。 これら要望に応えるために、GCP の複数プロジェクトにまたがるログ収集及び可視化をするためのロギング基盤を検証構築してみたので、その紹介をしたい

                                                                        【Google Cloud】プロジェクト横断のロギング基盤を構築(データ収集から可視化まで) - Insight Edge Tech Blog
                                                                      • Windows の OpenSSH で認証できなくなった話 - Qiita

                                                                        Windows がアップデートされたことで、今まで動いていた構成が急に動かなくなりました。 なぜこうなったのか、どうやって解決したか記録しておきます。 こんな構成にしていた できるだけ Microsoft が提供しているものを使う・それ以外は Pageant だけ、という構成にして運用していました。 +-------------------------------------------------------------+ | Windows | | VSCode | | Remote SSH | | ssh.exe (Windows搭載) --- Pageant | | | .ssh/config --openssh-config オプション | | | pageant.conf <---------+ | +---------|----------------------------

                                                                          Windows の OpenSSH で認証できなくなった話 - Qiita
                                                                        • 「アンチチートツールの欠陥を悪用して何千人ものCall of Dutyプレイヤーをゲームから追放してきた」とハッカーが発言

                                                                          Activisionの人気FPS「Call of Duty」シリーズには、チート行為に対抗するためのアプローチとしてカーネルレベルで動作する「RICOCHET Anti-Cheat」と呼ばれるチート対策システムが採用されています。しかし、この「RICOCHET Anti-Cheat」の欠陥を悪用して、何千人もの一般ユーザーをゲームから追放してきたことを、「Vizor」と名乗るハッカーが証言しています。 Hacker says they banned ‘thousands’ of Call of Duty gamers by abusing anti-cheat flaw | TechCrunch https://techcrunch.com/2024/11/07/hacker-says-they-banned-thousands-of-call-of-duty-gamers-by-abus

                                                                            「アンチチートツールの欠陥を悪用して何千人ものCall of Dutyプレイヤーをゲームから追放してきた」とハッカーが発言
                                                                          • Ruby 3.4でString#to_f/Kernel.#Floatの挙動がちょっと変わるよ - 2024-11-08 - ククログ

                                                                            Rubyの開発に参加している須藤です。Apache Arrowの開発中に、他のシステムでは受け付ける浮動小数点数の文字列表現をRubyでは受け付けないことを知ったので、Rubyでも受け付けるようにする?という話をしたら受け付けるようになりました。ということで、2024年12月にリリース予定のRuby 3.4.0からString#to_f/Kernel.#Floatの挙動が少し変わります。Ruby 3.4.0 preview2にも入っているので、これで試して問題がある場合は https://bugs.ruby-lang.org/ に報告してください。今ならまだこの挙動を元に戻せるかもしれません。 きっかけ Apache Arrowにはdecimalという精度を維持したまま小数を表現できる型があります。これ自体は一般的な型で、各種データベースでもサポートされていますし、RubyにはBigDec

                                                                              Ruby 3.4でString#to_f/Kernel.#Floatの挙動がちょっと変わるよ - 2024-11-08 - ククログ
                                                                            • Railsのテストコードで使われているNamed Routesを実行時に文字列に直した話 - STORES Product Blog

                                                                              CTOの藤村です。最近はぜんぜんRailsを書いていません。ふとSuggestion: Use string literals instead of named routes or URL helpers in tests · Issue #328 · rubocop/rails-style-guideというIssueを見て、2年ほど前にやったことを思い出したので、今更ながらブログを書くことにしました。 テストコードはNamed Routesを使うべきではない? Railsでは routes.rb で定義されたアクションへのパスやURLを出力するヘルパーが用意されています。posts_pathなようなメソッドたちですね。Named Routesと呼ばれるこれを使うことで、アプリケーションに存在しないURLを指定することを防げます。 アプリケーション側ではNamed Routesを使うべきで

                                                                                Railsのテストコードで使われているNamed Routesを実行時に文字列に直した話 - STORES Product Blog
                                                                              • Dialog と Popover #7 | blog.jxck.io

                                                                                Intro ここまで解説した仕様を踏まえ、いくつかの代表的なユースケースの実装について考えていく。 あくまで仕様の組み合わせ方についての解説であり、実装そのものの推奨ではない。 また、ここで紹介する仕様はまだ変更の可能性があり、かつ実装も揃っていないものがある点に注意 規約への同意 まずは、「規約への同意」の UI について考えてみる。想定するのは以下のようなものだ。 見ての通り、この規約に同意しないと先に進むことができない、ブロックを伴う UI であるため Modal Dialog として実装するのが妥当だろう。 どのようなきっかけで表示されるかはわからないため、 JS から showModal() する前提で実装を考えていく。 HTML まず、基本的な HTML 要素を並べてみよう。(<dialog> と関係ない部分は簡略化) 要件はいろいろあるだろうが、最低限以下の 2 つを必須とす

                                                                                  Dialog と Popover #7 | blog.jxck.io
                                                                                • RBS::Inline を導入してみました (1) | Webシステム開発/教育ソリューションのタイムインターメディア

                                                                                  RubyKaigi 2024 の Embedding it into Ruby code というトークで RBS::Inline が発表されてから、4ヶ月が経ちました。 その間にいくつかの導入事例、利用記事を見かけてきましたが、タイミーさんの 前編:YARD から rbs-inline に移行しました という記事を読んで、重い腰を上げて RBS::Inline を導入することにしました。 この記事では、RBS::Inline を導入するにあたってハマったところや工夫が必要だった箇所について紹介します。 通常の導入や文法についての説明は省きますので、そのあたりは 公式の Syntax guideやタイミーさんの記事を見てください。 どの構文を選ぶのか RBS::Inline ではコメント形式で型情報を記述します。 attr_* アクセサの型や定数の型、メソッドの型など、さまざまなものに型コメ

                                                                                    RBS::Inline を導入してみました (1) | Webシステム開発/教育ソリューションのタイムインターメディア