- 博客(110)
- 收藏
- 关注
诡异的RDS问题和springboot的devtools
一、、、话说今天客户遇到了统计数据查询非常缓慢的问题,情况比较诡异,在某次程序升级之后突然发生。鉴于之前rds(mysql5.6)表现还不错,所以以为可能是用户单表数据接近千万所以导致查询有问题,产生瓶颈了,导致iops一直跑满。然而数据全部同步到本地的mysql5.7之后发现,本地速度很快啊。。。只好开始看aliyun的慢日志,发现竟然有些查询需要近20分钟!把这些查询挑出来exp...
2017-03-26 09:45:26
189
这两天在看fastdfs,简单记录一下seaweedfs
客户要用fastdfs,然后据说这个更好:https://github.com/chrislusf/seaweedfs 话说fastdfs的地址是https://github.com/happyfish100/然而,官网都过期不管了,连个文档都找不到! 先继续硬上fastdfs吧,...
2017-02-24 15:33:31
1337
话说Angular和Vue
用NG 1.5做了一个项目,发现是个巨坑。基本上按照JHipster的框架来使用,应该已经是最佳实践了,Resolve来在路由之前提前加载数据,缩小变量作用域等等细节,都做的比较到位了,然而仍然是个渣。。。首先这东西的模式还是非常反web的,尤其在微信当中的时候,由于微信的缓存非常严重,而NG的速度显然和预加载了大量页面有关,导致调试比较困难;而且,由于微信中的授权,尤其是多系统互相授权的时...
2017-02-21 16:01:32
183
小记一个服务器安装的死循环悖论解决方案
话说最近在公司新攒了一台服务器,XEON E5 V3, 32G ECC DDR4, Supsermicro主板,H730P+4*4T希捷SAS硬盘,然后装系统的时候发现囧了。硬盘做成了Raid10,然后就有8T了,所以必须用GPT分区,安装的话得EFI启动。老规矩做了个U盘启动的Windows 2012 R2系统,然后发现如下死循环:1.8T硬盘的GPT必须EFI启动2.EFI只...
2017-02-21 14:36:23
246
记一下defer和promise
好久没正经做WEB了,然后第一次用ng,发现$http是返回defer的,见:http://blog.ninja-squad.com/2015/05/28/angularjs-promises/ 然后看了一下jquery的defer/promise,发现还真是out了...ng的defer/promise和jquery的基本是完全一样的,讲的最深入浅出的文章是阮一峰的这篇博客:...
2016-08-24 10:28:01
450
使用Spring轻松实现Fork-Join
头两天我老弟问我Fork-Join是怎么个情况,我就简单说了一下。我顺便提了一下,Spring里面@Async会很智能的封装好调用函数然后扔给线程池,你要做的就是简单配置一下线程池。下面是示例代码,这里只给出代码和结果:第一种情况,Service类:@Asyncpublic String test1() { String threadName = Thread.curr...
2016-08-21 22:47:16
2676
解决Apache 2.4+PHP5.6不支持CURL
跑一个demo,突然发现,服务器上最普通的Apache 2.4+PHP5.6组合,不支持curl,报告没有curl_init函数;而php.ini里面已经打开了php_curl.dll,而且php -i的输出是正常的,说明curl是可以执行的。 折腾了半天百思不得其解,最后索性把php5.6、apache2.4以及对应的svn_mod,都升级到最新,发现仍然不好用,但是error.log...
2016-07-25 09:47:20
475
Linux下面不再需要ftpd,记一下sftp的配置
今天需要给客户开发人员配置一个ftp到服务器,用于更新开发用的php文件。结果一问,现在都用sftp了,讨论vsftpd还是pureftp好的日子早就一去不返了。下面就说说具体步骤,参考:http://askubuntu.com/questions/134425/how-can-i-chroot-sftp-only-ssh-users-into-their-homeshttp://a...
2016-05-28 23:00:31
190
OSX升级10.11.5
话说每次mbp的系统升级都特么无比复杂---是的,正常的确是点击升级等待完成即可,但是事实上,除了10.11.4的升级是比较愉快的以外,每次升级都在升级到半路的时候遇到了未能验证“OS X EL Capitan 更新”解决方式也不一样,只记得最后两次:1. 10.11.3是关闭了SIP之后好用了(但是没有SIP XtraFinder之类的就没法用了,所以升级完了还得重新打开)2....
2016-05-22 10:25:37
289
mac osx homebrew 安装php
https://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/记录一下。
2016-05-06 17:25:48
105
原创 吐个大槽
看了一下客户的线上应用服务器:线上的放oracle webloci 11g的系统,win2003,32位,4个核心的志强CPU系统都识别不出来,频率3.6g,看起来应该是E7,可能是虚拟机,不知道分配了多少内存,没打开pae所以只认识3.5g,装了360全家桶,种了一堆病毒。心中十万头草妮马奔腾而过的赶脚。还没有看oracle数据库服务器,这能好到哪去吗,用system用户连接全放在s...
2016-03-01 11:18:11
598
记录项目中几个问题
都是很折腾人很见鬼的bug。Background最近做了一个交易中间件项目--这个名字听起来比较高大山。。。就是个大量访问的卖手机流量的交易平台,对接好多客户自动下单,以及自动化处理的上级系统,运行在阿里云上,配置4 cores 8GB Memory。 First thing first1.阿里云安装MariaDB 10.1.9(后升级到10.1.10仍然没解决),长事物丢...
2016-02-24 10:10:37
121
MAC OSX 10.11.3 更新错误"未能验证 os x el capitan 更新"
遇到了MAC OSX 10.11.3 更新错误"未能验证 os x el capitan 更新",重试了两次一直存在,最后发现是rootless的问题,如果你是用extrafinder或者totalfinder,开机cmd+r然后使用终端执行了csrutil enable --without debug就会遇到这个问题。进入恢复模式终端,输入csrutil clear重启之后...
2016-01-26 08:31:04
486
Mac下Time Machine + 移动硬盘备份
作为Mac新手,最近研究了一下Time Machine的备份,发现了少数派一篇很详细的教程:http://sspai.com/30550但是我最初没打算购买MBP,所以买的移动硬盘WD My Passport Ultra,就做了俩NTFS分区,而TIme Machine必须使用OSX的分区格式,所以做了一点研究。首先我的移动硬盘是加密过的,已经有了1T的数据,所以我很担心如果是文件...
2015-10-31 09:34:02
3157
小折腾了一下GL-iNet
很有意思的一个产品,话说最近想买个小路由器出差用,之前看别人的tl-link的,觉得很一般,转发慢功能少,就想查查现在大家都玩什么,去恩山一搜,发现了几个信息,小路由器中乐携和GL-iNet似乎大家评价都不错,还有中兴和TP-Link的两款,但是只有乐携的有300M的,其他都是150M,估计小路由器也就是为了出差宾馆房间里面用,所以也没有什么速度要求。本来想买乐携的,但是稍微深入对比了一下发现...
2015-10-27 14:01:39
4104
今天学了几个新东西,有趣,记录一下
http://radiowar.org/并且fork了FireGoose项目:https://github.com/RadioWar/FireGoose同时还听到了俩名词:Proxmark,hackrf 等新世界开启装备最后还明白个词儿:黑产。...
2015-10-23 18:52:39
160
Mac下Mysql的设置,最新版的10.11+5.6.27
刚成为MBP用户,装上mysql之后,打算切换一下数据库data目录位置,发现网上的教程大多数有问题,简单总结一下。我是在mysql.com下载的dmg文件,如果下载tar.gz,那么内含的INSTALL文档,仔细阅读照做即可。考虑到我对mac的结构还是不太熟悉,这玩意和linux还是有点似是而非的,所以使用了dmg安装。首先现在最新的dmg文件,里面只有一个pkg,没有像网上文章所说...
2015-10-16 14:26:40
256
秀一个神器IDEA的诡异BUG
话说我仍然是什么软件都能玩脱的选手...IDEA 14.1.4最新的版本,在高DPI下,比如你买了个3K屏幕的笔记本然后设置DPI 175%这种的,如果设置了第二个字体,Secondary Font,则Font Size自动乘以2...jetbrains 的youtrack里面已经有人提交了这个bug。话说IDEA 15要加入真正的高DPI支持,也不知道会是怎么个效果。还是赶紧把这个...
2015-09-04 21:07:20
123
Java语言的进化远远不够
最近用spring-boot做了一个项目,和grails相比,越发感觉java语言已经成为软件生产力的桎梏了。编译类语言中,我一直最喜欢的语言是c#,比java简洁优雅语法糖多,又不像scala那么晦涩;当然groovy如果不是一直被诟病的性能问题,我认为是很不错的一门语言,和c#相当。groovy的问题在于过于动态了,这带来一些性能问题,以及无法在编译期检查所有的错误;但是java则过...
2015-09-04 19:34:32
133
原创 Apache做HTTPS反向代理,兼评价一下hipchat
话说偶然看到Atlassian有个hipchat,其实早有了,2012被收购了。hipchat有自己的server模式,提供了一个ova虚拟机,鉴于描述的太美好,我就试了试。 首先是它要使用几个端口,80,443,5222,5223,这是没商量的,鉴于80和443都已经是apache的了,不想浪费一个公网ip,就直接把虚拟机Bridge模式改为NAT了,然后悲剧了两天。80端口...
2015-06-14 22:23:07
293
原创 转载的:数字签名是什么?
http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html原文http://www.youdzone.com/signature.html 非常详尽的描述了公钥私钥和证书的关系以及应用场景。...
2015-06-14 18:59:24
533
研究了两个Console进度条和进度提示的小技巧
今天用maven下载项目的时候,突然发现这么多年以来我竟然没有关注一个重要的问题就是控制台那个固定位置不还行的进度条或者进度百分比提示,到底是怎么实现的,就研究了一下。其实很简单:1.百分比靠\b\b...来实现\b就是backspace,实例如下(From 栈爆网LOL):System.out.print("percent completed: 0 %");for (in...
2015-05-02 21:32:36
446
Groovy的Transformation
具体示例代码在GROOVY SDK的src\src\examples\astbuilder目录下。展示了如何通过一个Annotation进而在编译期静态植入自己期望的代码到class中。需要注意的是,ant需要把如下两个文件:groovy-2.4.3.jargroovy-ant-2.4.3.jar放入自己的lib下。话说Groovy的各种静态的动态的变形和植入代码的确很方便...
2015-04-28 20:35:18
149
Grails 2.5.0/2.4.5 升级历险记 & JAVA7/8的一个小bug
因为手头一个grails项目的性能有点问题,打算大幅度调整一下,结果一看grails 2.x系列的最后一个版本2.5发布了,就打算升级到这个系列上来,结果引发了一连串的莫名其妙的问题,总结一下:1.cacheManager错误,原因是hibernate升级到4.3.8.1之后对应的ehcache 2.9对缓存管理比较严格,结果spring security就杯具了。临时解决方法:htt...
2015-03-27 12:12:39
258
Windows 2012 存储池+去重
这不是讲这两项技术到底干什么的,而是从一个运维的朋友那里听到的新名词(对我来说),所以记录一下仔细看看。 大概是说:存储池+去重,很牛B的,比raid卡高级多了。不过我仔细搜索了一下,发现有文章说这个存储池性能巨烂啊,几块硬盘组起来做NAS,写入可能就30M左右一秒。这玩意大概相当于Linux的LVM,而且Windows 2012 支持iscsi,可以做存储用。但是似乎不支持分...
2015-02-09 14:38:25
997
解决VMWare 的远程共享虚拟机MKS错误
远程连接Vmware workstation的时候提示了个错误:大概是vmware unable connect mks login incorrect。 google了一下很多solution,但是都不太靠谱,最后从 http://www.tediosity.com/vmware-unable-to-connect-to-the-mks/ 看到解释:Unable to connec...
2015-02-06 22:56:14
3671
如何快速生成pdf文件
如果要生成pdf文件,java里面itext当仁不让是首选。不过自己一点一点去画并不是个好主意。最简单的办法是先生成css2.1的xhtml然后用flying-saucer来生成pdf。作为itext发辅助项目,还有一个xmlworker的辅助项目,但是试过之后发现这个项目远远不如前者效果好。需要注意的是,图片最好以inline(base64编码)的方式嵌入html,否则生成的图片的排...
2014-12-17 08:10:13
150
从godaddy购买ssl证书以及如何应用到tomcat上
折腾了几个小时,因为就没一个完整的说的对的。大体过程是生成keystore和csr,然后提交csr给godaddy,下载tomcat版本的证书,把证书导入到自己的keystore。下面是具体过程。准备工作是把jdk的bin文件夹加入到path里面,保证能访问到keytool(或者直接进入这个文件夹执行命令)1.访问https://www.digicert.com/easy-cs...
2014-12-01 20:00:47
635
1
原创 Eclipse的代码提示的一点小设置
Content Assist标签页里面有Auto ActivationAuto activation triggers for Java从.改为 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ不得不说更像idea了,方便多了。
2014-11-20 15:36:55
86
Hadoop源代码在Windows下面的编译
Updated 2015-02-24本文可以作为Windows下编译Hadoop的参考。 首先可以看一下编译指南:https://svn.apache.org/repos/asf/hadoop/common/trunk/BUILDING.txt 主要是有几个软件必须得有,不是简单的mvn package就可以的,依赖包括:0.JDK的JAVA_HOME和Maven的M2...
2014-10-14 15:22:18
276
今天发现的两个小坑
第一是Windows 2003,xp应该也是一样,存在一个环境变量更新的问题。我习惯于用total commander,ctrl+g打开命令行,如果更新了某个环境变量,比如grails_home, java_home,那么除非关闭tc进程然后再打开,否则ctrl+g会继承父进程已读取的环境变量值。这个问题在windows8下没有,win7不知道。 第二是今天被split csv这么个...
2014-08-01 16:33:42
91
通用池:commons pool 2
首先感谢下文作者,虽然没看你的内容,但是参考了参数。Apache commons-pool对象池原理分析最近遇到一个场景:我作为一个中间件,连接一个没有提供接口的网站,htmlunit模拟html交互,然后把数据返回;对客户来说,我提供了一组标准接口。因为该网站需要登录,网站登录过程很慢,所以面临两个问题:第一是WebClient需要重用;第二是不同的用户的htmlun...
2014-05-28 13:51:04
244
TokuDB 看起来不错,备注一下
http://www.tokutek.com/resources/support/gadownloads/ http://www.slideshare.net/BohuTANG1/toku-db http://www.izhangheng.com/highly-scalable-storage-engine-tokudb 参考以上link,就不当搬运工了,有机会一定试试这...
2014-04-26 13:37:51
97
罗技无线鼠标导致windows 8.1不正常唤醒的问题
这几天升级到windows 8.1 update 1,发现笔记本x230盒盖之后不知道什么时候为什么就从睡眠状态醒了,查了资料开始还以为是windows 8.1 update 1升级的问题,后来想起来看看系统日志,发现有电源唤醒的日志,大概是power trouble,被usb 3.0 0001 blablabla的弄醒的。想起来头几天因为网银的key必须在usb2.0口才能识别,所以把罗...
2014-04-13 16:28:14
871
Grails gorm的one to many空指针问题
话说最近写的东西都是个人遇到的小问题的笔记,是不是这行干的久了看的多了就不爱写什么理论长文了?题归正传,其实是个很简单的小问题,就是one to many的时候,如果one一端指明了,many为List类型,则many端会多一个 字段名_idx的字段,值是0,1,2,...如果你只是把many端的外键设置为null,剩下的idx从1,2,3...这样排序,会导致one加载的时候产生一个nul...
2014-03-13 10:31:21
278
Unlocker在windows 8/8.1下不工作
如果与到这种情况那就试试Lock Hunter这款软件:http://lockhunter.com/强烈推荐!
2014-03-02 12:45:10
118
神器idea 13.02的i18n的bug
http://youtrack.jetbrains.com/issues/IDEA 搜索i18n或者text bundle 可以搜到。话说今天突然发现神器打开grails项目,i18n不显示汉字了,显示unicode;急煞我也。说明里面说的很清楚12.1之后就是自动显示本地化文字了,所以只好一顿搜索,最后终于明白应该这么处理:1.ctrl+alt+s 把设置框打开2.选择 Fil...
2014-02-12 20:05:24
212
原创 Android 模拟器几个小问题
如果启动的时候遇到模拟器错误PANIC: Could not open这种错误,根本原因是你的.android目录歪了。 如果想干净利索的解决这个问题,先关了idea或者eclipse,然后设置注意设置ANDROID_SDK_HOME然后再打开,你会发现.android目录在sdk目录下了,而非user.home或者document目录了;如果不设置这个环境变量或者设置...
2014-02-06 15:06:39
84
神器idea 13终于真的快起来了
之前在win7 x64,jdk 1.7.0_45下面使用,groovy和js编辑器都是卡到爆,13.01升级据说解决了groovy卡的问题,实际上也只是略好了一点。 这几天新装了win8.1 x64,顺便把jdk升级到最新的1.7.0_51,也不知道是系统原因还是jdk的原因,这把性能流畅的不可思议了... 有相同问题的童鞋不妨试试升级jdk到1.7.0_51,如果还慢,那看来真...
2014-01-22 11:01:00
234
Grails分页参数带点的情况下的bug
Grails的分页是靠tag g:pagination来完成的,但是这里有点小bug。如下场景:前提首先是仿照springside3.x的起名查询法给grails加了个自动查询,这样95%的情况只需要简单给表单控件起名就ok了。 一个form表单,里面有分类category,如果写了g:select, name="category.id", value="${params[...
2014-01-22 10:36:26
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人