本人是完美主义者,所以会注意到这种小”问题”…
在橙色条最左端弧线处,有条border-bottom漏出了那么若干pixalpixel.同样的右边也是对称的情况.
我是在Mac OS X下用Safari 4.0.1 (5530.18)看到的效果.
Google Analytics已经不是beta啦,检查要注意些噢…
分类: 开发心得
利用SSH越过长城
Google.COM被屏蔽.这种事情发生了就没办法评论了,这算是什么事情呢?
Anyway,对策还是经典办法,Proxy过去访问.
我想提示大家的是,一个具备SSH访问的服务器天生就可以作为一个代理服务器使用.如果这样一个服务器在中国以外,就可以通过这个Proxy访问到Google了.
有一种方式,可以在本机开上一个代理服务器,SSH连到服务器,然后把本机的SOCK通信都转发到服务器,通信出去.
这种方式称为”SSH Port Forwarding”,也直接称”SSH Tunnels”
方式非常简单:
Windows下:
你需要Plink这款软件,下载下来,命令行进入它的目录,下面输入:
[code=’sh’]plink your_username@somewherefree.com -D 1748[/code]
Mac OS X下:
之间打开Terminal,用系统自带的ssh客户端,输入以下命令:
[code=’sh’]ssh -D 1748 your_username@somewherefree.com[/code]
这样,你的localhost,端口1748就是一个SOCK的代理服务器了.设置你的浏览器代理服务器选项即可.
注意:
- 这是一个SOCK代理服务器,不是常用的HTTP服务器.
- 端口1748的选择我不是随意的,1748代表”你去死吧”.
- 只想查邮件,又怕麻烦的同学不如到我机器上来查吧.我想没有Google阅读器你们一样能活着,不像我…
- 你知道最简单的办法么?只需要把DNS设置成OpenDNS就可以了…208.67.220.220和208.67.222.222,也许这次事件不是GFW,只是个不凑巧的DNS故障?
观察:校内网的出路与传承
前几日写粗糙的校内,被一个校内的同志看到了,MSN约我聊聊,期间问到我对校内有什么看法和意见之类.其实估计他是想问问作为开发者的我,对校内开放平台怎么看.其实我没做过校内开发,自然也没有什么发言权.只是对于校内及其应用模式,还是有那么点看法的.
我觉得,作为一个SNS,校内这个名字明显和它的野心不符.校内网,限制住自己的形象就是一个Web 2.0时代的ChinaRen.如今ChinaRen已经迷失在中国互联网中,如果不行动,校内早晚也要步其后尘.
老老实实做校友录吧,毕竟这是校内起家的东西,毕业工作的人们是不会经常到这里来的,他们都去开心网,一个校内的墙角.其实墙角不墙角都是相对的,也许有一天,几十年后吧,正如现在的美国总统张口闭口Facebook一样,如果中国的总理在演说中提到一个SNS网站,应该会是开心网,而不是校内.
ChinaRen为什么会死掉?抛去Sohu的因素不说,我觉得主要是没有传承.一个人学生时代就那么十几年,毕业了,工作了,ChinaRen也就失业了.
我觉得校内现在亟需引入一种具有”传承“效果的机制,比如利用学长学姐和学弟学妹这层天然的传承关系,面子上是提供一个平台供他们进行学习交流,实际上可以利用人与人之间的关系,把用户一代一代传承下去.
毕竟,在中国互联网上想成为明星,只需要满足用户的虚荣心就行了.不能给钱发鸡腿的时候,就拿美女做文章好了.各种网游中纷纷引入结婚系统就是一例.
安装SP1导致的Microsoft Office Setup Assistant死循环问题
问题
在我的Mac OS X 10.5.6中,通过自动升级安装Microsoft Office 2008 for Mac的SP1后,再次打开任意Office程序时,都会出现一个Microsoft Office Setup Assistant:
问题是下一步通过这个窗口后,都会弹出Mirosoft Autoupdate升级窗口:
在这里,任何选择最终都会关闭这个窗口.然后再次点击Office的任意程序,循环重新开始上面的过程.
解决
删除这两个文件:
/Users/username/Library/Preferences/Microsoft/Office 2008/Microsoft Office 2008 settings.plist
/Applications/Microsoft Office 2008/Office/OfficePID.plist
删除这两个文件后,再次打开Office程序时会要求重新输入用户名,单位名和序列号,但是通过后就可以正常使用了.
粗糙的校内
是的,你可以毫无创意地不间断运行数个月之久,没人觉得怎么样.但是你终有一天要停电…
公告吧,粗糙了点,底裤漏了一点点…
校内恢复之后最近来访功能不见了,估计也与停电有关.这个估计应该是有根据的,就是下面这个关于Facebook系统架构的幻灯片.大家有时间的话还是看一下,很有启发意义的.
如何让文本块右边界对齐
1. 问题
前几日,一个网站客户提出,文本右边凹凸不齐,不好看,有没有办法让行尾对齐呢?
我的第一反映是不太可能吧,要计算字数和长度如何如何想得很复杂.其实无知很可怕…
2. 解决
问:你知道text-align属性可以取几个值吗?
答:left,right和center.
还漏下一个:justify.当text-align取了justify含义是分散对齐,会略微地对单词和字母之间的距离做调整.
3. 效果
不加text-align: justify;的效果
加了text-align: justify;的效果
4. 讨论
值justify可以使文本的两端都对齐。在两端对齐文本中,文本行的左右两端都放在父元素的内边界上。然后,调整单词和字母间的间隔,使各行的长度恰好相等。您也许已经注意到了,两端对齐文本在打印领域很常见。不过在CSS中,还需要多做些考虑。
要由用户代理(而不是CSS)来确定两端对齐文本如何拉伸,以填满父元素左右边界之间的空间。例如,有些浏览器可能只在单词之间增加额外的空间,而另外一些浏览器可能会平均分布字母间的额外空间(不过CSS规范特别指出,如果letter-spacing属性指定为一个长度值,“用户代理不能进一步增加或减少字符间的空间”)。还有一些用户代理可能会减少某些行的空间,使文本挤得更紧密。所有这些做法都会影响元素的外观,甚至改变其高度,这取决于用户代理的对齐选择影响了多少文本行。
CSS也没有指定应当如何处理连字符(注1)。大多数两端对齐文本都使用连字符将长单词分开放在两行上,从而缩小单词之间的间隔,改善文本行的外观。不过,由于CSS没有定义连字符行为,用户代理不太可能自动加连字符。因此,在CSS中,两端对齐文本看上去没有打印出来好看,特别是元素可能太窄,以至于每行只能放下几个单词。当然,使用窄设计元素是可以的,不过要当心相应的缺点。
注1:CSS中没有说明如何处理连字符,因为不同的语言有不同的连字符规则。规范没有尝试去调和这样一些很可能不完备的规则,而是干脆不提这个问题。
5. 参考资料
JavaScript类中的公有私有属性和方法
[code=’js’]
function myConstructor(message)
{
this.myMessage = message;
// 私有属性
var separator = ‘ -‘;
var myOwner = this;
// 私有方法
function alertMessage()
{
alert(myOwner.myMessage);
}
alertMessage();
// 特权方法(也是公有方法)
this.appendMessage = function(newStuff)
{
this.myMessage += separator + newStuff;
alertMessage();
}
}
// 公有方法
myConstructor.prototype.clearMessage = function()
{
this.myMessage = ”;
}
// 静态属性
myConstructor.name = ‘nocoo’;
// 静态方法
myConstructor.alertName = function()
{
alert(this.name);
}
[/code]