post by FV.Zone / 2010-4-27 3:01 Tuesday
有两天没有写日志了。最近比较忙。应该说一直都比较忙,为川南公司开发的ERP系统。仍然还没有落幕。我只能说我的速度太慢了。而且这次我们的官方网站面临改版,因为要扩展业务,所以事情非常多。
目前基本没有这么学习PHP了。有空还是会看一点关于scala编程的书,觉得那是一个好玩意儿,但是我时间却是太少了。PHP大部分开发基本掌握了。主要是从以前的wordpress风格制作到后来开发一些独立的系统,慢慢的总结了些经验。
创业这个词也许在很多人的眼里并不陌生,但是做起来却是非常的艰难,不需要每一个人都能体会,只要有人懂得便足以...
标签: 火视野
post by FV.Zone / 2010-4-24 20:12 Saturday
无聊的时候对scala做了一点研究,感受scala语言的强大...
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.MessageListener;
import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.filter.PacketFilter;
import org.jivesoftware.smack.packet.XMPPError;
import org.jivesoftware.smack.packet.Presence.Type._;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smack.packet.Packet;
import org.jivesoftware.smack.packet.Presence;
import org.jivesoftware.smack.packet.RosterPacket;
import org.jivesoftware.smack.PacketCollector;
object talk {
//连接标识
var xmpp: XMPPConnection = null;
def main(args: Array[String]): Unit = {
val config = new ConnectionConfiguration("talk.google.com",5222,"gmail.com");
config.setCompressionEnabled(true);
config.setSASLAuthenticationEnabled(true);
//开启调试功能
XMPPConnection.DEBUG_ENABLED = true;
xmpp = new XMPPConnection(config);
//连接服务器
xmpp.connect();
//登录服务器
xmpp.login("fv.live@gmail.com", "******");
val presence = new Presence(Presence.Type.available);
presence.setStatus("Gone fishing");
// Send the packet (assume we have a XMPPConnection instance called "con").
xmpp.sendPacket(presence);
/* 注释掉的代码不知道怎么使用, 待研究 */
val mFilter = new PacketFilter() {
def accept(packet: Packet): Boolean = {
return true;
//return "RS145".equals(packet.getPacketID());
}
};
val collector = xmpp.createPacketCollector(mFilter);
//无限循环
while (true) {
//获得下一个结果
val packet: Packet = collector.nextResult();
processMessage(packet);
}
}
//消息处理函数
def processMessage(packet: Packet) {
//检查类型
if(packet.isInstanceOf[Message]) {
//强制转换类型
val msg: Message = packet.asInstanceOf[Message];
//如果内容不是空
if(msg.getBody() != null) {
//创建会话管理
val chat = xmpp.getChatManager().createChat(msg.getFrom(), new MessageListener() {
def processMessage(chat: Chat, message: Message) {
}
});
//转换成小写、清除左右两边的空格
val ls: String = msg.getBody().toLowerCase().trim();
if(ls.equals("fv")) {
chat.sendMessage("test!");
} else {
chat.sendMessage(msg.getBody());
}
System.out.println("Received message: " + msg.getFrom());
}
}
}
}
post by FV.Zone / 2010-4-23 3:45 Friday
今天很郁闷,一大早客户打电话过来要求退款,当时其实我有点郁闷,怎么这个电话是一个类似同行的人打来的,而且还彼此认识。
了解情况后我主动打电话給客户,客户大致意思是说时间太慢了,而且最主要是ui设计都不满意,非常干脆的说退款的事情,其实这是我第一个要求退款的客户,我也没有解释网站开发的一些问题,我直接答应了,我甚至没有提任何条件,我知道做网站的人很多,但在我们当地能拿出手的可能很少。
那么我首先想说的是我自身的问题,由于时间的关系讓客户觉得不舒服,我是有错的,而且我们处于刚起步,什么都是乱的,也要感谢这个客户给我们的教训。
那么再说说客户的问题,他不知道是因为自己不了解还是听人谣言,总之他损失的不止那点违约金,首先自己不明确自己要什么,这样的领导为头一次见到,也没有任何的意见,没有立场,說实话有点悲哀。多的不说了,人家有钱想干嘛就干嘛,呵呵。
最后我们谈谈网站开发的一些参数和需要知道的东西,給那些不懂网站开发技术的领导参考,简要几句,网站开发其实不管是ui也好还是本身的结构都非常重要,UI好看是为了给你的客户留下一个不错都映像,更重要的是结构问题,很多企业网站是做了,可是访问量很低,外地客户也少等这样的情况,这些和seo密切相关,如果企业站只是为了好看,那本身就是失败的,更多的我就不说了,免得有人说我无聊,如果有人想了解更多类似信息也可以联系我们,补充一句,一个企业站是否成功推广牵涉的技术啊,而且希望客户和我们沟通解决问题。