2013年8月6日
摘要: 突然发现我们的redis 已经用了30G了,好吧这是个很尴尬的数字因为我们的缓存机器的内存目前是32G的,内存已经告竭。幸好上上周公司采购了90G的机器,现在已经零时迁移到其中的一台机器上了。(跑题下,90G的内存太爽了是我除了koding.com 之外第二次用到90G的机器,koding 是个好网站,在线编程IDE。) 但是随着数据量越来越大单机始终无法承受的,改造势在必行。经过初步思考我们得出了很简单的方案 概括起来就是 "内外兼修"1.内功修炼先从我们的应用层说起 看看redis 使用情况 ,有没有办法回收一些key ,先进入redis 服务器执行 info ,有删减 阅读全文
posted @ 2013-08-06 16:18 沐訫 阅读(3906) 评论(5) 推荐(4) 编辑
2013年2月22日
摘要: 在js中,代码嵌套和代码回调非常常见,不仅编写麻烦而且异常反人类。让我等码农很是头痛function () { function () { function () { function () { //pass } } }}这是一个常规的嵌套,如果每个function 的逻辑处理都比较多的话,会导致整个代码非常长,不仅编码困难,而且阅读起来也是很是蛋疼, 这种情况在js 中还是比较好的情况 ,还有非常恶劣的情况 ,考虑下在 异步嵌套的情况var path = './async.txt... 阅读全文
posted @ 2013-02-22 10:45 沐訫 阅读(2759) 评论(0) 推荐(5) 编辑
2012年11月22日
摘要: 玩了一段server 很是舒服,nginx 更是大杀器,记录下有趣地方1. 可以直接返回简单结果如果我们需要用nginx 处理文件请求 存在直接返回文件 不存在则返回 错误json,在http中 我们可以这样写location ~* /images/(\w\w)(\w\w)(\w+)/exists { if (-f /xx/xx/xx/$1/$2/$1$2$3) { return 200 '{"code":"1","result":"xxxx"}' ; } return 404 '{&quo 阅读全文
posted @ 2012-11-22 16:35 沐訫 阅读(424) 评论(0) 推荐(0) 编辑
2012年4月25日
摘要: 在Custom Preview 推出了很多有意思的功能 浏览器扩展就是其中之一,例如我们在Metro IE 中输入http://www.renren.com/ 在页面完全展示后 ,点击人人的小图标会发现有菜单可以切换到人人的App (如果机器有安装人人的app) 其实这个功能真正意义上是属于web 考虑的 而非我们app 做的, 需要网站的支持 我们只需要在网站 Header 之间加入2这句... 阅读全文
posted @ 2012-04-25 15:37 沐訫 阅读(1142) 评论(0) 推荐(1) 编辑
2012年4月18日
摘要: 在某些情况下Tile 推送不足以满足我们的需求,比如我们需要提醒用户未来3小时内将有大雨,亦或是某航班延迟等 我们需要醒目并且主动的告诉用户如果我们需要使用toast 推送必须在配置文件中开启但是用户还可以手动关闭推送,这种情况我们就无能为力了 ,所以在开启推送前需要检测下 是否允许推送 ToastNotifier toastNotifier; private void GetTileUpdate() { TileNotifier = TileUpdateManager.CreateTileUpdaterForApplication(... 阅读全文
posted @ 2012-04-18 19:10 沐訫 阅读(788) 评论(1) 推荐(1) 编辑
2012年4月1日
摘要: 推送(Push Notification)是Metro style Apps种非常重要的一环,能够保持我们的App显示最新,最有用的信息保持新鲜感。良好的推送能够吸引用户增加我们App 的使用量. 在Metro style Apps中推送也是非常个性化的我们可以创建各种各样的推送形式从种类上可以分为 Tile &Toast &Row&Look ScreenTileToast还有一种未知的Row ,这个目前没有任何介绍,不过可能和WP7中的Row 很相似吧Look Screen可以在锁屏的时候显示推送的数量 seehttp://msdn.microsoft.com/en- 阅读全文
posted @ 2012-04-01 17:56 沐訫 阅读(1893) 评论(4) 推荐(1) 编辑
2012年3月31日
摘要: 构建Metro Style App,动画只是可选元素,但是如果构建让人惊艳的App 动画是不可或缺元素,在Metro Style App中 有丰富的动画元素供我们选择,帮助我们构建伟大的APP. Metro Style App 的常规动画和WPF /Silverlight /WP7 无异,所以不再累述,园子有很多优秀的文章 但是有若干新特性你需要注意1.独立和依赖动画(Independent and Dependent animations Metro Style App 为动画优化了很多,把动画元素分成了独立动画和依赖动画 ,即独立于UI线程的动画和依赖UI线程的动画 ,由于官方没有文档说. 阅读全文
posted @ 2012-03-31 18:44 沐訫 阅读(2205) 评论(2) 推荐(1) 编辑
2012年3月9日
摘要: Metro Style App 异步-简洁而不简单的异步简洁的异步在win8 中异步被大大的加强,在code 中占到相当大的比重,按照建议任何耗时超过0.5S的操作都应该使用异步,幸运的是在.NET 4.5中异步的开发相当简单(明亮的类库都表示需要异步来操作,可见多么重要)View Code 1 private bool test()2 3 { 4 5 Method()6 7 return true;8 9 }这是最原始的方法,当Method() 执行时间过长则会阻塞UI线程 ,在以前我们... 阅读全文
posted @ 2012-03-09 18:54 沐訫 阅读(2420) 评论(2) 推荐(1) 编辑
2012年2月20日
摘要: 在上一篇简略介绍了Framework 和WinRT 的交互 ,更加强大远不止这些,我们可以实现跨语言的调用,而且这种调用是非常简单的比如我们用C#写了一些类库 然后可以用JS 来调用我们写的方法。我们新建立一个类库项目 public sealed class WinRT { public int Test(int a, int b) { return a + b; } }然后在输出类型上选择 WinMD(WinRT 类型,Framework是 DLL),然后编译我们在随便建立一个JS orC+... 阅读全文
posted @ 2012-02-20 15:07 沐訫 阅读(2515) 评论(0) 推荐(0) 编辑
摘要: 在我们建完项目后可以发现 命名空间 有了Windows 和System 2大顶namespace这也就是Framwork和WinRT 最明显的区别,至于Framework 和WinRT如何交互 大家请接下来看,MS在这方面做了很好的优化下面我们以一个实例说明,再次之前先提出一些要点1. 在Metro Style App 中淡化了硬盘这种概念,所以我们无法直接通过路径访问文件,唯一可以直接 访问的是Libraries下面的文件夹和文件夹2. 由于Framework和WinRT的同时存在 导致双方的一些API 功能有重叠的情况,所以在这种情况下 一些功能重叠的API被统一,Framework 中I 阅读全文
posted @ 2012-02-20 11:33 沐訫 阅读(2636) 评论(4) 推荐(0) 编辑