CKEditor-WYSIWYG editor

官网:http://ckeditor.com
接下去先看下CKEditor and FCKeditor的关系:
FCKeditor has been around for more than six years. Since 2003 it has built a strong user community becoming the most used editor in the market, accumulating more than 3,5 million downloads. On 2009, we decided renaming the editor, bringing to the light our next generation solution: CKEditor 3.0.
CKEditor inherits the quality and strong features people were used to find in FCKeditor, in a much more modern product, added by dozens of new benefits, like accessibility and ultimate performance.
CKEditor和FCKeditor就是前世今生的关系,不过脱了层皮,换了个更好的UI,速度和载入速度更快了。
至于使用方面就不说了,直接导入js,其他照旧写就OK了。
NSLog 输出格式
来自http://www.cocoachina.com/bbs/read.php?tid-5180.html
• %@ 对象
• %d, %i 整数
• %u 无符整形
• %f 浮点/双字
• %x, %X 二进制整数
• %o 八进制整数
• %zu size_t
• %p 指针
• %e 浮点/双字 (科学计算)
• %g 浮点/双字
• %s C 字符串
• %.*s Pascal字符串
• %c 字符
• %C unichar
• %lld 64位长整数(long long)
• %llu 无符64位长整数
• %Lf 64位双字
另外%04d、%04x之类的格式可以输出0012、00F1这种结果。
AS3-Drag And Throw
Demo来自《ActionScript3 Animation – Make Things Move!》:
效果很简单,小球可以拖拽,可以投掷。
那么这个东西可以衍生出什么好玩的东西呢,来看看下边的Demo2,不过这个Demo有些问题,运行时间久了就会很卡,因为目前没有好的办法解决这个问题,所以不帖Demo2的代码了。
AS3-封闭平滑曲线绘制
以下内容来自《ActionScript3 Animation - Make Things Move!》。
这个Demo非常的简单,随机出N个(Demo里是100)点,然后就画曲线,主要考虑的东西就是如何让绘制出来的线尽可能的流畅。
这部分代码是这样的:
var xc:Number = (points[i].x + points[i + 1].x) / 2; var yc:Number = (points[i].y + points[i + 1].y) / 2; graphics.curveTo (points[i].x, points[i].y, xc, yc);
实际上,random出来的点是曲线的控制点,而不是曲线的端点。
NSMutableArray,NSArray
首先,来看下2者的区别:
NSArray and its subclass NSMutableArray manage collections of objects called arrays. NSArray creates static arrays, and NSMutableArray creates dynamic arrays.
NSMutableArray是NSArray的子类,NSArray建立静态数组,而NSMutableArray则是动态数组.换句话说,NSArray建立之后不可修改,而NSMutableArray则可以修改.
由于在ObjC中,简单的看下函数addObject,会发现数组的元素是id类型,也就是说是指针.
- (void)addObject:(id)anObject
如此一来数组里就不能压入NSUInteger,BOOL之类的非指针型数据了,要命吧..
那要压入这些内容怎么办呢?对,类型转换,ObjC提供了NSNumber来给大家转换用,NSNumber本身是个指针类型变量.
Inherits from NSValue : NSObject
来个简单的转换例子:
NSUInteger count = 1; NSNumber *j = [NSNumber numberWithInt:count]; [ary addObject:j];
还算明了吧,就是用到这个值的时候又要转换一次,...
昨天刚好又用到数组的乱序,在网上找了个Sample修改了下,代码如下:
#pragma mark -
#pragma mark (NSMutableArray *)randArray:(NSMutableArray *)ary
- (NSMutableArray *)randArray:(NSMutableArray *)ary{
NSMutableArray *tmpAry = [NSMutableArray arrayWithArray:ary];
NSUInteger count = [ary count];
for (NSUInteger i = 0; i < count; ++i) {
int nElements = count - i;
// Seed the random number generator
srandom(time(NULL));
int n = (random() % nElements) + i;
[tmpAry exchangeObjectAtIndex:i withObjectAtIndex:n];
}
return tmpAry;
}
我不知道为什么每次random()每次的值都是一样的,非得在random()前要加个srandom(time(NULL))才能让编译器每次运行时有可能random()出不同的值.
看网上介绍是让编译器生成一个新的随机数种子....
有经验的大哥可以告诉下这样做的原因不=.=
g.cn,google.cn,google.com
首先g.cn==google.cn,这个大家应该都知道,然后就是和google.com的区别.
用一个例子来说明,大家可以g.cn搜索一下"许志永",然后在google.com搜索一下,就会发现了.
g.cn是针对国人的,所以会受到天朝的约束,所以才会有"搜索结果可能涉及不符合相关法律法规和政策的内容,无法显示。"
而google.com则不受此约束,另外,google.jp之类的自然也不会受此约束.
所以要看到更加丰富的内容,大家可以尝试google.com,而不是google.cn!
AS3-连连看的主要算法
这几天一直在忙的一个东西,因为时间的关系,只弄了主要的算法,计时,分数,划线,点击效果等内容都没有管=.=
先来看连连看的规则分析,这里将选中的2个Obj分3种情况来讨论,一是同位于X轴,二是同位于Y轴,三是不同X,Y轴。
而第三种情况其实又可以归结到第1和第2种情况,具体的操作是先判断是否同X,Y轴,是的话先检测能否直连,不能的话判断不直连的情况.
如果两者属于不同的X,Y轴,那么先判断通过一点连接,然后再判断通过两点连接的情况,这里图方便用了最烂的方法.
IE6 No More
Why?
Enough is enough. Microsoft Internet Explorer 6 was released in late 2001. For its time, it was a decent browser, but in 2009, it is still in use by a significant portion of the web population, and its time is now up.
As any web developer will tell you, working with IE 6 is one of the most difficult and frustrating things they have to deal with on a daily basis, taking up a disproportionate amount of their time. Beyond that, IE 6's support for modern web standards is very lacking, restricting what developers can create and holding the web back.
这个叫"IE6 No More"的活动是由Weebly发起的,目的很简单,希望大家救救前段工程师.
说实话,虽然偶现在不是前段,不过我也很抵制IE6,如果您现在还在用IE6,请升级您的浏览器,谢谢.如果您不知道怎么升级,可以Email我,k5love@foxmail.com.
下边这串是提示浏览者升级的HTML代码:
<!--[if lt IE 7]> <div style='border: 1px solid #F7941D; background: #FEEFDA; text-align: center; clear: both; height: 75px; position: relative;'> <div style='position: absolute; right: 3px; top: 3px; font-family: courier new; font-weight: bold;'> <a href='#' onclick='javascript:this.parentNode.parentNode.style.display="none"; return false;'> <img src='http://www.ie6nomore.com/files/theme/ie6nomore-cornerx.jpg' style='border: none;' alt='Close this notice'/> </a> </div> <div style='width: 640px; margin: 0 auto; text-align: left; padding: 0; overflow: hidden; color: black;'> <div style='width: 75px; float: left;'> <img src='http://www.ie6nomore.com/files/theme/ie6nomore-warning.jpg' alt='Warning!'/> </div> <div style='width: 275px; float: left; font-family: Arial, sans-serif;'> <div style='font-size: 14px; font-weight: bold; margin-top: 12px;'>You are using an outdated browser</div> <div style='font-size: 12px; margin-top: 6px; line-height: 12px;'>For a better experience using this site, please upgrade to a modern web browser.</div> </div> <div style='width: 75px; float: left;'> <a href='http://www.firefox.com' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-firefox.jpg' style='border: none;' alt='Get Firefox 3.5'/></a> </div> <div style='width: 75px; float: left;'> <a href='http://www.browserforthebetter.com/download.html' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-ie8.jpg' style='border: none;' alt='Get Internet Explorer 8'/></a> </div> <div style='width: 73px; float: left;'> <a href='http://www.apple.com/safari/download/' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-safari.jpg' style='border: none;' alt='Get Safari 4'/></a> </div> <div style='float: left;'> <a href='http://www.google.com/chrome' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-chrome.jpg' style='border: none;' alt='Get Google Chrome'/></a> </div> </div> </div> < ![endif]-->
有没很奇怪为什么没有Opera~
“校内网(xiaonei.com)”更名”人人网(renren.com)”

这的确是一个有趣的举动,校内网忽然更名成了"人人网"。且看陈大侠的一封信:
亲爱的校内网用户:
每当校内网成长到一个里程碑,校工们都会邀请我代表大家向各位深爱校内网的你们写一封信,做一个汇报和沟通。
不知不觉,这个时刻又来到了;思来想去,让我先讲讲自己在校内网的感受。
作为一名普通的校内用户,我每天都会花一些时间在校内上,浏览好友新鲜事,看好友的留言,发日志,等等。随着时光流逝,校内记载了我的喜怒哀乐,逐渐成为我维系和好友之间真实情感的个人空间。每当空闲时间我会翻翻看看,回味好友们给我的许多支持和鼓励。几年来,校内网是我成长的良师益友。
蓦然回首,自05年12月成立,校内网已经在风风雨雨中走过了接近四年。从最初只拥有屈指可数的几所大学学生用户,到涵盖大学生、白领市场在内的 WEB2.0沟通娱乐平台;从简单的日志、相册等基本功能,到即时通讯、开放平台;我们一直致力于提高产品质量和用户体验。而你们,在风雨中一直伴随校内,和我们携手成长。
过去几年,我们的使命从未改变,“沟通”一直是校内产品专注的方向。校内网的社会责任我们也一直铭记于心:校内网用户和校工们一起捐赠的四川、甘肃、安徽、青海四所校内希望小学年内落成;站衫义卖、抗震救灾我们义不容辞;多家公益组织入驻校内公共主页,为公益、慈善理念的传播添砖加瓦。
校内网被越来越多的用户了解和喜爱,可是我们在发展的过程中,也碰到了一些困惑。有些上班族会问,为什么是“校内”?我们不在学校呀! 年岁稍大的用户会说,“校内”是校园内的网站么? 随着我们大学生用户加入上班一族和大部分中国网民开始接受WEB2.0,校内这个曾经让千万大学生无比喜欢爱戴的名称,逐渐成为限制校内网发展的瓶颈。
在过去的一年里,校工们针对这个问题和挑战经过了多次的讨论:其中的争执、不舍、甚至感情的纠结是言语所不能表达的。征询了互联网专家们,世界级的品牌管理公司的意见之后,我们的团队最后选择了客观面对:为了给校内网带来一个更长远、广阔的发展前景,我们需要割舍对校内品牌的依恋之情,去积极的,勇敢的创造一个更伟大,更具延展性的新品牌,一个广大用户心目中的至爱品牌。
在为挚爱校内的你们所准备的名为“改变”视频里,我们说:“校内网,因你而变” 人人网(renren.com)因此诞生。人人这个名称,正如“社会和谐人人有责,和谐社会人人共享”里所说的一样,是一个能够包容全体互联网用户,能够支撑起一个有社会责任感的,努力进取的 WEB2.0公司长期健康的发展,同时有潜力成为一个为广大用户所尊敬和热爱的至爱品牌。
亲爱的用户们:在继续沿着校内网的足迹,建立人人网品牌的过程中,我们需要你们永恒的真情,请理解我们,请支持我们!
请相信,我们会坚持使命,我们会继续付出全身心的努力去赢得你们的信任和关爱!
“一次改变,就是一次成长。”
校内因你而变,人人因你而精彩!
陈一舟
2009.08.04
话说也对,这是用户群增长的必然结果,“一两年前就想过这个问题,叫‘校内’不够包容。”陈一舟说。
也有人说,是因为国家要求整顿校内网的关系,恩,黑帮游戏。。~还有其他的七的八的呗。
另外就是可怜的王兴了,创办了校内网,后来转给了陈一舟,然后去弄饭否,海内,结果饭否给和谐,海内挂点了。现在呢,校内也被要求整改~
不过说来最恶搞的就是cnbeta里的一个评论了——"求交往,求合体……",原因么自然是这个新Logo的造型。
“嘀咕火兔”改名“火兔网”,“嘀咕”继续维护
收到一邮件,内云:
Hi!豆腐
告诉你一个好消息!
原“嘀咕火兔”此刻起正式更名为“火兔网”,从原来的拍照应用软件升级为一个专注于手机记录的社区。
随时随地用手机记录生活瞬间,随时随地了解朋友的生活!火兔网已加入opencloud联盟,可直接用嘀咕账号登录,
并且,您的所有嘀咕历史记录和朋友关系都已经在火兔网上了。
现在就快来火兔网 http://huotu.com 登录,继续记录生活吧:)火兔网
2009年8月3日
原本"嘀咕火兔"是使用"嘀咕"API的一个手机客户端,恩,姑且让我这么说吧,没用过嘛,所以不知道具体是啥。
看现在的网站是一个手机客户端,主要是图片类型的Twitter了,换汤不换药,在这个和谐的社会还是免不了被和谐的命运吧?
另一方面,似乎"嘀咕"是要被和谐致死了,具体原因众所周知,但是说不得,SO,我只叹一口气,说个省略号。。。
国内目前活着的微博客被干掉的是饭否(fanfou.com),叽歪(jiwai.com),嘀咕(digu.com),
还健在的只剩下http://www.zuosa.com/,啥,你说滔滔?那算微博么?~
FkGFW-从Picasa被和谐到Host文件的修改
Picasa被和谐,这已经影响到了我的生活,所以我说粗话,诅咒负责干这事儿的生儿子没屁眼,生女儿长3个屁眼!~
OK,基本上国内的负责人都只会域名劫持,你可以说这是没技术,又也许,他们知道大部分人都不会翻墙.老百姓嘛,80%都是好糊弄的.
这种情况只要修改Host文件就可以了,将域名指向到IP地址,Adobe套件的Hack和防止一些木马的办法都是这样干的.
针对此次Picasa的Host代码如下:
203.208.39.104 picadaweb.google.com 203.208.39.104 lh1.ggpht.com 203.208.39.104 lh2.ggpht.com 203.208.39.104 lh3.ggpht.com 203.208.39.104 lh4.ggpht.com 203.208.39.104 lh5.ggpht.com 203.208.39.104 lh6.ggpht.com
后边的是Picasa的域名,前边的就是相对的IP了.
这个方法有效,直接,不过不保证一直管用,五毛党也是会学聪明的.~