【初码干货】使用阿里云开放搜索服务快速搭建资源搜索网站

大家好,我又来了,答应云栖论坛一周一篇文章, 由于工作太忙已中断1个多月实在抱歉,这一次写点轻松有趣的东西-快速的做个资源搜索站依稀记得十来年前,带宽还只有2M的时候,受各个论坛启发,做了可以搜索嘿嘿嘿资源的搜索站一晃这么多年过去,嘿嘿嘿的东西依然喜欢,但世间却变化万千资源种类已不仅仅是X片,高清电影、纪录片、无损音乐、美剧、大型软件等等,似乎更加吸引(GenialX:多样?资源呈现方式也百花齐放,从最早的BT文件、电驴地址,到现在的磁链地址、各种云盘等等而传统的P2P下载方式也变得格格不入,因为硬盘容量已经大到但凡大一点云存储服务商都把所有资源缓存在自己的服务器上,进行哈希匹配后直接提供离线下载资源(这也直接导致快播王欣被抓因此,作为资源的入口,电驴地址和磁链地址依然有着强大的生命力,受益于各商家庞大的离线存储,电驴、磁链地址已经近乎等同于直接的HTTP地址,并且有着比HTTP地址更... Read More

选举网站遭入侵美国指向俄罗斯

美国媒体29日披露的联邦调查局文件显示,美国两个州的选举系统网站可能遭黑客入侵。美国一些情报部门官员猜测,上述黑客攻击可能与俄罗斯等其他国家有关,意在“干涉美国总统选举”。黑客入侵警报联邦调查局网络安全部门本月18日就美国两个州选举系统相关网站遭黑客攻击发出紧急警报。根据美国多家媒体29日披露的警报内容,其中一个州的选举委员会网站受到“安全危害”,另一个州的选举系统遭遇“入侵尝试”。联邦调查局没有具体说明上述黑客入侵发生在哪两个州,但媒体依据多名“知情官员”的说法推测,这次警报涉及的可能是伊利诺伊州和亚利桑那州,因为这两个州不久前都发生过选举网站因黑客攻击暂时关闭的情况。按照亚利桑那州州务卿办公室发言人马特·罗伯茨的说法,联邦调查局6月告知该州政府官员,一名当地政府员工的电脑下载了恶意软件,导致其用于登录该州选举系统网站的密码等泄露,选民登记系统遭遇“严重威胁”。尽管调查人员没有发现选民数... Read More

教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神

本博文将带领你从入门到精通爬虫框架Scrapy,最终具备爬取任何网页的数据的能力。本文以校花网为例进行爬取,校花网:http://www.xiaohuar.com/,让你体验爬取校花的成就感。Scrapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了web2.0爬虫的支持。Scratch,是抓取的意思,这个Python的爬虫框架叫Scrapy,大概也是这个意思吧,就叫它:小刮刮吧。Scrapy 使用了 Twisted异步网络库来处理网络通讯。整体架构大致如下Scrapy主要包括了以下组件引擎(Scrapy... Read More

PHP底层的运行机制与原理

PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。1. PHP的设计理念及特点多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,随着时代发展,PHP也早已支持多线程模型。弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才会确定并可能发生隐式或显式的类型转换,这种机制的灵活性在web开发中非常方便、高效,具体会在后面PHP变量中详述。引擎(Zend)+组件(ext)的模式降低内部耦合。... Read More

[汇编与C语言关系]1.函数调用

对于以下程序[code lang="c"int bar(int c, int dint e = c + d;return e;int foo(int a, int breturn bar(a, b);int main(voidfoo(2, 3);return 0;[/code在编译时加上-g选项,用objdump反汇编时可以把C代码和汇编代码穿插起来显示反汇编的结果很长以下是截取要分析的部分整个程序的执行过程是main调用foo, foo调用bar, 用gdb跟踪程序的执行,直到bar函数中的int e = c + d;语句执行完毕准备返回时,这时在gdb中打印函数栈帧。disassemble可以反汇编当前函数或者指定的函数,单独用disassemble是反汇编当前函数,如果disassemble后边跟函数名或地址则反汇编指定的函数。s(step)命令可以一行代... Read More

小米支付9月1日正式发布 支持银行卡与公交卡

和讯科技消息 8月30日,小米9月1日将举行发布会,正式推出“小米支付”(MI Pay)。由此小米成为继苹果、三星后,首家与中国银联达成合作的国产手机厂商,并且也成为全球首家同时支持银行卡和公交卡的手机厂商。据小米内部人士透露,小米支付首批将支持超过10家银行的信用卡和借记卡。小米公交方面,参与公测的米粉报告已开通深圳、上海两市,还有4家省市的公交卡、地铁卡在测试中。两项服务均将在9月1日发布会后正式开通。今年4月21日,小米宣布与中国银联达成合作,共同推进中国创新移动支付行业发展。8月12日,小米在MIUI8系统中启动内测,邀请用户参与小米支付产品试用测试。其后,小米董事长兼CEO雷军和负责MIUI业务的联合创始人洪锋多次在小米直播节目中曝光、演示MI Pay产品。据了解,早在今年2月,小米科技就收购了第三方支付公司捷付睿通股份有限公司,拿到第三方支付牌照,进军支付领域。此外,小米科技旗... Read More

前后端分离和模块化-58到家微信首页重构之路

微信钱包内的58到家全新首页已经上线,感兴趣的同学们可以在微信中打开“我的->钱包->58到家”查看。58到家全新首页提出重构主要是为了解决以下问题每个城市开通的服务项目不同,有些内容是写死在tpl中,维护非常头疼;开通新服务或者某些UI调整(比如更换服务项的图片造成更改雪碧图)时必须走代码上线流程;原有的前端切图、后端写逻辑的开发模式造成开发周期拉长和上线流程繁琐;原有配置后台操作复杂,且可配置细节不完善;首页加载速度太慢,用户体验欠佳。58到家目前两年左右的发展期,整个技术生态还不完善。以上的问题有的是由于创业初期遗留的历史原因造成,比如代码写死和粗糙的配置后台;而有的问题是由落后的开发模式和协作模式造成的,比如前后端分工不明确、首页加载速度慢。基于上文提到的问题,重构从以下几方面入手完善配置后台,细化可配置项;数据驱动UI,轻量化tpl,内容更新无需上线流程;前后端分离,缩短开发周期,简化上线流程;... Read More

开发者已等不及:微软快推出Surface Phone

据外媒报道,由于移动部门近年来发展一直不力,微软在今年2月份推出Lumia650之后就基本没有推出新款Win10 Mobile手机。此前曾有消息显示微软希望借着Surface大卖的东风,推出Surface品牌的手机。近日,一位开发者也催促微软尽快推出Surface Phone,来改变微软目前的手机的经营状况。Rudy Huyn此前是Windows Phone平台比较知名的开发者,在开发者行业内比较知名。目前的Win10以及Win10 Mobile是他的主要工作内容,所以他也对微软的平台构建和发展非常关心。他认为目前Lumia手机的保有量正在急速萎缩,微软此前强推UWP应用导致更多的开发者不愿意为Win10 Mobile系统开发应用。据了解,首批Surface Phone包含三款产品,一款面向普通消费者,一款面向发烧友,而最后一款和Surface Pro一样主打企业级市场。对应的市场不同,S... Read More

都是渣渣!首尔移动网速世界第1超74Mbps

据外媒报道,日前移动网络性能分析公司RootMetrics日前发布报告称,韩国首尔的网速世界第一,达到了74.7Mbps,紧随其后的是西班牙马德里,而日本东京排名第三。首尔移动网速世界第1超74Mbps(图片来自腾讯RootMetrics公布的7个主要国际大城市的移动网络速度调查结果显示,首尔的网络下载速度最快,达到了74.7Mbps。其他主要国际城市的网速排序为马德里44.6Mbps、东京39.0Mbps、伦敦29.8Mbps、巴黎29.7Mbps、都柏林28.7Mbps、纽约23.7Mbps。据了解,RootMetrics 5月末到6月初在首尔的购物、观光、商业和交通中心地区对网速进行检测。调查中使用三星的Galaxy S6 Edge+智能手机,检测次数达2万次以上。此次调查对韩国SK电信、KT和LGU+三家,其中LGU+的下载和上传速度最快,分别为74.7兆/秒和37.4兆/秒。另... Read More

谷歌Nexus支持虚拟运营商:能连公共WiFi

据外媒报道,Nexus设备作为谷歌的“亲儿子”倍受宠爱,什么新技术、新政策都是第一时间尝鲜。现在谷歌又宣布,Nexus用户将可以使用虚拟运营商Project Fi连接免费公共WiFi热点,而不必更换当前的手机套餐。谷歌表示,这项功能将被提供给所有Nexus设备的用户,无论用户使用的是哪家运营商的网络。无论他们是否付费订购Project Fi服务,都用上这一功能,关键是它能给用户省流量。据了解,目前Project Fi利用超过100万个WiFi热点,提供廉价的互联网连接。在WiFi网络不可用的情况下,Project Fi将自动切换至Sprint和T-Mobile的网络,确保服务的延续。谷歌Project Fi总经理西蒙·阿斯考特(Simon Arscott)表示,探索多种方式,将来自Project Fi的技术应用至主流产品,这是谷歌计划的一部分。他谷歌指出,这项功能将出现在运行Android... Read More

189邮箱让附件管理有条不紊

邮件是一种较正式的职场沟通方式,同时附件也成为了邮件中不可或缺的一部分。我们的邮箱会渐渐被各种附件塞满,有时甚至需要耗费大量时间去搜索查寻一个附件,极大地降低了工作效率。而主打“爱简单“的189邮箱具有智能化附件管理功能,系统自动将所有附件分类并进行统一管理, 有条不紊,满足用户便捷地查寻附件。189邮箱的“附件中心“使用起来也十分简单,步骤如下1、首先在电脑端登录189邮箱。  2、成功登录之后选择“附件中心”。  3、点击进去之后,可以看到189邮箱已经根据附件接收时间帮用户进行了分类管理。  4、点击进入文件夹,即可对接收到的附件进行预览、下载、,以及转发等管理。  5、同时“189邮箱附件”正下方的“天翼云”网盘也可以满足用户对已经上传或保存的文件进行转发、下载等操作。  189邮箱作为一款致力于打造商务人士场景化服务的邮箱,所提供的“附件中心”+“网盘”的附件管理模式极大的便利... Read More

百度无人车参加了一场驾照考试 两只汪星人做司机

TechWeb报道8月28日消息,此前微博上有消息传出百度无人汽车参加了一场驾照考试,两只汪星人充当驾驶官奔驰在大马路上,两只汪星人在车里悠哉游哉,像足了两个“老司机”,此消息一经传出就引发了众多网友的讨论。随后百度官方在微信公众账号证实了此消息,百度还发布了一篇题为《我们让狗坐在百度无人驾驶车里参加了场驾照考试》的文章。不过根据文章和传出的消息显示,此次百度无人汽车并没有拿到驾照,当然,两只汪星人也并未出现不良状况。那么百度无人车为什么要考驾照呢?对此,百度在其公众号作出了如下回答人类考驾照是为了在行车技术上进行把关,比如直角转弯、曲线行驶和限宽门,无人车也同样需要一个量化的标准来衡量自身的技能水平。比如,行人识别就是个比较重要的标准,这不仅能保障乘车人的安全,也能很好的保障行人的安全。另外,考试能还原人类的生活场景,让无人车尽快熟悉人类的日常需求,不断充实“科技为生活”的布局。据了解... Read More

中国电信上线iPhone 7预约专页:众多重磅新功能曝光

TechWeb报道8月28日消息,随着iPhone 7发布日期的日益临近,不止是果粉们按耐不住,就是运营商们也是蠢蠢欲动。这不,中国电信就已经开始接受iPhone 7的预约了。微博网友@POPPUR 爆出的消息显示,中国电信已经放出了iPhone 7的预约页面,输入姓名和手机号码并填入验证码,即可预约。从曝光的截图显示,iPhone 7将具有“防水升级”、“取消耳机接口”、“无线充电”、“电池更大续航更久”、“搭配蓝牙耳机”、“深空蓝”、“32GB ROM”、“后置双1200W像素摄像头”等特性。这些特性与此前曝光的消息大致相同。关于iPhone 7 的外观,此次的预约页面并未提及。根据此前的消息,iPhone 7在外观上与前作iPhone 6和iPhone 6s并无差别。虽然是传言,但在现在看来已经是板上钉钉的事情。对于中国电信的预约界面,@POPPUR 表示:“猪一样的战友又来了,还记... Read More

WhatsApp创始人今年已抛售超25亿美元Facebook股票

BI 中文站 8 月 27 日报道WhatsApp 联合创始人简·库姆(Jan Koum)于 2014 年将公司卖给了 Facebook,在此交易之后,库姆也加入了 Facebook 董事会。今年以来,库姆一直按照既定的交易计划,按部就班地抛售他所持 Facebook 的股票,特别是自今年 2 月以来,库姆更是每月数次抛售 Facebook 的股票。为此,BI 方面还询问了专门分析高管酬薪与企业数据的公司 Equilar,并请求该公司帮助审查各方递交给美国证券交易委员会与库姆今年抛售 Facebook 股权相关的文件。事实表明,自从今年 1 月以来,库姆已经抛售了其所持的约 2200 万股 Facebook 股票,价值约为 28 亿美元。2014 年 2 月,Facebook 同意以 190 多亿美元的股权价格收购 WhatsApp,但是,随着之后 Facebook 股价的一路飙升,到当年... Read More

基于libgit2 C语言库的php-git扩展fix bug辛酸史

前言这是一篇极其没有节(nei)操(rong)的文章。除非你真的无聊,请不要阅读,否则后果自负正文最近,在忙活微博话题组的日构建工具。工具主要的功能并不算复杂。。。写着写着,外面雨过天晴,居然还放起爆竹了,什么鬼。构建工具的主要功能正如介绍中所述的那样,提取产品、测试等基本信息、提取版本库(git)信息、检查(编译)源文件、自动部署项目与发送邮件等。在提取git库信息时,相对于之前利用shell_exec PHP原生函数提取svn信息的方式,打算利用扩展来提取信息。一来更规范、更有效率(微乎其微),二来专业。缺点是相对而言部署环境麻烦,因为需要安装git扩展到当前php运行环境中来。但是,万万没想到官方推荐的php-git扩展库开发版本已有3年没有维护了。索性用吧,又能怎样。。。安装还算顺利,由于公司开发机没有cmake,yum源也不可用,懒得配置,直接download一套源码。cd /root/down/php-gi... Read More