coolicer

Let's embrace the future together.

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

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

我们喜欢结交各种朋友。

2014 年 11 月 15 日
by Ryan
0 comments

C#也没有String.Reverse方法

好吧,一门语言未精通又是开始另一门。

我觉得JS已经很棒了,在网页领域还是其他的一些,都可以会JS走天下。我为什么要学C#,我是很讨厌C#,但我又不得不学习它。我要为我的Lumia增加软件…,听听就好了。

在看书的过程中,有一道练习题。要求输入一个字符串,然后反转。对于有JS功力的我,那是so easy。看我JS:

    // 文艺写法
    'hello'.split("").reverse().join("")
    // 2b
    Array.prototype.reverse.call('hello'.split('')).join('')

在写C#的时候,我突然就不知道怎么写了。然后我就放弃了,直接翻stackoverflow。原来它的原理也是一样的,把转成字符数组,然后再调用数组的Reserver()方法。

    string str;
    char[] newstr;
    Console.WriteLine("Enter a string:");
    str = Console.ReadLine();
    newstr = str.ToCharArray();
    Array.Reverse(newstr);
    Console.WriteLine(newstr);
    Console.ReadKey();

2014 年 11 月 12 日
by Ryan
0 comments

认识ES6 generator

许久没有写技术类文章,generator到今天已经开始普及了,所以我们还是先学习一下基本的语法。快速过一下语法,就可以清楚了。

1.总得来说,它是长这个样。

function *foo(){
   // codes
}

* 关于这个generator写法问题,下面2种都是正确的。 ( 看清楚,是不一样的

function *foo(){
   // codes
}
function* foo(){
   // codes
}

2.generator的yield

function *foo() {
    yield 1;
    ...
    return 6;
}

3.yield关键字是什么

function *foo() {
    yield 1;
    yield 2;
    yield 3;
    yield 4;
    yield 5;
    return 6;
}
var bar = foo();
    console.log(bar.next());  --> {value:1,done:false}   

到看这里,也许就不懂了。因为多了yieldnext()这些不曾在js出现的东西。generator的机制其实是run-stop-run,当实例化一个generator时,调用next方法,就会当它执行起来。当遇到yield关键字,就会停止。此时返回1,并且状态是未完成。所以上面的结果是一个对象{value:1,done:false} ,当这个generator完成时,可以猜到是返回{value:6,done:true} ,表示状态已完成,且返回6。

4.直接看2个例子 (偷来

// example 1
function *foo(x) {
    var y = 2 * (yield (x + 1));
    var z = yield (y / 3);
    return (x + y + z);
}

var it = foo( 5 );

    it.next();    
    it.next( 12 );  
    it.next( 13 );  

// example 2
function* foo() {

  var a = yield "Hi there!";

  var b = a * 3 + (yield a+ 5);
  return b - 7;
}
var it = foo();
   it.next();
   it.next(4);
   it.next(1);

如果能够看懂这2个例子,我觉得generator就入门了。其实我也是这种水平而已 ( 摔

2014 年 10 月 26 日
by Ryan
1 Comment

接受平凡的心

昨天又玩了一天的游戏,今天早上起来,拿起来手机。在微信朋友圈看到了一个链接,一个男人要收入多少钱才能撑起一个家。答案是一万五,但是这又并非是答案。任何用数据来衡量现实的都是不科学的,月薪三千养起一头家的那是占了我国大部分。

说起来,要接受一颗平凡的心并不容易。吃饭的时候妈提起了大哥说老家的房子起得太难看,这不行那又不行。从他看来,房子就要做成小别墅的样子。这样才有脸有面,但是他却不肯帮爸分担一下,说不定给个十万八万之后就能建成那样了。人人都喜欢美丽的事物,但是不一定要追求。这不是每个人的信条,这只是我的。同样给不起钱的我,只能接受了。没有什么可耻,因为我们本来就是平凡的人,我们追求是步步为营。

平凡的人,大部分都是不能接受自己平凡的一生,都要做出一些名堂来。扪心自问,我也是这样。我也想追求完美,追求那些我没有拥有过的。但结合自身,感觉有些事情是无力的,从出生开始某些属性就不具备,而且也少了一些历练。过着注定一般的生活,曾几何时,我的梦想只是天天背着一个笔记本去上班。现在看来,这种事只是一个悲剧的现实。一点都不好玩,一点都不有趣。可以看出,人是慢慢地不接受自己平凡。更不会拥有一颗平凡的心,什么玩意,我注定会平凡吗?

在我活着这些年,我一直问自己我能做到哪里。事实上,我真的能做的很少。所以,我接受平凡。我感觉连自己都没有做好,我思想觉悟高,但我行为往往背道而驰。我没有做好任何一个角色,我经常在想现实就是一个游戏。而我通常都是玩不好的,而且还不能重来。如果一开始就加点加错了,我也没有重生的机会,那么只能踏实地做好。在各种游戏中,突出的是专一某种技能的人,但是在生活说不定那适应的人才是好,他们的技能都平平,但是各方面都有兼顾。在事业和生活,取一个中间点。我向来都是比较重家庭,但也慢慢意识到了钱。没有万恶的钱,也无法满足一般的需求。但是更多的还是要多点关心身边的人,只有这样才是对自己平凡的救赎。

平凡的人,前可进击,后可防守。

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

神舟电脑的几个问题

没有体验就有没有发言权,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 →