『Knativeの歩き方 KubernetesからServerlessを訪ねて』は執筆時点での著者の関心事を発信するサークル「カエルと空」がお届けする2冊目の書籍です。 著者はAWS Lambdaが好きで前回『Goで学ぶAWS Lambda』をお届けしました。簡単な設定だけでイベントドリブンでスケーラブルな状態を保ち、コードにフォーカスして開発・運用できることに感動しながら執筆しました。 その執筆と同時期に筆者はコンテナベースのマイクロサービス開発に携わり始めました。本番実行環境にはKubernetesのマネージドサービスであるGoogle Kubernetes Engine(GKE)を活用しており、洗練されたオーケストレーション機構のすごさを日々実感しています。 一方で、前述のLambdaと比較すると、PaaSを活用してもソースコードから本番実行環境に出るまでに準備することやインフラとし
結論 CDNでのキャッシュヒット率が低いときにTTL(キャッシュ生存期間)を伸ばすのは無意味なのでやめるべき。 これはCDNだけでなく、通常のキャッシュコントロールでも同じです。 CDNとは この章は知ってる人は読み飛ばしてください。 大量のコンテンツ配信を実施する際に、コンテンツ配信元のサーバの能力以上にユーザーへのサービスを提供するための仕組み。 Akamaiとか、CloudFrontとか、いろんな業者がサービスとして実施しています。 配信元のサーバを増強するよりよほど安上がりなことが多いので、大量コンテンツ配信が必要なサービスでは導入は必須と考えていいです。 CDNは大量のユーザーアクセスの中から、同一のコンテンツを返答して良いと設定されたコンテンツに関して、一定期間(TTL)の間コンテンツをキャッシュして、そのキャッシュから同じものを返答します。 コンテンツ配信元サーバ(オリジンサ
概要 「この記事を見ればGitで困ったことが(だいたい)全て解決する!」っていう記事です。 逆引き辞典みたいな感じで使っていただけたらと思います。 ローカルのソースファイルをGitHubにプッシュするまでの流れを知りたい(超基本) Gitを使う上でこの一連の流れは絶対に抑えておきたいやつ //Gitでの管理を始める(=ローカルリポジトリ作成) $ git init //ローカルリポジトリの設定を行う(GitHubを登録) $ git config user.name GitHubのユーザーネーム $ git config user.email GitHubのメールアドレス //変更分をステージングにあげる $ git add . //ローカルリポジトリにあげる $ git commit -m "コミットメッセージ" //ローカルリポジトリにmainブランチを新規作成 git branch
1. はじめに 表題の通りアプリを作ったので記事にしておこうと思います! 初めてHyperappで開発を始める方は 基本的な考え方を是非こちらでご確認ください。 https://qiita.com/hajime-nohara/items/888aae1c4e553f3cec86 実際にアプリを触りながら読んでもらえると良いと思います。 https://www.sharpen.tokyo/gantt.html 本記事はアプリの実装内容についてザックリ記し、開発環境設定については触れません。 ※ 以降、本記事で紹介するアプリをsharpenと呼びます ※ 発展途上アプリです、ご指摘やアドバイスお願いします😉 1-1. sharpenはどんなアプリ? シンプルなガントチャートUIをベースにした タスク管理アプリです。 デザイン、UX、共にシンプルを追求。 1-2. 設計思想 ・サンプルと呼べる
Version 1.89 is now available! Read about the new features and fixes from April. August 2020 (version 1.49) Update 1.49.1: The update addresses these issues. Update 1.49.2: The update addresses these issues. Update 1.49.3: The update addresses these issues. Downloads: Windows: x64 Arm64 | Mac: Intel | Linux: deb rpm tarball snap Welcome to the August 2020 release of Visual Studio Code. There are a
Ruby Standard Gems About Ruby's Gemified Standard Library Large portions of Ruby's standard library come in the form of RubyGems, which can be updated independently from Ruby. There are two different kinds of standard gems: Default gems: These gems are part of Ruby and you can always require them directly. You cannot remove them. They are maintained by Ruby core. Bundled gems: The behavior of bund
いくつかライブ配信では言ってたんですが、C# 9.0 がそろそろ機能確定しそうな感じ。 11月リリースと言ってるわけなので、まあ、時期的にもこの辺りで確定していないとまずいでしょう。 ということで、先日、 What's new in C# 9.0 もドキュメント化されて docs 上に公開されました。 What's new in C# 9.0 見出しに載るようなレベルでの機能の増減はもうありません。 Records とか Function pointers とか、一部の機能はまだちょっと修正が入るかと思います。 それに関しては9月9日の Design Meeting 議事録にまとまっています。 (同日の議題には C# 10.0 の話題というか、C# 10.0 に流れてしまったものの話もあり。) C# Language Design Meeting for September 9th, 20
最近は Cloudflare Workers が熱くて、週末はずっとその調査しています。この記事はそのまとめです。 注意点として、手元でいろいろなパターンで動かして試してはいますが、プロダクション環境で運用したわけではないです。それを踏まえた上でお読みください。 特に断りが無い限り、引用文は DeepL で翻訳したものです。 Cloudflare Workers とはなにか Cloudflare Workers | サーバーレスコンピューティング | Cloudflare 一言でいうなら 「ServiceWorker の API が CDN Edge 上で動く JavaScript 処理系」 です。 Technology Radar では、まだ ASSESS(調査) フェーズという扱いです。 Cloudflare Workers | Technology Radar | ThoughtWo
本当は Maker Faire Tokyo 2020 の準備をしたいのだが、仕事で疲れてどうにもやる気が出ないので酒でも呑みながら自宅購入の顛末でも書く。記録によれば、初めて自宅購入を意識したのは 2017 年の夏の事だ。この日初めて近所の新築マンションのショールームに行った。賃貸か購入かという果てしない議論があるが僕はどっちかというと賃貸派だ。将来に自信が無いので出来るだけ身軽な方が良い。新築マンションはキラキラして魅力的に思えたが、さらにその後の豪雨で武蔵小杉のマンションでうんこが禁止になった話を聞いたり、だれも管理費を払わなくなった湯沢の老朽リゾートマンションの話を聞くうちにマンション購入は無いでしょという事になった。 しかし実は、私には念願があって、いつか自宅に自分のアトリエを持ちたいと思っていた。もう 20 年近く大阪の倉庫に作品を保存してあるが、一生そこに置いておくわけにはいか
タイトルは釣りです。明日 ISUCON 10の予選があると小耳に挟んだので、Ruby で参加する人が絶対に抑えておくべき? Ruby 高速化の tips をひとつ。stackprof --d3-flamegraph のご紹介です。 例題 ちょうど今日、gem install aws-sdk にかかる時間を 37 秒から 24 秒ほどに高速化しました。 変更前: $ time ruby -I lib bin/gem install --no-doc aws-sdk Successfully installed aws-sdk-3.0.1 1 gem installed real 0m37.104s user 0m36.952s sys 0m0.333s 変更後: $ time ruby -I lib bin/gem install --no-doc aws-sdk Successfully
サクマ式ドロップの缶がオーディオアンプに似てる気がしたので、PAM8403を搭載したD級アンプモジュールを埋め込んでみました。バナナプラグにも対応し、プリメインアンプとして普通に使えるアンプができました。 製作の手順はYoutubeをご覧いただければと思いますが、こちらに補足の設計情報やパーツリストをまとめておこうと思います。 サクマ式オーディオアンプ 目次 目次 動作の様子と製作手順 まとめ 主要パーツリスト 動作の様子と製作手順 動作する様子と製作手順をYoutubeのビデオにまとめました。 缶の加工方法や製作の手順はこちらでご覧いただけると思います。 サクマ式!?オーディオアンプの作り方 ちなみに、動画に出てくるDENONのスピーカーは今回のアンプのテスト用に購入しました。しばらくこのセットで音楽を楽しんでみようと思います。 サクマドロップ缶の加工 今回のキーとなるサクマドロップ缶の
こういうのがあった: 二時間目コンテナの講義ではDocker Quizが出題。君は、すべて解くことができるか? $ docker run --rm -i hatena/intern-2020-docker-quiz #hatenaintern2020— hatenatech (@hatenatech) 2020年9月7日 自社のインターンの課題だけど, 僕は今年のインターンには全く関わっていないので, 新鮮な気持ちで問題を楽しめた. みんな話題にしているのはQ7でなかなか骨がある. 全体的にCTFっぽさがある(参加したことないのでしらんけど)中で, Q7はとくにそっち方向の面白さがある. Q7 このイメージのentrypointとして指定されているコマンドのソースコードを復元して、この問題の答えを取得せよ 「ソースコードを復元して」と言われて「うーん, それホントに復元しないとダメかな?」
この世にはアクティブスキルとパッシブスキルというものがある。アクティブスキルというのは自らの操作で明示的に実行することで発揮する能力のこと。パッシブスキルとは習得したのみで常にまたは特定の条件下にて効果を発揮する能力のことである。三國志Ⅴの特殊能力も例外ではない。この手のものは定石として、パッシブスキルを優先して習得するのがセオリーである。なぜならば、アクティブスキルはいつもそのコマンドを実行するとは限らないが、パッシブスキルならプレイヤーが忘れていても常時効果を発揮し続けるため、無駄が少ないというのが理由である。もちろん中には幻術に代表されるような強力なアクティブスキルもあるため一概には言えないが、基本的にはパッシブスキルの価値が高いというのはやはり揺るがない。 それではこのゲームにおけるアクティブスキル、パッシブスキルはそれぞれ何か整理してみよう。 <アクティブスキル> 火計、混乱、同
event.cloudnativedays.jp CNDT2020で発表する、『世界に誇れるプラットフォームチームをつくる』 の補足ページです。 収録したら90分くらいになってしまったものを、バカスカ編集して切り落としていった結果、伝えきれなかったものも多くなってしまったのでこのページで補足しようという趣旨です なお、この記事は反応をみながら随時追記していきます。 スライドアップロードしました speakerdeck.com このセッションで言いたかったこと プラットフォームはプロダクトだという意識を持つべき 社内向けプラットフォームであっても、プラットフォームを利用する人は顧客であり、顧客への価値を最大化するようにプロダクトをマネジメントしていくべき。 プロダクトマネジメントについては世の中に知見がまとまりつつあるので、プラットフォームの開発・運用に携わる人も、ぜひ学んでいきましょう。
当たり前じゃん、と思うじゃろ? それが他の言語のコンテキストを強く頭に持っているとすぐに発想できんのじゃよ、という話。 やりたいこと長時間実行するのを前提にした Web アプリ、Web アプリというか単にバッチ処理を PaaS で動かす際に entry point が HTTP に露出しているだけのものがあって、その際、時間の掛かる処理の完了を待たずに 202 Accepted や処理中を意味する status をさっさと返してしまいたい。 前提HTTP request については適切にアクセスが制御されており、不必要な request が大量に来ることはない長時間掛かるので内部で state を管理する必要があるが、その部分は完成しているものとする例えばRubyだと最もカジュアルな方法を、例えば Sinatra っぽい何かと日本語で書くとするとこんな感じになるかな。 post '/' d
Intro Web Font のサブセット化を Font Weight に応じて作り分けるとともに、それを Puppeteer を用いて生成するように変更した。 Web Font の静的サブセット 本サイトで提供している Web Font は当初、文字を事前に選定して生成したものを使っていた。 Noto Sans の Web Font 対応とサブセットによる最適化 当時はコンテンツがなかったが、コンテンツも増えた後は、コンテンツの原稿である markdown ファイルから使用している文字を抽出して生成するように変更していた。 これでおおよそ必要最小限のサイズにすることができていた。 Regular と Bold の最適化 本サイトでは Font Weight として Regular(400) と Bold(700) を提供しているが、これまでは抽出した文字種を Bold/Regular 両
off-the-main-thread は今フロントエンドで熱いテーマの一つです。日本語圏では今ひとつ話題になってないので紹介しておきます。 off-the-main-thread の概念の大まかな概要については、Chrome 開発者の nhiroki さんの日本語の記事があるので、こちらを参照してください。 nhiroki.jp speakerdeck.com ここまでのあらすじ 従来のウェブブラウザーでは、一つの画面につき一つ割り当てられる、UI スレッドと呼ばれる名前空間で様々な処理を行ってきました。DOMセマンティクスの評価, CSS による rendering / painting、JSのScripting…。もちろん裏側ではブラウザが様々なバックグラウンドサービスに処理を委譲し、スレッドで実行され、その非同期な結果を受け取っているわけですが、少なくともUIスレッドで走るJSから
mizchi/minlink: Minimum(> 1kb) and isomorphic worker wrapper with comlink like rpc. というライブラリを作った。自分で使ってみて、とても便利だったので紹介する。 概要 Browser WebWorker / Node worker_threads を同じ API でラップして、関数呼び出しのように使える Magical なことをしない軽量 comlink みたいなもの 双方向で API をラップできる Web Worker を使う思想的な背景は off-the-main-thread の時代 - mizchi's blog にて。 使い方: Browser WebWorker をラップする。 // browser worker.js import { expose } from "minlink/dist/b
CTOの小宮です。 先月開催された PyCon JP 2020で「How Sphinx generates document from Python code」というテーマで発表してきました。 トークの内容はちょっと濃い目で、Sphinx の autodoc をテーマに Python コードの動的および静的なコード解析方法を解説するいうものでした。 普段から Python のコードを書いている方でも、この手のコード解析をする機会は少ないと思います。 自分も Sphinx のメンテナンスをするまでは inspect や ast 、tokenizeといったモジュールには触れる機会が殆どありませんでした。 しかし、開発の中で普段つかっている flake8 や black、mypy などの開発補助ツールはこうしたコード解析手法を組み合わせて実装されています。 普段の開発に役に立つわけではありません
日本酒の空箱で作るワイヤレスBluetoothスピーカー、三作目。今回は秋月で安売りしてた500円のスピーカーユニットを使いました。当然、先週作ったほう(Panasonicのフルレンジスピーカー搭載)が良いスピーカーユニットを使ってるため音は良かったですが、今回のもクリアで悪くない音は出してくれます。 日本酒の箱で作るBluetoothワイヤレススピーカー(3つ目) 短いですが、動作の様子をYoutubeにあげています。 日本酒の箱で作ったアンプ内蔵ワイヤレスBluetoothスピーカー(その3) 作り方は前回と同じなので、こちらを御覧ください。 mnishikawa.hatenablog.com 回路図はこちらです。 github.com 最後に、今回使った主要パーツリストをリストアップしておきます。 ・スピーカー akizukidenshi.com ・デジタルアンプ HiLetgo 5
2020.09.08 週刊Railsウォッチ(20200908後編)Shopify版Rubyスタイルガイド、JavaScript Primerが2.0に、GitHub Container Registryほか こんにちは、hachi8833です。私も早速防災アプリを入れました。 最近の Yahoo の防災速報アプリ入れてるのだけど、ゲリラ豪雨の直前に「まもなく雨が降ります」って通知が来てくれるので洗濯物取り込むのに非常に役立ってる。 — mattn (@mattn_jp) September 1, 2020 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 今回もつっつき成分が少なめとなります🙇。 ⚓Ruby ⚓Shopify版「R
2020.09.07 週刊Railsウォッチ(20200907前編)スライド『Rails 6.1で新しく入る機能について』、Railsコミュニティサーベイ、TruffleRubyでZeitwerkが動いたほか こんにちは、hachi8833です。RubyKaigi Takeout 2020が無事開催されましたね。主催者/登壇者/参加者/スポンサーの皆さまお疲れさまでした! 1日目のライブ動画冒頭に映ったBPS株式会社のスポンサー表示です↓。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 今回のつっつき会はRubyKaigi Takeout 2020前日ということもあり、つとめて軽くしました。 ところが録画に失敗してしまったため今回
JSer.info #504 - Chrome 86ベータがリリースされました。 Chromium Blog: Chrome 86: Improved Focus Highlighting, WebHID, and More CSS 擬似クラスの:focus-visible、擬似要素の::markerをサポートされています。 Document Policy、FetchEvent.handled、Shadow DOM Distribution API、ParentNode.replaceChildren()のサポートなどのサポートも追加されています。 また、Origin TrialとしてWebHID API、Window placement API、<meta name="battery-savings">などの試験的に利用できるようになっています。 その他にはFTPのサポートの段階的な廃止
Starting with Windows Insiders preview build 20211, WSL 2 will be offering a new feature: wsl –mount. This new parameter allows a physical disk to be attached and mounted inside WSL 2, which enables you to access filesystems that aren’t natively supported by Windows (such as ext4). 情報源: Access Linux filesystems in Windows and WSL 2 | Windows Command Line Insider Preview 2011からWSL2からLinuxのファイルシステムを
国内データセンター市場、2021年にはクラウド系サービスが、従来型のWebホスティングや業務システムアウトソーシングなど非クラウド系の規模を上回る。IDC Japan 調査会社のIDC Japanは国内データセンターサービス市場の予想を発表しました。 対象となる「データセンターサービス市場」は、非クラウド系とされる従来型のデータセンターで提供されてきたWebホスティングや業務システムのアウトソーシングなどと、クラウド系とされるAWSやMicrosoft Azure、Google Cloudなどによるクラウドサービスと、そうしたクラウドサービスベンダに稼働環境を提供するデータセンターのサービスの全体を指します。 2020年の国内データセンターサービス市場は、前年比2.9%増の1兆4518億円となる見込みです。 また、2020年までは非クラウド系のサービスがクラウド系を上回っていましたが、20
オープンソースのマルチメディアフレームワーク「GStreamer」プロジェクトは9月8日、最新の安定版となる「GStreamer 1.18.0」を公開した。 GStreamerはG言語で実装されたマルチメディアフレームワーク。主要なハードウェアアーキテクチャをサポートし、Linux、Android、macOS、iOS、BSD系、Solaris、Windowsなど複数のOSに対応するクロスプラットフォーム型。GLib 2.0オブジェクトモデルを土台としたオブジェクト主導型のデザインやコンパクトなコアライブラリを備え、オーディオや動画ファイルの再生やストリーミング、フォーマット変換、録音、動画のノンリニア編集などができる。LGPLの下で公開されている。 GStreamer 1.18は2019年4月に公開されたバージョン1.16に続く最新リリース。 メディアファイルのフォーマットを変換するアプリ
週刊Webテク通信 2020年9月第2週号1位は、CSS Flexboxを使ったヘッダーの作り方、気になるネタは、“偉い人は上座”も可能? Zoom、参加者を並び替えられる新機能 ネットで見かけたWebテク(Webテクニック・Webテクノロジー)記事から、Webデザイナーの目で厳選したネタを週刊で紹介するこのコーナー。今回は、2020年8月31日〜9月6日の間に見つけた記事のベスト5です。 1. Building Website Headers with CSS Flexboxhttps://ishadeed.com/article/website-headers-flexbox/ CSS Flexboxを使ったヘッダーの作り方を解説した記事です。 Flexboxを使えばロゴとナビゲーションが横並びになったヘッダーを作るのは簡単ですが、さらに別の要素が加わった場合や並び順を変えたい場合など
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く