术业
[坑待填]利用jquery实现的各种效果
0记录一下项目里利用jquery实现过的效果 具体的例子和代码待有空慢慢填坑..
- CakePHP 首页那样的horizontal slider效果, 可以做到利用<a> link tag或者<img> tag点击控制左右slide
- 多级菜单的选中/切换显示, 根据url来进行分类判断, 与菜单的class相结合
- Flickr-like的title change修改标题动作, 点击title变成一个<input>输入, 修改文字后选择保存/取消, 用AJAX提交修改, 更新title
- 利用facebox插件实现的各种popup window, 重点在于对页面DOM的操作, 将页面内隐藏的div clone出来之后的DOM操作比较诡异..
- 利用tablesorter和tablesorter.pager插件实现的表格分页/排序
- 利用validate插件实现的表单输入验证
Jquery的确是一个非常强大又非常容易上手的javascript框架…
mac下文件带有扩展属性的问题
2在mac os下HFS+的文件系统上 文件经常会被附加上mac专有的扩展属性 具体的表现是用ls -l 查看时 会有@标志 比如
$ ls -l
total 0
-rw-r–r–@ 1 Daniel staff 0 16 Jul 19:28 1.txt
-rw-r–r– 1 Daniel staff 0 16 Jul 19:28 2.txt
这个属性是用户在Finder里对文件进行任意操作时 就会附加上的 - - 比如右键看Info 然后在Spotlight Commends里写上几个字再删掉 @属性是不会删掉的
问题来了 – 如果把文件从mac系统用tar打包 拷贝到linux系统释放文件 @属性会造成莫名的错误
我就在我们公司的linux服务器上发布网站的时候碰到过这个事情 页面里莫名出现一段com.apple.metadata *** 这样的字段
google了一阵 原因在于tar命令本身默认并不区分extend attributes 但是mac下的cp命令做的更好 选项 -X 即可忽略这些属性
man cp: -X Do not copy Extended Attributes (EAs) or resource forks.
对于这个问题 nabble上的这个帖子有着很精简的回答 即在打包前先用cp -XR 拷贝出一份没有扩展属性的 然后再tar
对于大量文件传输来说这是最简单的办法
如果想手动去除掉文件的@属性 可以使用命令 xattr
$ xattr -l 1.txt
com.apple.metadata:kMDItemFinderComment:
0000 62 70 6C 69 73 74 30 30 50 08 00 00 00 00 00 00 bplist00P…….
0010 01 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 …………….
0020 00 00 00 00 00 00 00 00 00 09 ……….
$ xattr -d com.apple.metadata:kMDItemFinderComment 1.txt
$ xattr -l 1.txt
$
此时就没有特殊属性了
目前项目使用的jquery插件
0记录一下 还是挺多的
jquery上手非常容易 learning curve很低 我们用了好几个现成的插件 开发效率非常快
弹出窗口:
facebox ( http://famspam.com/facebox ) 这是一个模拟facebox弹出窗口效果的modal window plugin
支持弹出图片, 隐藏的div 以及ajax调用, 创建也非常简单 在<a>标签里加上rel=facebox 然后创建facebox()即可
Form相关:
jQuery Form plugin ( http://malsup.com/jquery/form/ ) 将form变为ajax提交 在当前页面反馈处理结果
Form Validation ( http://malsup.com/jquery/form/ ) 用来验证form的输入 提示必须输入的项
此外还可以调用ajax来验证输入是否有效 比如用户名是否已被注册
表格相关:
Tablesorter ( http://tablesorter.com/docs/ ) 利用javascript来做表格排序 属于client-side sorting 避免多次对服务器的请求(server-side sorting 往往需要向服务器发送多次请求)
Tablesorter pager ( http://tablesorter.com/docs/#Download ) 配合tablesorter进行分页的插件 很实用
ESP EBP在函数调用时的具体操作
0最近打算重新拾起汇编和exploit方面的知识 看书时发现对栈操作 EBP和ESP这些东西都快忘记了
搜到一篇文章 讲得很详细 特地记录一下
http://learn.akae.cn/media/ch19s01.html
要点是: stack在内存里是从高地址向低地址增长的 是FILO的结构
EBP指向栈底的内存地址(低地址) ESP指向栈顶的地址(高地址)
在一个函数调用里面 EBP不变 ESP随着push和pop的操作变化
push时ESP-4(压栈 栈向低地址增长) pop时ESP+4(出栈 栈向高地址回溯)
函数的局部变量都是通过EBP加减偏移量来寻址
请大家帮忙做个调查-v-
0关于相册使用的小小小调查 -> 请猛力点击这里
考虑购买一个付费的相册服务
flickr的付费服务不算贵 一年25美元 无限空间无限set 相比picasa 一年20美元10G的存储空间 无限set
价格差不多 picasa的长处是注重于权限设置和基于相册的分享 而flickr更像是摄影社区 community的资源上有着巨大的优势 这一点估计只有deviantart能够匹敌
当然 在天朝访问还需要考虑服务稳定性和河蟹度 不然一不小心给GFW了还不知道怎么回事…
mac下應用程序清單
0随便记一下 免得自己忘记了…
搞了个macbook到现在 游戏+程序装到/Application有15个G 发现很多本来简单的功能还得单独找app用 比起来还是么有linux甚至windows舒服
现有软件列表:
编程IDE – Komodo 好用 各平台都有
视频播放 - VLC
音频转换 – Switch 因为itunes/ipod不认ogg还是哪个格式…害得我必须转换歌曲 md
虚拟机 – VMware Fusion 甚至可以直接启动用Boot Camp装在硬盘里的实际windows
看chm文档 – Chimp
MSN/Gtalk/etc – Adium 比msn官方版好用太多 官方版至今居然还不能支持离线消息收发
图片处理 – Lightroom 2
程序卸载清理 – Appcleaner
irc – Colloquy 还是有不少人仍然热爱这种传统的聊天方式
添加字典 – DictUnifier 给自带Dictionary添加star dict格式的字典 朗文中英文等等
更换Dock style – DockLibrary
网络硬盘 – Dropbox 好用得一塌糊涂
压缩/解压缩 – iArchiver
修改mp3中文编码乱码 – ID3Mod2 mp3里的中文tag乱码 这是个永恒的问题
磁盘碎片整理 – iDefrag 此物不宜多用 但是我不用此物 完全无法用boot camp分区装另一个系统
*** – iSerial Reader, KCNScrew 不知道的自己google 谁叫咱是穷人
terminal终端 – iTerm
无线网络嗅探 – KisMAC 不懂的可以飘过…
Last.fm – Last.fm …
Mind Map工具 – MindNote Pro
系统减肥清除多余语言 – Monolingual 用前请仔细阅读说明书..
iTunes看歌词伴侣 – nLyrics 复旦的牛淫写的噢
做文档/流程图 – OmniGraffle Professional
系统清理/设置 – OnyX
iphone 破解 – PwnageTool & QuickPwn
QQ – QQ mac官方版… 聊胜于无…
取消多余的Services菜单 – Service Scrubber
bt – Transmission
挂载bin/cue/iso文件 – Toast Titanium
上bbs – Welly
图片快速浏览 – Xee 类似windows的图片浏览器 比Preview好用噢
Latex工具 – TexShop
另外什么Adobe CS4 全套 M$ Office 2008全套 这种耳熟能详的就跳过把…
Safari下的input 样式
2参见这篇文章http://www.bartelme.at/journal/archive/safaris_search_field
Safari加入了一个新的html input类型 <input type=’search’> 这个类型只在Safari下有自己的样式效果
圆角边框, 并且加入了很多独有的属性, 其效果就是和Leopard里系统随处可见的搜索框一模一样
可以保存搜索历史, 有右边的小叉清除按钮
虽然说很好看 也很好用 但严重的问题是和其他浏览器以及CSS标准全都不兼容(不知道其他基于WebKit的浏览器支不支持)
苹果的脾气就是这样…
上面那个网站演示了一个解决办法, 用一个javascript 判断浏览器是否是Safari 然后替换标准的<input type=’text’>成为<input type=’search’> 具体代码就不具体分析了…我暂时还不考虑专门为Safari的美化去研究这个…
另外 Safari 4 Beta的确比Firefox 3.1要快不少, 另外Chrome在windows下也是很抢眼, 现在就期待Chrome的mac能尽早出来了…

燕过留痕