タグ

yasu-logのブックマーク (11,050)

  • JavaScriptで実現するFLIPアニメーションの原理と基礎 - ICS MEDIA

    アニメーション実装のテクニックのひとつにFLIPと呼ばれるものがあります。FLIPアニメーションは2つの状態をなめらかにつなげるテクニックで、とくに移動や拡大といった動きに有効です。FLIPアニメーションを用いると、次のようなアニメーションを実装できます。 記事では、ライブラリに依存しないFLIPアニメーションの原理を理解し、実装する方法を紹介します。 FLIPアニメーションとは FLIPとは、First, Last, Invert, Playをまとめた造語です。これらはFLIPアニメーションの手順を説明したものになります。 First:アニメーションを開始するときの状態 Last:アニメーション終了時の状態 Invert:変化量を計算し、Lastの状態に適用してFirstの状態を復元します Play:Invert量を徐々に減らしてLastの状態に近づけていきます FLIPのおもしろい

    JavaScriptで実現するFLIPアニメーションの原理と基礎 - ICS MEDIA
    yasu-log
    yasu-log 2024/09/04
  • 間違っていませんか?美しいUIではラベルは最後の手段【実践編】

    Refactoring UIで公開された「Labels are last resort」より許可をもらい、日語抄訳しています。 ユーザーにデータを表示するとき(特にベータベースから読み込むとき)、一般的なlabelプロパティを使って表示するという罠に陥りがちです。 すべてにラベルを利用した悪い例? このアプローチの問題点は、データをなにかしらの階層構造で表示することが難しくなること。どのデータも等しく重視されるようになります。 ラベルはまったく必要ないかもしれない 多くの場合、書式を見るだけで、そのデータが何であるか直感的に理解できます。 たとえば、nanashi@example.comはメールアドレス、(619)765-4321は電話番号、¥980は価格といった具合です。 フォーマット形式が分かりにくいときは、コンテンツにすでに含まれていることもよくあります。たとえば、従業員名簿で誰か

    間違っていませんか?美しいUIではラベルは最後の手段【実践編】
    yasu-log
    yasu-log 2024/09/03
  • デザイナーにもお勧め! CSSもThree.jsもタイムライン編集を可能にするTheatre.jsが凄い - ICS MEDIA

    デザイナーにもお勧め! CSSもThree.jsもタイムライン編集を可能にするTheatre.jsが凄い ウェブサイトの演出を作る上でアニメーションの実装は欠かせません。一般的には、CSSアニメーションやJavaScriptのライブラリ(GSAPジーサップなど)を用いてコードベースで動きをつけることが多いと思います。ですが、完全にコードだけでアニメーションを調整するのは大変だと思ったことはないでしょうか? 一度実装したことがある方は共感いただけるかもしれませんが、少し直そうにもコードに戻って調整し、反映されたブラウザ画面を確認して、もう一度コードを直して…と往復していると結構大変です。また、アニメーションさせるプロパティや要素が複数ある場合には、コードを解読する難易度も上がります。 記事ではそんな悩みを解決できる、GUIからアニメーションを調整できるライブラリ「Theatre.jsシアタ

    デザイナーにもお勧め! CSSもThree.jsもタイムライン編集を可能にするTheatre.jsが凄い - ICS MEDIA
    yasu-log
    yasu-log 2024/08/29
    Flash(Animate)やPhaseははじめからタイムライン・ステージが存在するツール。Threatre.jsは違いとして、コードベースのモーションにGUIを提供していること。任意のJSオブジェクトをタイムライン化の対象にできることが特徴。
  • Qiitaは死んだ - nagutabbyの考え事

    はじめに私は数年前にQiitaを使うのをやめました。なぜならQiitaがクソだからです。この記事では、Qiitaの黒歴史を振り返りながら、Qiitaが如何にクソであるかを説明します。 注意点この記事はQiitaを批判するために書いたものであり、Qiitaに記事を投稿している人々を批判する意図はありません。 Qiita is 何公式サイトでは以下のように説明されています。 Qiita (キータ) は、エンジニアに関する知識を記録・共有するためのサービスです。 しかし、多くの方がご存知の通り、Qiitaは「他のWebサイトにある情報をほぼ丸パクリした記事」と「内輪ノリで書かれた下らないポエム」の墓場であり、決して知識共有サービスではありません。最近ではChatGPTが出力した文章をそのまま投稿する人々も現れ、事態がさらに悪化しています。 Qiitaの黒歴史では改めてQiitaの黒歴史を振り返り

    yasu-log
    yasu-log 2024/08/24
    QiitaはSEO的にGoogleに優遇されていて、昔のバージョンで解説したような記事(現行バージョンと互換性がない)が上位に表示されやすい。利用者が混乱する原因になっていたり。
  • JavaScriptのユニットテストを始めよう - ユニットテストのメリットと書き方のコツ - ICS MEDIA

    プログラミングにおいて、ユニットテストを書いてコードが正しく動くか検証することはとても重要です。ユニットテストを導入する目的といえば品質の向上ですが、それ以外にもメリットがたくさんあります。 この記事ではユニットテストを書くとどんなメリットがあるのか、またユニットテストを書くときのちょっとしたコツを紹介します。 ユニットテストを書くメリット 「TODOアプリ」を作っていると仮定して、実際にコードとテストコードを確認しながらメリットを考えてみましょう。 この記事で紹介するテストコードは以下から確認できます。実際に手元で動かせるのでぜひ試してみてください。 コードを確認する ※上記のテストコードはテストフレームワークのVitestを使用して書かれていますが、記事の内容自体はフレームワークによらない普遍的な考え方をもとにしています。 メリット①書いたコードが意図したとおりに動くかすぐ確認できる

    JavaScriptのユニットテストを始めよう - ユニットテストのメリットと書き方のコツ - ICS MEDIA
    yasu-log
    yasu-log 2024/08/21
  • Good Refactoring vs Bad Refactoring

    I've hired a lot of developers over the years. More than a few of them have come in with a strong belief that our code needed heavy refactoring. But here's the thing: in almost every case, their newly refactored code was found by the other developers to be harder to understand and maintain. It also was generally slower and buggier too. Now, don't get me wrong. Refactoring isn't inherently bad. It'

    Good Refactoring vs Bad Refactoring
    yasu-log
    yasu-log 2024/08/20
  • WebKitのコミッターになった

    WebKitのcommitterになった。僕はAppleやIgaliaやSonyの従業員ではなく、完全に趣味である。 I'm officially a WebKit (@webkit) committer! Thank you to the JSC reviewers who have been reviewing my patches. — sosuke (@__sosukesuzuki) August 18, 2024 WebKitの開発者のステータスのポリシーは https://webkit.org/commit-and-review-policy/ を参照してほしい。Committerよりも強い権限を持つreviewerという人たちもいる。人のパッチを正式に承認したり拒否したりすることはreviewerにしか出来ない。 2024年2月からパッチを投げ始めて、6月の半ばくらいにcom

    WebKitのコミッターになった
    yasu-log
    yasu-log 2024/08/19
  • ネストオブジェクトの罠 RE: TypeScriptで「選択肢」の定義をEnum的な定数にまとめる

    この記事は、静的解析とビルドサイズ面で興味深いテーマでした。記事として自分の考えを書きます。 注意。あくまでビルドパフォーマンス視点での最適化です。強い意図があって、自分のドメインモデリングの方法論ではこれが最適なんだ、というなら元コードの方法論を止めるつもりはありません。 元記事のコードを minify するとどうなるか 元コードを参考に、それにアクセスするサンプルコードを書いてみます。 const sortingOptions = { priceDesc: { id: "priceDesc", sort: "price", order: "desc", label: "価格が高い順", }, priceAsc: { id: "priceAsc", sort: "price", order: "asc", label: "価格が安い順", }, ratingDesc: { id: "ra

    ネストオブジェクトの罠 RE: TypeScriptで「選択肢」の定義をEnum的な定数にまとめる
    yasu-log
    yasu-log 2024/08/16
  • ノルドストリーム爆発“ウクライナ人の男関与”ドイツメディア | NHK

    2022年、ロシアドイツを結ぶ海底の天然ガスパイプライン、ノルドストリームで起きた爆発について、ドイツの複数のメディアは、ウクライナ人の男が関与していたとして、検察当局が逮捕状を取ったと伝えました。ただ、この人物がウクライナの軍や情報機関とつながりがあったかどうかは、明らかになっていないとしています。 ロシアからバルト海を経由して、ドイツなどヨーロッパに天然ガスを送るノルドストリームで、2022年9月に爆発が起き、欧米メディアはこれまでに、ウクライナの特殊部隊が関与して、ロシアの資金源を断つために行った可能性などを報じてきました。 こうした中、ドイツの公共放送ARDなど複数のメディアは14日に、ウクライナ人の男が爆発に関与していたとして、検察当局が逮捕状を取ったと一斉に伝えました。 それによりますと、男は、ウクライナのダイビングスクールでインストラクターとして働いていた経歴があり、その後

    ノルドストリーム爆発“ウクライナ人の男関与”ドイツメディア | NHK
    yasu-log
    yasu-log 2024/08/15
  • クラスメソッドによる2024年OSS支援(5件)を紹介します | DevelopersIO

    2024年。今年も去年に引き続きクラスメソッドとしてOSS支援(5件)を実施させていただいたので、その内容を報告いたします。 「そろそろOSS支援の季節がやってまいりましたね!」 「今年は全社で候補を募ろうぜ」 2023年に実施していたクラスメソッドによるOSS支援ですが、2024年の今年も5つのOSSに対して支援を実施させていただきました。このブログでは、支援先の選定過程や選定理由などをご報告いたします! 2023年(去年)のOSS支援内容 2023年も同じような時期に、クラスメソッドとしてOSS支援を実施しております。詳細はこちらをご参考ください。 クラスメソッドOSS支援開始のお知らせ そもそもなぜクラスメソッドはOSSを支援するのか? (この内容は去年と変わらずですが、大事なことなので再掲しています) そもそも、なぜクラスメソッドがOSSを支援するのか、その理由を説明します。この草

    クラスメソッドによる2024年OSS支援(5件)を紹介します | DevelopersIO
    yasu-log
    yasu-log 2024/08/13
  • has()疑似クラスでコーディングが変わる! CSS最新スタイリング - ICS MEDIA

    2024年のブラウザならCSSの:has()疑似クラスが使えます。この:has()疑似クラスは非常に強力なポテンシャルをもっています。というのも:has()疑似クラスを使えば、どんな関係のセレクターも指定可能になります。これを使えば多彩なセレクターが記述できるようになり、より表現力豊かなCSSを実現できます。この記事では:has()疑似クラスを使ったCSSの表現手法やテクニックを紹介します。 サンプルを別ウインドウで開く コードを確認する :has()疑似クラスの基的な使い方 :has()疑似クラスの使い方について簡単に説明します。:has()疑似クラスは渡したセレクターを持つ親要素を選択します。たとえば、次のようなHTMLCSSがあるとします。 <p class="text"> <strong>メロス</strong>は激怒した。必ず、かの邪智暴虐の王を除かなければならぬと決意した。

    has()疑似クラスでコーディングが変わる! CSS最新スタイリング - ICS MEDIA
    yasu-log
    yasu-log 2024/08/09
  • ウォンテッドリー、約20万人の情報が漏えいした可能性 設定不備10年近く リスク調査で発覚

    ウォンテッドリーは7月30日、ビジネスSNSWantedly」について、ユーザー約20万人の情報が漏えいしていた可能性があると発表した。同社は4月、アクセス設定の不備による情報漏えいの可能性を発表。その後リスク調査をしたところ、同様の問題がサービス内で10件見つかり、新たな漏えいの可能性が発覚したという。 調査により、2013年10月17日から24年6月10日にかけて、未公開か削除済みの人材募集記事19万4733件、もしくは企業の公式ページ2万4435件が、来アクセス権限を持たない第三者に閲覧された可能性が発覚。これにより、それぞれのページに載っていたユーザーの氏名や所属企業、職種、プロフィール画像、自己紹介文など20万578人分が漏えいした可能性が明らかになったという。 期間中は人材募集記事や企業の公式ページに対し「公開範囲を超えてブックマークやフォロー、募集に対する応募が可能であり

    ウォンテッドリー、約20万人の情報が漏えいした可能性 設定不備10年近く リスク調査で発覚
    yasu-log
    yasu-log 2024/08/05
  • 【index.ts】そのVSCodeタブ名、わかりづらくない?【page.tsx】

    はじめに VSCodeで、index.tsやpage.tsxなど、同名のファイルを複数同時に開いてしまい、わからなくなってしまったことはありませんか? 実はよく見ると同一名称のファイルを開いているときには右側にディレクトリ名も表示されているのですが、薄い文字かつ、目線移動が必要で分かりづらいです。 この記事では、VSCodeの設定を変更することで、タブ表示名にディレクトリ名を含めて表示する方法を紹介します。 設定方法 VSCodeの設定ファイルsettings.jsonに以下の設定を追加します。 "workbench.editor.customLabels.patterns": { "**/index.*": "${dirname} .../${dirname(1)}", "**/{page,layout,template,route,actions,hooks,components,ut

    【index.ts】そのVSCodeタブ名、わかりづらくない?【page.tsx】
    yasu-log
    yasu-log 2024/07/29
    WebStormなら何もしなくても対応している
  • 石丸伸二さん「今回気に入らない対応をしたテレビ局には4年後の都知事選で取材をさせてやらないぞ!まいったか!」

    取材不足 @shuzaibusoku7 石丸伸二氏の言動を動画で紹介しています。「取材不足」は石丸氏の決め台詞からの借用です。「現代ビジネス」寄稿文 gendai.media/list/author/sh… 動画の無断転用を歓迎しますが、安芸高田市HPの元動画にリンクを張ることと、どこかに「取材不足」と明記をお願いします。 youtube.com/channel/UCEtOg… 取材不足 @shuzaibusoku7 石丸伸二氏が強烈すぎるメディア戦略を語りました。 今回気に入らない対応をしたテレビ局には4年後の都知事選で取材をさせてやらないそうです。選挙戦で不利になるような気がするのは私の考えが浅いんだと思います。 石丸伸二の強烈すぎるメディア戦略「もう出てやらない」からの・・・政治再建は国民の仕事だ! youtu.be/Jo6pAm7qRhY?si… @_Shintaro_ 元動画yo

    石丸伸二さん「今回気に入らない対応をしたテレビ局には4年後の都知事選で取材をさせてやらないぞ!まいったか!」
    yasu-log
    yasu-log 2024/07/18
  • 「暇空茜」氏敗訴 合計220万円の支払い命令 対Colabo訴訟(小川たまか) - エキスパート - Yahoo!ニュース

    一般社団法人Colabo(代表・仁藤夢乃氏)がインターネット上で「暇空茜」を名乗る40代男性に「生活保護不正受給」「少女をタコ部屋に住まわせている」といった事実無根の内容を拡散されたとして1100万円の損害賠償や記事の削除などを求めた裁判で、東京地裁(西村康一郎裁判長)は7月18日、暇空茜氏に合計220万円(仁藤氏に55万円、Colaboに165万円)の支払いなどを命じた。 暇空氏は2022年夏頃からSNSやYouTube、noteなどでColaboに対する批判的な言及を始め、これを信じた人たちから訴訟費用の名目で2024年6月末までに約1億6000万円以上の「カンパ」を集めたとnoteで公表している。またColaboが提訴を発表した2022年11月以降も、Colaboに言及したYouTube動画や、裁判の準備書面を含めた文章をnoteで販売するなどして収益を上げていた。 7月7日開票の東

    「暇空茜」氏敗訴 合計220万円の支払い命令 対Colabo訴訟(小川たまか) - エキスパート - Yahoo!ニュース
    yasu-log
    yasu-log 2024/07/18
  • 石丸伸二に投票しなければよかった

    20代男 石丸伸二に投票するまでの過程 現状都政に強い不満があるというわけではないが、小池百合子の3選は良くないと思った泡沫候補に投票しても死に票になると思ったため、蓮舫か石丸伸二かの二択に絞った選挙の情報をしっかりチェックしていたわけではなかったが、蓮舫の争点は「神宮外苑問題」と「答弁拒否問題」のように思った 統一教会問題や政治資金パーティ問題など、国政の代理戦争としているようにも映った 国政を都政に持ち込むな、という気持ちにはなった個人的には神宮外苑問題が選挙戦の争点にするほど大きな問題には映らなかった 計画地が私有地であるため都政がそこまで手を出せない、イメージしている神宮の森とは別の小さい森にすぎない、という情報を見たため その点石丸伸二は「政党政治の一掃」という分かりやすいテーマを争点としていた石丸伸二の動画はYouTubeなどでよく見ていた もちろんスカッとする部分がなかったわ

    石丸伸二に投票しなければよかった
    yasu-log
    yasu-log 2024/07/11
  • ブラウザ上で可愛いフィルターを実現!TensorFlow.jsを使ったリアルタイム顔認識 - ICS MEDIA

    顔認識技術を利用したアプリケーションは身近なところにあります。たとえば、カメラで映した顔に耳やリボンなどのスタンプを自由に追加できる加工アプリ「SNOW」や、ビデオ会議ツール「Zoom」、「Microsoft Teams」で使用できるフィルター機能などがあります。これらの機能は、フェイストラッキング技術を利用しています。 この技術はアプリだけでなく、ウェブブラウザ上でも実現できます。今回は、Googleが開発した機械学習JavaScriptライブラリ「TensorFlow.js」を使って、ウェブカメラでリアルタイムに顔が認識されるデモを作成してみました。 TensorFlow.jsとは TensorFlow.jsは、Pythonで広く利用されている機械学習ライブラリ「TensorFlow」をJavaScript用にラップしたもので、ブラウザ上で機械学習モデルを手軽に利用できるようにする

    ブラウザ上で可愛いフィルターを実現!TensorFlow.jsを使ったリアルタイム顔認識 - ICS MEDIA
    yasu-log
    yasu-log 2024/07/10
  • 「当選していたら東京でもとんでもないことしていたよ」石丸伸二氏の躍進を安芸高田の市議たちはどう見たか?「独裁、パワハラ… 彼は安芸高田をガタガタにした」「後継者が落選したのが民意」 | 集英社オンライン | ニュースを本気で噛み砕け

    「当選してたらきっと東京でもとんでもないことしてましたよ」過去最多の56人が立候補した都知事選は投票率60.62%(前回55.00%)で小池氏が291万8015票で圧勝、続いて石丸氏は165万8363票を集め、蓮舫氏は128万3262票の3位に終わった。 人口約2万6千人の安芸高田市の首長を辞し、500倍以上の人口約1400万人を擁する首都東京に乗り込んだ知名度もない男が、強烈な旋風を巻き起こした。 さぞや地元で実績を残して絶大な人気を誇り、「後継者」がすんなり当選を決めたのかと思いきや、当選したのは反石丸色を前面に打ち出した元郵便局長の無所属新人、藤悦志氏(51)だった。 市議会で数少ない「石丸派」として路線継承を訴えた前市議の熊高昌三氏(70)は2000票以上差をつけられ、次点にとどまった。藤氏は昨年11月末に立候補を表明、「石丸氏は市議会や市民との対話も少なく、その手法は対立と分

    「当選していたら東京でもとんでもないことしていたよ」石丸伸二氏の躍進を安芸高田の市議たちはどう見たか?「独裁、パワハラ… 彼は安芸高田をガタガタにした」「後継者が落選したのが民意」 | 集英社オンライン | ニュースを本気で噛み砕け
    yasu-log
    yasu-log 2024/07/10
  • とある行政経験者からの石丸伸二評

    三十代、元自治体職員の所感。 報復の議員定数半減条例就任してそこまで経っていない頃だっただろうか、副市長人事の同意を議会から得られず、さらに議員提案により副市長の定数を減らす条例が可決成立したことがあった。当時のニュースを見ていたときは、議会の封じ込めを図る姿勢はどうなんだろうと思ったものだ。しかし、その後、今度は氏側が議員定数を半減させる条例を提出した。それっぽいことを並べていたが、まあ報復である。 当然否決されるわけだが、議会への条例提出には、例規審査と呼ばれる体裁、法的整合性などの確認作業があり、付随して議案としての説明文の作成、資料の印刷、マスメディアへの提供も行われる。子供の喧嘩のような仕返しに付き合わされる職員としてはたまったものではない。 氏の支持者には、彼を論理的で是々非々な人間と評する者もいるが、このくだりを見る限り、その評には疑問符がつく。なるほど、深謀遠慮、否決される

    とある行政経験者からの石丸伸二評
    yasu-log
    yasu-log 2024/07/10
  • 日傘差してる人は大体異常者

    という認識が出来上がってるわけ。 男か女か関係なく。だから、日傘を差さない。 というか、女で日傘差してる奴大体格好珍奇。 夏暑いのになぜか派手な手袋して、スカーフ巻いて、長袖で、化粧が濃くてサングラスかけてる。 男がなぜ日傘ささないのかと言うと、そういう女の周り見えてない感を客観的に見てしまってるから。 男女関係なく日傘は微妙ってのが理解できている。 差せる奴は他人とのコミュニケーションにおいて重大な欠陥のある奴だけ。要するに他人にどう見られていようが気にしない奴。 そんなわけでどんなに日差しが強くても俺は帽子だけにする。 そもそも、日傘でできる日陰なんて気休めにしかならんしな 追記500ブクマおめでとう、俺。 良いんですか?こんなのに500もブックマーク付いちゃって?日の将来が心配 皆の日傘に対する熱い思いが伝わってきた(日傘だけに)ので手傘で防ぐことにする

    日傘差してる人は大体異常者
    yasu-log
    yasu-log 2024/07/10