服务技术
web技术
亿光年
大数据,数据架构,数据仓库,自然语言处理
展开
-
mushup的神秘面纱
前几日,一公司技术面试题考用mashup得到google的图片。刚开始,对mashup感到很神秘,很感兴趣。问了很多朋友都对此一无所知,就越感神秘。网上google了一下,才发现这个东西并不是神秘新技术,而是一个新的应用,国外很火,而过内却很冷。搜了很多问题,多数都是把百度的解释拿过来重复说一篇,都没有自己的观点。 后来终于找到一篇有自己的观点的了,先转过来,大家欣原创 2010-02-27 23:32:00 · 900 阅读 · 0 评论 -
phpexcel 的前端封装类
说到phpexcel,做php开发的童鞋可能都不陌生的,强大的excel表格导出类。它到底有多强大呢?可以导出xls,xlsx(唯一见到的可以导出excel2007的php类),html,pdf,csv等。还可以对xml模板进行编辑然后保存,还可以在excel里面设置图片,画表格,字体的大小,字体表格的颜色等,强大得你都想想不到。但phpexcel导出的pdf实在不敢让人恭维。最近研究了下,写了一原创 2011-10-27 17:56:07 · 2154 阅读 · 0 评论 -
ubuntu 手动编译安装lighttpd配置运行php
昨天老大给了一个活,说在服务器上装一个lighttpd http服务器,用程序测试下性能。想想就安装个lightt pd应该很简单。也就不在意,说手头上的活忙完了就装。 今天上午过去,就开始装,一装,啥了,make命令没有,就问老大,怎么make命令没有的。老大回了句,我们的服务器都是精简版的,没有编译工具的。你到别的linux机器上编译安装好,再移植到这台机器上。我当场晕了过去。原创 2011-11-02 23:32:00 · 3170 阅读 · 1 评论 -
shell控制lighttpd的启动停止
写个了shell来控制lighttpd的 start stop restart ,贴上代码#!/bin/shcmd=$1start(){ echo "start lighttpd ..." pid=`ps -ef | grep -v grep | grep -v "lighttpd.sh" | grep lighttpd | sed -n '1P' | awk '{prin原创 2011-11-10 13:06:04 · 3257 阅读 · 0 评论 -
蛇年谈程序员发展之路
phpchina 上看到的,或许还比较有用,先贴上来,有时间就看看的 !1.(2-3年)基础素质毕业头2-3年,是培养基础素质的时候,是把学校学到的理论知识,应用在实践过程中的时候。1.1 知识面工作中用到的知识,和学校里学习的知识,往往不大相同,去接触实际用到的技术,解决方案,设计模式,努力扩展自己的眼界,是这个阶段的主要任务。做web开发的,会慢慢得接触到htm转载 2011-12-03 00:16:19 · 857 阅读 · 0 评论 -
php实现类多线程的方法总结
大家都很清楚,php是不支持多线程的。但对于需要类似多线程功能的人来说确实是个头疼的问题。好在有几种方案可以进行解决,类似多线程功能。下面是本人总结的三种实现多线程类似的方法的方案,下面是三种方案与代码实例。1、curl_multi方法当需要多线程的时候,可以用curl_multi一次性请求多个操作来完成,但curl走的是网络通信,效率与可靠性就比较差了的。function main(原创 2013-07-21 11:04:45 · 4776 阅读 · 0 评论 -
php写守护进程(Daemon)
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。 1、基本概念 进程 每个进程都有一个父进程,子进程退出,父进程能得到子进程退出的状态。 进程组 每个进程都属于一个进原创 2013-08-05 11:27:44 · 34275 阅读 · 8 评论 -
sublime3 package Control 安装
sublime 3 bate版已经出来了一段时间,在ubuntu13下面安装package control 缺有问题。报错。由于ubuntu 13 下的python是3 跟原来python2.7的函数有区别。网上有解决办法,但都已经失效了。最后弄了个解决办法。1、安装sublime3设置源安装sudo add-apt-repository ppa:webupd8原创 2013-10-15 10:37:01 · 2868 阅读 · 0 评论 -
Tornado+nginx+supervisor 在生产环境上部署
Tornado Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本,是属于facebook的一个开源项目。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这意味着对原创 2013-10-17 10:30:29 · 20627 阅读 · 0 评论 -
Mongoose 一些查询方法
Model.findMongoose 模型提供了 find, findOne, 和 findById 方法用于文档查询。Model.findModel.find(query, fields, options, callback)// fields 和 options 都是可选参数简单查询Model.find({ 'csser.com': 5 }, func转载 2013-11-18 11:17:30 · 56509 阅读 · 0 评论 -
nodejs File System 文件系统操作函数分类
文件系统操作相关的函数挺多的。首先可以分为两大类。一类是异步+回调的。 一类是同步的。在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可1. 首先是一类最常规的读写函数,函数名称和形式,应该是起源于C语言的。123456fs.open(文件路径,读写标识,[文件mo转载 2013-11-18 15:55:40 · 2954 阅读 · 0 评论 -
页面防重复提交方法总结
有时候我们的程序执行比较慢,而且我们页面也不怎么友好,没什么提示信息。操作人员以为没有点击提交按钮,就会再一次点击提交。这会导致很多问题出现。下面介绍三种防重复提交的方法。1、提交按钮置disabled 当用户提交后,立即把按钮置为不可用状态。这种用js来实现。 提交前 $("#submit").attr('disabled','true')原创 2013-11-19 15:25:40 · 6464 阅读 · 1 评论 -
nodejs学习资料
nodejs从2011年下半年了解,2012年开始接触,今年4-5月份的时候才开始正式学习。这也差不多半年多了,对nodejs也有个整体的了解。下面是在这半年多整理的一些学习资料。 http://nodejs.org/ nodejs官网这个就不用说了,没去过就不用往下面看了的。1、https://github.com/nswbmw/N-blog/wiki/%E7%AC%AC%E4%B原创 2013-11-24 17:03:47 · 2738 阅读 · 0 评论 -
使用 WebSockets 的 9 个应用场景
没有其他技术能够像WebSocket一样提供真正的双向通信,许多web开发者仍然是依赖于ajax的长轮询来实现。(注:我认为长轮询是富于创造性和多功能性的,虽然这只是一个不太完美的解决办法(hack))对Websocket缺少热情,也许是因为多年前他的安全性的脆弱,抑或者是缺少浏览器的支持,不管怎样,这两个问题都已经被解决了。决定手头的工作是否需要使用WebSocket技术的方法很简单:转载 2013-11-25 20:35:22 · 2632 阅读 · 0 评论 -
Linux php的运行模式与其相关名词术语
1前言笔者这几天对apache,lighttpd,nginx 三web服务器进行过压力测试。其中apache 是以apache的模块进行运行,lighttpd与nginx是以fastcgi模式运行。测试的基本结果是apache 反映很慢,并发量不大,容易假死。Cpu消耗大,测试完成后cpu的消耗高居不下。Lighttpd 速度快,并发多,反映很快,cpu消耗少,大概是apache的2-3倍左右原创 2011-11-16 17:52:20 · 1560 阅读 · 0 评论 -
Nginx fastcgi模式 配置 php
1、编译安装nginxnginx就不用说了,这几年很火。要是你不知道它,那就先请百度一下nginx。本文介绍怎么进行编译安装nginx以及与php的结合方式。目前nginx已经到了1.1.7版本了。本文还用的是1.0.8版本。wgethttp://nginx.org/download/nginx-1.0.8.tar.gztar-zxvf nginx-1.0.8.tar.gzcd原创 2011-11-14 17:31:42 · 8590 阅读 · 0 评论 -
著名网站系统架构设计
WikiPedia 技术架构学习分享YouTube 的架构扩展Internet Archive 的海量存储浅析LinkedIn 架构笔记Tailrank 网站架构Twitter 的架构扩展: 100 倍性能提升财帮子(caibangzi.com)网站架构Yupoo! 的网站技术架构37Signals 架构Flickr 的访问统计实现以及其他PlentyOfFish 网站架构学习Yahoo!社区架构原创 2010-03-31 16:06:00 · 666 阅读 · 0 评论 -
js取得窗口与光标
窗口 var iWidth = document.documentElement.clientWidth; var iHeight = document.documentElement.clientHeight; 光标 mouse_x=document.documentElement.scrollLeft+event.clientX;原创 2010-05-05 09:25:00 · 503 阅读 · 0 评论 -
Cannot modify header information - headers already sent by错误解决办法
搞了两三个小时,真是把我给搞晕了,写cookie的时候老是报Cannot modify header information - headers already sent by,语句写法都没问题,更离谱的是这 段代码if(time()>$_SESSION[express_date]){ $k=0;echo "过期了"; setcookie("ns",$k); $_SESSION[ex原创 2010-05-12 17:09:00 · 1745 阅读 · 0 评论 -
mysql_pconnect()和mysql_connect()
<br />mysql_pconnect -- PHP打开一个到 MySQL 服务器的持久连接<br /><br />通常情况下,使用pconnect代替connect,会带一定的性能提升,详情请参考我写的PHP-JPS性能不完全测试(http://www.eit.name/other/phpjsp.htm)<br />一直漂(ipaddr,bcomcn)原创,转载请注明<br /><br />但使用Pconnect会经常的导致Mysql连接失败,提示连接太多,原因在于pconnect后,Apache不会自转载 2010-06-04 16:30:00 · 1690 阅读 · 0 评论 -
PHP使用数据库永久连接方式(mysql_pconnect)操作MySQL的是与非
<br />PHP程序员应该都知道连接MySQL数据库可以使用mysql_pconnect(永久连接)函数,使用数据库永久连接可以提高效率,但是实际应用中数据库永久连接往往会导致出现一些问题,通常的表现就是在大访问量的网站上时常发生断断续续的无法连接数据库的情况,出现类似"Too many connections in ..."的错误提示信息,重新启动服务器又正常了,但过不了一会儿又出现同样的故障。对于这些问题的成因,恐怕就不是每个人都能说清楚的了,虽然PHP文档里有一些相关资料,但是解释的并不浅显易懂,这转载 2010-06-23 13:23:00 · 1717 阅读 · 0 评论 -
PHP程序员如何突破成长瓶颈
作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?PHP工程师面临成长瓶颈先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:◆除了PHP不使用其它的语言,可能会点shell原创 2011-04-27 16:48:00 · 1796 阅读 · 1 评论 -
Python常用模块资料
1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。 os.name:返回当前操作系统名称(posix, nt, os2, mac, ce or riscos) os中定义了一组文件、路径在不同操作系统中的表现形式参数,如 os.sep(文件夹分隔符,windows中是 / ) os.ex原创 2011-06-27 00:34:00 · 1150 阅读 · 1 评论 -
php中常见的文件类型
$mime_types = array( gif => image/gif, jpg => image/jpeg, jpeg => image/jpeg, jpe => image/jpeg, bmp => image/bmp, png => image/png, tif => image/tiff, tiff => image/tif原创 2011-06-25 08:37:00 · 956 阅读 · 0 评论 -
Heighcharts ajax 动态更新链接状态图
一、引言要实现上面的效果。主要应用Heighcharts ,Heighcharts是一个对个人免费的高效率的前端画图组建,商业收费。图形出来会有heighcharts的网址,不过可以破解。 二、原理 原理很简单,Heighcharts进行画图显示,ajax原创 2011-09-05 18:44:33 · 1340 阅读 · 0 评论 -
jQuery全景图
近来比较闲,就把jQuery知识用xmind软件整理了,画了一张全景图。共初学者参考。 由于是用xmind画的,本来是有注释的,但截图后看不到了哦!有想要xmind的朋友可以直接跟我联系!原创 2011-09-09 18:23:50 · 2781 阅读 · 7 评论 -
Nginx 介绍
最近nginx很火,很多大型公司招聘都需要懂nginx服务器,刚好公司的论坛就是用nginx构架的,发个nginx的简介,分享一下!1、简介Nginx ("engine x") 是一个高性能的 HTTP 和反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行原创 2010-04-30 18:53:00 · 1559 阅读 · 0 评论 -
XML关于锁的问题
最近项目老有反应,机器突然之间不能用了,经排查是xml文件偶尔出现数据丢失。查了代码,没发现什么问题,更新成功后都进行了相关数据格式的验证。最近一次出现的是进行shell 复制xml文件的时候,偶尔(调bug最怕的就是偶尔出现的问题了)出现文件的丢失,还好有知道操作那里出现了问题原创 2011-09-29 19:04:03 · 1885 阅读 · 0 评论 -
Zendframework的注册模式
有段时间没更新博客了,最近一段时间在捣鼓框架,几个框架倒来倒去的。主要的还是研究了zend framework。现介绍下zend framework的注册模式。很多时候,有经验的php程序员都告诫我们,慎用全局变量,全局变量不好管理呀。稍不注意就会致使全局变量滥用。Zend framework 提供了一个注册模式来对全局变量进行管理。它的实质是类似对一个数组进行操作。首先注册变量,把全局变量s原创 2011-10-20 18:02:44 · 839 阅读 · 0 评论 -
记录php5.4与php-redis冲突的解决
最近由于update了ubuntu的源,导致原来新源与本地系统库一些lib冲突,导致系统桌面显示异常,后来只有重装,新安装了php5.4.9,还安装了redis,php-redis扩展,php-redis扩展2,10。但把原来的项目一放上去,就报nginx 502错误(nginx 502错误真是个很头疼的问题)。打开nginx日志查看[error] 29229#0: *1403 recv()原创 2013-10-14 09:50:02 · 9209 阅读 · 0 评论