Read my blog ,you will get the idea

扯谈:分享的快乐

今天收到一封好友的Email,他现在人在新加坡,邮件中还是如往常的一样拉了一些家常,分享了一些观点和行情...

说起来也很奇怪,我和这个好友相识于于网络,是通过那个时代的QQ认识的,后来在我上大学一年级的时候,他还来我们学校看过我一次,那个时候他上大二,再后来,他就在QQ上越来越见不到了,但倒是能时不时的收到他的Email,和我说一些事情,分享一些东西。同样的,我也会给他发邮件,说一些事情,分享一些东西。

他这次和我分享了“Loic Le Meur”的创业法则,他告诉我说,本来这个两年前就想与我分享的,只是那个时候还不适合,反而现在,他觉得我更需要看这个东西,很适合我的东西和性格

不要干等一个所谓“革命性”的创意。它永远不会来的。
请把注意力集中到一个简单、令人兴奋、前景广阔的主意上,并且尽可能快地动手。
共享你的创意。你共享得越多,你得到的建议和学到的东西也就越多。甚至约谈你的竞争对手。
建立社区。使用博客和群件(Social Software)让人们能够听到你的声音。
倾听你社区的声音。回答问题并根据反馈的意见修改你的产品。
组建一个强大的团队。选择那些和你有着非常不同的技能的人。寻找那些比你棒的伙伴。
尽可能最早发现问题。任何人都会犯错。不要害怕在公共场合承认它们,只要你听取教训并改正。
不要浪费时间做市场调研。尽早发布你们的测试版本。并在开放的环境下不断完善。
远离那些长篇累牍的商业计划书。你在其中所预期的事情,永远和现实不一样。 不要花太大力气做市场运营。
让你的用户喜欢你的产品是更加重要和有用的事情。 别老想着发财。在意你的用户。金钱只是成功的一种附属品,它不是目标。

看着这些东西,除了感激外,我更欣慰,可能这个就是分享的快乐吧

-- EOF --

扯谈:你们都要干吗啊?

把这几天遇到的一些扯的事情,放在一起做个总结

事情一、支付宝买家LOGO显示功能关闭

前几天收到来自支付宝的邮件,大致内容如下:

亲爱的支付宝商户:
由于业务规则的调整,自2010年8月11日起支付宝将关闭网站logo在买家收银台的显示功能,由此给您的使用带来的不便敬请谅解!

说实话,我没整明白支付宝这样做的目的何在,强调自己的品牌,不给使用你商户服务的商户以展现的机会?这让我想到了几天前看到的一篇文章(这里查看),虽然这个文章有软文和广告之嫌,但不免也说明了一些事情。支付宝的一些SB做法,让我很莫名,一个让商户显示下自己LOGO,展示下自己品牌的机会都已经被支付宝给剥夺了,我真不知道,在加入商户的时候所花的钱,真的值得吗?

事情二、新版Gmail

新版Gmail我很喜欢,但对它里面的一些东西多少还有点微词,不过那个邀请,我不知道在gmail开放注册后,这个是否真的有存在的必要呢?还有就是我这两天遇到的问题,我无法通过gmail向我的企业邮箱发送Email,邮件总是被退回,显示如下错误信息

Delivery to the following recipient failed permanently:

    user@mydomain.com

Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 550 550 No Such User Here (state 14).

----- Message suppressed -----

找了很多方法,都无法解决,当然这个和新版的Gmail应该没有关系,但问题还是想得到解决啊~

事情三、工作态度

最近,一些人的工作态度严重出现了问题,甚至可以用“极度过分”一词来描述。我不知道这样的工作态度,还能让他保持他的工作多长时间,有句话说得好“把太多的事情当理所应当,少了份感恩之心,多了份无礼。感情甚好时,一切可以包容。转淡后,第一个出局的就是你。”,所以,看着办吧!

事情四、91手机助手

提到这个东西,是因为觉得它是一个潜在的危险或者是自己COPY的商业模式,据说“91手机助手采取的模式是:花钱购买苹果APP Store应用,进行破解,免费提供给用户。之后将与开发者进行协商,协商成功将签署协议,对应用进行收费,并与开发者三七分成。”,这样的模式实在是流氓,强制的掠夺,我想如果真的是这样的话,Apple应该迟早会找它算帐吧。

还有一个好事情,Paypal与Google谈判,主要是Android的支付服务,我很开心,早就在等这个好消息了。先前也收到Paypal人员发来的,曲线Android路子的邮件,如果谈判成功,就是非常完美的事情。

BTW,Google可以让checkout洗洗睡了...早就应该这样做了,不是吗?

-- EOF --

凑热闹:Android学习笔记(3)

像通常一样,打开Eclipse,点击 File - New - Project - Android Project,出现如下界面,填入相关的信息

创建成功后,显示下面的图片

写入一些代码后,运行该程序,则出现如下效果图

对比上面的三张图片,可以很轻松知道那些内容来自哪里,我这里增加了一些简单的代码

TextView showinfo = new TextView(this);
showinfo.setText("Hi,RssReader");
setContentView(showinfo);
this.setTitle("RssReader-9");

现在来分析下第二张图这个项目的目录结构

在项目RssReader9下面,有五个文件夹和两个文件

一、src文件夹

src文件夹,就是source code文件夹,源码文件夹,在我们创建项目的时候,系统会为我们自动创建一个源码文件,名字是你填写入Create Activity的名字,我们这里是rssActivity.java,打开后,你可以看到一些基本的代码

二、gen文件夹

该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res文件夹中的一个名字对应,即R类定义该项目所有资源的索引。

比如 drawable,layout,string都是互相对应的。

三、assets

assets文件夹和res文件夹作用差不多,但它里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。

四、res文件夹

res文件夹,即资源文件夹,下面又包含五个文件夹

drawable-hdpi:里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854),建议使用png图片

drawable-ldpi:里面存放低分辨率的图片,如QVGA (240x320),建议使用png图片

drawable-mdpi:里面存放中等分辨率的图片,如HVGA (320x480),建议使用png图片

系统会根据不同的分辨率到各自的文件夹读取对应的图片

layout:界面布局文件(main.xml)与WEB应用中的HTML类同

values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。

五、Android2.1-update1文件夹

调用源,具体看Android官方文档

六、AndroidManifest.xml

项目的总配置文件,记录应用中所使用的各种组件。其实和.net的web.config一个概念。 

七、default.properties

你当前项目的一些相关的环境信息,比如Android的版本,具体可以打开该文件看注释.

这样,整个项目的目录结构就已经说清楚了,有什么不清楚的,可以与我交流,当然,我建议能更为主动的用Google告诉你。

-- EOF --

凑热闹:Android学习笔记(3)-前言:引入项目

这几天的学习没有太大的进展,主要是没有太多的时间看书学习,当然也有自己的懒惰,越发大了,学习的劲头越来越不足,更准确的说,在技术学习这个方面的劲头少了很多,为了能让自己更好的理解书中的内容,我这里引入了一个项目,进行有项目的驱动学习,我想这样能让自己更有劲头的学习吧。(PS:是不是人老了,都喜欢做策划这样的理论路线了?不太爱在一线做点实在的技术事情了?)

先说说这次的项目吧

项目名称:RssReader.9

项目要求:一个在android上运行的RSS阅读器

项目缺陷:没有美工,界面会很单一,目前采用黑底白字的方式

项目草图:

就两个界面,一个列表界面,一个详情界面,这里可能有人要说,我该如何管理自己的订阅内容呢,不好意思,目前没有计划放上去,本RssReader.9订阅的源是本站的源,当然,做到后期的时候,我应该会加上去,让它成为一个真正的rss阅读器。

项目目的:学习Android的各个组件,做个简单的本站RSS订阅器。

项目icon:

项目周期:因为我的懒惰和时间问题,这个项目可能持续一两个月,甚至是更长的时间,别拍砖...

-- EOF --

扯谈:多少个IM才能满足需求

想必大家都会遇到这么一个情况,办公室里经常响起“滴滴”,“叮叮当”的声音,而且这声音此起彼伏...没错,这就是一直在我们身边的QQ和MSN等IM的声音,它们一直响在我们身边。

还有有这么一个事情,最近就发生在我的身边,我以前的一位同事,上班的时候,开着QQ,MSN,飞信(移动的IM),skype,而且,我尝试过通过任何一个IM和她说话,她有话必回,我很诧异,她哪来的那么多时间耗在这个上面,难道她不要工作吗?正当我诧异这个事情的时候,今天她突然问我,你有gtalk吗?原来他们公司的邮箱迁徙到google企业上,自然的开通了gtalk,所以,她又多开了一个IM - gtalk.....

到这里了,我不知道大家是什么感受,我的感受就是,这个是在工作还是在做什么?这里我也不免问一句:一个人究竟需要多少个IM呢?IM是不是真的那么非常有必要的在我们的生活中,尤其是工作中存在呢?是否担当了一个必不可少的角色呢?

我的回答是否定的!更多时候,IM耽搁了太多的事情,浪费了我们太多的时间!就拿一个人一天的工作来说吧,我们来看看IM是否真的那么有必要,或者一个人开着很多个IM是否真的那么有必要。

业务人员在联系业务的时候肯定是需要用到IM的,但并不是每笔单子都需要用IM,而且最主要的是,IM只是早期的一个认识的途径,很多是应该业务人员约见拜访客户,面谈可能更好于IM,而和对方约见等事情,电话沟通又是一个非常好的方式,它比IM要好,因为在冷漠的IM上,你们彼此不知道对方的表情,对方说这个话的时候的心境语气,当然也有人会说到外贸公司,打长途电话是一笔不小的费用,在外贸工作的朋友我也有不少,他们很多还是通过Email的方式;

客服人员,貌似这类人是最不能离开IM的,尤其是当前像淘宝这类的网站,但情况真的是这样吗?在一个层面上说,是的,但我们这里可以从另外一个方面考虑下,我们是否有必要让一个客服人员开着那么多的IM?是不是一个IM就可以解决问题了呢?

技术开发人员,对技术开发人员来说,除了写代码就是沟通,但他们的沟通真的没有特别的需要开着IM,因为技术的沟通,用面对面的沟通,更胜于在IM上,如果一个项目都是通过IM沟通的方式,那么他出错的几率就更大,甚至失败的几率也更大。

管理层甚至老板,对他们来说,开着IM就是更没必要的事情了,他们手头上每天有那么多的决策要做,有那么多的其他事情要处理,而处理这些事情,做这些决策应该不需要用到IM!

个人浅薄观点,欢迎拍砖!

-- EOF --

凑热闹:Android学习笔记(2)

我的第一个Android程序 - HiApp,像通常一样,打开Eclipse,点击 File - New - Project,则出现下图

选中后,则出现下面界面

直接点击 Next>,出现下图

Project name - HiApp

在下面选择 Build Target,这里,我们选择了 2.1,主要是因为目前市场上比较主流的是2.1,在下面的内容输入对应的内容,即可,然后直接点击 Finish ,完成,这里也可以点击 Next>,会跳到一个DEMO界面,建议直接点击 Finish,该项目创建完成,出现如下界面

这里是展开后的界面,是一个树形列表,本来到这里,一个项目就这样创建完成了,我们因为要显示对应的内容,所以,需要我们加一点代码进去,点击 “hiappactivity.java”,展开它的代码,如图

我们加入代码后,如下图

保存后,右键点击刚才树形目录的根目录,即 HiApp,即出现一个下拉菜单,选择 RUN AS - Android Application,如图

运行后,会出现如下两个界面,如果你是第一次运行,似乎这个等待的界面时间也比较长点

Loading结束后,会出现如下画面

 

也可以通过下面的方式调出对应的内容,点右边 HOME,即可出现下面的图片

点向上的箭头,即可出现下面的图

在这里可以看到有一个 HiApp 的图标,这个就是刚才写的那个程序的图标,点击它,也可以进入刚才的运行结果界面,这样,我的第一个程序就写完了。

在这里补充一个问题,我在运行APP的时候,发现出现了如下错误的提示界面

具体,可以点这里查询原因和解决方法

-- EOF --

凑热闹:Android学习笔记(1)

前段时间比较忙,其实所做的一切都是在为11月11日做铺垫,希望那天晴空万里...

这两天晚上回家,正好有时间了,就翻出先前网上收藏的一些android的资料,参考上面的东西做起来,其实这不是我第一次,先前也有尝试过,只是后来因为项目的关系,一直太忙,就没有好好的继续下去,但接下来的这段时间,每天晚上回来应该就可以泡在上面好好系统的学习下了,同时在这里记录下我的学习过程。

我今天学习在win 7下配置android的开发环境,暂时没有在mac上设置的计划,ubuntu也会很快设置

一、下载所有需要用到的东西

下载JDK 

访问 http://www.oracle.com/technetwork/java/javase/downloads/index.html 点击对应的 “JDK 6 Update 21”后面的 Download JDK,即可下载,你也可以点击这里下载

下载Android SDK

访问 http://developer.android.com 点击 Download,然后下载对应的SDK,比较可惜的是,上面的这个地址被GFW了,但任何一个有思想有追求的国民,都应该学会翻墙,具体如何翻墙,Google会告诉你。

下载Eclipse

访问 http://www.eclipse.org/downloads/ ,点你想要下载的Eclipse,我这里选择的是 Eclipse Classic 3.6.0

二、安装

我们先安装JDK,双击你说下载的,然后安装,我的安装目录是 D:\Java,设置其环境变量,这里注意标点符号,我就很傻的把英文的分号写成了中文的分号。

设置方式:右键我的电脑,选择属性--高级系统属性-环境变量-系统变量

新建变量

变量名:JAVA_HOME

变量值:D:\Java

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

变量名:path

变量值:;%JAVA_HOME%\bin

这里和大家再次强调,注意标点符号,别犯和我一样的错误,设置好后,你可以检查是否可以,运行,输入 java和javac,如果没有出错,都是输出大量信息,即表示完成了。

接着我们来安装Eclipse,其实你下载到的就是一个压缩包,解压后,就可以直接使用,同样我也把它放在了D盘,地址是 D:\eclipse

同样的问题,解压android sdk,我解压到了D:\eclipse下面,即地址是 D:\eclipse\androidsdk

到这步为止,基本的安装完成了。

三、设置

双击打开Eclipse,进入界面后,点菜单中的help - Install New Software...在work with:处输入对应的内容 https://dl-ssl.google.com/android/eclipse/ ,即可看到下面的内容(如图一),选中 Developer Tools,即可下一步,一直下去,安装完毕,然后重启Eclipse。

 图一

打开Eclipse菜单的window,选择 ”Android SDK and AVD Manager“,然后在弹出界面,选择左侧菜单的 Available Packages,展开右侧地址,出现如图二所示内容,选中你要安装的内容,然后点击下面的 Install Selected进行安装,我这里已选择安装好的是 2.2,安装完毕后,重启Eclipse,再回到这里点左侧菜单的 Installed Packages,你就会发现你已经安装好的内容,如图三我已经安装好的。

 图二

 图三

再次打开Eclipse菜单的window,选择 ”Preferences“ ,选择左侧的Android,在右侧的 SDK Location中输入正确的Android SDK的地址,如图,然后Apply - OK。

 图四

到此,已经完成相关的内容。

PS:这个过程中,感谢咖啡兔的帮助,关于先前我正在进行的PHP教程,我也会陆续的写下去,只是可能没那么勤快的更新了,毕竟PHP网上教材太多了,随便找找就能翻出一大堆来,我建议想学习的朋友,多看手册和一些别人的代码。

-- EOF --

扯谈:一张图,很IT男

如图

 猜猜是啥意思

-- EOF --

凑热闹:一步一步成为一个PHPer(3)

在开始今天的学习前,先说几件题外话

1.天气好热

2.可能天气热,人的心情就会非常不好,所以从我一开始写PHP笔记的时候,就有人开始留言,评头论足,有人说,PHP方面的教程已经多到烂了,我没必要再写这样的东西,也有人说,写得有点乱,希望能写清晰点,更有甚至说,乍一看以为这个BLOG是wp,仔细一看,原来是抄袭的wp的皮肤...

在这里我只回应一次,谢谢你们对我的评论,好的我会记住,改正自己,不好的,我会直接删除,如果可以,你有更为好的想法或者是你有这方面的学习经历知识与大家分享的话,欢迎通过在这里与我联系 ,记得留下你的Email。

好,废话少说,开始我们今天学习,总结下前两节的内容吧,前两节我回头看了看,觉得似乎是讲得太少了,才刚够地讲清楚了一些基础,看来还是讲细致点好,在接下来的时间内,我也对前两节做更多的补充。我甚至有个想法,在这些基础的东西讲完后,我会引入一个具体的项目,围绕这个项目边做边讲解,希望到时能有好的效果

今天学习内容 - 变量($)

一、名词解释:

所谓变量,就是随时可能变化的量

二、变量的命名

在每种程序语言中,对变量的命名都有一定规则,PHP同样也是如此,PHP的变量命名有以下几个规则

1.变量名必须以美元符号开始,即 $

2.变量名不能以数字字符开始,但可以以下划线开始

3.变量名是区分大小写的

下面我们来看下一些变量

$_strGood -- 正确的

$1Good  -- 错误的,变量不能以数字开始

$_strgood --正确的

$strgood -- 正确的

其中,$_strGood和$_strgood是不一样的,因为大小写区分的关系,通常我们在命名的时候,建议大家让变量具有一定的意思,便于代码的阅读,比如定义个字符串变量的时候,你可以尝试用 $str_name来命名,或者你定义一个int变量的时候,可以用$int_name这样的方式,只是一个建议。

三、数据类型

PHP中的数据类型主要有以下几种

1.布尔型(boolean)

2.整型(integer)

3.浮点型(float)

4.字符串型(string)

5.数组(array)

6.对象(object)

7.资源(resource)

8.空值(NULL)

===优美的暂停符:天气太热,实在坐不住了,本本已经热得硬盘嘎吱的叫了,暂停,晚点继续===

-- EOF --

凑热闹:一步一步成为一个PHPer(2)

今天我学习了以下几个内容

1.文件的引用 - include include_once require 和 require_once

2.运算及符号 - 数学运算 字符串运算和逻辑运算

具体笔记内容

一、文件的引用

先看下面这段代码

<?php
require("filename");
require_once("filename");
include("filename");
include_once("filename");
?>

上面就是PHP中引用文件的方式,先来看看各自的说明

1、include(filename)

include()语句将在其被调用的位置处包含一个文件。包含一个文件与在该语句所在位置复制制定文件的数据具有相同内容的效果。使用include()时可以忽略括号。

2、include_once(filename)

include_once()函数的作用与include相同,不过它会首先验证是否已经包含了该文件。如果已经包含,则不再执行include_once。否则,则必须包含该文件。除了这一点与include完全相同。

3、require(filename)

require()在很大程度上与include相同,都是将一个模板文件包含到require调用坐在的位置。require和include之间有两点重要的区别。首先,无论require的位置如何,制定文件都将包含到出现require的脚本中。例如,即使require放在计算结果为假的if语句中,依然会包含指定文件。第二个重要的区别是:require出错时,脚本将停止运行,而在使用include的情况下,脚本将继续执行。

4、require_once(filename)

随着程序越来越大,可能会出现重复包含某些文件。这也许不是问题,但又是修改了所包含文件的变量后,却由于后面再次包含原来的文件而被覆盖,可能不希望出现这种情况。还可能出现另一个问题,即所包含文件中函数名的冲突。使用require_once就可以解决这些问题。require_once函数确保文件只包含一次。在遇到require_once后,后面再试图包含相同的文件时将被忽略。

通常情况下,建议是使用require和include,因为require_once和include_once通常要比不带once的速度慢很多,而在使用require和include的时候也有一定的说法:require通常放在PHP程序的最前面,一开始就读入了所引用的文件内容,使其成为该程序的一部分,比如我们常用的函数;include更适合是在流程处理的过程中,在需要到某个文件的时候,用include引用进来。

二、运算及符号

1、数学运算

和其他的程序语言类似,具体符号和意义如下

+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
% 取余数
++ 累加
-- 递减

2、字符串运算

PHP中字符串运算的运算符号只有一个 . 即英文中的句号,可以叫着连接符

<?php
$a = "学习PHP,";
$b = "成为一个PHPer";
echo $a.$b;
?>

上面这段代码得到的效果就是 “学习PHP,成为一个PHPer”,这里的echo在上一次的笔记中已经提到,是表示输出显示,这里我发现了一个好东西 “$” ,美刀啊,在下一章节中,我要好好学习下这个美刀...

3、逻辑运算

和其它的程序语言也类似,具体的符号和意义如下

< 小于
> 大于
<= 小于或等于
>= 大于或等于
== 等于
!= 不等于
&& 而且 (And)
and 而且 (And)
|| 或者 (Or)
or 或者 (Or)
xor 异或 (Xor)
! 不 (Not)

好了,今天的笔记就写道这里。

-- EOF --

 [1]  [2]  下一页
All Posts Written By Hua