Skip to content

Instantly share code, notes, and snippets.

View aliyome's full-sized avatar

aliyome

View GitHub Profile
@aliyome
aliyome / ARCHITECTURE.md
Created October 25, 2025 07:30 — forked from azu/ARCHITECTURE.md
Design Doc for RSS Reaeders based on Cloudflare Workers

Ruri Reader - System Architecture

1. システム概要

Ruri Readerは、Cloudflare Workers上で動作する高効率RSSリーダーです。エッジコンピューティングの利点を活用し、CPU時間を最小化しながら高速なフィード配信を実現します。

主要な設計方針

  • オンデマンドパース戦略: クロール時は軽量なメタデータ抽出のみ、クライアント要求時にフルパース
  • 階層型ストレージ: KV(キャッシュ)、D1(メタデータ)、R2(生XML)の適材適所配置
@aliyome
aliyome / ARCHITECTURE.md
Created October 25, 2025 07:30 — forked from azu/ARCHITECTURE.md
Design Doc for RSS Reaeders based on Cloudflare Workers

Ruri Reader - System Architecture

1. システム概要

Ruri Readerは、Cloudflare Workers上で動作する高効率RSSリーダーです。エッジコンピューティングの利点を活用し、CPU時間を最小化しながら高速なフィード配信を実現します。

主要な設計方針

  • オンデマンドパース戦略: クロール時は軽量なメタデータ抽出のみ、クライアント要求時にフルパース
  • 階層型ストレージ: KV(キャッシュ)、D1(メタデータ)、R2(生XML)の適材適所配置

day.js の tips

/** dayjs.tz.setDefault("Asia/Tokyo") している前提 */
/** 現在日時が 2024-04-22T08:00:00+09:00 のとき */
const date = new Date("2024-04-22T08:00:00+09:00")

// 現在日時(JST)
dayjs.tz().toDate()  // 2024-04-21T23:00:00.000Z = 2024-04-22T08:00:00+09:00
markdown リンク
```js
javascript:(function(){window.prompt("リンク文字列作成DONE","["+document.title+"]("+location.href.replace(/\?.*$/, %27%27)+")");})();
```
winget install
Google.Chrome
Microsoft.VisualStudioCode
Docker.DockerDesktop
Canonical.Ubuntu
Microsoft.WindowsTerminal
Discord.Discord
Amazon.Kindle
7zip.7zip
@aliyome
aliyome / gist:d6a5e4bfb54985145b7297863c03aecb
Created April 27, 2020 12:40
(コピペ)nginx最大パフォーマンスを出すための基本設定

http://nodejs.osser.jp/server/nginx-max-performance/

nginx最大パフォーマンスを出すための基本設定

  • Nginxチューニング
  • nginx最大限にスピードを出すために、設定パラメーターをチュニングしました。
  • nginx設定例
user www-data;
@aliyome
aliyome / commit_message_example.md
Created September 30, 2019 19:50 — forked from mono0926/commit_message_example.md
[転載] gitにおけるコミットログ/メッセージ例文集100
@aliyome
aliyome / angular test.md
Last active March 18, 2020 05:38
Angularのテストについて まとめ

https://qiita.com/Quramy/items/83f4fbc6755309f78ad2

Componentのテストで頻出するパターンをまとめると、次のようになります。

  • MicroTask(Promise.then)を実行させたい: fixture.whenStable, fakeAsync + flushMicrotasks, fakeAsync + tick
  • MacroTaskの完了を待ちたい: fixture.whenStable
  • MacroTask(但しタイマー系のみ)を実行したい: fakeAsync + tick
  • EventTask(但しDOMのみ)を強制的に実行したい: fixture.query(...).triggerEventHandler
@aliyome
aliyome / transitionAnimation.ts
Last active July 22, 2018 07:56
ルーティングアニメーション angular
const routes: Routes = [
{path: 'hoge', component: HogeComponent, data: {depth:1}},
{path: 'foo', component: HogeComponent, data: {depth:2}},
{path: 'bar', component: HogeComponent, data: {depth:3}},
];
...
@Component({
template: `
<!-- getDepth(outlet) -->