维坦

IE png opacity

记得许多对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>
 

评论 0
编程|阅读全文

家园有多伤

 

◎译  名 家园/地球很美有赖你(港)/卢贝松之抢救地球(台)
◎片  名 Home
◎年  代 2009
◎国  家 法国
◎类  别 纪录片
◎语  言 英语
◎导  演 扬恩·亚瑟 Yann Arthus-Bertrand
◎监  制 吕克·贝松 luc besson
◎IMDB评分 8.4

评论 0
随笔|阅读全文

Concat my name use ruby magic

irb(main):001:0>

(_=%!%!<<(?#+?@))&&_%(?#+?@)+_%(?/+?@)+_%(?,+?@)+_%(?$+?@)+_%(?%+?@)+_%(?#+?%+?*)

=> "colder"

评论 0
编程|阅读全文

苹果之夜

apple night 1

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下面发布的最后一篇了
    升级
评论 0
随笔|阅读全文

Adobe Flash Builder 4 beta1 for mac

六一那天放假应该不包括你吧, 那你一定不会错过 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

评论 0
编程|阅读全文

“十进制网址”应用一例

"十进制网址"这个词汇, 从诞生之日起就一直摆脱不掉一双引号, 关于这项牛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: 文中除了代码是真的, 其它全是假的, 例子也是假的, 只是为了记录突然冒出来的怪异想法, 关于文章题目请勿深究.

 

评论 0
编程|阅读全文

F# May 2009 CTP

VS2010 beta1 已经可以下载, F# 内置其中, 项目模板仍然只有3个(程序, 库, 教程).

VS2008 插件 同时发布.

或者直接下载 源代码.

 

貌似这段时间 F# 项目组的工作也只是与 VS2010 整合, "看的见"的变化应该是体现在数据可视化设计方便, 至于许多人关心的若干设计器 F# 版, 我认为没有很正常, 以后也不会有.

语法上的改变详见 MSDN.

 

对于新的 VS2010, 普遍反映速度慢了许多, WPF 实现的界面, 果然不出所料.

 

由于现在开发环境不方便, 没法亲身体验安装, 引用 Don 的一张图.

 

评论 0
编程|阅读全文