电信封锁了8080端口和80端口

今天按客户要求准备架设Web服务器,客户所有备案手续齐全,服务器拥有固定IP,本以为应该没有什么问题,但是在TMG做了Web发布后,外网死活访问不了,本来以为防火墙配置问题导致80端口无法访问,于是查看拦截日志,但是没有找到相关拦截记录。那就奇怪了,之前听闻电信有封锁80端口的现象,但是客户称所有手续齐全,电信封锁的也是无备案手续的服务器80端口,我于是换了个8080端口,结果问题依旧。

我就郁闷了,封锁80端口是为了防止做网站,那8080端口不会也被封了吧,遂用telnet检查了几个端口,除了80和8080,防火墙日志均有记录,于是我换用其中有记录的端口8000,结果Web访问正常了,看来客户备案后没有和电信协商开启必须的端口。

看来又要跑电信一趟了。

Posted in:
  • 计算机应用及维护
  • Windows系统
Tagged
  • 网络故障
  • 中国电信

由于VPS启动失败导致博客无法访问

昨天(8月12日)下午14:18收到监控报告提示博客无法访问,遂检查VPS状态,但发现VPS无法连接,本以为和上次一样是由于母机遭到了DDoS,但查看了服务商的状态报告,母机正常,于是进入控制面板,控制面板提示VPS运行正常,就是内存消耗比较奇怪,正常要消耗100多MB,但这次就67MB,虽然提示正常运行,但是VPS依旧无法访问,提示: Warning Unknown feature ppp:on ,于是重启了VPS,结果问题依旧,初步怀疑是VPS系统出了故障,但是事情比较多,也不想浪费时间在重做VPS系统上,于是发了ticket到服务商客服,结果今天查看,发现问题解决了。

Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • 网站维护
  • vps

Excel列编号(序号A、B、C...AA、AB...)英文字母字符生成算法备忘

近期很忙,博客也不怎么更新了,这里记录一个Excel扩展项目中的列编号生成算法实现。在VBA中,Excel的行可以是1、2、3、4、5...,但是Excel的列编号却是形如A、B、C...AA、AB...BA这样的编号模式,我期望将1、2、3、4、5转换为对应的Excel列编号,但对于我这种不太喜欢钻研算法的来说,确实有点棘手。

不过硬着头皮写了一段,并且也勉强能用,代码分享如下:

/**
*
*  buffer 字符缓冲区,用来存储A、B..AA..BB这样的转换结果
*  cch    字符缓冲区容量,最多可以容下字符数
*  num    表示要转换的数值数据
**/
char *TranslateToColumnName(char *buffer, int cch, int num)
{
    const int factor = 26;
    int f1 = (num) / (factor);
    int f2 = (num+1) - (f1) * factor;
    memset(buffer, 0, cch * sizeof(char));

    if (f1 == 0) {
        buffer[0] = 'A'+(f2-1);
        buffer[1] = '\0';
    } else {
        buffer[0] = 'A'+(f1-1);
        buffer[1] = 'A'+(f2-1);
    }
    return buffer;
}

有一天我在网上看到了现成的算法 《如何将 Excel 列号转换为字母字符》 ,竟然还是微软官方提供的,看来我是重复造了一个轮子,微软的代码如下(VB实现):

Posted in:
  • 数据结构及算法理论
  • VBScript/JavaScript/Python
  • 系统应用程序开发
  • 计算机学习与研究
Tagged
  • excel
  • vbscript
  • 算法
  • python

NameCheap Paypal payment failed

之前想给NameCheap上的一个域名续费的,使用了绑定银联卡的PayPal,以前一直都能成功续费,但是这次出现了错误:

Paypal payment failed Code : 10412, Description : Payment has already been made for this InvoiceID.

纠结了,联系了他们的客服,他们回复到技术部门正在调查这个事情,如果有结果再告知我。

PayPal显示资金已经退回到银联卡上了,到银行卡上可能还需要些时间。

其实这个问题一开始出现过一次,我咨询过NC的客服,他们告知是只能支持绑定信用卡的PayPal,我也联系过PayPal客服,也是推荐我办理信用卡。不过出于安全等各方面考虑我一直没有这么做,不过后来误打误撞的让我支付成功了。看来这次比较麻烦了,希望NameCheap能尽快处理这个事情并给予满意的答复吧。

Posted in:
  • 域名主机相关
  • Web开发及相关
Tagged
  • 主机域名
  • 在线支付

Forefront TMG 2010无法启动故障

不得不再次吐槽一下微软,由于近期打雷比较多,客户一台服务器不幸受电力故障影响而宕机,本以为重新开启后会好些,没想到我高估了M$软件的稳定性了,服务器运行的是Windows Server 2008 R2,重启后系统倒是正常进入了,多个局域网通过该服务器作为网关来上网,但是局域网和互联网不通,服务器本身倒是可以自主上网的。

检查了网卡状态,均显示正常,但提示“无 Internet 访问权限”,很容易想到了服务器上安装的TMG防火墙,打开TMG,果然显示红叉叉错误。

于是着手排除故障,首先检查了事件管理器中的事件记录,提示“Microsoft Forefront TMG Control service hung on starting”,意思是TMG 控制服务在启动时被挂起,然后就是相关依赖服务无法启动,通过services.msc打开服务管理控制台,显示Microsoft Forefront TMG Control状态为“启动”,说明这个服务还在启动中,等了有三十分钟,仍然显示正在启动,也不报错,上网找了下有没有解决方案的,结果令我大失所望,中文基本没有,英文的方案试了好多仍然不能解决这个问题,不过又等了好长时间,显示其状态已经变更为“正在运行”了。然后我手动启动相关服务,结果又是漫长的等待。哎,先把网络接到备用机上,看来这个问题要慢慢研究了。

Posted in:
  • 计算机应用及维护
  • Windows系统
Tagged
  • 网络故障
  • TMG
  • 防火墙

SrvanyUI服务管理工具发布

之前一篇介绍如何使用微软的实用小工具srvany.exe来添加Windows服务的文章,涉及到注册表操作,颇为不便,所以空闲之时自己编写了这个工具,算是对手动创建服务的一个简化吧。

我在想如果要写这么个软件,干脆就把功能写全一些,于是SrvanyUI这款Windows服务管理工具就诞生了,我给本软件定义的描述如下:

Windows XP/Vista/7 下NT服务管理器,用于管理Windows环境下系统服务和驱动服务项目,本软件特色是提供了利用微软实用工具srvany.exe将任何程序创建为自定义服务的人性化操作界面,除此之外还包含1.服务的创建、修改和删除;2.更改服务的状态(运行、暂停和停止);3.查看服务的详细信息,定位服务程序。

其实很多功能Windows自带的服务管理控制台(services.msc)都包含了,所以本软件突出支持利用srvany.exe创建自定义服务这项特色,另外还弥补了系统自带的服务管理器不能创建服务和删除服务的短处。

软件截图如下:

Posted in:
  • 软件推荐及相关资讯
Tagged
  • 系统工具
  • Windows服务
  • 原创软件

修改Python IDLE代码配色及语法高亮主题

初学Python,想必大家拿来练习最多的IDE就是Python自带的IDLE了,但是默认的代码配色及语法高亮主题确实很不适应,所以我们需要做个小小的美化,比如像下面这样我做的美化配置:

Python IDLE美化界面

HOW TO DO?别急,下面按我介绍的一步一步来就可以了,首先要找到名为 config-highlight.cfg 的文件,这个文件位于哪里呢?我列了一份可以找到它的路径清单:

Posted in:
  • 计算机应用及维护
  • Windows系统
Tagged
  • 主题与皮肤
  • python

Fedora 17定制安装多媒体解码、驱动、字体和系统优化程序

最近正好在配置Fedora 17,当然也被一堆软件搞得焦头烂额,总体上感觉Fedora和Ubuntu比起来使用还是略有不便,今天正好在浏览相关信息时,找到了老外的一篇文章 《Fedora Utils – Install Codecs, Drivers and Fonts in Fedora 17》 ,文章中提到的Fedora Utils看样子是个不错的小工具,集成了一些我们可能在安装完Fedora后需要配置的操作,包括一些常用软件的安装、音频和视频多媒体编解码包、一些附加的驱动、一些可能需要的字体(包括微软系列的),还有一些系统的优化设置,包括字体平滑优化等。总之包含的内容还挺多的,值得大家一试。

下面我将其功能做个大概的翻译:

Fedora Utils特性

必要的优化和任务 Essential Tweaks and Tasks 配置Yum保留缓存 Set Yum to keep cache 增加附加的依赖库 Add Additional repositories 将当前用户加入sudoers组 Setup sudo for current user 开启自动登录功能 Enable autologin 为命令控制台终端加上颜色 Add colors to terminal 安装微软核心字体库 Install Microsoft core Fonts 开启DVD回放功能 Enable DVD Playback 安装必要的软件 Install essential software Add fortune messages to terminal 安装多媒体解码器 Install multimedia codecs 安装Adobe Flash播放器插件 Install Adobe Flash plugin 安装Oracle Java运行环境 Install Oracle Java Runtime Environment 安装Jockey驱动安装器(附加驱动) Install Jockey driver installer 将SELinux设置为宽松模式 Set SELinux to Permissive Mode 为yum安装tidy-cache插件 Install tidy-cache plugin for yum Enable system wide touch tap 安装带gecko的Wine Install wine with gecko 更新系统 Update the system

Posted in:
  • 软件推荐及相关资讯
Tagged
  • Linux
  • 系统设置
  • fedora

Fedora 17安装Adobe Flash Player和Adobe Reader

这篇算是备忘吧,记录这里,也供大家参考。

关于Flash Player插件的安装,其实 Fedora官方Wiki文档 已经给出了详细的说明,我这里再把重点提取一下:

1. 首先到 Adobe Flash Plugin官方下载页面 选择 YUM for Linux 然后Download,将下载下来的RPM文件保存到指定的路径,比如/home/user/downloads。

2. 安装这个RPM文件:

# 切换到刚才下载的RPM包所在路径
cd /home/user/downloads
# 注意下面的adobe-release-i386-1.0-1.noarch.rpm文件名
# 可能会有变动,已下载的文件名为准
su -c 'rpm -ivh adobe-release-i386-1.0-1.noarch.rpm'

3. 导入GPG KEY:

su -c 'rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux'

4. 正式安装Flash Player插件:

# 对于32位使用下面这一条命令
su -c 'yum install nspluginwrapper alsa-plugins-pulseaudio flash-plugin'
# 对于64位使用下面这一条命令
su -c 'yum install flash-plugin'
Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • Linux
  • FlashPlayer
  • fedora

解决Python2.7的UnicodeEncodeError: 'ascii' codec can't encode异常错误

今天准备将某SQLite数据库的内容导出到文本文档(*.txt)中,设计的Python程序如下:

# -*- coding: UTF-8 -*-
import sqlite3

def gsel(cur):
    cur.execute("SELECT * FROM collection")
  
def main():
    conn = sqlite3.connect("build.db3")
    cur = conn.cursor()
    gsel(cur)
    # conn.commit()
    rs = cur.fetchall()
    
    fp = open("output.txt", "w")
    for row in rs:
        fp.write(row[1]) # 读取并写入第2列数据

if __name__ == '__main__':
    main()

代码上面应该没有什么问题,Python使用的是版本2.7,但是在运行的时候出现了异常错误 UnicodeEncodeError

Posted in:
  • VBScript/JavaScript/Python
  • 系统应用程序开发
Tagged
  • 字符串
  • python

© Wang Ye / 王 晔. All rights reserved.