记得许多对IE不满的设计人士都会提到IE不支持PNG透明这个问题, 我不是个WEB开发者, 不过也曾经碰到过一次, 着实是郁闷了一回.
今天闲来无事想去下载一个flv文件未果, 没搞清楚那个站是怎么做到的, 竟然会在IE缓存目录里不留痕迹.
虽然没下到视频, 不过乱翻却有所收获, 一种让IE支持透明PNG的方法:
http://www.twinhelix.com/css/iepngfix/
照着网站的说明做, 很简单, 在样式中加入一个htc文件:
<html>
<head>
<title>IE PNG Alpha Fix</title>
<style type="text/css">
img { behavior: url("iepngfix.htc") }
</style>
</head>
<body bgcolor="#000000">
<img src="opacity.png"/>
</body>
</html>


◎译 名 家园/地球很美有赖你(港)/卢贝松之抢救地球(台)
◎片 名 Home
◎年 代 2009
◎国 家 法国
◎类 别 纪录片
◎语 言 英语
◎导 演 扬恩·亚瑟 Yann Arthus-Bertrand
◎监 制 吕克·贝松 luc besson
◎IMDB评分 8.4
irb(main):001:0>
(_=%!%!<<(?#+?@))&&_%(?#+?@)+_%(?/+?@)+_%(?,+?@)+_%(?$+?@)+_%(?%+?@)+_%(?#+?%+?*)
=> "colder"


6月9日清晨, 打开Google Reader, 满世界的苹果新闻, 噢~ 原来昨晚是苹果之夜(WWDC2009).
我不是什么果粉, 我只是凭直觉选择自己需要的东西, 浏览一下看看都有什么:
- iPhone 3GS
S代表速度(speed)
摄像头强了
罗盘是真的
其次还有一大堆本来就该有的功能终于有了
价格: 16G - 199美刀, 32G - 299美刀. 8G不带S - 99美刀.
- Snow Leopard
9月上市
体积减小6G, PPC的末日!
发布消息之后购买的Mac可以加88元升级系统.
- MacBook
13吋铝本纳入Pro家族了, MacBook家族只剩下小白了, 小白~ 你要挺住~.
另添新丁15吋, 再加上原有的17吋, 目前全系列共有三种规格.
提高了电池续航
13吋增加了SD卡插槽...
Air家族价格集体缩水, 13吋的Air官方标价不到12K
- Safari
据说是蛮强的
已经下载好了, 准备更新.
这篇文章是在Sarafi3下面发布的最后一篇了
升级
六一那天放假应该不包括你吧, 那你一定不会错过 Adobe 发布 Flash Builder 4 beta1 的利好新闻.
对于 Adobe 的官网, 五年以来一直给我留下深刻印象, 访问和下载的速度因为实在是太慢了, 虽然这五年间我已经从 Windows 变成 Mac, 从网通变成电信, 速度仍然没有起色.
关于 Flash Builder 的介绍显得有点多余, 因为如果你既然了解这个名字, 就一定知道怎么去用, 若是和我一样面对着 Mac 版的下载链接无奈的话, 试试下面这个地址:
http://download2us.softpedia.com/dl/bb3c80147c3cefb7ef42957d3de56cec/4a273f5a/400057421/mac/Developer-Tools/flashbuilder4_b1_mac_060109.dmg

"十进制网址"这个词汇, 从诞生之日起就一直摆脱不掉一双引号, 关于这项牛X技术的文章请自行搜索.
具体的实现过程是这样的:
今有IP一枚: 10.1.2.3.
则"十进制"格式的计算方法是:
10*256^3 + 1*256^2 + 2*256^1 + 3*256^0 = 167772160 + 65535 + 512 + 3 = 167838211
逆向运算就是求商取余的过程.
ruby实现:
def decimal_ip_transform(ip)
powers_256 = (0..3).map { |p| 256**p }.reverse.freeze
case ip
when Integer
powers_256.map { |p| [ip/p, ip %= p].first.to_s }.join(".")
when String
ip.scan(/\d{1,3}/).zip(powers_256).inject(0) { |acc,a| acc + a.first.to_i*a.last }
end
end
可是这有什么用呢? 申请科研经费?
Stop! 如果你这样想, 请你离开, 谢谢配合!
====================虚荣与务实的分隔线====================
务实派请往下看:
最近有个需求是用IP地址来区分一种终端设备的地理位置, 需要在数据库里记录IP地址对应的设备信息.
直接将"192.168.0.3"这样的字符串保存起来, 读取时不太容易匹配, 如果加长到"192.168.000.003"的话就能支持排序的过滤等操作, 可是体积也变大了了.
如何缩小这一列的宽度的同时实现需求呢? 上文提到的方法值得一试, 把字符串转化成整数保存, 范围在 0 到 4294967295 之间, 而且是线性增长的, 相邻的IP字符串转化的数字也是相邻的, 查找 BETWEEN 167772160 AND 167772160+255 肯定要比查找 LIKE "10.0.0.%" 快的多吧!
PS: 文中除了代码是真的, 其它全是假的, 例子也是假的, 只是为了记录突然冒出来的怪异想法, 关于文章题目请勿深究.
VS2010 beta1 已经可以下载, F# 内置其中, 项目模板仍然只有3个(程序, 库, 教程).
VS2008 插件 同时发布.
或者直接下载 源代码.
貌似这段时间 F# 项目组的工作也只是与 VS2010 整合, "看的见"的变化应该是体现在数据可视化设计方便, 至于许多人关心的若干设计器 F# 版, 我认为没有很正常, 以后也不会有.
语法上的改变详见 MSDN.
对于新的 VS2010, 普遍反映速度慢了许多, WPF 实现的界面, 果然不出所料.
由于现在开发环境不方便, 没法亲身体验安装, 引用 Don 的一张图.
