Mina.

比起capistrano复杂的命令,这个mina实在是超级简单,一个小时就明白怎么搞定了。速度也很快。

1 gem install mina #在rails app 根目录
2 mina init #生成config/deploy.rb
3 mina setup
4 mina deploy #修改deploy.rb ,可以去掉一些没用的命令
5 mina xxxx #xxxx 是自己编写的命令,deploy也是 。

另外 ,capistrano 因为升级到3.01 导致原来的脚本不能用
解决方法:
1 gem uninstall capistrano ,选择删除3.0.1 即可。

在iOS应用开发中使用Git,请参考以下步骤:
用主分支来映射与App Store中版本对应的最新最好的代码;
对于每一个新版本,创建一个新的版本分支;
对于每一个主要功能,在相应的版本分支上再创建一个功能分支;
功能开发完成时将功能分支合并到相应的版本分支;
把应用提交到App Store时,将相应的版本分支合并到主分支;

当应用审核通过时,给主分支打一个标签,这一步是可选的。完成这些步骤总共只需要只分钟而已。按照这个步骤,你就可以非常容易地在某个版本分支上进行bug修复并且将代码变更合并到当前工作分支上。举个例子,假如苹果拒绝了你的应用,你需要做的就是签出主分支,修复问题,重新提交到App Store,然后签出当前工作分支并将代码变更合并进去。使用Git,非线性软件开发过程会变得非常容易。试用一下Git,你不会后悔的。 通过iOS中Git最佳实践-Android开发-最全的Android开发资料-eoe移动开发者社区.

对应git命令:

#在master上
git branch v1
git checkout v1
git branch v1-fun1
git checkout v1-fun1

#合并
git checkout v1
git merge v1-fun1

git checkout master
git merge v1

 

通过jQuery获取Select选择的Text和 Value转 - yaoshiyou - 博客园.

 

jQuery获取Select选择的Text和Value:
语法解释:
1. $(“#select_id”).change(function(){//code…}); //为Select添加事件,当选择其中一项时触发
2. var checkText=$(“#select_id”).find(“option:selected”).text(); //获取Select选择的Text
3. var checkValue=$(“#select_id”).val(); //获取Select选择的Value
4. var checkIndex=$(“#select_id “).get(0).selectedIndex; //获取Select选择的索引值
5. var maxIndex=$(“#select_id option:last”).attr(“index”); //获取Select最大的索引值
jQuery设置Select选择的 Text和Value:
语法解释:
1. $(“#select_id “).get(0).selectedIndex=1; //设置Select索引值为1的项选中
2. $(“#select_id “).val(4); // 设置Select的Value值为4的项选中
3. $(“#select_id option[text=’jQuery’]”).attr(“selected”, true); //设置Select的Text值为jQuery的项选中


jQuery添加/删除Select的Option项:
语法解释:
1. $(“#select_id”).append(“<option value=’Value’>Text</option>”); //为Select追加一个Option(下拉项)
2. $(“#select_id”).prepend(“<option value=’0’>请选择</option>”); //为Select插入一个Option(第一个位置)
3. $(“#select_id option:last”).remove(); //删除Select中索引值最大Option(最后一个)
4. $(“#select_id option[index=’0’]”).remove(); //删除Select中索引值为0的Option(第一个)
5. $(“#select_id option[value=’3’]”).remove(); //删除Select中Value=’3’的Option
5. $(“#select_id option[text=’4’]”).remove(); //删除Select中Text=’4’的Option


http://www.cnblogs.com/SAL2928/archive/2008/10/28/1321285.html


jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
获 取一组radio被选中项的值
var item = $(‘input[name=items][checked]’).val();
获 取select被选中项的文本
var item = $(“select[name=items] option[selected]”).text();
select下拉框的第二个元素为当前选中值
$(‘#select_id’)[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$(‘input[name=items]’).get(1).checked = true;
获取值:
文本框,文本区域:$(“#txt”).attr(“value”);
多选框 checkbox:$(“#checkbox_id”).attr(“value”);
单选组radio: $(“input[type=radio][checked]”).val();
下拉框select: $(‘#sel’).val();
控制表单元素:
文本框,文本区域:$(“#txt”).attr(“value”,’’);//清空内容
$(“#txt”).attr(“value”,’11’);//填充内容
多选框checkbox: $(“#chk1”).attr(“checked”,’’);//不打勾
$(“#chk2”).attr(“checked”,true);//打勾
if($(“#chk1”).attr(‘checked’)==undefined) //判断是否已经打勾
单选组 radio: $(“input[type=radio]”).attr(“checked”,’2’);//设置value=2的项目为当前选中项
下拉框 select: $(“#sel”).attr(“value”,’-sel3’);//设置value=-sel3的项目为当前选中项
$(“<option value=’1’>1111</option><option value=’2’>2222</option>”).appendTo(“#sel”)//添加下拉框的option
$(“#sel”).empty();//清空下拉框


—————————————————————————————————-


//遍历option和添加、移除option
function changeShipMethod(shipping){
var len = $(“select[name=ISHIPTYPE] option”).length
if(shipping.value != “CA”){
$(“select[name=ISHIPTYPE] option”).each(function(){
if($(this).val() == 111){
$(this).remove();
}
});
}else{
$(“<option value=’111’>UPS Ground</option>”).appendTo($(“select[name=ISHIPTYPE]”));
}
}


//取得下拉選單的選取值


$(#testSelect option:selected’).text();
或$(“#testSelect”).find(‘option:selected’).text();
或$(“#testSelect”).val();
//////////////////////////////////////////////////////////////////
记 性不好的可以收藏下:
1,下拉框:


var cc1 = $(“.formc select[name=’country’] option[selected]”).text(); //得到下拉菜单的选中项的文本(注意中间有空格)
var cc2 = $(‘.formc select[name=”country”]’).val(); //得到下拉菜单的选中项的值
var cc3 = $(‘.formc select[name=”country”]’).attr(“id”); //得到下拉菜单的选中项的ID属性值
$(“#select”).empty();//清空下拉框 //$(“#select”).html(‘’);
$(“<option value=’1’>1111</option>”).appendTo(“#select”)//添加下拉框的option


稍微解释一下:
1.select[name=’country’] option[selected] 表示具有name 属性,
并 且该属性值为’country’ 的select元素 里面的具有selected 属性的option 元素;


2,单选框:
$(“input[@type=radio][@checked]”).val(); //得到单选框的 选中项的值(注意中间没有空格)
$(“input[@type=radio][@value=2]”).attr(“checked”,’checked’); //设置单选框value=2的为选中状态.(注意中间没有空格)


3,复选框:
$(“input[@type=checkbox][@checked]”).val(); //得到复选框的选中的第一项的值
$(“input[@type=checkbox][@checked]”).each(function() { //由于复选框一般选中的是多个,所以可以循环输出
alert($(this).val());
});


$(“#chk1”).attr(“checked”,’’);//不打勾
$(“#chk2”).attr(“checked”,true);// 打勾
if($(“#chk1”).attr(‘checked’)==undefined){} //判断是否已经打勾


当然jquery的选择器是强大的. 还有很多方法.


<script src=”jquery-1.2.1.js” type=”text/javascript”></script>
<script language=”javascript” type=”text/javascript”>
$(document).ready(function(){
$(“#selectTest”).change(function()
{
//alert(“Hello”);
//alert($(“#selectTest”).attr(“name”));
//$(“a”).attr(“href”,”xx.html”);
//window.location.href=”xx.html”;
//alert($(“#selectTest”).val());
alert($(“#selectTest option[@selected]”).text());
$(“#selectTest”).attr(“value”, “2”);


});
});
</script>


<a href=”#”>aaass</a>


<!–下拉框–>
<select id=”selectTest” name=”selectTest”>
<option value=”1”>11</option>
<option value=”2”>22</option>
<option value=”3”>33</option>
<option value=”4”>44</option>
<option value=”5”>55</option>
<option value=”6”>66</option>
</select>
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关获取一组radio被选中 项的值
var item = $(‘input[@name=items][@checked]’).val();
获取select被选 中项的文本
var item = $(“select[@name=items] option[@selected]”).text();
select 下拉框的第二个元素为当前选中值
$(‘#select_id’)[0].selectedIndex = 1;
radio单选组的第二个 元素为当前选中值
$(‘input[@name=items]’).get(1).checked = true;
获取值:
文本 框,文本区域:$(“#txt”).attr(“value”);
多选框 checkbox:$(“#checkbox_id”).attr(“value”);
单选组radio: $(“input[@type=radio][@checked]”).val();
下拉框select: $(‘#sel’).val();
控 制表单元素:
文本框,文本区域:$(“#txt”).attr(“value”,’’);//清空内容
$(“#txt”).attr(“value”,’11’);// 填充内容
多选框checkbox: $(“#chk1”).attr(“checked”,’’);//不打勾
$(“#chk2”).attr(“checked”,true);// 打勾
if($(“#chk1”).attr(‘checked’)==undefined) //判断是否已经打勾
单选组radio: $(“input[@type=radio]”).attr(“checked”,’2’);//设置value=2的项目为当前选中项
下拉框 select: $(“#sel”).attr(“value”,’-sel3’);//设置value=-sel3的项目为当前选中项
$(“<optionvalue=’1’& gt;1111</option><optionvalue=’2’>2222</option& gt;”).appendTo(“#sel”)//添加下拉框的option
$(“#sel”).empty();// 清空下拉框


获取一组radio被选中项的值
var item = $(‘input[@name=items][@checked]’).val();
获取select被选中项的文本
var item = $(“select[@name=items] option[@selected]”).text();
select下拉框的第二个元素为当 前选中值
$(‘#select_id’)[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$(‘input[@name=items]’).get(1).checked = true;
获取值:
文本框,文本区域:$(“#txt”).attr(“value”);
多选框 checkbox:$(“#checkbox_id”).attr(“value”);
单选组radio: $(“input[@type=radio][@checked]”).val();
下拉框select: $(‘#sel’).val();
控 制表单元素:
文本框,文本区域:$(“#txt”).attr(“value”,’’);//清空内容
$(“#txt”).attr(“value”,’11’);// 填充内容
多选框checkbox: $(“#chk1”).attr(“checked”,’’);//不打勾
$(“#chk2”).attr(“checked”,true);// 打勾
if($(“#chk1”).attr(‘checked’)==undefined) //判断是否已经打勾
单选组radio: $(“input[@type=radio]”).attr(“checked”,’2’);//设置value=2的项目为当前选中项
下拉框 select: $(“#sel”).attr(“value”,’-sel3’);//设置value=-sel3的项目为当前选中项
$(“<option value=’1’>1111</option><option value=’2’>2222</option>”).appendTo(“#sel”)//添加下拉框的option
$(“#sel”).empty();// 清空下拉框

教你怎样投诉中国移动、中国联通、中国电信.

 

工信部投诉攻略

http://topic.csdn.net/u/20090908/10/5f5693ae-a15b-4a31-8378-9922b00e6684.html

【出现以下情况你可以投诉】
手机/固话被强制(或未经用户明确同意)擅自开通或取消业务
手机/固话出现不明原因话费或计费错误
手机信号有问题(掉话率高、上网慢等)
电信业务经营者恶意诱导用户开通业务或未向用户提供对业务的说明
宽带被限速或者被电信DNS或路由劫持
电信企业未提前七十二小时公告就进行系统维护
电信业务经营者在停止经营某种业务时未提前三十日通知所涉及的用户或没有妥善做好用户善后工作
电信业务经营者以任何方式限定用户使用其指定的业务或购买其制定的电信终端设备
电信业务经营者无正当理由拖延、推诿和拒绝用户的开通、变更或中止电信业务
电信业务经营者未按照活动规则开展营销活动
电信业务经营者出现消费歧视的情况

投诉前请注意!
一定要按照事实陈述问题,绝对不可以胡编乱造。不可以肆意夸大、捏造事实,无中生有,不可以存在侥幸和报复的心理。你所写的所有的申诉材料会有专人处理,全部材料会转发到被申诉企业查询处理。

千万不要因为涉及的金额小就不去投诉!那是你在自己放弃自己的权益!
哪怕只涉及一块钱,你也完全有理由去投诉!
你知道吗?你的每一次投诉,每一次地敲击键盘都将推动我国电信体制的建设与完善!


【投诉过程详解】

投诉流程:
→向电信运营商投诉
→向电信运营商总公司和省级的通信管理局投诉
→向工业和信息化部投诉

【电信运营商的投诉方式】
建议大家在出现问题后先向电信运营商投诉(中国移动:10086;中国联通:10010;中国电信:10000。建议不要略过这一级。)第二级可以略过,如果向运营商投诉不成,就轮到我们的人民的工信部出场了!
P.S:如果你想制造运营商总公司、省级通信管理局、工业和信息化部联合在短时间内轰炸运营商的地市级公司的爆炸效果,你可以尝试一下同时向上述三个单位投诉。
【各运营商总公司的的网上投诉方式】
中国移动通信客户投诉受理中心:http://www.cmcc1860.com/tousu/khtsmain.asp
中国电信服务监督系统:http://www9.chinatelecom.com.cn:8080/scs/pages/netcomplain.html
中国联通投诉受理系统:http://www.10010.com/complaintSuggest/getComplaintSuggest.action?serviceCode=TSJY
(以上总公司的投诉方式均可在其总公司的主页上找到链接)

【各地通信管理局的申诉方式】
各省、自治区、直辖市的通信管理局的电信用户申诉电话一般为:省会城市(直辖市)电话区号+12300
【北京市通信管理局电信用户申诉受理中心的申诉电话为:12300】
(注:部分地区的通信管理局可能没有申诉电话,具体的投诉方式可以参考各地通信管理局的网站)

【中华人民共和国工业和信息化部电信用户申诉受理中心】:
网上申诉方式:http://dxss.miit.gov.cn:8080/LeaderMail/LeaderMail.jsp
【有些地方的电信运营商可能会很无耻地屏蔽掉这个网址,如:合肥电信。如果发现网址被屏蔽可以用手机上网投诉或者直接打电话投诉。如果投诉的就是互联网业务的运营商,可以在投诉内容再给他加上一条劫持用户DNS的罪名。】
电话申诉方式:010-12300(北京的用户要加拨区号)
申述注意事项如下:
1.申诉时请认真填写姓名、手机号、电子邮件和通信地址等通信方式,切勿填写虚假信息。申诉后应尽量保证通讯方式畅通。
2.申诉后(一般为一到两天,如果超出这个时间请耐心等待,不要重复发送申诉邮件)有会有010的电话打来,不用紧张,又不是110给你打电话。直接接听就可以了。工作人员一般会再次向你询问确认一些具体情况,如实回答即可。
3.还有一种情况是,工信部不给你打电话,直接把问题转给被申诉企业。比如你投诉的是移动,可能就是移动的客服人员直接给你打电话,有可能不是10086直接的外呼电话,而是一个普通的手机号码,请注意接听。
4.在填写被申诉企信息时应该注意正确填写企业名称,建议大家填写被申诉企业的全称。(如:中国移动移动的全称为“中国移动通信集团公司”,中国电信的全称为“中国电信集团公司”,中国联通的全称为“中国联合网络通信集团有限公司”。北京移动的全称为“中国移动通信集团北京有限公司”,深圳移动的全称为“中国移动通信集团广东有限公司深圳分公司”)。如果不清楚也可直接填写类似于“北京移动”“合肥电信”之类的名称。

投诉内容是投诉邮件中最重要的部分,请务必认真填写。最好在投诉内容的开头再次说明投诉对象和投诉人等信息。在填写投诉内容时应注意所使用语言的正式性,投诉内容要具体、客观,事实根据要有理有据,逻辑关系要清晰明确。

对于申诉要求请大家注意以下几点:
1.申诉要求要合理,不可无理取闹或存在报复心理
2.对于移动的(其它运营商的我不清楚)计费错误问题,一定要坚持“话费误差,双倍返还”的原则
3.可以要求电信运营商进行书面道歉(这个申诉要求我每次申诉都要求,但没有一次得到书面形式的道歉)
4.可以要求电信运营商在执行应有的赔偿要求之外进行合理的补偿(如要求适当补偿话费等)

原文还有更详细的案例,需要时可以去看看。

下面附三篇投诉内容的范文,供大家参考:

投诉范文1【本篇适用于申诉电信业务经营者未按照活动规则开展营销活动和对消费歧视的申诉】:
【移动在六月份在全国开展了“我的飞信我的群”的活动。但是至今也只有少数几个省公司发放了活动奖品。各地10086还在以各种理由不断地推迟奖品发放的时间。针对这种情况,我们完全可以向工信部投诉,争取我们自己的权益!各位参加了该活动却未得到奖品的朋友可以把本文适当修改后直接向工信部投诉。】

我是中国移动通信集团北京有限公司的神州行标准卡用户,手机号:134**29.我于今年六月参加了中国移动飞信官网上的“我的飞信我的群”的第一期活动。(详情见其活动公告:http://huodong.fetion.com.cn/myfetiongroup/help.aspx)。 其在公告中明确说明活动的时间为2009年5月20日至2009年12月31日,其中第一期的活动时间为“2009年6月1日零时至2009年6月30日 23时59分”。我按照其公告上的规定,参与了多个群的活动,多个群都在各省排名前20名,按照其规定,我应该在活动后的第二个月的15日左右得到20元 的话费奖励或与之等值的奖品,但是我至今上未接到10086等的中奖通知电话,也还未得到20元的话费或与之等值的奖品。
之后,我多次向北京10086查询反映,被告知该活动“是从7月10日开始的”。该无故不发放活动奖励的行为已经严重违反活动的相关规定。我曾多次向10086投诉反映,但至今仍未得到任何答复。

鉴于上述严重的违规行为,我要求中国移动通信集团北京有限公司:
1.立刻向我发放活动奖励,并补偿我10元的话费。
2.立刻以书面的形式向我解释说明上述问题并道歉。
谢谢!

投诉范文2【本篇适用于投诉网络信号或电信DNS劫持等问题】:
我是中国移动通信集团北京有限公司神州行标准卡的用户,手机号:134**29,手机型号:诺基亚6120c.近日来,我发现我家的移动基站网络信号有问题,具体表现情况如下:
(1).有时开机后无法搜到网络信号或所用的时间较长。
(2).电话经常接不到:主叫方明明已经开始拨叫,我的手机却没有任何振铃反应(如果主叫方是座机,这种情况会好一些),之后才会有来电提醒,提醒说有人进行过呼叫。除了被叫无反应外,通话掉线的情况也时有发生,主叫也偶尔显示“连接错误”。
(3).短信有时接收严重延时,开机后有短信却无反应,须反复开关机后才能够接收。
(4).GPRS网络问题:
①网络有时长时间无法连接,如:开机后,打开飞信,开始连接网络。但是在“连接管理”中会长时间地看到“正在连接”的字样,导致无法正常浏览网页,飞信无 法登陆。出现这种情况后,必须关机或关闭网络信号后,再开机或恢复网络信号后才有可能可以正常连接,但建立连接所要用的时间仍然较长。
②网络中断:有时正在上网,“连接管理”中会突然显示GPRS处于“暂停”状态,且长时间无法自动恢复,需重新开机后才可以使用。
③有时候会出现网络状态正常,会出现QQ、飞信频繁掉线重连、消息丢失的情况。

我的手机在其它地点均未出现过上述问题。
出现问题的地点:北京市海淀区中关村东路*公寓号楼层东南角(邮编:100190)

出现上述问题后,我曾多次向10086反映,从第一次提出故障申告至今已有一个多月却还尚未得到关于处理结果的答复。该行为严重违反了《电信服务规范》中 有关故障申告修复时间的规定。以上问题已经严重影响了我手机的使用,给我的生活造成了不必要影响。因此,我要求中国移动通信集团北京有限公司在48小时内 对所出现的问题向我进行书面答复,并立刻修复解决上述问题。
谢谢!

投诉范文3【本篇适用于申诉被不明原因扣费或被强制开通/取消业务】:
我是中国移动通信集团北京有限公司的神州行标准卡用户,手机号:134*29.我于2009年2月1日傍晚使用10086短信营业厅关闭了 GPRS上网功能。之后又于2009年2月27日上午收到了13800138000的停机通知短信。我拨打10086查询停机原因,被告知因为“GPRS 上网欠费94元停机”。我当即向接线员提出异议,转到专家席后,接线员通过查询后台的相关记录确认了我曾经在2月1日傍晚关闭GPRS功能。我提出进行投 诉,至今已有一个多星期,仍尚未得到任何答复。
由于系统计费错误的原因,造成我手机的停机。严重影响了我的通信,给我的生活带来了很大的不便。

鉴于上述情况,我要求中国移动通信集团北京有限公司:
1.立刻按照“话费误差,双倍返还”的服务承诺双倍赔偿我话费188元
2.立刻以书面形式对上述情况进行解释说明,并向我进行道歉
谢谢!

【注:这个投诉在处理的时候就是移动直接打电话过来的。那个人一开始是对我的申诉要求避而不谈,又是道歉,又是承认错误,然后说补偿我一张一百元的充值卡。我说你们自己承诺的双倍赔偿必须执行。那个人说再去请示以后领导,几分钟后又打来电话说同意双培赔偿。这说明投诉一定要坚持自己的合理的投诉要求。另外,提醒大家在接电话时不要轻易对处理结果做出表态,如果你一时糊涂同意了你不满意的处理结果,那么就再也没有办法得到让你最满意的处理结果了。】

最后祝大家申诉的问题都能得到圆满解决!

————————————————————-
网上申诉最好直接找到该省的通信管理局,比如湖南省通信管理局。

移动阅读,盈利有道! - 推酷.

梁公军:阅读类产品变现的四种模式


总结起来,对于阅读类产品一共我们摸索了四种盈利方式,有做成的,有做的一般的,也跟大家分享一下,希望跟我们一样体量级的公司少走些弯路。


第一个就是广告,我们7月底开始做,到现在每个月有50万的收入,其实对一个创业团队来讲蛮不错的了。广告我们做了两种形式,第一种是品牌广告,第二种是效果广告。包括现在蛮多的广告公司一直在推他的效果广告SDK等等,但我们尝试了很多国内国外的,但后来发现这种形式对盈利收入情况不是很好,所以我们全部集中精力做品牌广告。像三星、奔驰都在鲜果投了广告,广告收入上升还是蛮快的,8月份20多万,9月份30多万,10月份将近40万的样子。


第二个是游戏联营,因为大家看到移动互联网领域最挣钱的还是游戏,日进斗金啊,其实对鲜果来讲,做资讯类产品最直接的出口当然是广告,但咱们有大量的用户,这些用户蛮多都是潜在的而且高ARUP值的用户群,通过这些用户可以跟品质比较好的游戏做联合运营,比如和游戏厂商做点击付费,效果类的付费合作,但效果也不是很好。我们跟一些游戏摸了底做了尝试之后,发现游戏联营有可能是个比较好的收入途径,所以我建议对创业公司来说这也是个不错的路,也可以去尝试。


第三种方式就是付费阅读,刚才晓东和汤总我想可能更有发言权,我们鲜果2010年开始做付费,做的很不咋的,所以现在基本上就放在那,没有太管它,但它也是一条道。再往下走,我非常认同前面两位说的一个观点,内容如果对用户是有价值的本来就应该付费,所以这块我们也会继续坚持去做。


另外一个是电商导购,这个我们在六七月份的时候做了一些尝试,包括淘宝、京东、乐蜂做了倒流合作,比如看一篇文章是ipad的文章,那么我可以点击相应链接跳去京东或者淘宝店进行购买,然后我们做分成,这种模式其实在国外也有成熟类似的网站做。


这是我们现在尝试的四种路径,这四个路径经过我们来回的尝试,电商导购和付费相对来讲会弱一些,广告现在基本上是比较成型的,而且就我们现在和广告行业里面的人沟通,只要你做一个APP,只要你把自己的调性和用户群区隔很明确、很清晰传达出来,广告主也会很认同,尤其是那些品牌比较好的广告主。


另外需要给大家分享的,你如果做品牌广告的话,刚开始的时候最好能给自己设定一些原则,比如我们现在就是一流品牌,非一流品牌不接,否则很容易做砸,之前接过一个不怎么样的品牌,遭到了用户一堆骂,如果开屏的时候看到这么一个很精美而且是顶级品牌的话,用户不会反感,他不会觉得有什么问题。


内容付费路线+五年后的广告模式


胡晓东:信息找到需要的人,就可以变成可以贩卖的商品


其实我们以前的产业链是从写作者到出版到读者,我刚才讲的有个放大器的作用,聚集内容然后把它放大,然后产生价值,这分为两种:一个是把内容本身进行聚合,另外它作为一种通道变现。未来的内容获取就是依赖于兴趣和话题,而且阅读是最好的大数据载体,可以通过它把你归类到各个种类中去,我把这些人分众又聚合到一个平台上去我怎么赚钱不行?未来的广告可完全是分众化的,我跟梁总有个调性上的不同啊,我不认为广告有调性,如果你分的足够的开对需要的人广告就是有价值的,我们老讲广告形式大幅的广告、展现品牌广告,我觉得这些都是要被颠覆掉的,广告也是信息啊,有些信息承载着商业属性就叫广告,不承载商业属性就叫别的东西,实际现在承载商业属性的东西太多了。


如果我们想要变现我们有多种多样的形态,早就可以赚钱了,有很多项目,但我们刻意的没有做这件事情,但因为我们要做平台所以没有做那些事情。我们发现很有趣的现象,信息搜索,多年以前的互联网发展报告信息搜索排第一,但现在不是了,从信息搜索转到了信息应用,然后内容是好多好多内容,你得把它打包成一个一个产品,针对不同的用户,内容需要再造、再整理,然后用一个个产品给不同的用户。


五年之后是广告模式,因为那时候用户够精准、分析的够多,这时候就用不着内容卖钱了。

memcached 是一个高性能的内存hash表。

1 安装 :macos : brew install memcached

centos : yum install memcached

2 启动 macos : memcached -d (-h 帮助)

centos : service memcached start

设置自动启动 : chkconfig memcached on

3 测试 telnet localhost 11211

常用命令: set add get delete replace

4 rails 中使用 ,在 /config/environment/development.rb 中,

增加: config.cache_store =:dalli_store ,

就可以使用 Rails.cache 了。

Rails.cache.write(‘username’ ,’testname’) #puts true 

Rails.cache.read(‘username’) #puts testname
 

 

 

 
[GARD]

chmod -R u+rwX,go+rX,go-w /path

chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f