2022-03-17

战争与自然灾害何曾远离?灾变生存技巧二十二条

乌克兰兵燹,已造成200万难民,其中涉及大量在乌外籍人士。其实,各种自然灾害比战争的频率高得多,现代都市人过于依赖先进科技,在灾变面前往往手足无措。面对种种危险,我们应该具备基础的“灾变生存技巧”,包括心理准备、物资准备、行动规则三大部分。

心理准备:战争爆发前,调兵遣将至少需要几个月时间,战争威胁逐步升温需要时间,在此期间,各种迹象与预警,其实已给了平民大量准备与撤离时间。

同理,夏季是台风、雷暴等灾难性天气高发期,冬季是冰雪灾害高发季。居家工作、行车在外,都要具备风险意识、做好心理准备,譬如:检查胎压、适时更换防滑胎、准备防滑链、修理工具齐全;居家要常备应急干粮、饮用水等;与亲友约定紧急情况下联系方式等。

2021年郑州大水,一位喜爱野外运动的朋友,在其办公室储备了能量棒、饮用水等应急物品,并事先对家人进行了灾变安排。在被困写字楼、手机信号中断的两天里,全家平安。

物资准备:有风险意识者,都备有“BOB避难包”(Bug-Out Bag)以应对突发紧急情况。避难时,所携物品要统一归纳在一个包里,30L徒步包较合适,太大背不动。包内物品如下:

1.矿泉水、能量棒、口香糖、香烟、小包装盐、糖,总计不超过包1/4空间,香烟是战乱时期的代用通货,自己不吸烟也可用来交换物品。而糖可用于在饥饿寒冷时,紧急补充热量,防止低血糖晕厥。

2.医药包,包括创伤药物、止血带、绷带等,以及自己的常用药,必须放在包的最外侧,便于紧急取用。高度白酒或医用酒精是常用的应急品,其品质纯正、无菌无杂质,可用于外伤消毒,还可用来交换其它物品,在战乱时期,酒精多多益善。

3.品质过硬的小折刀/多功能钳,一定要买质量好的。不要功能单一的利刃,以防被不明派系武装认为是威胁性武器。

4.雨衣、遮阳帽、羊毛袜、适当的保暖衣物,在关键时刻保持身体的温暖和干燥。雨衣很重要,不但可遮风挡雨,还可御寒、铺在地上睡觉,省去了风衣、雨伞的重量。

5.耐用的大号垃圾袋、卫生纸、消毒巾。战乱幸存者经验:垃圾袋作用很大,不但能用于收纳各类物品,还能储水,紧急时刻捋成条能暂时充当止血带,或捋成条拼接成绳子。

6.纸质地图、罗盘、机械手表,平时要学会看地图,因在灾变时,GPS信号说没就没、电子设备说失灵就失灵,纸和笔比手机更保险。而机械指针手表可与太阳方位角相结合,客串简易罗盘,用来辨识方向。

7.手套、绳子、胶带、荧光棒、手电和备用电池、便携式太阳能充电板、橡皮筋、火柴、打火机等各类小工具。

8.上述生存必需品之外,如果还背得动,可以备个小收音机,在手机信号中断时,能收听广播、了解外界信息。

9.灾难时期,财不外露。如果是在外国,尽快将手头的当地货币兑换成美元或欧元,并藏好。

10.自行车是很好的交通工具,比徒步大大节省体力,且能搭乘汽车、上船、扛入建筑物、进入地下空间。

11.防护头盔、工作手套、一双结实而舒适的运动鞋。

车载装备:当拥有车辆时,除以上单人背负式BOB、随车维修工具、备用轮胎以外,还可以再多载更多东西。

12.安全拖绳、拖挂钩等,用于陷车时自救和互救。

13.更多的食物、水、酒精、瓦斯罐、备用油料。这些备用能源,不但自己用得着,还可用来交换物品、信息、服务。

14.更多御寒衣物,睡袋、帐篷、毛毯等,以及更多的医疗用品、卫生用品。

15.较长的工具,譬如工兵铲,以备在陷车时能自救、紧急时刻能自卫。

行动规则:如果不幸身陷灾变区,切记,不可惊慌失措,一定要沉着镇定。

16.等待撤侨、等待救援、不要乱跑,因为大多数现代城市人,缺乏灾变应对能力和经验,盲目行动更加危险。

17.在外留学、工作人员,一定团结,多人多家聚集起来抱团取暖。要选出勇敢、责任心强、胆大心细者担任团队领队,带领大家共度时艰。

18.等待期间,最好避入地下室。如果条件不允许、在室内避乱时,要远离窗户、拉上窗帘,在窗玻璃糊上报纸、胶带,或用木板、家具、床垫遮挡,以避免在爆炸冲击波下,碎玻璃伤人。

19.切不可将身体探出窗外招摇,对外观察时,小心地揭开窗帘一角,然后站在较远的距离上,从窗帘缝隙向外窥探。

20.在室内务必安静,尽量不要弄出声响,用厚重的家具抵住房门,(除撤侨外)不要轻易开门。夜间不要开灯,如确需短暂照明,用红布蒙住手电筒,或用不透光材料做成灯罩,指向最需要的方向。

21.尽量不要外出,购买食品、饮用水、药物,可拜托邻居的当地人,他们总比你更了解当地情况,也愿意得到些顺路跑腿费,尽量不要与陌生人做交易。

22.如果万不得已必须自己出门,要多人结队而行,仔细观察、溜边前进。切不可随意显露国籍标志,因你不知遭遇的武装分子是何派别、是否友好。实在不行找面“联合国”旗帜,记住当地语言“平民、外国人”的说法。

凡二十二条,内容不少,需要训练一下。都做到了,在灾变来临时,我们的生存几率会高很多,居安思危、未雨绸缪,有备才能无患。

2022-01-27

我的老师-贾平凹

我的老师:

作者:贾平凹

我的老师孙涵泊,是朋友的孩子。今年三岁半。他不漂亮,也少言语,平时不准父母杀鸡剖鱼,很有些良善,但对家里的所有来客却不瞅不睬,表情木然,显得傲慢。开始我见他只逗着取乐,到后来便不敢放肆,认了他是老师。许多人都笑我认三岁半的小孩为师,是我疯了,或耍矫情。我说这就是你们的错误了,谁规定老师只能是以小认大?孙涵泊!孙老师,他是该做我的老师的。

幼儿园的阿姨领了孩子们去郊游,他也在其中,阿姨摘了一抱花分给大家,轮到他,他不接,小眼睛翻着白,鼻翼一扇一扇的。阿姨问:你不要?他说:“花疼不疼?”对于美好的东西,因为美好,我也常常就不觉得了它的美好,不爱惜,不保卫,有时是觉出了它的美好,因为自己没有,生嫉恨,多诽谤,甚至参与加害和摧残。孙涵泊却慈悲,视一切都有生命,都应尊重和和平相处,他真该做我的老师。

晚上看电视,七点钟中央电视台开始播放国歌,他就要站在椅子上,不管在座的是大人还是小孩,是惊讶还是嗤笑,目不旁视,双手打起节拍。我是没有这种大气派的,为了自己的身家平安和一点事业,时时小心,事事怯场,挑了鸡蛋挑子过闹市,不敢挤人,唯恐人挤,应忍的忍了,不应忍的也忍了,最多只写“转毁为缘,默雷止谤”自慰,结果失了许多志气,误了许多正事。孙涵泊却无所畏惧,竟敢指挥国歌,他真该做我的老师。

我在他家书写条幅,许多人围着看,一片叫好,他也挤了过来,头歪着,一手掏耳屎。他爹问:你来看什么?他说:“看写。”再问:写的什么?说:“字。”又问:什么字?说:“黑字。”我的文章和书法本不高明,却向来有人恭维,我也是恭维过别人的,比如听别人说过某某的文章好,拿来看了,怎么也看不出好在哪里,但我要在文坛上混,又要证明我的鉴赏水平,或者某某是权威,是著名的,我得表示谦虚和尊敬,我得需要提拔加获奖,我也就说:“好呀,当然是好呀,你瞧,他写的这副联,××××××××××春,多好!”孙涵泊不管形势,不瞧脸色,不慎句酌字,拐弯抹角,直奔事物根本,他真该做我的老师。

街上两人争执,先是对骂,再是拳脚,一个脸上就流下血来,遂抓起了旁边肉店案上的砍刀,围观的人轰然走散,他爹牵他正好经过,便跑过去立于两人之间,大喊:“不许打架!打架不是好孩子,不许打仗!”现在的人很烦,似乎吃了炸药,鸡毛蒜皮的事也要闹出个流血事件,但街头上的斗殴发生了,却没有几个前去制止的。我也是,怕偏护了弱者挨强者的刀子,怕去制伏强者,弱者悄然遁去,警察来了脱离不了干系,多一事不如少一事,还是一走了之,事后连个证明也不肯做。孙涵泊安危度外,大义凛然,有徐洪刚的英勇精神,他真该做我的老师。

春节里,朋友带了他去一个同事家拜年,墙上新挂了印有西方诸神油画的年历,神是裸着或半裸着,来客没人时都注目偷看,一有旁人就脸色严肃。那同事也觉得年历不好,用红纸剪了小袄儿贴在那裸体上,大家才嗤嗤发笑起来,故意指着裸着的胸脯问他:这是什么?他玩变形金刚,玩得正起劲,看了一下,说:“妈妈的奶!”说罢又忙他的操作。男人们看待女人,要么视为神,要么视神是裸肉,身上会痒的,却绝口不当众说破,不说破而再不会忘记,独处里作了非非之想。我看这年历是这样的感觉,去庙里拜菩萨也觉得菩萨美丽,有过单相思,也有过那个——我还是不敢说——不敢说,只想可以是完人,是君子圣人,说了就是低级趣味,是流氓,千刀万剐。孙涵泊没有世俗,他不认作是神就敬畏,烧香磕头,他也不认作是裸体就产生邪念,他看了就看作是人的某一部位,是妈妈的某一部位,他说了也就完了,不虚伪不究竟,不自欺不欺人,平平常常,坦坦然然,他真该做我的老师。

我的老师话少,对我没有悬河般的教导,不布置作业,他从未以有我这么个学生而得意过,却始终表情木然,样子傲慢。我琢磨,或许他这样正是要我明白“口锐者天钝之,目空者鬼障之”的道理。我是诚惶诚恐地待我的老师的,他使我不断地发现着我的卑劣,知道了羞耻,我相信有许许多多的人接触了我的老师都要羞耻的。所以,我没有理由不称他是老师!我的老师也将不会只有我一个学生吧?

2022-01-23

海岸旁的二见浦夫妇岩,日本三重县 (© Marco Gaiotti/plainpicture)

海岸旁的二见浦夫妇岩,日本三重县 (© Marco Gaiotti/plainpicture):
20220122
th?id=OHR.MeotoIwa_ZH-CN3126370410_1920x
海岸旁的二见浦夫妇岩,日本三重县 (© Marco Gaiotti/plainpicture)

Blogger和WordPress的倒序显示

Blogger和WordPress的倒序显示:

Blogger.jpg

  Blogger和WordPress都可以通过一定的设置,变成一个只供自己查看的私人博客,相当于私人日记本,具体方法是,在博客设置里将其设置为只有作者才能查看,然后将博客设置为在一页内全部显示(比如设置单页文章1千篇),在博客安装一个倒序显示脚本,即可完成日记本的功能,可供导出和打印。

  除了打印,还可以将内容复制到TXT文件里,在邮箱里发送到Kindle邮箱,然后在自己的Kindle上看,相当于看书的体验。

  这里面的一个技术问题是如何在Blogger和WordPress里实现按照日期倒序显示(Reverse Post Order)。这里分别给出Blogger和WordPress实现倒序的方法。

  在Blogger中,页脚点击“添加小工具”,添加“HTML/JavaScript”微件,之后在微件内容里插入如下代码:

<!-- Start Post Reversal Code -->
<script type='text/javascript'>
//<![CDATA[
  // -----------------------------------------------------------------------------------------
  // Name   : PRS - Post Reversal Script for Blogger - Version 1.0
  // Author : David Yockey
  // URL    :   techsquirrels.blogspot.com/2012/04/swapping-to-reverse-post-order-on.html
  // -----------------------------------------------------------------------------------------
  // Temp variable used to shorten classname references
  var cn;
  // This function is called as needed in the main program below.
  function ReversePosts(BlogPostContainer,PostClass) {
    // Arguments:
    //    BlogPostContainer -- The node containing the posts to be reversed.
    //    PostClass -- The className of each of the posts in the container to be reversed.
    //                 (may be a single name from among names in the class attribute of the posts)
    // Flag for checking whether any posts are found
    var found=false;
    var BlogPosts = BlogPostContainer.childNodes;  // May include text-nodes containing
                                                   // whitespace in addition to post-nodes
    // Set index variables to top and bottom of BlogPosts list
    var i=0;
    var j=BlogPosts.length-1;
    for( ; ; ) {     // Start Endless Loop
      // Find next Post from the top
      while( (i < j) && (!(cn=BlogPosts[i].className) || !(cn.match(PostClass))) )
        ++i;
      // Find next Post from the bottom
      while( (i < j) && (!(cn=BlogPosts[j].className) || !(found=cn.match(PostClass))) ) // (see Footnote 1)
        --j;
      if( found && i < j ) {
        // Swap Posts (see Footnote 2)
        var tempi = BlogPosts[i].cloneNode(true);           // Store a copy of Post i in tempi
        var tempj = BlogPosts[j].cloneNode(true);           // Store a copy of Post j in tempj
        BlogPostContainer.replaceChild(tempi,BlogPosts[j]); // Replace Post j with Post i in tempi
        BlogPostContainer.replaceChild(tempj,BlogPosts[i]); // Replace Post i with Post j in tempj
      } else {
        // Done
        break;        // Break out of Endless Loop
      }
      ++i; --j;
    }
  }
  // Footnote 1:
  //   If a post is found from one end, then a post must necessarily be found from the other.
  //   So, recording and later checking for a post from one end is sufficient to ensure that
  //   one was found from both.
  //
  // Footnote 2:
  //   At least in Firefox 11.0 on Fedora Linux, replacing a child directly with another child
  //   causes some text-nodes containing whitespace to be deleted. That node deletion messes up
  //   the positions of the posts in the BlogPosts list. This is avoided by cloning both posts
  //   rather than just one and replacing both posts from the cloned copies.
  // *** MAIN POST REVERSAL PROGRAM ***
  // Magic Words
  var BlogWidget             = 'Blog1';
  var BlogPostContainerClass = 'blog-posts';
  var BlogPostClass          = 'date-outer';
  var DatePostContainerClass = 'date-posts';
  var DatePostClass          = 'post-outer';
  var Blog1 = document.getElementById(BlogWidget);
  // Find the node containing the blog posts
  var BlogPostContainer;
  var x=0;
  do {
    BlogPostContainer = Blog1.childNodes[x++];
  } while ( !(cn=BlogPostContainer.className) || !(cn.match(BlogPostContainerClass)) );
  // Reverse different day posts
  ReversePosts(BlogPostContainer,BlogPostClass);
  // Reverse same day posts - Loop thru contents of BlogPostContainer to find each day's posts
  var BlogPosts = BlogPostContainer.childNodes;
  for ( i = 0; i < BlogPosts.length; ++i ) {
    // Check for an actual post-node rather than a text-node or such
    if ( (cn=BlogPosts[i].className) && cn.match(BlogPostClass) ) {
      var DatePostContainer;
      x=0;
      // Find the node containing the posts to be reversed for the current day being processed
      do {
        DatePostContainer = BlogPosts[i].childNodes[x++];
      } while ( !(cn=DatePostContainer.className) || !(cn.match(DatePostContainerClass)) );
      ReversePosts(DatePostContainer,DatePostClass);
    }
  }
//]]>
</script>
<!-- End Post Reversal Code -->

  之后保存,设置“主页上显示的博文数量上限”的数量,然后打开页面即可看到倒序的文章。

  对于Wordpress来说,操作起来比较简单,安装一个名为“Chronological Posts”的Plugin即可实现倒序文章。

  从安全性来说,Blogger更为安全一些,谷歌帐号设置两步验证,在谷歌Blogger中写内容,然后设置只有自己只读,安装一个倒序显示脚本,然后复制到TXT文件里,在邮箱里发送到Kindle邮箱,然后在自己的Kindle上看,看完了就删,只要谷歌帐号不泄露,秘密的信息就不会泄漏。

精选文章

四家人天天同吃同乐,这个小集体成了一家人 | 南方周末

四家人天天同吃同乐,这个小集体成了一家人 | 南方周末 深秋的广州阳光明媚,碧空万里,适合外出走走、看看。近日,我联系上了一位久违的朋友阿乐。阿乐是地道的番禺人,家的准确位置是st街道st村,离我家不远,驱车半小时就到了。按照他发我的定位,我到了一处小山坡。 我以为这里是他家,但...