タグ

ブックマーク / qiita.com/rana_kualu (8)

  • StackOverflowからのコピペをやめろ。今すぐにだ。 - Qiita

    Original article:https://dev.to/dotnetsafer/rip-copy-and-paste-from-stackoverflow-trojan-source-solution-4p8f その昔コピペできない文章というものがありました。 実際は単にフォントを変えているだけというものですが、人間の目に見える文字と実際の文字が異なることを利用した攻撃の一種と見ることもできます。 さて、最近になって似たような攻撃に関する論文が公開されました。 人間には見えない文字を織り交ぜることによって、一見問題ないコードが実は脆弱になってしまうというものです。 ただ論文は堅苦しいうえに長くて読むのがつらいので、具体的に何がどうなのかよくわかりません。 平易に解説している記事があったので紹介してみます。 以下はDotnetsafer( Twitter / GitHub / Web

    StackOverflowからのコピペをやめろ。今すぐにだ。 - Qiita
  • 【Rome】RomeはJavaScriptをやめてRustにするってよ - Qiita

    RomeはLinterでありCompilerでありBundlerでありFormatterでありTesterでありMinifierであり…… ともかく、フロントエンドの統合ツールチェーンです。 これまでBabel、ESLintwebpack、Prettier、Jestなど様々なツールでバラバラに行っていた作業が、Romeひとつ使うだけで完結するようになるという、これまで何度再発明されてきたかわからない究極のフロントエンドツールです。 まあ、今のところ日での知名度はさっぱりなのですがね。 で、これまでRomeはJavaScriptで書かれていたのですが、これをRustで書き直すことが発表されました。 以下はRome公式サイトの記事、Rome will be written in Rustの日語訳です。 Rome will be written in Rust 🦀 RomeはJavaSc

    【Rome】RomeはJavaScriptをやめてRustにするってよ - Qiita
  • JavaScriptライブラリの選定時に考えなければならない12の基準

    いいね数が激減するぞなどと自信満々に嘯いたにもかかわらずせいぜい一割減でしかなかった全く先の読めない私ですが皆様いかがお過ごしでしょうか。 ちなみに上位100位の合計は2018年7月32035件、8月33975件、9月31787件でほとんど変わっていません。 要するに、一部記事への集中がさらに進んだという意味です。 ということで以下は、この私の目を以てしても読めなかったライブラリの評価を機械的に行ってくれるThe 12 Things You Need to Consider When Evaluating Any New JavaScript Libraryの日語訳です。 The 12 Things You Need to Consider When Evaluating Any New JavaScript Library その新しい技術が、時間を注ぎ込む価値があるかどうか、どうすれば

    JavaScriptライブラリの選定時に考えなければならない12の基準
  • TypeScriptの型上級チートシート - Qiita

    Original article: https://www.ibrahima-ndaw.com/blog/advanced-typescript-cheat-sheet/ 以下はIbrahima Ndaw( Twitter / GitHub / LinkedIn / Webサイト )によるTypeScriptの解説、Advanced TypeScript Types cheat sheet (with examples)の日語訳です。 リンクなどは元記事のままであり、和訳にあたり変更していません。 Advanced TypeScript Types cheat sheet (with examples) TypeScriptは型付き言語であり、変数、関数の引数および返り値、オブジェクトのプロパティに型を指定することが可能です。 この記事では、TypeScriptの型の高度な使い方を例示付

    TypeScriptの型上級チートシート - Qiita
  • Safariは危険なJavaScriptに対応しない - Qiita

    Firefox / Safari 先日Appleが、Safariは幾つかのWebAPIに対応しないと公言しました。 日語記事も幾つか出ています。 しかし、どのサイトも対応しないAPIの一覧を並べてはいるのですが、それぞれのAPIが具体的にどのようなものなのかを記載した記事が見当たらなかったので、以下はそれらについて調べてみたものです。 対応しない理由 a threat to user privacy、すなわち、あくまでブラウザフィンガープリントなどの手段によって個人を特定・追跡できてしまうからという理由です。 セキュリティ的にも問題なAPIが並んでいるのですが、そちらは理由ではありません。 対応しないWeb API Web Bluetooth caniuse RFC 非公式日語訳 解説 ブラウザからBluetoothを通して接続先のデバイスにアクセスすることができます。 データ転送形式

    Safariは危険なJavaScriptに対応しない - Qiita
  • Bash初心者からエキスパートになるためのコマンドとヒント101 - Qiita

    以下はAndrewによる記事、101 Bash Commands and Tips for Beginners to Expertsの日語訳です。 一部を除き、上から順にコマンドを打って確かめることができるようになっています。 読むだけではなく、実際に打って試してみることで理解が早まることでしょう。 101 Bash Commands and Tips for Beginners to Experts 一年前まで、私はもっぱらMacOSとUbuntuのふたつのOSで作業をしていました。 両OSにおいて、私のデフォルトシェルはbashです。 過去6、7年ほどbashで仕事をしているため、bashがどのように動作するか、ある程度は理解しているつもりです。 従って、bashを始めたばかりの人にとって一般的で有用なコマンドについて、いくつか解説していきたいと思います。 また、bashについて知っ

    Bash初心者からエキスパートになるためのコマンドとヒント101 - Qiita
  • 初心者プログラマが犯しがちな過ち25選 - Qiita

    以下はThe Mistakes I Made As a Beginner Programmerの日語訳です。 The Mistakes I Made As a Beginner Programmer 初心者プログラマが犯しがちな間違いと、それらを特定し、避けるための習慣を学ぶ方法。 まず最初に言っておくことがあります。 この記事は、誤りを犯すことを悪いと糾弾するために作成されたものではありません。 むしろ貴方が誤りに自ら気付き、あるいはその兆候を見いだし、それらを避けられるようにするために書かれたものです。 私は過去これらの誤りを犯し、それぞれから学びを得てきました。 今ではこれらを避けるようなコーディングを習慣付けるようにしています。 貴方もそうしましょう。 紹介は順不同です。 1) 設計せずに実装する 高品質なコンテンツは、一般的には容易に作成できるものではありません。 それには慎重

    初心者プログラマが犯しがちな過ち25選 - Qiita
    hbKOT
    hbKOT 2020/05/06
  • 一度入れたJavaScriptライブラリは二度とアップデートされることはない - Qiita

    以下はCloudflareによるレポート、JavaScript Libraries Are Almost Never Updated Once Installedの日語訳です。 JavaScript Libraries Are Almost Never Updated Once Installed Cloudflareは、WebページにJavaScriptやその他のフロントエンドリソースを配置するための一般的な方法である、CDNJSを支援しています。 今回我々は、CDNJSチームの許可を得て、CDNJSへのリクエストから匿名化・集約されたデータを収集し、インターネットでWebサイトがどのように構築されているかを分析することにしました。 今回のエントリでは、ひとつの疑問に焦点を当てています。 すなわち、いちどJavaScriptライブラリをサイトにインストールしたあとで、ライブラリは更新さ

    一度入れたJavaScriptライブラリは二度とアップデートされることはない - Qiita
  • 1