酷居科技

每个人都有属于自己的世界

玩一玩微信公众号开发

玩一玩微信公众号开发

最近玩了一下wxpy,微信机器人挺好玩。但是考虑到将来腾讯可能会关闭web版的微信,所以也不想怎么深入去玩,随便搞搞个人信息服务就行,比如建个数据库查询信息、调用百度aip读取图片文字,调戏妹子之类的就可以。

而微信公众号倒是可以深入去玩玩,这两天开始玩,基本上实现了wxpy之前的玩法。关键词记录一下,怕时间久了忘了。

1、用ngrok创建本地外网端口映射。

2、Python会用到的几个模块,falcon,wechatpy,waitress。(会用到的命令waitress-serve --port=80 wechatgz:app)

Mouse Without Borders无法安装问题处理

Mouse Without Borders无法安装问题处理

今天无聊把笔记本的系统降级到win7,于是开始安装各种软件。安装到Mouse Without Borders时,发现居然无法安装成功。首次碰到这个问题。后,百度了一下。原来是 Windows Firewall防火墙服务没有启动的缘故。

想了一下,这个系统是网上无脑下载的ghost版本。这年头,还是安装原版的比较靠谱,其他版本的,有后门也不一定。不过,无所谓了,反正这台笔记本基本上不怎么开机了。要黑,随便了。

碰到的问题,如下:

image

深秋

深秋

天气渐寒,秋高气爽。

祖国,在我们每个人心中。

Inventor工程图批量替换文本-ilogic外部规则

Inventor工程图批量替换文本-ilogic外部规则

有时候,你想批量替换工程图中的标准文本或指引线文本。那么可以试试如下的ilogic代码,可存为txt,然后应用外部规则。

  1: Dim oDoc As Document
  2: oDoc = ThisApplication.ActiveDocument
  3: 
  4: If oDoc.DocumentType = kDrawingDocumentObject Then
  5:     Dim oDwgDoc As DrawingDocument
  6:     oDwgDoc = ThisApplication.ActiveDocument
  7:     
  8:     Dim oSheet As Sheet
  9:     Dim oDwgView As DrawingView
 10:     Dim oSketch As Sketch
 11:     Dim oText As TextBox
 12:     
 13:     Dim oGenNot As GeneralNote
 14:     MyText = InputBox("What Text?", "Search Text")
 15:     If MyText = "" Then
 16:         MsgBox ("You input empty field, process canceling!")
 17:         Exit Sub
 18:     End If
 19:     NewText = InputBox("New Text?", "Modify Text")
 20:     
 21:     If NewText = "" Then
 22:         MsgBox ("You input empty field, process canceling!")
 23:         Exit Sub
 24:     End If
 25:     
 26:     For Each oSheet In oDwgDoc.Sheets
 27:         For Each oDwgView In oSheet.DrawingViews
 28:             For Each oSketch In oDwgView.Sketches
 29:                 For Each oText In oSketch.TextBoxes
 30:                     If oText.Text = MyText Then
 31:                         oSketch.Edit
 32:                         oText.FormattedText = NewText
 33:                         oSketch.ExitEdit
 34:                     End If
 35:                 Next
 36:             Next
 37:         Next
 38:         For Each oGenNot In oSheet.DrawingNotes.GeneralNotes
 39:             If oGenNot.Text = MyText Then
 40:                 oGenNot.FormattedText = NewText
 41:             End If
 42:         Next
 43:     Next
 44: Else
 45:     MsgBox ("Only for drawing document")
 46: End If

运行后,会提示要替换的文本,然后填入新文本。之后会全部替换掉。

中秋节快乐

中秋节快乐

但愿人长久 千里共婵娟

中秋节,又称月夕、秋节、仲秋节、八月节、八月会、追月节、玩月节、拜月节、女儿节或团圆节,是流行于中国众多民族与汉字文化圈诸国的传统文化节日,时在农历八月十五;因其恰值三秋之半,故名,也有些地方将中秋节定在八月十六。
中秋节始于唐朝初年,盛行于宋朝,至明清时,已成为与春节齐名的中国传统节日之一。受中华文化的影响,中秋节也是东亚和东南亚一些国家尤其是当地的华人华侨的传统节日。自2008年起中秋节被列为国家法定节假日。2006年5月20日,国务院列入首批国家级非 物质文化遗产名录。中秋节自古便有祭月、赏月、拜月、吃月饼、赏桂花、饮桂花酒等习俗,流传至今,经久不息。中秋节以月之圆兆人之团圆,为寄托思念故乡,思念亲人之情,祈盼丰收、幸福,成为丰富多彩、弥足珍贵的文化遗产。中秋节与端午节、春节、清明节并称为中国四大传统节日。

Autodesk Inventor工程图自动保存PDF文件iLogic代码

Autodesk Inventor工程图自动保存PDF文件iLogic代码

代码形式:Inventor内置ilogic工具

兼容版本:Autodesk Inventor 2018

解决的问题:方便自动将工程图保存为PDF文件格式

具体代码如下:

  1: oPath = ThisDoc.Path
  2: oFileName = ThisDoc.FileName(False) 'without extension
  3: oRevNum = iProperties.Value("project", "revision number")
  4: oPDFAddIn = ThisApplication.ApplicationAddIns.ItemById _
  5: ("{0AC6FD96-2F4D-42CE-8BE0-8AEA580399E4}")
  6: oDocument = ThisApplication.ActiveDocument
  7: oContext = ThisApplication.TransientObjects.CreateTranslationContext
  8: oContext.Type = IOMechanismEnum.kFileBrowseIOMechanism
  9: oOptions = ThisApplication.TransientObjects.CreateNameValueMap
 10: oDataMedium = ThisApplication.TransientObjects.CreateDataMedium 
 11: 
 12: If oPDFAddIn.HasSaveCopyAsOptions(oDocument, oContext, oOptions) Then
 13: oOptions.Value("All_Color_AS_Black") = 0
 14: oOptions.Value("Remove_Line_Weights") = 1
 15: oOptions.Value("Vector_Resolution") = 400
 16: oOptions.Value("Sheet_Range") = Inventor.PrintRangeEnum.kPrintAllSheets
 17: 'oOptions.Value("Custom_Begin_Sheet") = 2'oOptions.Value("Custom_End_Sheet") = 4
 18: End If 
 19: 
 20: 
 21: 'get PDF target folder path
 22: oFolder = "k:\dwg\pdf\"
 23: 
 24: 
 25: 'Check for the PDF folder and create it if it does not exist
 26: If Not System.IO.Directory.Exists(oFolder) Then
 27:     System.IO.Directory.CreateDirectory(oFolder)
 28: End If
 29: 
 30: 
 31: 'Set the PDF target file name
 32: oDataMedium.FileName = oFolder & "\" & oFileName & _
 33: " rev" & oRevNum & ".pdf" 
 34: 
 35: 
 36: 'Publish document
 37: oPDFAddIn.SaveCopyAs(oDocument, oContext, oOptions, oDataMedium) 
 38: '------end of iLogic-------

Python 调用百度ocr文字识别

Python 调用百度ocr文字识别

如果已安装pip,执行pip install baidu-aip即可。

  1: from aip import AipOcr
  2: 
  3:  """ 你的 APPID AK SK """ 
  4: 
  5: APP_ID = '你的 App ID' 
  6: 
  7: API_KEY = '你的 Api Key' 
  8: 
  9: SECRET_KEY = '你的 Secret Key' 
 10: 
 11: client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 12: 

具体的SDK文档在这:http://ai.baidu.com/docs#/OCR-Python-SDK/top

两台Windows主机通过桥接共享上网

两台Windows主机通过桥接共享上网

最近碰上一个情况,就是搞了一台台式机到小书房里,但是由于拉条网线过去,影响美观。所以,打算用一台笔记本来共享网络给台式机来上网。

台式机和笔记本放一起,用一条网线直连两台主机的有线网卡,实现最短布线。笔记本可以通过无线网卡上网。

现在要处理的就是,如何将笔记本的网络共享给台式机。

假设笔记本的无线网卡是W,有线网卡是L。

台式机的有线网卡是T

大体的方法是,先让无线网卡正常脸上热点,然后查看无线网卡W的ip地址,假设是192.168.0.1,关注子网掩码和DNS信息。这时就把笔记本的有线网卡L的ip地址设置为192.168.0.108,子网掩码和DNS信息一致。然后,同时选中无线网卡W和有线网卡L,右击选择桥接。

往后余生

往后余生

马良唱的这首歌,感觉挺凄凉的。

矫情一次,

我们只剩下了

往后的余生

机会还是会有的

一手好牌

不能打烂了。。。

用Python微信聊天

用Python微信聊天

通过安装wxpy第三方包,用几行简单的代码即可进行微信聊天。虽然蛋疼了点,但是如果你想感受类似在控制台上进行微信沟通的(装逼)感觉。那么可以尝试一下。当然,wxpy还有其他更(高)好(大)玩(上)的玩法。这里就不说了。我们只玩最简单的。

from wxpy import *
bot = Bot()
friends= bot.friends()
p = friends.search('微信好友名称')[0]
@bot.register()
def print_others(msg):
# 输出监听到的消息
print(msg)
# 回复消息
#msg.reply("hello world")
embed()