PDFの英語論文をDeepLを使って日本語に訳して読んでいる方へ。Shaperという便利なサイトが改良され、PDFをコピペした際に自動で邪魔な改行記号を削除してくれるだけでなく、ワンクリックでDeepLのサイトに貼り付けることが可… https://t.co/MQTjs5Wlvl
ちゅん🐤 @KotorinChunChun 頑張って調査したけど未だ改善されずwww 20200518 あらゆるチャットのEnterの挙動を徹底調査。~改行キーと送信キーは統一すべきである~ excel-chunchun.com/entry/20200518… twitter.com/nrslib/status/… 2022-05-29 16:44:54 リンク えくせるちゅんちゅん あらゆるチャットのEnterの挙動を徹底調査。~改行キーと送信キーは統一すべきである~ - えくせるちゅんちゅん チャットで改行しようと思ったのに送信されてしまった!!! そんな経験ありませんか? SNS・チャットソフトによって送信キーと改行キーがバラバラすぎなのが原因です。 いつも使っているソフトなのに、ショートカットキーがパッと出てきません。 数秒迷った挙げ句、 勇気を出してポチッと押したら送信されてし
シェルスクリプトでlsをパイプでつなぐのはなぜ悪いのか ~ ShellCheck: SC2010, SC2011, SC2012 とファイル名改行問題ShellScriptUNIXshellシェル芸POSIX はじめに シェルスクリプトで ls コマンドの出力結果(ファイル名一覧)をパイプで他のコマンドに渡して処理するのは推奨されません。ls コマンドを使ったコードを ShellCheck で検査するとおそらく問題があると警告が表示されるでしょう。ls を使うなという指摘自体には賛成なのですが SC2010、SC2011、SC2012 に書いてある理由については正しい説明がされていないと思っています。この記事ではなぜ ls の出力結果を他のコマンドにパイプで渡すのが悪いのか、ls を使わずに実現するにはどうしたら良いのかを解説したいと思います。一つ補足をしておくと、この問題は CLI コマ
Innovative Tech: このコーナーでは、テクノロジーの最新研究を紹介するWebメディア「Seamless」を主宰する山下裕毅氏が執筆。新規性の高い科学論文を山下氏がピックアップし、解説する。 ソニーコンピュータサイエンス研究所(CSL)フェロー・副所長であり東京大学大学院情報学環の暦本純一教授が開発した「DualVoice: A Speech Interaction Method Using Whisper-Voice as Commands」は、キーボードやマウスなどを使用せず、音声入力だけで長い文章が書ける技術だ。文字入力以外のコマンド入力と音声認識ミスによる修正は、通常の声とは別に「ささやき声」で操作する。通常の声とささやき声を使い分ける方法で、ハンズフリーの完全な音声入力を実現する。 音声による文字入力はタイピングに比べて格段に速いため、アイデアを書き留めたり、原稿を素
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
inline-block を使う理由、それは 入れ子構造を作れることにより、改行位置の優先順位をつけられるから! 詳しくは以降で説明します。 (前提)そもそも改行調整ってなんの話? このタイトルを見て記事を開いた方であれば知っていると思いますが、一応説明です。 スペースで単語が区切られる欧文とは違い、日本語は単語の区切りがないので、改行すべき位置を機械的に判断できず、不自然な位置で改行されてしまうことがあります。そこで、見た目を整えるため、改行すべき位置を指定するための手法が必要になります。 他に詳しい記事がいくつもありますので、詳細はそちらを参照してください。 代表的な改行調整の手法 <wbr> 要素 <wbr>要素は、改行してよい位置を表す要素です。 親要素に対して word-break: keep-all; を指定して基本的には改行されないようにすることで、<wbr>要素がある位置で
Enterキーを押すとtextareaのスクロール位置がずれる問題 ふとZennのスクラップのエディターで、Enterキーを押すと、カーソルのあたっている部分のスクロール位置がガタっとずれる問題が発生することに気づきました。 Enterキーを押したタイミングでカーソルの位置がviewportの先頭もしくは末尾にジャンプするようなイメージです。 もう少し調べてみると、Chromeでは問題が発生するものの、FirefoxやSafariでは問題が再現できませんでした。 とりあえずautosize textareaを疑う スクラップのエディターではtextareaの高さがテキストの長さに応じて変わるreact-textarea-autosizeを使っています。最初はこのパッケージを疑ったのですが、HTMLの<textarea>タグに書き換えても問題は解消しませんでした。 Reactのcursor
日本語のページをブラウザで見ているとおかしな位置で改行されることが多いのですが、単語と単語の間にスペースを入れる英語などと異なり、日本語では分かち書きがされていないのが原因。単語の途中で文章が折り返されてしまう原因になっています。BudouXは機械学習モデルを利用して容量を抑えつつ、サードパーティーのAPIやライブラリに依存せずに分かち書きを行ってくれるオープンソースライブラリなので、読みやすい改行が実現できます。 Google Developers Japan: BudouX: 読みやすい改行のための軽量な分かち書き器 https://developers-jp.googleblog.com/2023/09/budoux-adobe.html BudouXの使用イメージは下図の通り。従来は画面幅によっては「最先端」や「テクノロジー」などの単語の途中で改行が行われてしまう事がありましたが、
すべての POSIX シェルで使用可能なので私はこれを推奨します。シェルスクリプトの改行コードは Windows の CR+LF ではなく LF を使用している前提です。いくつかの環境ではシェルスクリプトの改行コードに CR+LF を使用していても動くようなのですが(未調査)、遅かれ早かれ問題になるはずです。また需要は少ないと思いますが、POSIX シェル以前の Bourne シェルでも使える(おそらく)唯一の方法です。Solaris 10 などの古い環境にも対応させるのであればこの方法しかありません。 メリットはコードの量が最も少なく最も速いということです。デメリットは 2 行になるため少し不格好でインデントをする場合に困るだけですが、インデントに関してはこのような定数はスクリプトの上部の関数の外で定義するので通常は問題にならないはずです。 LF=$'\n' bash、ksh、mksh、
チャットで改行しようと思ったのに送信されてしまった!!! そんな経験ありませんか? SNS・チャットソフトによって送信キーと改行キーがバラバラすぎなのが原因です。 いつも使っているソフトなのに、ショートカットキーがパッと出てきません。 数秒迷った挙げ句、 勇気を出してポチッと押したら送信されてしまった 絶・望 ドキドキしながらポチッと押したら改行されたときの 安・心・感 分かります?この気持ち・・・。 さて、そんなチャットソフトですが、新型コロナの影響でリモートワークが増えたことにより急速にユーザー数が増加しているはず。 今まで使っていたメッセとキーが違っていて、混乱している人が増えているようです。 かくゆう私も、以前からずっと悩まされてきました。 というわけで、私、全力で調べてみました。 調査結果はこちらです! ドン! Teams、Facebook Messenger、Skype for
Googleは7月14日、現在ベータ版が配布されている「Android 13」の日本語関連機能として、アプリ内の文字表示などに使われる「TextView」での文節による改行と、IMEの未確定の変換候補をアプリ側が取得できるようになったと発表した。 単語ごとにスペースで区切る英語などと異なり、日本語は単語をつなげて文章とするため、アプリ内の表記など、単語の途中で改行されてしまうことがあるという。大抵の場合はこの動作で問題はないものの、見出しや中央寄せの場合、見栄えが悪くなってしまう。そこでAndroid 13は、TextViewに文節を保ったまま改行できるようになる機能を追加した。 変換候補の取得は、アプリで検索機能を提供する際を想定したもので、日本語での逐次検索が提供しやすくなるという。日本語の場合、例えばIMEで「かた」とひらがな入力している間は、アプリ内で漢字の「肩」を含むデータを検索
すぐさま共感してしまうツイートを、イラストとともにご紹介する企画「共感しかない」。今回はプログラマーのnrs(@nrslib)さんが呟いた、リモートワーカー納得の嘆きです。 (イラスト:かるーめ) おかげで適当にenterを押せない 複数のチャットソフト使ってると Enter Alt Enter Shift Enter Ctrl Enter のいずれかで「頼む!! ポストするな! 改行してくれぇええ!」って賭けしてる気分になる (nrsさんのツイートより) 今では一般的になった、リモートワーク。それに伴いさまざまなチャットソフトが普及しましたが、取引先などによって異なるソフトを使い分けている人も多いでしょう。しかし複数のチャットソフトを使っていると思わぬわなとなるのが、改行と投稿の操作です。 チャットソフトによって、AltキーとEnterキーで改行したり、逆にEnterキーだけで投稿できた
プログラミング言語C標準規格における改行文字(new-line character)と改行コードCR, LFとの関係性について。 まとめ: C標準規格ではプログラム内部で扱う「改行文字」と、外部ファイルにおける具体的なCR, LF等の「文字コード」を区別する。*1 *2 改行文字をファイル上でどう表現するかについて何ら規定しない。CR/LFを使わない方式も想定されている。 UNIX互換システムの場合、改行文字==改行コードLF(0x0A)となる。 Windows OSの場合、改行文字は2個の改行コードCRLF(0x0D 0x0A)で表現される。 上記のような改行コードによる行区切り表現だけでなく、メタ情報を利用した行区切り位置表現、長さプレフィックスと文字列データ表現、固定長レコードと特殊パディング文字表現(!)*3など、多種多様なテキストデータの表現方式を許容する。 仮想ターミナルなどの
セル内改行とは1つのセルの中で改行を入れる事であり、すでに別の記事で解説しているとおり、Alt+Enterのショートカットキーで改行を入れることができます。この改行文字(LF=ラインフィールド)も文字コードの一種なので、セル内に入力しても何ら問題はありません。 しかし、長い文字列を改行で区切ることによって、1つのセルの中に2つ以上の情報を入れることになり、1セル1情報の原則に反するのではないかという問題点もあります(参考:【神Excel】8個の基本パターンで完全習得「リスト形式」の教科書)。この問題については、Excelをデータベースとして使用するのか、帳票として使用するのか、データ加工ツールとして使用するのか、状況によって異なるので一概には言えません。 そこで今回は、セル内改行の正しい使い方と誤った使い方について解説します。 目次 1.セル内改行について(復習) 2.スペースで調整するの
HTML の <ruby> 要素は、特に東アジア言語のテキスト表示を改善するための強力なツールです。この要素を使用すると、ベーステキストの上または横に発音の注釈やその他の補足情報を表示できます。Chrome 128 以降では、Ruby アノテーションが改行可能になり、ruby-align CSS プロパティを使用して Ruby テキストのスタイルを設定できるようになります。 <ruby> 要素は 2 つの主要な部分からなります。ルビーベース(メインテキスト)とルビーテキスト(アノテーション テキスト)は、<rt> 要素でマークアップされています。Ruby テキストは、次の例に示すように、ルビーベースの上または下に表示できます。 <ruby style="ruby-position: under;"> 강남대로 <rt>江南大路</rt> </ruby> <ph type="x-smartl
Tech TIPS「構造化Excelテク:整形のために挿入されたセル内の余計な空白や改行を削除する」でも解説しているように、「Microsoft Excel(エクセル)」で表を作成する場合、セル内に余計な空白や改行があると、検索や並べ替えが正しく行えなくなってしまう。 また、外部ソースから入手したデータには、Excelでは印刷されない文字が含まれてしまうことがある。こうした文字は、Excelに読み込む前に処理して削除してしまうのが望ましい。だが、それにはプログラミングが必要になるなどハードルが高い。 そこで、Excel内で印刷されない文字を削除する方法を紹介しよう。 セル内の改行を置換で削除する セル内の改行のみを削除したい場合は、置換機能を使うのが手っ取り早い。[ホーム]タブの[編集]グループにある[検索と選択]をクリックし、メニューで[置換]を選択する([Ctrl]+[H]キーを押して
R&D チームの徳田(@dakuton)です。 過去何回か、Tech Blog記事にてPDFやOCR、自然言語処理に関する手法を紹介してきましたが、今回もそちらに関連する内容です。 過去記事 tech-blog.optim.co.jp tech-blog.optim.co.jp tech-blog.optim.co.jp やりたいこと PDFからテキストを抽出する際に含まれる、中途半端な位置にある改行を除去することが目的です。 シンプルな方法としては、句点(。)の位置をもとに改行する方法ですが、今回はspaCy(とGiNZA)を併用した場合にどうなるかを試してみることにします。 テストデータ 今回は、下記記事のPDFを使用しました。 財務省「ファイナンス」令和3年2月号 の「ポストコロナ時代を形作る、コロナ禍で生まれるDX(デジタルトランスフォーメーション)」 1 メディア掲載情報: 財務
大学受験シーズン真っ盛りのこの時期。最後の追い込みに必死なっている受験生も少なくないだろうが、一方の大学生は学期末試験期間も終わって、比較的ゆっくりと過ごしている時期だろう。大学での評価基準は講義内容や担当教員によってさまざまだが、基本的には出席点やテストに加え、レポート提出が課される場合が多い。この時期、膨大な数のレポートを採点している大学教員に、学生のレポートで散見される“あるある表現”について話を聞いた。 【1】「◯◯をご存じだろうか?」で始まる“問いかけ系” 「レポートの最初の一文で、『YouTuberという存在をご存じだろうか?』、『昨今、話題となっているステマ商法をご存じだろうか?』などと、問いかけてくるものが山程ありますね。複数の講義を合計すると、1000名以上のレポートを採点していますが、この定型句を使う学生は本当に多く、正直やめてほしい」(私大教員/40代・男性) 【2】
次に、BudouXを使って、文章を解析して span タグで囲っていきます。 BudouX のパーサー自体は分割した文字列を配列で返してくれるところまでしてくれるので、あとはよしなに map して囲っていく処理を自分で書きます。 この処理はプロジェクトのあらゆる場所で使われることを想定し、 useBudouX() というフックで使えるようにしておきます。 hooks/useBudouX.tsx import { loadDefaultJapaneseParser } from 'budoux' const parser = loadDefaultJapaneseParser() export const useBudouX = () => { const parse = (text: string) => { return parser.parse(text).map((s) => (<s
overflow-wrap: break-word; や word-break: break-all; が万能の改行処理だったなら、こんなに苦労していないHTMLCSS初心者 はじめに 今回解決したいのはこれです。 「overflow-wrapかけたのに改行されないしテーブルwidthもなんか勝手に伸ばされちゃってる問題」です。 こんなんHTML / CSSの初歩中の初歩じゃんwwwという方は、どうぞごゆるりとブラウザバックしてやってくださいませ… 「それ地味に悩んでた!」という方がもしいらっしゃいましたら、少しでも助けになれれば嬉しいです。というか一緒に悩みましょう。 あ、でも、もしそんな方が本当にいたら、こんなことに悩むよりも、 「全半角記号のブラウザテストだけ許容する」という呪文を唱えた方が5億倍早いです…というネタバレだけ先にしておきますね>< もくじ 当記事は、以下の内容に関する
tl;dr ブラウザで文字列を表示する場合画面幅に応じて自動で改行されることがあります。英文などは分かち書きされているためブラウザは単語の区切りなどで改行することができますが、和文は文節が明確ではなく単語の途中で改行されてしまうことがあります。 この記事では、ECMA402 の Intl.Segmenter を用いて和文を分かち書きし、ブラウザに改行可能箇所を教えることでより読みやすいレイアウトを目指します。 (2023/04/14 追記) NPM package として公開しました 🚀 背景 ラテン文字を使用する多くの言語では語と語が空白で区切られていますが(以降分かち書き)、通常、日本語や中国語は分かち書きされていません。 一般的なブラウザでは表示領域(横幅)に対して表示させたい文字列が一行に収まらない場合自動で改行するような挙動になっています。英語のように既に分かち書きされた文の場
SE(システムエンジニア)からアフィリエイターに転身した人。わずかなアクセスしか来ない弱小ブログながら、ライティング技術を極め、稼げる文章構成を作り上げる事で、アフィリエイトで月200万円を達成。極めたブログライティング技術や稼げる文章構成は下記で公開してるので、よろしければご覧になってみてくださいね ⇒究極のブログライティングについて ⇒稼げる文章構成について ブログにおける改行のコツ 1行20文字前後で改行を入れる スマホを意識した改行にする まずは「1行20文字前後で改行」 というコツになります。 どうしてブログでは 20文字前後で改行を入れるかと言うと コレはスマホを意識した結果です。 というのも、スマホってPCに比べると 画面が小さくなっているので 1行に表示できる文字数は 大体、20文字前後になってるんですよ それに、最近はPCよりスマホで ブログを見られる人が多いので 改行す
こんにちは、カズオです。 ブログで執筆活動をされている方で、執筆のスピードがどうしたら上がるのかと悩んでいる方はいませんか? そうでなくても、執筆のスピードが上がることはうれしいですよね。 しかしそんな時に、ブログ記事の記述方法をマークダウン(Markdown)記法に変えたことで半分以下の時間まで短縮することに成功しました。 今回はそんなマークダウン記法で記事を書くことによって、ブログが早く書けるようになる理由とその使い方、効率的に使うコツを解説していきます。 私は「はてなブロガー」ですので、はてなブログのシステムに触れることが多くなることをご了承下さい。 現在は「はてなブログ」から「ワードプレス」に移行しております。しかしながら、本記事ははてな時代に執筆したもので、内容についてもはてなブロガー向けであることに変わりはありません。
お勤めご苦労様です。 ブログ歴9か月のこもれびです。 まだ1年たってないので新人ブロガーです! 春休みということで、 ブログのリライト中の当サイトですが、 とんでもないミスに気づいたのです。 読者登録してくれてる方の中には、 わたしと同じ時期にブログをはじめた方や 新人ブロガーさんたちもいますので、 参考になるかもと思い書くことにします。 行間が広い原因 正しい改行とは? はてなブログの見出しにh2がない! まとめ 行間が広い原因 わたしはブログをはじめた当初から、 改行するときは、 [enter]キーを押していました。 これが間違い! [enter]キーだけですと、 段落が入ってしまうのです。 HTML編集画面を見るとわかりますが、 コードで言うと<p></p>です。 ☟HTML編集での見えかた わたしはスマホでのブログの見え方を意識して、 できるだけ読みやすいよう、 小まめに改行したつ
日本語のWebサイト(ランディングページ等)をつくっていると、読みにくい所で改行されるパターンがありますよね?実際この記事もブラウザの横幅によって単語の途中なのに改行されています。普通に文章を読んでいる時には良いのですが、これがランディングページのヘッドラインで起きるとものすごいカッコ悪いです。 たとえばPhotoshopのページで「写真のレタッチ、合成、カラー変更」というヘッドラインが以下のようになってたらいかがでしょうか?この場合はできれば、「合成、」の後で改行されている方が自然で読みやすくなっています。(ちなみにこれは、Chrome Developer Toolsで編集して、わざと見にくくしたので、実際にはキレイに改行処理しています)。 よーしそれじゃあ<br>入れれば良いんだなと真っ先に思いついた方がいるでしょう。しかし今日はさまざまなデバイスが皆さんのWebサイトに訪れています。
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く