【技术新闻】中国互联网创业环境分析报告

1、互联网在中国易转化人群和发达地区居民中的普及率已经达到较高水平。 截至2012年6月底,中国网民数量达到5.38亿,互联网普及率为39.9%。在普及率达到约四成的同时,中国网民增长速度延续了自2011年以来放缓的趋势,2012年上半年网民增量为2450万,普及率提升1.6个百分点。 2、移动互联网创业项目受到资金持续追捧。 中国移动互联网产业披露的投资事件达30起,其中,披露投资金额的投资案例数为17起,披露投资金额总额约为3.78亿美金,平均单笔投资金额约为2225万美金。 3、云计算近两年在国内取得了实质性的发展,降低了创业初期成本投入。 云服务已经成为互联网最热的话题之一,其便利和优势不必多说。创业公司人才、资金短缺,都将会成为创业路途中主要的问题。云服务的面世和普及恰恰可以帮助创业公司克服这些问题。创业公司可以在付出较少成本后,就可以得到便捷、高效、安全的云服务。 4、开放平台成为适应当今互联网产业竞合的新模式,为创业者提供了发展平台。 通过携手第三方开发者,互联网开放平台商可以协调多方资源来应对用户多元化需求,提升应用开发与服务能力;开放平台为第三方开发者提供了产品推广的运营平台,从而降低创业与独立经营的各项成本。 5、互联网创业热点领域分析。 移动互联网刚刚起步。参考2011年第二季度数据显示,全球3G用户数同比增长35%,该季度手机用户有56亿,而智能手机用户才8亿多,发展空间巨大。 音频将是一个热点。随着智能移动设备的普及,人机交流不再限于目前流行的点击与触摸模式。 电子商务与移动商务将持续发展。移动技术还让四类本地商业服务重获发展:折扣服务、支付服务、点评服务、签到服务。 注: 来源于:51cto

【下载】Visual Studio 6/2005/2008/2010 各版本编译器

Microsoft Visual Studio 6.0 英文版:http://yunpan.cn/lk/743nxa0hvu Microsoft Visual Studio 6.0 Service Pack 6 补丁: 英文版:http://download.microsoft.com/do … c22eed74/Vs6sp6.exe 中文版:http://download.microsoft.com/do … 2f497309/Vs6sp6.exe Microsoft Visual Studio 2005 下载:  Visual Studio 2005 Professional 官方90天试用版 英文版:http://download.microsoft.com/do … 05_Pro_90_Trial.img 中文版:http://download.microsoft.com/do … 05_Pro_90_Trial.img Visual Studio Team System 2005 Team Suite 官方90天试用版 英文版:http://download.microsoft.com/do … _vsts_180_Trial.img 中文版:http://download.microsoft.com/do … _VSTS_180_Trial.img Microsoft Visual Studio 2008 下载:  Visual … Continue reading “【下载】Visual Studio 6/2005/2008/2010 各版本编译器”

【php】读取文件的常见方法

1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。 fread() 返回所读取的字符串,如果出错返回 FALSE。 <?php $filename = “/usr/local/something.txt”; $handle = fopen($filename, “r”);//读取二进制文件时,需要将第二个参数设置成’rb’ //通过filesize获得文件大小,将整个文件一下子读到一个字符串中 $contents = fread($handle, filesize ($filename)); fclose($handle); ?>   如果所要读取的文件不是本地普通文件,而是远程文件或者流文件,就不能用这种方法,因为,filesize不能获得这些文件的大小。此时,你需要通过feof()或者fread()的返回值判断是否已经读取到了文件的末尾。 例如: <?php $handle = fopen(‘http://www.baidu.com’, ‘r’); $content = ”; while(!feof($handle)){ $content .= fread($handle, … Continue reading “【php】读取文件的常见方法”

【php】serialize函数和unserialize函数

serialize函数是将数组转换成字符串,用于将数组的数值以字符串的形式存储。 而unserialize函数刚好是一个逆方向,将已经转换成的字符串恢复成数组。 看如下例子: $a=array('data'=>"hi", 123); $b=serialize($a); echo $b; //这个就是描述过的数组但在这里是一个字符串而已 $c=unserialize($b); //把描述过的数据恢复 print_r($c); //还原成为 $a ,数组结构并没有丢失。  

【php】phpmail在本地测试成功,而在服务器上失败?

因为需要发送email服务,所以就选择用phpmail类,但是出现一个问题:在本地测试的时候发送email成功,但是一上传到服务器,提示提供的邮箱账号有问题。就这个原因,纠结了几天,在百度上查资料得知:用phpmail类发送邮件时,服务器要支持sockets服务。根据这个说法,去服务器上修改,但是还是提示邮箱账号有问题。最后没办法,重新看代码,不过还是发现了问题之所在,在初始化phpmail类的时候,忘了给端口赋值,而默认就为25.请看如下代码: $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = “smtpout.secureserver.net”; $mail->Port = 80; $mail->SMTPAuth = true; $mail->Username = “jhonse@jhonse.com”; ……….. 结果是邮件服务器提供的端口改了…

【discuz】对活动版块的报名人数进行修改

discuz x2论坛的活动版块,虽然有一个报名人数统计功能,但是不能详细分出某个人报名的时候是一个人报名,还是代表多个人报名。针对于这个问题,于是在活动版块又添加了一个用户栏目(参加人数),也就是说在报名的时候需要填写是否是一个人还是多个人。 先展示修改完成之后的效果图:   修改第一步:在列表中添加参加人数 修改文件:.\template\default\forum\viewthread_activity.htm <!–{if $applylist}–> <div class=”ptm pbm xs1″ id=”applylist_$_G[tid]”> <h2>{lang activity_new_join} ($applynumbers {lang activity_member_unit})</h2> <table class=”dt”> <tr> <th width=”140″>&nbsp;</th> <th>{lang leaveword}</th> <!–{if $activity[‘cost’]}–> <th width=”60″>{lang activity_payment}</th> <!–{/if}–> <th width=”60″>参加人数</th> <th width=”110″>{lang activity_jointime}</th> </tr> <!–{loop $applylist $apply}–> <tr> <td> <a target=”_blank” href=”home.php?mod=space&uid=$apply[uid]” class=”ratl vm”><!–{echo avatar($apply[uid], ‘small’)}–></a> <a target=”_blank” href=”home.php?mod=space&uid=$apply[uid]”>$apply[username]</a> </td> <td><!–{if $apply[message]}–><p>$apply[message]</p><!–{/if}–></td> … Continue reading “【discuz】对活动版块的报名人数进行修改”

【discuz】活动版块设置为不审核状态

最近在修改discuz x2的活动主题版块的布局,请看如下截图: 方法一: 布局修改文件:.\template\default\forum\viewthread_activity.htm 修改当中遇到了一个问题,就是每次有人报名的时候,都需要自己手动审核,本以为discuz x2后台有对应的设置,但是翻来覆去也找不到对应的设置,自己只好看源代码了。 在discuz x2数据库中查看了下pre_forum_activityapply表,发现一个字段(verified)的值有1和0的区别,于是就修改其对应的值,结果证明确实是根据verified这个字段来判断是否要审核。请看一下截图: 注: 0代表要审核,1代表已经审核 于是只要对其表所有的verified字段的值都设置为1就可以了。看如下代码: DB::query(“UPDATE  “.DB::table(‘forum_activityapply’).” SET verified=1 “); 这代码放到哪个文件好呢? 然后又找代码查看: 看到:./source/include/thread/thread_activity.php文件 修改即可。 方法二: 直接修改响应数据库的函数,将其值改为1. 修改文件: ./source/module/forum/forum_misc.php 至于为什么是这个函数: 请看按钮响应的链接: forum.php?mod=misc&amp;action=activityapplies&amp;fid=2&amp;tid=25&amp;pid=26 修改位置: $verified = $thread[‘authorid’] == $_G[‘uid’] ? 1 : 0; 将其值修改为 $verified = 1; 即可。

【技术新闻】老调重弹:年龄大了,码农何去何从

前言 岁月是把杀猪刀,老了码农,白了头发,残了身体,消磨了意志。 码农老矣,尚能码否? 这是一个老话题了,按照一些人的说法,这是月经贴,最近才在博客园上看见这样的帖子。 今天在cnBeta上看见了这个帖子:年过50,还能继续当码农吗,本来只是在闪存发发牢骚,后来想想,干脆写个帖子,写得长点,打发一下时间也好。 我主要谈谈我的经历。 背景 对那些不知道我的情况的同学,我简单说说我的背景,1993年开始学编程,大学读的不是计算机,而是英语高级翻译,毕业10年,2年前移民澳洲,现在33岁,仍然在做码农。 国内 现实是非常残酷的,无论你是否接受! 在中国,软件开发这行太固执于年龄了,主要有3个观点 年纪大了,思维跟不上,不能学习新技术 呆久了,老油条,不怎么干活,效率低下 当然是待遇了,呆了那么多年,工资越来越高,公司成本压力越来越大 现在国内的物价飞涨,人员的待遇也被迫提高了很多,相比几年前,甚至以倍数算。现实有点荒谬,老人多年加薪,比不上新人入职薪酬起点,如果关注新闻的,那些或许部分被夸张的某某IT巨头的毕业生入职20/30万起跳。这对老人来说,情何以堪啊! 对开发来说,码农资历越深,经验越丰富,要解决关键问题,还是要靠扎实经验,学习新技术也应该是驾轻就熟。 举个例子,没有实际业务系统开发经验的,遇到技术问题,一般都是上网搜索,如果没找到,就去stackoverflow之类的网站提问。但如果身边有个经验丰富的,能给你解决的情况就比你自己慢慢研究要来得快吧? 再举个例子,刚入门的同学,不都是喜欢拜师,找前辈学习的吗?没有这些前辈,那学习的过程会相当周折。 再举个例子,没有一定的经验的同学,要实现某个功能,譬如excel文件的读写,除了office automation(不建议),更应该去找第三方的组件(相比商业组件,大家都喜欢开源的吧?)。如果平时积累了丰富的经验同学,需要用到某个功能(如之前说的excel文件的读写),直接就知道可以用如NPOI这样的组件。 最后再举个例子,10年前,对.net一窍不通。记得9年前,一个同事,老程序员了,很热衷学习新技术。当时.net出了beta,他买了本书,新建了个winform,拖放了个DataGrid,再用DataAdapter从数据库取了数据库之后绑定到DataGrid,数据显示了,有点RAD的味道,他还演示了master-detail的功能,当时觉得好神奇。当时一起做同事的,还有另外一个老程序员,记忆中超过40岁了,跟我们一起做开发,写起程序来一点都不含糊。 如果我是招聘者,2个应聘者,关键技术要求都符合,撇除非技术考量(譬如个性等),一个28岁,一个40岁,我会选40岁的。 我的学习经历 学习编程,开始于1992年,初一,学校开了计算机课程,当时是novell无盘工作站,后来用上了DOS 3.x。先用的GWBASIC,后来接触了Quick BASIC和pasal。当时跟几个同学在一起研究,有1年暑假,我们约定要写个程序出来,比一下谁写得更好。其中一个同学用Quick BASIC实现了类似x-windows的图形化的界面,带输入法,支持鼠标(当年dos下都是文字界面,要支持鼠标和图形化,要用asm写),可以显示图片,播放音乐和动画,我觉得好牛。 在中国的时候,经常加班,离开中国前的那个公司,我在那里工作了5年,星期六还要上大半天,觉得还挺累的。 写商业软件这10年来,经验是逐点逐点积累的。我9年前开始在sourceforge写开源项目,大约9年前开始在codeproject写开源文章,8年多前开始在博客园上写博客,每天下班后,再花4-5个小时学习,写开源项目,写商业软件。 直到现在,我每天下班,仍然是上技术网站看文章,譬如codeproject,当然也包括博客园。也会去开源项目网站看看,譬如 sourceforge和codeplex,说起codeplex,这应该是当年那个微软为了推广.net而推出的gotdotnet网站的继任者,虽然 codeporoject越来越多的.net文章,但codeplex更纯粹的是微软为了推广.net而架设的,所以从事.net开发的同学,应该会留意到这个网站绝大部分项目都是.net写的。 我喜欢看开源项目的代码,首先了解某个项目的主要功能,然后看代码项目结构,不调试,直接从主类入手,看设计思想和新技巧,基本上半个小时可以看几千行吧。 我更喜欢通过写开源项目来学习新技术,譬如之前写的那个SQL Monitor,就用了C#4。 最近去了新公司,做新项目的开发,因为老系统的设计有严重缺陷,无法应付大访问量的情况,所以和技术总监研究分析后,决定采用ASP.NET MVC 4 + Knockout + bootstrap。 国外 围城,外面看里面好,里面看外面好。那我们看看外国多少50岁+的程序员吧,为什么我们要对那些大牛致以崇高的敬意,因为他们经过多年的技术钻研,在某个领域达到一个高度,可以给后来者各种帮助、影响,可以指出技术发展路线。举个例子,pascal/delphi/c#之父Anders Hejlsberg,没有他,估计也就没pascal/delphi/c#,那软件开发领域少了多少色彩。 正是由于这个不可改变的国内大环境,我选择了移民。在外国,对工作人员的年龄没多少要求和“歧视”。应聘的那些公司,从来不会问你年龄,只会纯粹地要求你多少年的xx技术经验。 p.s.外国的待遇比中国好很多,码农的待遇还是可以过上不错的日子的。 何去何从 对大龄码农来说,出路主要有以下几条: 继续开发生涯,做资深码农,从senior、team lead、tech lead到principal,如果你无欲无求,可以安心做个普通的码农,跟少林的扫地僧那样,隐藏得很深,很深。。。 转做设计和架构,譬如architect 转型做咨询,譬如consultant,这个在外国很流行,收入也比普通开发人员高 转型做管理,譬如project … Continue reading “【技术新闻】老调重弹:年龄大了,码农何去何从”

【技术新闻】云与开放是火车订票服务的未来必然趋势

每到五一、国庆、春节等重大公休假日,抢火车票就变成一种时尚活动,无论是六七十岁的大爷太婆,还是十八七的小年轻,都不得不一早去火车站、代售点盯票,看着人龙一步步腾挪心急如焚,就像是上了屠宰场然后引颈受戳的死刑犯。 铁道部体恤大家的辛苦,所以推出了电话订票与网络订票,前者还算公平,线路繁忙谁能够打进去,那都是要拼时间拼运气的。而网络订票由于频繁“拒绝登陆”而受到大家的频繁吐槽,在一年之后,铁道部依然表示“我们有能力解决问题”。 从长期看,在一个地域辽阔的人口大国运输资源必定是稀缺资源。既然总是有人注定买不到票,我们需要考虑怎样更优化购票,而不是让大家在一通尝试过后提示”failed”。 开放 – 专注在核心服务 铁道部可以通过公开招标,来招募符合标准的互联网大公司或传统渠道巨头加入到订票服务中。铁道部的诉求是服务而不是赚钱,所以唯一需要做的是提供的是强壮而稳定的API,所有加入的订票服务商都可以通过API来完成查询、订票、退票的流程。 这样的好处是显而易见的,铁道部可以抛开自己不擅长的纯WEB业务,专注在为消费者提供后端服务支持,也可以不用为额外的WEB流量买单。 同时开放订票服务API,也是能够带动相关行业提升的,引入市场化竞争,有利于消费者的购票体验提升。 云计算 – 弹性可升级 国内目前尚没有面向大型服务的成熟云服务,不过阿里云、盛大云,腾讯已经在做一些尝试,将自己大量的计算资源开放给大家。 借助于云计算服务,铁道部能够支撑更强壮的API服务,支持弹性扩展不用购买昂贵的硬件设备,借助阿里、腾讯这些互联网大公司的资源承载大量突发性访问,确保服务不会宕机。 保障公平性,引入排队系统 你是不是尝试登陆12306网站订票,然后提示访问人数过多?这是12306为了避免过大服务器压力,所以限制了同时登陆用户的数量。 但一个负面的问题是,能否登陆进去就纯靠运气了,因为每一秒都不断有用户在登入登出。也许有人登陆两次就成功买到票,有人从早刷到完也还是无法登陆提示的提示信息。 一个不错的主意是,引入网络游戏的排队机制,按照访问先后顺序予以放行。能够在保证服务稳定性的同时,为用户提供更公平的购票流程。 从长期看,12306目前的方式是无法解决一票难求问题,这些趋势必将得到验证,可能会在3-5年逐渐应用到火车票订票服务。当然这些只是软性改进,改进消费者的使用体验,更多还需要依靠弹性公休假日制度以及铁路网络发展。 注: 原文链接:http://tech2ipo.com/55675

【技术新闻】Stiff对九位卓越程序员的采访(二)

现在上主菜了: 1. 您如何学的编程? 上过什么学校? 有用吗? 还是您根本就不鸟学校的事 :) ? Steve Yegge: 我自己在一台 HP 计算器上开始编程的, 用他们的 RPN 堆栈语言, 当时 17 岁。 之前也学过几次编程, 但都没有真正去学。 HP 的 28c 和 48g 科学计算器性能强劲, 文档也齐全。 我在 48g 上写了一个 3D 线框查看器 — 我有一本 3D 图形编程的书, Pascal 的, 花了好大力气把书里的例程转成 RPN 堆栈语言。 最后它成功运行了, 真是甜蜜的回忆。 之后我就买了一台 PC 还有 Turbo Pascal, 努力地学习编程。 当我去大学读 CS 时我已经是个象模象样的程序员了。 (注意: CS … Continue reading “【技术新闻】Stiff对九位卓越程序员的采访(二)”