聚合文章列表
15 浏览

亚马逊推出Sumerian让开发人员能够在云端构建虚拟现实应用程序

至顶网软件频道消息:由于亚马逊网络服务公司(AmazonWebServicesInc.)在星期一早晨推出了一个新的开发平台,虚拟现实和增强现实等沉浸式技术可能很快就会变得更加普及。这家公有云计算巨头揭开了其新的AmazonSumerian服务的面纱,它为开发人员提供了一个平台,可以创建逼真的虚拟环境,可以使用动画角色和其他3D对象对其进行填充。亚马逊公司(Amazon.comInc.)星期一在一个不同寻常的“午夜疯狂(MidnightMadness)”活动中宣布了Sumerian,该活动是这家公司在拉斯维加斯举办的、为期一周的年度re:Invent大会的前夜活动,参加活动的人都是经过挑选的。此举出现在各行各业的企业对增强现实(AR)和虚拟现实(VR)技术表现出浓厚兴趣之际。移动软件开发公司NianticInc.在2016年6月份发布了其大热的精灵宝可梦(PokemonGo)游戏,让这项技术名声大噪,而该技术除了游戏之外,也已经被应用于很多其他的应用程序之中。在去年,增强现实(AR)和虚拟现实(VR)在打造更逼真的训

程序员 2017-11-28 发布
14 浏览

第五期杭州 Node Party 小记

周六的杭州,秋高气爽,落叶缤纷。滨江区江虹路秋溢路的交叉口,慢慢汇聚起了一波人流。没错,他们都是来参加第五期杭州NodeParty的小伙伴。这届的NodeParty由大搜车无线团队和丁香园前端团队联合举办,coding赞助,干货满满,大佬云集。这场NodeParty究竟发生了什么呢?请接下去看本流水账。趴体伊始,主持人志遥首先对来访的小伙伴们做了一番总结。统计表明,在场的小伙伴们总共来自74个组织,其中3所高校,71家公司;分别从事着26种职位,可谓人才济济。丁香园前端总监杨东星首先深入回顾了近十年来国内前端的历史与变化,提出了「AI时代,前端能用node做什么」的问题,从而拉开了技术分享活动的序幕。接下来,大搜车无线团队leader芋头表达了对来到现场的各位的欢迎,同时展望了今后nodeparty的举办计划。前两位分享者是来自宋小菜的Scott与彭泽智。Scott是国内早期的node分享者与教学视频作者,他阐述了当前国内农业生鲜运输的现状,点明了宋小菜前端所面临的,接口

程序员 2017-11-28 发布
18 浏览

我问每个面试官的两个问题,把工程流程用到软件面试

本文由伯乐在线-飞哥的咖啡翻译。未经许可,禁止转载!英文出处:WesleyAptekar。欢迎加入翻译组。我最近一直在进行软件工程师面试。面试开始时,我都会问面试官两个问题,但至今没有得到令我满意的回答:1.你们面试的目的是什么?2.如何评估你们的面试水平?你们的面试目的是什么?面试官的回答多种多样,只有极少数会说「其实我也不知道我们在寻找什么样的人」。他们大部分人的看法,在我看来,都属于以下几种:要找到“最出色的”人才;要搞清楚候选人是否适合公司;要评估候选人能多好地完成他们正在面试的工作(这也比较罕见。注1:在我问的11家公司中,只有一家公司给出了接近的回答。)在我接受面试的公司中,只有不到10%说:他们进行面试是为了评估候选人如何有效地完成应聘的工作。在我看来这点很荒谬:“适合的”招聘策略以及招聘“最好的”人才,这两点筛选过滤掉了许多人才,但这是却基于面试官的偏见,而不是候选人的能力。如果你将评估候选人的工作能力看作是面试的重点,那么这也揭示了现在诸多技术面试的不足之处。我本人从未在面试中,

程序员 2017-11-28 发布
AD 友情赞助
13 浏览

程序员的自我救赎---1.2:代码生成器的使用

《前言》《目录》(一)Winner2.0框架基础分析(二)短信中心(三)SSO单点登录(四)PLSQL报表系统(五)钱包系统(六)GPU支付中心(七)权限系统(八)监控系统(九)会员中心(十)消息中心(十一)Winner前端框架与RPC接口规范讲解(十二)上层应用案例(十三)番外篇《代码生成器的使用》今天中午阿杰聊了会,阿杰说看了我写的博客后。发现一个问题,把Winner框架整理成文档,要把Winner框架的核心思想给写出来,比如为什么要选择Winner框架,市面上用于开发框架很多,比如以前我们刚工作的时候用的“动软代码生成器”,又或者后来的EF,T4等等。其实,我的工作生涯中用过的代码生成器和框架只有2个,从技术上的层次来说没办法达到阿杰他们那样的高度,这也导致了我没办法将Winner框架与其它框架的优缺点一一进行对比。当然,每个框架自然有他的好处,这个是毋庸置疑的。用我老师以前的口头禅说就是:“存在即合理!”我想了想,还是根据我

程序员 2017-11-28 发布
11 浏览

我在美帝面试程序员二三事

在美帝面试工程师,是一种有趣的体验。以前曾经在朋友圈里发过一些体验,这两天,面试了两个很有意思的工程师,其中一个勾起了我一份尘封的回忆。今天我们讲讲这三个人。(一)SH君。我昨天面试的SH君。他的背景是广告系统——他在之前的公司现学现用,用erlang实现了RTBsystem。他学习能力很强,系统知识丰富,考虑问题周全,仅仅使用了一年多erlang,在其之上的造诣就相当不错。我和他聊了进一个小时,越聊越投机——一般到这个时候我会问candidate一些奇奇怪怪的问题,比如,你最近在读什么书?最近发现了什么有意思的开源项目等等。对他,我抛出了这么个问题:如果erlangcoreteam愿意在语言和VM层面为你实现几个feature,你希望是什么?这个问题非常open,既考察candidate对已有系统的理解,又考验candidate知识的丰富程度。出人意料地,他一口气提了三个愿望:1)更好的refc管理,提高内存效率同时又不引发“leak”2)引入typesystem,

程序员 2017-11-28 发布
14 浏览

简单说两句微服务拆分

公众账号原文https://mp.weixin.qq.com/s?__biz=MzI3OTUwMjM4MA==&mid=2247483985&idx=1&sn=c4a785e6d97babff539bdddf15304e40&chksm=eb478912dc30000497388ed07d12941952ec3841b3d2f9972619a6c6f86ce1f7e591d212d3d7

软件架构 2017-11-28 发布
AD 友情赞助
15 浏览

基于Go技术栈的微服务构建

基于Go技术栈的微服务构建技术文章来源:UCloud发布:2017-11-28浏览:27摘要:在大型系统的微服务化构建中,一个系统会被拆分成许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种构建形式中,开发者一般会聚焦于最大程度解耦模块的功能以减少模块间耦合带来的额外开发成本。同时,微服务面临着如何部署这些大量的服务系统、如何运维这些系统等新问题。本文的素材来源于我们在开发中的一些最佳实践案例,从开发、监控、日志这三个角度介绍了一些我们基于Go技术栈的微服务构建经验。在大型系统的微服务化构建中,一个系统会被拆分成许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种构建形式中,开发者一般会聚焦于最大程度解耦模块的功能以减少模块间耦合带来的额外开发成本。同时,微服务面临着如何部署这些大量的服务系统、如何运维这些系统等新问题。本文的素材来源于我们在开发中的一些最佳实践案例,从开发、监控、日志这三个角度介绍了一些我们基于Go技术栈的微服务构建经验。开发微服务的开发过程中,不同模块由不同的开发者

软件架构 2017-11-28 发布
17 浏览

迷你书: 架构师双十一特刊:电商大促技术探秘

卷首语作者蔡芳芳今年蚂蚁金服的双十一技术媒体沟通会上,蚂蚁金服副总裁胡喜说“天猫双11”已经越来越常态化,而这背后其实是技术在变得越来越智能化。如果将2016年称为人工智能元年,2017年则是人工智能的应用之年,巨头如阿里、腾讯、京东都早早投入AI浪潮之中。今年双11,蚂蚁金服将人工智能应用于容量预测、弹性计算、智能客服、故障监控等方方面面;京东的全链路故障演练、智能补货、销量预测、供应链体系优化也都是通过人工智能技术来实现的。AI已经成为双十一电商大考的新利器,InfoQ希望通过报道这些公司的实践案例,给读者呈现大公司领先的创新技术和实践经验。但对新技术的探索和寻求改变从来不只是局限于巨头。苏宁自研的穆加决策分析平台引入了机器学习,具备问题自动判断和定位的能力,实现了“监”与“控”的结合;国美借助实时系统、深度学习及在线学习等技术打造个性化精准推荐,大幅提升了CTR与CVR转化率;蘑菇街将图像搜索技术和图像标签技术应用于大促场景,从而提高了商品管理的效率、改善了用户体验;除此之外,蘑菇街今年还站在了小程序的风口之上,本次双11蘑菇街小

软件架构 2017-11-28 发布
19 浏览

angularjs实现时间轴效果

一引入包引入angular-timeline包。链接:https://pan.baidu.com/s/1jI1mmQq密码:67q6在index.html中引入app.js中引用,不引用就没有效果。

Angular 2017-12-19 发布
AD 友情赞助
13 浏览

文件下载的一些坑(IE 11,edge)angular2为例

最近项目里关于文件下载的功能遇到了一些坑,项目是用angular2(其实是4不过为了和angularJS1.x区分)写的,所以以这个为例子,但是其实这个坑是所有的都有。首先前端发送一个get请求,后端返回application/octet-stream类型首先加一个responseTypethis.http.get(url,{withCredentials:true,responseType:3})responseType分别对应的类型exportdeclareenumResponseContentType{Text=0,Json=1,ArrayBuffer=2,Blob=3,}我这里是二进制流所以用3返回之后处理下得到下载的链接constblob1=res.blob();constobjectUrl=URL.createObjectURL(blob1);或者constblob=newBlob([res['_body']],{type:"application/x-downlo

Angular 2017-10-01 发布
29 浏览

JS组件系列——基于Bootstrap Ace模板的菜单Tab页效果优化

写文章登录JS组件系列——基于BootstrapAce模板的菜单Tab页效果优化极乐君4hoursago正文前言:之前发表过一篇JS组件系列——基于BootstrapAce模板的菜单和Tab页效果分享(你值得拥有),收到很多园友的反馈,当然也包括很多诟病,因为上篇只是将功能实现了,很多细节都没有处理,这篇博主将带领大家一起来优化这里的效果,使之成为一个可以在项目里面使用的成品。说点题外话,本来,在互联网模式下,Tab页+iframe的组合是不能被大多数平台接受的,从这些年推出的一些好的产品可以看出,几乎大家都不这么玩,即使是一些后台的管理模板,比如常见的AdminLTE、Ace、INSPINIA+等也都摈弃了iframe,因为iframe的坏处博主都可以说出一千条。可为什么这里博主还要写这篇文章?用一句老套的话说:需求产生市场!在一些传统的企业,系统的使用人员的使用习惯还停留在10年前,他们希望页面上面展示的东西越多越好,并且希望页面切换方便,他们喜欢tab页+iframe的效果,不管你信不信,这点确实是客观存在的!就拿博主所

CSS 2017-11-28 发布
16 浏览

基于socket.io打造hybrid调试页面

前言参考的钉钉调试页面实现,仅供学习!功能为:PC端编写代码,手机端执行解决的痛点是:避免了调试hybrid应用时重复写各种测试页面源码与示例源码https://github.com/dailc/node-server-examples/tree/master/node-socketio-hybriddebug运行1.`npminstall`2.`npmrunserve`启动`node`服务3.浏览器打开`./test/debugroom.html`页面4.开始测试(浏览器直接打开或手机扫码)注意,手机端链接请确保在同一个网段注意:warning:,实际情况请重写client页面,让其支持对于Hybrid容器的API示例原理原理其实非常简单,就是HTML5中的websocket,而且为了方便,还直接使用了成熟的第三方库socket.io基本交互如下:1.先启动一个node后台(控制台),基于`express`和`socket.io`监听`socket`连接2.打开一个PC端调

HTML5 2017-11-28 发布
AD 友情赞助
16 浏览

基于 nodejs 的 webSockt (socket.io)

基于nodejs的webSockt(socket.io)理解本文的业务基础是在基于nodejs的socket.io的直播间聊天室(IM)应用来的。项目中具体的框架如下express+mongodb+socket.io在介绍socket.io之前,我们有必要对webSocket进行根本的原理的理解。一、webSocket的前生今世1、什么是webSocket?2、如何去用?3、经常使用的场景?4、需要注意的地方好了,下面我们就按照上面提到的四点来进行分析。1、什么是websocket官方文档解读:webSocket这个是MDN的官方文档。详细的内容需要读者自己仔细去阅读了,笔者这里只介绍容易出错的问题。1、WebSockets是一个可以创建和服务器间进行双向会话的高级技术。通过这个API你可以向服务器发送消息并接受基于事件驱动的响应,这样就不用向服务器轮询获取数据了。当然这个只是说用来解决不用向服务器轮询获取数据问题。这么来说的话其实还是不太够‘官方’。非官方理解:B/S结构

HTML5 2017-11-28 发布
12 浏览

HTML5 History API

HTML5HistoryAPI是HTML5提供对history栈中内容的操作。DOMwindow对象通过history对象提供了对浏览器历史的访问。它暴露了很多有用的方法和属性,允许你在用户浏览历史中向前和向后跳转。另外也提供了一些很有意思的API。在这篇文章中简单的来了解history相关的知识。HistoryHistory接口允许操作浏览器的曾经在标签页或者框架里访问的会话历史记录。它提供了一些属性和方法。History接口不继承于任何属性:History.length:返回一个整数,该整数表示会话历史中元素的数目,包括当前加载的页。例如,在一个新的选项卡(浏览器)加载的一个页面中,这个属性返回1History.state:返回一个表示历史堆栈顶部的状态的值。这是一种可以不必等待popstate事件而查看状态而的方式History.scrollRestoration:允许Web应用程序在历史导航上显示地设置默认滚动恢复行为。此属性可以是自动的auto或者手动的manualHistor

HTML5 2017-11-28 发布
12 浏览

Asp.Net MVC 捆绑(Bundle)

Asp.NetMVC捆绑(Bundle)大多数浏览器会对同一域名的请求限制请求数量,一般是在8个以内。每次最多可以同时请求8个,要是资源多于8个,那么剩下的就要排队等待请求了。所以为了提高首次加载页面的速度。提高请求并发请求数量,降低请求次数就是一个很重要的点。BundleAsp.NetMVC4和.NETFramework4.5提供了支持捆绑和压缩的新类库System.Web.Optimization。该类库提供了如下特性:捆绑-将多个资源文件(javascript,css)合并成一个单独的文件,但是合并成的单独文件必须是相同类型,要么都是JavaScript要么都是CSS。压缩资源文件-清理空格,换行等,压缩文件大小。自动清理缓存-服务端更新资源时,客户端不再使用缓存资源,而是重新从服务端缓存。1.定义Bundle在App_Start文件中新增一个BundleConfig.cs文件。实现静态RegisterBundles方法。该方法用来创建,注册和配置bundle。(在该目录下代码最好把他们的命名空间去掉".App_St

.Net 2017-11-28 发布
13 浏览

visual studio调试技巧

安装ImageWatch插件,可以在断点时查看图像。下载地址:ImageWatch查看utf8编码的字符串在watch窗口中输入:content.c_str(),s8调试服务器代码采用Poco或者libevent等编写跨平台服务器端代码。服务器输入和输出均采用JSON的形式,HTTPPOST。整个project分成3大部分,分别是:functioncoreservercoretestcore其中,functioncore提供核心功能并稳定API,servercore提供多并发网络输入输出,testcore提供单元测试和功能调试。调试时functioncore,如果需要模拟网络环境进行本地调试,则可以将参数通过本地资源进行访问。立即窗口立即窗口(Immediatewindow),可以用来输出当前上下文中的变量,并做一些简单的计算操作。条件断点条件断点可以用来帮助定位问题,以免一遍遍的断点查看。数据断点与条件断点一样,数据断点也能帮助快速定位问题(尤其是一些莫名其妙的问题

.Net 2017-11-28 发布
18 浏览

Python学习笔记整理总结【RabbitMQ队列】

1#生产者23#!/usr/bin/envpython4#-*-coding:utf-8-*-5#-Author-soloLi6importpika78connection=pika.BlockingConnection(pika.ConnectionParameters('localhost'))#连接到rabbitmq服务器,因为是在本地测试,所以就用localhost就可以了9channel=connection.channel()#声明一个管道(管道内发消息)10channel.queue_declare(queue='solo')#声明消息队列,消息将在这个队列中进行传递。如果将消息发送到不存在的队列,rabbitmq将会自动清除这些消息。1112channel.basic_publish(exchange='',#exchange表示交换器,能精确指定消息应该发送到哪个队列13routing_

消息系统 2017-11-28 发布
10 浏览

程序员如何打造属于自己的云笔记服务

前言在这个互联网知识呈爆炸增长的时代,作为一个程序员要掌握的知识越来越多,然再好的记性也不如烂笔头,有了笔记我们就是可以时常扒拉扒拉以前的知识,顺便可以整理下自己的知识体系。如今市面上云笔记产品,说实在真不少,什么有道,印象,为知等等,本人目前使用的是有道,无它,免费而已其他几个倒没怎么接触过,毕竟重复的产品一个就够了。笔记用了有三年多时间了,基本都是写写工作日志,备忘一下工作中遇到的脚本命令,顺便记录下工作中遇到的问题,由于只是记录文字,目前10G的空间仅仅使用了冰山一角。介绍今天,给大家一起分享的是蚂蚁笔记,一个有极客范的云笔记!官方的介绍也相当牛逼:前所未有的文档体验,近乎完美的平台覆盖,支持团队协同,企业级私有云,蚂蚁笔记=笔记+博客+协作+私有云。其实最主要的是蚂蚁笔记开源了,既然如此,云服务器又那么便宜,我们何不自己搭建一个云笔记服务,无论是自己还是分享给同事都是极好的,最主要的是还可以绑定域名生成博客,笔记AND博客一举两得岂不乐哉。当然,如果有些小伙伴对信息安全要求较高的,不希望自己的信息记录在

程序员 2017-11-28 发布
39 浏览

《深入理解计算机系统.原书第三版》.PDF

《深入理解计算机系统》是理解计算机系统首选书目,是10余万程序员的共同选择。卡内基-梅隆、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。和第2版相比,本版[4]内容上最大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下:基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。处理器体系结构修改为支持64位字和操作的设计。引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。采用新函数,更新了与协议无关和线程安全的网络编程。备注:有的资源可能来自网络,如果有不合理的私信我,秒删。网盘下载地址:需要什么书目资源请在文下回复深入理解计算机系统(原书第三版).pd

程序员 2017-12-19 发布
11 浏览

CaaS“容器即服务”:是营销手段,还是有其价值?

在公有云最开始普及的时候,它的提供者们在短时间内几乎把“即服务”附加到了所有可以想象的东西上,来表明具体的应用、服务或基础设施组件都可以设计到云上运行。因此出现容器即服务,或者叫CaaS这样的东西也并不会奇怪,它指的是一种基于云的容器环境。不过CaaS不仅仅是一种营销方式,它的内容比这还要多一些。下面,我将会介绍CaaS意味着什么,以及为什么它是有价值的。CaaS的独特之处容器即服务的产品在一般情况下不单是为了向IT专业人员提供在云上运行容器化应用的方法。每个云提供商都可以创建自己的CaaS风格---而且有一些CaaS平台不能在主流的公共云上运行。CaaS服务商们一般会在两个主要领域发力,让其产品具有独特性。其一是用户界面,本地容器环境往往是通过Docker命令行进行管理。但是有一些IT专业人员会更倾向于使用基于GUI的管理界面而非命令行。因此,一些云提供商会向用户提供简单友好的用户体验,让用户可以简便、甚至一键地创建及管理容器。CaaS服务商之间的第二个关键区别之处是编排,以及附加到编排引擎上的额外服务。例如,服务商可以使用

程序员 2017-11-28 发布
AD 友情赞助