开发心得
黑肚皮的窝
这个作者很懒,什么都没留下…
展开
-
如何从Bytescale的陷阱中走出,免去每月7刀费用
刚开始,他用上手即用的SDK骗取了你的信任,在嵌入他的Image Upload SDK 后,你的系统就很难摆脱他的控制,很难能替换下他的SDK.基本只能乖乖的每月缴纳7刀保护费。由于我的第一个系统已经几个月都收到7美元的帐单,但实际收入不行,所以一直想着把bytescale的SDK做替换。但是,还不能结束,需要将以前的bytescale的图片都转化到亚马逊S3去,并将数据库里相应记录update。现在终于做到了,用Amazon S3+ 自定义组件,就可以取代bytescale的每月7刀的保护费了。原创 2024-06-04 10:38:58 · 226 阅读 · 0 评论 -
由文件权限引发的flink实践坑解决经过
现在参照@Jeff Zhang 简锋的教程进行Flink on Zeppelin的实时Streaming读写数据,学习在Zeppelin中使用Flink的Streaming功能。但在练习过程中,在搭建环境和进行测试数据导入时,出现了问题。由于这个问题在特定环境下出现(CentOS),所以在@Jeff Zhang 简锋教程里也没提及,而且在kafka datagen的作者github里也没提及,下面就这个问题做的探索和解决进行了一一记录,利于同样环境下的同学参考和解决。好了,下面就一一说来问题和解...原创 2020-06-29 16:30:06 · 1060 阅读 · 0 评论 -
seaborn在mac中中文字体问题
seaborn在mac中无论用 anaconda,还是直接shell的 python运行,都会涉及到中文的显示。用了很多办法。1.修改matplotlib的设置,然后程序里设置2.直接指定字体文件,设置在matplotlib显示里。myfont = matplotlib.font_manager.FontProperties(fname="/Library/Fonts/Sim...原创 2017-02-16 14:52:14 · 5457 阅读 · 4 评论 -
hadoop eyes开发进度
有了hadoop集群后,对集群的作业指标进行统计,很多时候只能凭借jobtracker的日志界面进行查看。但日志界面没有历史趋势等统计功能。给数据平台的管理计费,和作业情况,会造成很大的困扰。特别是历史作业趋势和实时作业运行情况,对于拥有大数据计算集群的公司来说,非常重要。为解决这个问题,我们结合本公司内部的数据集群使用,采用python+flume+pig+mysql+php对集群情况做原创 2015-09-06 18:25:46 · 2383 阅读 · 0 评论 -
Zookeeper实践2:命令行及联想
zookeeper作用很大,我们先来实践一下。当然先不用java,不用编程,就命令行。首先用客户端工具连接zk:zookeeper-3.4.6/bin/zkCli.sh -server localhost:2181进入提示符,列目录:[zk: localhost:2181(CONNECTED) 0] ls /[zookeeper]查看当前节点数据并能看到更新次数等数据。[zk: localhost原创 2015-06-30 18:34:27 · 2503 阅读 · 0 评论 -
android加ShortCut之历险记
需要在主入口外再加一个快捷方式,平常的加快捷方式代码很常见,一搜一大把,现在贡献下。让同学们少一点奔劳。代码如下: private void addShortcut() { // 安装的Intent Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");原创 2015-06-17 17:21:40 · 2726 阅读 · 0 评论 -
hadoop故障解析
1.出现namenode日志不断增大2.日志发现datanode 出问题2013-09-03 18:11:44,021 WARN org.apache.hadoop.hdfs.StateChange: BLOCK* NameSystem.blockReceived: blk_8094241928859719036_2147969 is received from dead or unreg原创 2013-09-03 18:33:56 · 3546 阅读 · 0 评论 -
tr命令那个坑
试试echo "\x2282111" | tr -s "\x22" "'"结果很坑人。 最后用sed解决,sed -e "s/\\\x22/'/g"解决结果写到perl里,也有问题。必须写成 $cmd="sed -e "s/\\\\\\x22/'/g""解决原创 2013-05-03 18:03:02 · 932 阅读 · 0 评论 -
hadoop升级
首先停机,更新namenode,datanode上hadoop,然后namenode节点上进行: 915 hadoop namenode -upgrade 916 hadoop namenode -rollback 917 hadoop namenode -upgrade 918 hadoop dfsadmin -finalizeUpgrade 91原创 2013-03-22 18:20:34 · 2048 阅读 · 0 评论 -
php连接oracle百发百中问题解决秘籍
<br /><br /> 最近要使用php连接oracle,被折腾死了。最后终于全部搞定,现将探索过程和解决方法公布出来。<br /> <br />1.首先安装oracle 的客户端,instantclient10_1<br />将其中的dll文件拷贝放入c:/oracle(自己随便取得)<br />将c:/oracle放入环境变量PATH里,一定要重新启动apache<br />在php里配置库,打开选项<br />extension=php_oci8.dll<br /> <br />秘方:如果提示ora原创 2010-08-10 18:02:00 · 899 阅读 · 0 评论 -
joomla! virtuemart 购物车接口调用之入加入购物车
$d[product_id]=17;$d[quantity]=1;$shop=new vm_ps_cart;$shop->add($d);有的时候,会提示:"CartYour Cart is currently empty."1.该产品有附加属性 2.该产品可购买数目为0解决完毕这些问题,就可以成功调用add cart的接口呢。如果不想有ship选项,给产品加一个do原创 2010-03-26 18:02:00 · 1711 阅读 · 0 评论 -
joomla!的VirtuaeMart和支付宝接口开发心得!
经过调试,vm的return_url已经可以接收支付宝返回参数,并对订单状态作确认。但是notify的通知却调试很久,发现post过来的sign和程序根据post参数发过来的串行成的sign不同!经过调试,发现支付宝的参数中多了几个vm的参数,拿掉就可以!alipay_notify.php改动下,将 para_filter($parameter)的过滤参数加入:while原创 2010-03-02 13:48:00 · 2894 阅读 · 3 评论 -
Joomla!实战mysql分布事务(二)
分布事务问题经过前面的分布事务的探索,可以确定,采用SQL加mysql xa 分布事务来做基于多个数据库实例的操作,一点问题都没有.但理论是简单的,现实是复杂的!现在项目要采用分布事务,有以下要求:1)分布事务要封装成简单的调用接口,方便调用和调试.2)事务里调用的不仅仅是简单SQL,为稳定和效率起见,要调用的是封装的存储过程! 实现: 经过接口封装,测试代码如原创 2009-12-11 16:43:00 · 2913 阅读 · 0 评论 -
LAMP企业级架构(一)
基于LAMP的网站在互联网上已经是遍地开花,但是相对于JAVA,.NET的广发应用,还是由于自身的限制,处于草根阶段。不能登堂入室,在企业应用中发扬光大。本文就是基于这点,先分析LAMP的短板,然后提出相应的解决方案。1.LAMP在商务,特别是大容量,可伸缩的数据应用里,要保证交易完整性,金额的正确性,还要应付不确定的突发数据。2.一站式的用户单点登陆系统(SSO)。3.可灵活原创 2010-02-05 15:20:00 · 813 阅读 · 0 评论 -
Mysql分布事务的探索
由于项目需要,对mysql分布事务有一定要求.这里先简单说明必要.假设,日常财务中,要完成一个拥护订购,必须将定单操作和财务操作封在一个事务中才能保证交易完整性.如果定单和财务数据都分布在各自的实例中,则必须用分布事务才能满足.废话不多,进入分布事务探索。(本文例子来自网络,本文只注重探索)1.在本机 localhost和另一台机器上192.168.123.xxx上支持分布事务原创 2009-11-04 14:47:00 · 935 阅读 · 0 评论