分类目录归档:随笔小记

记录生活

年终总结之这一年做的一些网站

很久没写博客了,又要过年了。还记得开年的时候 有计划要做个 to do list,一拖就拖到尾了。
这次先总结一下这一年做的那些网站,也算是对自己今年工作的总结吧。
总结完了就写to do list

http://www.fm955.com.cn/ 重庆交通广播网
这年大部分时间都在做这个了,这网站也做了差不多一年的时间,现在好像已经换成 ThinkPHP框架了,感觉比以前速度快些了。
网站已经集中全力做活动了,有在重庆准备自驾玩的上这网站还是不错的,技术底子够

http://www.zjcampus.com/ 子衿校园
下半年基本上就做这网站了,做到目前也慢慢有了眉目,估计离盈利不远了 继续阅读

发现百度云盘可以离线下载种子

最近百度收录还挺不错的,所以是该更新下博客的时候了。
不过这段时间好像也没写什么代码,没做什么技术上的事情,也没有什么技术文章写,但前段时间同事推荐了 1T百度云盘,就用了下。这还是第一次发现离线下载,感觉还挺好用的,而且速度也还不错。最关键可以离线下载种子,电影可以在线预览。。。推荐各位用用

现在居然升级到了 2T,哈哈。好大
领取地址 http://yun.baidu.com/1t

互联网小趋势的生命力

网上看到一篇文章,觉得说得太对了。分享一下

开放平台是胸怀: 06年,我们都谈开放平以。其实这个理念最初考验的是网站拥有者的胸怀。你是否愿意让其它人进来操作你的数据,是否愿意看到别人作出比你理好的应用层系统?甚至是一些服务层的系统?

FB与微博是社会化:07年,我们都讲SNS。SNS无处不在,因为他本质上是一个社会化的思路下的技术系统表示。愿意接受UGC,能否以社会化的方式让系统内的数据产生和管理发生。原意为这些社会化的小数据作系统,才可以最终生成大数据的拥有者。

电商团购是心理:09年,GROUPON火了,大家都团购。团购本身是没有什么技术创新的。有人说O2O是他的模式创新,可是,难道在原来的C2C网上不能实现吗?就像超市里把促销的商品放在货架边上的花车上,和放在货架里有本质区别吗?区别在于心理,用户体验上的区别。有时候这也会是一种竟争力,是一种常态化的经营思路,但不会主流。

移动PC平板是体验:10年,平板热。这种比手机屏大,比笔记本屏小的东西,满足了某些场景的方便性需求,体验创新很有机会。

Pinterest电商导购是基尼:11年,导购网站火了。瀑布流热了,国内的蘑菇街,美丽说火了。从根本上来看,导购是解决 了网站商品与用户流量之间的基尼关系,把基尼指数变得更小一些。否则80%的流量一直放在20%的热门商品和大卖家的店里,市场规模会有影响。作生态圈好一些,有活路的人多了,市场 才稳定。

外贸电商是库存:12年,外贸电商预热了,GOOGLE TRENDS里显示,才作两年的ALIEXPRESS的指数超过了DHGATE这个作了五六年跨境电商B2B网站,也越来越接近ALIBABA。COM这个老牌SOURCING网站。外贸从批发变小单是什么背景?我想本质上他的销售链变了。MIC基本还没变,没有变成快速反应能力的供应商,但出品商变成了拥有小单外贸客服能力的80后;进口商变成了国外的RETAILER,国外的超市变成了最终消费者。

体感外设是物联:13年,各类体感设备越来越丰富。什么手势,什么随身拍,什么位置设备,拍照设备。好玩。按马斯少理论来讲,工作是生存需求,买房子是安全需求,买车和大房子是社交需求,体现在的单位和职位是尊重需求,买体感设备,那是自我实现。

git比较常用的命令

最近想试用下github的代码管理,收藏点常用命令。。。

# 创建一个版本库
git init
# 每次修改好了后,可以先将修改存入stage(快照/索引)中
git add <modified files>
# 修改了大量文件则使用下面这个命令批量存入
git add .
# 使用commit将快照/索引中的内容提交到版本库中
git commit -m "msg"
# 也可以将git add与git commit用一个指令完成
git commit -a -m "msg"
# 将本地的git档案与github(远程)上的同步
git push
# 将github(远程)的git档案与本地的同步(即更新本地端的repo)
git pull
# 例如,pull指令其实包含了fetch(將变更复制回來)以及merge(合并)操作
git pull git://github.com/tom/test.git

# 另外版本控制系統的branch功能也很有意思,若同时修改bug,又要加入新功能,可以fork出一个branch:一个专门修bug,一个专门加入新功能,等到稳定后再merge合并
git branch bug_fix # 建立branch,名为bug_fix
git checkout bug_fix # 切换到bug_fix
git checkout master #切换到主要的repo
git merge bug_fix #把bug_fix这个branch和现在的branch合并

# 若有remote的branch,想要查看并checkout
git branch -r # 查看远程branch
git checkout -b bug_fix_local bug_fix_remote #把本地端切换为远程的bug_fix_remote branch并命名为bug_fix_local

# 还有其它可以查看repo状态的工具
git log #可以查看每次commit的改变
git diff #可以查看最近一次改变的內容,加上参数可以看其它的改变并互相比较
git show #可以看某次的变更

# 若想知道目前工作树的状态,可以輸入
git status

Debian Linux下,locale语言环境设置

这几天公司准备新添服务器,操作系统沿用以前的系统 Debian Linux。安装系统的时候为了省事,选择了中文,结果SSH连上去中文就是乱码,还是要改回英文才行。网上搜了大半天终于找到适合  Debian Linux 修改语言环境的方法。。。

原来locale文件在 /etc/default/locale

# vi /etc/default/locale

注释掉下面两行

LANG=”zh_CN.UTF-8″
LANGUAGE=”zh_CN:zh”

 

下面是百度的多种方法

Linux 切换 locale 语言设置的四种方法(总有一种方法可以解决):

1) 从CDE登录屏幕上修改locale
选择 options -> languages -> choose the new locale
2) 临时设置locale(shell相关的)
ksh : LANG=<locale>
sh : LANG=<locale>
export LANG
csh : setenv LANG <locale>
bash: export LANG=en_US(zh.GBK)
3) vi /etc/default/init
add
LANG=<locale>
LC_ALL=<locale>
reboot。
4) .cshrc/.profile/.bashrc: 设置$LANG

好用的一个JS时间插件-WdatePicker日历控件使用方法

官方网站:http://www.my97.net/

1. 跨无限级框架显示

无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的

示例2-7 跨无限级框架演示

可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕

2. 民国年日历和其他特殊日历

当年份格式设置为yyy格式时,利用年份差量属性yearOffset(默认值1911民国元年),可实现民国年日历和其他特殊日历

示例2-8 民国年演示

<input type=”text” id=”d28″ onClick=”WdatePicker({dateFmt:’yyy/MM/dd’})”/>

注意:年份格式设置成yyy时,真正的日期将会减去一个差量yearOffset(默认值为:1911),如果是民国年使用默认值即可无需另外配置,如果是其他的差量,可以通过参数的形式配置

3. 为编程带来方便

如果el的值是this,可省略,即所有的el:this都可以不写
日期框设置为disabled时,禁止更改日期(不弹出选择框)
如果没有定义onpicked事件,自动触发文本框的onchange事件
如果没有定义oncleared事件,清空时,自动触发onchange事件

4. 其他属性

设置readOnly属性,可指定日期框是否只读
设置highLineWeekDay属性,可指定是否高亮周末
设置isShowOthers属性,可指定是否显示其他月的日期
加上class=”Wdate”就会在选择框右边出现日期图标

多语言和自定义皮肤

1. 多语言支持

通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言
语言列表和语言安装说明详见语言配置

示例3-1 多语言示例

繁体中文:
<input id=”d311″ class=”Wdate” type=”text” onFocus=”WdatePicker({lang:’zh-tw’})”/>

英文:
<input id=”d312″ class=”Wdate” type=”text” onFocus=”WdatePicker({lang:’en’})”/>

简体中文:
<input id=”d313″ class=”Wdate” type=”text” onFocus=”WdatePicker({lang:’zh-cn’})”/>

注意:默认情况lang=’auto’,即根据浏览器的语言自动选择语言.

2. 自定义和动态切换皮肤 立刻转到皮肤中心

通过skin属性,可以为每个日期控件单独配置皮肤,当然也可以通过WdatePicker.js配置全局的皮肤
皮肤列表和皮肤安装说明详见皮肤配置

示例3-2 皮肤演示

默认皮肤default: skin:’default’

<input id=”d321″ class=”Wdate” type=”text” onfocus=”WdatePicker()”/>

注意:在WdatePicker里配置了skin=’default’,所以此处可省略,同理,如果你把WdatePicker里的skin配置成’whyGreen’那么在不指定皮肤的情况下都使用’whyGreen’皮肤了

whyGreen皮肤: skin:’whyGreen’

<input id=”d322″ class=”Wdate” type=”text” onfocus=”WdatePicker({skin:’whyGreen’})”/>

注意:更多皮肤,请到皮肤中心下载

4. 日期范围限制

1. 静态限制
注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致

你可以给通过配置minDate(最小日期),maxDate(最大日期)为静态日期值,来限定日期的范围

示例4-1-1 限制日期的范围是 2006-09-102008-12-20

<input id=”d411″ class=”Wdate” type=”text” onfocus=”WdatePicker({skin:’whyGreen’,minDate:’2006-09-10′,maxDate:’2008-12-20′})”/>

示例4-1-2 限制日期的范围是 2008-3-8 11:30:00 到 2008-3-10 20:59:30

<input type=”text” class=”Wdate” id=”d412″ onfocus=”WdatePicker({skin:’whyGreen’,dateFmt:’yyyy-MM-dd HH:mm:ss’,minDate:’2008-03-08 11:30:00′,maxDate:’2008-03-10 20:59:30′})” value=”2008-03-09 11:00:00″/>

示例4-1-3 限制日期的范围是 20082月 到 200810

<input type=”text” class=”Wdate” id=”d413″ onfocus=”WdatePicker({dateFmt:’yyyy年M月’,minDate:’2008-2′,maxDate:’2008-10′})”/>

示例4-1-4 限制日期的范围是 8:00:00 到 11:30:00

<input type=”text” class=”Wdate” id=”d414″ onfocus=”WdatePicker({dateFmt:’H:mm:ss’,minDate:’8:00:00′,maxDate:’11:30:00′})”/>

2. 动态限制
注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致

你可以通过系统给出的动态变量,如%y(当前年),%M(当前月)等来限度日期范围,你

还可以通过#{}进行表达式运算,如:#{%d+1}:表示明天

动态变量表

格式

说明

%y

当前年

%M

当前月

%d

当前日

%ld

本月最后一天

%H

当前时

%m

当前分

%s

当前秒

#{}

运算表达式,如:#{%d+1}:表示明天

#F{}

{}之间是函数可写自定义JS代码

示例4-2-1 只能选择今天以前的日期(包括今天)

<input id=”d421″ class=”Wdate” type=”text” onfocus=”WdatePicker({skin:’whyGreen’,maxDate:’%y-%M-%d’})”/>

示例4-2-2 使用了运算表达式 只能选择今天以后的日期(不包括今天)

<input id=”d422″ class=”Wdate” type=”text” onfocus=”WdatePicker({minDate:’%y-%M-#{%d+1}’})”/>

示例4-2-3 只能选择本月的日期1号至本月最后一天

<input id=”d423″ class=”Wdate” type=”text” onfocus=”WdatePicker({minDate:’%y-%M-01′,maxDate:’%y-%M-%ld’})”/>

示例4-2-4 只能选择今天7:00:00至明天21:00:00的日期

<input id=”d424″ class=”Wdate” type=”text” onfocus=”WdatePicker({dateFmt:’yyyy-M-d H:mm:ss’,minDate:’%y-%M-%d 7:00:00′,maxDate:’%y-%M-#{%d+1} 21:00:00′})”/>

示例4-2-5 使用了运算表达式 只能选择 20小时前 至 30小时后 的日

<input id=”d425″ class=”Wdate” type=”text” onClick=”WdatePicker({dateFmt:’yyyy-MM-dd HH:mm’,minDate:’%y-%M-%d #{%H-20}:%m:%s’,maxDate:’%y-%M-%d #{%H+30}:%m:%s’})”/>

1. 脚本自定义限制
注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致

系统提供了$dp.$D和$dp.$DV这两个API来辅助你进行日期运算,此外你还可以通过在 #F{} 中填入你自定义的脚本,做任何你想做的日期限制

示例4-3-1 前面的日期不能大于后面的日期且两个日期都不能大于 2020-10-01

合同有效期从 到
<input id=”d4311″ class=”Wdate” type=”text” onFocus=”WdatePicker({maxDate:’#F{$dp.$D(/’d4312/’)||/’2020-10-01/’}’})”/>
<input id=”d4312″ class=”Wdate” type=”text” onFocus=”WdatePicker({minDate:’#F{$dp.$D(/’d4311/’)}’,maxDate:’2020-10-01′})”/>

注意:
两个日期的日期格式必须相同

$dp.$ 相当于 document.getElementById 函数.
那么为什么里面的 ‘ 使用 /’ 呢? 那是因为 ” 和 ‘ 都被外围的函数使用了,故使用转义符 / ,否则会提示JS语法错误.
所以您在其他地方使用时注意把 /’ 改成 ” 或者 ‘ 来使用.

#F{$dp.$D(/’d4312/’)||/’2020-10-01/’} 表示当 d4312 为空时, 采用 2020-10-01 的值作为最大值

示例4-3-2 前面的日期+3天 不能大于 后面的日期

日期从 到
<input type=”text” class=”Wdate” id=”d4321″ onFocus=”WdatePicker({maxDate:’#F{$dp.$D(/’d4322/’,{d:-3});}’})”/>
<input type=”text” class=”Wdate” id=”d4322″ onFocus=”WdatePicker({minDate:’#F{$dp.$D(/’d4321/’,{d:3});}’})”/>

使用 $dp.$D 函数 可以将日期框中的值,加上定义的日期差量:
两个参数: id={字符类型}需要处理的文本框的id值 , obj={对象类型}日期差量
日期差量用法:
属性y,M,d,H,m,s分别代表年月日时分秒

Hello,World!

第一次用WP建博客,搭建好后会自动发一篇叫 <<Hello,World!>>的文章以示演示。突然让我想起 学了这么多门语言,虽然不是全部精通,还是每次学一门语言最开始都是输出 “Hello,World!”。现在想总结一下学过的语言,把各种语言输出 Hello,World! 的程序总结一遍。。。。第一个当然是 C语言#include <stdio.h>int main(){printf(“Hello World!\n”);return 0;}学了这么久,才知道 C语言才是王道阿。。。C++#include <iostream.h>int main(){cout<<“Hello World!”<<endl;return 0;}之后就是JAVAclass Hello{public static void main(String ars[]){System.out.print(“Hello World!\n”);}}JAVA强大的类库以上都是些编译语言,看来编译语言就学了 3种,而且忘得都差不多了。。。下面就是些脚本语言了。。。工作中还是用脚本语言用得比较多,开发速度较快在然后就应该是PHP了<?php  echo “Hello World!”  ?>Pythonprint “Hello World!”Python更类似 Shell脚本,直接在命令行里面输了。。。总结以上语言,各种语言基本上都差不多,只是语法有点不一样,但是算法和思路都还是相通的,看来还是 算法和思路最重要。。。接下来应该多看算法、数据结构之类的书。。。总结完毕