分类目录归档:技术

互联网企业提供的产品服务不应该强制频繁的推荐

现在有越来越多的人使用互联网产品(服务),而作为互联网产品(服务)的企业的营销中往往会采用病毒营销的方式来推进自己的产品或者服务,而电子邮件作为病毒营销的一种很频繁的被别人使用,所以现在几乎每个人的Email中每天都会有很多的垃圾邮件,这种是通常的方式,应该把这样的方式称之为纯粹的用邮件来进行营销,这样的方式一般采用 购买行业邮件数据及群发工具,然后开始群发,根据群发用户的各项操作进行统计分析,然后改善邮件内容或者标题等等,然后周而复始的发送,已取得期望的营销效果。

还有另外一种情况,这里我觉得有必要说说,现在提供互联网产品(服务)的企业,往往首先会要求使用者进行注册,然后通过注册这个过程,多数企业都会跟用户有一个基于Email的交互,一般用于激活帐号或者验证帐号,在前端时间帐号泄密的一些列事情的推动下,以后会有更多的企业都会跟用户之间有一个这样的交互。一般用户在这样的互联网产品(服务)上注册表明其就本次而言,该产品(服务)对其产生了价值,所以才会有这样一个互动,就这次互动本身大多数公司就把其当作是一个激活也好验证也好的一个过程,这样就挺好,明确完成了这个交互的需求,完成这个过程应该到此就结束了。

对于用户:激活或者验证完,可以使用该产品(服务)了,如果使用良好,以后肯定会成为该企业的一个长久用户,产生长久效益;

对于企业:有了经过验证的用户数据了,可以进行产品或服务的推荐了;

我想更多的是企业考虑如何提供更好的能够满足用户的产品,这才是正道,只有具有核心价值的产品(服务)才能留住更多的用户。对于产品或服务的推荐呢,应该是变相的电子邮件营销,应该对自身拥有的用户行为数据进行挖掘有选择性的推荐,而不是像现在很多企业强制性的频繁的推荐,几乎每天都能收到大量的邮件推荐这个推荐哪个,如果确实是所需要的推荐,那么双方皆大欢喜,可现在我自身每天收到的确不是我想要看到,时间久了,也就厌烦了,以前可能使用这个企业的产品(服务)现在也就不会使用了,直接设为垃圾邮件,OK,以后就不会再想起这个了,这样也就意味着失去了一个本来可能成为活跃的用户。

我想是不是在推荐的时候考虑以下几点:

1、应该让用户选择是不是接收推荐(就像软件有更新了要让用户选择是不是更新),或者有很方便设置不接收推荐的选项;

2、是不是考虑适当的周期推荐一次(有重大活动或者里程碑的节点,或者是固定的周期,每天都推或每天推几次容易让人厌烦);

3、是不是根据用户行为数据进行精确的推荐,大而全的推荐在很容易让人淹没在信息中而不知所措;

互联网给人带来方便的同时,其爆炸式的信息洪流也很容易让人淹没在网络中,往往大半天过去了,在网上翻腾不到自己所需的东西,所以精确的推荐在以后会是越来越多的人所需要的,但是这个推荐应该是真实的,有效的,用户认可的。

两道考察面试人员的笔试题

对于约来面试的人员我一般情况都以相互聊天为主,通过聊天交流使得双方有一个初步的了解,同时大都也能通过交流了解到对方的对于开发的一些看法及自己是否有兴趣或者有志于在此行业内工作,也能了解到从业的经历及项目经验,乃至于期望。但有时我也会突然随机的在纸上写一些基础的代码来检查一下来参加面试的人员基础知识,今天首先出了一题,初始写下的代码如下:

using System;
public class SimpleBase
{
  int i = 0;
  bool b = true;
  if(b & (i++ > 0))
  {
    Console.WriteLine("i = {0}", i);
  }
}

问题:1.这段程序能正常编译吗?

2.如能正常编译,编译后生成的SimpleBase.exe执行后的结果是什么?

3.如果能够正常编译,将if语句中的(i++>0)更改为(i++ == 0)后执行结果又是什么?

4.如果能够正常编译,将if语句中的&更改为&&后执行结果又是什么?

5.为什么?

这个题应该算是比较简单的吧,很遗憾的是未能取得我想要的结果,话说Java更熟悉一些,于是有了第二道题,相对我还算是比较耐心的吧!

public class SimpleBase {
  public static void main(String[] args) {
    byte b = 0;
    int i = 0;
    long l = 0;
    float f = 0.2;
  }
}

问题:这段程序能正常编译吗?如果不能请说出其错误的地方。

到这里整个面试过程也就结束了!写下这篇日志,予以记录,也是给自己提个醒,其实随着在这行工作的时间增长,感觉基础确实是有必要掌握的。

另外再说几句,假如是参加研发工程师/软件工程师/程序员诸如此类的身临代码第一线的人,感觉实在是需要对这些基础予以掌握,毕竟这些是每一门语言学习中基本都会经历到的,在IT行业其实还有很多其他的岗位则相对于这些可以忽视,例如需求工程师、系统分析师、产品经理、项目经理等。依据自身的职位申请,请做相应的准备。

更换SIM卡后Google帐号出问题,刷机后解决问题

在出差的火车上想着更换个3G的SIM卡上网一会,结果更换后杯具了,手机Google帐号不能用了,出现无法连接服务器的现象,接下来的几天中试了各种能够使用的方法均不行,于是决定刷机。本身大坏蛋入手后并没有刷机,虽然里面装了很多不需要的程序,但是不大影响平常的使用,所以也没折腾,这次刚好碰到这样的问题,索性刷机获取root权限。

开机看了一下,手机是ACE PVT SHIP S-ON RL,还不能直接刷,按照步骤做金卡,对系统进行降级,然后root,最终使用卡刷方式成功刷到了2.3.5+Sense 3.0的,刷完后修改对host进行了修改,解决问题,这次刷的这个rom比较不错,很干净,是我比较喜欢的,Sense3.0也让人眼前一亮,比之前的细腻很多,而且显示屏看上去色彩要好很多。

昨天折腾到凌晨

昨天折腾到凌晨才睡觉,刚装完的系统做了一些配置,配置了WAMP(W=Windows 7),并且配置了Eclipse的IDE,顺手将Android的配置也做了,有时间可以研究一下,想想Android下的研发基于Java就觉得淡疼,很久没做这方面的东西了,配置起来不很顺手了,这东西也是熟来生巧,经常用就会很顺手,一旦不用了很久突然的使用就觉得手生,好在现在网络确实发达。

越来越多的技术性站点都被功夫网给墙了,昨天顺手也折腾了下这方面的东西,上推特(Twitter)看了下,在Google Reader上阅读了一些订阅并新增了一些订阅,这才发现原来Windows Live的Spaces要搬迁了,虽然由于现在已经不用了,但是残留的一些往日的数据也是需要迁移一下的,好在MicrosoftWordPress之间的迁移工作做的还不错,很容易就迁移过去了,迁移过程中也没出现问题,从Blog开始出现到现在,各个时期出现的都用过一些,但是没有坚持一贯的使用,多多少少的用起来都不是很好,主要还是集中在速度方面,另外就是时间长了懒得记录了,有时候也想不起来,也就过去了。

配置WAMP对我来说需要做的还是比较简单的,能够运行调试PHP脚本即可,我使用的是集成好的Appserv,基本上需要配置的有几个地方,主要包括Apache中的httpd.conf文件,需要支持其他路径下的访问,在IfModule alias_module代码段中增加别名,配置其ScriptAliased脚本段,增加别名的Directory,安装phpmyadmin用于管理MySQL,配置php.ini中的php_pdo.dll扩展,因为安装的一个项目管理系统需要此扩展。

Eclipse中基于php方面的配置需要下载一个php开发的插件phpEclipse,Android的配置主要分为三步,首先需要安装Android SDK,然后安装ADT并进行配置,第三配置Android的模拟器,然后就可以针对Android平台进行应用的开发了,具体可参阅Android Developers站点中的文档进行,不过需要爬下墙才行。

除了这些最近还有开始阅读Extjs的一些文档,写一些项目重构给同学的那个项目,另外就是寻找一些素材(基于数字签名及签章方向、PKI等,代写论文所需)。

不支持replace的数据库的替换处理方式

在写一个update SQL 语句的时候需要用到replace替换一部分数据,结果测试数据库选用的是Access,还不支持replace表达式,弄了半天,使用其支持的left,instr,right组合完成替换功能,只能替换一个字符串。

left(str1, instr(str1, str2)-1) + str3 + right(str1, len(str1) – instr(str1, str2) – len(str2)+1)