`
agile_boy
  • 浏览: 547631 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
如题,当前版本是Mavericks,此问题,只是偶尔会碰到,就目前所知,有几个解决办法: 重新启动系统 将桌面设置里边的透明化彩单选项去掉 点击屏幕右上角的通知菜单栏,会重新刷新菜单栏 最后一种最方便
  Linux在服务器端,确实高效好用,并且稳定。但是不同的Linux发行版本,也有太多不同的默认选项,比如Redhat,默认将Selinux和Iptables开启了,并且设置还挺严格。      那么碰到问题,应该如何去找问题真正的原因呢?除了应用本身明显的错误以外(比如配置文件不对等等),还应该关注以下几个服务: Iptables,也就是防火墙,在出现网络相关问题的时候,需要考虑它的限制,比如你在本机可以收到数据,但是在服务器确接受不到任何内容。 Selinux,所谓安全的Linux,有了它确实会给应用带来更多的不方便,比如,更换mysql的存储路径,需要做很多操作才能成功,不过如果图 ...
gnu的netcat是个非常不错的网络工具,可是当用来模拟发送数据的时候,确实将数据分割成1024大小的Packet来多次发送,这非常不方便。 目前好像没有找到解决办法,据说 -j 参数可以解决,可是在mac上的这个颁布却是不支持
  最近因为storm的原因,需要在各Linux(Debian/Redhat)版本下安装zeromq,这点还真是挺烦人的。   一般来说在最新的发行版上,编译安装还是都比较顺利的,比如RHEL 6或者Debian 6等,所需要依赖的Build软件也都没有问题。   但是在Debian 5上安装时候,出现 引用 X--tag=CXX: command not found错误,究其原因是自动生成的libtool脚本导致的,因此只需要修改一下libtool.m4的配置文件就可以解决问题,比如zeromq需要修改 config/libtool.m4 ,找到LIBTOOL='$(SHELL) $(to ...
  用Grails开发的一个app,发布在jetty中,开始一切都很正常,过了10天左右,应用日志显示文件找不到的错误。   一开始真以为是那个文件没有,就专门创建了那个文件,可是过了一阵,问题依旧,还是找不到文件,于是就到那个目录下边去找,果真没有了。神奇!不过因为jetty默认把war解压到/tmp下边了,所以也应该不算太神奇。   后来去/etc/cron.daily中发现有个tmp watch的job,cat一下,原来linux默认监控240小时的tmp下所有文件,于是一切都很清晰了,是系统的crontab在搞鬼。   其实,只要让jetty不要把war解压到/tmp就完全OK了,[ur ...
  对于多数的window来说,为了能够编译而去安装一个庞大的vs20xx,有点得不偿失啊,还好mingw32为我们将linux下边免费的gcc,linux常用工具命令带到了win32中。   此处所有的操作全部是针对32位的,64位不适合。因此需要提前安装 Python mingw,建议使用mingw-get的自动安装方式。 pexports,可以通过 引用mingw-get install pexports 进行安装   简单步骤如下: 1. 在Python的安装目录的Lib\distutils中,创建 distutils.cfg 文件,新增如下内容引用[build] co ...
  标题看起来很噱头哦   先简要说明一下我在项目中的必要场景:因为采用的Shiro的验证插件,以及一些比较固定的domain,所以会保留Hibernate的domain对象,但是在特定的domain中,要求其字段是可维护的,这对于关系数据库来说,显然不是那么合适,而Mongodb以其Document为基础,却可以满足这种需求。     因此在这样的应用工程中,至少需要两个插件:Shiro和Mongodb,其基本用法参考其官方文档就好了。此处简单总结一下在整合当中碰到的几个问题。 1. Domain的id,如无特殊情况,要用 ObjectId import org.bson.types. ...
  如题,此异常在我们的系统经常出现,虽然重新启动能够正常运行,可是不解决根本问题。   此问题在jboss的社区有个比较好的解释,其中提到一个比较好的进程空间公式: 引用TotalProcessSpace = .5GB(java overhead) + Heap + (Threads*ThreadStackSize)   可见,在进程空间一定的情况下,分配的堆内存越多,其线程栈的空间越少,而在我们的应用中,heap最大是2G,所以tss自然可能就会减少。   目前先只能通过减少tss的大少了,不过要根本解决,还是要解决heap的不断增大(可能有真正的内存泄露)。   多数情况下-Xss改 ...
  ftp的时候,不小心创建了一个"-o"文件,当发现的时候已经晚了,ls,rm等命令对此操作都无效,比如cat它的时候 引用cat "-o" cat: invalid option -- o Try `cat --help' for more information. 这个时候,“-”已经作为命令参数的一部分了,那该如何对治呢,其实方法很简单,只需要增加"./"的前缀就好了,这样命令就会将此看作当前目录下边的一个文件/目录。 比如 cat ./-o or mv ./-o otherName
  废话不多说了,因为sybase的python比较搞,所以在此留个记录。   一开始不是很了解python-sybase怎么有那么多不同的client啊,ase client,open_client,freetds,真让人迷惑。      最初,当我费了九牛二虎之力,把open_client和python都成功后,却发现,要链接远程主机,还需要使用制定在$SYBASE/interfaces中的名字服务,大怒,于是放弃之。总结一下,只单独安装sybase client的方法,sybase的linux全部包有800M不到,如果只是按照open client的话,其实之需要100M左右就好了:即 ...
  this problem is very easy,just add the haml-rails to Gemfile gem 'haml' gem 'haml-rails'
  难得阳光灿烂的周末啊,确被javamail的一个属性未设置,给硬生生的抢夺了。不过总算是找对了问题所在,在这里小计一下,给自己和别人也提醒一下。   先简介一下我的环境,grails,官方mail插件,运行于jetty(出现异常)和tomcat(很正常),jetty的异常在mac下是 引用java.net.SocketException: Network is unreachable at java.net.PlainSocketImpl.socketConnect(Native Method) 而在linux下边却是 引用java.net.NoRouteToHostException: ...
  中文,真是中国人的痛啊(在编程方面),在Python的世界了,也是如此。   这里简单记录一下这两天的"痛“,以免忘记(好像是人的天性),同时如果有类似的,也可以作为参考。    简单说一下,目前对python的串的了解。str和unicode是完全不一样的东西,从名字就可以看出,呵呵,不过他们都是从basestring而来,所有有相同的一些行为,如果要判断是string的话,应该使用isinstance(obj,basestring).    一般来说str是跟环境有很大关系的,比如你的操作系统编码,终端/命令行所支持的编码等等。出现”UnicodeEncodeError: 'a ...
  先发一下牢骚,在对数据库的访问上,python跟java的jdbc相比,还是有不少差距的,比如访问Oracle,虽然有比较成熟的cx_Oracle,但是其安装和发布实在太复杂了,也顺便验证了一个道理,复杂的东西,其依赖的东西一般也比较多。   切入正题,我是在Linux(Center OS 5)上安装cx_Oracle的,所需要的依赖,可以查看cx_Oracle的README,我采用的Instant Client方式,比较少,其rpm才几十M。   一开始,我图省事,只是将所需要的so文件直接放到/usr/lib下边(其实这是个愚蠢的偷懒办法),结果就出现如题的异常。   摸索下来,要成功运 ...
  Grails提供了比较方便的测试,其默认提供了单元,集成测试,而且其实用的mockXxx,mockFor也为测试数据提供了很好的支撑。   不过,如果其单元测试中的mockDomain只是提供了部分的GORM特性支持,像Critiria,Name Query等是不支持的(至少在1.3.7及其以前),那么如果你的代码中如果用到上以上特性怎么办呢?我这里有两种方法: 将这些单元测试移到集成测试里边,在那里GORM会本很好的支持 使用@Mixin(DatastoreUnitTestMixin),详细可参考New approach to mocking domain classes in Grai ...
Global site tag (gtag.js) - Google Analytics