- 博客(43)
- 收藏
- 关注
原创 Python爬虫抓取slack组里的用户信息
国外很多产品社区运营都是用slack,并且设置多个频道作为群组来交流, 昨天突发奇想,想抓一个感兴趣的群组里的人员信息,里面超过1万人,手动抓取肯定不现实。 作为程序员,作为python程序员,一定是要想办法自动化的,在网上搜了一圈,发现这个开源的python自动化库不错,clicknium 就开始动手尝试.环境准备本人开发环境:windows 10, visual studio code参见getting started直接新建一个folder进去slack的频道,右上角会显示人数,点击会弹窗,编辑添加
2022-07-07 10:45:04 512 1
原创 用python自动推送文章到kindle
公众号文章,还有付费订阅的一些专栏课程只能在手机或者电脑上阅读, 对于一直喜欢用kindle来阅读的我来说有些痛苦,就想着有没有办法每天自动把当天要阅读的新文章自动推送到kindle上,这样能极大提升自己的阅读体验。 作为程序员,作为python程序员,一定是要想办法自动化的,在网上搜了一圈,发现这个新发布的python自动化开发工具clicknium不错, 就开始动手尝试.本人开发环境:windows 10, visual studio code参见 getting started根据扩展的提示说明,安装
2022-07-07 09:54:10 497
原创 暗时间 刻意练习
昨天晚上在健身房跑步的时候听了两本书的讲解,刘未鹏的《暗时间》,还有就是《刻意练习》。之前看过《暗时间》,只是过后并没有按照书中的方法去安排时间。时间对每个人来说每天都是一样的,不多不少,但是每个人利用的方式真是有天壤之别,每个人利用的方式和效果真是天壤之别,影响利用时间的原因:1,让理智大脑战胜情感大脑。大脑的沟回,是经过20多万年的时间进化得来的,增大了人脑的表面积,也让人类更
2017-03-12 22:20:55 496
原创 关于programming的一些学习笔记
I have already outlined several reasons why executing a method asynchronously on a new Thread object is more difficult and not as efficient as using an asynchronous delegate. Because asynchronous dele
2017-03-12 22:17:56 367
原创 CLR via Csharp 学习笔记
1, Metadata usage: 不用像C/C++那样,需要头文件,所有信息都在library文件里面 Visual studio使用metadata做智能感知GC会使用metadata来判断对象间的关联An assembly’s modules also include information about referenced assemblies (in
2017-03-12 22:16:57 1455
原创 <Effictive C# 2nd edition>读书笔记
Item 14:Minimize Duplicate Initialization LogicHere is the order of operations for constructing the first instance of a type:1. Static variable storage is set to 0.2. Static variable initializ
2017-03-12 22:15:57 283
原创 JUnit4源代码学习笔记
junit3和junit4是两个非常不同的版本,二者的内部实现有很大的不同。所有的testcase都是在Runner下执行的, 可以将Runner理解为junit运行的容器, 默认情况下junit会使用BlockJUnit4ClassRunner作为所有testcase的执行容器。 如果要定制自己的junit, 则可以实现自己的Runner,最简单的办法就是JUnit4ClassRunner继
2017-03-12 22:14:50 833
原创 重构读书笔记
年前参加了软件重构的培训,就像老师所说,几天的培训不会有实质的变化,主要的目的是出发更深层次的思考和不断的实践,现在主要关注以下几种坏味道,等大家都驾轻就熟之后,再尝试去除更多的坏味道1, duplicated code,重复代码是最常见,丑陋的坏味道,有以下一些解决办法extract method -》pull up methodtemplate method 这个准则最
2012-01-31 14:44:46 705
原创 使用derby在auto ut中,No suitable driver found for jdbc:derby://localhost/...
今天被一个问题折磨好久,主要还是对derby不熟,项目使用mysql,写junit test case的时候,就打算用derby来代替,这样ut就不用配置环境了,配置如下:driver:使用org.apache.derby.jdbc.EmbeddedDriverurl: jdbc:derby://localhost/;create=true可是一直报错Caused by:
2012-01-11 15:55:10 4659 2
原创 用maven自动化测试java web应用程序页面的配置
需要使用maven tomcat插件,添加selenium依赖,最重要的是配置tomcat启动顺序,1, 添加tomcat插件,设置执行的顺序plugin> groupId>org.codehaus.mojogroupId> artifactId>tomcat-maven-pluginartifactId> version>1.1ver
2012-01-11 15:45:31 1910
转载 JUnit设计模式分析
JUnit是一个优秀的Java单元测试框架,由两位世界级软件大师Erich Gamma 和Kent Beck共同开发完成。本文将向读者介绍在开发JUnit的过程中是怎样应用设计模式的。关键词:单元测试 JUnit 设计模式 1 JUnit概述1.1 JUnit概述JUnit是一个开源的java测试框架,它是Xuint测试体系架构的一种实现。在JUnit单元测试框架的设计时,设定了三
2012-01-09 15:20:43 769
转载 设计模式重温2 - 建造者模式(Builder)
建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用的场景: 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同的表示时。建造者模式中三个重要的角色: 1、Product (生产者):该角色其实类似于工厂里的流水线,它
2011-12-23 16:02:48 468
转载 设计模式重温1 -简单工厂模式,工厂方法,抽象工厂
最近花些时间重温一下设计模式,主要是四人帮的经典23种设计模式,再扩展一下思路,做个笔记,以便于以后方便查询工厂模式属于创建式模型,顾名思义,是提供创建各种对象的类,工厂模式又分为以下几种简单工厂(Simple Factory)模式:又称静态工厂方法(Static Factory Methord)模式工厂方法(Factory Method)模式:又称多态性工厂(Polymorp
2011-12-23 15:10:01 506
转载 转《牵一只蜗牛去散步》
看到同事发的邮件,觉得很不错,转一下《牵一只蜗牛去散步》台湾张文亮上帝给我一个任务叫我牵一只蜗牛去散步。我不能走太快,蜗牛已经尽力爬,为何每次总是那么一点点?我催它,我唬它,我责备它,蜗牛用抱歉的眼光看着我,彷佛说:「人家已经尽力了嘛!」我拉它,我扯它,甚至想踢它,蜗牛受了伤,它流着汗,喘着气,往前爬…真奇怪,为什么上帝叫我牵一只蜗牛去散步?
2011-11-18 11:17:46 897 1
转载 android onNewIntent
在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。首先,在默认情况下,当您通过Intent启到一个Ac
2011-10-07 16:50:46 2701 2
原创 运行android程序访问网络,出错,需要加上权限
运行android程序访问网络,出错:Communication with the service provider failed: Unable to resolve host "api.t.sina.com.cn“,但是访问网络是好的,原因是android 应用程
2011-10-07 12:04:41 12586
原创 修改spark install4j配置文件使得安装程序语言为中文
在build/installer目录下,打开spark.install4j文件,做如下修改 true"> zh_CN", customLocalizationFile="" />
2011-10-07 12:04:16 1331
转载 JDK的动态代理深入解析(Proxy,InvocationHandler)
创建Proxy对象,测试public class ProxyTest_old { public static void main(String[] args) { UserDao userDao = new UserDaoImpl()
2011-08-26 15:28:44 3021
原创 不设置密码登录localhost
hadoop设置:免密码ssh设置现在确认能否不输入口令就用ssh登录localhost:$ ssh localhost如果不输入口令就无法用ssh登陆localhost,执行下面的命令:$ ssh-keygen -t dsa -P ''
2011-08-18 16:56:35 2583
转载 openfire 详细介绍一
基础简介 XMPPExtensibleMessaging and Presence Protocol,简单的来讲,它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串,而是XML。正是因为使用了XML作为消息传递的中介,Extens
2011-08-14 21:07:45 31208
原创 openfire修改程序,使得在同一个分组里的用户,自动和该组admin互为好友
openfire修改程序,使得在同一个分组里的用户,自动和该组admin互为好友,另外当把用户从组里删除时,自动删除和admin之间的好友列表在group-edit.jsp中,修改程序,标记为黑体为新添加的,注意在create和update之间需要sleep一段实践,
2011-08-14 19:23:54 4843 1
原创 修改spark install4j配置文件使得安装程序语言为中文
在build/installer目录下,打开spark.install4j文件,做如下修改 true"> zh_CN", customLocalizationFile="" />在mediaSets段下修改默认语言为中文 <wi
2011-08-14 19:14:28 3971
原创 spark中聊天记录的存储
一般情况下是在 user.home下的spark/user//transcripts 。 在代码中,实际上是一个listener: 包:org.jivesoftware.sparkimpl.plugin.transcripts 类:ChatTranscriptPl
2011-08-14 19:04:37 5570 1
原创 IPSec configuration procedure
In this section, we will provide procedure of IPSEC in ahost-host transport mode, and IPsec keys can be implemented as manual keys, asshared
2011-08-14 18:56:36 7212
原创 JVM优化配置
JVM优化配置 这里首先要说明的是这里提到的JVM是Sun的HotSpot JVM 5和以上的版本。性能优化在应用方面可以有很多手段,包括Cache,多线程,各种算法等等。通常情况下是不建议在没有任何统计和分析的情况下去手动配置JVM的参数来调整性能,因为在JVM
2011-08-12 14:29:43 621
原创 安装MySQL之后修改编码方式
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。linux系统下,修改MySQL数据库默认编码的步骤为:1, 停止MySQL的运行/etc/init.d/mysql start (stop) 为启
2011-08-12 14:27:46 2405
原创 基于SOA的java语言开发环境-交付前持续集成
众所周知,敏捷开发现在很火热,简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。 另外一个概念“面向服务的体系结构”(Service-OrientedArchi
2011-08-12 14:15:44 894
原创 JTable celleditor可以支持同一列不同行的cell里面动态的组件
DefaultCellEditor封装了很多常用的editor组件,比如JTextField,JCheckBox,JComboBox,但是有时需要这样的情形:有些行需要JTextField,有些行需要JComboBox,这样就不能直接使用DefaultCellEditor了,其实
2011-08-12 13:54:20 3832
转载 Linux之父Linus Torvalds的十大名言,您听说过几句?
1. “Software is like sex: it”s better when it”s free.” 软件就像性,免费的比花钱的好得多。2. “Microsoft isn”t evil, they just make really crappyoperatingsystems.” 微软并不是魔鬼,只是它的操作系统实在太蹩脚了3. “My name is
2011-06-22 13:38:00 8610 2
转载 杂语
不要走捷径,捷径最后都不太捷径 别以节省时间的名义浪费时间 左案读书博客别以节省时间的名义浪费时间 我大学的时候, 以及在美国的第一年, 间或的过几个月, 就有以下的特征: 1. 在图书馆看整天的”怎样高效工作”的书. 2. 喜欢上 lifehack 和 digg 因为上面有时间管理的技巧 3. 上厕所带本书 4. 听讲座, 上课,
2011-06-22 09:11:00 460
转载 杂语
不要走捷径,捷径最后都不太捷径 别以节省时间的名义浪费时间 左案读书博客别以节省时间的名义浪费时间 我大学的时候, 以及在美国的第一年, 间或的过几个月, 就有以下的特征: 1. 在图书馆看整天的”怎样高效工作”的书. 2. 喜欢上 lifehack 和 digg 因为上面有时间管理的技巧 3. 上厕所带本书 4. 听讲座, 上课,
2011-06-22 09:11:00 388
原创 电影《遗愿清单》
<br />《遗愿清单》(The Bucket List)是由导演罗伯·雷恩拍摄的并于2007年上映的美国电影。电影讲述两个患了末期癌症的病人如何面对癌症为他们带来的“死刑”,及他们在余下的日子里如何度过丰盛和欢乐的人生的故事。<br /> <br />人生,就是由一个遗憾、再一个遗憾累加组合而成的,当你最终即将面对死亡的时候,就会<br />发现这一生中,有太多值得尝试的事情,却被你无情地错过了……Edward Cole是一家健康医疗机构的CEO,可是他却发现自己也成为了一名病人,入住到他自己经营的医院里
2011-05-01 22:48:00 1740
原创 读《大学十年》(一个程序员的路程)(林锐博士)
<br />一、主动去创造环境,否则你无法设计人生。<br /><br />二、生活和工作要充满激情,否则你无法体会到淋漓尽致的欢乐与痛苦。<br /> <br />
2011-04-30 17:33:00 934
原创 摘自韩寒博客《砰然心动》
摘字韩寒博客“http://blog.sina.com.cn/s/blog_4701280b01017iv8.html?tj=1”罗伯·莱纳执导的《砰然心动》Some of us get dipped in flat, some in satin, some in gloss.... But every once in a while you find someone who's iridescent, and when you do, nothing will ever compare----有人住高
2011-04-21 13:04:00 1772
原创 影响世界500强的68堂课
<br />IBM公司的副总裁曾说过这样一句话,“我们不是卖硬件,我们卖的是解决问题的方法”。这说明,销售应当集中在客户诉求上,它是一个发现、创造、唤醒和满足客户需求的行为。所以,一个销售人员在销售中,应当将其全部精力放在满足客户的需求上。<br /> <br /> <br />吉尔斯是福特公司一名著名的汽车推销员。有一天下午,一名顾客西装革履、神采飞扬地走进店里。吉尔斯凭借自己以往的经验判断,这名顾客一定会买下车子。于是,他热情地接待了这个顾客,并为对方介绍不同型号的车子,还解说车子的性能。顾客听着吉尔斯
2011-04-18 17:28:00 1032
原创 《奇特的一生》书中摘要
第七章:他的时间好象是物质,不会无影无踪地消失不见,不会消亡;它变成了什么,总能查得出来。他由于做了统计,获得了时间。这是最实在的收获。第八章:柳比歇夫以他的总结作为镜子。这面镜子的水银有点儿特别:它照出来的不是人现在的面目,而是他过去的面目,才过去不久的。在一般的镜子面前,人在他自己的目光逼视之下,总要装出一副样子,装成什么样子倒无所谓,主要的是要装。镜子里照出来的,是他希望的那副模样。日记也会歪曲,不能真正反映人的心灵。 柳比歇夫的总结公正客观地反映了过去一年的历史。柳比歇夫的方法,以它细密的网眼,抓
2011-04-06 12:38:00 940
翻译 FUSE Service Framework 介绍(二)
<br />WEB 服务的开发<br />一,简介<br />基于FUSE SF框架,你可以使用以下两种方法中的任意一种来开发JAX-WS服务<br />1)Java -First, 这是相对容易和更流行的方式,Java -First服务在代码中使用Java 注解,WSDL和XSD可以自动产生,当你的项目需要开发一些新的自定义接口的web服务时,Java -First是一个不错的选择。<br />2)WSDL-First,这种方法更多的用于SOA策略上,当web服务遵从一些标准,使用的平台未知的情况下,这是
2010-08-16 21:19:00 1581
翻译 FUSE Service Framework 介绍(一)
第一章 FUSE Service Framework 介绍一,简介FUSE Service Framework是一个开源的框架,基于apache的CXF,FUSE Service Framework提供一个引擎可以创建重用的服务,这些服务可以作为一个集成方案的一部分。 在企业集成架构中,你可以使用FUSE SF把新的或者已有的应用变成面向服务的。FUSE SF 可以和很多服务容器集成,支持很多语言,消息系统,和不同的协议。FUSE SF可以单独部署,也可以部署在apache tomcat, FUSE ESB
2010-08-09 23:36:00 2457
原创 FUSE ESB入门篇
<br />一,SOA, ESB, JBI introduction<br /> Service-Oriented Architecture (SOA) 是最近几年新提出的解决应用系统互联互通的一种新架构和新思想, SOA 采用了很多业界所共同遵守的标准或规范,这种设计架构已经逐步成为软件应用系统集成的主流架构Enterprise Service Bus ( ESB ),即企业服务总线是 SOA 的一个基础和最佳实现。它是一个基于标准的,松散耦合的,灵活性和扩展性非常高的平台,适合于对企业组织的各种异构
2010-08-01 22:28:00 5635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人