はじめに もう文字列の置換で sed コマンド使うの禁止して良いんじゃないですかね? 言いすぎだとわかってあえて言っていますが。 悪い書き方(外部コマンドに頼る方法) # 変数 line に入ってる文字列を echo コマンドで出力して sed コマンドに渡し、 # sed の s コマンドで "from" を "to" に置換して出力したものを ret 変数で受け取る ret=$(echo "$line" | sed "s/from/to/")
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
こんにちは、ソーシャル経済メディア「NewsPicks」のむとうです。 先日から『Ghost of Tsushima』の開発者が書いた『ルールズ・オブ・プログラミング』という本をちょっとずつ読み進めていて、プログラミング熱が高まっています。この本は大きな指針を示すだけで具体の話をするものではないのですが、読み物として面白いので私も似たようなことをやってみたくなりました。 何年もこういう仕事をしているとバグが入るパターンというのが見えてきます。そしてだいたいどこに行っても何の仕事でも似たようなことをすることになるのですが、今回の話もその一つです。 構造化テキストを文字列結合で作らない、置換でいじらないというのはこれだけみると何のことか分かりづらいかも知れませんがSaaS Product Team セキュアコーディングの啓蒙 第2回 (SQL インジェクション編)の内容とある面では同じ話です。
HTMLファイルで特殊記号を使う際、① は ①、© は © のように置き換えて書かないといけないものだと思いこんでいないでしょうか。 現代ではそれは誤解です。 UTF-8では特殊記号の文字参照は不要 そもそも環境依存文字とは、データを扱う機種・ソフトウェアなどの違い(文字コードの割り当ての違い)により表示に違いが出てしまう文字のことでした。 例えばShift_JISには © が含まれておらずそもそも保存できなかったり、 ① などの丸数字は含まれているものの、WindowsとMac OS(当時)の割り当ての違いにより正しく表示できなかったりしました。[1] しかし現在ではUnicodeによって文字コードは統一化されており、その問題はほとんど起きなくなっています。 近年では多くの場合 UTF-8 でファイルを記述すると思います。 HTMLファイルの文字エンコーディングが
観測史上最も早い梅雨明け宣言が各地で相次ぎ、連日35度を超える酷暑を記録している。この時期としては異例の暑さを前に、色彩学者など専門家の有志は30日、暑さ対策として赤色の使用を自粛し、青色に切り替えるよう呼びかける声明を発表した。 色彩学者の田崎くつるさんら12人がまとめた。声明では「社会を取り巻く「赤」が市民の深層心理に働きかける影響は決して小さくない」と指摘。電力需要がひっ迫する中、エネルギーを消費しない「視覚からのクールダウン」を提言する。 視覚の重要性を示す一例として、田崎さんは昨夏の最高気温を色分けした日本地図を作成。高温を表す赤を青に置き換えて公開したところ、「涼しげになった」「安心した」という声が多く寄せられたという。 赤色には交感神経を刺激して体温や血圧を上げるなど興奮を促す作用が、青色には副交感神経の働きを強める鎮静作用がある。また人間が得る情報のうち、視覚から入る情報量
こんにちは、 ast-grepの作者Herringtonです。 正規表現でコードを検索したことがある方なら、複数行のマッチングや入れ子構造の処理、コメントの無視などに苦労したことがあるかもしれません。 そこで、ast-grep VSCodeという新しい拡張を紹介します。これは、構造的検索と置換(SSR)という技術を利用して、より正確で効率的な検索と置換を実現するツールです。 構造検索は? テキスト検索と置換の限界 例えば、JavaScriptコードをリファクタリングして、lodash の _.filter 関数をネイティブの Array.prototype.filter メソッド に置き換えたいとします。単純なテキスト検索と置換は次のようになります: これは一部のケースではうまくいくかもしれませんが、いくつかの問題があります。 一行の式しかマッチングできません。コードが複数行にまたがってい
この記事は Vim 駅伝 の 06/30 の記事です。 前回の記事は ryoppippi さんによる、 06/28 の「とあるコーディングチョットワカル勢のエディタ遍歴」という記事でした。 次回は 07/03 に投稿される予定です。 はじめに ファイル内の特定の文字列を一括置換する場面はよくあります。そんなとき Vim では :substitute コマンド(短縮形: :s)を用いて というコマンドを叩くのがセオリーです (cf. :h :s)。 しかしこれ、まあまあ面倒くさくありませんか? 冒頭に % を書かないといけない 冒頭の % は置換範囲を表し、ファイル全体を置換する、という意味を持ちます (cf. :h :%)。 % を書かない場合、カーソルのある行だけが置換対象となります。 でも、カーソル行だけを置換対象としたいことって…ファイル全体を置換するケースに比べればそこまで多く
クリエイターに有償でイラストなどを発注できるサービス「Skeb」を提供するスケブ(東京都港区)は3月1日、AIが生成した作品を検出するAIを導入したと発表した。SSkebでは一部または全部をAIで生成した作品を納品することを規約・ポリシー違反としている。検出AIはそれらの取り締まりを強化するために導入する。 今回導入したのは、米国のAI企業HiveのAI。クリエイター側での対応作業などは不要。 現状Skebでは月間10万枚以上のイラストが納品されているが、これまでは同社のスタッフが目視で確認していた。場合によってはクリエイターへ制作工程の調査や警告、取引のキャンセル、新規リクエストの募集の永久停止などを実施している。 同社の考えとして「AIはクリエイターを置換する技術ではなく、将来的にクリエイターの創作活動を加速させる技術になる」としており、Skebでは人間のクリエイターが直接描いたイラス
まだChatGPTのAPIでGPT-3.5 Turbo使ってるの?すぐにGPT-4o miniに置換しよう!APIOpenAI生成AIChatGPTGPT-4o-mini ChatGPTのAPIを使ってチャットボットを作ったり、アプリにChatGPTを導入している人も多いと思います。 ChatGPTのAPIが2023年3月に登場して1年、気づけばGPT-3.5 Turboは時代遅れとなりつつあります。 ChatGPTのAPI利用している場合はすぐにでもGPT-4o miniに乗り換えましょう。 GPT-4o miniは激安の生成AI 7月18日に登場したGPT-4o miniは生成AI界隈で大きな注目を集めています。 OpenAIはChatGPTを発表後、GPT-4やGPT-4oなど性能面でのアップデートを主に図ってきました。 そんな中、GPT-4o miniはコスト面を改良した激安AIモ
Semgrepはr2cという会社/サービスが開発しているツールです。 Semgrepの特徴としてTree-sitterでコードをパースしたConcrete Syntax Tree(CST)の構文木をベースにして検索や置換ができます。 コードをCSTにパースした構文木に対して検索/置換することで、ただの文字列検索/置換に比べてミスマッチしない検索/置換ができます。 例えば、次のa.js、b.js、c.jsはそれぞれevalを使っていますが、スタイルは違いますが意味はほとんど同じです。 // a.js eval("const a = 1, b = 2; eval(a + b);"); // b.js eval('const a = 1, b = 2;\ eval(a + b);'); // c.js eval(`const a = 1, b = 2; eval(a + b);`); $ sem
近年のバイオテクノロジーの急速な発展によって、損傷・死滅した脳細胞を、外部で培養した脳細胞と置き換えることが可能になってきました。 しかも置き換える脳細胞は、必ずしもホストと同じ動物である必要がなくなってきたのです。 最近の実験でも、ラットの脳に人間の脳細胞を移植して長期間生存させることに成功しています。しかし、移植された人間の脳細胞がラットの脳で役割を獲得し、両者の間で神経接続が成立したかどうかはわかっていませんでした。 ですが今回、スウェーデンの研究者が、脳卒中に陥ったラットの脳に人間の脳細胞(iPS細胞から作成)を移植したところ、人間の脳細胞がラットの脳細胞と神経接続を確立していることを発見しました。 また新たに確立された異種神経接続はラットの脳の広範に及び、脳卒中により失われていたラットの運動能力と感覚機能を回復させていたことも明らかになりました。 これは異種脳を組み合わせ、一つの
1.はじめに 本記事はサイボウズの夏インターン(2022年)で取り組んだ内容の紹介を行います。インターンでは、サイボウズのフロントエンド領域における横断的組織であるフロントエンドエキスパートチームに配属されました。5日間のインターン期間でstyled-componentsを別のCSS in JSに自動置換するCLIツール・extract-styledの開発に取り組みました。 2. extract-styledの紹介 実装したextract-styledは、以下のようなCLI経由の実行を通して、styled-componentsで定義されたReactコンポーネントをtargetに指定した任意のCSS in JSに変換することができます。(現時点では変換先としてlinaria・vanilla-extractに対応) $ extract-styled \\ --path ./src/compon
本連載では、このVSCodeにフォーカスし、基本的な使い方から拡張機能の活用、そして本格的な開発現場での利用を想定した高度な機能までを紹介していくことで、読者がVSCodeマスターになるお手伝いをします。第9回では、VSCodeの持つ豊富な編集機能を紹介します。行操作、マルチカーソル、検索と置換、エディターグループを紹介します。 はじめに Microsoftの提供するVisual Studio Code(VSCode)は、2015年の最初のリリースから、今では開発用エディタの定番の座を占めるまでになりました。これには、無償で使えることも大きいですが、何よりエディタとしての使いやすさ、そしてさまざまな拡張機能によっていくらでも使い勝手を向上させたり、利用の領域を拡げたりすることも大きいでしょう。 本連載では、このVSCodeにフォーカスし、基本的な使い方から拡張機能の活用、そして本格的な開発
これまでの記事で述べたように、TKAは膝痛や可動域制限によって日常生活に明らかな支障が出ている場合に適用されます。 「痛みのために長い距離を歩けない」「立ち座り・階段がつらい」などが主な理由ですが、特に痛みの緩和が第一目的となることが多いです。 《スポンサーリンク》 1.手術に至るまでの判断材料 1)動作能力と生活の質 2)保存療法の効果 3)リスク因子 2.やたらと手術を勧める医師は… 1)TKAは「相対的適応」 2)良心的な医師の見極めは 3.まずは保存療法から 1.手術に至るまでの判断材料 ここで重要なことは、 「関節変形が重度であっても、日常生活に困っていなければ適応にはならない」 「逆に、変形が軽度でも痛みや動作困難が重症であれば適応になり得る」 という事実です。 一般の方々には不思議に思われるかも知れませんが、私の臨床経験上、変形が強くても痛みがほとんど無いという方々は数多くい
多孔性材料にトンボ型のゲート(扉)分子を組み込むことで、性質が似ていて分離が困難だった水と重水を、これまでの100倍以上の効率で分離可能に。(©️高宮ミンディ/京都大学アイセムス) 京都大学アイセムスの北川進拠点長・特別教授、堀毛悟史准教授、大竹研一特定助教らの研究グループは、中国華南理工大学の Gu 教授の研究グループと共同で、水(軽水またはH2O)と重水(HDO、D2O)の分離が可能な多孔性材料の開発に初めて成功しました。 同位体とは、原子番号が同じでありながら、中性子数の違いにより質量数が異なる関係のことを言います。例えば、質量数が1である水素(H)の同位体には質量数が2である重水素(D)があります。自然界の水には、およそ 0.02%(1 万個に 2 個)の割合で、水分子の水素(H)が重水素(D)に置き換わった「重水」が含まれています。 重水は、原子炉の減速材としての利用に加え、放射
ここから数回にわたり、人工膝関節全置換術(Total Knee Arthroplasty;以下TKA)についてご説明します。 人工膝関節にはさまざまな種類があり、部分置換術(Unicompartmental Knee Arthroplasty;UKA)という術式も存在しますが、一般的ではないため当記事では割愛します。 今回は一部マニアックな内容も含まれますが、予備知識としては重要と思われます。 少し我慢してお付き合い下さい m(_ _)m 《スポンサーリンク》 1.人工膝関節の適応 1)手術適応 2)対象年齢 2.人工膝関節の基本構造 1)コンポーネントの材質 2)コンポーネントの種類と特徴 ①CR型(Cruciate Retaining type) ②PS型(Posterior Stabilized type) 3.近年の術式について 1)最小侵襲手術 2)コンピューター支援手術 1.人
いよいよ当シリーズも最終回となりました。 今回は、TKA術後リハビリテーションの進め方について解説します。 術後リハビリでは、静脈血栓塞栓症や体力低下・認知症など、過度の安静による弊害(廃用症候群)を防ぐとともに、早期退院・社会復帰を果たすことが目標となります。 そのため整形外科系の手術では、翌日からリハビリを開始するのが通例です。 《スポンサーリンク》 1.基本的な術後リハビリの考え方 2.術前 1)自立度・関節可動域の確認 2)術前リハビリ指導 ①足関節底背屈運動 ②クアド・セッティング(Quad-setting) 3.術後1日~1週 1)自立度(目標):車椅子~歩行器 2)関節可動域(目標):30°~90° 3)リハビリ ③関節可動域拡大運動 ④膝関節伸展運動 ⑤股関節内外転運動 ⑥歩行練習(平行棒~歩行器) 4.術後1~2週 1)自立度(目標):歩行器~杖歩行 2)関節可動域(目標
人工膝関節全置換術(以下TKA)は整形外科手術の中でもポピュラーな方法であり、適応を誤らなければ患者さんにとって有用なものです。 ただ、どんな手術でも100%安全ということはありません。 そこで今回は、TKAに伴うさまざまな術後リスクについてご説明します。 手術を選択するための判断材料になれば幸いです。 ※TKAの危険性をことさら煽るものではありませんので、何卒ご理解下さい。 《スポンサーリンク》 1.術式に関連した合併症 1)術後感染症 ①手術環境によるリスク因子 ②患者さん側のリスク因子 2)脱臼 ①手術によるリスク因子 ②患者さん側のリスク因子 3)骨折 4)人工膝関節のゆるみ(loosening) 5)その他のリスク ①コンポーネントの摩耗・破損 ②神経損傷 ③金属アレルギー ④骨セメントによる心機能抑制 2.静脈血栓塞栓症 1)深部静脈血栓症 2)肺血栓塞栓症 1.術式に関連した
BASE株式会社 Owners Experience Frontend チームのパンダ(@Panda_Program)です。 BASE では社内用コンポーネントライブラリ「BBQ」を使ってフロントエンドの開発をしています。 BBQ は Vue2 + Storybook v5 で作成されていましたが、TypeScript Compiler API と社内のフロントエンドエンジニアの有志たちのおかげで Storybook のバージョンを最新の v6.3 にする対応が完了しました。 以前執筆した「Vue2 + Storybook v5 のコンポーネントを v6 向けに書き換える」 という記事で、Storybook v5 から v6 の書き方である Component Story Format(CSF) への変更手順を確認しました。 この記事では、TypeScript Compiler API を
名古屋市立大学(名市大)は8月16日、水素から重水素への同位体置換が、シリコンナノ結晶表面において効率よく起こることを発見したと発表した。 同成果は、名市大大学院 芸術工学研究科 産業イノベーションデザイン領域の松本貴裕教授、日本原子力研究開発機構の大原高志研究主幹、京都大学 化学研究所の金光義彦教授らの共同研究チームによるもの。詳細は、米国物理学会が発行する材料科学を扱う学術誌「PHYSICAL REVIEW MATERIALS」に掲載された。 元素は、陽子の数が変わると中性子の数が同じであっても種類が変わってしまう。それに対し、陽子の数が同じで中性子の数が変わる場合は、それらはすべて同じ元素の「同位体」ということになる。この同位体は、中性子を持っていない水素にも存在する。普通の水素は陽子1個に電子1個という全元素中で最もシンプルな構成であり、なおかつ最も軽い元素だが、そこに中性子が1つ
手術中は当然のことながら全く覚えていません。 気がつけばICUでした。 ICUでも入ってしばらくは記憶が定かではなく、最初の担当看護師さんは女性でした。 少し会話をしたように思うのですが、会話内容などは覚えていません。 歯磨きをしてくれましたが、『結構雑やな』という印象が残っています。 (とはいえ、麻酔が完全に抜ききれていない患者さんが、しっかりと口を開けてられるとも思えず、致し方ないかなと思っています。) 推測ですが、手術が終わったのが16:30前後、ICUで気がついたのは全く見当がつきませんが、日勤の看護師さんがいらしたので、20:00より以前には気がついていたと思います。 歯ブラシをしてもらった後、また意識がなくなり寝ていました。 ほんとにストレスなく眠れていましたので、非常に心地よい。 そんな心地よい状況から、なんとなく現実に引き戻されるような呼びかけがあったように感じ、目を開ける
はじめに 導入 Linuxで使うbash等のシェルには、様々な○○置換という機能がありますが、その中でも「プロセス置換」( <(コマンド) や >(コマンド) ) というのはなかなかイメージし辛いのではないかと思います。 ※特にコマンド置換 ( $(コマンド)や`コマンド` ) と名前が紛らわしいというのもあります。 これはパイプと機能的にも仕組み的にも近いものですので、この機会にパイプとの関連性も含め、仕組みを紹介したいと思います。 環境 bash,zsh共にプロセス置換の機能を持っていますが、以下ではbashを前提として仕組みを説明します。 なお、各動作確認は x86_64 WSL1(Win10)/Ubuntu18.04.2 LTS, bash4.4.19(1) で行っています。 プロセス置換の概要 利用目的 bash manページのプロセス置換の項にも説明はあるのですが、なかなかそれ
個人的にEmacsの置換のy/nで一つずつ置換するかしないか決められるUXが好きなので、VSCodeの置換でも近しいことが出来るように設定してみた。以下のような設定をすると、Replaceのインプットにフォーカス中にcmd+yでReplace実行、cmd+nでスキップということが出来る。便利。 keybindings.json // replaceでy/nでreplaceするかしないか選べることを模倣 { "key": "cmd+y", "command": "editor.action.replaceOne", "when": "editorFocus && findWidgetVisible && replaceInputFocussed" }, { "key": "cmd+n", "command": "editor.action.nextMatchFindAction", "whe
はじめに Windowsの自動化には、昔からUWSCという超便利なツールがあったのですが、開発者がいなくなってしまい、今後バージョンアップや、新しいOSへの対応が期待できない状態になってしまいました。そこで、今後も開発が継続されていくであろうPythonにその機能を移植していきたいと思います ※構築には2時間ほどかかります ※(2019/08/21) OpenPyXL 追加 次の話はこちら UWSC を Python で置換しよう(2)関数置き換え ここでは、UWSCに合わせて、Windowsでの実行環境を用意していこうと思います UWSCが持っていた機能に合わせてモジュールを追加します OS : Windows 10 64bit MW : Python 3.7.4 64bit -- : PyAutoGUI (画像判定 / マウス・キーボード操作) -- : OpenCV (画像処理) -
『愛の水上置換法』 作:コピ 期末試験期間(試験管)が終わった12月のある日 理科室に男と女の影が・・・ 試験日今日(顕微鏡)までで助かったよ どうして? 寝不足で体が持たないかと思って・・・ ふ~ん、忙しいんだ そっちも忙しそうじゃない まぁ、色々と・・・ね 昨日は何処へ行ってたの? ちょっと表参道に なんで? 雄介がフラれた(フラスコ)みたいだから相談に乗ってた 待って!雄介はこっちの友達だって知ってるよね!? う、うん しかも表参道って、デートスポット(スポイト)でしょ! ・・・ どういうこと? だって だってじゃねえよ! 洒落(シャーレ)にならないね そっちだって・・・ なに? すぐ、ヤキモチ焼く方(薬包紙)じゃない そっちが怪しい行動するから、敏感(ビーカー)になってるだけじゃん そういえば、贈ったパペット(ピペット)どうしたの? あ、あー、あれは押し入れの中にあるよ フン、どう
javascript:document.body.innerHTML=document.body.innerHTML.replace(/(田舎|地方)/g, "韓国"); 実行例:(https://b.hatena.ne.jp/entry/s/news.yahoo.co.jp/articles/dd949f8ef142ba996f362f990583c350a037de09) mshota 韓国が嫌いになるには圧倒的な説得力だった。女性議員が多い、などダイバーシティ推進してる地域としてアピールしてる土地があればそこに観光に行きたい。 2020/12/04 at_yasu あっはっは、すごい典型的な韓国だ 2020/12/04 ryun_ryun 韓国の人間は性格悪いからね。韓国擁護派の俺としてもその点は擁護できない。 2020/12/04 timetrain 韓国議会の権力者がどこもお山の
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く