聚合文章列表
22 浏览

我的墨尔本求职之旅 - 第一个进行到最后一轮的面试

这家公司是一家上市公司,主要为中小型企业提供财务会计软件服务。他们会时不时举办一些hackathon,在澳洲和新西兰应该是一家知名度比较高的企业。在了解这家公司背景时发现其在成都还有过分公司和在中国开展过业务,可惜在08年金融危机后退出了中国和亚太市场。招聘信息是从公园遇到的父母处得知,其中一个小朋友的爸爸在这家公司工作。被告知可以先去公司官网看看,如果有合适的职位,他可以推荐。打开了公司招聘网站后,我开始了这家公司的面试之旅,整个过程有三个部分:1.解开招聘信息彩蛋;2.完成codeexercise;3.Onsitefacetoface面试。对具体细节不感兴趣的同学,可以直接翻到最后看总结。1.发现彩蛋,解开Puzzle在浏览招聘信息时发现其中一个职位最后有这么一行字:P.S.Canyousolvethis?aHR0cDovLzEzLjU1LjIzNC4xNTQ6ODA4MC9pbG92ZWRldi9NYXNzaXZlbHlfU2xlZXB5UGFuZGFz有兴趣的同学可以先不看下文的剧透,根据

.Net 1900-01-01 发布
18 浏览

微软首个将Apache Kafka引入云端生产环境

经过长达一年的测试期后,AzureHDInsight的ApacheKafka已经做好了承担生产工作负载的准备,将与微软联合推出相关工作的解决方案。Kafka是一个开源的流处理平台,对于许多企业来说,将物联网(IoT)所产生的丰富信息商业化变得越来越关键。AzureHDInsight是微软基于云计算的大数据平台。微软称,通过整合,将Kafka作为Azure的托管服务,有助于消除某些企业在超连接的世界中抢占商机的障碍。微软Azure大数据项目经理RaghavMohan,在12月18日发布的声明中写道:“HDInsight是一个管理平台,在开源工作负载方面拥有99.9%的SLA(服务级别协议)。在此基础上,我们的企业客户不需要再担心Kafka集群的管理问题,因为HDInsight管理并修复了在企业级运行Kafka所涉及到的问题”。微软是第一个在生产环境中使用自己产品的公司。Azure上的ApacheKafkaHDInsight提供了Siphon。Siphon是企业用来接收、分发和使用流数据的分布式系统,用于后续的处

消息系统 2017-12-21 发布
17 浏览

《RabbitMQ Tutorial》译文 第 5 章 主题

原文来自RabbitMQ英文官网的教程(5.Topics),其示例代码采用了.NETC#语言。Intheprevioustutorialweimprovedourloggingsystem.Insteadofusingafanoutexchangeonlycapableofdummybroadcasting,weusedadirectone,andgainedapossibilityofselectivelyreceivingthelogs.在之前的教程中,我们改进了日志系统。比起只能够单一广播的fanout型交换机,我们现在采用了direct型,从而获得了选择性接收日志的可能性。Althoughusingthedirectexchangeimprovedoursystem,itstillhaslimitations-itcan'tdoroutingbasedonmultiplecriteria.尽管使用

消息系统 2017-12-21 发布
AD 友情赞助
18 浏览

看看几十万程序员怎么评论:java市场是不是已经饱和!

虽然我没有科学的统计数据支撑,但是我还是敢肯定的说“一般来说20K封顶”,薪资再高就要换职称了。如果你们举个个例,来反对我,我不介意和你们一起耍流氓,我强调了,“一般来说”。﹌﹌﹌﹌强调一下分割线﹌﹌﹌﹌这个我有必要为“程序员”辩解一下,不是你学个JAVA基础、PHP基础你就叫程序员,你只是一直菜鸟,在你认为的码农工作中,你只是一个刚会ABC的幼儿园选手。大部分公司现在还会招新人(压缩成本),但是还真有培训半年加工作半年,还不能把需求实现为代码的选手。你看到的JAVA市场饱和,很大部分原因是培训机构火热,还有新媒体以讹传讹造成。前者,需要的是高级java人才,高薪难求,对于后者,大部分情况下则谁都可以上,所以后者饱和,前者难求。后者饱和意味着工资低,前者难求则意味着难度大,两者之间存在一种无法调和的平衡的局面。看看大佬们都怎么看待这个问题的吧!最后再来给程序员提点建议:其实何止java饱和,市场不景气,所有的岗位竞争都大到不行,供求关系失衡。编程需要长期学习,不断总结。这个锅也不该甩给培

程序员 2017-12-21 发布
18 浏览

04 从中兴研发主管坠楼来看,什么是程序员的不能承受之重?

压力.jpg首先,说程序员压力大我是赞成的,但是这个社会不止程序员压力大,谁的压力都大。我们可以知道程序员在很多人眼里是高薪职业,是一个看起来很光鲜的职业,记得早些时候看过一篇文章,里面提到程序员是弱势群体,其实我想,虽然并没有说的这么夸张,但也差不了多少,程序员,确实很弱小。一石激起千层浪一个整天与计算机打交道的人,跟大众的交流确实不多,圈子有限。导致大家印象里程序员就是不善言谈、沉默寡言,每天顶着蓬松的乱发上班,整天敲着键盘。这是一副很辛酸的画面,但是为了生活谁又不辛酸呢,不过好在,我们是热爱这一份工作的。对于欧的事件我们不过多发表言论,因为至今还没有确切的说法,但我们可以知晓一点,在他离世前的一个小时内肯定遭受了严重的心里打击,我们不知道到底什么样的打击才会让一个中年男人选择结束自己的生命,我们也不知道压力从何而来,但我们也可以肯定一点,这是这位程序员不能承受的压力。

程序员 1900-01-01 发布
17 浏览

年过35岁的程序员都去哪儿了?一张图道尽他们的出路

一张图道尽程序猿们的出路对于程序员的工作出路,小编有一下几点建议20-27岁:技术积累阶段假设本科22岁毕业,那么工作的前5年对你来说是打基础的阶段。在这5年时间里面,你要积累足够的代码量,打磨自己的技术实力,成为某一个技术细分领域的牛人。28-35岁:形成思维方法论和知识体系的阶段当你积累足够的代码量,例如超过10万行代码以后,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸收成为你的知识体系的一部分。到了这个阶段,你会发现你所完全不了解的新技术新知识是非常少的,新技术对你来说也不过是几天时间就把玩的很好的玩具,学习越来越轻松,掌握的知识储备越来越多。你开始逐渐的不再满足于纯技术领域的探索,而是思考更多的问题:如何将技术转化为生产力;什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;在一家公司里面,我怎样才能将自己的技术能力最大化的发挥出来?在这个阶段,积累技术对你来说简直是小菜一碟,你更需要磨练的是思考能力,形成自己的思维方法和知识体系,这将是你帮

程序员 2017-12-21 发布
AD 友情赞助
18 浏览

iOS程序员利用分页和模糊查询技术实现一个App接口

摘要:模糊查询技术、分页技术、App接口1、分页问题关键技术点:php执行sql语句。示例:“SELECT*FROMhotelWHEREsubject='10'andaddresslike'%杭州%'LIMIT0,4”。注意:LIMIT后需要跟2个数字,1个是起始位置,2是结束位置。可以对limit函数进行封装:select*fromuserlimit(page-1)size,pagesize;单例模式编写App接口的注意点:(1)、php后台获取参数,之后根据参数转换成SQL语句;(2)、php执行SQL语句,将结果转换成JSON,返回给客户端2、模糊搜索SQL匹配模式(开发中应用最多的一种):(1)、使用SQL匹配模式,不能使用操作符=或!=,而是使用操作符LIKE或者NOTLIKE(2)、使用SQL匹配模式,MySQL提供了2种通配符。%:表示任意数量的任意字符(包括0个)_:表示任意的单个字符例子:u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”。如果

程序员 2017-12-21 发布
13 浏览

讨厌算法的程序员 3 - 算法分析基础

上一篇,我们知道了如何用循环不变式来证明算法的正确性,本篇来看另一个重要方面:算法分析。分析算法的目的,是预测算法所需要的资源。资源不仅是指内存、CPU等硬件资源,人们更关注的是计算时间(时间资源)。到这里可能会产生一个疑问,计算时间与硬件资源强相关,不同的硬件配置下计算时间就不同。那么如何来衡量算法的效率呢?答案是必须有一个稳定的硬件模型。在此基础上,才能屏蔽掉硬件配置不同导致的算法运行时间的差异,从而单单显露出算法本身的优劣。算法分析的环境模型《算法导论》中,明确的定义了该模型:通用的单处理器/RAM计算模型(RAM,随机访问)。这是大多数讲算法的书里没有提到的重要前提。模型指标:单处理器;RAM;基于真实计算机中常见的指令:算术指令(加法、减法、乘法、除法、取余、向下取整、向上取整),数据移动指令,控制指令;指令一条一条的执行,无并发执行;假设每条指令所需时间都为常量,2k指数操作也看成一个常量时间操作(k是一个足够小的正整数);不关心数据的精度,假设每个数据字有最大长度限制;不区分内存层

程序员 2017-12-21 发布
17 浏览

What?程序猿不缺女朋友?

程序员小小的世界,其实有大大的烦恼。1长时间的单身每天除了撸代码,就是撸代码,还有就是自己.....被人调侃的撸代码速度成为自己的骄傲,而单身成了自己致命的短板。吃青春饭挣得钱,却没有人能在我青春的时候跟我一起挥霍。回家,父母安排相亲,不回家,朋友同事介绍。目前为止,我已经被迫接受了我们公司UI妹妹介绍的三个小姐姐,最终都成了朋友,but却不是男女朋友。2不断被迫跳槽不知不觉间,我四年已经换了5份工作。第一份工作2年,第二份工作1年,而今年“任性”的换了两个老板。原来的稳定限制了我的想象力,公司倒闭了,我能怎么办,我也很绝望,?老板都要跟我们抢饭碗了,再找工作时,还成了我的错,一年换2份工作。以后再面试程序猿的HR,遇到公司倒闭频繁换工作的程序员,请诚挚的看着他们的眼睛,听他们说:我们真的不是为了涨工资才跳槽的,公司倒闭,怪我喽?话说,已经两年以上没见过年终奖的举个爪!3压力山大动不动就“今晚上个版本”,动不动“这个很好写啊”,动不动就“这个需求很好实现的”,对此,本猿在心里默默说了无数遍“你行

程序员 2017-06-25 发布
AD 友情赞助
21 浏览

宋利:编码既是技术也是艺术

责编/Ant“好为人师,博而不精,杂而不纯。”——宋利。收到对宋利的采访邮件,正文开始是一段自嘲,让原本枯燥的技术采访变得生动。相比于之前几个采访,本文的信息量更大,不得不对严谨的学术界敬佩三分。本文是『下一代编解码』系列采访的第6篇,邀请到了上海交通大学任研究员,博士生导师宋利,他全面的解读了编解码器的现状与未来趋势。LiveVideoStack:请简要介绍下自己,以及目前主要的工作方向,对哪些技术或领域感兴趣?宋利:谢谢邀请。我目前在上海交通大学任研究员,博士生导师,研究方向是视频编码、图像处理与计算视觉。了解上海交通大学多媒体实验室,可以访问这里http://medialab.sjtu.edu.cn我属于兴趣广泛型的,对各类奇技都心生好奇。就视频而言,从视频生产、分发到消费,整个链路的相关技术都会留意,近期关注点有:视频生产(production):UHD/HDR,360VR等新型视频内容的采集、加工、合成技术;基于人工智能的视频处理技术;VideooverIP;云化媒体生产系统;视频分发(

软件架构 2017-12-21 发布
20 浏览

Spring Boot:微服务生和死的主旋律

一切的技术落地,都要从思想的启蒙开始。可能出乎很多人意料之外的一个事实是,微服务很多核心理念其实在半个世纪前的一篇文章中就被阐述过了,而且这篇文章中的很多论点在软件开发飞速发展的这半个世纪中竟然一再被验证,这就是康威定律。那康威定律到底讲了什么?和微服务又有什么鸟关系。看看这篇文章:微服务架构的理论基础-康威定律。微服务架构被提出很短的时间内,就被越来越多的开发人员推崇,简单来说其主要的目的是有效的拆分应用,实现敏捷开发和部署。要落地就带来了三个问题和一个思考:WHAT–什么是微服务HOW–怎么具体实践微服务WHY–微服务的应用SoWhat–思考答案都在这里:微服务(Microservice)那点事当然了我们在怎么说的好,都没有MartinFowler大神本人来说说更具有权威性,虽然他已经秃了顶,但我还是很喜欢他。MartinFowler大神第一次权威性的表述了什么是微服务,它的边界。它的这篇巨作拉开了微服务的遍地开花:Microservices说了那么多,

软件架构 2017-12-21 发布
16 浏览

微服务下支付宝接入

本文是新成立的支付产品架构群的第一次分享,非常不错的一次起步。目前这个群的名额还比较充裕。如想加入,请在本文下留言,简要介绍目前所在的公司、负责的工作以及入群后可以分享的主题及时间。一、主题分享:微服务下支付宝接入大家好!我今天给大家分享下我们现在用的微服务下支付宝接入。1.1接入步骤首先支付宝支付需要去支付宝申请一个开发者账号,获取到appid,自己的私钥以及公钥,然后需要与支付宝签约APP支付方可使用。否则无法调用支付宝接口。1.2架构介绍我们这边服务分api,service两层架构。api供移动端(ios、android)调用。举个例子,假如用户需要充值,则用户发起一笔充值请求到服务端,服务端拿到充值业务数据后经过组装调用AlipayClient初始化客户端;然后将组装数据通过AlipayTradeAppPayRequest将参数发送请求到支付宝并设置回调地址(公网可以访问到的)之后通过alipayClient调用sdkExecute方法将请求参数发送过去。然后支付宝会返回一串alipay

软件架构 2017-12-21 发布
AD 友情赞助
26 浏览

视频访谈: 张雁飞:新一代分布式关系型数据库RadonDB

个人简介张雁飞,青云QingCloud数据库高级技术专家。TokuDB内核贡献者、维护者,TokuDB企业级热备工具作者。曾就职于阿里云数据库内核团队,目前为青云QingCloud数据库团队负责人,从事新一代数据库产品——RadonDB的设计与研发。全球架构师峰会(InternationalArchitectSummit,下简称ArchSummit)是由InfoQ中文站主办的一次全球性架构师峰会。ArchSummit专门针对架构师人群,讲述与架构和架构师相关的各方面趋势、技术和案例。这也是继QCon之后,InfoQ中文站主办的又一次高端技术盛会。3.为什么要基于MySQL来实现呢?张雁飞:因为MySQL不仅有存储能力,还有计算能力,所以我们就利用MySQL的计算能力,把上层的计算工作尽量下推到下层存储节点的MySQL中。张雁飞:分为两个部分,第一部分是Raft,其实就是一个Agent,它对MySQL源码是没有侵入的,外部的Agent会检查MySQL的状态,一旦发现不正常,就需要重新选主。

MySQL 2017-12-21 发布
21 浏览

MySQL · 最佳实践 · 如何索引JSON字段

摘要:概述MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型。也方便了广大开发人员。但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少没有直接对其字段进行索引的方法。概述MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型。也方便了广大开发人员。但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少没有直接对其字段进行索引的方法。本文将介绍利用MySQL5.7中的虚拟字段的功能来对JSON对象中的字段进行索引。示例数据我们将基于下面的JSON对象进行演示{"id":1,"name":"Sally","games_played":{"Battlefield":{"weapon":"sniperrifle","rank":"SergeantV","level":20},"CrazyTennis":{"won":4,"lost":1},"Puzzler":{"time":7

MySQL 2017-12-21 发布
11 浏览

每日一博 | 如何快速预估索引性能及查询效率

在《DB——数据的读取和存储方式》中,我们介绍了影响数据读取的方式,随机IO和顺序IO,在《Sql优化器究竟帮你做了哪些工作?》介绍了影响查询的一些基本因素,其中介绍了过滤因子、索引片的宽窄与大小以及匹配列和过滤列是如何应用在sql查询中的。在《什么是三星索引》介绍了索引设计需要主要的因素以及推荐的设计方式。那么这篇,我们将综合运用这些知识,并通过两个方法,快速估算当前的索引的性能,以及查询的效率。从这篇文章你会得到以下知识:BQ—基本问题法QUBE—快速上限估算法table:CREATETABLE`test`(`id`int(11)NOTNULLAUTO_INCREMENT,`user_name`varchar(100)DEFAULTNULL,`sex`int(11)DEFAULTNULL,`age`int(11)DEFAULTNULL,`c_date`datetimeDEFAULTNULL,PRIMARYKEY(`id`),#索引KEY`id_name_sex`(`id`,`us

MySQL 2017-12-21 发布
20 浏览

MySQL · myrocks · 相关tools介绍

概述MyRocks提供了丰富的tools,如sst_dump,mysql_ldb等,这些工具对我们的运维和分析问题非常有用。sst_dump可以导出sst中的数据和属性信息。sst_dump--helpsst_dump--file=[--command=check|scan|raw]--file=PathtoSSTfileordirectorycontainingSSTfiles--command=check|scan|raw|verifycheck:Iterateoverentriesinfilesbutdontprintanythingexceptifanerrorisencounterd(defaultcommand)scan:Iterateoverentriesinfilesandprintthemtoscreenraw:Dumpallthetableco

MySQL 2017-12-21 发布
19 浏览

AT UI ——基于Vue 2.0的模块化前端 UI 组件库

使用由于AT-UI的样式独立成了单独的项目,所以在使用AT-UI前,需要安装at-ui-style。可采用npm的方式安装,或者使用