手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年09月的文章

连接mq出现2538、2539错误

最近在一个合作项目中需要连接ibm的websphere,经常连着连着就报错了。

比如2533错误:Reason:2033 Text:No message available.  没信息了。。。。

再比如2538错误:Connx CompCode:2 Reason:2538 Text:An MQCONN call was issued from a client to connect to a queue manager but the attempt to allocate a conversation to the remote system failed

这2538就是TMD连接不上服务器,后来问了对方,原来,对方挂了。我晕

今天又是2538,再一问,我靠,换IP了。。真受不了

然后改好IP,再连接,结果。。。2539出现了:Reason:2539 Text:An MQCONN call was issued from a client to connect to a queue manager but the attempt to establish communication failed

查了下2539对应的错误:

XML/HTML代码
  1. 2539 (09EB) (RC2539): MQRC_CHANNEL_CONFIG_ERROR  
  2.   
  3. Explanation  
  4.   
  5. An MQCONN call was issued from a client to connect to a queue manager but the attempt to establish communication failed. Common causes of this reason code are:  
  6.   
  7. a.The server and client cannot agree on the channel attributes to use.  
  8. b.There are errors in one or both of the QM.INI or MQCLIENT.INI configuration files.  
  9. c.The server machine does not support the code page used by the client.  

有三种可能。。。现在就等对方折腾了。不过查了下,关于第三种,code page不一样的错误,在http://www.cnblogs.com/fromchaos/archive/2010/02/24/1672736.html,有个解释。为了方便我就复制部分东西过来了

XML/HTML代码
  1. 选择客户机或服务器编码字符集标识(CCSID)  
  2.   
  3. 客户机代码假设通过客户机中 MQI 的字符数据位于机器所配置的 CCSID 中。如果此 CCSID 是一个不支持的 CCSID 或不是必需的 CCSID,可以用 MQCCSID 环境变量覆盖它,例如,在 Windows® 上:  
  4.   
  5. SET MQCCSID=850  
  6. 更新开始或者,在 UNIX® 系统上:  
  7. export MQCCSID=850  

如果是CCSID的问题我只要加在rc.local就好了,不过目前还不知道对方是不是这个错误。。。最后再转一下上述文章的最后一段,关于CCSID的说明

XML/HTML代码
  1. IBM Coded Character Set Identifiers (CCSID)码表  
  2.   
  3. A CCSID is a Coded Character Set Identifier. The Unicode standard defines a Coded Character Set as "A character set in which each character is assigned a numeric code value." This means that a CCSID is a number that defines a numeric ordering of characters. The IBM ® Character Data Representation Architecture (CDRA) as defined in SC09-1390, defines CCSIDs that are used with IBM to represent character data. This architecture defines Single Byte Character Set (SBCS) CCSIDs, Multiple Byte Character Set (MBCS) CCSIDs, and Mixed CCSIDs which are a combination of SBCS and MBCS data. MBCS CCSIDs are usually used for languages, such as Chinese, Japanese, and Korean, that define a larger number of characters than can be represented in a single byte.   
  4. CCSID是一个字符集的标识。作为unicode标准通过定义一个字符集内每个字符要对应那个数字值的方式定义了一个字符集。这说明CCSID就是一个定义字符集顺序的标识数码罢了。IBM的字符标识架构在文档 SC09-1390(http://www-304.ibm.com/jct03002c/software/globalization/cdra/index.jsp;http://publib.boulder.ibm.com/cgi-bin/bookmgr/BOOKS/FOCREF00/CCONTENTS)中做了定义,CCSID是IBM用来标识字符序列的标识代码。这个架构定义了SDCS(单字符集)的CCSID值,MBCS(多字符集)的CCSID值和混合单字符多字符集的混合CCSID值。多字符集的CCSID一般用于语言,比如中文,日文,韩文,这些语言的字符量很大,无法用单字节的码值来代表。  
  5.   
  6. All SBCS CCSIDs define a similar basic set of characters, although they might define them in different numeric ordering. For instance all SBCS EBCDIC CCSIDs define the number "1" as x'F0' and all SBCS ASCII CCSIDs define the number 1 as x'30'.  
  7.   
  8. CCSID间的转换有多种类型。其中一种转换就是从一种CCSID到另一种CCSID的转换,举例来说从ASCII(CCSID 1252)到EBCDIC(CCSID 37)。另一种是从串数据到另一种数据类型的转换。举例来说转换字符串数据到数值。在所有的这种类型的转换中都必须标识CCSID值来保证转换的正确进行。  
  9.   
  10. 但是转换是有要求的,第一种转换的前提是转到的 CCSID的类型中要包含转换前的CCSID类型中要转换的字符,比如,如果从CCSID1381(S-CHGBPC-DATA) 类型的简体中文的PC编码中的一个中文字符"中"字到其他CCSID编码转换到的编码起码要求这个CCSID编码的字符集中包含同样的"中"字。  
  11.   
  12. 我从IBM找到的对CCSID说明的列表如下:  
  13.   
  14. 摘录自http://www-304.ibm.com/jct03002c/software/globalization/ccsid/ccsid_registered.jsp,如果需要详细信息,请自行查询。  

做个笔记,从去年开始,不停的在与第三方对接程序。有时候真心想骂娘,后来想想,大家都是混口饭吃嘛。而且人家还是上游单位,混的比你好多了。。不要与他们一般见识 。

Tags: websphere

利用时间胶囊为家里共享打印机

儿子开始上小学了,学校里布置了各种各样的小东西让他们做。比如出个小板报什么的,用电脑做。。。

于是这就成了我的工作,所幸以前在部队的时候把word还算玩的比较熟,然后利用百度图片找点图片出来,附上去就成了一份小小的板报

现在最大的问题就是打印,本来资料是老婆整理的,于是打印机就接在PC电脑上了,但打印机放在桌子上太占地方了,于是就想过是不是要买一个支持网络打印的。结果看了一下X东网,带网络打印的打印机最便宜的都是1000开外了。想了想,好象胶囊是支持打印机的,然后找了下资料,真的可以

1、windows下面

    安装Benjour print services(下载地址是:http://support.apple.com/kb/DL999),该页面有教程(记得中文不好就选择中文),然后点击桌面的“Benjour 打印机向导”,然后就能搜索得到打印机了

2、MAC下面

    直接搜索打印机,如果没有驱动,会提醒你下载驱动。

测试了一下打印,两台机器都可以了,心里灰常舒畅。。。打印机也被我扔到角落里去了,不再放在电脑桌上占地方,黑黑

PS:本来很激动的以为有了这玩意,就也可以直接用手机打印了,结果提示我:找不到airprint打印机,看来不是每个打印机都支持啊。。。

PPS:看到官方的一句话了(http://support.apple.com/kb/HT4356?viewlocale=zh_CN)

XML/HTML代码
  1. 连接到 Apple AirPort 基站或 AirPort Time Capsule 的 USB 端口的 AirPrint 打印机不支持 AirPrint 功能。通过 Wi-Fi 将 AirPrint 打印机连接到您的网络,或通过以太网将其连接到 AirPort 设备上的 LAN 端口。  

 

心都碎了

 

Tags: 时间胶囊, 打印机

一月回顾

总感觉好象本月没做啥事情啊,其实上个月也没做啥事情,只是为什么都得到1点多才睡呢?真奇怪

 
本月做的事情太少了,或者说都是碎片化的事情,比如花上一晚上写个微信投票啥的,解决别人几十个BUG,埋掉了别人的一些坑之类的
 
真心感觉没有什么可以做的。这一个月就这么浑浑噩噩的过去了。然后就最近这几天在看看Swift,在朋友的帮忙下看看几千行的OC代码,感觉不能急进,还是慢慢来吧
 

swift initwithnibname

本篇是个笔记

在参考oc代码的时候,有一个initWithNibName方法,在使用swift重写的时候,发现,如果super.init,就会报错,参考了网上很多代码,有人说,重写init方法。不能用override,要用required,结果也是无效

所幸stackflow上面已经有人提出了,说是不能用    init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) 这种方法,只能用 init(NSCoder),网上也有很多人写了例子。

但好象每一个版本的xcode 测试版都不太正常,所以,有的例子就是:func init(coder code:NSCoder!),但实际在使用的时候发现它有提示,说是必须要required,而且NSCoder!不要加感叹号。

于是我最后的代码就是:

XML/HTML代码
  1. required init(coder decoder: NSCoder){  
  2.     super.init(coder: decoder)  
  3. }  

 

搞定

 参考:

1、http://blog.johnregner.com/post/93071481303/ios-programming-in-swift-chapter-1

2、http://stackoverflow.com/questions/25267907/initwithnibname-does-not-implement-superclass-swift

 

Tags: swift

typecho Stat 插件的小BUG

在使用Stat插件时,发现代码中存在一个小BUG,是对Columns not found的判断有问题,原代码写的是:

XML/HTML代码
  1. 'Mysql' == $type && 1051 == $code  

但事实上,如果你使用的是PDO,$code 还应该加上 42S22,所以上述代码就应该改成这样了

PHP代码
  1. ('Mysql' == $type && (1054 == $code || $code == '42S22'))  

然后就可以安装成功了。

该插件的信息是:

XML/HTML代码
  1. /**  
  2.  * 页面浏览次数统计插件  
  3.  * @package    Stat  
  4.  * @author     Hanny  
  5.  * @version    1.0.2  
  6.  * @dependence 10.8.15-*  
  7.  * @link       http://www.imhan.com  
  8.  * 历史版本  
  9.  * version 1.0.2 at 2010-07-03  
  10.  * 终于支持前台调用了  
  11.  * 接口支持Typecho 0.8的计数  
  12.  * 增加SQLite的支持  
  13.  * version 1.0.1 at 2010-01-02  
  14.  * 修改安装出错处理  
  15.  * 修改安装时默认值错误  
  16.  * version 1.0.0 at 2009-12-12  
  17.  * 实现浏览次数统计的基本功能  
  18.   
  19.  */  

不过由于这个版本比较早,就将就一下啦