• 裁员传闻中的华为:不跟你谈梦想

    转载自 http://www.cnbeta.com/articles/607183.htm

    “准确来说,华为目前要裁掉的、清退的,是34岁以上、主要在中国的运营维护人员,因为他们的工作大部分会被自动化软件取代。“公司不是家。”2011年,当李鹤刚入职华为时,他还记得这是他第一时间被灌输的价值观。那年他只有30岁,一开始还不太能接受。当大部分企业至少在表面上还喜欢谈理想主义和温情时,华为要告诉他的却是,这就“是一个完全商业化的组织,不跟你谈梦想。

    采访|朱柳笛
    文|Koji
    编辑|季艺

    “外面的世界是什么样子?”离开华为前,张赫在微信上意外看到了这条短信。

    发问的是同部门一个“小盆友”,“叫她小盆友,其实是因为比我小,”张赫说,但实际上,“小盆友”已经二十八九岁,刚成为妈妈,在很多人看来,在这家公司,已没晋升可能,更让人担心的是:再过几年,她就34岁了。

    34岁成为华为员工间的一个敏感词是今年年初开始的,尽管内部没明确下令,没颁布相关法规,近日亦得到华为轮值CEO徐直军的否认,称华为从未听过裁员二字,“任何企业让34岁年龄段的优秀员工离开公司都是很疯狂的事情”。但从公司一些部门小范围召开不允许讨论这一话题的思想会看来:一次从华为内部论坛“心声社区”最先出现,辞退一批34岁以上员工的裁员传闻,还是引起了强烈震荡。

    很明显,“34”这个数字也刺激到了“小盆友”,“华为是一座很大很大的宫殿,就像他们在松山湖建的别墅,壮大美好,有着自己的系统、价值观、供给、空气,与外部既连接又隔绝。”张赫说。

    但内部也有一种声音:在这个宫殿待久了,出去不好找工作。

    阅读更多…

  • 使用fiddler抓手机https数据包

    原理

    我们手机在连Wi-Fi的时候,都有一个”代理服务器“的选项,而fiddler就是作为代理服务器,所以就能抓包了。而https呢,fiddler能作为中间人两边骗,所以还能抓https的包。

    步骤

    1. 开启抓包

    File => 勾选capture traffic

    2. 设置抓https和解密https

    Tools => fiddler options => https => capture https traffic => decrypt https traffic => Ignore server certificate errors
    由于对本机的数据包不感兴趣,所以把”from all processes” 改为 “from remote clients only”

    切换到Connections选项卡,勾选allow remote computers to connect,注意端口号是8888

    3. 安装certmaker插件

    默认的证书在Android和iOS下可能无效,所以,需要下载certmaker插件,双击安装后,重启fiddler。我用默认的证书,HTTPS确实解密不出来。

    4. 在手机上设置Wi-Fi代理

    主机为电脑IP,端口号为8888

    5. 给手机安装假的根证书

    在手机的浏览器进入http://电脑IP:8888,下载页面最下面的FiddlerRoot certificate,完成证书安装。

     

    相关参考:
    1. fiddler 手机 https 抓包, http://blog.csdn.net/wangjun5159/article/details/52202059

  • 国产5寸AMQLED显示屏诞生 来自京东方

    日前,中国厂商京东方宣布,成功研发了5英寸AMQLED(主动式电致量子点发光)显示屏。京东方官方的消息显示,3月10日该公司研制出5英寸主动式电致量子点发光显示产品(AMQLED),这是京东方主持承担的科技部国家重点研发计划“量子点发光显示关键材料与器件研究”项目的成果。

    和LCD背光利用量子点材料来拓展色域的方式不同的是,AMQLED直接采用喷墨打印工艺制备电致量子点发光器件(QLED)实现全彩显示,色域超过100%。

    众所周知,液晶产品自身无法发光,需要LED等作为背光源实现显示,早前市场上出现的量子点电视,就是采用了量子点背光技术的液晶电视。

    量子点背光技术是以量子点材料代替传统LED背光中的荧光粉发光层,制成带有量子膜的LED背光源,其显示色彩较传统LED背光电视可提升30%以上。

    而AMQLED相比量子点更先进,它采用主动式电致量子点发光显示,完全无需背光源,注入电流即可使量子点发光,显示器件的结构类似于主动式有机发光二极管(AMOLED),两者相比,虽然发光源不同,AMQLED将发光源从有机发光材料换成了无机量子点。

    但相比于AMOLED,AMQLED被普遍认为具有寿命长、色域广、成本低的潜在优势,被广泛认为是继AMOLED之后更具颠覆性的显示技术,尤其是在大尺寸主动式发光显示领域,会有更强的竞争能力。

  • 使用Wireshark+SSH进行实时tcpdump远程抓包分析

    背景:有一台可以tcpdump的OpenWrt路由器,用它来抓下面的客户端的数据包。以前我一直都是把tcpdump的结果保存成.cap文件再传到PC上用Wireshark打开,直到今天,才学会了更方便快捷的办法。网上给出的命令是这样的:

    plink -ssh USER@HOST -pw PASS "tcpdump -s 0 -U -n -i br-lan -w - not port 22" | wireshark -k -i -

    其中plink是一个Windows下的命令行SSH客户端程序(Linux系统下改成ssh的相应命令)。试了一下,确实可以!

    为什么可以?

    由“|”可见它是通过管道来传输的,难道数据还能直接从输入输出传输?因此去看看文档,并找到了答案:

    在tcpdump的manpage中得知,最重要的参数是”-w -“,当文件名是”-“时,输出原数据包到stdout;-U参数是让数据包打印时直接输出到stdout而不是在输出缓存满后再输出;”-s 0″表示设置最大数据包长度为默认值(262144 Bytes)。

    而从Wireshark的帮助中可知,当抓包接口为”-“时,就从stdin读取数据,所以就ok了。

  • 日本最完美8K LED成功:完胜三星量子点技术

    日本国家材料科学研究所(NIMS)和夏普公司本月23日正式宣布,已经成功为8K超高清屏幕研发出迄今最完美的LED方案。这种设计通过调整绿色荧光体的着色效率从而有效改善了屏幕对红色、绿色以及蓝色“三原色”的还原度,并且已经达到了8K广播级色域要求,色彩能力不输同级别的LCD方案。

    据介绍,这种新型屏幕使用了NIMS与夏普联合研发的“γAlon绿色荧光材料”,其可以实现纯绿色着色,进而使屏幕色彩可以覆盖90%的BT.2020标准色域。

    研究人员表示,目前比较通用的提升大屏幕色域的方式是使用镉量子点技术,但是从环保角度来看,这种技术并不可取。NIMS和夏普公司的新型LED方案只需要更换背光源中的白色LED部件就可以实现色域提升,避免了使用有害元素所带来的成本和安全性隐患。

    目前,日本已经决定在2018年开始逐渐普及8K级广播,并在2020年东京奥运会时使8K超高清称为主流。

    转载自cnbeta

  • 我的Appium学习记录——从搭建环境到一个简单Android App测试实例

    本文简单记录了我的Appium入门学习历程。系统环境为Win7 x64,Appium client选择Python,Python版本为2.7。那就开始吧。

    环境的搭建

    1. JDK

    到Oracle官网下载,我安装的是8u121 x64版本。

    安装完,添加环境变量:JAVA_HOME,值:JDK安装的路径,如C:\Program Files\Java\jdk1.8.0_121

    修改环境变量Path,发现好像不用改了,因为安装JDK的时候已经加上了C:\ProgramData\Oracle\Java\javapath,所以没有按网上的教程做(在原来的末尾加上分号”;”,再加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

    再添加环境变量:CLASSPATH,变量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

    2. Appium + node.js

    由于用的是Windows系统,Appium给Windows用户做了一个“一键安装包”——AppiumForWindows,到官网http://appium.io/下载即可。里面带了Appium和node.js。安装之后在环境变量Path中再加上Appium(也是node)所在的路径。
    阅读更多…

  • 使用selenium提取HTML中的内容

    例如我们需要提取

    <div id="a"><span id="b">content</span></div>

    中的content,以Python为例:

    第1个办法:使用text属性:先 elem=find_element_by_id(‘b’),再用 elem.text 属性;

    第2个办法:使用get_attribute / get_property方法,先 elem=find_element_by_id(‘b’),然后用 elem.get_attribute(‘innerHTML’);

    另外,如果 elem=find_element_by_id(‘a’),elem.get_attribute(‘innerHTML’) 获取到的会是<span id=”b”>content</span>

  • Python 文字转码问题的解决:ignore, replace

    用Python处理中文,肯定是每个人都曾经烦过的问题。

    生产环境是Python2,任务是把unicode字符串如 u’\uxxxx\uxxxx\uxxxx’ 转换为gbk保存,用的是str.encode(‘gbk’)方法。

    然而,经常会出现类似这样的异常:

    UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\uxxxx’ in position 0: illegal multibyte sequence

    原因是遇到了某些非法字符,而蛋疼的是,一大串字符串里面只要遇到一个非法字符,就会报错,这可不是我们希望的。

    解决办法:从帮助文档可知,函数原型是 encode([encoding], [errors=‘strict‘]),decode函数也是一样,默认用的是严格的策略,一遇到问题就抛出异常,我们可以把它改为’ignore’或者’replace’等值,就可以避免异常了。

  • OpenWrt USB挂载的一些备忘

    在挂载U盘时失败,dmesg提示找不到某些codepage,才知道这还和Native Language Support有关。

    要记得装上 kmod-nls-cp437、kmod-nls-iso8859-1、kmod-nls-utf8 这3个包。

    另外还有 kmod-usb-core kmod-usb-ohci kmod-usb-uhci kmod-usb2 kmod-usb-storage kmod-usb-storage-extras block-mount kmod-fs-vfat kmod-fs-ntfs 等包。