タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
Kuwahara filterとかいう明らかに日本人の名前な画像フィルターに出会い、試してみたらすごかったので紹介する。Python画像処理画像加工フィルター 6/15追記 あとがきの提案について書きました 写真表現としての桑原フィルターの提案 #はじめに Kuwahara filter(桑原フィルター)とは 桑原フィルターは桑原道義さんという大学教授(Wikipedia曰く)が考案した平滑化フィルターの一種で、内容のシンプルさに反して上手いことかけるとまるで油絵のようになる、なんだかすごいフィルターであーる(先に結果が見たい方は記事の一番下を覗いてみよう) Kuwahara filter -Wikipedia SPECT用データ処理 (元論文?) #桑原フィルターの内容 https://upload.wikimedia.org/wikipedia/commons/4/49/Kuwahar
のように、式を変形してから代入するというテクニックが使えます。 もちろんこの式変形はxとyがどんな実数のときでも成り立ち、特定の値だとうまく行かない、なんてバグはありません。 割り算を含むような式では、「0で割るのは未定義」といったアサーション条件もきっちり定義されています。 数学で習ったたくさんの式たちは、どれをどう組み合わせてもバグがないのです。 プログラミングをしていて、たくさん作ったクラスやメソッドのどれをどう組み合わせてもバグがない状態なんて、ちょっと考えられませんよね。 バグの少ないプログラムを書きたい こんなことを考えてみましょう。 バグのない関数の組み合わせだけで全部の処理が書けるだろうか? 「関数の組み合わせ」と言うのは、 関数Aの返り値を関数Bの引数として渡す という意味です。四則演算もれっきとした関数です。Scalaなんかでは"+"とか"-"もちゃんと標準ライブラリの
いかがでしょうか。 グレー(#808080)に近い色はやや見づらくなってしまっていますが、それ以外はかなり上手く表示できているのではないかと思います。 やり方上記のサンプルは以下のようなCSSで実現しています。 ">Copy <div> <span>hello world!</span> </div> <style> div { background-color: red; } span { color: red; filter: invert(100%) grayscale(100%) contrast(100); } </style> 以上、これだけです。 詳しい解説は後述しますが、colorとbackground-colorに同じ色を設定してから、文字色だけCSSのfilterで見える色に変化させる仕組みです。 なお、divとspanをセットにすると背景色にもフィルターが適用されてし
2024/6/20 TypeScript 5.5が正式リリースしたので追記しました。 TypeScriptの次バージョン5.5で、開発者が長い間求めていた機能がついに実現されました。 従来のTypeScript 5.4以前では、ユーザー定義型ガードを使う際には型述語(用語は後ほど解説します)の記述が必要です。 ▼ TypeScript 5.4 function isNumber(value: number | string): value is number { return typeof value === 'number'; } 2024年6月20日にリリースされたTypeScript 5.5では、関数の実体から型述語の型推論(infer type predicates)が可能になります。すなわち、次のようなコードが可能です。 ▼ TypeScript 5.5
✨ samber/lo is a Lodash-style Go library based on Go 1.18+ Generics. This project started as an experiment with the new generics implementation. It may look like Lodash in some aspects. I used to code with the fantastic "go-funk" package, but "go-funk" uses reflection and therefore is not typesafe. As expected, benchmarks demonstrate that generics are much faster than implementations based on the
Linux 5.5におけるBPF(Berkeley Packet Filter)の新機能:Berkeley Packet Filter(BPF)入門(7) Linuxにおける利用が急速に増えている「Berkeley Packet Filter(BPF)」について、基礎から応用まで幅広く紹介する連載。今回は、Linux 5.5で導入されたBPFに関する主な新機能について。 Linuxにおける利用が急速に増えている「Berkeley Packet Filter(BPF)」について、基礎から応用まで幅広く紹介する連載「Berkeley Packet Filter(BPF)入門」。 2020年1月26日にLinux 5.5がリリースされたので、今回は通常の連載内容を中断して、Linux 5.5で導入されたBPFに関する主な新機能を紹介します。 BPF Trampoline BPF Trampoli
nsfw-filter/nsfw-filterは、Tensorflow.js を使って特定の画像、職場で表示するのが不適切な画像(NSFW = Not Safe For Work)をブロックできるブラウザ拡張です。 職場で見るとまずいようなサイトを開くと、ブラウザ上の表示がこんな感じに。 同じサイトで問題のない画像が出ているページを開くと、こう。 仕組み的にはブラウザ上で動くinfinitered/nsfwjs のライブラリを使っていて、Chrome, Firefox 用にパッケージされています。 クライアント側のブラウザ上で処理され、判定される画像自体が外部に送られることはありません。自分が何を見ているかという情報は洩れないということですね。 ブロック判定の前に一瞬表示されることもあるようです。また、何がNSFWかの判定はもちろん完璧ではなく、職場ではまずそうな画像が残ることもあれば、ま
今回は、LDA(Latent Dirichlet Allocation)の逐次モンテカルロ法(Sequential Monte Calro)であるパーティクルフィルター(Particle Filter)によるトピック推論をPythonで実装しました。 コードは全てgithubに載せています。githubはこちら Twitterフォローよろしくお願いいたします。twitterはこちら 以下の書籍3.5章とこの書籍が参照している元論文を参考にしました。 Online Inference of Topics with Latent Dirichlet Allocation [Canini 2009]こちら こちらの書籍はトピックモデルに限らずベイズモデリング推論の良書です。 トピックモデルによる統計的潜在意味解析 (自然言語処理シリーズ) 作者: 佐藤一誠,奥村学 出版社/メーカー: コロナ社
JavaScript needs more helper functions for iteration (map, filter, etc.) – where should we put them? Iteration is a standard that connects operations with data containers: Each operation that follows this standard, can be applied to each data container that implements this standard. In this blog post: We first explore three questions: How does JavaScript’s iteration work? What are its quirks? What
#prunef Takes an unsorted list of backup names and returns a list of backups for deletion. The backup rotation rules are given via command line args. The backup names need to contain the time and a date(1) like format specifier is required to parse those. The following example will make prunef keep 7 daily, 4 weekly and 6 monthly backups. By default it will parse the dates using the local timezone
This AI audio filter improves spoken audio to make it sound like it was recorded in a soundproofed studio.
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Rails 7 Arel adds support for FILTER clause | Saeloun Blog 原文公開日: 2022/05/31 原著者: Rohit Joshi サイト: Saeloun.com この改修は、7-0-stableにマージ済みです。 Arelについて ArelはRuby向けのSQLジェネレータライブラリです。SQLのAST(抽象構文木: Abstract Syntax Tree)アプローチを用いて、複雑なSQLクエリを意味のわかる再利用可能な形で記述できます。 数式の表現に式木(Expression Tree)を使うのと同様に、ArelではSQL構文をノードとして表現します。 Arelでは、count、eq、not_eq、gtといったさまざまな述語(式木の演算子に相当)を用いてSQLをビル
皆さんこんにちは、エンジニアの西尾です。 あなたは今、コードレビューをしています。 以下コードに直面したとき、何を指摘しますか。 修正してほしい点を、どのようにレビュイーに伝えますか。 // これはJavaScriptのコードです。 // 商品の在庫を1つ減らし、売り切れになったものを抽出したい、と思っています。 const soldOutProducts = products.filter(product => { product.quantity -= 1; return product.quantity <= 0; }); よくないコードレビューの例 問題は表題の通り、filterの中で状態を書き換えているのが、よくありません。 関数型言語を学んだことがある方なら、このコードの違和感に気がつきます。 filterは純粋関数であるべきだ、副作用を起こしてはいけない。そう認識しているから
コーヒーが各段に美味しくなる方法があります。ひとつには、陶器のフィルターを使うこと。雑味がなくなって、柔らかに。コーヒーを淹れるは英語でbrew coffee。雑味を英語で……おうち時間のちょっとおいしいひとときを。 I have used this Aritayaki ceramic coffee filter, LOCA, to brew coffee for a few years. ここ何年か、コーヒーを淹れるのにこの有田焼のフィルターを使っています。 LOCA removes any unpleasant tastes and この有田焼の陶器がコーヒーの雑味を取り除いて、 draws out the essence of the coffee, which is its clear and smooth taste. クリアでなめらかなコーヒー本来の味を引き出してくれます。 U
未知の脅威を監視する!Microsoft Azureに対応した振舞い監視サービス「Colorkrew Log Filter for Azure Sentinel」をリリース 株式会社Colorkrewが提供するクラウドマネジメントサービス「くらまね」は、Azure Sentinel によるMicrosoft Azure対応の振舞い監視サービス「Colorkrew Log Filter for Azure Sentinel」をリリースいたしました。Microsoft Azure内で発生した「サイバー攻撃」・「不審な振舞い」・「重大な影響を及ぼす作業」・「VMの脆弱性」などを検知します。 (https://www.colorkrew.com/mspazure01/clf/) 未知の脅威からシステムを守りたい 日々生み出される新種のウイルス。その数は、1日に数万・数十万と発生するとも言われ、セキ
こんにちは、Circulation - Cameraです。 今回はタイトル通りなのですが、 東京タワーを5月らしい題材で囲ってみました。 まずは新緑から♪ Leica Q (type 116) + Kenko C-PL-Filter, ISO 100, F 8.0, SS 1/50 sec 初夏の青空が気持ちいですね ^^ この写真はPL filterを使用しています。 PL filterのPLとはPolarized Lightの略で、 和訳すると偏光フィルターとなります。 多くの物体の乱反射を取り除く効果があるフィルターです。 水面の反射やガラスの反射を取り除くときに 良く使用しますが、 葉っぱの表面の乱反射を除去して 新緑や紅葉を色鮮やかに見せるのにも有効です。 フィルターありとなしを比較してみましょうか。 <フィルターなし> <フィルターあり> 乱反射を抑えることで、 東京タワーの発
アフィリエイトに限った話ではないんですけど、本当は作業に集中して取り組まないとならない。 っていうのは誰にでもある感情だと思います。 だけど、つい、別の方向にいってしまう。 特に、パソコンを仕事にしているとどうしても余計なことをしてしまう。 余計な検索をしてしまうというのはあると思います。 あなたはそういうことないですか? それは決して、あなたの決意が弱いからとかそういうのだけが原因ではないと思います。 パソコンには本当にいろいろな誘惑があります。 もちろん、スマートフォンにも。 そうした誘惑はやはり計算しつくされていると言うか、いろいろなデータに基づいてつくられているものなので、自分の気持ちの中では一生懸命やりつもりでも、ついそっちの方に気持ちが削がれてしまうことがあると思います。 それは決して、一概にあなたの責任とは限りません。 そうした広告の誘惑に駆られないためにも、結局環境づくりが
const fruits = ['Apple', 'Banana', undefined] const result = fruits.filter(x => x !== undefined) // const result: (string | undefined)[] console.log(result) // ['Apple', 'Banana'] このように、resultという変数にundefinedがない状況でもfilterを使用した場合は型が絞られませんでした。 Javascriptに慣れてきて、TypeScriptに足を踏み入れた頃は本当にここで躓きました、、 それが近い未来、変わるかもしれません。 これからのfilter const fruits = ['Apple', 'Banana', undefined] const result = fruits.filter(x
どうも!LSSです!! だいぶ古い記事ですが、 little-strange.hatenablog.com で、CSSフィルターのdrop-shadowを使ってみた事がありました。 CSSフィルターは他にも色々あり、それを用いて little-strange.hatenablog.com ↑こんな事も試してみた事がありました。 今回はまたdrop-shadowを使い、他のshadow関連プロパティであるtext-shadowやbox-shadowとはまた違った影効果を試してみます。 影つき吹き出し コード 例えばbox-shadowでやると、こうなります 例えばtext-shadowでやると、こうなります あとがき 影つき吹き出し radial-gradientで描いた 影の形に基づいた 影がつきます! コード <style> .fukidashi{ width:300px; text-a
配列の filter メソッドでは直和型が絞り込まれない 配列 の filter メソッドでは直和型の絞り込みができないことが知られています type User = { id: number name: string } declare const maybeUsers: (User | undefined)[] const users /*: (User | undefined)[] */ = maybeUsers.filter( (maybeUser) => maybeUser !== undefined ) !== undefined しているので自明に undefined は除かれて User[] 型に推論されてほしいところですが、callback は boolean を返すだけなので (User | undefined)[] に推論されていしまいます ユーザー定義型ガードによる解
WordPress はプラグインを WordPress 本体に “引っ張り込む (hook into)” ためのフックを提供しています。これはつまり、特定のタイミングでプラグインの関数を呼び出したり、それによってプラグインを作動させたりするためのものです。 フックとは WordPress がページを表示する特定のタイミングで何らかの処理を実行するためのイベントトリガー(処理を実行させるきっかけ)と言えます。 フックを使うと WordPress の処理の一部を変更したり、何らかの処理を追加したりすることができます。 例えば、jQuery ならイベントが発生した場合、登録してあるイベントリスナを使って何らかの処理をするように、WordPress では WordPress がページを表示する処理の特定のタイミングでそのフックに登録した関数を使って何らかの処理をすることができます。 WordPre
プロジェクトの中で、Mastering Bitcoin の読書会を進めていまして、ぼくはこの本を読むのは 3 周目になります。 ただ、読み直す度に新しい発見があるのがこの本であり Bitcoin の技術でして、その中で Bloom Filter についての話題がありました。 Bloom Filter というのは一般的な確率的データ構造であり、アルゴリズムの一つですが、Bitcoin ではそのアルゴリズムの欠点をプライバシー問題を緩和するための一つとして使用していて、そのあたりの話をしたい。でも、そのためには Bloom Filter 自体に言及する必要があるかなと思いまして、このエントリは Bloom Filter とはどういうものか、そしてその数理はどうなるのかを記述したいと思います。 Bloom Filter の特徴 Bloom Filter の欠点 Bloom Filter の仕組み
はじめに 今回は、Spring Web Applicationで使用するFilterとInterceptorについて、紹介したいと思います。 実行時 一般的な内容 FilterとInterceptorは、実行される時点が異なる。 FilterはWeb Applicationに登録して、InterceptorはSpringのContextに登録する。 追加で紹介したい内容 Tomcatの場合、deployment descriptor(/WEB-INF/web.xml)に使用するFilterを登録します。そのため、アプリケーション全体に影響を与える作業はFilterにする、という意見があります。しかし実際はそうではありません。FilterもInterceptorもすべての要求に対する前後処理の役割を遂行します。またuriベースで、いつ実行するか調整可能で、直接requestの内容を把握し、希
フィルタリング製品「i-FILTER」に、ChatGPTなど生成AIに入力した内容を確認したり、アラートを出したりできる「AIチャットフィルター」機能が実装へ。 デジタルアーツは、企業や学校が、社員や学生のWeb閲覧などを制限できるフィルタリング製品「i-FILTER」に、ChatGPTなど生成AIに入力した内容を確認したり、アラートを出したりできる「AIチャットフィルター」機能を、8月16日に実装する予定だ。 ChatGPTやBing AI、Bardに対して、いつ・誰が・どんなメッセージを送信したなどの情報を、ログとして表示できる。機密情報など特定単語を含む生成AIへのメッセージ送信をブロックしたり、ブロックした単語をログから閲覧したりすることも可能だ。 生成AI利用時に、機密情報の漏えいなどに注意するよう伝える警告画面も表示する。 従来からあるWebサービスの利用制限機能には、Chat
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く