mirror of
https://github.com/CoderSherlock/CoderSherlock.github.io.git
synced 2026-06-12 23:58:11 -07:00
Added new post about inotify leaking in kubelet
This commit is contained in:
+1
-1
@@ -1 +1 @@
|
||||
I"v{"source"=>"/home/coder/share/CoderSherlock.github.io", "destination"=>"/home/coder/share/CoderSherlock.github.io/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/posts/:title"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>["CHANGELOG.md", "HOW_TO_RELEASE.md", "Gemfile", "Gemfile.lock", "LICENSE", "README-*.md", "README.md", "gulpfile.js", "jekyll-text-theme.gemspec", "package-lock.json", "package.json", "/docs", "/node_modules", "/screenshots", "/test", "/vendor", "configure.sh", ".sass-cache", ".jekyll-cache", "gemfiles", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>["jekyll-feed", "jekyll-paginate", "jekyll-sitemap", "jemoji", "jekyll-last-modified-at", "jekyll-seo-tag"], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"<!--more-->", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>"", "show_dir_listing"=>false, "permalink"=>"/posts/:title", "paginate_path"=>"/page:num", "timezone"=>"America/New_York", "quiet"=>false, "verbose"=>false, "defaults"=>[{"scope"=>{"path"=>"", "type"=>"posts"}, "values"=>{"layout"=>"article", "sharing"=>true, "license"=>true, "aside"=>{"toc"=>true}, "show_edit_on_github"=>false, "show_subscribe"=>true, "pageview"=>true}}], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "text_skin"=>"default", "highlight_theme"=>"default", "url"=>"https://blog.pengzhan.dev", "fakebaseurl"=>"", "title"=>"STSD", "description"=>"My personal blog, some contents are useful, the others are not. Just like my mediocre life.\n", "lang"=>"en", "author"=>{"type"=>nil, "name"=>"Pengzhan Hao", "url"=>nil, "avatar"=>"/static/avatar.jpg", "bio"=>nil, "email"=>"haopengzhan@gmail.com", "facebook"=>nil, "twitter"=>nil, "weibo"=>nil, "googleplus"=>nil, "telegram"=>nil, "medium"=>nil, "zhihu"=>nil, "douban"=>nil, "linkedin"=>"pengzhanhao", "github"=>"codersherlock", "npm"=>nil}, "repository"=>"CoderSherlock/CoderSherlock.github.io", "repository_tree"=>"master", "paths"=>{"root"=>nil, "home"=>nil, "archive"=>nil, "rss"=>nil}, "license"=>nil, "toc"=>{"selectors"=>nil}, "mathjax"=>nil, "mathjax_autoNumber"=>nil, "mermaid"=>nil, "chart"=>nil, "paginate"=>8, "sources"=>nil, "sharing"=>{"provider"=>false, "addthis"=>{"id"=>nil}}, "comments"=>{"provider"=>"disqus", "disqus"=>{"shortname"=>"codersherlockblog"}, "gitalk"=>{"clientID"=>nil, "clientSecret"=>nil, "repository"=>nil, "owner"=>nil, "admin"=>nil}, "valine"=>{"app_id"=>nil, "app_key"=>nil, "placeholder"=>nil, "visitor"=>nil, "meta"=>nil}}, "pageview"=>{"provider"=>false, "leancloud"=>{"app_id"=>nil, "app_key"=>nil, "app_class"=>nil}}, "search"=>{"provider"=>"default", "google"=>{"custom_search_engine_id"=>nil}}, "analytics"=>{"provider"=>"google", "google"=>{"tracking_id"=>"UA-82637164-1", "anonymize_ip"=>false}}, "jekyll_compose"=>{"default_front_matter"=>{"posts"=>{"description"=>nil, "cover"=>nil, "category"=>nil, "tags"=>nil, "published"=>false, "sitemap"=>true, "permalink"=>nil}}}, "serving"=>false}:ET
|
||||
I"€{"source"=>"/home/coder/share/CoderSherlock.github.io", "destination"=>"/home/coder/share/CoderSherlock.github.io/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/posts/:title"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>["CHANGELOG.md", "HOW_TO_RELEASE.md", "Gemfile", "Gemfile.lock", "LICENSE", "README-*.md", "README.md", "gulpfile.js", "jekyll-text-theme.gemspec", "package-lock.json", "package.json", "/docs", "/node_modules", "/screenshots", "/test", "/vendor", "configure.sh", ".sass-cache", ".jekyll-cache", "gemfiles", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>["jekyll-feed", "jekyll-paginate", "jekyll-sitemap", "jemoji", "jekyll-last-modified-at", "jekyll-seo-tag"], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"<!--more-->", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>"", "show_dir_listing"=>false, "permalink"=>"/posts/:title", "paginate_path"=>"/page:num", "timezone"=>"America/New_York", "quiet"=>false, "verbose"=>false, "defaults"=>[{"scope"=>{"path"=>"", "type"=>"posts"}, "values"=>{"layout"=>"article", "sharing"=>true, "license"=>true, "aside"=>{"toc"=>true}, "show_edit_on_github"=>false, "show_subscribe"=>true, "pageview"=>true}}], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "text_skin"=>"default", "highlight_theme"=>"default", "url"=>"https://dev.pengzhan.dev", "fakebaseurl"=>"/proxy/4000", "title"=>"STSD", "description"=>"My personal blog, some contents are useful, the others are not. Just like my mediocre life.\n", "lang"=>"en", "author"=>{"type"=>nil, "name"=>"Pengzhan Hao", "url"=>nil, "avatar"=>"/static/avatar.jpg", "bio"=>nil, "email"=>"haopengzhan@gmail.com", "facebook"=>nil, "twitter"=>nil, "weibo"=>nil, "googleplus"=>nil, "telegram"=>nil, "medium"=>nil, "zhihu"=>nil, "douban"=>nil, "linkedin"=>"pengzhanhao", "github"=>"codersherlock", "npm"=>nil}, "repository"=>"CoderSherlock/CoderSherlock.github.io", "repository_tree"=>"master", "paths"=>{"root"=>nil, "home"=>nil, "archive"=>nil, "rss"=>nil}, "license"=>nil, "toc"=>{"selectors"=>nil}, "mathjax"=>nil, "mathjax_autoNumber"=>nil, "mermaid"=>nil, "chart"=>nil, "paginate"=>8, "sources"=>nil, "sharing"=>{"provider"=>false, "addthis"=>{"id"=>nil}}, "comments"=>{"provider"=>"disqus", "disqus"=>{"shortname"=>"codersherlockblog"}, "gitalk"=>{"clientID"=>nil, "clientSecret"=>nil, "repository"=>nil, "owner"=>nil, "admin"=>nil}, "valine"=>{"app_id"=>nil, "app_key"=>nil, "placeholder"=>nil, "visitor"=>nil, "meta"=>nil}}, "pageview"=>{"provider"=>false, "leancloud"=>{"app_id"=>nil, "app_key"=>nil, "app_class"=>nil}}, "search"=>{"provider"=>"default", "google"=>{"custom_search_engine_id"=>nil}}, "analytics"=>{"provider"=>"google", "google"=>{"tracking_id"=>"UA-82637164-1", "anonymize_ip"=>false}}, "jekyll_compose"=>{"default_front_matter"=>{"posts"=>{"description"=>nil, "cover"=>nil, "category"=>nil, "tags"=>nil, "published"=>false, "sitemap"=>true, "permalink"=>nil}}}, "serving"=>false}:ET
|
||||
+2
-2
@@ -18,9 +18,9 @@
|
||||
##############################
|
||||
text_skin: default # "default" (default), "dark", "forest", "ocean", "chocolate", "orange"
|
||||
highlight_theme: default # "default" (default), "tomorrow", "tomorrow-night", "tomorrow-night-eighties", "tomorrow-night-blue", "tomorrow-night-bright"
|
||||
url : "https://blog.pengzhan.dev" # "https://dev.pengzhan.dev"
|
||||
url : "https://dev.pengzhan.dev"
|
||||
baseurl : ""
|
||||
fakebaseurl: "" # "/proxy/4000"
|
||||
fakebaseurl: "/proxy/4000"
|
||||
title : "STSD"
|
||||
description: > # this means to ignore newlines until "Language & timezone"
|
||||
My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
|
||||
@@ -27,4 +27,4 @@ TL;DR: Bumping up to level 5 would satisfy most debugging needs.
|
||||
By the time, this note was written. In `kubelet` related code, level 8 was only used in `pkg/kubelet/prober/prober_manager.go` and level 7 was only used in `pkg/kubelet/logs/container_log_manager.go`. And there are 11 occurrences that level 6 was used, and all of them are not part of workload lifecycle related.
|
||||
|
||||
## Further readings
|
||||
[Inotify watcher leaks in Kubelet]
|
||||
[Inotify watcher leaks in Kubelet](/posts/inotify-watcher-leaks-in-kubelet.html)
|
||||
@@ -1,12 +1,156 @@
|
||||
---
|
||||
layout: post
|
||||
title: Inotify watcher leaks in Kubelet
|
||||
date: 2024-04-11 16:35 -0400
|
||||
date: 2024-04-18 16:35 -0400
|
||||
description:
|
||||
cover:
|
||||
cover: '/static/2024-04/kubelet_inotify_leak_logo.png'
|
||||
category:
|
||||
tags:
|
||||
published: false
|
||||
tags: ["Kubernetes", "Kubelet", "Debug", "Inotify"]
|
||||
published: true
|
||||
sitemap: true
|
||||
permalink:
|
||||
author: Pengzhan Hao
|
||||
---
|
||||
|
||||
## Symptom
|
||||
Recently, I faced an issue where Kubelet on a node reported error message failed to create file descriptors.
|
||||
|
||||
```bash
|
||||
error creating file watcher: too many open files
|
||||
error creating file watcher: no space left on device
|
||||
```
|
||||
|
||||
After short checking, I found the node has `max_user_watches` of 10000, but the `TotalinotifyWatches` is beyond this value. (P. S still not sure why watcher can initiate more than cap). In order to find which process occupied the most watchers. I used following command[^flbit_ino] to find it out.
|
||||
|
||||
```bash
|
||||
echo -e "COUNT\tPID\tUSER\tCOMMAND"; sudo find /proc/[0-9]*/fdinfo -type f 2>/dev/null | sudo xargs grep ^inotify 2>/dev/null | cut -d/ -f 3 | uniq -c | sort -nr | { while read -rs COUNT PID; do echo -en "$COUNT\t$PID\t"; ps -p $PID -o user=,command=; done}
|
||||
|
||||
COUNT PID USER COMMAND
|
||||
7491 8412 root /home/kubernetes/bin/kubelet --v=2 --cloud-provide=gce --experi
|
||||
2620 1 root /sbin/init
|
||||
....
|
||||
```
|
||||
|
||||
Surprisingly, Kubelet initiated more than 7000 inotify watchers. I assumed there was an inotify leakage in Kubelet.
|
||||
## Leakage check
|
||||
|
||||
### Clean Kubelet
|
||||
To better understand the situation, I created a clean cluster with only 1 clean node on GKE. Roughly 70 inotify watchers were there. I created a single nginx pod and the number increased by 3. Theoretically, these 3 watchers are used by Kubelet to monitor any changes on `rootfs `, `kube-api-access` and `PodSandbox`. But to verify it, we need to check more details on which inodes are monitored by Kubelet.
|
||||
### Check inotify file descriptors
|
||||
To do so, let's take a look how to track a single inotify file descriptor. Opened processes' `fdinfo` folder, we can examine each or them to find an inotify fd.
|
||||
|
||||
```bash
|
||||
# Find kubelet pid
|
||||
ps -aux | grep kubelet
|
||||
KPID=2430
|
||||
|
||||
# File the an example fd
|
||||
sudo ls /proc/2430/fdinfo
|
||||
|
||||
0 1 10 11 12 13 14 2 3 4 5 6 7 8 9
|
||||
|
||||
...
|
||||
|
||||
sudo cat /proc/2430/fdinfo/8
|
||||
|
||||
pos: 0
|
||||
flags: 02004000
|
||||
mnt_id: 15
|
||||
ino: 1057
|
||||
inotify wd:1 ino:3f327 sdev:800001 mask:fc6 ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:27f30300e5059ea2
|
||||
```
|
||||
|
||||
This is very confusing, so I rely on `man proc`[^man_proc] to understand every piece of them. In given fd, the needed information to continue sit in the last line. It's an inotify entry represents the 1 file or folder to be monitored. And the most useful data is `ino:3f327` which represents the inode number of target file (in hexadecimal). And `sdev:800001`, which represents the ID of device where the inode sit on, and it's also in hex.
|
||||
|
||||
Using `lsblk`, I can see there's only 1 disk I'm using on the node, so finding the target file would be easy.
|
||||
|
||||
```bash
|
||||
# Cast to decimal
|
||||
ino=3f327
|
||||
dec="$((16#${ino}))"
|
||||
|
||||
# Find the target file
|
||||
loc="debugfs -R 'ncheck ${dec}' /dev/sda1"
|
||||
sudo eval $loc 2>/dev/null
|
||||
|
||||
debugfd 1.46.5 (30-Dec-2021)
|
||||
Inode Pathname
|
||||
258855 /etc/srv/kubernetes/pki/ca-certificates.crt
|
||||
```
|
||||
|
||||
Put all processes above into one single script, I can retrieve all target files, that would help to understand if there's a real leakage. Also, I count the unique inode amount, this could also help to know which inode are monitored multiple times.
|
||||
|
||||
```bash
|
||||
cat << EOF | sudo tee -a test.sh
|
||||
echo "kubelet pid="${PID}
|
||||
in_fds=$(find /proc/${PID}/fdinfo -type f 2>/dev/null | xargs grep ^inotify | cut -d " " -f 3 | cut -d ":" -f 2)
|
||||
echo ${in_fds}
|
||||
echo "Count: $(find /proc/${PID}/fdinfo -type f 2>/dev/null | xargs grep ^inotify | wc -l)"
|
||||
|
||||
uniq_fds=$(echo "${in_fds[@]}" | sort | uniq)
|
||||
echo ${uniq_fds}
|
||||
|
||||
while read -r element;
|
||||
do
|
||||
count=$(echo "${in_fds[@]}" | grep -o "${element}" | wc -l)
|
||||
dec="$((16#${element}))"
|
||||
loc="debugfs -R 'ncheck ${dec}' /dev/sda1"
|
||||
loc=$(eval $loc 2>/dev/null | tail -1 | cut -d " " -f 4)
|
||||
printf "%-6s %-10s %-6s %s\n" "${element}" "${dec}" "${count}" "${loc}"
|
||||
done <<< "${uniq_fds}"
|
||||
EOF
|
||||
|
||||
sudo bash test.sh
|
||||
|
||||
kubelet pid=2430
|
||||
3f327 3f321 ...
|
||||
Count: 120
|
||||
1 10b 1259 128a ...
|
||||
1 1 72 Inode Pathname
|
||||
10b 267 1 267 /etc/systemd/system/multi-user.target.wants/snapd.service
|
||||
...
|
||||
```
|
||||
|
||||
The given results are consists by following parts:
|
||||
- One line for get Kubelet pid
|
||||
- One line for all target inode numbers
|
||||
- One line for tell how many unique inode (120)
|
||||
- One line of sorted target
|
||||
- Following 120 lines, each of them represents a unique inode number, its decimal number, count, another time of decimal number and the target file path.
|
||||
|
||||
I used the same script to the problematic node, and it showed the following result. In summary, most Kubelet watchers were targeting `ino:1 `. And there are 6649 targets files, which likely to be leakage, because there were only 150 pods on this pod. Unfortunately, `debugfs` can't find any target files, so the output showed as meaningless string `"Inode Pathname"`.
|
||||
|
||||
```
|
||||
kubelet pid=8412
|
||||
...
|
||||
Count: 7491
|
||||
...
|
||||
1 1 6649 Inode Pathname
|
||||
```
|
||||
|
||||
### Bad apple
|
||||
Why `debugfs` can't help anymore? The reason is simple, each cgroup for a pod is using its own rootfs. This means the watcher are somehow residing on different rootfs and using independent inode index. There are some other ways to do it, I choose the most common tool `grep` to find out.
|
||||
|
||||
```
|
||||
sudo grep / -inum 1
|
||||
/home/kubernetes/containerized_mounter/rootfs/dev
|
||||
/home/kubernetes/containerized_mounter/rootfs/proc
|
||||
...
|
||||
/home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet/pods/5325873d-f2a0-48df-83e2-0b911df2f77f/volumes/kubernetes.io~projected/kube-api-access-227jg
|
||||
...
|
||||
/dev
|
||||
/boot/efi
|
||||
...
|
||||
```
|
||||
|
||||
This turns things easy, because I can just use pod ID to compare between running pods to find out if there are any terminated pods are there. And it did show there's some non-existence pods still being watched somehow.
|
||||
|
||||
## What to expect next
|
||||
|
||||
- [How Kubelet leaked inotify watchers?]()
|
||||
- [debugfs]()
|
||||
|
||||
## References
|
||||
|
||||
[^flbit_ino]: [Fluentbit error "cannot adjust chunk size" on GKE](https://stackoverflow.com/a/76712244)
|
||||
[^man_proc]: [proc(5)](https://manpages.courier-mta.org/htmlman5/proc.5.html)
|
||||
[^list_ino]: [Listing the files that are being watched by `inotify` instances](https://unix.stackexchange.com/a/646113)
|
||||
+10
-10
@@ -5,7 +5,7 @@
|
||||
|
||||
<meta name="description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
">
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/404.html"><link rel="alternate" type="application/rss+xml" title="STSD" href="/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/proxy/4000/404.html"><link rel="alternate" type="application/rss+xml" title="STSD" href="/proxy/4000/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
|
||||
<link rel="manifest" href="/assets/site.webmanifest">
|
||||
@@ -14,7 +14,7 @@
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="msapplication-config" content="/assets/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
<link rel="stylesheet" href="/proxy/4000/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&family=ZCOOL+XiaoWei&display=swap')
|
||||
@@ -27,14 +27,14 @@
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta name="description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life." />
|
||||
<meta property="og:description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life." />
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/404.html" />
|
||||
<meta property="og:url" content="https://blog.pengzhan.dev/404.html" />
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/404.html" />
|
||||
<meta property="og:url" content="https://dev.pengzhan.dev/404.html" />
|
||||
<meta property="og:site_name" content="STSD" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Page Not Found" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-10-25T14:53:15-04:00","description":"My personal blog, some contents are useful, the others are not. Just like my mediocre life.","headline":"Page Not Found","url":"https://blog.pengzhan.dev/404.html"}</script>
|
||||
{"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-10-25T14:53:15-04:00","description":"My personal blog, some contents are useful, the others are not. Just like my mediocre life.","headline":"Page Not Found","url":"https://dev.pengzhan.dev/404.html"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<!-- end custom head snippets -->
|
||||
@@ -271,7 +271,7 @@
|
||||
}
|
||||
},
|
||||
paths: {
|
||||
search_js: '/assets/search.js'
|
||||
search_js: '/proxy/4000/assets/search.js'
|
||||
}
|
||||
};
|
||||
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
||||
@@ -426,9 +426,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</g>
|
||||
</svg>
|
||||
-->
|
||||
<img src="/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
<img src="/proxy/4000/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/proxy/4000/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/proxy/4000/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
||||
@@ -446,7 +446,7 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</div></div></div><div class="page__footer d-print-none">
|
||||
<footer class="footer py-4 js-page-footer">
|
||||
<div class="main"><div itemscope itemtype="http://schema.org/Person">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/"><div class="footer__author-links"><div class="author-links">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/proxy/4000/"><div class="footer__author-links"><div class="author-links">
|
||||
<ul class="menu menu--nowrap menu--inline"><li title="Send me an Email.">
|
||||
<a class="button button--circle mail-button" itemprop="email" href="mailto:haopengzhan@gmail.com" target="_blank">
|
||||
<div class="icon"><svg fill="#000000" width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
+32
-27
@@ -5,7 +5,7 @@
|
||||
|
||||
<meta name="description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
">
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/archive"><link rel="alternate" type="application/rss+xml" title="STSD" href="/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/proxy/4000/archive"><link rel="alternate" type="application/rss+xml" title="STSD" href="/proxy/4000/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
|
||||
<link rel="manifest" href="/assets/site.webmanifest">
|
||||
@@ -14,7 +14,7 @@
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="msapplication-config" content="/assets/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
<link rel="stylesheet" href="/proxy/4000/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&family=ZCOOL+XiaoWei&display=swap')
|
||||
@@ -27,14 +27,14 @@
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta name="description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life." />
|
||||
<meta property="og:description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life." />
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/archive" />
|
||||
<meta property="og:url" content="https://blog.pengzhan.dev/archive" />
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/archive" />
|
||||
<meta property="og:url" content="https://dev.pengzhan.dev/archive" />
|
||||
<meta property="og:site_name" content="STSD" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="STSD" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-10-25T14:53:15-04:00","description":"My personal blog, some contents are useful, the others are not. Just like my mediocre life.","headline":"STSD","url":"https://blog.pengzhan.dev/archive"}</script>
|
||||
{"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-10-25T14:53:15-04:00","description":"My personal blog, some contents are useful, the others are not. Just like my mediocre life.","headline":"STSD","url":"https://dev.pengzhan.dev/archive"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<!-- end custom head snippets -->
|
||||
@@ -271,7 +271,7 @@
|
||||
}
|
||||
},
|
||||
paths: {
|
||||
search_js: '/assets/search.js'
|
||||
search_js: '/proxy/4000/assets/search.js'
|
||||
}
|
||||
};
|
||||
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
||||
@@ -426,9 +426,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</g>
|
||||
</svg>
|
||||
-->
|
||||
<img src="/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
<img src="/proxy/4000/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/proxy/4000/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/proxy/4000/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
||||
@@ -442,7 +442,7 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
<ul class="menu">
|
||||
<li>
|
||||
<button type="button" class="button button--secondary button--pill tag-button tag-button--all" data-encode="">
|
||||
Show All<div class="tag-button__count">9</div>
|
||||
Show All<div class="tag-button__count">10</div>
|
||||
</button>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Binghamton+university">
|
||||
<span>Binghamton university</span><div class="tag-button__count">1</div>
|
||||
@@ -450,8 +450,8 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Charles+proxy">
|
||||
<span>Charles proxy</span><div class="tag-button__count">1</div>
|
||||
</button>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Debug">
|
||||
<span>Debug</span><div class="tag-button__count">1</div>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-2" data-encode="Debug">
|
||||
<span>Debug</span><div class="tag-button__count">2</div>
|
||||
</button>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Diary">
|
||||
<span>Diary</span><div class="tag-button__count">1</div>
|
||||
@@ -459,11 +459,14 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-2" data-encode="Edge+computing">
|
||||
<span>Edge computing</span><div class="tag-button__count">2</div>
|
||||
</button>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Kubelet">
|
||||
<span>Kubelet</span><div class="tag-button__count">1</div>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Inotify">
|
||||
<span>Inotify</span><div class="tag-button__count">1</div>
|
||||
</button>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Kubernetes">
|
||||
<span>Kubernetes</span><div class="tag-button__count">1</div>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-2" data-encode="Kubelet">
|
||||
<span>Kubelet</span><div class="tag-button__count">2</div>
|
||||
</button>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-2" data-encode="Kubernetes">
|
||||
<span>Kubernetes</span><div class="tag-button__count">2</div>
|
||||
</button>
|
||||
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Log">
|
||||
<span>Log</span><div class="tag-button__count">1</div>
|
||||
@@ -491,24 +494,26 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</button>
|
||||
</li></ul>
|
||||
</div>
|
||||
<div class="js-result layout--archive__result d-none"><div class="article-list items"><section><h2 class="article-list__group-header">2024</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Kubernetes,Kubelet,Debug">
|
||||
<div class="item__content"><span class="item__meta">Apr 10</span><a itemprop="headline" class="item__header" href="/posts/Debug-kubelet">Debug Kubelet</a></div>
|
||||
<div class="js-result layout--archive__result d-none"><div class="article-list items"><section><h2 class="article-list__group-header">2024</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Kubernetes,Kubelet,Debug,Inotify">
|
||||
<div class="item__content"><span class="item__meta">Apr 18</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/inotify-watcher-leaks-in-kubelet">Inotify watcher leaks in Kubelet</a></div>
|
||||
</li><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Kubernetes,Kubelet,Debug">
|
||||
<div class="item__content"><span class="item__meta">Apr 10</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/Debug-kubelet">Debug Kubelet</a></div>
|
||||
</li></ul></section><section><h2 class="article-list__group-header">2022</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Xv6,Teaching,Operating+system,Binghamton+university">
|
||||
<div class="item__content"><span class="item__meta">Feb 22</span><a itemprop="headline" class="item__header" href="/posts/cs350-labs">Labs of CS350</a></div>
|
||||
<div class="item__content"><span class="item__meta">Feb 22</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/cs350-labs">Labs of CS350</a></div>
|
||||
</li></ul></section><section><h2 class="article-list__group-header">2021</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Research,Edge+computing">
|
||||
<div class="item__content"><span class="item__meta">Oct 31</span><a itemprop="headline" class="item__header" href="/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">EDDL: How do we train neural networks on limited edge devices - PART 2</a></div>
|
||||
<div class="item__content"><span class="item__meta">Oct 31</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">EDDL: How do we train neural networks on limited edge devices - PART 2</a></div>
|
||||
</li><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Research,Edge+computing">
|
||||
<div class="item__content"><span class="item__meta">Oct 13</span><a itemprop="headline" class="item__header" href="/posts/eddl-how-do-we-train-on-limited-edge-devices">EDDL: How do we train neural networks on limited edge devices - PART 1</a></div>
|
||||
<div class="item__content"><span class="item__meta">Oct 13</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices">EDDL: How do we train neural networks on limited edge devices - PART 1</a></div>
|
||||
</li></ul></section><section><h2 class="article-list__group-header">2020</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Visualization">
|
||||
<div class="item__content"><span class="item__meta">Sep 15</span><a itemprop="headline" class="item__header" href="/posts/generate-word-cloud-with-chinese-fenci">Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries</a></div>
|
||||
<div class="item__content"><span class="item__meta">Sep 15</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/generate-word-cloud-with-chinese-fenci">Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries</a></div>
|
||||
</li></ul></section><section><h2 class="article-list__group-header">2017</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Xv6,Teaching,Operating+system">
|
||||
<div class="item__content"><span class="item__meta">Jul 28</span><a itemprop="headline" class="item__header" href="/posts/intro-xv6">Xv6 introduction</a></div>
|
||||
<div class="item__content"><span class="item__meta">Jul 28</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/intro-xv6">Xv6 introduction</a></div>
|
||||
</li></ul></section><section><h2 class="article-list__group-header">2016</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Research,Log,Miscellanies">
|
||||
<div class="item__content"><span class="item__meta">Oct 28</span><a itemprop="headline" class="item__header" href="/posts/some-of-my-previews-exper-work">Some of my previews experiment works: 2016</a></div>
|
||||
<div class="item__content"><span class="item__meta">Oct 28</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/some-of-my-previews-exper-work">Some of my previews experiment works: 2016</a></div>
|
||||
</li><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Network,Charles+proxy">
|
||||
<div class="item__content"><span class="item__meta">Oct 27</span><a itemprop="headline" class="item__header" href="/posts/charles-is-not-a-good-tool">Using charles proxy to monitor mobile SSL traffics</a></div>
|
||||
<div class="item__content"><span class="item__meta">Oct 27</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/charles-is-not-a-good-tool">Using charles proxy to monitor mobile SSL traffics</a></div>
|
||||
</li><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Diary">
|
||||
<div class="item__content"><span class="item__meta">Oct 26</span><a itemprop="headline" class="item__header" href="/posts/welcome-to-my-blog">STSD: Stop Talking Start Doing</a></div>
|
||||
<div class="item__content"><span class="item__meta">Oct 26</span><a itemprop="headline" class="item__header" href="/proxy/4000/posts/welcome-to-my-blog">STSD: Stop Talking Start Doing</a></div>
|
||||
</li></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -658,7 +663,7 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</div></div></div><div class="page__footer d-print-none">
|
||||
<footer class="footer py-4 js-page-footer">
|
||||
<div class="main"><div itemscope itemtype="http://schema.org/Person">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/"><div class="footer__author-links"><div class="author-links">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/proxy/4000/"><div class="footer__author-links"><div class="author-links">
|
||||
<ul class="menu menu--nowrap menu--inline"><li title="Send me an Email.">
|
||||
<a class="button button--circle mail-button" itemprop="email" href="mailto:haopengzhan@gmail.com" target="_blank">
|
||||
<div class="icon"><svg fill="#000000" width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
@@ -1 +1 @@
|
||||
window.TEXT_SEARCH_DATA={'posts':[{'title':"STSD: Stop Talking Start Doing",'url':"/posts/welcome-to-my-blog"},{'title':"Using charles proxy to monitor mobile SSL traffics",'url':"/posts/charles-is-not-a-good-tool"},{'title':"Some of my previews experiment works: 2016",'url':"/posts/some-of-my-previews-exper-work"},{'title':"Xv6 introduction",'url':"/posts/intro-xv6"},{'title':"Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries",'url':"/posts/generate-word-cloud-with-chinese-fenci"},{'title':"EDDL: How do we train neural networks on limited edge devices - PART 1",'url':"/posts/eddl-how-do-we-train-on-limited-edge-devices"},{'title':"EDDL: How do we train neural networks on limited edge devices - PART 2",'url':"/posts/eddl-how-do-we-train-on-limited-edge-devices-part2"},{'title':"Labs of CS350",'url':"/posts/cs350-labs"},{'title':"Debug Kubelet",'url':"/posts/Debug-kubelet"}]};
|
||||
window.TEXT_SEARCH_DATA={'posts':[{'title':"STSD: Stop Talking Start Doing",'url':"/proxy/4000/posts/welcome-to-my-blog"},{'title':"Using charles proxy to monitor mobile SSL traffics",'url':"/proxy/4000/posts/charles-is-not-a-good-tool"},{'title':"Some of my previews experiment works: 2016",'url':"/proxy/4000/posts/some-of-my-previews-exper-work"},{'title':"Xv6 introduction",'url':"/proxy/4000/posts/intro-xv6"},{'title':"Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries",'url':"/proxy/4000/posts/generate-word-cloud-with-chinese-fenci"},{'title':"EDDL: How do we train neural networks on limited edge devices - PART 1",'url':"/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices"},{'title':"EDDL: How do we train neural networks on limited edge devices - PART 2",'url':"/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2"},{'title':"Labs of CS350",'url':"/proxy/4000/posts/cs350-labs"},{'title':"Debug Kubelet",'url':"/proxy/4000/posts/Debug-kubelet"},{'title':"Inotify watcher leaks in Kubelet",'url':"/proxy/4000/posts/inotify-watcher-leaks-in-kubelet"}]};
|
||||
|
||||
+156
-10
File diff suppressed because one or more lines are too long
+76
-63
@@ -5,7 +5,7 @@
|
||||
|
||||
<meta name="description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
">
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/"><link rel="alternate" type="application/rss+xml" title="STSD" href="/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/proxy/4000/"><link rel="alternate" type="application/rss+xml" title="STSD" href="/proxy/4000/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
|
||||
<link rel="manifest" href="/assets/site.webmanifest">
|
||||
@@ -14,7 +14,7 @@
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="msapplication-config" content="/assets/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
<link rel="stylesheet" href="/proxy/4000/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&family=ZCOOL+XiaoWei&display=swap')
|
||||
@@ -27,15 +27,15 @@
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta name="description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life." />
|
||||
<meta property="og:description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life." />
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/" />
|
||||
<meta property="og:url" content="https://blog.pengzhan.dev/" />
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/" />
|
||||
<meta property="og:url" content="https://dev.pengzhan.dev/" />
|
||||
<meta property="og:site_name" content="STSD" />
|
||||
<meta property="og:type" content="website" />
|
||||
<link rel="next" href="https://blog.pengzhan.dev/page2" />
|
||||
<link rel="next" href="https://dev.pengzhan.dev/page2" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="STSD" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-10-25T14:53:15-04:00","description":"My personal blog, some contents are useful, the others are not. Just like my mediocre life.","headline":"STSD","name":"STSD","url":"https://blog.pengzhan.dev/"}</script>
|
||||
{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-10-25T14:53:15-04:00","description":"My personal blog, some contents are useful, the others are not. Just like my mediocre life.","headline":"STSD","name":"STSD","url":"https://dev.pengzhan.dev/"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<!-- end custom head snippets -->
|
||||
@@ -272,7 +272,7 @@
|
||||
}
|
||||
},
|
||||
paths: {
|
||||
search_js: '/assets/search.js'
|
||||
search_js: '/proxy/4000/assets/search.js'
|
||||
}
|
||||
};
|
||||
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
||||
@@ -427,9 +427,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</g>
|
||||
</svg>
|
||||
-->
|
||||
<img src="/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
<img src="/proxy/4000/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/proxy/4000/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/proxy/4000/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
||||
@@ -439,134 +439,147 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
<div class="col-main cell cell--auto"><!-- start custom main top snippet -->
|
||||
|
||||
<!-- end custom main top snippet -->
|
||||
<article itemscope itemtype="http://schema.org/WebPage"><header style="display:none;"><h1>Home</h1></header><meta itemprop="headline" content="Home"><meta itemprop="author" content="Pengzhan Hao"/><div class="js-article-content"><div class="layout--articles"><div class="article-list items items--divided"><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2024-04/Kubelet.webp" /></div><div class="item__content">
|
||||
<header><a href="/posts/Debug-kubelet"><h2 itemprop="headline" class="item__header">Debug Kubelet</h2></a></header>
|
||||
<article itemscope itemtype="http://schema.org/WebPage"><header style="display:none;"><h1>Home</h1></header><meta itemprop="headline" content="Home"><meta itemprop="author" content="Pengzhan Hao"/><div class="js-article-content"><div class="layout--articles"><div class="article-list items items--divided"><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/proxy/4000/static/2024-04/kubelet_inotify_leak_logo.png" /></div><div class="item__content">
|
||||
<header><a href="/proxy/4000/posts/inotify-watcher-leaks-in-kubelet"><h2 itemprop="headline" class="item__header">Inotify watcher leaks in Kubelet</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">Symptom
|
||||
Recently, I faced an issue where Kubelet on a node reported error message failed to create file descriptors.
|
||||
|
||||
error creating file watcher: too many open files
|
||||
error creating file watcher: no space left on device
|
||||
|
||||
|
||||
After short checking, I found the node has max_user_watches of 10000, but the TotalinotifyWatches is beyond this value. (P. S...</div><p><a href="/proxy/4000/posts/inotify-watcher-leaks-in-kubelet">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/proxy/4000/archive.html?tag=Kubernetes">Kubernetes</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/proxy/4000/archive.html?tag=Kubelet">Kubelet</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/proxy/4000/archive.html?tag=Debug">Debug</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/proxy/4000/archive.html?tag=Inotify">Inotify</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Apr 18, 2024</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2024-04-18T16:35:00-04:00">
|
||||
<meta itemprop="keywords" content="Kubernetes,Kubelet,Debug,Inotify"></div>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/proxy/4000/static/2024-04/Kubelet.webp" /></div><div class="item__content">
|
||||
<header><a href="/proxy/4000/posts/Debug-kubelet"><h2 itemprop="headline" class="item__header">Debug Kubelet</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">Debug logs
|
||||
|
||||
Like all others program’s debugging, the most straightforward way for newbies and the easiest way for advanced developer is relying on logs. Same to debug kubelet, bumping up verbosity to show more logs is the most intuitive approach when facing an issue. Like most component in Kubernetes, kubelet uses klog for logging and there are ...</div><p><a href="/posts/Debug-kubelet">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
Like all others program’s debugging, the most straightforward way for newbies and the easiest way for advanced developer is relying on logs. Same to debug kubelet, bumping up verbosity to show more logs is the most intuitive approach when facing an issue. Like most component in Kubernetes, kubelet uses klog for logging and there are ...</div><p><a href="/proxy/4000/posts/Debug-kubelet">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Kubernetes">Kubernetes</a>
|
||||
href="/proxy/4000/archive.html?tag=Kubernetes">Kubernetes</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Kubelet">Kubelet</a>
|
||||
href="/proxy/4000/archive.html?tag=Kubelet">Kubelet</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Debug">Debug</a>
|
||||
href="/proxy/4000/archive.html?tag=Debug">Debug</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Apr 10, 2024</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2024-04-10T03:34:00-04:00">
|
||||
<meta itemprop="keywords" content="Kubernetes,Kubelet,Debug"></div>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2022-02/BU.jpeg" /></div><div class="item__content">
|
||||
<header><a href="/posts/cs350-labs"><h2 itemprop="headline" class="item__header">Labs of CS350</h2></a></header>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/proxy/4000/static/2022-02/BU.jpeg" /></div><div class="item__content">
|
||||
<header><a href="/proxy/4000/posts/cs350-labs"><h2 itemprop="headline" class="item__header">Labs of CS350</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">This will be a series regarding lab I gave during the spring 2022 semester.
|
||||
|
||||
The reason why I am writing this down is because it has been a week and no students ask for the solution of the last Lab.
|
||||
I realise that learning gap between students are huge, especially when a non-profit university is admitting more and more students.
|
||||
To help all stud...</div><p><a href="/posts/cs350-labs">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
To help all stud...</div><p><a href="/proxy/4000/posts/cs350-labs">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Xv6">Xv6</a>
|
||||
href="/proxy/4000/archive.html?tag=Xv6">Xv6</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Teaching">Teaching</a>
|
||||
href="/proxy/4000/archive.html?tag=Teaching">Teaching</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Operating+system">Operating system</a>
|
||||
href="/proxy/4000/archive.html?tag=Operating+system">Operating system</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Binghamton+university">Binghamton university</a>
|
||||
href="/proxy/4000/archive.html?tag=Binghamton+university">Binghamton university</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Feb 22, 2022</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2022-02-22T16:08:17-05:00">
|
||||
<meta itemprop="keywords" content="Xv6,Teaching,Operating system,Binghamton university"></div>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2021-10/f.5_Impl_leader_worker.png" /></div><div class="item__content">
|
||||
<header><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices-part2"><h2 itemprop="headline" class="item__header">EDDL: How do we train neural networks on limited edge devices - PART 2</h2></a></header>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/proxy/4000/static/2021-10/f.5_Impl_leader_worker.png" /></div><div class="item__content">
|
||||
<header><a href="/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2"><h2 itemprop="headline" class="item__header">EDDL: How do we train neural networks on limited edge devices - PART 2</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">In the last post, part1, our idea of distributed learning on edge environment was generally addressed.
|
||||
I introduced the reason why edge distributed learning is needed and what improvements it can achieve.
|
||||
In this post, I will talk about our motivation study and how our framework works.
|
||||
|
||||
How does data support us training on edge?
|
||||
|
||||
Before designin...</div><p><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
Before designin...</div><p><a href="/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Research">Research</a>
|
||||
href="/proxy/4000/archive.html?tag=Research">Research</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Edge+computing">Edge computing</a>
|
||||
href="/proxy/4000/archive.html?tag=Edge+computing">Edge computing</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Oct 31, 2021</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2021-10-31T13:01:14-04:00">
|
||||
<meta itemprop="keywords" content="Research,Edge computing"></div>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2021-10/edgelearn-1.png" /></div><div class="item__content">
|
||||
<header><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices"><h2 itemprop="headline" class="item__header">EDDL: How do we train neural networks on limited edge devices - PART 1</h2></a></header>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/proxy/4000/static/2021-10/edgelearn-1.png" /></div><div class="item__content">
|
||||
<header><a href="/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices"><h2 itemprop="headline" class="item__header">EDDL: How do we train neural networks on limited edge devices - PART 1</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">This post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.” was published.
|
||||
As the first part of the introductions, I focus only on the motivation and summary of our works.
|
||||
More details in design and implementation can be found in l...</div><p><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
More details in design and implementation can be found in l...</div><p><a href="/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Research">Research</a>
|
||||
href="/proxy/4000/archive.html?tag=Research">Research</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Edge+computing">Edge computing</a>
|
||||
href="/proxy/4000/archive.html?tag=Edge+computing">Edge computing</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Oct 13, 2021</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2021-10-13T16:53:20-04:00">
|
||||
<meta itemprop="keywords" content="Research,Edge computing"></div>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2020-09/2020-06-28.png" /></div><div class="item__content">
|
||||
<header><a href="/posts/generate-word-cloud-with-chinese-fenci"><h2 itemprop="headline" class="item__header">Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries</h2></a></header>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/proxy/4000/static/2020-09/2020-06-28.png" /></div><div class="item__content">
|
||||
<header><a href="/proxy/4000/posts/generate-word-cloud-with-chinese-fenci"><h2 itemprop="headline" class="item__header">Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">Let’s generate a word cloud like this.
|
||||
Don’t understand the language is not a big deal.
|
||||
If your written language is based on latin alphabet(or other language has space between words), skip tokenization.</div><p><a href="/posts/generate-word-cloud-with-chinese-fenci">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
If your written language is based on latin alphabet(or other language has space between words), skip tokenization.</div><p><a href="/proxy/4000/posts/generate-word-cloud-with-chinese-fenci">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Visualization">Visualization</a>
|
||||
href="/proxy/4000/archive.html?tag=Visualization">Visualization</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Sep 15, 2020</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2020-09-15T22:00:14-04:00">
|
||||
<meta itemprop="keywords" content="Visualization"></div>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2021-10/Xv6_LS_Command_Output.png" /></div><div class="item__content">
|
||||
<header><a href="/posts/intro-xv6"><h2 itemprop="headline" class="item__header">Xv6 introduction</h2></a></header>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/proxy/4000/static/2021-10/Xv6_LS_Command_Output.png" /></div><div class="item__content">
|
||||
<header><a href="/proxy/4000/posts/intro-xv6"><h2 itemprop="headline" class="item__header">Xv6 introduction</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">In this post, you will learn a few basic concepts of xv6. Learning path will be closed coupled to first project assignment I gave when I assisted in teaching OS classes.
|
||||
Understand system call and know how to implement a simple one will be coved as the first half.
|
||||
In the second half of this post, I will discuss a little bit more on how to debug ...</div><p><a href="/posts/intro-xv6">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
In the second half of this post, I will discuss a little bit more on how to debug ...</div><p><a href="/proxy/4000/posts/intro-xv6">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Xv6">Xv6</a>
|
||||
href="/proxy/4000/archive.html?tag=Xv6">Xv6</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Teaching">Teaching</a>
|
||||
href="/proxy/4000/archive.html?tag=Teaching">Teaching</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Operating+system">Operating system</a>
|
||||
href="/proxy/4000/archive.html?tag=Operating+system">Operating system</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Jul 28, 2017</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2017-07-28T14:56:55-04:00">
|
||||
<meta itemprop="keywords" content="Xv6,Teaching,Operating system"></div>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__content">
|
||||
<header><a href="/posts/some-of-my-previews-exper-work"><h2 itemprop="headline" class="item__header">Some of my previews experiment works: 2016</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">This blog contains only some basic record of my works. For some details, I will write a unique blog just for some specific topics.</div><p><a href="/posts/some-of-my-previews-exper-work">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<header><a href="/proxy/4000/posts/some-of-my-previews-exper-work"><h2 itemprop="headline" class="item__header">Some of my previews experiment works: 2016</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">This blog contains only some basic record of my works. For some details, I will write a unique blog just for some specific topics.</div><p><a href="/proxy/4000/posts/some-of-my-previews-exper-work">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Research">Research</a>
|
||||
href="/proxy/4000/archive.html?tag=Research">Research</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Log">Log</a>
|
||||
href="/proxy/4000/archive.html?tag=Log">Log</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Miscellanies">Miscellanies</a>
|
||||
href="/proxy/4000/archive.html?tag=Miscellanies">Miscellanies</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Oct 28, 2016</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2016-10-28T12:27:33-04:00">
|
||||
<meta itemprop="keywords" content="Research,Log,Miscellanies"></div>
|
||||
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2021-12/charles-proxy-logo.png" /></div><div class="item__content">
|
||||
<header><a href="/posts/charles-is-not-a-good-tool"><h2 itemprop="headline" class="item__header">Using charles proxy to monitor mobile SSL traffics</h2></a></header>
|
||||
<div class="item__description"><div class="article__content" itemprop="description articleBody">In this blog, I will generally talk about how to use proper tools to monitor SSL traffics of a mobile devices. Currently, I only can dealing with those SSL traffics which use an obviously certification. Some applications may not using system root cert or they doesn’t provide us a method to modify their own certs. For these situation, I still did...</div><p><a href="/posts/charles-is-not-a-good-tool">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Network">Network</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Charles+proxy">Charles proxy</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Oct 27, 2016</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2016-10-27T22:50:33-04:00">
|
||||
<meta itemprop="keywords" content="Network,Charles proxy"></div>
|
||||
</article></div>
|
||||
</div><div class="layout--home"><div class="pagination"><p>9 post articles, 2 pages.</p>
|
||||
</div><div class="layout--home"><div class="pagination"><p>10 post articles, 2 pages.</p>
|
||||
<div class="pagination__menu">
|
||||
<ul class="menu menu--nowrap"><li><div class="button button--secondary button--circle disabled">
|
||||
<i class="fas fa-angle-left"></i>
|
||||
</div></li><li>
|
||||
<div class="button button--primary button--circle focus"><span>1</span></div>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--circle" href="/page2"><span>2</span></a>
|
||||
</li><li><a class="button button--secondary button--circle" href="/page2">
|
||||
<a class="button button--secondary button--circle" href="/proxy/4000/page2"><span>2</span></a>
|
||||
</li><li><a class="button button--secondary button--circle" href="/proxy/4000/page2">
|
||||
<i class="fas fa-angle-right"></i>
|
||||
</a></li></ul>
|
||||
</div>
|
||||
@@ -585,7 +598,7 @@ In the second half of this post, I will discuss a little bit more on how to debu
|
||||
</div></div></div><div class="page__footer d-print-none">
|
||||
<footer class="footer py-4 js-page-footer">
|
||||
<div class="main"><div itemscope itemtype="http://schema.org/Person">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/"><div class="footer__author-links"><div class="author-links">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/proxy/4000/"><div class="footer__author-links"><div class="author-links">
|
||||
<ul class="menu menu--nowrap menu--inline"><li title="Send me an Email.">
|
||||
<a class="button button--circle mail-button" itemprop="email" href="mailto:haopengzhan@gmail.com" target="_blank">
|
||||
<div class="icon"><svg fill="#000000" width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><title>Using charles proxy to monitor mobile SSL traffics - STSD</title>
|
||||
|
||||
<meta name="description" content="In this blog, I will generally talk about how to use proper tools to monitor SSL traffics of a mobile devices. Currently, I only can dealing with those SSL t...">
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/charles-is-not-a-good-tool"><link rel="alternate" type="application/rss+xml" title="STSD" href="/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/proxy/4000/posts/charles-is-not-a-good-tool"><link rel="alternate" type="application/rss+xml" title="STSD" href="/proxy/4000/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
|
||||
<link rel="manifest" href="/assets/site.webmanifest">
|
||||
@@ -13,7 +13,7 @@
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="msapplication-config" content="/assets/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
<link rel="stylesheet" href="/proxy/4000/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&family=ZCOOL+XiaoWei&display=swap')
|
||||
@@ -26,15 +26,15 @@
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta name="description" content="In this blog, I will generally talk about how to use proper tools to monitor SSL traffics of a mobile devices. Currently, I only can dealing with those SSL traffics which use an obviously certification. Some applications may not using system root cert or they doesn’t provide us a method to modify their own certs. For these situation, I still didn’t find a good solutions for it. But I’ll keep updating this if I get one. My current solution is using AP to forward all SSL traffic to a proxy, charles proxy is my first choice (Prof asked). It’s a non-free software which still update new versions now. So mainly, I’ll talk about how to charles SSL proxy." />
|
||||
<meta property="og:description" content="In this blog, I will generally talk about how to use proper tools to monitor SSL traffics of a mobile devices. Currently, I only can dealing with those SSL traffics which use an obviously certification. Some applications may not using system root cert or they doesn’t provide us a method to modify their own certs. For these situation, I still didn’t find a good solutions for it. But I’ll keep updating this if I get one. My current solution is using AP to forward all SSL traffic to a proxy, charles proxy is my first choice (Prof asked). It’s a non-free software which still update new versions now. So mainly, I’ll talk about how to charles SSL proxy." />
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/charles-is-not-a-good-tool" />
|
||||
<meta property="og:url" content="https://blog.pengzhan.dev/posts/charles-is-not-a-good-tool" />
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/posts/charles-is-not-a-good-tool" />
|
||||
<meta property="og:url" content="https://dev.pengzhan.dev/posts/charles-is-not-a-good-tool" />
|
||||
<meta property="og:site_name" content="STSD" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2016-10-27T22:50:33-04:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Using charles proxy to monitor mobile SSL traffics" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2016-10-27T22:50:33-04:00","description":"In this blog, I will generally talk about how to use proper tools to monitor SSL traffics of a mobile devices. Currently, I only can dealing with those SSL traffics which use an obviously certification. Some applications may not using system root cert or they doesn’t provide us a method to modify their own certs. For these situation, I still didn’t find a good solutions for it. But I’ll keep updating this if I get one. My current solution is using AP to forward all SSL traffic to a proxy, charles proxy is my first choice (Prof asked). It’s a non-free software which still update new versions now. So mainly, I’ll talk about how to charles SSL proxy.","headline":"Using charles proxy to monitor mobile SSL traffics","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.pengzhan.dev/posts/charles-is-not-a-good-tool"},"url":"https://blog.pengzhan.dev/posts/charles-is-not-a-good-tool"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2016-10-27T22:50:33-04:00","description":"In this blog, I will generally talk about how to use proper tools to monitor SSL traffics of a mobile devices. Currently, I only can dealing with those SSL traffics which use an obviously certification. Some applications may not using system root cert or they doesn’t provide us a method to modify their own certs. For these situation, I still didn’t find a good solutions for it. But I’ll keep updating this if I get one. My current solution is using AP to forward all SSL traffic to a proxy, charles proxy is my first choice (Prof asked). It’s a non-free software which still update new versions now. So mainly, I’ll talk about how to charles SSL proxy.","headline":"Using charles proxy to monitor mobile SSL traffics","mainEntityOfPage":{"@type":"WebPage","@id":"https://dev.pengzhan.dev/posts/charles-is-not-a-good-tool"},"url":"https://dev.pengzhan.dev/posts/charles-is-not-a-good-tool"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<!-- end custom head snippets -->
|
||||
@@ -271,7 +271,7 @@
|
||||
}
|
||||
},
|
||||
paths: {
|
||||
search_js: '/assets/search.js'
|
||||
search_js: '/proxy/4000/assets/search.js'
|
||||
}
|
||||
};
|
||||
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
||||
@@ -426,9 +426,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</g>
|
||||
</svg>
|
||||
-->
|
||||
<img src="/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
<img src="/proxy/4000/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/proxy/4000/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/proxy/4000/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
||||
@@ -441,10 +441,10 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
<!-- end custom main top snippet -->
|
||||
<article itemscope itemtype="http://schema.org/Article"><div class="article__header"><header><h1>Using charles proxy to monitor mobile SSL traffics</h1></header></div><meta itemprop="headline" content="Using charles proxy to monitor mobile SSL traffics"><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Network">Network</a>
|
||||
href="/proxy/4000/archive.html?tag=Network">Network</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Charles+proxy">Charles proxy</a>
|
||||
href="/proxy/4000/archive.html?tag=Charles+proxy">Charles proxy</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Oct 27, 2016</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2016-10-27T22:50:33-04:00">
|
||||
<meta itemprop="keywords" content="Network,Charles proxy"><div class="js-article-content"><div class="layout--article"><!-- start custom article top snippet -->
|
||||
@@ -483,9 +483,9 @@ You also need to save charles Root Certificate, it also contains in the same men
|
||||
</div><section class="article__sharing d-print-none"></section><div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2016-10-27T22:50:33-04:00"><!-- start custom article footer snippet -->
|
||||
|
||||
<!-- end custom article footer snippet -->
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/feed.xml">Subscribe</a></div>
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/proxy/4000/feed.xml">Subscribe</a></div>
|
||||
</div><div class="article__license"></div></footer>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/posts/welcome-to-my-blog">STSD: Stop Talking Start Doing</a></div><div class="next"><span>NEXT</span><a href="/posts/some-of-my-previews-exper-work">Some of my previews experiment works: 2016</a></div></div></div>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/proxy/4000/posts/welcome-to-my-blog">STSD: Stop Talking Start Doing</a></div><div class="next"><span>NEXT</span><a href="/proxy/4000/posts/some-of-my-previews-exper-work">Some of my previews experiment works: 2016</a></div></div></div>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -521,7 +521,7 @@ You also need to save charles Root Certificate, it also contains in the same men
|
||||
</div></div></div><div class="page__footer d-print-none">
|
||||
<footer class="footer py-4 js-page-footer">
|
||||
<div class="main"><div itemscope itemtype="http://schema.org/Person">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/"><div class="footer__author-links"><div class="author-links">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/proxy/4000/"><div class="footer__author-links"><div class="author-links">
|
||||
<ul class="menu menu--nowrap menu--inline"><li title="Send me an Email.">
|
||||
<a class="button button--circle mail-button" itemprop="email" href="mailto:haopengzhan@gmail.com" target="_blank">
|
||||
<div class="icon"><svg fill="#000000" width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -4,7 +4,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><title>EDDL: How do we train neural networks on limited edge devices - PART 1 - STSD</title>
|
||||
|
||||
<meta name="description" content="This post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Compu...">
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices"><link rel="alternate" type="application/rss+xml" title="STSD" href="/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices"><link rel="alternate" type="application/rss+xml" title="STSD" href="/proxy/4000/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
|
||||
<link rel="manifest" href="/assets/site.webmanifest">
|
||||
@@ -13,7 +13,7 @@
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="msapplication-config" content="/assets/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
<link rel="stylesheet" href="/proxy/4000/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&family=ZCOOL+XiaoWei&display=swap')
|
||||
@@ -26,15 +26,15 @@
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta name="description" content="This post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.” was published. As the first part of the introductions, I focus only on the motivation and summary of our works. More details in design and implementation can be found in late posts." />
|
||||
<meta property="og:description" content="This post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.” was published. As the first part of the introductions, I focus only on the motivation and summary of our works. More details in design and implementation can be found in late posts." />
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices" />
|
||||
<meta property="og:url" content="https://blog.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices" />
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices" />
|
||||
<meta property="og:url" content="https://dev.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices" />
|
||||
<meta property="og:site_name" content="STSD" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2021-10-13T16:53:20-04:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="EDDL: How do we train neural networks on limited edge devices - PART 1" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2021-10-13T16:53:20-04:00","description":"This post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.” was published. As the first part of the introductions, I focus only on the motivation and summary of our works. More details in design and implementation can be found in late posts.","headline":"EDDL: How do we train neural networks on limited edge devices - PART 1","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices"},"url":"https://blog.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2021-10-13T16:53:20-04:00","description":"This post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.” was published. As the first part of the introductions, I focus only on the motivation and summary of our works. More details in design and implementation can be found in late posts.","headline":"EDDL: How do we train neural networks on limited edge devices - PART 1","mainEntityOfPage":{"@type":"WebPage","@id":"https://dev.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices"},"url":"https://dev.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<!-- end custom head snippets -->
|
||||
@@ -271,7 +271,7 @@
|
||||
}
|
||||
},
|
||||
paths: {
|
||||
search_js: '/assets/search.js'
|
||||
search_js: '/proxy/4000/assets/search.js'
|
||||
}
|
||||
};
|
||||
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
||||
@@ -426,9 +426,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</g>
|
||||
</svg>
|
||||
-->
|
||||
<img src="/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
<img src="/proxy/4000/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/proxy/4000/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/proxy/4000/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
||||
@@ -441,10 +441,10 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
<!-- end custom main top snippet -->
|
||||
<article itemscope itemtype="http://schema.org/Article"><div class="article__header"><header><h1>EDDL: How do we train neural networks on limited edge devices - PART 1</h1></header></div><meta itemprop="headline" content="EDDL: How do we train neural networks on limited edge devices - PART 1"><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Research">Research</a>
|
||||
href="/proxy/4000/archive.html?tag=Research">Research</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Edge+computing">Edge computing</a>
|
||||
href="/proxy/4000/archive.html?tag=Edge+computing">Edge computing</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Oct 13, 2021</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2021-10-13T16:53:20-04:00">
|
||||
<meta itemprop="keywords" content="Research,Edge computing"><div class="js-article-content"><div class="layout--article"><!-- start custom article top snippet -->
|
||||
@@ -531,9 +531,9 @@ Smartly schedule work balance and handle join/exit issues also need under consid
|
||||
</div><section class="article__sharing d-print-none"></section><div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2021-10-13T16:53:20-04:00"><!-- start custom article footer snippet -->
|
||||
|
||||
<!-- end custom article footer snippet -->
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/feed.xml">Subscribe</a></div>
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/proxy/4000/feed.xml">Subscribe</a></div>
|
||||
</div><div class="article__license"></div></footer>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/posts/generate-word-cloud-with-chinese-fenci">Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries</a></div><div class="next"><span>NEXT</span><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">EDDL: How do we train neural networks on limited edge devices - PART 2</a></div></div></div>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/proxy/4000/posts/generate-word-cloud-with-chinese-fenci">Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries</a></div><div class="next"><span>NEXT</span><a href="/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">EDDL: How do we train neural networks on limited edge devices - PART 2</a></div></div></div>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -569,7 +569,7 @@ Smartly schedule work balance and handle join/exit issues also need under consid
|
||||
</div></div></div><div class="page__footer d-print-none">
|
||||
<footer class="footer py-4 js-page-footer">
|
||||
<div class="main"><div itemscope itemtype="http://schema.org/Person">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/"><div class="footer__author-links"><div class="author-links">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/proxy/4000/"><div class="footer__author-links"><div class="author-links">
|
||||
<ul class="menu menu--nowrap menu--inline"><li title="Send me an Email.">
|
||||
<a class="button button--circle mail-button" itemprop="email" href="mailto:haopengzhan@gmail.com" target="_blank">
|
||||
<div class="icon"><svg fill="#000000" width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><title>Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries - STSD</title>
|
||||
|
||||
<meta name="description" content="Let’s generate a word cloud like this. Don’t understand the language is not a big deal.If your written language is based on latin alphabet(or other language ...">
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci"><link rel="alternate" type="application/rss+xml" title="STSD" href="/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/proxy/4000/posts/generate-word-cloud-with-chinese-fenci"><link rel="alternate" type="application/rss+xml" title="STSD" href="/proxy/4000/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
|
||||
<link rel="manifest" href="/assets/site.webmanifest">
|
||||
@@ -13,7 +13,7 @@
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="msapplication-config" content="/assets/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
<link rel="stylesheet" href="/proxy/4000/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&family=ZCOOL+XiaoWei&display=swap')
|
||||
@@ -26,15 +26,15 @@
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta name="description" content="Let’s generate a word cloud like this. Don’t understand the language is not a big deal. If your written language is based on latin alphabet(or other language has space between words), skip tokenization." />
|
||||
<meta property="og:description" content="Let’s generate a word cloud like this. Don’t understand the language is not a big deal. If your written language is based on latin alphabet(or other language has space between words), skip tokenization." />
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci" />
|
||||
<meta property="og:url" content="https://blog.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci" />
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci" />
|
||||
<meta property="og:url" content="https://dev.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci" />
|
||||
<meta property="og:site_name" content="STSD" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2020-09-15T22:00:14-04:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2020-09-15T22:00:14-04:00","description":"Let’s generate a word cloud like this. Don’t understand the language is not a big deal. If your written language is based on latin alphabet(or other language has space between words), skip tokenization.","headline":"Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci"},"url":"https://blog.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2020-09-15T22:00:14-04:00","description":"Let’s generate a word cloud like this. Don’t understand the language is not a big deal. If your written language is based on latin alphabet(or other language has space between words), skip tokenization.","headline":"Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries","mainEntityOfPage":{"@type":"WebPage","@id":"https://dev.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci"},"url":"https://dev.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<!-- end custom head snippets -->
|
||||
@@ -271,7 +271,7 @@
|
||||
}
|
||||
},
|
||||
paths: {
|
||||
search_js: '/assets/search.js'
|
||||
search_js: '/proxy/4000/assets/search.js'
|
||||
}
|
||||
};
|
||||
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
||||
@@ -426,9 +426,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</g>
|
||||
</svg>
|
||||
-->
|
||||
<img src="/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
<img src="/proxy/4000/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/proxy/4000/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/proxy/4000/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
||||
@@ -441,7 +441,7 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
<!-- end custom main top snippet -->
|
||||
<article itemscope itemtype="http://schema.org/Article"><div class="article__header"><header><h1>Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries</h1></header></div><meta itemprop="headline" content="Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries"><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Visualization">Visualization</a>
|
||||
href="/proxy/4000/archive.html?tag=Visualization">Visualization</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Sep 15, 2020</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2020-09-15T22:00:14-04:00">
|
||||
<meta itemprop="keywords" content="Visualization"><div class="js-article-content"><div class="layout--article"><!-- start custom article top snippet -->
|
||||
@@ -611,9 +611,9 @@ If your written language is based on latin alphabet(or other language has space
|
||||
</div><section class="article__sharing d-print-none"></section><div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2020-09-15T22:00:14-04:00"><!-- start custom article footer snippet -->
|
||||
|
||||
<!-- end custom article footer snippet -->
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/feed.xml">Subscribe</a></div>
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/proxy/4000/feed.xml">Subscribe</a></div>
|
||||
</div><div class="article__license"></div></footer>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/posts/intro-xv6">Xv6 introduction</a></div><div class="next"><span>NEXT</span><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices">EDDL: How do we train neural networks on limited edge devices - PART 1</a></div></div></div>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/proxy/4000/posts/intro-xv6">Xv6 introduction</a></div><div class="next"><span>NEXT</span><a href="/proxy/4000/posts/eddl-how-do-we-train-on-limited-edge-devices">EDDL: How do we train neural networks on limited edge devices - PART 1</a></div></div></div>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -649,7 +649,7 @@ If your written language is based on latin alphabet(or other language has space
|
||||
</div></div></div><div class="page__footer d-print-none">
|
||||
<footer class="footer py-4 js-page-footer">
|
||||
<div class="main"><div itemscope itemtype="http://schema.org/Person">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/"><div class="footer__author-links"><div class="author-links">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/proxy/4000/"><div class="footer__author-links"><div class="author-links">
|
||||
<ul class="menu menu--nowrap menu--inline"><li title="Send me an Email.">
|
||||
<a class="button button--circle mail-button" itemprop="email" href="mailto:haopengzhan@gmail.com" target="_blank">
|
||||
<div class="icon"><svg fill="#000000" width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
+15
-15
@@ -4,7 +4,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><title>Xv6 introduction - STSD</title>
|
||||
|
||||
<meta name="description" content="In this post, you will learn a few basic concepts of xv6. Learning path will be closed coupled to first project assignment I gave when I assisted in teaching...">
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/intro-xv6"><link rel="alternate" type="application/rss+xml" title="STSD" href="/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/proxy/4000/posts/intro-xv6"><link rel="alternate" type="application/rss+xml" title="STSD" href="/proxy/4000/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
|
||||
<link rel="manifest" href="/assets/site.webmanifest">
|
||||
@@ -13,7 +13,7 @@
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="msapplication-config" content="/assets/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
<link rel="stylesheet" href="/proxy/4000/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&family=ZCOOL+XiaoWei&display=swap')
|
||||
@@ -26,15 +26,15 @@
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta name="description" content="In this post, you will learn a few basic concepts of xv6. Learning path will be closed coupled to first project assignment I gave when I assisted in teaching OS classes. Understand system call and know how to implement a simple one will be coved as the first half. In the second half of this post, I will discuss a little bit more on how to debug xv6 using gdb." />
|
||||
<meta property="og:description" content="In this post, you will learn a few basic concepts of xv6. Learning path will be closed coupled to first project assignment I gave when I assisted in teaching OS classes. Understand system call and know how to implement a simple one will be coved as the first half. In the second half of this post, I will discuss a little bit more on how to debug xv6 using gdb." />
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/intro-xv6" />
|
||||
<meta property="og:url" content="https://blog.pengzhan.dev/posts/intro-xv6" />
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/posts/intro-xv6" />
|
||||
<meta property="og:url" content="https://dev.pengzhan.dev/posts/intro-xv6" />
|
||||
<meta property="og:site_name" content="STSD" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2017-07-28T14:56:55-04:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Xv6 introduction" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2017-07-28T14:56:55-04:00","description":"In this post, you will learn a few basic concepts of xv6. Learning path will be closed coupled to first project assignment I gave when I assisted in teaching OS classes. Understand system call and know how to implement a simple one will be coved as the first half. In the second half of this post, I will discuss a little bit more on how to debug xv6 using gdb.","headline":"Xv6 introduction","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.pengzhan.dev/posts/intro-xv6"},"url":"https://blog.pengzhan.dev/posts/intro-xv6"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2017-07-28T14:56:55-04:00","description":"In this post, you will learn a few basic concepts of xv6. Learning path will be closed coupled to first project assignment I gave when I assisted in teaching OS classes. Understand system call and know how to implement a simple one will be coved as the first half. In the second half of this post, I will discuss a little bit more on how to debug xv6 using gdb.","headline":"Xv6 introduction","mainEntityOfPage":{"@type":"WebPage","@id":"https://dev.pengzhan.dev/posts/intro-xv6"},"url":"https://dev.pengzhan.dev/posts/intro-xv6"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<!-- end custom head snippets -->
|
||||
@@ -271,7 +271,7 @@
|
||||
}
|
||||
},
|
||||
paths: {
|
||||
search_js: '/assets/search.js'
|
||||
search_js: '/proxy/4000/assets/search.js'
|
||||
}
|
||||
};
|
||||
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
||||
@@ -426,9 +426,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</g>
|
||||
</svg>
|
||||
-->
|
||||
<img src="/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
<img src="/proxy/4000/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/proxy/4000/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/proxy/4000/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
||||
@@ -441,13 +441,13 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
<!-- end custom main top snippet -->
|
||||
<article itemscope itemtype="http://schema.org/Article"><div class="article__header"><header><h1>Xv6 introduction</h1></header></div><meta itemprop="headline" content="Xv6 introduction"><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Xv6">Xv6</a>
|
||||
href="/proxy/4000/archive.html?tag=Xv6">Xv6</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Teaching">Teaching</a>
|
||||
href="/proxy/4000/archive.html?tag=Teaching">Teaching</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Operating+system">Operating system</a>
|
||||
href="/proxy/4000/archive.html?tag=Operating+system">Operating system</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Jul 28, 2017</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2017-07-28T14:56:55-04:00">
|
||||
<meta itemprop="keywords" content="Xv6,Teaching,Operating system"><div class="js-article-content"><div class="layout--article"><!-- start custom article top snippet -->
|
||||
@@ -532,9 +532,9 @@ Using ssh may connect to different physical devices under same domain name, this
|
||||
</div><section class="article__sharing d-print-none"></section><div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2017-07-28T14:56:55-04:00"><!-- start custom article footer snippet -->
|
||||
|
||||
<!-- end custom article footer snippet -->
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/feed.xml">Subscribe</a></div>
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/proxy/4000/feed.xml">Subscribe</a></div>
|
||||
</div><div class="article__license"></div></footer>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/posts/some-of-my-previews-exper-work">Some of my previews experiment works: 2016</a></div><div class="next"><span>NEXT</span><a href="/posts/generate-word-cloud-with-chinese-fenci">Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries</a></div></div></div>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/proxy/4000/posts/some-of-my-previews-exper-work">Some of my previews experiment works: 2016</a></div><div class="next"><span>NEXT</span><a href="/proxy/4000/posts/generate-word-cloud-with-chinese-fenci">Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries</a></div></div></div>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -570,7 +570,7 @@ Using ssh may connect to different physical devices under same domain name, this
|
||||
</div></div></div><div class="page__footer d-print-none">
|
||||
<footer class="footer py-4 js-page-footer">
|
||||
<div class="main"><div itemscope itemtype="http://schema.org/Person">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/"><div class="footer__author-links"><div class="author-links">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/proxy/4000/"><div class="footer__author-links"><div class="author-links">
|
||||
<ul class="menu menu--nowrap menu--inline"><li title="Send me an Email.">
|
||||
<a class="button button--circle mail-button" itemprop="email" href="mailto:haopengzhan@gmail.com" target="_blank">
|
||||
<div class="icon"><svg fill="#000000" width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><title>Some of my previews experiment works: 2016 - STSD</title>
|
||||
|
||||
<meta name="description" content="This blog contains only some basic record of my works. For some details, I will write a unique blog just for some specific topics.">
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/some-of-my-previews-exper-work"><link rel="alternate" type="application/rss+xml" title="STSD" href="/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/proxy/4000/posts/some-of-my-previews-exper-work"><link rel="alternate" type="application/rss+xml" title="STSD" href="/proxy/4000/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
|
||||
<link rel="manifest" href="/assets/site.webmanifest">
|
||||
@@ -13,7 +13,7 @@
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="msapplication-config" content="/assets/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
<link rel="stylesheet" href="/proxy/4000/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&family=ZCOOL+XiaoWei&display=swap')
|
||||
@@ -26,15 +26,15 @@
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta name="description" content="This blog contains only some basic record of my works. For some details, I will write a unique blog just for some specific topics." />
|
||||
<meta property="og:description" content="This blog contains only some basic record of my works. For some details, I will write a unique blog just for some specific topics." />
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/some-of-my-previews-exper-work" />
|
||||
<meta property="og:url" content="https://blog.pengzhan.dev/posts/some-of-my-previews-exper-work" />
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/posts/some-of-my-previews-exper-work" />
|
||||
<meta property="og:url" content="https://dev.pengzhan.dev/posts/some-of-my-previews-exper-work" />
|
||||
<meta property="og:site_name" content="STSD" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2016-10-28T12:27:33-04:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Some of my previews experiment works: 2016" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2016-10-28T12:27:33-04:00","description":"This blog contains only some basic record of my works. For some details, I will write a unique blog just for some specific topics.","headline":"Some of my previews experiment works: 2016","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.pengzhan.dev/posts/some-of-my-previews-exper-work"},"url":"https://blog.pengzhan.dev/posts/some-of-my-previews-exper-work"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2021-12-11T13:35:39-05:00","datePublished":"2016-10-28T12:27:33-04:00","description":"This blog contains only some basic record of my works. For some details, I will write a unique blog just for some specific topics.","headline":"Some of my previews experiment works: 2016","mainEntityOfPage":{"@type":"WebPage","@id":"https://dev.pengzhan.dev/posts/some-of-my-previews-exper-work"},"url":"https://dev.pengzhan.dev/posts/some-of-my-previews-exper-work"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<!-- end custom head snippets -->
|
||||
@@ -271,7 +271,7 @@
|
||||
}
|
||||
},
|
||||
paths: {
|
||||
search_js: '/assets/search.js'
|
||||
search_js: '/proxy/4000/assets/search.js'
|
||||
}
|
||||
};
|
||||
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
||||
@@ -426,9 +426,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</g>
|
||||
</svg>
|
||||
-->
|
||||
<img src="/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
<img src="/proxy/4000/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/proxy/4000/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/proxy/4000/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
||||
@@ -441,13 +441,13 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
<!-- end custom main top snippet -->
|
||||
<article itemscope itemtype="http://schema.org/Article"><div class="article__header"><header><h1>Some of my previews experiment works: 2016</h1></header></div><meta itemprop="headline" content="Some of my previews experiment works: 2016"><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Research">Research</a>
|
||||
href="/proxy/4000/archive.html?tag=Research">Research</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Log">Log</a>
|
||||
href="/proxy/4000/archive.html?tag=Log">Log</a>
|
||||
</li><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Miscellanies">Miscellanies</a>
|
||||
href="/proxy/4000/archive.html?tag=Miscellanies">Miscellanies</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Oct 28, 2016</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2016-10-28T12:27:33-04:00">
|
||||
<meta itemprop="keywords" content="Research,Log,Miscellanies"><div class="js-article-content"><div class="layout--article"><!-- start custom article top snippet -->
|
||||
@@ -567,9 +567,9 @@ su
|
||||
</div><section class="article__sharing d-print-none"></section><div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2016-10-28T12:27:33-04:00"><!-- start custom article footer snippet -->
|
||||
|
||||
<!-- end custom article footer snippet -->
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/feed.xml">Subscribe</a></div>
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/proxy/4000/feed.xml">Subscribe</a></div>
|
||||
</div><div class="article__license"></div></footer>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/posts/charles-is-not-a-good-tool">Using charles proxy to monitor mobile SSL traffics</a></div><div class="next"><span>NEXT</span><a href="/posts/intro-xv6">Xv6 introduction</a></div></div></div>
|
||||
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/proxy/4000/posts/charles-is-not-a-good-tool">Using charles proxy to monitor mobile SSL traffics</a></div><div class="next"><span>NEXT</span><a href="/proxy/4000/posts/intro-xv6">Xv6 introduction</a></div></div></div>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -605,7 +605,7 @@ su
|
||||
</div></div></div><div class="page__footer d-print-none">
|
||||
<footer class="footer py-4 js-page-footer">
|
||||
<div class="main"><div itemscope itemtype="http://schema.org/Person">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/"><div class="footer__author-links"><div class="author-links">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/proxy/4000/"><div class="footer__author-links"><div class="author-links">
|
||||
<ul class="menu menu--nowrap menu--inline"><li title="Send me an Email.">
|
||||
<a class="button button--circle mail-button" itemprop="email" href="mailto:haopengzhan@gmail.com" target="_blank">
|
||||
<div class="icon"><svg fill="#000000" width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><title>STSD: Stop Talking Start Doing - STSD</title>
|
||||
|
||||
<meta name="description" content="">
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/welcome-to-my-blog"><link rel="alternate" type="application/rss+xml" title="STSD" href="/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/proxy/4000/posts/welcome-to-my-blog"><link rel="alternate" type="application/rss+xml" title="STSD" href="/proxy/4000/feed.xml"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
|
||||
<link rel="manifest" href="/assets/site.webmanifest">
|
||||
@@ -13,7 +13,7 @@
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="msapplication-config" content="/assets/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
<link rel="stylesheet" href="/proxy/4000/assets/css/main.css"><link rel="stylesheet" href="/static/2022-09/all.css" >
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&family=ZCOOL+XiaoWei&display=swap')
|
||||
@@ -26,15 +26,15 @@
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta name="description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life." />
|
||||
<meta property="og:description" content="My personal blog, some contents are useful, the others are not. Just like my mediocre life." />
|
||||
<link rel="canonical" href="https://blog.pengzhan.dev/posts/welcome-to-my-blog" />
|
||||
<meta property="og:url" content="https://blog.pengzhan.dev/posts/welcome-to-my-blog" />
|
||||
<link rel="canonical" href="https://dev.pengzhan.dev/posts/welcome-to-my-blog" />
|
||||
<meta property="og:url" content="https://dev.pengzhan.dev/posts/welcome-to-my-blog" />
|
||||
<meta property="og:site_name" content="STSD" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2016-10-26T22:50:33-04:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="STSD: Stop Talking Start Doing" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2024-04-03T18:23:31-04:00","datePublished":"2016-10-26T22:50:33-04:00","description":"My personal blog, some contents are useful, the others are not. Just like my mediocre life.","headline":"STSD: Stop Talking Start Doing","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.pengzhan.dev/posts/welcome-to-my-blog"},"url":"https://blog.pengzhan.dev/posts/welcome-to-my-blog"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Pengzhan Hao"},"dateModified":"2024-04-03T18:23:31-04:00","datePublished":"2016-10-26T22:50:33-04:00","description":"My personal blog, some contents are useful, the others are not. Just like my mediocre life.","headline":"STSD: Stop Talking Start Doing","mainEntityOfPage":{"@type":"WebPage","@id":"https://dev.pengzhan.dev/posts/welcome-to-my-blog"},"url":"https://dev.pengzhan.dev/posts/welcome-to-my-blog"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<!-- end custom head snippets -->
|
||||
@@ -271,7 +271,7 @@
|
||||
}
|
||||
},
|
||||
paths: {
|
||||
search_js: '/assets/search.js'
|
||||
search_js: '/proxy/4000/assets/search.js'
|
||||
}
|
||||
};
|
||||
window.TEXT_VARIABLES = TEXT_VARIABLES;
|
||||
@@ -426,9 +426,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</g>
|
||||
</svg>
|
||||
-->
|
||||
<img src="/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
<img src="/proxy/4000/assets/favicon-32x32.png" style="margin-right: 5px;"><a title="My personal blog, some contents are useful, the others are not. Just like my mediocre life.
|
||||
" href="/proxy/4000/">STSD</a></div><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></div><nav class="navigation">
|
||||
<ul><li class="navigation__item"><a href="/proxy/4000/archive.html">Archive</a></li><li class="navigation__item"><a href="https://pengzhan.dev">About</a></li><li><button class="button button--secondary button--circle search-button js-search-toggle"><i class="fas fa-search"></i></button></li></ul>
|
||||
</nav></div>
|
||||
</header>
|
||||
</div><div class="page__content"><div class ="main"><div class="grid grid--reverse">
|
||||
@@ -441,7 +441,7 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
<!-- end custom main top snippet -->
|
||||
<article itemscope itemtype="http://schema.org/Article"><div class="article__header"><header><h1>STSD: Stop Talking Start Doing</h1></header></div><meta itemprop="headline" content="STSD: Stop Talking Start Doing"><div class="article__info clearfix"><ul class="left-col menu"><li>
|
||||
<a class="button button--secondary button--pill button--sm"
|
||||
href="/archive.html?tag=Diary">Diary</a>
|
||||
href="/proxy/4000/archive.html?tag=Diary">Diary</a>
|
||||
</li></ul><ul class="right-col menu"><li><i class="far fa-calendar-alt"></i> <span>Oct 26, 2016</span>
|
||||
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2016-10-26T22:50:33-04:00">
|
||||
<meta itemprop="keywords" content="Diary"><div class="js-article-content"><div class="layout--article"><!-- start custom article top snippet -->
|
||||
@@ -451,9 +451,9 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</div><section class="article__sharing d-print-none"></section><div class="d-print-none"><footer class="article__footer"><meta itemprop="dateModified" content="2016-10-26T22:50:33-04:00"><!-- start custom article footer snippet -->
|
||||
|
||||
<!-- end custom article footer snippet -->
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/feed.xml">Subscribe</a></div>
|
||||
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/proxy/4000/feed.xml">Subscribe</a></div>
|
||||
</div><div class="article__license"></div></footer>
|
||||
<div class="article__section-navigator clearfix"><div class="next"><span>NEXT</span><a href="/posts/charles-is-not-a-good-tool">Using charles proxy to monitor mobile SSL traffics</a></div></div></div>
|
||||
<div class="article__section-navigator clearfix"><div class="next"><span>NEXT</span><a href="/proxy/4000/posts/charles-is-not-a-good-tool">Using charles proxy to monitor mobile SSL traffics</a></div></div></div>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -489,7 +489,7 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
|
||||
</div></div></div><div class="page__footer d-print-none">
|
||||
<footer class="footer py-4 js-page-footer">
|
||||
<div class="main"><div itemscope itemtype="http://schema.org/Person">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/"><div class="footer__author-links"><div class="author-links">
|
||||
<meta itemprop="name" content="Pengzhan Hao"><meta itemprop="url" content="/proxy/4000/"><div class="footer__author-links"><div class="author-links">
|
||||
<ul class="menu menu--nowrap menu--inline"><li title="Send me an Email.">
|
||||
<a class="button button--circle mail-button" itemprop="email" href="mailto:haopengzhan@gmail.com" target="_blank">
|
||||
<div class="icon"><svg fill="#000000" width="24px" height="24px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
Sitemap: https://blog.pengzhan.dev/sitemap.xml
|
||||
Sitemap: https://dev.pengzhan.dev/sitemap.xml
|
||||
|
||||
+22
-18
@@ -1,75 +1,79 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/posts/welcome-to-my-blog</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/welcome-to-my-blog</loc>
|
||||
<lastmod>2024-04-03T18:23:31-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/posts/charles-is-not-a-good-tool</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/charles-is-not-a-good-tool</loc>
|
||||
<lastmod>2021-12-11T13:35:39-05:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/posts/some-of-my-previews-exper-work</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/some-of-my-previews-exper-work</loc>
|
||||
<lastmod>2021-12-11T13:35:39-05:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/posts/intro-xv6</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/intro-xv6</loc>
|
||||
<lastmod>2021-12-11T13:35:39-05:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/generate-word-cloud-with-chinese-fenci</loc>
|
||||
<lastmod>2021-12-11T13:35:39-05:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices</loc>
|
||||
<lastmod>2021-12-11T13:35:39-05:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices-part2</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/eddl-how-do-we-train-on-limited-edge-devices-part2</loc>
|
||||
<lastmod>2021-12-11T13:35:39-05:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/posts/cs350-labs</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/cs350-labs</loc>
|
||||
<lastmod>2022-05-04T19:45:56-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/posts/Debug-kubelet</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/Debug-kubelet</loc>
|
||||
<lastmod>2024-04-10T23:51:19-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/archive</loc>
|
||||
<loc>https://dev.pengzhan.dev/posts/inotify-watcher-leaks-in-kubelet</loc>
|
||||
<lastmod>2024-04-11T16:57:07-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://dev.pengzhan.dev/archive</loc>
|
||||
<lastmod>2021-10-25T14:53:15-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/</loc>
|
||||
<loc>https://dev.pengzhan.dev/</loc>
|
||||
<lastmod>2021-10-25T14:53:15-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/page2/</loc>
|
||||
<loc>https://dev.pengzhan.dev/page2/</loc>
|
||||
<lastmod>2021-10-25T14:53:15-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/static/2017-07/eps_poster.pdf</loc>
|
||||
<loc>https://dev.pengzhan.dev/static/2017-07/eps_poster.pdf</loc>
|
||||
<lastmod>2024-04-03T17:11:49-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/static/2017-07/p163-hao.pdf</loc>
|
||||
<loc>https://dev.pengzhan.dev/static/2017-07/p163-hao.pdf</loc>
|
||||
<lastmod>2024-04-03T17:11:49-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/static/2017-07/p169-zhang.pdf</loc>
|
||||
<loc>https://dev.pengzhan.dev/static/2017-07/p169-zhang.pdf</loc>
|
||||
<lastmod>2024-04-03T17:11:49-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/static/2018-02/a7-hao.pdf</loc>
|
||||
<loc>https://dev.pengzhan.dev/static/2018-02/a7-hao.pdf</loc>
|
||||
<lastmod>2024-04-03T17:11:49-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/static/2021-10/eta-infocom18.pdf</loc>
|
||||
<loc>https://dev.pengzhan.dev/static/2021-10/eta-infocom18.pdf</loc>
|
||||
<lastmod>2024-04-03T17:11:49-04:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://blog.pengzhan.dev/static/2021-12/eddl-sec21.pdf</loc>
|
||||
<loc>https://dev.pengzhan.dev/static/2021-12/eddl-sec21.pdf</loc>
|
||||
<lastmod>2024-04-03T17:11:49-04:00</lastmod>
|
||||
</url>
|
||||
</urlset>
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
Reference in New Issue
Block a user