红薯(地瓜)和豆薯(地瓜)

今天我要来说说红薯、凉薯/豆薯、地瓜 这三个名词代表的两个吃的东西~

地瓜这个词在南北方的很多区域表述的不是同一个东西。有的地方是指红薯/番薯,有的地方是指凉薯/豆薯。

番薯(学名:Ipomoea batatas),又名甘薯、地瓜,是常见的多年生双子叶植物,草本,其蔓细长,茎匍匐地面。也指其块根。块根无氧呼吸产生乳酸,皮色发白或发红,肉大多为黄白色,但也有紫色,除供食用外,还可以制糖和酿酒、制酒精。

野生种起源于美洲的热带地区,由印第安人人工种植成功,抗病虫害强,栽培容易。

番薯就是我们平常说的红薯(见下图)

继续阅读红薯(地瓜)和豆薯(地瓜)

Headless Chrome

Caution: Headless mode is available on Mac and Linux in Chrome 59Windows support is coming in Chrome 60. To check what version of Chrome you have, open chrome://version.

但是经过测试在windows版本的Chrome 60下使用headless命令仍然无效,Ubuntu Desktop下使用Chrome 60是可以的。

可以用下面的一些简单的命令测试:

chrome \
–headless \               # Runs Chrome in headless mode.
–disable-gpu \             # Temporarily needed for now.
–remote-debugging-port=9222 \
https://www.chromestatus.com   # URL to open. Defaults to about:blank.

Create a PDF

The –print-to-pdf flag creates a PDF of the page:

chrome –headless –disable-gpu –print-to-pdf https://www.chromestatus.com/

Taking screenshots

To capture a screenshot of a page, use the –screenshot flag:

chrome –headless –disable-gpu –screenshot https://www.chromestatus.com/

# Size of a standard letterhead.
chrome –headless –disable-gpu –screenshot –window-size=1280,1696 https://www.chromestatus.com/

# Nexus 5x
chrome –headless –disable-gpu –screenshot –window-size=412,732 https://www.chromestatus.com/
Running with –screenshot will produce a file named screenshot.png in the current working directory. If you’re looking for full page screenshots, things are a tad more involved. There’s a great blog post from David Schnurr that has you covered. Check out Using headless Chrome as an automated screenshot tool .

官方给出了几个在 CLI 环境中使用的简单例子,如果需要更复杂的应用,所以可以尝试使用下面这个npm 包编程:https://github.com/cyrus-and/chrome-remote-interface

那么这里要着重说一下,利用chrome的headless模式,需要同时使用Selenium和chromedriver吗?

通过协议直接操作真实浏览器

这就是Selenium的实现方式,通过WebDriver协议进行通信,浏览器和浏览器驱动都实现了C/S结构的WebDriver协议,Selenium通过浏览器的驱动包,来发送操作请求,浏览器根据请求响应相应的操作。这样实现有一个问题是始终有一个真实浏览器的界面在渲染和变化,一方面效率低下,另一方面在服务端环境无法运行。于是就衍生出了使用Xvfb(virtual framebuffer X Server) 来配合实现在服务器环境下的运行,基本解决了问题。但每一种浏览器的特性支持都依赖于相应的驱动的实现和支持情况。

无界面浏览器

前面的实现方式都或多或少有自己的问题或者局限,如果浏览器本身支持在服务端环境运行,这将是一个近乎完美的解决思路。Chrome 59开始支持无界面模式,Firefox 55支持Linux版的无界面模式,Firefox 56支持全平台的无界面模式,这样一来,使用方不用被动等待浏览器的WebDriver的实现。

总结一下:

利用Chrome headless mode,我们可以直接代替以前的Selenium+chromedriver。只是现在没有太多的第三方库封装,可能开发效率不高。但是估计Selenium等软件后续会积极支持的!

PS: PhantomJS原理和chrome headless mode原理差不多,只是chrome的开发团队更为强大,而且PhantomJS的一个核心开发者前一段时间因为Chrome要内置headless mode退出了开发该项目-_-!

References:

https://developers.google.com/web/updates/2017/04/headless-chrome

http://www.jianshu.com/p/aec4b1216011

http://imweb.io/topic/595bbbfdd6ca6b4f0ac71f14

聊聊历史上的行政区划

话说秦并六国后,建立了郡县二级政权的地方行政制度。同时上一篇文章也说到了“州”这个概念,东汉末年“州”正式成为了一个行政,有了州-郡-县三级行政制度。

维基百科的下面这段话很好的解释了郡县的来源:

周武王分封诸侯之时,由于不愿意给诸侯过大的封地,又不愿分封太多的异姓诸侯,导致“有许多地方既非王畿又无适当的人可封”,这些土地“悬而未决”,只能暂时派人管理,等待有合适的人来封,称为“悬之”,后来就演化成了“县”。

春秋时期诸侯兼并,大国灭掉小国之后如不愿将该地分封给大夫,也会设置为县。如楚国就先后将权国、陈国、蔡国灭掉立县。晋国也曾将大夫的封地划分出一块设置为县以加强中央集权。设县主要原因是国土日益变大,如不能分封,中央直接管理也麻烦,所以设置县,交给县尹、县令、县公、县大夫管辖,“使其成为独立的地方政治单位而直属于中央”。所以春秋时期的县只有“晋、楚、秦、齐、吴等大国”有,而小国不需要设县。至战国时代这种制度逐渐为各强国采用,逐渐减少分封于贵族的地区。

秦始皇之前的郡与国防军事有关。郡多设在边境,为防止邻国侵袭则需有大将戍边,集财政大权与一身,直接听命于中央,这样灵活而有战斗力。相当于“军事特别区”。

早期县和郡的关系

县和郡是两种不同的地方政治单位。周朝时县大于郡,《逸周书作雒》:“千里百县,县有四郡”;《左传》哀四年:“克敌者,上大夫受县,下大夫受郡”。但因为郡经常参与战争,郡守比县令有更大的权力,而且新征服的土地设县后往往也要受郡的节制。同时郡守需要有经验有能力的大将担任,普遍比县令能力强。因此郡的地位后来就比县高了。

秦帝国以后的郡县制

中国历史地方行政一向推崇汉朝,所谓两汉吏治。

秦始皇统一天下后,曾出现过应否置郡的争论。当时不少大臣都主张实行分封,授各地贵族予世袭的诸侯名分,惟身为廷尉的李斯却力排众议实行郡县制,并得到秦始皇的采纳。在郡县制底下,共设三十六郡(后增至四十一郡),每郡有守(相当于省长)、尉(相当于防区司令)和监(相当于监察专员)各一。郡下辖县;郡(守)与县(令),由皇帝直接任命。

汉代承袭这个制度。西汉建立之初,但也分封了一些诸侯国,郡县制与分封制并行,所以又称为郡国制。吴、楚七国之乱后诸侯国的权力被极大削弱,郡县制成为主体。大体汉代有一百多个郡,以一个郡有十多个县计,县总数有一千一百到一千四百多个。汉代郡长官为太守,秩二千石。和当时九卿秩中二千石,地位大致平等。汉代郡太守表现的好,可以调到中央朝廷可以做九卿(类似今日各部的部长),算是升级,但名义上好像差别不大(名义上都是二千石的官);若九卿再晋升,就是三公,是万石。九卿,也可以外调出来也做郡太守或国相,这一定程度而言也算是降调,但级别落差不像唐朝的六部尚书被流放到地方上的州刺史,两者职等差别那么大。而汉朝时代,尽管中央政府大一统,地方行政区域划分得小,当时郡太守名位和九卿,比起唐代是较为相近的。

当然历史发展的过程总会经历太多的变迁。郡县制度也逐渐在发展并部分废弃。

秦始皇消灭六国统一天下,六国人民并不心服,各地都有驻留兵力的必要,所以分天下为三十六郡,郡下统县,成为中国第一个统一王朝的郡县二级行政区划设置。西汉由于恢复了一定程度的分封制,所以郡的同级还出现了诸侯王国,以郡、国统县,仍然是二级制。郡的数量也大大增加,由秦末的约48郡,增加到了汉朝的约102郡。

东汉末年三国时期,原来只起监察作用的13个州成为正式的一级行政区,郡成为州以下的二级行政区。此后,历经三国、东晋、南北朝等分裂割据局面,由于大量增分建制,州郡县三级行政区划体系发生重大转变。最后全国出现了200多个州、600多个郡、1000多个县,一州只有两三个郡、一郡只有两三个县,介于州县之间的郡的实际意义几乎不复存在。

隋文帝在中国统一后,废除了天下各郡,实行州县二级制。不久后,隋炀帝又改州为郡,恢复到了秦汉的郡县二级制。唐朝建立后,再次改郡为州,但到了唐玄宗时又改州为郡,这也是郡最后一次作为正式行政区划出现。到了唐玄宗禅让,唐肃宗登基后,再次改郡为州,从此中国不再使用郡的划分。但宋朝的州则有一个郡名作别名,后来的大理国和太平天国等政权亦设置过郡。

 

隋废郡,以州领县,太守之官遂废,以州刺史取代郡守一职。此后太守不再是正式官名,仅用作刺史或知府的别称。宋代以后,时雅称知府、知州等官为太守。如〈醉翁亭记〉:“太守谓谁?庐陵欧阳修也。”

 

郡/州这一级行政长官称谓:郡守-太守-州刺史/刺史-知府/知州

注意:东汉某年的州刺史和后世隋文帝、唐代的州刺史实际意义不一样;前者是州-郡-县三级,后者是州-县二级

 

References:

https://zh.wikipedia.org/wiki/郡县制

https://zh.wikipedia.org/wiki/郡

https://zh.wikipedia.org/wiki/太守

https://zh.wikipedia.org/wiki/刺史

 

汉之十三州

   十三州,西汉时期的十三刺史部,汉武帝设置,其中十一州的名字沿用了《书经·禹贡》、《周礼·职方》的州名,所以俗称十三州。

汉成帝绥和元年(前8年),刺史改为州牧,州成为正式名称。后来又改回刺史,东汉末年,刺史的辖境不再称部,专称州。

  • 西汉十三州:朔方刺史部、兖州刺史部、青州刺史部、豫州刺史部、徐州刺史部、冀州刺史部、幽州刺史部、并州刺史部、扬州刺史部、荆州刺史部、益州刺史部、凉州刺史部、交趾刺史部。
  • 东汉十三州:司隶校尉部、兖州刺史部、青州刺史部、豫州刺史部、徐州刺史部、冀州刺史部、幽州刺史部、并州刺史部、扬州刺史部、荆州刺史部、益州刺史部、凉州刺史部、交州刺史部。

那么问题来了,州到底是一个什么样的机构了?

众所周知,秦并六国后,建立了郡县二级政权的地方行政制度,代替了之前周朝的封建制度(分封制)。后来汉朝设置了州(刺史部)这一级机构,但是起初的州是一个监察机构,其官吏称之为州刺史。

   州在东汉并不是一级行政区划。直到汉灵帝中平五年(188年),州刺史仍然只是没有固定治所的高级监察官吏,而且最初品秩只有六百石,甚至不如县令。但到了黄巾之乱后,汉灵帝为了镇压各地黄巾军余部及其它叛乱力量,将部分刺史升为州牧,而且刺史与州牧被授权统一掌管一州实际军政大权,最终促成了天下分裂的局面和三国时代的出现。州牧与刺史因此成为东汉晚期第一级地方行政长官,权位在太守之上,而刺史有功往往可以晋升州牧。

也就是说,到了汉灵帝时期,就有了“州-郡-县”和“郡-县”并存的局面,这部分升级的州就是实打实的行政机构了(其实是军政都抓)。

东汉行政区划(图): https://zh.wikipedia.org/wiki/东汉行政区划#/media/File:China_Han_Dynasty_2.jpg

References:

https://zh.wikipedia.org/wiki/十三州_(汉朝)

https://zh.wikipedia.org/wiki/东汉行政区划

NASA’s New Night Lights

NASA scientists have just released the first new global map of Earth at night since 2012. By studying Earth at night, researchers can investigate how cities expand, monitor light intensity to estimate energy use and economic activity, and aid in disaster response.

 

from https://www.nasa.gov/feature/goddard/2017/new-night-lights-maps-open-up-possible-real-time-applications

升级到php7-dev

本博客升级到php7-dev了。
这次Zend非常给力,提供源码,Dockerfile,源(yum和apt-get)给用户安装开发版本。具体细节请进http://php7.zend.com/

php7带来了令人期待的Int64,Return Type Declarations & Scalar Type Hints等多处语法上的特性。当然,最重要的就是php7通过重新设计Zval,Zend Array等改进带来的很大的性能提升。而且几乎100%的兼容php5为我们升级省去了很多工作量,也必定会减少很多阻力。

总之,php7一个值得期待的版本,希望能够在2015.10月如期发布。

关于php7的语法改变,请移步 https://philsturgeon.uk/php/2015/03/15/php-7-feature-freeze/

[2015-06-05更新]
附上windows平台的二进制测试版本(每日更新)下载地址 http://windows.php.net/downloads/snaps/master/

Goodbye MSN

话说今天登陆outlook,发现微软的一封邮件,

距离Messenger服务结束还有 60 天,迁移到 Skype,继续你的通话

原来是微软通知要将msn用户迁移到Skype上。话说去年微软就通知要关闭msn但是不包括中国大陆的用户,这次通知Messenger 服务将于 2014 年 10 月 31 日关闭,应该专指中国大陆的用户了。这些年微软一直在线业务一直在换品牌。从MSN到Live Messenger再到skype;从Live Search到Bing;从hotmail.com到live.com到outlook.com,旧的都逐渐消失了,留给我们的回忆也越来越少,也不知道对于日新月异的互联网世界来说是好还是坏。

PS:

迁移到Skype时,微软赠送了兑换优惠券,可以兑换skype点数(登录或创建 Skype 帐户,就可以激活优惠) ,福利啊。

[视频]邓紫棋《后会无期》同名主题歌

《后会无期》同名主题歌歌词

作词:韩寒

作曲:Arthur Kent & Dee Sylvia

主唱:G.E.M.邓紫棋

当一艘船沉入海底

当一个人成了谜

你不知道

他们为何离去

那声再见竟是他最后的一句

当一辆车消失天际

当一个人成了谜

你不知道

他们为何离去

就像你不知道这竟是结局

在每个繁星抛弃银河的夜里

我会告别 告别我本身

因为我不知道 我也不想知道

和相聚之间的距离

在每个银河坠入山谷的梦里

我会醒来 也忘记梦境

因为你不知道 你也不会知道

逝去的就已经失去来源

 

继续阅读[视频]邓紫棋《后会无期》同名主题歌