2023年7月24日星期一

What happened to me and my family in Shanghai in the spring of 2022

此内容的简体中文版本。

In the spring of 2022, a crossroads in Shanghai under lockdown

My parents and I live in two communities not far apart in Shanghai. During the city-wide lockdown due to the coronavirus in the spring of 2022, I felt the difficulty of living and the deprivation of freedom together with other people living in this city. What made me and my family even more disturbed and painful was my mother infected with the virus, and the Chinese government adopted mandatory quarantine policy for inected.

On the night of March 27, 2022, the Shanghai Government announced that the Pudong New District would enter a complete lockdown first. Fruit shops that were previously restricted and unable to open stores before were told allow to open temporarily, leaving only a few hours for people to go out to purchase supplies, but those living in closed communities were still unable to go out. The choice entanglement that people may have in normal shopping no longer exists, and the vegetable market is quickly sold out, and some hawkers selling high-priced vegetables appear on the road. Customers in small supermarkets lined up next to each other to check out and pay.

At the beginning of the lockdown, the supply of food and other materials was obviously lagging behind, and the government did not provide the necessary supplies to the residents who were locked at home. Young people can use the online shopping app on their smartphones to buy foods (it needs to be bought regularly in the early morning, and there are often insufficient supplies to make the purchase unsuccessful), but this operation is obviously difficult for my parents in their 70s and 80s, I can only buy food for them at home through online shopping apps and by joining group buying groups spontaneously organized by residents of my parents’ community on the social software WeChat. Because my mother was traumatized when she was young and her self-protection ability was weak, she might have mask with incorrect method or did not sanitize themselves strictly when she went downstairs to pick up food at the gate of the community, so she was told that she was infected with the new coronavirus during the nucleic acid test and screening.

In fact, she did not have any symptoms of the virus, but the Chinese government implemented a strict "clearance" policy, requiring that the virus-infected person must be sent to a designated isolation point, and my mother has no full capacity for civil conduct, so my family does not agree with her going to isolation without the company of her family.

When the CDC and my family obtained my mother’s situation by phone, we raised this concern, the staff said that they had made a record in the system that they would not be transferred temporarily. However, in the middle of night of the second day, a staff member called and said that they would come to pick up my mother for isolation and transfer (it seems that the staff who notified the transfer and the actual transfer staff were not in the same system).

After that, the neighborhood committee began to understand the situation of my family and responded to the CDC. Neighborhood committees are interpreted in Chinese law as an organization formed spontaneously by residents. During the lockdown, residents are not allowed to go out, and also it is difficult to get through the disease control office and citizen hotlines. Often, the only way to communicate with government departments is through the neighborhood committees. The neighborhood committee said that there is currently no corresponding medical institution that can accept my mother's situation.

The lockdown is still in progress, and no one knows when the lockdown will be lifted, unable to leave the community, and lack of supplies. One morning, someone in the community committed suicide by jumping off a building.

During the lockdown period in Shanghai, some people set up tents on the side of the road for temporary living because they could not return home.

An alarm was installed on the door of my parents' house, and they were not allowed to go out. When the door was opened, a high-frequency warning sound was played. They don't like to cause trouble to others, but when a virus-infected person is found in a building, the whole building will be closed.

To unblock the building, the centers for Disease Control and Prevention must lifted my mother's status of being infected with the new coronavirus by the . My mother did not have any symptoms of infection, and the infection should have turned negative in terms of time (the virus has been cleared by the body's own immunity).

For the safety of my mother, it is impossible for my family to let her go to isolation alone, and there is no isolation point suitable for my mother's situation, so the date of unblocking the building cannot be known. I could only ask my neighbors on the same building to forgive me, and give my family some time to wait for an organization to accept my mother for quarantine with family accompany. Most neighbors expressed their understanding, but a few, especially the neighbors downstairs of my parents’ house, reacted strongly due to fear of being infected.

The staff of the neighborhood committee had no choice but to give my family a solution "not a solution": let me call the 120 emergency number and falsely claim that my mother had a heart attack and needed first aid, and let the 120 ambulance pull my mother out of the community then deal it. Some residents proposed to build a temporary house in the open space of the community for my mother to live in, so that the building where her home is located can be unsealed earlier. These suggestions are all absurd and unacceptable to my family.

Afterwards, the government's relevant policies were adjusted. For asymptomatic positive infections who have not been transferred for a long time, doctors can be arranged to conduct nucleic acid tests at home. At the same time, the neighborhood committee also informed my family that they had contacted the quarantine place to receive my mother, and finally I accompanied my mother to take the bus arranged by the government to the quarantine place. And not long after my mother left her home, a doctor came to do a nucleic acid test for her, multiple departments still didn't coordinate their work well.

Transfer bus carrying people infected with the coronavirus

The transfer is also carried out at night, which strengthens the sense of uneasiness of the transferred people. The driving area in the transfer bus is separated from the infected area by a plastic film. Most of the transshippers are young parents with young children, and the elderly. The bus goes to a community in the same residential area, picks up people and then drives to the next community. Two hours later, an old man in the car said he wanted to get out of the car to go to the toilet, but the driver didn't agree. Fortunately, he arrived at the destination very quickly, which was an express hotel temporarily requisitioned by the government.

After checking in, it was a room with two single beds, and the room was fairly clean. When it was time to eat, the volunteers would put the food on the ground in front of the door of the room, knock on the door and inform us to take it away.

During this period, my mother and I had two nucleic acid tests, and we were allowed to go home after we got negative results. We didn’t have to take a chest X-ray as rumored, and then we could go home only after a professional doctor made a judgment on the condition of the infected person.

The fees of entire isolation process, including our meals, was borne by the government. But if my family had the right to choose, we would not leave home to the isolation point. Not to mention that the resources invested by the country could have been used for people who need help more.

After returning to the community, the staff of the neighborhood committee distributed disinfection tools and a large bag of pre-decocted traditional Chinese medicine to my mother to take, and asked my mother and I not to go out for a week as a self-health observation at home.

A week later, the residential building where the parents lived was unblocked. The neighborhood committee asked me to sign a wish letter refusing to enter the house for disinfection, so fortunately there was no further violation of personal rights encountered by some families of infected persons.

For a period of time thereafter, the government still required the people to take a national nucleic acid test every few days, and the staff of the neighborhood committee asked my mother not to participate. They were worried that my mother’s condition would revert to positive, which would delay the unblocking of the entire community.

On June 1, Shanghai basically lifted the overall blockade. Cars can go on the road, people can go out, can enter supermarkets, workplaces and other places with limited access by a green health QR code.

For a period of time, some neighbors still looked at my parents with discriminatory eyes, such as verbal indifference, unwillingness to share the same elevator, etc.

Recalling what happened a year ago is painful, but if you just choose to forget, it is connivance to the government's inhumane policies and indifference to the victims of China's epidemic prevention policy.

"I was ready to die for this," my eighty-five-year-old father said at the time.

(End)


Jiang Weigang
April 30, 2023

2023年7月6日星期四

2022年春季的上海,我及家人所受的遭遇

the English version of this article.

2022年春季,处于全城封控中的上海的一个十字路口

我和父母住在上海两个相隔不远的小区,在2022年春季因新冠疫情的全城封控中,和居住在这座城市的其他人一同感受到了生存的不易和自由的被剥夺,而更让我和家人感到不安和痛苦的是因我母亲被病毒感染,政策所采取的强制隔离措施。

2022年3月27日夜晚,上海市政府宣布浦东新区先行进入全面封控,之前被管控无法开店的水果店被告知可临时开店营业,从而仅留下了数小时时间供人们出门采购物资,而那些居住在已封控的小区的人们依然无法出门。人们平时购物可能有的选择纠结症已不存在,很快菜场被采购一空,马路上出现了一些卖高价菜的小贩。小超市里的顾客则人挨着人排着长队结账付款。

封控初始,食品等物资供应明显滞后,政府没有提供给封控在家的居民必要的物资。年轻人可以通过智能手机上的买菜应用抢购食物(需要定时在清晨抢购,经常会出现物质不够无法购买成功),但这样的操作对我七、八十岁年纪的父母明显困难,我只能在自己家通过买菜应用及加入父母家小区居民在社交软件微信中自发组织的团购群为他们购买食物,再由送菜工作人员送到他们小区门口。由于我母亲年轻时受过心理创伤,自我保护能力弱,可能在下楼到小区门口取菜过程中没有佩戴好口罩及做好消毒防范,所以在核酸检测筛查中被告知感染了新冠病毒。

她本人其实并无任何感染病毒的症状,但是中国政府执行严格的“清零”政策,要求应转尽转,必须将病毒感染者送至指定隔离点,而我母亲是没有完全民事行为能力的人,所以我家不同意她在没有家属陪同的情况下独自去隔离。

在疾控中心和我家通过电话获取我母亲情况时,我们说了这个担忧,对方工作人员说已在系统中做了暂不转运的记录,但是第二天半夜里还是有工作人员打电话说即将上门接我母亲进行隔离转运(似乎通知转运和实际转运的工作人员不是一个系统的),我家再次在电话中说明了我母亲的身体情况,在未谈妥陪护隔离的情况下拒绝转运。

之后居委会开始了解我家的情况,并向疾控中心进行反应。居委会在中国法律解释为居民自发形成的组织,在疫情期间,居民不能出门,也很难打通疾控办和市民热线的电话,往往只能通过居委会来和政府部门进行沟通。居委会表示我母亲的情况暂时没有对应的医疗机构可以接收。

封控依然在进行中,没有人知道几时可以解封,无法出小区,物资缺乏。有一天早晨,小区里有人跳楼自尽。

上海全城封控期间,有人因无法返回家中而在路边搭起了帐篷以供临时居住

我父母家的门上被安装了警报器,不允许出门,开门即播放高频警告音。他们不喜欢给别人带来麻烦,可是一栋楼发现有病毒感染者后则整栋楼作封楼处理,整栋楼的居民都不可以踏出楼栋的大门,送至小区门口的物资也需要由志愿者转送至楼栋的门下才可以下去拿。

要楼栋解封必须由疾控中心解除我母亲感染新冠病毒的状态才可以,我母亲并没有任何被感染的症状,从时间上计算也到了感染情况应已转阴性的阶段(病毒已被身体自身免疫力清除),但“自行转阴”是没有用的,疾控中心也不会安排医生上门为已确认的病毒感染者提供核酸检测服务,也就是一定要到隔离点去转一圈经过“官方认可的转阴”才行,这样楼栋才能解封。

为了母亲的安全我家不可能让她独自去隔离,而暂时没有合适我母亲这样情况的隔离点,因此楼栋的解封日期无法获知。我只能请求同楼邻居谅解,再给我家一些时间等待有机构愿意接收我陪同我母亲进行隔离,多数邻居表示理解,可个别特别是父母家楼下的邻居因害怕被传染反应比较强烈,要求我父母家不能开窗,在邻居微信群中辱骂我和家人,甚至闹到了以自杀为威胁的地步。

居委会工作人员也无可奈何,只给了我家一个“不是办法的办法”:让我拨打120急救电话谎称我母亲突发如心脏疾病需要急救,让120救护车将我母亲拉出小区后再做打算。有居民则提议在小区空地搭建临时房,让我母亲入住,使得她家所在的楼栋能提早解封。这些建议我家觉得都是荒诞、无法认同的。

之后政府的相关政策有所调整,对于长时间未转运的无症状阳性感染者,可安排医生上门进行核酸检测。而同时,居委会也告知我家,已联系到了隔离地点可以接收我母亲,最后由我陪同我母亲搭乘政府安排的巴士前往隔离地点。而当我母亲刚离开自己家不久,就有一个医生上门要为她做核酸检测——多个部门还是没有协调好工作。

载着新冠感染者的转运巴士

转运同样在夜间进行,加强了被转运人群的不安感。转运巴士里的驾驶区域与感染者区域用塑料膜做了分隔。转运者多为带着幼儿的年轻父母及老年人。巴士开往同片居住区的一个小区,接人后再开往下一个小区。两个小时过去了,车上有老人说想要下车上厕所,司机没有同意,好在很快到了目的地,是一个被政府临时征用的快捷旅店。

入住后是一个两张单人床的房间,房间还算干净。到了吃饭时间,志愿者会把饭菜放在房间门前的地面上,然后敲门,通知我们拿走。

期间我和母亲做过两次核酸检测,在均得到阴性的结果后就让我们回家了,并没有像传言的那样要拍胸片,然后由专业医生对感染者病情做研判后才能回家。

整个隔离过程包括我们的餐饮,由政府承担费用。可如果我家有权力可以选择的话,是不会离开家到隔离点的。更不说国家此些投入的资源原本可以用在更需要帮助的人们的身上。

回到小区后,居委会的工作人员向我家发放了消毒工具及一大袋预煎制的中药让我母亲服用,并且要求我和母亲继续不允许出门一周时间作为自我居家健康观察。

一周后,父母家居住的居民楼栋解除封控。居委会让我签署了拒绝入室消毒的愿望书,所以幸好没有出现有些被感染者家庭所遇到的个人权利受到进一步侵犯的情形。

在此后的一段时间内,政府依然要求人民每隔几天做一次全民核酸检测,而居委会工作人员要求我母亲不要参与,他们担心我母亲病情又出现复阳的情况,从而耽误整个小区的解封。

六月一日,上海基本解除全面封控,汽车可以上路,人们可以出行,有限制的凭绿色健康码进入超市、工作单位等场所。

一段时间内,部分邻居依然怀着歧视的眼光看待我父母,如言语上的冷漠,不愿同乘一部电梯等。

回忆一年前的遭遇是痛苦的,但如果仅选择遗忘则是对政府非人性政策的纵容,以及对在中国防疫政策中的受害者的冷漠。

“我已经做好了死的准备来应对这一切”,我八十五岁高龄的父亲当时说。

(完)


江伟刚
2023年4月30日

2020年2月22日星期六

使用Google Cloud或Amazon AWS云平台来部署OpenVPN服务

[Google Cloud云平台]

基本上可以免费试用三月,申请步骤如下:

- 需要国际信用卡一张来验证身份。
- 申请云主机试用 https://cloud.google.com/free/?hl=zh-cn
- 创建实例,选择CentOS或DebianLinux平台https://console.cloud.google.com/compute/instances
- 在Google Cloud Platform平台,VPC网络,防火墙规则,创建规则:openvpn,入站,ip范围为:0.0.0.0/0,udp:刚设置的端口
- 在Google云平台虚拟机实例中,可通过浏览器直接SSH连接到云主机

[Amazon AWS云平台]

选用t2.micro机型可有限制的免费使用,申请步骤如下:

- 创建免费的云主机 https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#Home:
- 选择debian操作系统,一直下一步,除了安全策略创建开放OpenVPN UDP端口的策略。
- 接收免费套餐使用量提醒,设置一个邮件地址
- 创建一个新的配对密钥,下载此pem文件

详细可参考:https://www.linuxprobe.com/setup-aws-linux.html

连接到云主机:
- 使用puttygen.exe,load刚才的pem文件,然后save private key生成*.ppk文件
- 使用putty.exe,点击左侧菜单中的Connection,SSH,Auth,Private key file for authentication,点击Browse选择刚才生成的ppk文件,然后点击左侧菜单回到Session页面,输入ip地址点击Open
- 在实例的连接到实例页面中,会出现默认的用户名,使用此用户名进行登录

[Linux设置]

#------------以下命令在 CentOS 9 版本中通过---------------

#初次使用设置root密码
sudo passwd

#提权,登录root帐号
su

#CentOS安装wget方式
yum -y install wget

#(可选)Debian安装wget方式
#apt-get install wget 

#下载OpenVPN server
cd ..
wget https://git.io/vpn -O openvpn-install.sh

#安装OpenVPN server,在安装过程中程序以提问方式让用户选择
sudo bash openvpn-install.sh
#协议使用TCP
#使用的端口自己设置一个
#DNS使用Google
#输入客户端配置文件名,客户端配置文件生成在 /root/配置命名.ovpn

#查看配置文件内容并导出供客户端使用,以下通过屏幕显示并复制到剪贴板,在另存为.ovpn的方式
cat /root/配置命名.ovpn

#或者安装 openssh 服务后用 SCP 方式连接到服务器进行下载
sudo yum install openssh-server #安装openssh服务
sudo systemctl start sshd #启动 SSH 服务
sudo firewall-cmd --permanent --add-service=ssh #确保防火墙允许通过 SSH(默认是 22 端口)进行连接
sudo firewall-cmd --reload #防火墙重新加载
#下载 .ovpn 配置文件后
sudo systemctl stop sshd #关闭 SSH 服务
sudo systemctl disable sshd #禁止随系统自动启动

#(本条及以下可选)[安装 nano 文本编辑器]
sudo yum install nano #安装
#nano 属于打开文件后即进入编辑模式。编辑完后按 ctrl+x 退出

#[如果希望多个客户端同时使用同一个 OpenVPN 客户端配置文件]
sudo nano /etc/openvpn/server/server.conf #打开 OpenVPN Server 配置文件,之后添加下行,并保存
duplicate-cn
#可能需要重启服务器以重新加载配置文件

#或者重复运行下面的命令重新再生成一个 OpenVPN 客户端配置文件
sudo bash openvpn-install.sh

#[如果希望 OpenVPN 客户端连接时验证用户名和密码]
sudo nano /etc/openvpn/server/server.conf #打开 OpenVPN Server 配置文件,之后添加下行,并保存
plugin /usr/lib64/openvpn/plugins/openvpn-plugin-auth-pam.so login
#/usr/lib64/openvpn/plugins/openvpn-plugin-auth-pam.so 此文件地址根据系统不同而不同,如有的在 /usr/lib/... 目录
#可能需要重启服务器以重新加载配置文件

#此时验证的用户名及密码是 Linux 主机里的用户,需要添加一个用户
sudo useradd -m newuser #添加新用户
sudo passwd newuser #修改密码

#在 OpenVPN 客户端配置文件 .ovpn 里添加
auth-user-pass

[客户端使用]
客户端安装OpenVPN客户端再加载以上获得的配置文件就可以使用了

OpenWrt+OpenVPN建立翻墙路由器

以下内容为使用OpenWrt+OpenVPN建立翻墙路由器的简要介绍。

先把路由器刷OpenWrt固件,OpenWrt所支持的设备列表:
https://openwrt.org/supported_devices

[通过Web控制台对路由器管理操作]
[System/Administration]
设置root密码
修改dropbear接口为lan

[Network/Wireless]
修改wifi热点名,密码
启用wifi

[Network/Interfaces]
WAN - Edit
Advanced Settings
取消勾选 - Use DNS servers advertised by peer
Use custom DNS servers
8.8.8.8
8.8.4.4

LAN - Edit
Use custom DNS servers
8.8.8.8
8.8.4.4


[通过ssh方式连接路由器后操作] 红色字符请调整成你的设置内容
//下载并安装openvpn client
opkg update && opkg install openvpn-openssl luci-app-openvpn openssl-util

//设置openvpn所使用的端口
uci set network.vpnclient="interface"
uci set network.vpnclient.ifname="tun0"
uci set network.vpnclient.proto="none"
uci commit network && service network restart

//防火墙规则
uci add firewall zone
uci set firewall.@zone[-1].name="vpnclient"
uci add_list firewall.@zone[-1].network="vpnclient"
uci set firewall.@zone[-1].input="REJECT"
uci set firewall.@zone[-1].output="ACCEPT"
uci set firewall.@zone[-1].forward="REJECT"
uci set firewall.@zone[-1].masq="1"
uci set firewall.@zone[-1].mtu_fix="1"
uci add firewall forwarding
uci set firewall.@forwarding[-1].src="lan"
uci set firewall.@forwarding[-1].dest="vpnclient"
uci commit firewall && service firewall restart

//启用openvpn
uci set openvpn.vpnclient="openvpn"
uci set openvpn.vpnclient.enabled="1"
uci set openvpn.vpnclient.config="/etc/openvpn/vpnclient.ovpn"
uci commit openvpn && service openvpn restart

//通过web下载方式导入openvpn的配置文件.ovpn(不需要用户名密码方式)
//请将配置文件上传至任意一台web服务器。因为服务器可能不支持下载.ovpn文件类型,所以以下示例将.ovpn文件改为.txt文件后缀,不影响导入效果
//一次性操作,下载成功后,web服务器中的.txt配置文件可删除
wget --no-check-certificate -O /etc/openvpn/vpnclient.ovpn "http://www.example.com/openvpn-profile.txt"

//通过web下载方式导入openvpn的配置文件.ovpn(需要用户名密码方式)
//请将配置文件上传至任意一台web服务器。因为服务器可能不支持下载.ovpn文件类型,所以以下示例将.ovpn文件改为.txt文件后缀,不影响导入效果
//一次性操作,下载成功后,web服务器中的.txt配置文件可删除
wget --no-check-certificate -O /etc/openvpn/vpnclient.ovpn "http://www.example.com/openvpn-profile.txt"
sed -r -i "
s:^(auth-user-pass).*:\1 /etc/openvpn/vpnclient.auth\nauth-nocache:
s:^(redirect-gateway).*:\1 def1:
" /etc/openvpn/vpnclient.ovpn
cat << "EOF" > /etc/openvpn/vpnclient.auth && chmod 600 /etc/openvpn/vpnclient.auth
vpn-username
vpn-password
EOF

//开启openvpn服务
service openvpn restart

//读取openvpn日志(可选操作,如果openvpn不能正常启用则通过此来排查原因)
logread -e openvpn





Modify AC'97 audio front adapter to HD audio. 修改计算机AC'97前音频面板接口至HD音频接口

If your computer case is legacy type and has a front audio panel with AC'97 interface, but your main board audio interface is HD Audio standard, you can buy a front audio panel with HD audio interface that only cost $1 maybe, but you can also modify your AC'97 panel to HD Audio interface.

You need electric iron and multimeter if you wanna DIY it, and after modify, computer always think your earphone and/or microphone plug in to front of computer case (can not detect the status of front audio panel correctly).

All connections are shown in the pic below.

如果你的电脑机箱是老式的,有一个AC'97接线规格的前音频面板,而你的主板上的音频接口是HD音频的,那么你可以花一美元购买一根HD音频接口线,或者动手修改AC'97面板至HD音频接口面板。

如果想自己动手修改那你需要电络铁和万用表,并且经过修改后,计算机会始终认为你将耳机或麦克风插入到了机箱前面板的接口中(不能正确检测前面板接口的状态)。

所有的连线方式在下图中。



2017年9月12日星期二

怀念刘晓波

刘晓波先生在狱中被查出肝癌晚期。他已经被剥夺了7年自由,本来再过4年,他就能出狱(虽然我认为他根本就没有罪),但想不到,他竟没有活着离开监狱。已到癌症晚期才才向外界披露且不允许晓波前往国外救治,中共希望晓波死去,也这样去做了。

那天一早,看到了晓波逝世的消息,马上查看各种报道,直到手机电量耗尽。一路想着这事到了公司,空着办公室连门都没关去换工作服,回来时同事已在办公室被他说了。

惊叹,已经21世纪,晓波的政治主张符合普世价值,对人民有益,然而,执政者手握权利和利益,不愿做出民主的良性改变。

愤怒,中共视晓波为眼中钉,判其文字狱,最后使其甚至不能活着出去。

无奈,晓波获得崇高奖项——诺贝尔和平奖,这是对他不懈为实现民主化中国而努力的肯定,然而也使得中共更为惧怕他,更进一步迫害他和他的家人。同时,国际社会也因中国经济的崛起越来越少的对中国人权情况进行谴责和干预。而对于中国民众,由于中共有效的控制媒体,使得多数中国人并不知道在这个时代有那么一位伟大的同胞的存在。

下班后,一个人站在上海经济最为发达地区之一的街头,看着来自各地络绎不绝的游客,他们在高楼前留影,中共的宣传机器自然不会对国内报道晓波逝世一事,所以他们应该大多都不知道发生在昨天的事。

看着高楼,不知道刘晓波和他深爱的妻子有没有来游玩过,我想如果他来游玩,一定会很开心,带着略有点结巴的话语和刘霞说笑,这是人之常情,他也是个凡人。然而他却再也无法体验到这常人的快乐。

害死他的无疑是这个专政的党派,或者说沉淀了数千年的人性的丑陋,仗着权力颠倒黑白,中饱私囊,打压异见者。

中国发展成为了世界第二经济体,人民的物质生活的确得到了改善,但是刘晓波所坚持的民主自由才使我们有了做人的价值,不然物质基础只不过是驱使动物一直往前走的食粮。

生命诚可贵,爱情价更高,若为自由故,两者皆可抛。想起了这有点老套的话,然而在刘晓波身上显得如此真切,他为了中国人民的民主自由牺牲了一切,他的自由,他的爱情,他的生命。

他是真正的勇士,老师和学者。为捍卫心中的理念,放弃一切,毫不妥协。他作为一名知识分子,他做了他所能做的一切。

即使他当初有机会在他国定居,但他为了能与极权做斗争,他留在了中国这片土地上。一定会有一天,中国大地上会有刘晓波的纪念碑。他是中国的儿子,人民的老师。


晓波,天堂没有文字狱,一路走好。

2017年3月15日星期三

How to prevent system kill app when system asleep on android 6.0 怎样避免安卓6.0系统在锁屏后自动关闭应用

I want twilight / home button / 3g watchdog keep running, but android system kill almost apps after device sleep a while.

I tried some app running guard like: Autostart and StaY!, but it's still not working, even the guard app are have been killed.

The solution is simple but root needed,
- first backup the .apk of app you want to keep running, if you download the app from Play store, you can get the apk by App Backup Restore , then UNINSTALL the app.
- go to https://luckypatcher.co/ download Lucky Patcher, then install it.
- Open Lucky Patcher and get root access by SuperSu, then select 'rebuild and install' in bottom menu, then locate the apk file, select 'install as system app'.
- After reboot you're done, the app will keep running.

These steps are confirmed on my Samsung G5700 with android 6.0.1.


我希望 twilight / home button / 3g watchdog 在设备保持运行,但安卓系统在睡眠(锁屏)一段时间后就会关闭几乎所有应用。

我尝试了一些 App 守护程序如:Autostart and StaY!,但并没有真正起作用,而且一段时间后连守护程序本身也一同被系统关闭了。

解决方法很简单,但是需要设备已 root,
- 首先备份应用的 apk 安装包,如果你从 Play Store 下载的应用,你可以用 App Backup Restore 来备份apk 安装包,然后卸载安装的应用。
- 前往 https://luckypatcher.co/ 下载 Lucky Patcher,然后安装。
- 打开 Lucky Patcher,SuperSu 赋予其 root 权限,然后在底部菜单选择 '重建与安装',然后选择备份的 apk 安装包,选择 '安装作为系统应用'。
- 重启后即完成,此应用会一直运行。

这些步骤在搭载安卓 6.0.1 系统的三星 G5700 上验证通过。

2017年3月14日星期二

三星G5700手机root、安装Google应用

2018年,三星已官方发布G5700的安卓8.0.0,基带版本为G5700ZHU3CSK2固件,因为是针对香港地区发布的,所以自带Google套件,不需要root了。下载地址为:
https://updato.com/firmware-archive-select-model/?record=074A28AC22B611EA87F8FA163EE8F90B
现在感觉还是能不要root还是不root比较好,建议装一个openvpn,翻墙很方便。
如果还有人像我一样坚持用这款2016年发布的手机,可以试一下刷这个固件,国行刷机后完美使用,2个SIM卡、WIFI等都可以正常使用。

--------------------------------------------------------------------------------------------

国行手机阉割了 Google 服务,不 root 不行,无人指导,费了不少周折抵达终点。以下是具体方法:

刷 root 包

不像一些国际通用的手机型号,twrp / xda 等会出对应的 root 包,G5700 是仅在中国地区销售的型号,所以下面是 丰智网 制作的付费 root 包。请根据手机的基带对应下载,不然会出现 wifi 无法启用的问题,

三星 SM-G5700ZCU1API1-6.0.1-ROOT-SU2.78 线刷AP快速一步ROOT.zip
https://drive.google.com/file/d/0B6x_CSucewVRN3pydXZVZ1dzMGM

三星 SM-G5700ZCU1APK2-6.0.1-ROOT-SU2.78 线刷AP快速一步ROOT.zip
https://drive.google.com/open?id=0B6x_CSucewVRWF9yY0lNbTdGREk

在 odin 中的 AP 栏选择解压出的 .tar 文件进行刷机,几秒钟就完成了。

另外出现过第一次刷机没有成功,再刷一遍才成功的情况。

安装 super su (root 权限管理 app)

重启后到 http://www.supersu.com/download 下载并安装 SuperSU 的 apk 安装包。

安装 Go Hosts (修改 hosts 使得免翻墙访问 Google 各服务)

https://apkpure.com/%E4%B8%80%E9%94%AEgo-hosts/com.lerist.gohosts
确实好用,可以不用 VPN 了。

刷入 Google 各服务包

因为没有找到 G5700 可用的如 twrp / cwm 等第三方 recovery ,所以不能通过进入到 recovery 刷包了,后来通过 FlashFire 刷入成功,具体如下:

下载 Android 6.0.1 用的 Google Apps ,可以到 http://opengapps.org ,也可以到 xda 开发者论坛,地址:

https://forum.xda-developers.com/android/general/gapps-gapps-6-0-1-minimal-t3276606

其中具体的 zip 包文件下载地址在第二页,下载直达地址为:

https://docs.google.com/uc?id=0B4rcO7KguyMaOE94a3BUZzNYWVU&export=download

然后到 http://www.apkmirror.com/apk/chainfire/flashfire/ 下载 FlashFire ,安装在手机上, Google Apps zip 文件放在手机 sd 卡上。

打开 FlashFire , super su 给它 root 权限,点按右下角红色加号,选择 "Flash ZIP or OTA",然后选择存放在 sd 卡上的 apps zip 包文件。

在下一个窗口,
"Auto-mount" 不要勾选,
"Mount/ system read/write" 勾选,
"EverRoot disabled"  设置为 "Normal",
"Preserve recovery" 勾选,
最后按红色闪电符号开始刷包。你的手机屏幕会变黑两次,当开始刷机时会自动重启。

可能的意外:Google Contacts 无法同步

请尝试:到手机应用管理,显示系统应用,联系人存储 (contacts permission),赋予其所有权限及清除存储,再到存储权限 (storage permission) 做同样的操作。

可能的意外:刷机失败

请尝试:到三星官网下载 Samsung Kies 3,工具,固件升级及初始化,然后根据操作提示恢复手机固件。

2017年1月28日星期六

低配置电脑在虚拟机环境运行金税三期个人所得税扣缴系统,可能出现无法验证U Key的解决方法

我使用的是一台上网本,然后使用 Oracle VM VirtualBox 虚拟机运行中国税务系统的报税软件,以实现电子报税。eTax 及农行企业网银都运行正常,但是 金税三期个人所得税扣缴系统 出现无法验证 U Key 的问题。

具体故障为验证 U Key 法人 U 棒时,这个软件的 UI 会显示一个秒表的动画及“正在进行 CA 校验,请稍后(应为侯)”文字,之后便发生验证出错。



多次尝试后发现这个应用会有多个进程,其中有几个会长时间高比率占用 CPU ,所以最后找到的解决方法是调出任务管理器 (ctrl+shift+esc) 找到 EPPortalnew.exe (或 EPEnvPluginloader.exe ,请自行尝试)进程,在上面鼠标右键,设置优先级,低,如此,问题基本解决(当通过验证后,可将此进程的优先度恢复正常)。

出现此问题应该是那个秒表动画占用过多 CPU 资源,使得虚拟机读取 USB 端口设备超时。可以看出软件的开发商在开发此软件时,为了特别的 UI 呈现而使用了自定义界面,却忽略了一些设备兼容性,有点得不偿失。

此问题不会在主流配置的电脑上发生。

2016年12月9日星期五

蒸腾


太阳像往常般将它的光芒送达到地球表面,它做到了。


所不同的是以往它穿过的是蓝天,现在则是白天——空气中聚集的微小颗粒使得空气变得白浊。人们就像身处在冒着热气的笼屉,远处显得朦胧。


工业废气、汽车尾气,人们生产着。依赖口罩、空气净化器,人们生活着。


在户外,每呼吸一下都会吸入无数外形上独一无二的微小颗粒,想象下它们正慢慢刻在你的呼吸道粘膜上,成为你身体的一部分。每时每刻你都在体验,知觉或不知觉。


看似远处,然而,从百步远望,你也正在这白朦中。


我站立着,仰望空中那颗浑亮的天体,一如千年前的古人所为,只是,这地表的蒸腾,他们不会看到。

2016年1月24日星期日

2016年1月下旬上海的强降温

冻结实了室内的毛巾,冻裂了室外的水管,冻坏了菜场的蔬菜……却带来了一抹蓝天。


2014年9月21日星期日

How to run Xbox game SPIKEOUT BATTLE STREET on JTAG/RGH Xbox 360 by Xbox emulator? 怎样在Xbox 360上运行Xbox游戏SPIKEOUT BATTLE STREET?


It is for JTAG/RGH Xbox 360.

Follow this guide if your hard drive on your Xbox 360 does not has the HddX partition and compatibility files for emulate Xbox classic games.

Download the game SPIKEOUT, you can google it, or here is a GOD version.

The game - SPIKEOUT need special emulate files to run it, download xbox_emulator_for_spikeout.zip and extract it, put two files to HddX:\Compatibility\ in Xbox 360 and overwrite the original files (backup them before overwrite) by XeXMenu, now the game should running ok.

Here are some screen photos for game running...






You can also download xbox_emulator_others.zip if you forgot to backup the original Xbox emulator, this one is for others Xbox games, eg: Jet Grind Radio Future, Panzer Dragoon ORTA, etc.

设置一台翻墙路由器,兼破除中国电信对每家庭用户五台上网设备上限的限制

不知道有几个国家的电信公司会像中国电信那样对家庭用户的上网设备数作限制,五台上网设备数的上限对于现在不少家庭一定是不够的。致电10000号也得到了流氓企业的客服的明确回答:就是不能超五台。

一般使用电信网络的家庭的网络布局是这样的:

要突破限制的一种方法是自行购买一台路由器,将家里的网络调整成这样:
 

这样做的好处是不用改动电信的光猫兼路由器的设置,然后所有通过自购路由器上网的设备都藏在此路由器后,电信光猫只能看到路由器一台设备。

具体方法如下,购买一台任意品牌的无线路由器,通过有线或无线的方式连接到其网页管理后台,然后设置LAN属性:

路由器的IP地址:192.168.89.1
子网掩码:255.255.255.0
网关:192.168.89.1
(以上地址的第三段89可为非1的小于255的任意数,这样可与电信宽带192.168.1.1区别为另一网段)

其它如无线网络等设置就是一般的设法,然后新路由器的WAN口用网线连接电线光猫的任意一LAN口,这样应该就可以了。

如果进一步设置就可以实现路由器翻墙,通过路由器连接VPN,使所有连接路由器上网的设备无需额外设置,就可以实现无阻碍的浏览互联网,具体如下:

首先要有一台能刷DD-WRT固件的路由器,可在以下列表中查找支持的品牌型号:http://www.dd-wrt.com/wiki/index.php/Supported_Devices

我选的是华硕RT-N13U,B1版本,淘宝上北京一家在卖的价格199元。然后到ftp://ftp.dd-wrt.com去下载固件,此路由的固件下载路径是/betas/2014/06-23-2014-r24461/asus-rtn13ub1。下载到的固件文件选asus-to-ddwrt.trx,这个是适合新刷DD-WRT固件用的。

刷机时可以不用额外装华硕的刷机程序,直接进路由器管理界面,上传固件文件进行刷机。

几分钟后,DD-WRT固件已刷入,一进去先设置下超管的用户名和密码。如果要设为中文界面可到管理-管理中,Language选中文,然后最下方重启路由器 Reboot Router。

另外还需要去购买一个VPN帐号,我选择的是http://www.greenjsq.info/这一家,可以先用免费的帐号试试,记下VPN服务器的IP或域名地址,用户名及密码。

再次进入路由器管理界面按下方各页设置,每个页面设置完毕都需要点击页面最下方的保存设置按钮。

设置-基本设置
连接类型:PPTP
网关(PPTP服务):(VPN服务器的IP或域名地址)
用户名:(VPN网站用户名)
密码:(VPN网站密码)
使用DHCP:是
MPPE加密:启用
STP:禁用
路由器本地IP地址:192.168.89.1
子网掩码:255.255.255.0
网关:192.168.89.1
为DHCP使用DNSMasq:禁用
为DNS使用DNSMasq:禁用
以DHCP为准:禁用

安全-防火墙
SPI防火墙:禁用

安全-VPN穿透
PPTP穿透:启用(这条不设好像也可以)

然后,管理-管理中重启路由器。

重启后根据需要设置无线WIFI设置:

无线-基本设置
无线网络名(SSID)
无线SSID广播(是否需要隐藏SSID)

无线-无线安全
安全模式:WPA2 Personal(一般家庭选择)
WPA算法:TKIP
WPA共享密钥(8位及以上字符):按需

最后再重启次,同样将新路由器的WAN口用网线连接电线光猫的任意一LAN口,再次进入路由器管理界面,查看状态-WAN的登录状态是否是已连接。如是则路由器已成功连接至VPN服务器。

其实华硕RT-N13U原生支持VPN PPTP拨号,但我没有试过是否能成功,我还是建议刷功能强大的DD-WRT,获得统一的管理界面及高级的路由功能。

切换VPN线路和本地线路访问网站,只需终端切换连接不同的WIFI热点即可,也算比较方便。网上还有介绍怎样设置DD-WRT自动识别将需要翻墙浏览的网站地址走VPN通道,一般的网站走本地的线路,这需要支持JEFF的路由器及更复杂的设置,我就没再研究下去了,已对目前的网络环境感到满意。希望中国有一天能真正强大自信,每一个人都可以无阻碍的访问互联网,自由获取信息。

2014年9月18日星期四

修正PathSync v0.4 BETA无法移除非英文目录的bug

PathSync很好用,单纯的复制文件式文件备份,未修改过的文件自动略过,还有复制限速、绿色小巧等等,就是我想要的。

官方最后次更新是在2010年3月发布的v0.4 BETA,其中有一条更新内容为“初步支持了Unicode文件名(通过UTF-8)”,解决了之前版本对包含中文字符的文件、目录操作可能出现的问题。不过可能是疏忽,他们没有修正不能删除有些目标端含有中文字符的目录的错误。

v0.4 BETA发布至今已四年多,想必Cockos可能已经忘了此项目。所幸的是,他们了不起的已将此项目开源,今天花了些时间修补了此问题。

下载地址:pathsync04BETA_fix_RemoveDirectoryUTF8.zip

使用方法:首先到http://www.cockos.com/pathsync/下载v0.4 BETA版本并安装。然后将修补版本下载解压,将pathsync.exe复制到软件安装目录,覆盖源执行文件即可。

另说明:
1,此修改中包含了修改后的源文件,需用Visual Studio 2008打开;
2,编译的文件未用UPX压缩,不知道怎么比原版大了不少,可能是和开发者所用VS版本不同的关系吧;
3,此修补版本在Win7系统上测试通过。

2014年9月10日星期三

临床化验肿瘤糖类抗原CA199/铁蛋白/糖类抗原CA50指标高却未检出肿瘤的病例

前阵家人连日发烧,尿液较透明但呈深橘色,伴左侧腰疼,可能和病人患有长期的由左肾重复畸形引起的积水有关。

门诊点滴输液未见大的效果,且连续几日血常规中C反应蛋白CRP在200以上,故住院治疗。期间于七月三日化验了肿瘤指标,结果如下:

AFP甲胎蛋白0.83 (参考值0.89-8.78ng/ml)
CEA癌胚抗原1.59 (参考值0-10ng/ml)
CA199糖类抗原692.64 (参考值<37U/ML)
FERR铁蛋白685.46 (参考值4.63-204ng/ml)
CA724糖类抗原2.6 (参考值<6.9U/ml)
CA50糖类抗原240.49 (参考值<25U/ml)

令人担忧的是CA199/铁蛋白/CA50指标,最高超过了标准值近20倍。医生查看报告后告知应高度怀疑患有肿瘤,并建议立即转院至三级甲等医院做进一步检查。

作为家人我们甚觉突然,病人在一年前的常规体检中也包含上述肿瘤指标化验,结果均为参考值范围内。

之后,于七月八日在三级甲等医院复验了肿瘤指标,此时,已离住院治疗有一周多时间,发烧症状已基本治愈。复验结果如下:

CEA癌胚抗原1.53 (参考值0-4.8ng/ml)
CA199糖类抗原208.2 (参考值0-33U/ML)
CA125糖类抗原22.4 (参考值0-35U/ml)
CA153糖类抗原6.53 (参考值0-25U/ml)
CA724糖类抗原4.58 (参考值0-6.9U/ml)
Access2铁蛋白220.2 (参考值11-306.8ng/ml)

CA199糖类抗原仍偏高,故遵从医生建议,做了PET-CT全身检查,结果未查出肿瘤。

之后遵从医嘱于休息一个多月,于八月二十五日再次复验肿瘤指标,结果各项均在参考值范围内。C反应蛋白CRP未特地去化验,但病人之后有次急性肠胃炎做了血常规,CRP为12也算基本恢复正常(参考值0-8)。

在发现指标高的期间,包括副主任医师也表示指标超过这么多倍数,很可能是肿瘤且是恶性的,着实让我们家人心惊了一阵。

之后,倒是一位消化内科的医生向我们说,以前也遇到病例患有急性胰腺炎,糖类抗原(哪项忘了)指标高很多的。我后来也查到胰腺炎会使C反应蛋白CRP升高。不过在住院期间,病人做过肝脏、胆囊、胰腺及脾脏彩超,超声描述中胰腺一项显示“肠气干扰,胰头……(尺寸),胰腺内部回声欠均匀”,可最终的超声提示却是“肝胆脾未见明显异常”,这才发现没有写胰腺……唉,还好现已无大碍了。

以上所写希望如您或家人遇到类似情况请先别太过着急,请相信神的安排。

2013年6月30日星期日

特殊事故案例作为宣传片原型是否适合

近期在上海公交车辆的移动电视屏上,间隔播放着一则卡通形式的宣传片。内容是一成年男子扬招并搭乘上了一黑摩的,在行驶过程中,摩托不巧撞到了道路边的非机隔离栏,乘客与摩的司机双双跌倒在地。摩的司机自顾自爬起身,扶起摩托并快速更换车牌后,不顾仍倒在地上的乘客驶离事发地点。随后一辆大型车辆由远至近驶向乘客,男子惊慌的脸上慢慢被阴影笼罩……宣传片最后打出了请勿乘坐非法营运车辆的主题标语。

此宣传片的情节与一起真实的交通事故案例的非常相像:2005年10月16日凌晨3时许,今年32岁在上海以开黑摩的为生的李某,驾驶一辆二轮摩托车,并在后座搭载被害人张某,在江杨南路行驶。在行驶至江杨南路桥北堍处时撞击路边隔离带,致被害人摔出后受伤。事发后,李某发现被害人张某躺在机动车道内已无法动弹。为逃避责任,李某不顾被害人可能被后续车辆碾压的情况,将被害人留在机动车道内自己驾车逃逸。被害人未得及时救助被一辆途经此处的土方车碾压致当场死亡。案发后,李某潜逃至广州。2011年10月30日,李某主动向河南一派出所投案自首。(详细报道:黑“摩的”遇事故将乘客抛在路中)

此案例由于事故的巧合性,在交通事故案例中相同情况的应该比较罕见甚至绝无仅有,因此可基本认为此宣传片的故事原型即选用了那起真实事故案例。我觉得需要斟酌的是作为公益交通宣传片,取材于真实的特殊案例是否合适。首先,以此方式的宣传片对公众的宣传效果可能会更有效,然后这样对逝者是否显得并不十分尊重。人们可能出于扬招不到正规运营出租车或出于减少出行成本的心态又或有急事需要快速抵达而最终选择可能正巧出现又或相对经济及快捷的摩的,而作为此案例中的被害者,搭乘黑摩显然不是一个好选择,也因此最终自酿悲剧。在本案例中摩的司机显然是罪责最大的一方,然而被害人的错误选择也需要承担部分责任,将此错误选择作为反面教材反复播放,不知道被害人在九泉之下是否安心。

还有,逝者已故,我们更多需要考虑的是活着的人,通过宣传搭乘黑摩的可能产生的危害来警示公众不要搭乘黑摩的(非法运营车辆),这也是此宣传片的首要目的,然而我们不应该忘了极少数的小部分人,他们是需要额外体恤抚慰的,那就是逝者的家属。几年前被害人的遭遇无疑是他们心中无法抹去的梦魇,而由于此宣传片“高效”的播放范围(上海绝大多数公交车上的屏幕)及频率(每小时内播放数次),可以说被害人的家属只要乘坐上海公交车都很可能看到此画面进而想起亲人临终前地狱般的一幕并陷入悲痛之中。

要传播私营车辆在法律上的非法性、乘客搭乘后如遇事故无法受法律保护,在表现手法上有多种途径(也移动电视上也有其它情节的此类宣传片)。自然,较有故事性及感染力的案例在宣传片制作选材时总是优先选取,然而,有较强所指性的案例选用时应慎重,因为其广泛播出后的后果可能对案例当事人及其家属有不利影响。虽然他们可能只是市民数的千万分之一,然而并不能因此而不去考虑他们的感受。

那是否真实案例就都不适合改编制作成宣传片?那自然也不是的。一些案例有其普遍性,比如电话诈骗等,此类案件涉及的人群较广,有其普遍性,并不专指某几个受害人,那此种案例作为一部宣传片的选材是可以接受的。

2013年4月6日星期六

早开的超市末班班车

在一家超市的免费班车等候点,五六个超市顾客也或许不是顾客站着,等候班车前来将他们送回家住的小区。此时已近晚七点,一会驶来的是当天最后一班班车。

过了一小会,贴着超市标志的班车进站了,空车,乘客们也不用担心没有座位,挨个上了车。因为乘客稀少,车上过道灯也没开。

司机见乘客都已入座,转头暸望通往超市的小路,似乎在看还有没有赶车的顾客,之后脚上便轻踩油门,班车一点点向前滑行,要开出站了。

此时,坐在靠近司机的前排座椅的一位中年阿姨不轻不响的说:

“才七点零二分,就开了?”

而末班班车应该在七点零五分开出。

司机显然听到了,他踩下了刹车,转头对她说:

“那你说应该什么时候开?”

“七点零五分呀,班车时刻表上不是印着吗?”

“现在乘客都上车了,怎么不能开?”

车内的其他乘客都没说话,静静的听着。

“那万一有顾客没赶上怎么办?”

“你已经乘上了,管其他人干什么?”

双方各执一词,重复着自己的见解,甚至有点没理找理。

这时,后排坐着个瘦高个的男人,可能是听不下去了,喊了一句打破了两人的争执:

“那位阿姨说得没错呀,你应该什么时候开就什么时候开。”

司机楞了下,扭过头看这个新加入的人,而后嘴里嘟囔着什么作为回复。

瘦高个继续说:“如果有顾客因为差一分钟没有坐到车难受吗?你应该什么发车就什么时候发呀。”

司机扭过头不再说什么,而车前方挂着的数字时钟显示此时已是七点零五分了,司机踩下油门,班车开出站了。

那位阿姨似乎还想辩辩道理,和正在驾驶中的司机又说上了,司机显然有点不耐烦,说要看阿姨的购物小票,说没有购物小票是不能坐超市班车的。阿姨说不同意,说要看只能给超市领导看。

眼看风雨又起,那个瘦高个不知什么时候从车后排坐到了前排,对阿姨说:“阿姨,你也别再和司机师傅争了,他正在开车呢,这样不安全。师傅开了一天车是挺辛苦的,想早点送顾客回家也很正常。不过我想他下次一定会按时发车。”

一场小小的纷争似乎就这样结束了。过了几站,阿姨下车了。又过了几站,瘦高个也夹着公文包下车了。

<完>