申请免费的加拿大电话号码

免费的加拿大本地电话号码: http://www.freephoneline.ca

功能:
1. 免费转接打入电话到你指定的号码,可以是手机、住家电话或者朋友的电话,可以同时转接到多部电话。
2. 致电主要加拿大城市和周边地区都是免费,包括温哥华、埃德蒙顿、卡尔加里、多伦多、渥太华、蒙特利尔、魁北克以及相应的周边地区。 (完整列表)
3. 支持SIP电话或者ATA,这样就可以用普通电话接听或者打出。(需要 $50 解锁后才能使用这个功能,相当于$50得到一部终身免费的家用电话,而且致电加拿大大部分地区是免费的)

相关阅读: 申请免费的美国本地电话号码

Excel 2007 判断高亮单元格的函数/公式

找到一个用于Excel中判断高亮单元格的用户自定义函数,在这里分享下。

利用这个函数,就能根据单元格的颜色来自动处理Excel数据了。例如,ColorIndex(A1) 返回单元格的颜色值。

Excel 2007 中, 增加用户自定义函数在: 开发工具(Developer) -> Visual Basic 编辑器(Visual Basic Editor) -> 插入(Insert) -> 模块(Module)

'---------------------------------------------------------------------
' ColorIndex Function
'---------------------------------------------------------------------
' Function:    Returns the colorindex of the supplied range
' Synopsis:    Initially, gets a colorindex value for black and white
'              from the activeworkbook colour palette
'              Then works through each cell in  the supplied range and
'              determines the colorindex, and adds to array
'              Finishes by returning acumulated array
' Variations:  Determines cell colour (interior) or text colour (font)
'              Default is cell colour
' Constraints: Does not count colours set by conditional formatting
'---------------------------------------------------------------------
' Author:      Bob Phillips
'              Additions for ranges suggested by Harlan Grove
'---------------------------------------------------------------------


'---------------------------------------------------------------------
Function ColorIndex(rng As Range, _
                    Optional text As Boolean = False) As Variant
'---------------------------------------------------------------------
Dim cell As Range, row As Range
Dim i As Long, j As Long
Dim iWhite As Long, iBlack As Long
Dim aryColours As Variant

    If rng.Areas.Count > 1 Then
        ColorIndex = CVErr(xlErrValue)
        Exit Function
    End If

    iWhite = WhiteColorindex(rng.Worksheet.Parent)
    iBlack = BlackColorindex(rng.Worksheet.Parent)

    If rng.Cells.Count = 1 Then
        If text Then
            aryColours = DecodeColorIndex(rng, True, iBlack)
        Else
            aryColours = DecodeColorIndex(rng, False, iWhite)
        End If

    Else
        aryColours = rng.Value
        i = 0

        For Each row In rng.Rows
            i = i + 1
            j = 0

            For Each cell In row.Cells
                j = j + 1

                If text Then
                    aryColours(i, j) = _
                      DecodeColorIndex(cell,True,iBlack)
                Else
                    aryColours(i, j) = _
                      DecodeColorIndex(cell,False,iWhite)
                End If

            Next cell

        Next row

    End If

    ColorIndex = aryColours

End Function

'---------------------------------------------------------------------
Private Function WhiteColorindex(oWB As Workbook)
'---------------------------------------------------------------------
Dim iPalette As Long
    WhiteColorindex = 0
    For iPalette = 1 To 56
        If oWB.Colors(iPalette) = &HFFFFFF Then
            WhiteColorindex = iPalette
            Exit Function
        End If
    Next iPalette
End Function

'---------------------------------------------------------------------
Private Function BlackColorindex(oWB As Workbook)
'---------------------------------------------------------------------
Dim iPalette As Long
    BlackColorindex = 0
    For iPalette = 1 To 56
        If oWB.Colors(iPalette) = &H0 Then
            BlackColorindex = iPalette
            Exit Function
        End If
    Next iPalette
End Function

'---------------------------------------------------------------------
Private Function DecodeColorIndex(rng As Range, _
                                  text As Boolean, _
                                  idx As Long)
'---------------------------------------------------------------------
Dim iColor As Long
    If text Then
        iColor = rng.font.ColorIndex
    Else
        iColor = rng.Interior.ColorIndex
    End If
    If iColor < 0 Then
        iColor = idx
    End If
    DecodeColorIndex = iColor
End Function

'---------------------------------------------------------------------
' End of ColorIndex Function
'---------------------------------------------------------------------
				

SoftLayer 独立主机购买指南、评价

用过很多国外的主机,从最早开始的1and1,到后来流行的bluehost、HostGator、IXWebhosting, 再换ThePlanet,Godaddy,以及亚马逊的云空间(Amazon EC2)。整体感觉最好的就是Softlayer,是美国顶级的主机提供商。

SoftLayer 成立于2005年,2010年收购 ThePlanet 后发展更快。

主机价格
SoftLayer 主机的价格不菲,独立主机的价格最低也要 $139/月,稍微提高些配置,价格一般在 $180-$250/月左右。

主机功能
SoftLayer 所有服务器提供 KVM 终端连接(相当于你的显示器接到主机上)。所有服务器可以在线重启、开关电源、重装系统、创建镜像,都在控制面板里自己操作,非常方便。

SoftLayer 提供的服务不少,包括硬件防火墙($999/月,好贵!)、IDS 入侵检测、CDN、负载均衡、云主机,支持Citrix Xen、Microsoft Hyper-V、Parallels Virtuozzo、VMWare ESX等主流虚拟技术,提供虚拟私用机柜、虚拟专用机柜、虚拟数据中心等模式,当然这些服务都是另外收费的。

特别推荐云计算
SoftLayer 的云主机很有吸引力,我最喜欢它的SAN磁盘,是Dell EqualLogic的硬件,RAID 50,这样不用担心大多数独立主机会出现的硬盘坏掉的问题。以前租用的独立主机出现硬盘问题真的头大。

云主机可以按小时计费,也可以按月收费。用户还可以创建好主机模板,然后通过API 接口实时生成主机、撤销主机。

云主机配置灵活,你可以根据需要增减CPU个数、硬盘大小、内存大小。当然这些修改会需要重启一次服务器后才生效。

访问速度
SoftLayer 的机房很多,目前主要有 Dallas、Houston、San Jose、Seattle、Washington, DC 五个数据中心,北美访问的速度差不多,中国的访问速度差别比较大。Dallas、Washington 数据中心的服务器,客户普遍反应中国访问的速度比较慢。而位于美国西海岸的Seattle主机,从中国访问的速度就快些。因此建议中国的用户最好租Seattle的主机。虽说租用softlayer主机主要是因为网站客户在北美,但是网站维护人员的访问速度也不能太慢了。

备份系统
SoftLayer 提供专业的EVault备份,每台主机可以申请独立的EVault备份空间,价格大概 $20/20G。EVault 很方便,采用Delta备份技术,备份速度快、节省空间,支持压缩、加密以及Open File的备份(需要另外付费)。强烈推荐使用EVault。

网络配置
SoftLayer 主机的一大特色就是所有系统都配置两个网卡,一个网卡配置外部IP,另一个配置内部IP。内部网卡主要用于系统维护、备份、服务器间文件传输。
同一帐号申请的主机都分配同一个VLAN号码,主机间可以通过内网互联,组建一个虚拟数据中心,不同数据中心的主机间也可以通过设置VLAN来互联。
SoftLayer 支持 PPTP 和 IPSec 连接的VPN到虚拟数据中心,可以提供企业级的服务。
SoftLayer 提供一系列增值服务,例如DNS服务、修改 SWIP 数据、端口控制(修改端口速度)。

IP 管理
SoftLayer 对IP限制比较严格,申请几个IP块可以,一旦申请多了,会被审查,并要提交IP使用的报告,因为目前IPv4的地址已经基本用完。
SoftLayer 系统全面支持 IPv6,同时免费提供大量的 IPv6 地址。

支付方式
SoftLayer 支持信用卡和PayPal支付,财务人员有时会打电话给你确认支付信息是否正确。通常第一次够买时会收到电话。

客服支持
SoftLayer 客服支持很好,提交ticket后15分钟内就有答复。需要注意的是,他们的客服很多,每次回复的不是同一个人。所以提交问题时必须详细描述,以便所有客服能清楚的看到问题所在。希望早日看到SoftLayer能有中文客服 🙂

最后需要提醒大家的是,SoftLayer 提供的服务器最多只预装操作系统和数据库,其它的软件包、应用软件都是需要自己安装的,如果对服务器管理不熟悉,购买独立主机管理起来会比较麻烦。SoftLayer 也提供管理软件,例如 CPanel、Plesk、Helm,但这些都需要收费的。我会陆续在这个个人博客( https://www.huangzhong.ca/ )中介绍主机管理、维护的开源软件和注意事项,欢迎大家访问。