タグ

2020年10月1日のブックマーク (13件)

  • DeckDeckGo

    import React, { useState } from 'react'; function Example() { // Declare a new state variable, which we'll call "count" const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}> Click me </button> </div> ); }

    DeckDeckGo
  • DigitalOcean's Hacktoberfest is Hurting Open Source

    For the last couple of years, DigitalOcean has run Hacktoberfest, which purports to “support open source” by giving free t-shirts to people who send pull requests to open source repositories. In reality, Hacktoberfest is a corporate-sponsored distributed denial of service attack against the open source maintainer community. So far today, on a single repository, myself and fellow maintainers have c

    masa_iwasaki
    masa_iwasaki 2020/10/01
    表現が強烈すぎるw "Hacktoberfest is a corporate-sponsored distributed denial of service attack against the open source maintainer community."
  • McKinsey & Company マッキンゼー緊急提言 デジタル革命の本質:日本のリーダーへのメッセージ

    masa_iwasaki
    masa_iwasaki 2020/10/01
    DXの定義とその必要性から日本と他国との比較、DXを進める上で典型的に陥るパターンなどが具体的な数字と共に綺麗にまとまっていて、かつ奇手もなく堅実な内容。
  • Using ESLint and Prettier in a TypeScript Project

    Using ESLint and Prettier in a TypeScript Projectpublished on February 10, 2019 When it comes to linting TypeScript code, there are two major linting options to choose from: TSLint and ESLint. TSLint is a linter that can only be used for TypeScript, while ESLint supports both JavaScript and TypeScript. In the TypeScript 2019 Roadmap, the TypeScript core team explains that ESLint has a more perform

    Using ESLint and Prettier in a TypeScript Project
  • カキにさまざまな味の粉末を取り込ませた「フレーバーオイスター」が登場、味は20種類以上 | エピネシス

    二枚貝は大量の海水を吸い込み、海水中に含まれるプランクトンや有機物の粒子をこし取ってべています。特にカキではその能力が高く、なんと1日に200~400Lもの海水を取り込むことができます。 しかしカキは排出能力が低いため、異物を体内の中腸線に蓄積してしまいます。カキをべてノロウイルスの中毒になってしまうのは、ノロウイルスで汚染された海水をカキが取り込み、蓄積してしまうことが原因です。 このカキの性質を逆手にとったのが、二枚貝の生産販売などを手掛けている「うみの株式会社」らが開発した”フレーバーオイスター”です。 このフレーバーオイスターは、香辛料などの粉末をプランクトンと共にカキに与え、カキが異物を体内に蓄積させる性質を利用し、カキそのものに風味をつけたもので、現在までにラー油やサンショウ、ニンニクや緑茶など20種類の味が楽しめるといいます。 うみの株式会社 プレスリリースより サンシ

    カキにさまざまな味の粉末を取り込ませた「フレーバーオイスター」が登場、味は20種類以上 | エピネシス
  • SPA+SSR+APIで構成したWebアプリケーションのセッション管理 - Pepabo Tech Portal

    カラーミーショップ サービス基盤チームのkymmtです。この記事では、サーバサイドレンダリングするシングルページアプリケーションとAPIサーバからなるWebアプリケーションのセッション管理方法について紹介します。 アプリケーションの構成 構成の概要 今回は例としてEC事業部で提供するカラーミーリピートをとりあげます。構成としては、Railsで作られたAPIサーバ1と、Vue.jsで作られたシングルページアプリケーション(SPA)からなります。また、SPAはExpressが動くフロントエンドサーバでサーバサイドレンダリング(SSR)します。APIサーバはSPAかフロントエンドサーバだけが呼び出します。各ロールはサブドメインが異なります。 APIサーバでセッションIDを持つCookieを発行し、Redisを用いてセッション管理します。また、APIサーバへのセッションが有効なリクエストはフロント

    SPA+SSR+APIで構成したWebアプリケーションのセッション管理 - Pepabo Tech Portal
  • amp-img から学ぶ画像の表示のベストプラクティス - Qiita

    AMP は Google が推奨しているウェブコンポーネントフレームワークで、その実装には Web サイトのパフォーマンスを向上させるための知見が詰まっています。 AMP コンポーネントの実装を詳しく見ていくと、 AMP を導入せずにサイトを作る際にも役に立つベストプラクティスを学べるのではないかと思います。 以下では amp-img コンポーネントに注目して web サイト開発における画像表示の実装について掘り下げます。 amp-img は AMP 対応のサイトで画像を表示する際に、 HTML の img タグの代わりに使用します。 AMP の built-in 要素であるため、 amp-img 専用の js を追加で読む必要はなく、AMP のランタイムを通して自動的に使用できます。 amp-img の基の使い方 参考 ドキュメント:amp-img https://github.com

    amp-img から学ぶ画像の表示のベストプラクティス - Qiita
  • Rust 2021: GUI

    This is a response to the Rust call for blogs 2021 and also a followup to last year’s entry. It will be entirely focused on GUI. There is considerable interest in GUI toolkits for Rust. As one data point, it was the 6th highest rated challenge for adoption in the 2019 Rust survey, just behind async I/O. There is also a fair amount of activity towards this goal, though as a community it still feels

  • 出版状況クロニクル149(2020年9月1日~9月30日) - 出版・読書メモランダム

    20年8月の書籍雑誌推定販売金額は840億円で、前年比1.1%減。 書籍は433億円で、同4.6%増。 雑誌は40億円で、同6.5%減。 その内訳は月刊誌が335億円で、同6.8%減、週刊誌は71億円で、同5.1%減。 返品率は書籍が37.2%、雑誌は40.1%で、月刊誌は39.9%、週刊誌は40.8%。 書籍のプラスは前年が13.6%減だったことと、返品の改善によるが、雑誌のマイナスはコミックスの伸びが止まり始めたことや、女性誌部数減が大きな要因となっている。 それらに加え、8月は土曜日がすべて休配、取次返品稼働日数が前年よりも5日少なかったことも影響している。 *なお2021年3月31日に消費税転嫁特別措置法が失効し、出版物にも適用されていた消費税別価格表示の特別措置の終了が予定されている。それに伴い、総額表示義務が適用される。 これをめぐって、書協、雑協は財務省に特別維持を求めている

  • サーバーレス LAMP スタック – Part 4: サーバーレス Laravel アプリの構築 | Amazon Web Services

    Amazon Web Services ブログ サーバーレス LAMP スタック – Part 4: サーバーレス Laravel アプリの構築 投稿は AWS サーバーレス アプリケーションのシニアデベロッパーアドボケートである Benjamin Smith による寄稿です。 シリーズの他のパートは以下のリンクからアクセスできます。また、関連するサンプルコードはこちらの GitHub リポジトリにあります。 パート1:サーバーレス LAMP スタックの紹介 パート2:リレーショナルデータベース パート3:Webサーバーの置き換え パート5:CDK コンストラクトライブラリ パート6:MVC からサーバーレスマイクロサービスへ この投稿では、サーバーレスアプローチで Laravel アプリケーションをデプロイする方法を学びます。 これは「サーバーレス LAMP スタック」シリーズの4番

    サーバーレス LAMP スタック – Part 4: サーバーレス Laravel アプリの構築 | Amazon Web Services
  • 10月1日 CAR-T療法の思わぬ副作用。(10月1日号 Cell 掲載論文) | AASJホームページ

    このブログでも何度も紹介したがガン細胞上の抗原に対する抗体をT細胞受容体と合体させたキメラ抗原受容体T細胞治療の効果は目を見張るもので、半数近くが長期間完全寛解をはたす。そして白血病細胞だけでなく、同じCD19抗原を発現しているB細胞も完全に除去されるのをみると、免疫システムの威力を改めて感じさせる。 ただ、抗原刺激によるサイトカインストームは最初の段階から副作用として指摘されており、CD19を標的とするCAR-Tの場合、全身にB細胞も存在することから、神経への障害も含めてほとんどの副作用はサイトカインストームによるとされてきた。 今日紹介するスタンフォード大学からの論文はCD19を標的とするCAR-T治療に起因する神経障害がなんと脳血管の周囲細胞がCD19を発現していたために障害された可能性を示す、臨床的には重要な論文で10月1日号Cellに掲載された。タイトルは「Single-Cell

  • 「事業がわかるエンジニアがいない」 - timakin.com | Seiji Takahashi (@__timakin__)

    単純に仕事の用事なのですが、俗に言う経営層と言える立場の方々にヒアリングする機会が増えたことで、とあるセリフを頻繁に耳にするようになりました。 「事業の話ができるエンジニアがいないんだよね。当に困りますよ」です。 これは僕が事業の話をできるとかそういうことを言いたいのではなくて、各社の経営層の切実な想いであり1つや2つの組織で聞いた発言ではなく、あらゆる組織で耳にする強烈なペインであると言いたいんです。 当に、文字通り、全ての組織でこの発言を聞きました。 僕個人としては、「え?そうなんですか?結構いると思いますが」って当初反応してたんですよね。何故なら、自分の周りには幸い「技術にだけ興味があるエンジニア」が少ないからでして、彼らがそこまでの切実さで何を求めているのかはっきりとわかっていませんでした。ただ、僕も諸事情あって彼らと似たような視点を持たなければいけない状況になり、この発言の理

    「事業がわかるエンジニアがいない」 - timakin.com | Seiji Takahashi (@__timakin__)
    masa_iwasaki
    masa_iwasaki 2020/10/01
    経営に興味を持たないエンジニアが大半で、報酬や待遇が上がるからといって興味を持つ人もそれほどいない。外資系の日本法人社長にありがちな人材プールしてクルクル回す仕組みとか考えるほうが良さそう。
  • Vest Validations Framework | Vest

    VestDeclarative validations framework inspired by unit testing libraries Vest is a form validations framework that looks and feels like a unit testing framework. It allows you to express your validation logic in a simple and readable way that's also easy to maintain in the long run. test("username", "Username is required", () => { enforce(data.username).isNotBlank(); }); test("username", "Username

    Vest Validations Framework | Vest