V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Chris_Ys  ›  全部回复第 2 页 / 共 5 页
回复总数  97
1  2  3  4  5  
2012-05-31 23:59:33 +08:00
回复了 chiang 创建的主题 分享创造 一个很简单的想法,很简单的页面
@chiang Vim?缩进出问题的话,看一下你的配置,看看 shiftwidth、tabstop、expandtab、smarttab 是否有甚至好,还有 autoindent 和 smartindent,可以试一下我的:

set expandtab
set shiftwidth=2
set tabstop=2
set smarttab

另外可以跑到文件头,用 =G 批量缩进,你能看到哪里有问题的。
2012-05-31 23:49:28 +08:00
回复了 chiang 创建的主题 分享创造 一个很简单的想法,很简单的页面
meta 查一下,看看是不是输出错了。另外用 <meta charset="utf-8"> 的简化形式。意思是告诉页面的编码,通常能用 utf-8 就别用别的。

还有加上 <meta http-equiv="X-UA-Compatible" content="IE=edge">,这句的意思是强制 IE 默认用本地最新的引擎渲染,而不是 IE9 下跑 IE8 模式。还有 Chrome Frame 的,不过目前不加也行。

既然页面繁体,lang 不该是 en。

JS 和 CSS 文件,一个大重点:「缩进」!如果你用的编辑器大段缩进的功能,换一个,Sublime Text 跨平台,多少还算适合。
2012-05-31 22:06:36 +08:00
回复了 jakobzheng 创建的主题 问与答 Win下为什么很少有人喜欢用 “我的文档” 存放东西?
谣言:C 盘放东西多了,系统就会慢。现在还有人分不清硬盘、内存,认为硬盘满了就拖慢速度。

事实:C 盘读写多了,碎片会多,XP 和更早的时代里,这个确实影响不小。还有虚拟内存默认是 C 盘,并且是动态范围,对空间和碎片的要求自然比一般盘大。除此,大部分缓存默认也在 C 盘。

因此出现了一个错误但有效的做法:

系统慢了,就重装。Win 的修复和重装一般不易,为了省时,大多就 Ghost。

XP 和之前 Win 还频频蓝屏,经常折腾系统的人,就有一个习惯:系统盘一般不留太多或重要文件(绿色软件的流行估计也因此而起)。

而更改系统目录这项操作,对于大部分人来说并不易懂(有抗拒心理的影响),电话解说也不一定能理解。

所以各种「好人」和电脑维修工可能出于省事,就把「习惯」「告诫」给用户,作为一个「传统」流传下来。毕竟他们修的时候盘一放,Ghost 一跑,就可以喝茶。

至今还能在网上各种系统优化的文章看到类似的字眼。

说回 Win 的设计,这真的烂到爆,系统完整修复的难度高,98~XP 时代是体验过无数回病毒或安装程序弄坏系统,只能重装的事。

所以理应引导用户设置默认文件存放区,但是这么多年都没看到有改进,

而我更想不通为什么 Win 7 时代,更改「我的文档」比 XP 时代更难:XP 改了就改了,文档就过去了,7 居然还有「添加」、「默认」之分,不把原来的从列表删掉或排序,打开后仍然会跑去 C 盘。更诡异的是,把 C 盘的在列表删除之后,一些程序的配置文件居然还可以精确定位到 C 盘,比如一大堆游戏的存档配置。

所以我仍然保持着那个「习惯」,在 Mac 下倒是习惯用系统默认的分类放置文件,反而自己在从盘重新划分的分类让我不习惯,很少使用。
2012-05-29 17:34:20 +08:00
回复了 chiang 创建的主题 问与答 有个javascript的问题问问大家
@chiang 我个人的学习路线:

- 无视 IE 等兼容性问题,一切走标准路线
- 找一个开源的非 Ajax(每个链接都会刷新页面)、页面 UI 和交互非常简单的项目,todo 类是最容易找的
- 看 javascriptkit.com、MDN 的文档,用 jQuery 往里堆功能
- 能堆什么功能呢?以 todo 为例,打字的时候验证、改变 todo 的显示状态、插入 todo 时的效果、提交的 ajax、ajax 获取数据、对 todos 的遍历、todos 的全文检索、排序、添加 due date、添加 timer……
- 能用 jQuery 搞定上面的功能,这时候差不多就会碰到新的问题:性能、代码是否乱七八糟
- 尝试重构代码,尝试用原生语法和函数去解决性能问题,etc.

选择 jQuery 的理由是语法简单,初学者不太深究运行机制的话,很快能做出一些东西。

然后就是分水岭。

停留在用库的地步,那也就到此为止。

如果这时候你开始有用原生函数去解决一些问题的想法或提出疑问,比如 $(el).attr("id") 和 el.id 的区别在哪,这时候你就是真正踏足这个领域。

再之后,就是 backbone、templating、requirejs、module 等。
2012-05-29 16:58:20 +08:00
回复了 yoyicue 创建的主题 问与答 大家如何记笔记?
@wogong 呃,挖坟了……

目前我已经完全弃用 Google Tasks 了,因为我主设备以 iOS 和 Mac 为主。

现在是用 Evernote 做一个带 tags 的 TODO note,里面用 checklists 做 TODO 条目, markdown 语法区分 task 类型。

在 Calendar 或者 Reminder 做一个提醒,到点就打开 Evernote 的 TODO 看有什么要做的,完成了就勾上,但不删除。事后 review 过后再把 checked 条目删掉。

私事的话,单纯 Calendar 就很好了,而且跨平台能用。
2012-05-29 16:52:38 +08:00
回复了 chiang 创建的主题 问与答 有个javascript的问题问问大家
另外,如果有用 ES5 shim 或者只兼容 Chrome/Firefox/IE9+/... 或基于 V8 引擎(Node.js, PHP V8 ext, etc.) 的话,做循环建议用这样的方式:

[].forEach.call(document.getElementsByTagName('a'), function(item, index){
item.onclick = function(){
document.body.style.backgroundColor = item.getAttribute("title");
};
});

这是 100% 能避开作用域陷阱又保证代码优美的。

建议 @chiang 了解一下 forEach、map 等函数。
2012-05-29 16:26:31 +08:00
回复了 chiang 创建的主题 问与答 有个javascript的问题问问大家
@zythum 说的作用域是问题所在,但是用闭包来处理就不够优雅了,个人推荐用事件代理:

document.addEventListener('click', function(e){
var el = e.target;
if (el.tagName === "A") {
// change color by title
// if (el.getAttribute("title") === "blah blah") { ... }
// switch (title) { case a: ... case b: ... }
}
}, false);
2012-05-28 12:53:29 +08:00
回复了 qiukun 创建的主题 Vim vim 替换 URL 你是怎么做得?
替换字符串,我一般用正则替换:

:%s /pattern/new_string/gc
2012-05-27 15:27:48 +08:00
回复了 ihciah 创建的主题 JavaScript 如何用Javascript获取当前域名并输出?
var prefix = location.host.slice(0, location.host.indexOf('.')) // prefix == "www"
, domain = location.host.slice(location.host.indexOf('.')) // domain == ".v2ex.com"
, new_url = "";

switch (prefix) {
case "www": new_url = "b" + domain; break;
// ...
}
2012-05-14 16:18:51 +08:00
回复了 ooof 创建的主题 随想 又想不起服务器密码了
不妨考虑下 KeePass、1Password 等密码管理器,安全性一流的,也方便。配合 Dropbox 等工具,便携性也能满足,而且也有移动端。

如果只是用 SSH key,不一定方便,比如机器比较多或不固定的时候。
2012-04-09 00:49:09 +08:00
回复了 richiefans 创建的主题 分享发现 有要团购Alfred的吗 发现k版用不了了
@blacktulip BT 叔不能酱紫啊 >_<

Alfred 我是买了 Mega Powerpack,因为真的有用,也就舍得了。
@hELLoELL 前公司的老外说这虽然是中性名,不过男用居多。
@hELLoELL 常见名嘛
@hELLoELL 我认识你,不过你不认识我 ~_~
2012-04-05 22:20:35 +08:00
回复了 levan 创建的主题 问与答 咨询一个关于textmate和sublime的问题
@ElmerZhang 如果想用 Sublime Text 完整的命令行功能,换这个:
export PATH=/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin:$PATH

路径自己改,这个比起官方的方法更「干净」,因为 .zshrc 等文件是 user-specified 的,而且由于是 . 起头,默认隐藏,~/bin 就会多出一个文件夹。
2012-04-04 17:58:26 +08:00
回复了 levan 创建的主题 问与答 咨询一个关于textmate和sublime的问题
@Chris_Ys 是 alias subl="open -a Sublime\ Text\ 2" # in .zshrc
2012-04-04 17:57:11 +08:00
回复了 levan 创建的主题 问与答 咨询一个关于textmate和sublime的问题
@roymax 我用 alias 来代替

alias subl="Sublime\ Text\ 2" # in .zshrc

subl filename .
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2729 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 15:24 · PVG 23:24 · LAX 07:24 · JFK 10:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.