forked from plume/rocket_csrf
Add test for Persian content
This commit is contained in:
parent
04e2b29d22
commit
70b463a54a
2 changed files with 206 additions and 0 deletions
|
@ -749,4 +749,19 @@ mod tests {
|
|||
assert_eq!(pr_data[..], data[..])
|
||||
}}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_persian_content() {
|
||||
must_finish!({
|
||||
let data = std::fs::read_to_string("tests/persian-content.html").unwrap();
|
||||
let mut proxy = CsrfProxy::from(Box::new(Cursor::new(&data[..])), b"abcd");
|
||||
let mut pr_data = String::new();
|
||||
let read = proxy.read_to_string(&mut pr_data);
|
||||
|
||||
let pr_len = read.unwrap() as i64;
|
||||
let data_len = data.len() as i64;
|
||||
let min_diff = r#"<input type="hidden" name="csrf-token" value=""/>"#.len() as i64;
|
||||
assert!(pr_len - data_len > min_diff);
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
191
tests/persian-content.html
Normal file
191
tests/persian-content.html
Normal file
|
@ -0,0 +1,191 @@
|
|||
<!DOCTYPE html>
|
||||
<html class="default-light">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>چند سؤال پیرامون نمودار مرگ در ایران در سالهای ۲۰۱۸ تا ۲۰۲۰ を編集 ⋅ Plume</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<link rel="stylesheet" href="/static/cached/e3b0c442/css/default-light/theme.css" />
|
||||
<link rel="manifest" href="/manifest.json" />
|
||||
<link rel="icon" type="image/png" href="/static/cached/e3b0c442/icons/trwnh/feather-filled/plumeFeatherFilled64.png">
|
||||
<meta content='#282c37' name='theme-color'/>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav id="menu">
|
||||
<a href="#" aria-label="メニュー" title="メニュー" role="button" aria-haspopup="true" aria-controls="content" aria-epanded="false"><i class="icon icon-menu"></i></a>
|
||||
</nav>
|
||||
<div id="content" role="menu" aria-labelled-by="menu">
|
||||
<nav>
|
||||
<a href="/" class="title">
|
||||
<img src="/static/cached/e3b0c442/icons/trwnh/feather/plumeFeather256.png">
|
||||
<p>Plume</p>
|
||||
</a>
|
||||
<hr/>
|
||||
|
||||
</nav>
|
||||
<nav>
|
||||
|
||||
<a href="/search">
|
||||
<i class="icon icon-search"></i>
|
||||
<span class="mobile-label">検索</span>
|
||||
</a>
|
||||
<a href="/dashboard">
|
||||
<i class="icon icon-home" aria-label="ダッシュボード"></i>
|
||||
<span class="mobile-label">ダッシュボード</span>
|
||||
</a>
|
||||
<a href="/notifications">
|
||||
<i class="icon icon-bell" aria-label="通知"></i>
|
||||
<span class="mobile-label">通知</span>
|
||||
</a>
|
||||
<a href="/logout">
|
||||
<i class="icon icon-log-out" aria-label="ログアウト"></i>
|
||||
<span class="mobile-label">ログアウト</span>
|
||||
</a>
|
||||
<a href="/me" title="自分のアカウント">
|
||||
<div class="avatar small "
|
||||
style="background-image: url('/static/images/default-avatar.png');"
|
||||
title="admin さんのアバター"
|
||||
aria-label="admin さんのアバター"></div>
|
||||
<img class="hidden u-photo" src="/static/images/default-avatar.png"/>
|
||||
<span class="mobile-label">自分のアカウント</span>
|
||||
</a>
|
||||
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<div class="messages">
|
||||
|
||||
</div>
|
||||
<main>
|
||||
|
||||
<h1 id="plume-editor-title" dir="auto">چند سؤال پیرامون نمودار مرگ در ایران در سالهای ۲۰۱۸ تا ۲۰۲۰ を編集</h1>
|
||||
<div id="plume-editor" style="display: none;" dir="auto">
|
||||
<header>
|
||||
<button id="publish" class="button">公開</button>
|
||||
<p id="char-count">131072</p>
|
||||
<a href="#" id="close-editor">クラシックエディター (すべての変更を破棄します)</a>
|
||||
</header>
|
||||
</div>
|
||||
|
||||
<form id="plume-fallback-editor" class="new-post" method="post" action="/~/Plume01%20Blog/%DA%86%D9%86%D8%AF%20%D8%B3%D8%A4%D8%A7%D9%84%20%D9%BE%DB%8C%D8%B1%D8%A7%D9%85%D9%88%D9%86%20%D9%86%D9%85%D9%88%D8%AF%D8%A7%D8%B1%20%D9%85%D8%B1%DA%AF%20%D8%AF%D8%B1%20%D8%A7%DB%8C%D8%B1%D8%A7%D9%86%20%D8%AF%D8%B1%20%D8%B3%D8%A7%D9%84%E2%80%8C%D9%87%D8%A7%DB%8C%20%DB%B2%DB%B0%DB%B1%DB%B8%20%D8%AA%D8%A7%20%DB%B2%DB%B0%DB%B2%DB%B0/edit" content-size="131072">
|
||||
|
||||
|
||||
<label for="title" dir="auto">
|
||||
タイトル
|
||||
|
||||
|
||||
</label>
|
||||
|
||||
<input type="text" id="title" name="title" value="چند سؤال پیرامون نمودار مرگ در ایران در سالهای ۲۰۱۸ تا ۲۰۲۰" required="true" dir="auto"/>
|
||||
|
||||
|
||||
<label for="subtitle" dir="auto">
|
||||
サブタイトル
|
||||
<small>省略可</small>
|
||||
|
||||
</label>
|
||||
|
||||
<input type="text" id="subtitle" name="subtitle" value="" dir="auto"/>
|
||||
|
||||
|
||||
|
||||
|
||||
<label for="editor-content" dir="auto">コンテンツ<small>Markdown 記法に対応しています。</small></label>
|
||||
<textarea id="editor-content" name="content" rows="20" dir="auto">چندی پیش، نموداری از میزان مرگ و میر در ایران طی سالهای ۲۰۱۸ تا پایان ۲۰۲۰ منتشر شد. کاوه مدنی و ماهان غفاری برای اساس ارقام موجود در آن نمودار، افزایش مرگ و میر در دسامبر ۲۰۱۹ را مرتبط با کشتار آبان ۹۸ دانستند و از آن به نوعی نتیجه گرفتند که تعداد کشتهها، به مراتب بیش از چیزی بوده که تخمین زده میشده است. ابهاماتی در خصوص دادهها و امکان استنتاج چنان نتیجهای از آن اطلاعات در ذهنم ایجاد شده است که اینجا آنها را منتشر میکنم.
|
||||
|
||||
عکس
|
||||
|
||||
نظر به فضای حاکم بر جامعه در خصوص فاجعه آبان ۹۸، متأسفانه لازم به ذکر است که این مقاله لااقل در این مرحله، تلاشی برای رد ارتباط افزایش نرخ مرگ و میر در تاریخ مربوطه با کشتار مردم ندارد. این مقاله تلاش میکند بررسی کند آیا بر اساس این میزان داده و با این کیفیت، آیا میتوان نتیجهای گرفت یا خیر. در حقیقت، این مقاله، سؤالاتی را در مقابل طرح کنندگان مساله قرار میدهد بدون اینکه خودش در مقام اثبات چیزی باشد.
|
||||
|
||||
## میزان دادهها
|
||||
|
||||
چالش اول، میزان دادههاست. همانطور که در بخش سمت چپ نمودار دیده میشود، نوسانات این نمودار بیش از چیزی است که بتوان در آن روند یا الگویی مشاهده کرد که به لحاظ آماری قابل استناد باشد. در مجموع ۲۹ مورد دادههای مرگ و میر دیده میشود که بهخصوص به دلیل نداشتن الگویی پایدار (جز در قسمت پایانی) امکانی برای انجام تحلیلی علمی در اختیار محقق و تحلیلگر قرار نمیدهد. دسترسی و بررسی همزمان دادههای بیشتر، برای داشتن امکان تحلیل ضروری است.
|
||||
|
||||
## نوسانات طبیعی مرگ و میز در پاییز و زمستان
|
||||
|
||||
هر چند بنا به دلیلی که بالا گفته شد نمیتوان از خود این نمودار استنباط مشخصی کرد اما به لحاظ عقلی و همچنین به استناد آمارهای مرگ و میر بر اثر بیماریهای فصلی میتوان درک کرد که هر سال در نیمه دوم پاییز، آمار مرگ و میر بر اثر بیماریهای همچون آنفولانزا افزایش یابد.
|
||||
|
||||
نکتهای که میتوان از نمودارهای متعدد مرگ و میر بر اثر آنفولانزا به دست آورد، نوسانات شدید در بیشینه میزان مرگ میر در سالهای مختلف است. افزایش مرگ و میر بر اثر آلودگی هوا را نیز میتوان به این آمار فصلی اضافه کرد. با این اوصاف، ضرورت دارد که میزان مرگ و میر در ماههای نوابر و دسامبر سالهای قبلتر هم بررسی شود تا مشخص شود میزان مرگ و میر در این فصل در چه بازهای از اعداد طبیعی (یا به تعبیر آماری، نرمال) است. لذا با این میزان داده، بالا بودن آمار مرگ و میر در نوابر ۲۰۱۹، تنها به این دلیل که از سایر اعداد در نمودار بیشتر است نمیتواند معنی خاصی داشته باشد.
|
||||
|
||||
## کیفیت داده
|
||||
|
||||
با نگاهی به دو رقم آخر اعداد میبینیم که تا پیش از فروردین ۹۹، دو رقم آخر بین ۱۳، ۱۴، ۱۵ و ۱۶ تغییر میکنند که به هیچ عنوان طبیعی نیست. بررسی دقیق مقادیر، موضوع عجیبتری را نشان میدهد. احتمال تکرار یک عدد پنجرقمی در یک مجموعه ۲۹ عضوی، بسیار ناچیز است. حتی اگر یک بازه ۱۰ هزار واحدی را در نظر بگیریم برای نوسانات، احتمال دو بار تکرار یک عدد، یک دههزارم میشود. این در حالی است که در نمودار فوق، به کرات اعداد تکرار میبینیم. تنها در چهار ماه مختلف، میزان مرگ و میر عدد ۳۳۶۱۵ ثبت شده است که میتوان گفت ناممکن است. این دو مساله به خوبی نشان میدهد که اعداد و ارقام این نمودار، به ویژه پیش از فروردین ۹۹ به شدت مخدوش و غیرطبیعی است.
|
||||
|
||||
## رفتار نمودار
|
||||
|
||||
مساله دیگر، تفاوت فاحش رفتار نمودار پیش و پس از فروردین ۹۹ است. این مساله به شدت نیازمند بررسی توسط متخصصین پزشکی است. اما قدری غیرطبیعی به نظر میرسد که نموداری با نوسانات شدید تا پیش از فروردین ۹۹، ناگهان رفتاری ملایم از خود نشان دهد.
|
||||
|
||||
## جمعبندی
|
||||
|
||||
همانطور که در ابتدای نوشته هم گفته شد، این مقاله تلاشی برای اثبات عدم ارتباط افزایش مرگ و میر در نوابر ۲۰۱۹ با کشتار آبان ۹۸ ندارد. بلکه در مواردی که ذکر شد، ابهاماتی را در خصوص اصالت دادهها و نتیجهگیری از آن بهخصوص برای برآورد تعداد کشتهشدگان در آن ماه طرح کرده است. این نوشته به دنبال یافتن پاسخ این سؤال است که با چه ابزار علمی و مستدلی میتوان از دادههای محدود و مخدوش این نمودار، نتیجهگیری خاصی به دست داد.
|
||||
</textarea>
|
||||
<small id="editor-left" dir="auto">131072</small>
|
||||
<p dir="auto">
|
||||
メディアをギャラリーにアップロードして、その Markdown コードをコピーして投稿に挿入できます。
|
||||
<a href="/medias/new">メディアをアップロード</a>
|
||||
</p>
|
||||
|
||||
|
||||
<label for="tags" dir="auto">
|
||||
タグ (コンマ区切り)
|
||||
<small>省略可</small>
|
||||
|
||||
</label>
|
||||
|
||||
<input type="text" id="tags" name="tags" value="" dir="auto"/>
|
||||
|
||||
|
||||
<label for="license" dir="auto">
|
||||
ライセンス
|
||||
<small>省略可</small>
|
||||
<small>Leave it empty to reserve all rights</small>
|
||||
</label>
|
||||
|
||||
<input type="text" id="license" name="license" value="CC-BY-SA" dir="auto"/>
|
||||
|
||||
|
||||
<label for="cover" dir="auto">
|
||||
図
|
||||
|
||||
<small>省略可</small>
|
||||
|
||||
</label>
|
||||
<select id="cover" name="cover">
|
||||
<option value="none" selected >なし</option>
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<input type="submit" value="更新" />
|
||||
|
||||
</form>
|
||||
|
||||
</main>
|
||||
<footer>
|
||||
<hr/>
|
||||
<div>
|
||||
<h3>plume01.localhost</h3>
|
||||
<a href="/about">このインスタンスについて</a>
|
||||
<a href="/privacy">プライバシーポリシー</a>
|
||||
|
||||
<a href="/admin">管理</a>
|
||||
|
||||
</div>
|
||||
<div>
|
||||
<h3>Plume 0.7.3-dev</h3>
|
||||
<a href="https://docs.joinplu.me">ドキュメンテーション</a>
|
||||
<a href="https://github.com/Plume-org/Plume">ソースコード</a>
|
||||
<a href="https://matrix.to/#/#plume-blog:matrix.org">Matrix ルーム</a>
|
||||
</div>
|
||||
</footer>
|
||||
<script type="module">
|
||||
import init from '/static/cached/e3b0c442/plume_front.js';
|
||||
(async () => await init())();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
Loading…
Reference in a new issue