coolicer

Let's embrace the future together.

2014 年 03 月 16 日
by Ryan
评论关闭

这个博客,
是一个特别的名字。
暂时由 Ryan & Lemon 更新,
我们不一定会是发表技术相关,技术在世界上只是一个小目录。

我们喜欢结交各种朋友。

2014 年 09 月 01 日
by Ryan
0 comments

神舟电脑的几个问题

没有体验就有没有发言权,2014年5月由于选择错误,买了神舟战神系列(610C D2)。

先说说我买神舟的原因,因为只买过联想的笔记本。至今还没坏,但是联想是有点贵。加上公司有同事也买过,说还可以。最后心软选了神舟。其实到手我还是挺满意的。接着用下来就发现问题了。

1、散热问题

不说很有改进,跟联想肯定没得比。在空调下使用还算正常,而且我外接键盘,这样就不怕热了。  )摔…

2、性能

加了固态,CPU也不差,算是这样了。不敢玩游戏,怕烧。

3、屏幕

这个屏幕就是渣,买回来才发现有残影,上网上一搜大家都是这种问题。

4、主板

上个月,也就是买回来的第三个月,主板坏了。kernel-power 41(63)

当时是想入苹果的ME865(新版x82),一时没选好。现在也不纠结,电脑在我眼中都是一样,没有说价钱高就脑残地喜欢。

2014 年 06 月 30 日
by Ryan
评论关闭

何为作文

作文,我觉得就是引人思考的一篇文章。

可是,我们教育者是这样想的吗?遥想当年,在某一天的语文课上,老师突然宣布要写作文。我顿时傻了,我连作文是什么都不清楚。我想是因为当时农村的教育的落后,还有就是师资不足(因为你不知道教语文的是不是体育老师)导致这个简单的问题。你问我是怎么做的?不知道从哪找来一本专门教写作文的书,于是我就抄上了一段。我发现小孩子在抄作文方面都是挺有“天赋”的,至少可以达到活用的水平。用上一个排比或是一个感叹的句子就会受到老师的赞扬。在教完字与词及句子,很自然就是写作,所以难度较低。嗯,我当时就是这个样子的。然后随着时间流转,我到了比较高的年级。这些排比还有抒情的句子在大量精美的句子面前,已经落得黯然失色。于是,我的作文变得很普通。就像一个教室里40来个孩子,永远都是处于中间水平。因为有些人还不明白作文是什么…

人说见字如见人,我觉得文章亦如此。有人喜欢背下精美澡词,我则觉得这种堆砌并不符合我的风格。有人喜欢引古论今滔滔不绝,我却觉得不应该老是搬别人的事迹。那都是老掉牙的东西,或者你会批评我不传承传统的文化。但在我看来,这就是虚伪的脸面。作为一个老师,我想最能打动你的文章肯定是那些经过自己思考的。而不是通篇都是第一人称,我我我我我….

在如此激烈的斗争中,由于我不喜读课外书籍,不爱古今名著。导致我的文章一直平平无奇,那是不是我就要一直这样下去呢?在印象中,我是被老师念过一次作文的。那年高三,写过一篇被老师好评的文章。仅仅是写下了一种思考,文章并不会出来大量优美的句子。我并非一味否定那些看起来很美的文章,因为它们看起来真的很美,可以得到很高的分数并且也符合我们的国情。在将来,当小孩要写作文的时候。当她问起爸爸,什么是作文的时候,我由此回答。

2014 年 06 月 11 日
by Ryan
评论关闭

博客都有被黑的时候

独立博客不容易啊,没有任何收入,还要受人攻击。本博在Ramnode搞了一个低价的vps,本来还算稳定的,打算一直租用。谁知道上个月被暂停使用了,后来得知是因为我的vps发送了大量的DOS攻击,以至服务商停止了我的使用。由于并没有备份的习惯,能取回这3年的数据已经是大幸了。让我不懂的就是,Ramnode不再给我使用服务了。还有几个月时候呢,最后由于语言不通,加上无能为力所以不用它的产品了。真是TMD,明明有说过重装vps可以再次使用的。最后却说由于安全问题不给我使用。

这一次,让我感觉到安全的重要,我不再使用密码登录了。事实上,我的密码也不是很复杂的,可能会给有心人机会了。这次我学会了用key去管理,可以说是一小步的进步了。再说一个小博客,用得着来黑吗,我想肯定是它的对手为了让它的服务受影响才做的吧,另一方面它还赶走自己的用户,这真是正中下怀。虽然只是猜测,但是还是有机会的,毕竟发起这种攻击没什么意义。因为如果管理人员发现,会马上暂停节点,意义何在?

最近google在国内受到致命的打击,老是抽风。在博客恢复的时候,觉得加载特别慢。F12看到加载一个在线的字体是来自google的服务,删除掉马上就快了。在没有google的日子里,肯定是过得不好。我不想用百度或者bing,于是自己建了一个shadowsocks服务,这个可能是目前最有效的手段了。真心希望不要被国家关心。

2014 年 04 月 11 日
by Ryan
2 Comments

码农行列

想不到工作了4年,反而越来越像码农。

这份工作的挑战挺多,如果早2年做可能我会很兴奋。但,在这个时候,我一点都不兴奋,纯粹是为了工作为工作。如果以后只是作为一个写代码的人,这些经验是不错的。让我把基础再做一次,尝试没有尝试过的东西。

在这次过程中,最让我印象深刻的是要导出报表这件事。本次项目可以说是一个纯静态的项目。C++提供socket,前端只用Angular就能完成想要的效果。由于某些原因,报表就交到了我手上。在没有后端的情况下,我就是后端了,我使用了Nodejs。这里很感谢sail的ejsExcel的插件。没有这个插件和他的帮助,我可能完成不了这部分功能。

2014 年 03 月 16 日
by Ryan
1 Comment

重生或毁灭?

曾经一度,我忘了这个博客的存在。因为这段时间,我感觉自己转行了。

做的还是前端,但是脱离了web。这份工作开始2星期后,我便被公司派到外面出差。尽管不是很远,但是还是有点不习惯,工作快四年了,第一次出差。临行前是有点期待,现在是有点失望。但是工作还是必须的,所以还是要硬上了。工作上的问题不想多说,刚来的时候,接手上这个东西有点跟不上的感觉。毕竟上一家公司闲了大半年,以致于有了下手难的情景。

无论在工作还是生活,我试过要把2者区分,不想把两者的事情搅在一块。但事实上,感觉都失败了。到了今天,我发现了一切问题的原因,因为我不够踏实。无论是做为一个老公或者一个儿子一个父亲。我随性而行过了20几年,可能已经成为了一种习惯,小时候父亲也没有管过我们,所以,我很感谢他。但是同时带给我一个懒散的借口,在学生时代,我不求甚解。因为我不明白为了什么而学,在参加工作之时,我们因为浪费了太多的时候而匆忙地走上了IT之路。这一切,像是注定一样。但是,在今天,仿佛我可以改变一样。

人的一生都是在思考,我经常会自我反省。但是有什么用,有决心去做才是正道。希望看过这篇文章的人,都能想想,你现在的状态,是重生或者走向毁灭。

2014 年 03 月 06 日
by lemon
1 Comment

phantomjs前端性能测试

phantomjs 是基于Javascript驱动的命令行webkit引擎.简单的说就是命令行里的v8引擎.

安装:
下载地址(我这里是下win环境的安装包)

获取HAR生成网站瀑布流图表:

HAR(HTTP Archive),是一个用来储存HTTP请求/响应信息的通用文件格式,是基于JSON格式的。这个格式的出现可以使HTTP监测工具以一种通用的格式导出所收集的数据,这些数据可以被其他支持HAR的HTTP分析工具(包括Firebug,httpwatch,Fiddler等)所使用,来分析网站的前端性能瓶颈。目前HAR规范最新版本为HAR 1.2。HAR文件必须是UTF-8编码,有无BOM是无所谓的。

使用phantomjs提供的一个获取HAR的例子netsniff.js
在netsniff.js文件当前目录下运行:

phantomjs netsniff.js http://www.vip.com > har/vip%date:~3,4%-%date:~8,2%-%date:~11,2%.har

生成以当前时期命名的.har文件,再利用在线预览HAR工具har-viewer查看瀑布流图表

Continue Reading →

2014 年 02 月 24 日
by lemon
评论关闭

VML&SVG绘图

由于项目需要绘制饼图加上参考 raphaeljs 总结的一起方法.

VML:
使用shape的path属性绘制

<style type="text/css">
  .rvml {
    BEHAVIOR: url(#default#VML)
  }
</style>
<?xml:namespace prefix = "rvml" ns = "urn:schemas-microsoft-com:vml" />
<rvml:shape class=rvml style="HEIGHT: 1px; WIDTH: 1px; POSITION: absolute; LEFT: 0px; FILTER: none; TOP: 0px" coordsize = "1,1" fillcolor = "#cf0" strokecolor = "white" strokeweight = "2.25pt" path = " ar100,100,500,500,499,306,200,126 l300,300 x e"></rvml:shape>

VML需要设置style和名字空间,参考了raphaeljs于是有了以下代码

var doc = window.document;
doc.createStyleSheet().addRule('.rvml', 'behavior:url(#default#VML)');

!doc.namespaces.rvml && doc.namespaces.add('rvml', 'urn:schemas-microsoft-com:vml');
var createNode = function(tagName) {
  return doc.createElement('');
};

Continue Reading →

2014 年 02 月 10 日
by Ryan
2 Comments

2013我几乎停滞的一年

2013,我辞掉了在的第一份工作,当然是从广州回来算起。

休息兼玩了1个多月,在广州和珠海两地中作斗争,选择前者可以带来多一些的经济收入。但是我经常会在想,我努力工作赚钱为谁,一个人在广州有什么意思。最后我选择还是在珠海,虽然工资不高,但是每周都可以回家看看女儿,哪怕我是回去玩游戏。至少我有看见她。刚来这家公司,挺忙的。但一个多月后发生了变化,我变成了一个没有用的人。项目停止了,但我还在岗位上。一直待到了年后,空闲的时间学得比较杂。唯一的一点是记了些东西下来,现在我是什么都不记得了。如果再给我一次这么有空的时间,我还是不懂怎么做,有时候人是改变不了环境的。当我决定要走了,才是我坚持下去的动力。因为还有两三个月过年了,心想着明年再去找工作吧。在这里挺感谢经理,如果在很久的时候就炒掉我,我的命运应该会不一样了。这一切,都是坚持下来的结果,虽然这一年什么也没有做出来,但是感觉是一个新的开始。

停滞,似乎专为我代言。我的工作过程一直都充满各种停滞,这也许就是命。有的人工作很顺利,有的人不会。但我也不属于很差的,因为我还活着。

我讨厌总结,也许是为了逃避。以至于到了2014年我才敢回来写下2013的笼统总结,随性的人崇尚自由生活。但前提是有这个资格,我越发感觉我不是一个好的IT人,但我目前只能做这个工作。为了生存,我必须再次定一些计划,让自己可以适应新的环境。

2014 年 01 月 08 日
by Ryan
评论关闭

Angular文章:$watch,$digest,$apply

http://angular-tips.com/blog/2013/08/watch-how-the-apply-runs-a-digest/

http://www.benlesh.com/2013/08/angularjs-watch-digest-and-apply-oh-my.html

http://stackoverflow.com/questions/15112584/using-scope-watch-and-scope-apply

简单言之,$watch为主动监听某个属性,$digest为循环$watch的事件,$apply把angular作用域外的属性加入监听,或者称为将其加入$scope的context中。