利用长假把基本功能做出来了,初衷是想自己办公时用一下,所以做的比较粗糙,比较调皮,在经过2次未通过的审核后终于在今天顺利上线了,再次感叹微软做审核太认真了,感觉像是多给了我一组测试人员 O(∩_∩)O哈!
http://www.windowsphone.com/zh-cn/store/app/%E9%80%9A%E8%BE%BEoa%E7%B2%BE%E7%81%B5/b2981f69-dc4e-451f-ba8f-fedb8c2b3dbd
利用长假把基本功能做出来了,初衷是想自己办公时用一下,所以做的比较粗糙,比较调皮,在经过2次未通过的审核后终于在今天顺利上线了,再次感叹微软做审核太认真了,感觉像是多给了我一组测试人员 O(∩_∩)O哈!
http://www.windowsphone.com/zh-cn/store/app/%E9%80%9A%E8%BE%BEoa%E7%B2%BE%E7%81%B5/b2981f69-dc4e-451f-ba8f-fedb8c2b3dbd
网上搜到的都是wp 7 Panorama控件 title 字体大小 样式的设置
http://www.cnblogs.com/beyoung/archive/2012/02/15/2353049.html
其实就是涉及到wp7、wp8的xaml的名字变了,我以前没接触过wp7开发,会比较蒙。
不过我爱大胆假设,小心求证
默认是长这个样
我就防着例子试写一下,成功了
于是PanoramaItem 每个分页的标题 Header 我也会改了,掉渣天
场景:B公司是在A公司同城的郊区研发基地,所有员工要通过互联网连接A公司的vpn接入内网办公。
B公司的规模 从10人增加到20人,预计年内扩充到50人。
对于10人的公司,一个无线路由器,一根10M宽带即可解决大家同时上网的问题。
初期的网络环境是
TP-LINK TL-WVR450G 450M无线企业VPN路由器 ¥539.00
当地的二级网络运营商提供的宽带业务 6M 500元/年
无线网络非常便捷,室内无需布线。
当人数增加到20人时就出现问题了。
我们知道一个无线路由器一般能承载20人同时访问已经是平民价格中很好的了。
这个时候20人都在上网就会造成网络极度不稳定,且每人平均分配的带宽也变少了。
运营商也许还有检测访问网络机器数量的策略,导致间歇性断网。
为了保证稳定再次接入一根宽带,并按人分成两部分使用不同网络。
由于两个宽带获取地址在同一个网段是不允许的,此次额外采购了
艾泰(UTT)进取 520W ¥649.00
但在实际运行中有些员工间传文件就得在两个网之间切换,造成了无线网的不稳定,且发现该楼宇无线信号太多太杂影响了无线的稳定性。
为了保证正常办公,必须接入有线局域网。
腾达(TENDA)24口全千兆以太网交换机 TEG1024G(S) ¥499.00
六类线、六类水晶头不解释
为了两个网络带宽都利用上,组网如下
TP-LINK wan1 - 宽带1
UTT wan1 - 宽带2
TP-LINK lan - UTT wan2
UTT lan - TENDA lan1
TENDA lans - 各个机器
<50人网络时按需采购一台1000M交换机即可
>50人就得考虑上机柜统一管理了,已经不属于本文讨论范围
在IE ActiveX对象开发时的注意事项:
今天翻犀牛书第五版,在154页专门提到了IE下内存泄露的问题。提供的参考网址已经无法访问了,地址如下:
http://msdn.microsoft.com/zh-cn/library/bb250448(v=VS.85).aspx
循环引用Dom对象时就会造成此问题,参考例子:
var myGlobalObject;
function SetupLeak()
{
// 首先把页面元素赋值给变量
myGlobalObject =
document.getElementById("LeakedDiv");
// 接着把变量赋值给页面元素的属性,这样形成一个循环引用
document.getElementById("LeakedDiv").expandoProperty =
myGlobalObject;
}
function BreakLeak()
{
document.getElementById("LeakedDiv").expandoProperty =
null;
}
近年来越来越多人采用JS的面相对象开发,这种情况下不太严谨的码农极易犯此错误。所以如果你开发的应用中涉及到ActiveX的话一定要小心的处理。
周末在家下了一个手机应用叫舒尔特方格,声称可以锻炼注意力,百科的简介:
舒尔特方格 (Schulte Grid) 是在一张方形卡片上画上 1cm × 1cm 的 25 个方格,格子内任意填写上阿拉伯数字 1 ~ 25 等共 25 个数字。
手机的app做的很糙,连一个方格都做不好,居然是适应屏幕的,操作起来太累,干脆自己搞一个。
用其他语言来开发可能得自己写伪随机算法,PHP就简单了,一行搞定。前后包括查阅相关资料用时1小时。
参考资料:生成不重复的随机数的三种方法 http://www.cnblogs.com/xuefeng1982/archive/2010/07/22/1783238.html
PHP手册:
1、range — 建立一个包含指定范围单元的数组
2、shuffle — 将数组打乱
×
or ×
×
喏,上面这个叉叉可不是x,而是在网页中html扩展字符,在各个浏览器下都支持,不用费心费力找图片,不用费心费力搞兼容,一个字符,你想要他多大就多大,设置font-size就行,你想让他什么颜色就什么颜色,设置color就行,赶快用上他吧,你不会吃亏,不会上当,就他了。
http://amath.colorado.edu/computing/NewtonLab/htmlchars.html
他娘的前段时间一直问谷哥有啥办法显示icomoon没,他说不知道,今天用ie8访问icomoon发现全部字体都显示出来了。
down了一份字体下来发现css写法和之前不同了,还增加了支持IE6、7的js。这下NB了。老外真犀利。
字体样式的好处就是想大就大,想小就小。
看看demo
github.com提供静态页面功能,且访问速度很理想
github.com针对代码仓库提供问题反馈系统
方法一:在github上自己的站点首页放上一个跳转连接,到问题反馈系统,你的博文以问题反馈的形式发布,评论者直接跟帖回复。
此方法是我偶然看到一哥们这么干的。
方法二:(我的原创,挺折腾,但是绝对省流量,且样式随心所欲)
自己的vps的blog生成静态文件,将静态文件发布到github上。
(一般cms都爱这么干,每次更新只涉及静态文件和首页)
每次写文章的操作是在vps上进行的。
发布时是同步到github上的。
评论可以做在vps或者集成第三方评论系统,刚查了一下,国内有多说、友言。
然后没有了。
流量构成:vps:后台操作管理+github同步时产生的流量
github:文章的访问流量等等
第三方评论系统:评论+评论管理流量
迁移?
生成的静态页面放到github 上以后dns cname过去即可。
更多参考
http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html
要我是老板我就找你到我们创业部门当测试工程师。
法海你不会关机。You don't know how to shut down Linux Far High.
昨天参加了Ci中国论坛的组织的交流会,主要是逼着自己去学习mvvm。
在去之前什么准备都没做,听回来发觉一头雾水。
先盗张图
总之初步的了解是知道他在C层面融入了事件机制,可以对元素进行绑定,然后还能做0js的js、ajax、php验证。
参考资料:
http://blog.csdn.net/fantasiax/article/details/3533906
http://baike.baidu.com/view/3507915.htm
EXTJS是一款比较成熟的JS框架,在构建大型前台程序的时候,使用起来比大名鼎鼎的jQuery要省力不少,最出彩的是他panel系统,可以通过简单几句js生成各式各样的网页区块,相比只下jQuery只提供了少量的实用工具和极少的选择器,对dom操作十分便捷,在开发网页时,使用jQuery对象减少了我对原生js的依赖,各种情况下用jQuery和原生js混合使用十分方便。最近公司购买了EXTJS的商业授权,我才开始接触EXTJS。
EXTJS我之前也有听过它的大名,但却知之过少,最让我在意的是它的大小,仅仅一个EXT_all.js 居然有1MB,相比jQuery 小巧的身材,这个大小也许是造成ext在开源界没有jQuery使用广泛。下载了EXT的中文CHM文档,在打开的一瞬间惊艳了,左侧一棵树,右侧可以多标签显示,简单的过滤功能,太NB了。
官方的文档十分详尽,实例非常多,但我也发现一个问题,这些实例完完全全是由EXTJS构成的,基于面向对象的AJAX框架,几乎找不到全局的JS代码和html元素。这样在完全开发新的产品时很好,面向对象开发也是很时尚的,可是对于已有程序想要融入EXT却要面临重写,而且与jQuery等共存就很成问题。
今天偶然看到这个文档,很基础的文档,解决了我心头的疑问。
通过多个实例说明了如何将EXT整合进原有程序中~其他就不多写了,看就可以了
http://wenku.baidu.com/view/8469a42acfc789eb172dc86c.html
昨日果断入手了 lenovo Y470p i5 AMD显卡版,装上了linux deepin
由于有集成显卡和独立显卡,而默认情况下linux根据bios设置来使用其中一块显卡而两块却同时供电,造成极大的耗电,也造成了散热不好,网上早已经有解决方案了。
其中需要注意的是ubuntu下root密码为空,需要执行su命令时请输入sudo su即可进入root用户
新建文件
/etc/initramfs-tools/scripts/local-top/hybrid_boot_options
代码
# # Standard initramfs preamble # prereqs() { : }
精通:能够掌握此技术的85%技术要点以上,使用此技术时间超过两年,并使用此技术成功实施5个以上的项目。能使用此技术优化性能或代码,做到最大可能的重用。
熟练:能够掌握此技术的60%技术要点以上,使用此技术时间超过一年,并使用此技术成功实施3个以上的项目。能使用此技术实现软件需求并有经验的积累在实现之前能做优化设计尽可能的实现模块或代码的重用。
熟悉:能够掌握此技术的50%技术要点以上,使用此技术时间超过半年上,并使用此技术成功实施1个以上的项目。能使用此技术实现软件需求。
了解:可以在实际需要时参考技术文档或帮助文件满足你的需要,基本知道此项技术在你运用是所起的作用,能够调用或者使用其根据规定提供给你的调用方式
以上文字转自:http://xjlnjut730.iteye.com/blog/389307
用词也要讲究的。以前看招聘信息时都没太注意这几个用词,写简历时把技术的掌握程度写的太高了
囊中总是羞涩的,但为了与时俱进,为了更方便联系?
人,遂和女友一同换了手机,收起了几年前买的国产机,她来了台Htc g13,我来了台Moto mb525。两台都是在网上买的,港行,店家耍好了系统,moto直接刷了miui小米系统
由于女友没用过安卓就派我研究通了教她,我也是初次用安卓我,先拿着htc的原生安卓+htc sence试用了几天,感觉触屏操作电话短信没用多大问题了,就把手机给她了。moto的小米确实很方便,系统集成了各种常用的基础工具,让我感觉跟用电脑也没啥区别了。
刷机
刷机是安卓爱好者普遍关心的问题,我的两款手机都刷过了,主要操作就是,备份
还原出厂设置
更新系统
这里的难点是进入系统还原recovery菜单
一般先关机,然后音量+电源键同时按住不动,等开机有一会了松开,就进去了
第二难点是英文,不过你要么像我一样英语过六级了,要么去刷汉化版的recovery
恢复出厂设置实际是这个菜单中两个操作,重置系统数据,清除缓存。备份也一样,找到备份与恢复选项。
刷机更是简单,把下载好的zip包放到sd卡中,recovery中选从sd卡更新系统,找到文件,开始,等着
完成后重启手机就刷好了
最近做某中字头国企的oa项目,第一次深入接触工作流,原来在线office是靠重庆一个公司的ntko office控件调用本地文件实现的,另外牵扯到了类似pdf的版式文件控件,公章控件,扫描枪控件等。大量的电脑还是小内存机,ie6没问题,换了8就比较卡,还好我们系统在7下显示还算正常,于是后天补丁分发系统统一部署了一下ie7。
废话不多说,下面说控件。
我们知道网页中控件常见写法如下,包括大家常用的网银控件也一样。
这段就是他的classid,待会说怎么看,这个是控制没有安装的用户可以下载的网址,一般有唯一的id方便网页上js调用。
文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用 include() 或者 require() 时省略掉会更好些,这样不期望的白空格就不会出现在文件末尾,之后仍然可以输出响应标头。在使用输出缓冲时也很便利,就不会看到由包含文件生成的不期望的白空格。
例如:if($a==0){$b=1;}else{$b=2;}可以用这个代替 $b=($a==0)?1:2; 显然后者更加简短清晰,题目了然,这样就能减少不必要的大括号了。
他山之石
Gregory Szorc 在他網誌中分享一些他相信大部分人都不知道的 PHP 招式:
1. 結尾的 ?> 可以省略:是否必定要有這個結尾的 ?> 頗具爭議性,不過若果你的程式輸出 XML,在結尾的 ?> 後面不小心留下了一些空行,後果可以是很災難性的,所以 Gregory 說他習慣了不寫結尾的 ?>。
2. 在 PHP 程式中插入其他編程語言:例如 Java, Perl, .NET 和 Python 等,只需有了適合的 PECL 擴充模組,在 PHP 中插入其他語言可以產生很有創意的效果。
3. 可以透過陣列的語法來存取物件內的變量:透過 Standard PHP Library (SPL) 可以令物件看起來就像陣列,產生類似以下的效果:
$object = new MyObject();
$object['name'] = 'Hello World';
4. require 比 require_once 快:從 PHP 5.2 開始 require 將會比 require_once 快,因為 require 不會檢查坎入的檔案/函數是否已經存在,不過 Gregory 建議兩者不要用,應該使用 __autoload 函數或者 SPL 的 spl_autoload_* 函數。
5. 任何使用 PHP 5.1 之前的人和事都是愚蠢的:Zend 不再維護 PHP 5.0.x,PHP 4 不會再有新的功能,PHP Data Objects (PDO) 的靈活和安全性,加上對 Object Oriented 的全面支援,我們沒有理由不升級到 PHP 5.1。
本文是在Microsoft Word 2010中编辑并发布的。看起来对Wordpress的支持不错,采用xml-rpc协议通信的。
在这个论坛看到的
http://www.53322.com/thread-32915-1-1.html
之前也转过这个文章
http://www.ccvita.com/261.html
结合一下就能满足我们的要求
另外我们论坛常常会使用首页N格插件。
这个插件的最新回复常常会导致负载异常增大,我们也要处理它
如果你写了一个WEB程序,你又想与ucenter共用一个用户库,你会怎么做?
来吧,让我告诉你,只要几个简单的步骤就行了。
1、先到ucenter administrator建一个应用,在应用里配置完你的项目的地址,在UC_KEY那里随便输入一些字符串,越长越好。【在这里有配置通讯文件的名称,好象是提示你在api目录下,你可以定义一个,默认是uc.php】。然后你会一直发现应用列表中,该应用一直是通讯失败。
2、生成应用后,在应用详情的最下方有一个textarea框,这个就是系统帮你生成的连接ucenter的配置文件 。
3、在您的项目根目录下建立一个api目录,里面放上刚才说的通讯文件,默认是uc.php
在通讯文件里定义一些常量,可以从uchome、supesite、等里面拷贝出来,其实就是一些返回值 的常量。
加载刚才ucenter administrator所生成的配置文件。
到comsenz的任何一个程序中拷贝一下authcode函数(一般在common.inc.php或者global.inc.php中)
写上简单的判断代码:
$code = $_GET['code']; //取得GET回来的code变量
//经过authcode解码后,转化为一个数组,这个数组里其实就有一些简单的验证信息,如:时间,传递过来的操作等
parse_str(authcode($code, ‘DECODE’, UC_KEY), $get);
//如果当前时间大于传递来的时间1小时,返回超时
if(time() – $get['time'] > 3600) {
exit(‘Authracation has expiried’);
}
//如果转换出来的$get变量是空值 ,那肯定是出错了
if(empty($get)) {
exit(‘Invalid Request’);
}
//获取传递过来的操作
$action = $get['action'];
//写上一个简单的判断
if ($action == ‘test’){
exit(API_RETURN_SUCCEED);
}
4、写完这样的代码后,去ucenter管理中心看一下应用列表,是不是通讯成功了?
其实那个通讯成功,就是发送了一个 action = test过来。所以当返回1的时候就直接成功了。
不过,由于exit();函数自身的状态,如果参数是字符串,则会直接输出,而如果参数是整数,则仅仅用来表示退出程序,而整数则代表了error code。
If status
is an integer, that value will also be used as the exit status. Exit statuses should be in the range 0 to 254, the exit status 255 is reserved by PHP and shall not be used. The status 0 is used to terminate the program successfully.
这时候,你就会发现,你必须得使用exit(“1″);才会真正的输出1。【当然,这是PHP的基础,与通信问题不大,在这里提出来,只是为了防止你明明写了exit(1),却不会输出而在那里拼命调试】
OK,到现在为止,一个简单的通讯就完成了。如果你需要更多的功能,可以参考一下server究竟提供了哪些服务,然后写上针对性的代码和判断就可以了。
本文没图,但我相信,说的应该够明白了吧?
这次试用git是为了对一个程序控制版本
专门搜了一下相关资料。
喏,这有一个教程,采用了 git版本控制
git-clone http://www.bitsun.com/git/gittutorcn.git
windows下创建git服务器还是挺麻烦的,所以干脆就只做本地用的,方便自己查看就好了
说下gui下的操作吧。
自己摸索的。
1、创建仓库,指定到自己的web目录下。
2、全选左侧未缓存的修改,菜单-》提交-》缓存为提交,菜单-》提交-》提交。
3、以后文件修改后重新扫描就会显示出来不同的地方,十分方便。
mysql最近老是出问题,linux服务器cpu居高不下,多次Google未果,今天终go出些有用的东西了
Too many connections 错误。
小结一下,要保证你的系统不会出现Too many connections 错误,需要注意两点:
1.保证你的apache的最大进程数不超过mysql的最大连接数;
2.不要在程序里面用过多mysql_pconnect连接到同一个数据库服务器(一个就够了).这需要好的编码习惯和规范.特别是不断的给系统增加
http://www.yeeach.com/2008/02/09/mysql-%E6%95%B0%E6%8D%AE%E5%BA%93cpu-%E5%8D%A0%E7%94%A8999%E9%97%AE%E9%A2%98%E8%B0%83%E4%BC%98%E6%9C%AD%E8%AE%B0/
http://blog.s135.com/post/349/
保存了一些关于新版ckeditor与ckfinder的整合的文章链接
http://www.path8.net/tn/archives/1862
CKEditor + CKFinder 配置
http://hi.baidu.com/ggggggqwertyu/blog/item/770f822cf0ae97341e308943.html
http://blog.sina.com.cn/s/blog_6754f5fb0100k1nw.html
http://hi.baidu.com/yutangzi/blog/item/ef2109ff24150b1c08244d1f.html【推荐新手】
特殊设置
http://blog.csdn.net/cui55/archive/2010/06/18/5679083.aspx
http://wenwen.soso.com/z/q216932072.htm
原来
Session 是以文本文件形式存储在服务器端的,不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。
然而默认存储的目录由php.ini控制,这对于虚拟主机的网站来说是不安全的,因此可以考虑开发时在网站配置文件中使用
ini_set('session.save_path',"你想要存放的路径");
最近用thinkphp框架
使用如上方法不管用,看来是他自带的session类直接读php配置文件去了~
执行完程序后,我们可以到系统临时文件夹找到 Session 文件,一般文件名形如:sess_4c83638b3b0dbf65583181c2f89168ec,后面是 32 位编码后的随机字符串。用编辑器打开它,看一下它的内容:
user|N;
一般该内容是这样的结构:
变量名|类型:长度:值;
并用分号隔开每个变量。有些是可以省略的,比如长度和类型。
话说Git我就用过一次,比我第一次用svn还早。那是当年Google Chromium源码第一次release。
为了访问网页,不得不翻过那堵墙。
打开了网页我却找不到一个http下载链接。而是一个Git://形式的文本。
当时也接触过一些linux,所以安装了Git Bash在命令行下一行一行的敲,愣是下了一小部分的Chromium下来,可是那堵墙又封上了,我只好就此打住,Git也随着重装系统而不再使用。
今天看wss留言要我写教程,我也不是很会,下下来安装过程发现win版有GUI的,安装的时候把快捷方式加入开始菜单就行了。
GUI版的Git简单明了并且大部分的菜单都汉化了,稍微接触过版本控制应该比较轻松使用吧。
thinkphp的缓存文件都放在项目的runtime目录下
其中(目录)
cache是模板的缓存文件
temp是数据缓存文件
data是数据库结构缓存文件
logs是日志记录文件,个人认为应该保留,尤其是虚拟主机用户无法查看服务器日志而又想在遇到黑客攻击时查找线索用。
(文件)
~runtime.php thinkphp核心文件
~app.php 项目配置文件
~allinone.php 部署时为加速访问而设置产生的独立文件
其他还没接触,以后会添加
刚接触谷歌 地图 ,用坐标定位后可能会不知道怎么深入了,来看例子吧。
例子如下:
一般都是经纬度定位。
地图标记及信息显示方法(打开页面即显示信息,关闭后无法再点开)
http://www.jonllen.com/upload/jonllen/case/GoogleMap_Point.html
地图标记及信息显示方法(可显示多个标记,关闭后可点开)
http://blog.54575.com/wp-files/2010/google_map_api_example.html
坐标快立得:(修改中心坐标到你需要的地区范围内再打开页面)
http://blog.54575.com/wp-files/2010/google_map_api_tools.html
地名定位:(可搜索地名,但小地方是搜不到的)
http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/v2/examples/geocoding-simple.html
参考网页:http://bbs.blueidea.com/thread-2967145-1-1.html以及其链接地址以及其链接地址的链接地址