文字の並び。 多くのプログラミング言語で、基本的な型のひとつとされている。 しかし、整数や浮動小数点に比べて、言語による違いが大きい。
char型の配列。 後発の言語も内部的にはchar型の配列になっていることもあるが、Cのchar配列と対応するものとは要素あたりのデータサイズが異なることがある。
CharSequence インターフェイスをサポートするオブジェクト。 代表的なものはjava.lang.String。
目次 目次 百聞は一見に如かず(タイトル回収パート) 例外をstr()とrepr()に渡して返り値の文字列を比較しよう 違いが顕著な例:何も渡さずに例外を初期化する print()についてもreprを介しましょう tips:f-stringは!rでrepr 執筆の背景:str()で出力したために小さくやらかした まとめ P.S. loggingの場合もrepr()の返り値を%sへ渡そう 百聞は一見に如かず(タイトル回収パート) 例外をstr()とrepr()に渡して返り値の文字列を比較しよう Python 3.11.4で確認したコードです。 >>> ex = Exception("yabaiy…
概要 Windowsのファイルパスなどで、大文字小文字を無視して文字列比較をしたい場合があります。C#では、単純な比較もできますし、ソートと一致判定を伴うコレクション(HashSet,Dictionaryなど)でもそうした比較を行うことができます。ただし比較方式にはいくつかの選択肢があります。これらについて、意外とちゃんと使えていないコードを見かけるので、小ネタですが記事を書きました。 結論 最初に結果だけ言うと、このように書けば、大文字小文字を無視して比較し重複排除するリストができます。これを見て「常識だろ」と思う人も多いと思いますが、意外に「何それ?!」という人もいます。 HashSet<…
Excelのセルに保持するデータは3種類。①数値、②文字列、③数式である。このうち数値のデータ保持の基本は、何人や何個といった単位を付けない(入力しない)ことである。 単位をつけて入力してしまうと、Excelはそのデータを数値ではなく、文字列として認識してしまう。そうするとそのデータは計算式における四則演算の計算対象にならなくなってしまうのだ。 手で入力する際に、わざわざセルごとに単位をつけて入力する読者はいないと思うが、会社のシステムなどからデータをCSV形式でダウンロードする際には、おせっかいなことに単位をつけてくれる機能があることが多い。 この方がわかりやすいと思ってダウンロードしてしま…
PHPを使用している際に,htmlタグごと別ファイルに送りたいときがあります. その際に,"<a href="#"></a>"とダブルクォーテーションの中にダブルクォーテーションが入り入れ子構造になってしまいます. 当然この場合は#前後で二つの文字列として認識されてしまいます. このような状況になった際はシングルクォーテーションとダブルクォーテーションを使用しましょう. つまり,外側はダブルクォーテーションで,内側はシングルクォーテーションで記述するとうまくいきます."<a href='#'></a>"
ABC214F 最後に使う文字を全探索する. 今 \(i \in N\) 文字目を見ているとする. \(j \leq i\) の範囲を,\(j\) を小さくしながら調べる. 初めて \(s_{j} \neq s_{i}\) となる直前までの \(j\) に対して, \(dp_{i} += dp_{j}\). 実装2文字前からスタートしたいため, dp テーブルは \(s\) の index より +2 する. \(s\) から 1文字以上使わないといけないので, \(s\) から丁度 1文字 (\(s_{i}\)とする) とるということを, \(s_{i}\) と -2 文字目 をとるという扱…
ABC242E 辞書順なので,先頭から決めていくことを考える. 回文なので,真ん中まで決めれば残りは自動で決まる. 桁DPのときに近い. 先頭から文字列を決めていって,既に真に(辞書順で)小さいことが確定しているか否か \(\in Bool\) を保持しながら遷移する. 次に決めようとしているのを \(i\) 文字目とする. 既に真に小さいことが確定しているのなら,次の文字は 26文字から自由に決められる. そうでないときは,次の文字が \(s[i]\) と同じときは,まだ小さいか未確定の状態が続く. \(s[i]\) 未満のときは,真に小さいことが確定する. \(s[i]\) より真に大きい…
前に書いた記事の補足、追加で調べた内容です。 s1r-j.hatenablog.com utilモジュールを使って文字列化する場合、オブジェクトのプロパティが自分自身を参照していると[Circular *1]に変換されると書きました。 自分自身を参照しているオブジェクトは、下のmyselfのように出力されます。 <ref *1> { depth1: { depth2: { depth3: { depth4: { depth5: { depth6: 'deep' } } } } }, string: 'this is string', longString: "I thought what I'…
Node.jsを使っているとき、ログ出力やデバッグのためにオブジェクトを文字列に変換したいことがあります。今回、組み込みモジュールであるutilを使うことで、ちょっと強引ながらオブジェクトを文字列に変える方法を知ったので書き残しておきます。 この記事で紹介している実装はGitHubにおいてあります。 ソースコード全体を確認したい場合や実際に動かした場合は参考にしてください。 JavaScriptでオブジェクトを文字列にするときの問題点 JavaではtoStringメソッドがオーバーライドされていることが多く、欲しい情報が含まれた文字列にすることができます。しかし、Node.js(JavaScr…
C言語で変数へ文字列をコピー この記事では、C言語で文字列を変数に格納(コピー)する方法について記載する。 1. 目的 ・C言語で文字列を変数に格納する方法について理解する。 目次 C言語で変数へ文字列をコピー 1. 目的 2. 文字列を変数に格納する方法 2.1文字列を変数に格納する関数 2.2 使用方法:strcpy 関数 2.3 プログラム作成(strcpy関数でコピー:1次元配列) 2.4 プログラム作成(strcpy関数でコピー:2次元配列) 関連記事 2. 文字列を変数に格納する方法 2.1文字列を変数に格納する関数 ・strcpy関数 ・必要ヘッダファイル:string.h 2.…
先週は文字列を入力しているセルを編集モードにした際に、文字列の先頭や後尾にジャンプする機能について見てきた。 blog.houkoku-doh.com 今週は、似たような状況で「文字列がセルの中で改行されている」場合に、どのような操作をすると文字列の先頭や後尾にジャンプするのかを見て行きたい。 セルの中で文字列を改行させるには、改行したい場所にカーソルを持ってきて「Alt」+「Enter」をタイプする。 このような文字列がならぶセルを編集モードにした場合、上下矢印キー「↑」「↓」をタイプすると、カーソルは文字列の一番上もしくは下の行まで垂直に移動する。 一番上や下の行まで移動した後に、もう一度…
🌟紅麹による健康被害『紅麹、「健康食品」に対する”規制緩和”による産物だったようでその”規制緩和”を推進したのがこのふたりだったと。ご存知自民&維新とズブズブの森下竜一。なんともなあ』(SIVA)→『森下竜一氏は「大阪ワクチン」で国から75億もの補助金。吉村知事は「大阪ワクチン」を選挙利用。頓挫したら「騒いだのはマスコミ」と居直った。この人が大阪万博総合プロデューサー。そして今回、死者まで出した機能性表示食品を推し進めた。いのち輝く万博が聞いて呆れる』(Kako)※紅麹ー機能性表示食品ー安倍自民ー規制緩和ー維新ー大阪ワクチンー大阪万博、みんなつながる。『「機能性表示食品制度」という見慣れない文…
これの続き sugarknri.hatenablog.com何を埋めてないかぐっと睨まれると垢バレする気がするけど気にしないぜ451 407と同じ 主客転倒で2次式の篩をしてもよい 謎の漸化式で解を生成することもできるらしい。謎ではなく互除法を逆に回すようにx=x+kyで更新する気持ち452 ABC239H 普通にDPしてO(M^(3/4)logN)、いつものでO(M^(2/3)logN)453 未454 受験数学をやりすぎていると(x-n)(y-n)=n^2と変形したくなるがこれは外れ方針。 gcd(x,y)=1のケースを考えて約数包除するいつもので O(L^(3/4)) で3変数2次式の整…
序章 志向性とは、意味を把握することによって、我々の思考や想像、知覚といった経験が「何らかの特定の対象についての経験」として成立していることをいう(『現象学は外在主義から何を学べるか』)。これはわれわれと「対象」のかかわりである。 当たり前のことを確認すれば、ソクラテスという哲学者に憧れるとき、私たちはソクラテスという文字列に憧れるわけではなく、ソクラテスという人物自体に憧れているのである。そのソクラテスという対象はショーペンハウアーでもハイデガーでもプラトンでもなく、ソクラテスである。だがソクラテスそのものとは、いったいなんなのだろうか。私たちはいかにしてそれを特定し、関係しているのだろう。…
この大会は2024/3/24 0:00(JST)~2024/3/25 7:00(JST)に開催されました。 今回もチームで参戦。結果は1910点で410チーム中26位でした。 自分で解けた問題をWriteupとして書いておきます。 Join our Discord (Tutorial 10) Discordに入り、#challenge-listのTutorialsを見ると、以下のようにフラグが書いてあった。 Tutorials - Join our Discord (texsaw{welcome_to_texsaw_2024_have_fun}) texsaw{welcome_to_texsa…
generated by DALL-E3 はじめに 具体例の紹介 各概念における抽象クラスの作成 量産対象となる具象クラスの記述量を減らす LaravelDataの活用 連想配列と引数のアンパックの活用 リフレクションによる内部情報の利用(黒魔術) バックトレースによる呼び出し元情報の参照(暗黒魔術) 実際の使用にあたって ビジネスルール検証におけるValidatorの活用 従来パターンにおける課題 Validatorを用いる前提で宣言的に記述する方式 オブジェクトが入れ子になっている場合の責務の所在 その他ポイント フロントエンドバリデーションとの数値ルール共有 Eloquent Model…
Motivation ChatGPT3.5くんのまとめ 要点を箇条書きでまとめると以下の通りです: 最初は、Cloudflare Workers上でウェブアプリケーションを作成したかった。 Cloudflare Workersで動作する良いフレームワークがなかったため、Honoの開発を開始し、Trie木を使用したルーターの構築方法を学ぶ良い機会と考えた。 友人が超高速なルーター「RegExpRouter」を持ち込んできた。また、Basic認証ミドルウェアを作成した友人もいた。 Web標準APIのみを使用することで、DenoやBunで動作可能になった。ExpressがBunで動作するようになった…
OBS Studioに関する情報メモを書いてる記事。 ※「OBS Studioに関する個人的メモ」を移転しました。(現在は閲覧不可) 記事投稿日 2021年10月6日、最終投稿更新日 2024年03月28日 06時05分頃 かなり文字数が多いのでブラウザの検索機能をお使いください。 将来的に記事を分けて投稿したいと思っています。(現在作業中) 記事が見にくくて申し訳ありません。 ブラウザ検索ショートカット Windows : Ctrl + F macOS : Command + F この記事は下記環境を使用しています。 Linuxは使っていないのでメモしてません。 特定のデバイスがないと表示さ…
webpackのバンドル分析ツールの rsdoctor の設定の備忘録になります。 本備忘録の執筆時点ではRsdoctorのバージョンは 0.1.8 であり、またドキュメント化されていない挙動に関する内容のため、すぐに形式が変わったりして使えなくなるかもしれません。 RsdoctorはByteDance製のバンドル分析ツールでRspackやwebpackのプラグインが提供されています。 まだ触り込みはできていないですが、ローダーごとにファイルあたりに変換にかかった時間が見れたり、タイムラインが確認できたりするようです。 プロジェクトのビルドの現状把握に便利そうです。 詳細は公式のドキュメントを…
こんにちは!ちょこです! このブログでは「ゲームUIを見てみよう!」というテーマでゲームUIを紹介しています。少しでもゲームUIに興味を持ってくれる方が増えると嬉しいです! 今回は「アイドルマスター シャイニーカラーズ Song for Prism」(以下「シャニソン」)から赤文字の使い方をご紹介します。赤文字を使っても強調されるかどうかは、下地の色や周囲の情報に埋もれないかなど、他の要素との兼ね合いもあります。ただ、一般的に赤は誘目性の高い色なので、強調色として使いやすいと感じるのかもしれませんね。 以下、概要です。 シャニソンでの赤文字の使われどころを分類してみた 1:注意文言 2:ステー…
はじめに JavaScriptでCSVなどのデータを扱う場合にカンマ区切りで配列に格納してデータを扱えると、とても便利ですよね。 文字列をカンマ区切りで配列に格納するには「split()メソッド」で一行で実装できます。 今回は、便利な「split()メソッド」を使って配列に格納する方法を紹介します。 split()メソッドの構文 split()メソッドを利用するには下記のように書きます。 区切り文字はどのような文字でも区切って配列に格納することができます。 「[文字列].split(["区切り文字]");」 例えばよく使う、カンマ(",")、空白(" ")、改行("\n")も区切り文字として利…
前回:やられアプリ BadTodo - 26 レースコンディション - demandosigno キャッシュを利用することでアプリケーションの読み込み処理を高速化したり、サーバーの負荷を軽減させたりできます。 BadTodoでは Nginx がリバースプロキシサーバとなりキャッシュ機能を持っています。 今、"test"ユーザでBadTodoにログインしマイページを見ています。(これ以降少し時間のかかる操作のため、ログイン時に「ログインしたままにする」をチェックしておきます) このときURLに"rnd=6603fd696be28"という文字列が付いています。これは「キャッシュバスター」といい、U…
'24/03/27 【ウィキペディア版】 :『バグス・グルーヴ』(Bags' Groove) (PRLP 7109) は、マイルス・デイヴィスによるジャズのアルバムで、1957年にプレスティッジ・レコードからリリースされたが、元々1954年に録音された2枚の10インチLP盤に2曲の別テイクを加えた編集盤である。 -・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・- 【X版】 #バグス・グルーヴ バグズ・グルーヴ(The_Bugs=Groove_Incidents): 1954年から1957年頃まで、『舞鶴市新草島八軒柵(まいづる…
あまり知られていないであろう個人的なDeepLアプリの活用テクニックを紹介します。 1)画像のテキスト読み込み PDFや写真の文字を翻訳したいときに使います(今ではスマホの標準カメラでも同じことができますが、仕事ではPCメインですから)。 ・DeepLのアプリの左上3本線マーク→「設定」→「キーボードショートカットキー」の順に進みます。 ・上から2つ目の「画面上のテキストの取り込み」にチェックを入れる ・読みたい画像を開き、ctrl+F8でカーソルが十字になるので、読みたい個所をドラッグする ・DeepLアプリに翻訳結果が表示される 注意点としては、「設定」の「ファイルと翻訳」で日本語にチェッ…
今日は chilled string 判定用の C API の追加や fork 時の割り込みの喪失の不具合修正などがありました。 [2b08406cd0] Étienne Barrié 2024-03-25 10:18:26 UTC 文字列オブジェクトが chilled string かどうか判定する C API rb_str_chilled_p() を追加しています。 [ruby-core:117302] [Bug #20389] [ruby-core:116382] [Feature #20205] [e9152bc9da] Andrew Konchin 2024-02-19 10:58:…
進藤幸代「ハワイ・ポノイを歌うこと」結び。 《 日本人に人気のあるホノルルマラソンにのコースには、ハワイアンが失った土地とハワイアンにとっての聖地が含まれ、外国資本のホテルが立ち並び、スタート地点ではハワイ・ポノイも歌われる。いわばハワイアンにとってホノルルマラソンは、自分たちが失ったものを象徴するイベントなのである。 》 211頁 萩原朔美「意味を逃れる」から。《 思い出というものはない。思い出すという行為があるだけだ。 》 221頁《 数ヶ月前、誰の著作だか忘れてしまったが、「すぐれた学説、力ある学説は、全てその起源に、詩的直感をもつ」という文章に出会った。ビックリした。論文の世界にも韻文…