You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
TL;DRInstead of purely relying on URL-based pattern matching, also consider leveraging the lesser-known — but super useful — Request.destination property in your service worker to determine the type and/or caching strategy of requests. Note, though, that Request.destination gets set to the non-informative empty string default value for XMLHttpRequest or fetch() calls. You can play with the Request
About The AuthorNick Babich is a developer, tech enthusiast, and UX lover. He has spent the last 10 years working in the software industry with a specialized focus on … More about Nick ↬ Users can be hesitant to fill out forms. That is why it is our goal as designers to make the process of filling out a form as easy as possible. The primary goal with every form is completion. Two factors have a ma
CPU, GPU, Memory, and multi-process architecture In this 4-part blog series, we'll look inside the Chrome browser from high-level architecture to the specifics of the rendering pipeline. If you ever wondered how the browser turns your code into a functional website, or you are unsure why a specific technique is suggested for performance improvements, this series is for you. As part 1 of this serie
最も一般的で最も簡単にフロントエンドのパフォーマンスを向上できる方法は、ブラウザにアセットをキャッシュすることです。しかし、いずれかの時点で開発者は長いキャッシュ寿命を持つアセットを誤ってリリースしてしまう場合があります。正す方法があるのです。キルスイッチの導入方法を教えましょう。 私のようにWeb開発をしている方であれば、誰もが一度は質の悪いフロントエンドアセットをリリースしてしまったことがあるのではないでしょうか。そのせいで30年というキャッシュ寿命を与えてしまうことになってしまいます。凶報です。ユーザが手動でキャッシュをクリアしない限り、残ってしまいます。果たしてそうでしょうか。 最近、 Steve Souders と朝食を一緒にしたのですが、相手がSteveということもあり、会話は3時間も続き、終わった時には頭が痛くなっていました。Steveに課題として考えさせられたのが、キャッシ
「Remove the * kind syntax」提案は受理されています。GHCは将来的に、カインドの表記法として`*`を削除します。`*`の替わりに`Type`を使用します。 以下は、GHC-proposalsでacceptedとなった提案です。 Remove the * kind syntax https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0030-remove-star-kind.rst 現在のGHCでは、Lifted型のカインド(種)は、* または Typeにより表しています。 例えば、GHCiでは以下のような表記になります。(「すごいHaskell」本などでも、このように表記されています。) ghci> :kind Int Int :: * ghci> :kind Maybe Maybe
smenu is a selection filter just like sed is an editing filter. This tool reads words from standard input or from a file, and presents them to the terminal screen in different layouts in a scrolling window. A cursor, easily moved using the keyboard and/or the mouse, makes it possible to select one or more words. Note that the screen is not cleared at the start and end of smenu execution. The selec
# Inside Pattern Matchings ---------------------- [ML Day #2](https://ml-lang.connpass.com/event/94284/) === # About Me --------- ![κeenのアイコン](/images/kappa.png) * κeen * [ちゅーんさんだよー](https://shindanmaker.com/789932) * [@blackenedgold](https://twitter.com/blackenedgold) * Github: [KeenS](https://github.com/KeenS) * [Idein Inc.](https://idein.jp/)のエンジニア * Lisp, ML, Rust, Shell Scriptあたりを書きます === <pr
世の中にはDNAの読み取りを使った技術が実用されすぎている。DNAを使った生物の共通祖先の判定、人間の出アフリカ以降の移動の推定、特定の病気にかかりやすい遺伝子を持つかの判定、親子鑑定、刑事裁判におけるDNA鑑定などなど。 あまりにもDNAの読み取りを使った技術が実用化されすぎているため、世間ではDNAの読み取りは簡単なものだと考えている。プログラマーとて例外ではない。 大抵のプログラマーはヒトDNAの読み取りを以下のように考えている。 「一本の長い磁気テープを先頭から末尾までシーケンシャルにリードする」 より現実的に例えると以下のようになる。 長さ30kmの長大な磁気テープをだいたい長さ1cmのテープ片に切断する 上記1cmのテープ片を数百本複製する 上記複製した数百本の1cmテープ片をマイクロメートル単位のテープ片にズタズタに切り裂いて混ぜ合わせる 上記混ぜ合わせたマイクロメートル単位
Linus、今までの行いを謝罪し一時的にカーネルメンテナーの立場を退いて人の気持ちを勉強してくると発言 完全に背景事情を調べ上げたわけではないのだが、どうもLinusが毎年参加しているLinuxカーネルの会議に、Linusがスケジュールを間違えて参加できなくなるという事態が発生した。当のLinus本人はもう20年も続いている会議だし自分がいなくてもやっていけるだろうと楽観視していたが、会議自体がLinusの都合にあわせてリスケジュールされた。 LinuxにおいてLinus Torvaldsといえば第一人者であり極めて重要な存在で、そのLinusが毎年参加している重要な会議にLinusが参加できないとあれば、その他のあらゆるコストを度外視して根回し調整を行い、Linusが参加できるようにイベント全体のリスケジュールを行うのは人間の感情から考えて当然である。しかし当のLinus本人は他人の感情
この記事は以下のページに移転しました. blog.ryota-ka.me こんにちは.Kubernetes 班の ryota-ka です。皆さん Kubernetes やっていますか?*1 Kubernetes をやっていこうとすると,大量の YAML を書くことになって大変である.大量の YAML を書くことは大変なので,大抵コピペする.コピペをするが,コピペは怖い.例えば,deployment を定義する YAML をコピペしたとして,万一 label を変更するのを忘れて,想定していない service からルーティングされたりすると悲惨である.そもそも(個人的な意見ではあるが) YAML の仕様自体があまりにも複雑かつ難解であり*2,ある種の仕様が余計なお世話だともしばしば感ぜられる*3. 最近では kustomize が将来的に kubectl に統合される予定で開発が進められて
今回、事前情報で事務局による誤記が漏れたり、当日のスポンサードの表記から分かる通り、縁がありこのセッションは某社にスポンサードいただきました。公募で落ちてしまい話したくても話せないというパターンも少なくない中で、このような形で枠を得られたのは、申し訳なさもありますが、同時に幸運でもありますので、いつになく気合を入れて仕上げてきました!(ほんと)。難易度はそこまで高いわけじゃない(実際、中辛で設定しました)ので、もっとdopeな話を聞きたい人には物足りなさもあるかもですが、C#というテーマだとあまり語られることのない、目新しい領域の話ですので、新鮮に聞いていただけた方も多いのではないかと思います。 会場も満員御礼で立ち見からの入場規制まで行きましたし、反響も資料は多くリツイートされましたし、反応もかなり良いようなので、かなり満足度高いセッションということでいいのではないでしょうか(多分!)。
文字列が格納されている変数 str から、末尾の連続する改行文字を削除しようとして次のようなコードを書いた(言語:Ruby)。 本コードには問題がある。 問題点を指摘せよ。改善案を提案せよ。 とだけ書いて、答えられる人はどのくらいいるだろうか。これは別に筆記試験というわけではない。手元に Ruby 実行環境があるなら様々な入力で試してみて欲しい。もちろん Web を検索してみても良い。 一見なんの変哲もない一行のコードだが、これはシステムをダウンさせかねない大きな問題を抱えている。読み進める前に、今、コードレビューやテストをしている段階だと考えて、ぜひそれを指摘してみてほしい。 問題点 問題点は次の通りだ。 本コードには致命的なパフォーマンス劣化を引き起こす入力が存在する。 例: 手元に Ruby の実行環境があるなら試してみてほしい。応答が返ってこないことが確認できるはずだ。もしこの s
こんにちは、Webアプリケーションエンジニアのid:nanto_viです。先日開催されたbuilderscon tokyo 2018において「カクヨムでの縦組み表示の実装と、縦書きWebの将来に向けて」という発表を行いました。Webブラウザ上で、小説を縦組みで読むという機能に関するものです。その発表資料に補足と質疑応答の内容を加えて公開します。 なお、当日は資料を単一のHTMLファイルに切り出して、それをFirefoxで開き200%にズームした画面を映しながらプレゼンテーションしました。 カクヨムでの縦組み表示の実装と、縦書きWebの将来に向けて 自己紹介 nanto_vi (TOYAMA Nao) 株式会社はてな Webアプリケーションエンジニア Perl, TypeScript カクヨム KADOKAWA × はてな による小説投稿サイト 2016年2月正式オープン 縦組み表示 補足
a要素はボタンだけ、でもクリック可能なエリアはカード全体にしたい、と思う時は少なくないと思います。a要素にdisplay: block;を加えてもボタンだけだし、あとはjQueryのプラグインなどJavaScriptでクリック可能な範囲を広げる感じでしょうか。 CSSだけで、クリック可能な範囲を広げるスタイルシートのテクニックを紹介します。 下記のようなa要素がボタンだけでも、クリック可能な範囲がカード全体に広がります。
ゴシック体を、「自然体」へ。いちばん人に近い、伝わる文字へ. たづがね角ゴシックは、Monotypeの欧文書体、Neue Frutiger®に合う日本語書体として開発がスタートしました。Neue Frutigerのような〈安心感〉をもつヒューマニストサンセリフ体として、サイン・書籍・広告・Web等、用途を限定しない汎用性の高い製品を目指しました。漢字と仮名などの日本語の文字サイズに合わせて、あらかじめNeue Frutigerを拡大し、ベースラインシフトを施した状態で搭載しています。 デザイナー 小林章 山田和寛 土井遼太 Foundry Monotype Studio Classification Sans Serif Friendly Legible Modern Readability Confident Gothic Japanese たづがね角ゴシック たづがね角ゴシックは、Mo
As part of the Go 2 design process, we’ve published these draft designs to start community discussions about three topics: generics, error handling, and error value semantics. These draft designs are not proposals in the sense of the Go proposal process. They are starting points for discussion, with an eventual goal of producing designs good enough to be turned into actual proposals. Each of the d
Download the free, public domain, 64-bit operating system, Temple Operating System. Downloads Archive: Archive.org | Odysee (invite) | Latest Torrent | Magnet Video Streams: Odysee (NSFW) Communities: Reddit | TempleOS Discord | Revolt | #templeos on Rizon (IRC) | Steam TempleOS Users Discord | Davisanism Church of TempleOS Forks: ZealOS Support NOTE: The providing of these links are not endorseme
I'm not sure many web developers can get away without visiting the command line. As for me, I've been using the command line since 1997, first at university when I felt both super cool l33t-hacker and simultaneously utterly out of my depth. Over the years my command line habits have improved and I often search for smarter tools for the jobs I commonly do. With that said, here's my current list of
Hey yo! This is Learn You a Haskell, the funkiest way to learn Haskell, which is the best functional programming language around. You may have heard of it. This guide is meant for people who have programmed already, but have yet to try functional programming. The whole thing is completely free to read online, but it's also available in print and I encourage you to buy as many copies as you can aff
Madoko is a fast markdown processor for writing professional articles, books, manuals, webpages and presentations, with a focus on simplicity and plain text readability. With Madoko you can write complex documents completely in markdown and get beautiful PDF and HTML output. Start editing… Madoko for presentations Using the reveal.js framework, we can create great presentations in Markdown and vie
cat - Concatenate CSV files by row or by column. count - Count the rows in a CSV file. (Instantaneous with an index.) fixlengths - Force a CSV file to have same-length records by either padding or truncating them. flatten - A flattened view of CSV records. Useful for viewing one record at a time. e.g., xsv slice -i 5 data.csv | xsv flatten. fmt - Reformat CSV data with different delimiters, record
Linux Daily Topics 2018年8月20日ファイルシステムがコマンド一発で変更可能に!? Fedoraでもテスト中のリスキーなツール「fstransform」 Linuxユーザを含む一般的なデスクトップユーザやモバイルユーザは、PCやスマホを操作しているときにファイルシステムの存在を意識することはほとんどない。最近では開発者であっても、マニュアルでファイルシステムを変更することは少ないのではないだろうか。「いま使っているファイルシステムを変更したい」というニーズは決してゼロではない。だが、マニュアルで変更するには大きな手間がかかり、下手をすればデータを消失することにもつながりかねない。なのでハードが物理的に使えなくなったり、オペレーティングシステムがサポート対象外になれば、たいていのユーザはハード/ソフトともに新しい環境に移行するか、もしくは多少の手間をかけてOSの入れ替
Gophercon 2018においてRuss Cox氏は、エラー処理、ジェネリックを含むGo 2について説明し、新しい提案がどのように見えるかのプレビューを提供した。 昨年のGophercon 2017の発表で、Go 2は、多くの相互作用する並行サービスで構成された大規模システムと、多くの緩やかに調整されたエンジニアによって開発された大規模なコードベースというシステムを大規模に開発するための効率的な言語であるという全体の目標を維持しながら、言語の欠点を修正する。 Cox氏が説明したように、Go開発のアンケートで一貫して表示される3つの領域がある: パッケージ管理、エラー処理、ジェネリック InfoQのレポートでモジュールはGo 1.11で登場したが、また実験中に変更されている。モジュールはGOPATHの代わりとしてプロジェクトの依存関係を見つけるための代替手段として、共通のインポートパスプ
safari-reaper.html � ?kU <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style> body { background: repeat url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/7QCIUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAGscAVoAAxslRxwCAAACAAAcAnQAV8KpIENoYWV5b3VuZ1dpbGxOZXZlckNoYWVvbGQgLSBodHRwOi8vd3d3LnJlZGJ1YmJsZS5jb20vcGVvcGxlL0NoYWV5b3VuZ1dpbGxOZXZlckNoYWVvbAD/4gxYS
Project Helidon is a set of Java Libraries for writing microservices. Helidon supports two programming models: Helidon MP: MicroProfile 6.0 Helidon SE: a small, functional style API In either case your application is a Java SE program running on the new Helidon Níma WebServer that has been written from the ground up to use Java 21 Virtual Threads. With Helidon 4 you get the high throughput of a re
赤松さんは「海賊版サイトにされるがままになるのは怖いので、出版社がブロッキングという『魔法の剣』を欲しがるのは当たり前。そこは同情している」と理解を示すが、漫画家として「表現の自由」を脅かす可能性があるブロッキングには慎重な姿勢を見せる。 「一時期、電車に乗るとみんな漫画村で漫画を読んでいた。こんなに漫画を読む層がいるのだから、単にブロッキングで海賊版サイトをつぶして終わらせるのではなく、うまく取り込むなりして適切にマネタイズする方法を考えないといけない」(赤松さん) イベントでは、海賊版サイトの現状や、ブロッキング以外の海賊版サイト対策、赤松さんが運営に携わる絶版漫画の無料配信サイト「マンガ図書館Z」と出版社が進めている実証実験の成果を発表。“前向きな”海賊版サイト対策について自案を述べた。 「海賊版サイトつぶすには、海賊版を知ること」 赤松さんは「海賊版サイトをつぶすには、まずは海賊版
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く