精华内容
下载资源
问答
  • Java中一个令人惊讶的bug

    千次阅读 2020-02-04 09:00:00
    今天分享个JDK中令人惊讶的BUG,这个BUG的神奇之处在于,复现它的用例太简单了,人肉眼就能回答的问题,JDK中却存在了十几年。经过测试,我们发现从JDK8到14都存在这个问题。大家...

    今天分享一个JDK中令人惊讶的BUG,这个BUG的神奇之处在于,复现它的用例太简单了,人肉眼就能回答的问题,JDK中却存在了十几年。经过测试,我们发现从JDK8到14都存在这个问题。

    大家可以在自己的开发平台上试试这段代码:

    public class Hello {
        public void test() {
            int i = 8;
            while ((i -= 3) > 0);
            System.out.println("i = " + i);
        }
    
        public static void main(String[] args) {
            Hello hello = new Hello();
            for (int i = 0; i < 50_000; i++) {
                hello.test();
            }
        }
    }
    

    再使用以下命令执行:
    java Hello

    然后,就会看到这样的输出:

    当然,在程序的开始阶段,还是能打印出正确的"i = -1"。

    这个问题最终Huawei JDK的两名同事解决掉了,并且回合到社区。我这里大概讲一下分析的思路。

    首先,使用解释执行可以发现,结果都是正确的,这就说明,这基本上是JIT编译器的问题,然后通过-XX:-TieredCompilation关闭C1编译,问题同样复现,但是使用-XX:TieredStopAtLevel=3将JIT编译停留在C阶段,问题就不复现,这可以确定是C2的问题了。

    接下来,一名同事立即猜想到这个"/"其实是('0'-1),刚好是字符零的ascii码减掉1。嗯,熟记ascii码表的重要性就体现出来了。接下来,就是找到c2中 int 转字符的地方。关键点,就在于这个字符'0',当然这里要对C2有足够的了解,马上就找到c2中字符转化的方法(具体的代码 ,请参考OpenJDK社区):

    void PhaseStringOpts::int_getChars(GraphKit& kit, Node* arg, Node* char_array, Node* start, Node* end) {
      // ......
      // char sign = 0;
    
      Node* i = arg;
      Node* sign = __ intcon(0);
    
      // if (i < 0) {
      //     sign = '-';
      //     i = -i;
      // }
      {
        IfNode* iff = kit.create_and_map_if(kit.control(),
                                            __ Bool(__ CmpI(arg, __ intcon(0)), BoolTest::lt),
                                            PROB_FAIR, COUNT_UNKNOWN);
    
        RegionNode *merge = new (C) RegionNode(3);
        kit.gvn().set_type(merge, Type::CONTROL);
        i = new (C) PhiNode(merge, TypeInt::INT);
        kit.gvn().set_type(i, TypeInt::INT);
        sign = new (C) PhiNode(merge, TypeInt::INT);
        kit.gvn().set_type(sign, TypeInt::INT);
    
        merge->init_req(1, __ IfTrue(iff));
        i->init_req(1, __ SubI(__ intcon(0), arg));
        sign->init_req(1, __ intcon('-'));
        merge->init_req(2, __ IfFalse(iff));
        i->init_req(2, arg);
        sign->init_req(2, __ intcon(0));
    
        kit.set_control(merge);
    
        C->record_for_igvn(merge);
        C->record_for_igvn(i);
        C->record_for_igvn(sign);
      }
    
      // for (;;) {
      //     q = i / 10;
      //     r = i - ((q << 3) + (q << 1));  // r = i-(q*10) ...
      //     buf [--charPos] = digits [r];
      //     i = q;
      //     if (i == 0) break;
      // }
    
      {
       // 略去和这个循环相对应的代码 
      }
    
      // 略去很多代码 
    }
    

    可以看到,这里在中间表示阶段引入了一个“i < 0"的判断。主要就是那个CmpI结点,看起来这里的逻辑走错了,导致 i 明明小于0,结果却走到了大于0的分支,这样,直接拿字符'0'与i求和的结果,就是错的了。

    那这个CmpI为什么会错呢?使用c2visualizer工具可以看到,在GVN阶段,上面循环中的CmpI和这里引入的CmpI被合并了。GVN的全称是Global Value Numbering,名字很高大上,其实就是表达式去重。例如:

    上面的例子中,两个 CmpI 的输入参数是完全相同的。都是变量 i 和整数 0,那么,这两个CmpI 结点其实就是完全相同的。这样的话,编译器在做中间优化的时候就会把这两个CmpI结点合并成一个。

    到这里为止,其实还是没问题的。但接下来,编译器会对空的循环体做一些特别的变换,编译器能直接计算出空循环体结束以后,i 的值是 -1,又发现空循环体什么都不做,所以,它干脆把CmpI的两个参数都换成了 -1,以便于让循环走不进来——而且,编译器再做一次常量传播就可以把这个CmpI彻底干掉了。但是,这里CmpI就有问题了,这里强行搞成 False 让循环不执行,并且把 i 的值也直接变成循环结束的那个值。但刚才合并的那个CmpI 也被吃掉了。

    这就导致,直接拿着 i = -1 这个值进到了 i >= 0 的分支里了。所以修改也很简单,那就是在对CmpI变换的时候,看看它还有没有其他的out,如果有,就复制一份出来。

    这个BUG的相关issue和patch在这里:

    https://bugs.openjdk.java.net/projects/JDK/issues/JDK-8231988?filter=allissues

    JBS系统上没有详细的分析过程,只有最后的patch,所以我把这个问题写了个总结发在这里。可以看到,即使是很简单的测试用例,在编译器内部也会经历各种复杂的变换和优化。然后一些阶段的优化可能会影响后一个阶段的,所以编译器的BUG也往往晦涩。但反过来说,也很有意思。

    原文链接:https://zhuanlan.zhihu.com/p/88555159

    推荐阅读
    JVM的黑锅,我们不背!
    要开启在家办公模式了
    美团App部招聘Android、iOS和Java工程师
    编程·思维·职场
    欢迎扫码关注
    
    
    展开全文
  • 10种令人惊讶的方式你的日常生活中正在收集数据的大数据野兽

    10种令人惊讶的方式你的日常生活中正在收集数据的大数据野兽
    原文:http://www.bloomberg.com/slideshow/2014-06-03/10-surprising-ways-your-daily-life-is-feeding-the-big-data-beast.html


    无处可逃

    大数据是你日常生活中,不管你喜欢与否的重要组成部分 - 甚至是意识到这一点。
    当你去看医生,去到你的手机上工作或获得方向,有一个很好的机会,有软件在那里悄悄地收集和分析这些信息。并根据不同的情况,这可能是一个好事还是坏事。
    下面是如何通过技术查阅你的生活,梳理您的数字废料的东西,有价值的10例。

     

    蜗牛邮件

    你以为蜗牛邮件是模拟的。美国邮政服务公司拍摄的每一张纸的邮件,它处理并沿着现在数字化的数据去执法实施,据去年纽约时报报道。
    该方案用于跟踪发送给美国总统奥巴马掺蓖麻毒素信,反馈给其他智能数据库。甚至对应的最古老的形式之一,也逃不过大数据的时代。

    驾驶

    腾出空间给新的乘客:大数据。随着由车辆的刹车,引擎和其他系统生成的所有信息,汽车制造商都充斥着数据 - 超过他们知道该怎么做。
    而这样的信息可以帮助改善性能和汽车的安全性,已经提出了隐私问题的一个领域是在汽车的基于位置的服务。去年十二月,政府问责办公室公布的汽车厂商和导航设备和

    应用程序的制造商是如何收集和使用数据从这些服务中的报告。尽管GAO发现,公司正在采取措施来保护隐私,报告说在某些情况下,行为人不明。这可能很难让驾驶者了

    解风险。
    例如,即使该公司所提供的驱动程序在他们的数据的收集一些控制,他们没有让消费者请求的历史位置信息被删除。所以,你的工作周期间,五年前把这个秘密行程可以留

    在公司的电脑上。
    直到这一切被散列出来,只是要记住:无论你在哪里你的车,大数据可能会随你去。

    员工卡

    很明显,员工的电子邮件和聊天记录可以提供老板的线索,工作人员是否从事不良行为。但有那也是被监控的不太明显的活动:当你胸卡进入建筑物。刷身份证进入或退出

    一个安全设施的简单的行为对于那些正在寻找欺诈行为偏差吸纳算法的关键信号。
    人们往往坚持预测的模式,让员工从规范动向 - 在晚上或周末突然意外记录前往办公室 - 可以触发怀疑。胸卡的行为是一个因素寻找内幕交易的时候,从美国中央情报局

    资助的Palantir(大数据挖掘公司)技术软件检查。但企业将是明智的,避免大言不惭:有人登录多个小时也可能仅仅是一个专用的,勤劳的员工的信号。这是从个人的经

    验来说。

    智能电表

    你花多少时间做饭或使用您的计算机?你的智能电表可能知道。来自英国的Navetas技术可以监控家中有多少能量使用不同的设备。
    他们不是唯一的看着解剖这种类型的信息。Kantar集团,WPP集团,是世界上最大的广告代理单位,是联手与总部位于伦敦的软件公司Onzo,研究如何收集家庭能源使用智

    能电表的数据。
    该信息具有的潜在的“打开家里的大门,”Onzo首席执行官乔尔·哈根告诉彭博新闻社。智能电表的数据可以提供营销洞察到人们的行为在他们的家,当他们觉得没有人的观

    望。然后,企业可以根据自己的广告,根据自己的习惯的消费者。
    谷歌还有意在家庭,最近概述了它是如何想担任各种新的智能设备,包括冰箱广告。

    电子病历

    很多人都知道电子病历的潜在好处:更快,更明智的照顾;减少错误;与早期的点滴疾病的预警信号。但是很多患者不知道的是,可以把他们的隐私处于危险之中的大数据的

    因素。
    国家公共卫生机构有时出售的方式,可以让第三方来确定病人的姓名,彭博新闻报道医院的记录。有了这些信息,攻击性公司可以在个人定向广告或加息的保险费。
    当然,收集患者的数据,也可用于各种合法目的,如,以帮助检测较大的健康趋势,疾病传播或某些治疗的整体效果。但是,同样的数据可以被用于具有几乎与病人的原因

    。例如,医院所使用的数据,以确定谁执行最赚钱的过程医生。为什么呢?出于招聘的目的。

    手机地图

    我们很多人可能会没有我们的手机地图应用程序感到失落。但事实是:这些应用程序将只是没有我们找不到的。
    这是因为数字地图软件分析数据里姆斯约人往哪里去,交通流量和事故报告,以提高他们的建议。谷歌已经花费了近十年的饲养信息到它的地图系统。在线搜索巨头也花了

    约1美元十亿在去年收购Waze的,流行的智能手机应用程序设计的驱动程序。
    Waze的通过要求用户按一个按钮,当他们看到一辆车坏了,堵车或警车等待捕捉超速crowdsources道路数据。在任何给定的时间收集来自数以百万计的人在路上的信息使

    Waze的,以发现隐藏的捷径,他们建议在飞行中的驱动程序。
    苹果学到的教训数据硬盘的方式,当它取代iPhone上的谷歌地图有自己的之一。用户抱怨说,街道地址是关闭,商店被失踪,找到方向打发他们走错了路。
    苹果CEO蒂姆·库克在一份声明中说:“越来越多的客户使用我们的地图越好它会得到。”

    网上购物

    网上企业都押宝大数据等于挥金如土。旅游网站Orbitz的改良后的系统通过分析了每个用户在寻找和购买个性化酒店的建议,根据研究公司Gartner的报告,去年。其结果

    是每天额外50000家酒店预订,同比增长2.6%。
    Amazon.com是最有创意的公司,在运算的购物习惯为目标的新的广告方式之一。亚马逊的主页是一个圣地大数据,轰击用户自定义的部分,比如“你最近浏览过的商品和特

    色的建议”和“客户是谁买了你最近浏览历史还购买了物品。”
    亚马逊,谷歌和Facebook将永远不会让你忘了,过高的咖啡研磨机,一旦你点击了,但不能把自己购买,由于人的浏览历史进行全面的日志。这些有针对性的广告更有效的

    比大多数人都愿意承认。有没有想过,“哇,这是对销售后的一天我看着它!有多大?”
    比你想象的高。

    音乐流媒体服务

    每次你跳跃,书签,或者给一个大拇指向上或向下的流媒体音乐服务的歌曲,如潘多拉,你增加了一个不断增长的大数据的合唱。这些信息被用来找出其他的音乐,你,以

    及与听众的口味相似,可能想听。
    竞争对手的服务还因素他人的好恶为他们的建议。 Spotify的,最流行的付费音乐流媒体服务,插入Facebook的依据是什么你的朋友正在听建议的歌曲。和节拍的音乐有几

    种方法可以帮助你发现迎合你的口味的新曲调,包括功能的因素你和谁。
    因此,即使当你试图打造完美的数字电台为自己,你也无意为他人玩DJ,它可能已经不止一次越过你的头脑,它本来就是这样的。

    有线机顶盒

    你以为你在看电视在你家的隐私,但有线电视机顶盒的个人资料的宝库,可以揭示整个家庭的娱乐配置文件。盒子知道你看什么,当你看着它,并与一些调整,可以预测,

    一拉Netflix的,你很可能会想在未来(和广告应显示旁边的那些程序)来观看。
    有线电视公司都在我身边,以大数据的潜力,比如Cox和Comcast公司推出了挖掘流经它们的机顶盒中的信息服务公司。
    下一次当你打开电视,请记住,它可能会看着你。

    健身带

    如果你的穿戴式健身设备,如那些从Fitbit,耐克和Jawbone的球迷,你可以感谢大数据的一种众包的小腰围。
    这些流行的小玩意,随着移动应用程序的一群,可以分析你的活动和习惯发掘超出多少锻炼你得到的趋势。也许周三是你懒的白天或周一的咖啡注入正在影响你的睡眠。对

    于真正的大数据,Fitbit售价50美元的年订阅,让用户看到自己的体重,活动量和睡眠模式之间的相互关系沿着整个公司的数据库相似的人。
    三星电子也有一些乐队和应用迎合锻炼坚果。韩国科技巨头推出了数字医疗计划,上周,以鼓励其他公司将其数据存储在系统中。三星的目标是能够分析和通过组合信息,

    如心脏速率和葡萄糖水平,从各种设备的图表一个人的健康状况。
    “我真的相信,我们是在了解我们每一个人的健康需要一场革命的边缘,”迈克尔·布卢姆,在加州大学旧金山分校的首席医疗​​信息官,在三星的新闻发布会上说。

    展开全文
  • 2018年最令人惊讶的WordPress统计数据

    千次阅读 2019-06-05 11:21:59
    WordPress是个全球性的现象,自2003年第版发布以来已经走过了漫长的道路。社区发展迅速,增长似乎并...这就是为什么我们收集了一些令人震惊的WordPress统计数据来帮助全面了解这一点。 WordPress花了112年的时...

    WordPress是一个全球性的现象,自2003年第一版发布以来已经走过了漫长的道路。社区发展迅速,增长似乎并没有放缓。WordPress现在是市场上最具统治力的CMS–在竞争中脱颖而出,占据了很大一部分市场份额。

    WordPress在互联网上的影响的庞大规模和范围很难想象。这就是为什么我们收集了一些令人震惊的WordPress统计数据来帮助全面了解这一点。

    WordPress花了112年的时间才建成

    显然这不是真的,因为WordPress始于2003年,你知道,计算机并不存在那么长时间。很难说出创建WordPress核心需要多少人工小时,但这并没有阻止Open Hub的人们尝试。根据Open Hub的项目成本计算器,WordPress的估计工作量超过112人年。这是基于423,759行代码,估计成本超过600万美元,用于资助这种规模的项目。

    WordPress是顶级内容管理系统

    W3Tech和Builtwith等公司使用大数据提供有关互联网使用情况的有用报告。这些数字可能不准确,但它们确实提供了对当今网络趋势的宝贵一瞥。据W3techs称,WordPress拥有58.55%的CMS市场份额 – 超过所有其他系统(例如,Drupal,Joomla)的总和。

    BuiltWith提供的另一张图表将51%的市场份额归功于 WordPress。虽然数据可能会根据收集的数据而有所不同,但有一点是肯定的 – WordPress是这个星球上的顶级CMS

    27%的互联网是由WordPress提供支持的

    根据netcraft发布的调查显示,活跃网站总数估计超过1.72亿 ,这意味着目前约有75,000,000个网站正在使用WordPress – 其中约有一半的网站(37,500,000)在WordPress.com上托管共享主机安装。这意味着大约20%的自托管网站都使用WordPress,这仍然是巨大的。

    WordPress 4.7已下载超过19,700,000次

    此图仅适用于最新版本的WordPress,“Vaughn。”您可以在WordPress.org上查看下载计数器,查看最新版本的下载次数。请记住,这些是下载编号,而不是活动的WordPress网站的数量。如果我们将这个数字与30个以前版本的WordPress的下载次数相加,那么这个数字将超过1.96亿次下载。

    WordPress正在成长

    由于强大的社区,WordPress平台已发展成为一台运行良好的机器。本地社区为所有技能级别的用户组织WordCamps。到目前为止,全球68个城市共有635个WordCamp,主要分布在美国,加拿大,爱尔兰,葡萄牙,西班牙,奥地利,意大利,墨西哥和南非。值得一提的是,仅2016年就有65个WordCamps在美国境外发生。查看官方WordCamp计划,找到您附近的聚会。以下是2016年Word of the幻灯片中的一些新鲜统计数据:

    • 115个Wordcamps在41个主办国家举行。
    • 3,193次聚会活动在58个主办国举行。
    • 发布的WordPress.tv视频增加了26.7%。
    • 在WordPress的基金会的收入做出亿$ 4.3比上一年2.8亿$。
    • 在过去5年中,市场份额增长率从13.1%上升至27.2%。

    WordPress有超过50种语言版本

    国际化和本地化(缩写为i18n和l10n)是将软件翻译成另一种语言的过程。WordPress可以在如此多的语言中访问这一事实是使其与其他平台区别开来的最重要的事情之一。在WordPress的Polyglots团队负责本地化WordPress的-这包括WordPress的核心,插件和主题。

    WordPress拥有160多种语言的翻译,但只有65种语言完全翻译完毕。最新版本的WordPress(4.7)以52种语言编写,其中包括世界上最流行的12种语言:中文,英语,葡萄牙语,西班牙语,阿拉伯语,法语,西班牙语,乌尔都语,俄语,孟加拉语,德语和日语。Polyglots团队正在稳步发展,将WordPress翻译成世界上所有领先语言的未来前景一片光明。

    WordPress内容以120多种不同语言发布

    WordPress可以轻松地将网站翻译成其他语言。目前,WordPress的英文版本位于列表的首位,有71%的WordPress博客。接下来是西班牙语(4.7%),印度尼西亚语(2.4%)和葡萄牙语(2.3%)。

    WordPress网站占世界前100个网站的14.7%

    世界上一些最成功的公司更喜欢WordPress作为他们的CMS,包括:TED,NBC,CNN,TechCrunch,People杂志,NFL,Best Buy,CBS Radio和UPS。这些只是由WordPress提供支持的财富500强公司中的一小部分。

    WordPress永远不会睡觉

    就像一条河流,WordPress处于一种恒定的运动状态。这活跨越WordPress.com活动的地图可以让你看到评论,帖子,并实时喜欢。要更好地了解正在读取,发布和管理的信息量,请查看这些WordPress统计信息。在这里,您可以找到上传文件,帖子,阅读页面等的统计数据。

    WordPress每月获得1.75亿页面浏览量

    WordPress可以处理吗?答案是肯定的,WordPress每天处理大量的流量。2016年WordPress网站上一天中最独特的页面浏览量记录是1.87亿!这当然是在选举日。WordPress.com还拥有Alexa全球网站排名39。

    WordPress用户每月发布4170万个新帖子

    通信是互联网的货币,WordPress用户是一群花钱。用户每月留下6050万条评论。

    2016年,WordPress发布了117,939,148,357个单词

    再一次……这个数字是:一百一十七亿,九百三十万,十四万八千三百五十七。这是一个非常满口的话,肯定比一个人一生中所说的话更多。

    WordPress.com博客拥有超过4.09亿的月度观众

    通过WordPress进行大量的阅读和写作。去年,超过4.09亿观众每月浏览224亿页。

    70个Contributers已经有4,969个提交的WordPress

    作为世界上最大的开源项目之一,WordPress拥有大量的贡献者。WordPress开发团队已经有超过70名开发人员为WordPress核心做出了贡献,其中包含超过430,000行代码。

    WordPress是发展最快的网络出版软件

    从2004年至今收集的数据比较Google趋势对热门CMS的关键字搜索,清楚地表明WordPress相关关键字在搜索引擎查询中的排名高于 Drupal,Blogger和Sharepoint等竞争对手。如果你想绘制流量,请写一下WordPress。

    WordPress是一个有利可图的职业机会

    WordPress能够解决企业在线遇到的许多问题。可以肯定的是,WordPress中的严谨技能可以转化为有利可图的职业机会。对熟练的自由职业者,承包商和直接雇员的需求很高。根据 WordPress核心贡献者Mark Jaquith的说法,WordPress开发人员每小时可以赚到30到200美元。

    WordPress专业人员有很多工作,包括:

    要了解人们为WordPress服务收取的费用,您可以访问Envato Market的WordPress部分,或者查看Upwork上的WordPress自由职业者。

    WordPress有3,000多种免费的GPL许可主题

    您可以在WordPress主题目录中找到这些免费主题。还有许多主题可供第三方供应商购买。最大的商业主题资源库之一是Themeforest,它有8,600多个主题待售。

    WordPress可以在5分钟或更短的时间内安装

    WordPress使事情变得简单,因为它可以自动执行Web发布中涉及的许多繁琐任务。在著名的5分钟安装允许只是任何人都推出了WordPress网站,只需点击几下-以就业不足开发商沮丧无处不在。

    WordPress有48,500多个免费插件

    插件扩展了WordPress核心的功能。您可以在官方WordPress插件目录中找到经过验证的插件。它们已被下载超过15亿次。对于中国的每一个人来说,这都是足够的下载量。这些只是WordPress.org的插件。还有数以千计的其他第三方插件可供免费或购买。

    超过39%的所有在线商店都在WooCommerce上运行

    WooCommerce是WordPress最受欢迎的电子商务软件,目前运营着超过150万个活跃的在线商店。据Builtwith称,WooCommerce在电子商务技术市场占有10%的份额

    Jetpack去年安装在2,000,000多个新网站上

    Jetpack是一个基本的WordPress插件,加载了功能。这个免费的插件可以帮助您完成涉及交通洞察,社交媒体集成,备份和安全性等各种任务。仅在去年,Jetpack帮助WordPress用户:

    • 自动发布3.74亿个帖子到社交网站
    • 从WordPress.com的CDN每天优化,缓存和传送2900万张图像
    • 防止230亿暴力攻击。

    Akismet阻止了80亿垃圾邮件评论

    Akismet保护您的评论部分免受垃圾邮件,机器人和互联网上的各种坏消息的侵害。Akismet的有效安装量超过100万,成功地阻止了230亿次暴力攻击。

    WordPress.com只有532名员工

    WordPress只有532名员工(包括12名名叫Michael的员工)分布在51个不同的国家。在你考虑他们的竞争对手之前,这个事实似乎并不那么奇怪 如果WordPress可以处理1.75亿独立访问者,而其他大型互联网公司只有一小部分员工,那么他们必须做正确的事情。它肯定与WordPress是一个如此庞大的开源项目,以及他们的员工100%远程的事实有关。

    使用WordPress最吸引人的方面之一是它为用户提供的自由。WordPress以任何您喜欢的方式促进言论自由以及使用,修改和分发软件的自由。WordPress.com努力认真执行合法的版权主张,同时反对扼杀创造力或言论自由的主张。

    从2014年1月1日至2016年6月30日,已有21,052个DMCA删除通知。部分或全部内容已在60%的网站上删除。WordPress在透明度报告中编制了一份简短的删除要求清单。

    WordPress拒绝了65%的信息请求

    从2013年7月1日到2016年6月30日,WordPress收到了来自政府和执法机构的361条信息请求。在指定的499个站点中,WordPress发布了35%的站点信息。与其他CMS相比,WordPress似乎对此类问题更加透明。

    WordPress花了112年的时间才建成

    显然这不是真的,因为WordPress始于2003年,你知道,计算机并不存在那么长时间。很难说出创建WordPress核心需要多少人工小时,但这并没有阻止Open Hub的人们尝试。根据Open Hub的项目成本计算器,WordPress的估计工作量超过112人年。这是基于423,759行代码,估计成本超过600万美元,用于资助这种规模的项目。

    WordPress是顶级内容管理系统

    W3Tech和Builtwith等公司使用大数据提供有关互联网使用情况的有用报告。这些数字可能不准确,但它们确实提供了对当今网络趋势的宝贵一瞥。据W3techs称,WordPress拥有58.55%的CMS市场份额 – 超过所有其他系统(例如,Drupal,Joomla)的总和。

    BuiltWith提供的另一张图表将51%的市场份额归功于 WordPress。虽然数据可能会根据收集的数据而有所不同,但有一点是肯定的 – WordPress是这个星球上的顶级CMS

    27%的互联网是由WordPress提供支持的

    根据netcraft发布的调查显示,活跃网站总数估计超过1.72亿 ,这意味着目前约有75,000,000个网站正在使用WordPress – 其中约有一半的网站(37,500,000)在WordPress.com上托管共享主机安装。这意味着大约20%的自托管网站都使用WordPress,这仍然是巨大的。

    27%的互联网是由WordPress提供支持的

    根据netcraft发布的调查显示,活跃网站总数估计超过1.72亿 ,这意味着目前约有75,000,000个网站正在使用WordPress – 其中约有一半的网站(37,500,000)在WordPress.com上托管共享主机安装。这意味着大约20%的自托管网站都使用WordPress,这仍然是巨大的。

    WordPress 4.7已下载超过19,700,000次

    此图仅适用于最新版本的WordPress,“Vaughn。”您可以在WordPress.org上查看下载计数器,查看最新版本的下载次数。请记住,这些是下载编号,而不是活动的WordPress网站的数量。如果我们将这个数字与30个以前版本的WordPress的下载次数相加,那么这个数字将超过1.96亿次下载。

    WordPress正在成长

    由于强大的社区,WordPress平台已发展成为一台运行良好的机器。本地社区为所有技能级别的用户组织WordCamps。到目前为止,全球68个城市共有635个WordCamp,主要分布在美国,加拿大,爱尔兰,葡萄牙,西班牙,奥地利,意大利,墨西哥和南非。值得一提的是,仅2016年就有65个WordCamps在美国境外发生。查看官方WordCamp计划,找到您附近的聚会。以下是2016年Word of the幻灯片中的一些新鲜统计数据:

    • 115个Wordcamps在41个主办国家举行。
    • 3,193次聚会活动在58个主办国举行。
    • 发布的WordPress.tv视频增加了26.7%。
    • 在WordPress的基金会的收入做出亿$ 4.3比上一年2.8亿$。
    • 在过去5年中,市场份额增长率从13.1%上升至27.2%。

    WordPress有超过50种语言版本

    国际化和本地化(缩写为i18n和l10n)是将软件翻译成另一种语言的过程。WordPress可以在如此多的语言中访问这一事实是使其与其他平台区别开来的最重要的事情之一。在WordPress的Polyglots团队负责本地化WordPress的-这包括WordPress的核心,插件和主题。

    WordPress拥有160多种语言的翻译,但只有65种语言完全翻译完毕。最新版本的WordPress(4.7)以52种语言编写,其中包括世界上最流行的12种语言:中文,英语,葡萄牙语,西班牙语,阿拉伯语,法语,西班牙语,乌尔都语,俄语,孟加拉语,德语和日语。Polyglots团队正在稳步发展,将WordPress翻译成世界上所有领先语言的未来前景一片光明。

    WordPress内容以120多种不同语言发布

    WordPress可以轻松地将网站翻译成其他语言。目前,WordPress的英文版本位于列表的首位,有71%的WordPress博客。接下来是西班牙语(4.7%),印度尼西亚语(2.4%)和葡萄牙语(2.3%)。

    WordPress网站占世界前100个网站的14.7%

    世界上一些最成功的公司更喜欢WordPress作为他们的CMS,包括:TED,NBC,CNN,TechCrunch,People杂志,NFL,Best Buy,CBS Radio和UPS。这些只是由WordPress提供支持的财富500强公司中的一小部分。

    WordPress永远不会睡觉

    就像一条河流,WordPress处于一种恒定的运动状态。这活跨越WordPress.com活动的地图可以让你看到评论,帖子,并实时喜欢。要更好地了解正在读取,发布和管理的信息量,请查看这些WordPress统计信息。在这里,您可以找到上传文件,帖子,阅读页面等的统计数据。

    WordPress每月获得1.75亿页面浏览量

    WordPress可以处理吗?答案是肯定的,WordPress每天处理大量的流量。2016年WordPress网站上一天中最独特的页面浏览量记录是1.87亿!这当然是在选举日。WordPress.com还拥有Alexa全球网站排名39。

    WordPress用户每月发布4170万个新帖子

    通信是互联网的货币,WordPress用户是一群花钱。用户每月留下6050万条评论。

    2016年,WordPress发布了117,939,148,357个单词

    再一次……这个数字是:一百一十七亿,九百三十万,十四万八千三百五十七。这是一个非常满口的话,肯定比一个人一生中所说的话更多。

    WordPress.com博客拥有超过4.09亿的月度观众

    通过WordPress进行大量的阅读和写作。去年,超过4.09亿观众每月浏览224亿页。

    70个Contributers已经有4,969个提交的WordPress

    作为世界上最大的开源项目之一,WordPress拥有大量的贡献者。WordPress开发团队已经有超过70名开发人员为WordPress核心做出了贡献,其中包含超过430,000行代码。

    WordPress是发展最快的网络出版软件

    从2004年至今收集的数据比较Google趋势对热门CMS的关键字搜索,清楚地表明WordPress相关关键字在搜索引擎查询中的排名高于 Drupal,Blogger和Sharepoint等竞争对手。如果你想绘制流量,请写一下WordPress。

    WordPress是一个有利可图的职业机会

    WordPress能够解决企业在线遇到的许多问题。可以肯定的是,WordPress中的严谨技能可以转化为有利可图的职业机会。对熟练的自由职业者,承包商和直接雇员的需求很高。根据 WordPress核心贡献者Mark Jaquith的说法,WordPress开发人员每小时可以赚到30到200美元。

    WordPress专业人员有很多工作,包括:

    要了解人们为WordPress服务收取的费用,您可以访问Envato Market的WordPress部分,或者查看Upwork上的WordPress自由职业者。

    WordPress有3,000多种免费的GPL许可主题

    您可以在WordPress主题目录中找到这些免费主题。还有许多主题可供第三方供应商购买。最大的商业主题资源库之一是Themeforest,它有8,600多个主题待售。

    WordPress可以在5分钟或更短的时间内安装

    WordPress使事情变得简单,因为它可以自动执行Web发布中涉及的许多繁琐任务。在著名的5分钟安装允许只是任何人都推出了WordPress网站,只需点击几下-以就业不足开发商沮丧无处不在。

    WordPress有48,500多个免费插件

    插件扩展了WordPress核心的功能。您可以在官方WordPress插件目录中找到经过验证的插件。它们已被下载超过15亿次。对于中国的每一个人来说,这都是足够的下载量。这些只是WordPress.org的插件。还有数以千计的其他第三方插件可供免费或购买。

    超过39%的所有在线商店都在WooCommerce上运行

    WooCommerce是WordPress最受欢迎的电子商务软件,目前运营着超过150万个活跃的在线商店。据Builtwith称,WooCommerce在电子商务技术市场占有10%的份额

    Jetpack去年安装在2,000,000多个新网站上

    Jetpack是一个基本的WordPress插件,加载了功能。这个免费的插件可以帮助您完成涉及交通洞察,社交媒体集成,备份和安全性等各种任务。仅在去年,Jetpack帮助WordPress用户:

    • 自动发布3.74亿个帖子到社交网站
    • 从WordPress.com的CDN每天优化,缓存和传送2900万张图像
    • 防止230亿暴力攻击。

    Akismet阻止了80亿垃圾邮件评论

    Akismet保护您的评论部分免受垃圾邮件,机器人和互联网上的各种坏消息的侵害。Akismet的有效安装量超过100万,成功地阻止了230亿次暴力攻击。

    WordPress.com只有532名员工

    WordPress只有532名员工(包括12名名叫Michael的员工)分布在51个不同的国家。在你考虑他们的竞争对手之前,这个事实似乎并不那么奇怪 如果WordPress可以处理1.75亿独立访问者,而其他大型互联网公司只有一小部分员工,那么他们必须做正确的事情。它肯定与WordPress是一个如此庞大的开源项目,以及他们的员工100%远程的事实有关。

    WordPress拒绝40%的DMCA Takedowns

    使用WordPress最吸引人的方面之一是它为用户提供的自由。WordPress以任何您喜欢的方式促进言论自由以及使用,修改和分发软件的自由。WordPress.com努力认真执行合法的版权主张,同时反对扼杀创造力或言论自由的主张。

    从2014年1月1日至2016年6月30日,已有21,052个DMCA删除通知。部分或全部内容已在60%的网站上删除。WordPress在透明度报告中编制了一份简短的删除要求清单。

    WordPress拒绝了65%的信息请求

    从2013年7月1日到2016年6月30日,WordPress收到了来自政府和执法机构的361条信息请求。在指定的499个站点中,WordPress发布了35%的站点信息。与其他CMS相比,WordPress似乎对此类问题更加透明。

    关于WordPress统计的最后一句话

    这些令人震惊的统计数据证明了这个发布平台对Web标准,可用性和整个互联网的影响。在过去十年中,WordPress已经像野火一样蔓延,社区正在蓬勃发展。现在,你知道我们没有提到任何其他惊人的统计数据吗?

    展开全文
  • 如果你是个软件工程师(或者你现在正在学习这...大部分认为找与深度学习相关的工作应该具有博士学位或者大量的相关经验,但是如果你已经是名很好的工程师,那你就可以很快、很好的学习这些必要的技能和技巧。

    原文地址:How to get a job in deep learning
    原文翻译与校对:@戴丹 && @胡杨 && 寒小阳
    时间:2016年10月。
    出处:http://blog.csdn.net/han_xiaoyang/article/details/52777661
    声明:版权所有,转载请联系作者并注明出

    如果你是一个软件工程师(或者你现在正在学习这一方面),你肯定有机会听说过深度学习(有时候深度学习缩写为”DL”)。它现在是一个热门、且快速发展的研究领域,解决工业界的一系列问题,从图像识别、手写识别到机器翻译,更甚于AlphaGo4比1击败了世界围棋冠军
    大部分人认为找与深度学习相关的工作应该具有博士学位或者大量的相关经验,但是如果你已经是一名很好的工程师,那你就可以很快、很好的学习这些必要的技能和技巧。至少,这是我们的观点。(即使你是深度学习的初学者,非常欢迎您加入我们的职位申请)
    重点: 你对这一行业有着激情与兴趣,且具有很好的编程和解决问题的能力就足够了。

    在Deepgram中,我们主要应用深度学习来解决语音搜索的问题。主要是我们教会机器去听、记录电话、在线视频、播客和其他音频等的谈话内容。但听仅仅是其任务的一半。正如我们的大脑是通过你回想起的那些关键词和短语的声音来寻找记忆中的谈话一样,我们也教会机器回想起那些记录中的关键词和短语。(如果你还没有玩弄Deepgram,我们有一个小演示来展示它的一些功能。)

    乍看起来,感觉深度学习有点吓人,但好消息是,现在有比以往任何时候都要多的学习资源。(还有大量被禁锢需求的工程师知道如何实现深度学习的软件)。所以,如果你想要找到一份深度学习工作,首先你需要调整你自己的学习速度,那就让这篇成为你深度学习的指导吧!(如果你已经非常了解深度学习,且只是寻找工作信息,那就跳到底部。)

    什么是深度学习?

    总的来说,深度学习包括建立和训练一个大型的人工神经网络,该神经网络在输入和输出之间具有许多隐藏层。正是因为这些隐藏层,我们才称呼这些神经网络为”深度”。至少具有三层隐藏层才能叫深度神经网络,但现有的一些神经网络已具有上百层。


    此处输入图片的描述

    神经网络是一个复杂的统计模型,它通过计算机来对信息进行一个非常准确的抽象表示。你可能会问,什么样的信息?就像我们以前提及的,Deepgram的深度神经网络是专门训练来“理解”并在语音数据上进行操作,但深度神经网络已经应用于大量的其他方面,从医学扫描检测癌症到预测能源价格和气象建模。

    在深度学习方向有很多著名的成员。在学术方面,多伦多大学的杰弗里-辛顿的实验室纽约大学的雅安·勒存小组斯坦福大学人工智能实验室是深度学习研究领域的引领者。在工业界,谷歌已经率先应用深度学习于搜索和计算机视觉,百度首席科学家AndrewNg,其作为Coursera的主要创始人,在上面贡献了大量深度学习有关的科学文献和教程。

    今天学习深度学习为什么如此容易,即便是新手?主要有两个原因:首先,计算硬件设施的快速发展和便宜足以让深度学习技术能在几乎任何一个像样的显卡上运行。(通过我们的测试,发现对于一个正在使用的算法,基于GPU服务器的速度是CPU核的400倍) 其次,大量的深度学习资源开放平台,如TensorFlowTheanoCaffe,使实现自己的深度神经网络相当容易,尤其是自己不必从头开始构建一个神经网络。

    当然,还有很多深度学习相关的知识需要去学习,但这就是本篇指南的目的!

    深度学习前的必备知识

    说到数学,你肯定对微积分、概率论和线性代数很熟悉。这些知识将帮助你去理解深度学习的理论和规则。


    此处输入图片的描述

    当然了,这也需要一些编程知识。正如你所看到的这个深度学习库列表,大部分流行的深度学习库是用Python和R语言编写的,所以,了解Python和R语言会对你很有帮助。

    如果你需要提高你的数学和编程技巧,网上有大量的高质量资源可以学习和使用。

    同时,正如我们上面提到的,需要有一个像样的显卡(或通过云计算平台,如Amazon Web服务或这里列出的其他提供商之一来访问GPU实例)。

    去哪学习深度学习

    关于深度学习的探讨和文章

    如果你是在全新的领域,且在寻找一些深度学习知识概念后的高层次解释,而不是迷失在数学和编程方面的话,这有一些资料来帮助你对这些专业概念和术语的了解。

    • 威斯康星大学有一个one-webpage神经网络的综述
    • Brandon Rohrer,微软的主要数据科学家,在波士顿开放数据科学会议上做过一个演讲,其主要是通过少量数学和计算机术语来解释和阐明深度学习。这个页面有相关的视频和资料
    • 深度学习的开拓者Geoffrey Hinton,他是第一个演示使用backpropogation算法训练神经网络。他现在不怎么参加多伦多大学的学术,而是领导谷歌的一些人工智能研究工作,我们都很喜欢他的“神经网络实际怎样工作”这么一个简短但却富有启发性的谈话。你还可以在他的教师主页找到他的”没有太多数学”的深度学习论文列表。
    • Steve Jurvetson,DFJ的创始合伙人,硅谷的风险投资公司成员,在深度学习领域领导了一个斯坦福大学商学院的讨论小组。如果你有兴趣从工业界一些创业者和工程师的角度来学习深度学习,看看视频吧

    如果你想深入,熟悉一些数学,有着简单的代码示例,还可以讨论深度学习的应用,可查阅斯坦福毕业生Andrej Karpathy的博文“The Unreasonable Effectiveness of Recurrent Neural Networks”。

    在线课程

    如果你是那种喜欢和从在线课程获取大量知识的人,你很幸运。这有几个很好的深度学习网上课程。

    • Andrew Ng的斯坦福大学机器学习课程很受欢迎,通常广受好评。它被认为是最好的机器学习入门课程,将给你一些深入研究深度学习的准备。
    • Udacity有一个免费的,十周的机器学习课程,着重于理论与实际的应用。对深度学习感兴趣的人这会是一个全面的预备课程。
    • 加州理工学院的Yaser S. Abu-Mostafa自学课程,“Learning From Data”课程在数学上密度涉及较少,但它仍然是一个非常全面的学习机器学习理论和技术的课程。
    • Andrej Karpathy的”CS231n: Convolutional Neural Networks for Visual Recognition“,斯坦福大学的课程是具有一定的挑战性,但它是在深度学习上很好的教程,其教学大纲和详细的课程笔记在网上都可以下载。
    • Geoffrey Hinton的课程”Neural Networks for Machine Learning” 也很好,这是一个做为该领域的教父级别课程。

    书籍

    也许在线学习不是你的菜,或你只是喜欢看讲座和复习幻灯片。我们推荐一些值得阅读的书籍:

    • Andrew Trask的Grokking Deep Learning旨在提供一个可理解、实用指南的深度学习技术。如果你以前了解一些Python和代数知识,那你100%的需要这本书。
    • Ian Goodfellow、 Yoshua Bengio 和 Aaron Courville的Deep Learning,将在麻省理工学院出版社(MIT Press)出版。到目前为止,这是一个早期在线的免费版本、外加一些幻灯片讲座和练习。

    其他学习资源和网站

    深度学习实践地

    一旦你具备了相关的基础知识,你将准备好进行一些实际数据和练习。这有些网站,你能够找到一些简单的数据集和实现时遇到的一些问题:

    在哪寻找也对深度学习感兴趣的小伙伴

    不管你是一个业余者还是在深度学习研究最前沿的博士生,在社区之间进行交流总是好的。这里提供了一些地方来寻找都对深度学习感兴趣的同道中人:

    • 你应该看看你所在的城市是否有一个机器学习或深度学习的小组,比如说Meetup.com。大部分的主要城市是有的。
    • 有关于数据深度学习和衍生见解的几个在线社区:

    深度学习在哪找工作

    好消息是,基本上每个人都想招聘懂深度学习的人。

    你可能知道去一些大众的地方寻找相关工作:股权众筹平台AngelList,黑客新闻的每月“谁招聘”栏目,StackOverflow的招聘工作板块和许多求职网站。

    一些关于深度学习岗位的工作可在Deeplearning.net的招聘板块上发现,在Kaggle上也有更多的关于机器学习工作的招聘板块

    这绝对是一个重磅消息。大多数公司在寻找深度学习和机器学习的人才时,并不会设置申请人要通过人力资源部门的环节。

    当你申请职位了你该怎么做

    在你申请这份工作前公司想看你是否做过一些很好、很酷的东西。

    如果你没做过那你就没有面试的机会,如果你曾经做过,那无论你的背景怎样都会有一个机会的。当然了,什么是很好、很酷的东西,我们稍后解释。

    如果你唯一的经验是构建一点点成功的小型项目,你很可能没有面试机会(尽管它可能会为大公司工作或者一些公司需要这一部分运行机器学习)。但是如果这样:

    “我通过使用Theano/Tensorflow/MxNet 建立了一个微博深度神经网络分析并且对于预测话题有很高的准确率”:

    • 这是我实验得到的准确率
    • 这是我的实验报告链接
    • 这是我github上的代码链接

    这样的东西将会使你获得面试的机会。在你面试的时候你就应该发挥出你编代码的魔力与解决问题的能力。

    Deepgram也在招聘,如果你对解决问题和构建工具感兴趣的话,请联系我们吧!

    展开全文
  • 转自:... 原文翻译与校对:@戴丹 && @胡杨 && 寒小阳  原文地址:How to get a job in deep learning ...------------------------------------------------- ...如果你是个软件工
  • (一)乐天投资(Rakuten Ventures)主理合伙Sae Min Ahn的回答 我认为,以下这些错误并非软件工程师的专利,所有满怀希望,刚步入职场的...更痛苦地是,我还放弃了另外一家公司提供的一份工作,只是因为我喜欢
  • 段真正令人感动的爱情故事 希望大家能把这个的爱情故事看完,真的,真的很感动。 在次两人共进晚餐的夜晚女孩跟男孩提出分手的要求..男孩起先楞了一下.然後默默的接受了....女孩说我们还是好朋友男孩说:恩~对呀...
  • Docker:令人追悔莫及的豪赌

    千次阅读 2018-05-15 00:00:00
    然而事实上,Docker迄今为止带来的只是令人难以置信的乱麻(更多详细信息请参考:《生产阶段的Docker:段失败的历史[2]》)。尽管如此,仍然有很多人愿意相信目前Docker所存在的问题不久即可得以解决,并且...
  • 一份软件工程行业生存指南

    千次阅读 2019-01-06 20:44:53
    如今越来越多的进入软件工程行业,偶遇一份国外同学写的行业生存指南,读来感觉颇值得参考,简单翻译过来,分享一下。也许生存指南能更好得让你在这个行业生存下来,并快速获得成长与发展。 我遭遇了作为一名软件...
  • 编者按:新的一年,很多都会想要有个新的开始。在Andrei Neagoie看来,人们应该选择个非常有前景而且能够从中获得兴趣的职业,他认为这个职业就是学习编程,而且是学习Javascript,为什么他要这样说?又该怎么...
  • 机缘巧合,看到了本书,深受触动。 书中所说的理念正是马同学一直想去、要去、希望能够做到的,借用书中的话: 数学是理性的音乐。做数学是从事发现与猜测、直觉与灵感的活动;是进入疑惑的状态——不是因为它...
  • 一份非常内行的Linux LVM HOWTO

    千次阅读 2012-08-22 14:07:20
    from: ... ...一份非常内行的Linux LVM HOWTO  蓝森林 http://www.lslnet.com 2000年12月29日 17:43 作 者: 谢启发 1. 绪论  欢迎你,亲爱的读者。  写
  • (给所有IT)》,但是文章内容却什么也没有,当时感到很诧异,下边还有11个赞,后来从评论中明白了博主把文章给删了,带着好奇去查阅博主发现竟然是原csdn排名第一人,而且从2009年7月至今没有写过篇文章排名却...
  • 一份非常内行的Linux LVM HOWTO

    千次阅读 2007-11-09 00:35:00
    它是一份“真的”HOWTO,在传授理解(有希望的)的时候也是非常内行的。 我要说清楚我不是一个Linux逻辑卷管理器(Logical Volume Manager)的作者。我向那些作者表示敬意,同时我希望能和他们合作。 ...
  • 令人震撼的科幻小说——黎曼的猫

    千次阅读 2018-07-01 20:46:41
    编按:本文原发表于《科幻大王》。作者北星真名赵如汉,著名科幻文学作者、翻译者、爱好者,美国纽约州立大学数学教授。本文约25000字。 个意想不到的电话 电话铃响起的时...
  • 原创的一份游戏创意案

    千次阅读 2010-02-02 01:43:00
    于是把目光投向到单机游戏,先重温了一下《奥尼》(真TMD经典啊),然后《无主之地》、《阿凡达》什么的都玩了下(FPS+RPG类型的),突然很想自己写点东西,虽说咱不是专业策划,可好歹也设计过3款软件、个网站和...
  • 你要和想找好工作, 基本假设就是大家都是明白不好骗的。 看简历的也上过学,也写过简历,更清楚其中的注水手段,以为自己能吹牛过关,大部分都是自取其辱。即便你过了简历 筛选一关, 也没那么容易,
  • 度过了压力重重的三个星期,我终于又重新找到了一份体面的工作。我从年初便开始找工作,但在疫情期间,就业市场很不景气,我只得忍受原职。一次机缘巧合,我有机会拿到遣散费,于是下定决心不再力求保住饭碗,就在...
  • 对于从事学术研究的来说,跟进最新的论文是必备的科研素质之。但面对海量的论文更新,应该如何快速又有效地阅读论文,吸收其精华? KyleM Shannon 为我们提供了...
  • 作者:PRANAV DAR;翻译:张玲;校对:车前子本文约6500字,建议阅读15分钟。本文首先详细介绍了数据工程的职责、与数据科学家之间的差别以及其不同的工作角色,然后...
  • 也许更令人惊讶的是,深度学习在自然语言理解的各项任务中产生了非常可喜的成果,特别是主题分类、情感分析、自动问答和语言翻译。我们认为在不久的将来,深度学习将会取得更多的成功,因为它需要很少的手工工程,...
  • 逐风者的祝福之剑”祝福的内容就是:'英雄,希望你有一份不悔的爱情!'”  NO.2:雷霆之怒,逐风者的祝福之剑  故事:官方正史上,暴雪并没有为风剑设立背景故事,如果硬要说有的话,也只是在元素战争时期,...
  • 九月总结:结束两年左右的工作有感

    万次阅读 多人点赞 2017-09-06 14:51:21
    转眼九月又过去了,这个月没怎么写博客是因为事情太多了,感觉心一直在路上。今天休息了整理一下,希望对你也有些启发。这个月主要有 3 件事: 结束将近两年的工作 GitChat 分享及感悟 感情问题导致的思考 每件...
  • 她优雅从容的气质吸引了大批忠实观众。镜头前的她自信、有见地,镜头背后的她又有什么样的故事呢?在事业巅峰选择留学,放弃触手可及的美好前程。她又是为了什么?读完本文,你会找到答案。 “18年次的轮回” ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,188
精华内容 5,275
关键字:

一份令人惊讶的工作