`
greatghoul
  • 浏览: 143506 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
欢迎到我的独立博客作客,主要讨论python和java相关技术。 http://www.g2w.me
由于我经常需要备份文件夹下的内容到邮件里面,每个打开邮件,上传文件,发送,太过麻烦,其实每次发送的文件都是放在固定位置的,只是邮件标题不同而已,于是用 python 为自己写了个发送文件到邮箱的小工具,在任意目录下执行该脚本,并指定邮件标题,就将指定文件夹下的文件发送到邮箱中备份起来 。   #!/usr/bin/env python # coding: utf-8 from smtplib import SMTP, quotedata, CRLF, SMTPDataError from email.MIMEMultipart import MIMEMultipart fr ...
 前一段时间,完成了在报表开发中的任务,转至了 MapReduce 开发,将一年来的 Cognos 开发经验小小的做了下总结。   Cognos 这个 BI 有着 IBM 软件基本都具备的特点:大!没错,整个 Cognos 环境相当庞大,当然它的功能也相当强 ...
via: http://www.g2w.me/2012/02/python-batch-convert-file-encodings/   今天在 eclipse 中导入了个之前的 swing 项目,结果跑起来后乱码,检查代码发现竟然一部分 java 文件是 utf-8编码,一部分却是 gb2312 的,而文件又比较多,一个一个去看显示太麻烦了,于是又该 python 出手了。   这里需要用到一个 
在公司跟踪自己的工作计划时,我使用的 gtd 工具是 vim 的插件 taskpaper ,不过当任务比较多的时候,想要把已经完成的任务备份起来,于是选择需要备份的条目剪切到新的文件中,但每次这样实在是太麻烦了,那就让代码来帮忙吧。
import base64 filelist = [ 'TeamTalk.hta', 'teamtalk.js', 'util.js', 'config.js' ] for filename in filelist: print 'encoding filename' f1 = open(filename, 'r') f2 = open(filename + '.b64', 'w') f2.write(base64.b64encode(f1.read())) f2.close() f ...
URL url = new URL("http://www.g.cn/"); Scanner sc = new Scanner(url.openStream()); sc = sc.useDelimiter("$"); String content = sc.next();  
起因   使用MoinMoin Desktop Edition已经有一段时间了,每次开机都得运行wikiserver.py,而且总会有一个命令行的黑框,很碍眼。折腾了半晌,终于可以干掉黑框,让wikiserver.py在后台运行了。   其实这种方法同样可以用于其它需要保持运行,但又不想看见窗口的软件。   原理   利用VBScript创建wscript.shell对象,运行一个应用程序,设置窗口为不可见。   createobject("wscript.shell").run "要运行程序的路径",vbhide   方案一:批处 ...
最近一段时间,我的gmail中经常收到钓鱼邮件和一些其它的垃圾邮件,最有代表性的就是说Gmail小组通知你你的帐号中奖了云云,我朋友中很多人也称遇到同样的事情。   Gmail的反垃圾能力降低了? 想不通。   上个图,今天收到封垃圾邮件,标题的确写得挺那么回事,看了很想点开,结果里面很有趣,我不太相信有哪个人愿意从这一堆中找出这个发送者想要推销的信息,这种垃圾邮件的发送者,大概是伍佰的弟弟。    
今天在使用Eclipse时,把工程的classes给手动删除了,结果不能自动编译了。   最后把工程build path中的jdk删除掉,然后再重新添加,问题解决。  
今天在Eclipse中写一个小程序,用到了Console,结果在运行时报空指针,但是在命令行里面运行却正常。 package g2w.playground.console; import java.io.Console; public class ConsoleLogin { private static String USERNAME = "greatghoul"; private static String PASSWORD = "mypass"; public static void main(String[] a ...
使用华表Cell插件时,经常要对插件的外观进行设置,比如说隐藏滚动条和页签什么的,这样就有一个问题了。   在设置生效以前,插件的外观是默认的,设置使外观发生变化(一般是在文档加载完成时),插件会“闪”一下。   解决这个问题有个比较简单的方法,就是初始时将插件设为隐藏   <OBJECT id="Cell" classid=clsid:3F166327-8030-4881-8BD2-EA25350E574A       style="HEIGHT: 100%; WIDTH: 100%; DISPLAY: NONE"> ...
公司访问外网需要使用代理,前段时间看了下java中的代理方式,今天又玩了下Python的。   # http://greatghoul.iteye.com import httplib,base64,msvcrt username = 'username' password = 'password' proxy_host = 'proxy_host' proxy_port = 808 auth = base64.encodestring(username + ':' + password) def gethtml(url): print ...
整理资料时,整出了高中时读过的一本书,还不错,不过当时是用电子辞典读的,没有书签功能,只能划成一个个的,现在读起来反倒麻烦。 于是就写个脚本把它们合并起来。 # coding gbk # # author: GreatGhoul # email : greatghoul@gmail.com # blog : http://greatghoul.iteye.com import sys,os,msvcrt def join(in_filenames, out_filename): out_file = open(out_filename, 'w+') ...
公司最近放弃了购买FineReport报表的计划,改而使用中创的InforReport报表,昨天尝试了下将InforReport嵌入到J2EE应用中,其间出现了许多莫名其妙的错误,不过最后还是搞定了。   可惜的是,以前在FineReport上花了那么多功夫,如果换到InforReport,都得重新来过,粗略看了下InforReport的模板文件(IPR),一堆看不懂数字和字符      写道 ......cm9wIGtleT0iMTgsMyIgY29kZVR5cGU9IkVBTjEzIiBzaG93RGF0YT0iWUVTIiBkaXJlY3Rpb249IjAiPg0KCQk8L2 ...
Global site tag (gtag.js) - Google Analytics