「30分でわかる」のは、だいたい、 4. モナド(Monad)とは何か? の読了までを想定しています。 また速い人なら、30分で全部一気に読み通せる分量でもあると思います。 30分以上かかっても一気読みしてしまうことが推奨されますし、一気読みできるように、前に戻って知識の再確認をしなくて済むように、最大限留意して構成を設計した上で執筆されています。 数学と用語問題。モナドの理論的基盤として圏論があるのは事実。理論的基盤がしっかりしているのはプログラミングという数学的作業において歓迎すべきことではある一方で、他方そのため一般的なプログラマにとってはまず用語に馴染みがない。歴史的に、圏論ベースのモナドを理論から関数型プログラミングに応用されていく過程では、実際、先駆者の間でさえ紆余曲折があったのだが、学習者へは馴染みのない用語を伴って、いきなり高度な数学的概念全開で天下り的に提示されてしまうこ
$200K 1 10th birthday 4 abusive ads 1 abusive notifications 2 accessibility 3 ad blockers 1 ad blocking 2 advanced capabilities 1 android 2 anti abuse 1 anti-deception 1 background periodic sync 1 badging 1 benchmarks 1 beta 83 better ads standards 1 billing 1 birthday 4 blink 2 browser 2 browser interoperability 1 bundles 1 capabilities 6 capable web 1 cds 1 cds18 2 cds2018 1 chrome 35 chrome 81
GmailやOutlook、「AMP for Email」のプレビュー開始 メールをよりインタラクティブに 米Googleは3月26日(現地時間)、モバイルネット高速化イニシアチブ「AMP(Accelerated Mobile Pages)」の下で取り組んできた「AMP for Email」のβプログラムを開始すると発表した。米Microsoftも同日、Outlook.comでAMP for Emailのプレビューを開始すると発表した。この他、米Verizonが運営するYahoo Mail、ロシアのMail.ruもサポートを開始した。 AMPは、2015年にGoogleがTwitterなどと共に立ち上げた、モバイルWebの性能向上を目的とるオープンソースイニシアチブ。AMP for Emailは、文字通りメールサービスのためのAMPで、これを採用することにより、メールをよりインタラクティブ
出典: https://unsplash.com/photos/36Vbwo1OiZU BASEでData Strategyチームのマネージャーをしている鈴木僚です。 Data Strategyチームのミッションは、データを使ってプロダクトを成長させ、戦略的に事業を推進させることです。 EC事業では、オーナーズ(ショップオーナー)・購入者・社内メンバーの3者からなる膨大なデータが日々蓄積されています。Data Strategyチーム(以下、DSチーム)では、その3者に対して、より良い意思決定ができるよう機械学習を活用したソリューションを提供しています。例えば、直近ではオーナーズがより簡単にショップ運営ができたり、ショップと購入者のマッチングをより適切なものにしていくことに取り組んでおります。また、安心して購入者の方々にショッピングを楽しんでいただけるように商品の品質の自動チェックも始めてお
今回のテーマ Webパフォーマンスを改善する上で知っておきたい知識をまとめてみました。 前回の記事では使わなかった(使えなかった)技術や方法なども含めて記載します。 また、ブラウザのレンダリングなどについても書きたいと思います。 (2019年5月23日追記) 過去の記事はこちら How to 速度改善 ー計測・知識編ー How to 速度改善 ー原因調査編ー How to 速度改善 ー実装&技術調査編1ー 1. ブラウザレンダリングの仕組み 推測するな、計測せよ という言葉にあるように、闇雲にチューニングを初めても良い結果は出ません。まずはブラウザレンダリングの仕組みからみていきましょう。 ブラウザレンダリングの流れ レンダリングの大まかな流れは Loading→Scripting→Rendering→Painting(これでページが表示される) となっています。 この処理の内容をフレーム
Find how Azure services are interconnected
2019年3月26日に社内で実施した文章力をアップするための勉強会の資料です。プロのライターのようなハイクオリティな文章ではなく、ビジネスパーソンが仕事をする上で最低限機能する上での「上手な文章」を、とても簡単な3つに絞って話をしています。実際の勉強会ではワークもしてもらいました。皆さんもこれを読んで、…
macOS 10.14.4/iOS 12.2の「Safari v12.1」ではtarget=”_blank”リンクにrel=”noopener”が付加されるようになっています。詳細は以下から。 Appleは現地時間2019年03月25日にリリースしたmacOS 10.14.4 MojaveやHigh Sierra/SierraアップデートおよびiOS 12.2にデフォルトWebブラウザとなるSafariのv12.1を同梱していますが、このSafari v12.1ではtarget=”_blank”リンクにrel=”noopener”が付加するようになっています。 target=”_blank” を使用して任意のページから別のページにリンクしている場合、リンク元のページとリンク先のページは同じプロセスで動作します。 そのため、リンク先のページで負荷の高い JavaScript が実行されている
2019.03.25 ITニュース 2019年2月、「モブプログラミング」をテーマにした翻訳本、『モブプログラミング・ベストプラクティス』が発売された(原著はマーク・パール氏による『Code with the Wisdom of the Crowd』)。同書の解説を担当した楽天の及部敬雄さんは、日本におけるモブプログラミングの第一人者として知られる人物。モブプログラミングの具体的な手法については、同書をお読みいただくとして、今回は及部さんにモブプログラミングの魅力や本書の読みどころなどについて聞いた。 #モブプログラミングとは? 「モブプログラミング」(以下、モブプロ)とは、3名から5名程度のエンジニアが1つのモニター、1つのPCを共有して行う開発手法。具体的には実際にコードを打ち込む「ドライバー」役が1人、それ以外は指示を出す「ナビゲーター」役となり、意見を交わしながら開発に取り組む。ド
こんにちは。プロダクト開発部のサーバサイドエンジニアの荒川です。普段はSansanのスマホアプリのAPIの開発をしています。 今回扱うテーマは皆さん大好きキャッシュ(Cache) です。 Webアプリケーションを開発するエンジニアである以上、キャッシュの存在からは逃れられないでしょう。 例えばパフォーマンスを向上させる手段として、キャッシュを仕込むことは往々にしてあるかと思います。 キャッシュを使えばパフォーマンスが向上しそう、というイメージも強いため安易に選択する戦略になりがちですが、正しく扱うことは本質的に難しいです。 しかしキャッシュを上手に使えば、ユーザ体験を圧倒的に向上させることができます。 そんな諸刃の剣キャッシュ💰について考慮するべきこと、その戦略を改めてまとめてみました。 今回の対象 今回の対象は、アプリケーションレベルでのキャッシュ戦略を取り扱います。 いわゆるキャッシ
不機嫌な人は「コスト」がかかる。 たとえば、お願いごとひとつするだけでも、ふつうは、 「これ、お願いできます?」 「おう! いいよ。やっとくわ」 で、すむ。時間にして約2秒。 しかし、機嫌が悪い人を相手にすると、 「あの〜、◯◯さん。」 「あ?」 「あ、いや、いますごいお忙しいと思うんですけど…」 「あ? なに?」 「ひとつ仕事をお願いしたくて」 「いま忙しいんだよなあ……」 「あ、すいません。ちょっとあとでまた声かけます」 「んだよ」 これだけのやりとりが必要だ。しかも仕事を頼めていない。時間にして30秒ほどだろうか。 声をかけるほうは朝から気が重い。前の日から「どうやって声をかけよう…?」などと考えていたとしたら、その時間コストは数時間にも及ぶ。 もちろん、本当に忙しいこともあるだろう。仕事にポリシーがあったり、こだわりがあることは悪いことではない。しかし、ただシンプルに「機嫌が悪い」
規模や内容を問わず、プロジェクト運営においてメンバー間の「コンフリクト(意見の衝突)」の発生は避けられないものです。 多くのプロジェクトでは、スコープ・スケジュール・コストなどの制約条件がある中で、成果物の品質を同時に求められます。また、様々な職種を横断して結成されたプロジェクトの場合、異なる作業スタイルを持つメンバーと協働する必要があります。 このようなプロジェクトで必ず発生するコンフリクト(意見の衝突)を、適切にマネジメントする方法を整理してお伝えしたいと思います。 コンフリクトの予防策 コンフリクトは、プロジェクトの事前設計によって減らすことができます。まずは、コンフリクトの予防策を5つご紹介します。 ① タックマンモデルを理解する タックマンモデルとは、アメリカの心理学者であるタックマン(Bruce Wayne Tuckman)が提唱した、チーム育成理論です。タックマンモデルでは、
オンボーディングのはじめかた こんにちは。SREの近藤(@chaspy)です。 今回、SREチームではじめてオンボーディングプロセスを実施しました。本日はその内容について紹介します。 オンボーディングとは Onboardingとは、新しく入社した従業員が組織の中で効果的に成果を発揮するために、必要なナレッジ、スキル、行動を習得するメカニズムのことを言います。 これは単なる社内サービスへのアカウント登録作業ではありません。また、関連する技術的な研修を受けさせるだけでもなければ、OJTという名のもとに振ったタスクをやりながら覚えてもらうだけでも不足しているでしょう。なぜなら習得すべきことは技術的なスキルだけではないからです。確かに、実際の仕事を通じて学ぶことはできるはずですが、より短期間で、より効果的に必要なことを身に着けてもらうためには何らかの学習のための仕組み(Mechanism)が必要で
Alexaブループリントで自分だけのスキルを作ろう 1 テンプレートを選ぶ 2 カスタマイズする 3 スキルを使う 4 共有もできます
はじめに こんにちは、Stackdriver担当者です。本記事は完全に個人の意見です。(念押し) GCP的に担当製品がわかりやすいのでStackdriverの担当と書いてますが、仕事での担当領域的には「オブザーバビリティ (Observability、可観測性)」 です。この「オブザーバビリティ」という言葉が近年SREの文脈で語られることが増え、また今年に入って「入門 監視 ("Practical Monitoring" の日本語訳)」が刊行されたことで、日本でもより多く耳にするようになりました。 SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム 発売日: 2017/08/12メディア: 単行本(ソフトカバー) 入門 監視 ―モダンなモニタリングのためのデザインパターン 作者:Mike Julian発売日: 2019/01/17メディア:
Rails Developers Meetup 2019(2019/03/22 - 23)
Too Long; Didn't ReadHybrid Application development is ruling the Mobile Application development industry rather than Native Development from a couple of years onwards. Business needs are changing from day to day because of an increase in growth and demand. One of the most popular frameworks that became a friend for most of the mobile application developers is React Native, which was introduced by
こんにちは、mixiスタッフです。 第5回は、mixi 内で過去に実際に行われたスパム行為と、それを含む不正ログイン防止対策の一環として Google 社の「reCAPTCHA (リキャプチャ)」を導入した取り組みについてお話したいと思います。 mixi で行われたスパム行為 Web サービスにおいて、そのサービスを不正に利用したスパム行為や、アカウントの乗っ取りなど、様々な攻撃に晒されるのは珍しいことではなくなっています。それは mixi においても例外ではなく、安心・安全にご利用いただけるように常に対策を施してきました。 このような中、昨年の5月に大規模なスパム行為が確認されました。 「スパム投稿にご注意ください - 運営者からのお知らせ」(2018年05月11日) これは他のサービスで不正に入手した大量のアカウント情報を元に、機械的にログインを試みてアカウントを乗っ取り、メッセージや
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く