杂项
HopingWhite
这个作者很懒,什么都没留下…
展开
-
如何找回存储在ssh客户端中的密码
最近碰到一件蠢事儿,有个服务器的ssh密码给忘记了,找来找去后来发现只有在一台电脑的ssh客户端mobaxterm里存储了,找了一圈发现客户端里存储的都是加密后的密码,没法显示明文(mobaxterm比较奇葩付费就可以获得明文)。后来想来想去自己写了个fake ssh-server专门用来打印登录时的用户名密码,用go也就几行,分享一下package mainimport ( "github.com/gliderlabs/ssh" gossh "golang.org/x/crypto/ssh"原创 2020-06-09 14:16:21 · 7605 阅读 · 0 评论 -
ubuntu12.10下eclipse崩溃的问题
问题的原因出在了fcitx上,4.2.4版本有bug会导致jvm崩溃,解决的办法就是升级到一4.2.4之后的版本sudo add-apt-repository ppa:fcitx-team/nightlysudo apt-get updatesudo apt-get upgrade fcitx原创 2013-04-17 10:31:37 · 1889 阅读 · 3 评论 -
利用tc来做网络延时的模拟
To add 100ms to all outbound traffic on eth0tc qdisc add dev eth0 root netem delay 100msTo check statustc -s qdiscTo remove the delay from eth0tc qdisc del dev eth0 rootmark一下,原文地址转载 2013-05-24 08:54:40 · 1526 阅读 · 0 评论 -
如何利用iptables的端口转发
最近遇到一些这样的情况,原来我们的服务是架设在有两个网卡的环境下的,一个是公网网卡,一个是私网网卡,但是一些海外合作平台由于使用了虚拟机,所以不能满足这个需求,于是就想到给一个网卡上绑定两个ip比如一台机器的私网ip是192.168.3.1 nat出去的公网ip是54.123.123.123 ,只有一块网卡eth0那么可以这么办ifconfig eth0:1 54.123.原创 2013-05-13 15:53:12 · 1434 阅读 · 0 评论 -
如何让svn更加智能的进行权限管理
目前公司的人越来越多,目录也越来越复杂,如何更方便的做svn的权限管理呢?搜索了一圈,发现subversion默认提供的只有基于文件的到路径级别的权限管理,而其他的一些开源的提供的基于apache和mysql的权限管理基本上都年久失修,没办法再使用了。那怎么办呢?重写一个apache的module?这个显然比较费时,因为对apache的module编写不是很熟悉,而且需求一旦有变更修改起来也很麻烦原创 2013-03-05 17:35:02 · 3077 阅读 · 1 评论 -
ubuntu下利用cron来提醒自己休息
原来使用windows的时候用爱眼卫士,提醒自己一个小时起来活动一下,现在换成了ubuntu,于是就想用cron直接提醒自己休息一下原理很简单,每隔一个小时就锁屏一次DISPLAY=:000 * * * * /usr/bin/gnome-screensaver-command --lock注意上面的DISPLAY=:0,如果没这个变量,gnome-screensaver原创 2013-05-28 08:51:51 · 2217 阅读 · 0 评论 -
如何在ubuntu下使用stage3d的硬件加速
最近想尝试一下心动的新游戏深渊,但是由于公司的电脑是ubuntu的,只要进游戏就提示说没有stage3d的硬件加速,于是google了一下,发现这么一篇文章http://phoronix.com/forums/showthread.php?73121-Unreal-Engine-3-works-on-Linux-via-Stage3D文章中使用的脚本是21.0.1180.81,但是我使原创 2013-07-09 18:19:20 · 1829 阅读 · 0 评论 -
备份一个通过拷贝来创建虚拟机镜像的脚本
#!/bin/shmachine=$1mac=$2ip=$3if [ -z "$machine" ]; then echo "usage: sh $0 machine mac ip" exitfisource_bytes=`fdisk -ucl /dev/vbd/test00|grep test00|grep -Eo "[0-9]+ bytes"|cut -d" " -f1`原创 2013-07-05 16:49:57 · 1624 阅读 · 0 评论 -
游戏开发相关的一些中英文对照
原文地址:http://blog.sina.com.cn/s/blog_556e97420100t3uf.html2D artist 2D美工3D artist 3D美工3D digitizing pen 三维数字笔3D engine 3D引擎3D morphing 3D变形动画3D programmer 3D程序员 AAABB(axis转载 2013-08-02 17:52:43 · 5907 阅读 · 0 评论 -
如何连接两个局域网
首先定义一下什么叫做连接两个局域网假如一个局域网在192.168.1.0/24 这个段,另外一个局域网在192.168.2.0/24这个段,我们可以在192.168.1.0这个网段里直接访问192.168.2.0里的任何ip,也可以在192.168.2.0里访问任何192.168.1.0里的ip,那么这个就叫做连接两个局域网如果192.168.1.0和192.168.2.0能够通过第三个网原创 2013-04-15 13:44:23 · 8648 阅读 · 0 评论 -
一个诡异的问题
今天第一次碰到因为stack太小导致的c模块core,一个原来没有任何问题的代码放在另外一个平台上去跑的时间不管怎么跑都会有一个很莫名奇妙的地方core 掉,检查了半天之后经同事提醒确认是栈太小了,内在被写坏了原创 2013-04-15 16:12:28 · 1305 阅读 · 0 评论 -
acpi导致的问题
今天过来发现泰国人说服务器出问题了,结果上去一看dmesg里输出了一串信息如下INFO: task kacpi_notify:155 blocked for more than 120 seconds."echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.kacpi_notify D ffff原创 2012-10-19 18:10:06 · 8536 阅读 · 0 评论 -
SecureCRT中使用代理
最近跟海外合作需要使用对方的服务器,但是网络实在是太慢了,操作起来很难受,好在我们连香港很快,于是就想让香港服务器做为代理,用SecureCRT作为一个代理服务器是一件很简单的事情,但是怎么让SecureCRT使用代理,这个以前还真没搞过,搜索了一圈终于发现SecureCRT中把代理放在了firewall里。 options->global options->firewall->add->原创 2012-10-30 14:01:46 · 10421 阅读 · 0 评论 -
如何提高zookeeper每个结点所能存储的数据大小
今天发现一个问题,zookeeper默认对每个结点的最大数据量有一个上限是1M,如果你要设置的配置数据大于这个上限将无法写法,在网上查了一圈发现有一个解决方案如下,增加-Djute.maxbuffer=10240000参数 最终提供一个完整的修改后的zkServer.sh文件如下 #!/bin/sh# Licensed to the Apache Software Foun原创 2012-12-04 15:05:13 · 14076 阅读 · 0 评论 -
share一个自动跳mysql从库上1062错误的脚本
从库突然掉电可能会导致log里的信息没flush到硬盘,于是从库启动之后主从会因为1062(主键重复)而卡住,这里提供一个自动跳1062的脚本#!/bin/shMYSQL=mysqllastPos=0while [ 1 ]; do $MYSQL -uroot -e "show slave status\G" > /tmp/.skip la原创 2012-12-15 14:19:45 · 1802 阅读 · 0 评论 -
分享一个服务器重启问题发现的过程
最近突然机房的机器开始频繁出现重启的状况,以前也出现过机器重启的情况,但是重启之后未发现任何异常情况,于是当时判定是电压不稳引起的个别情况,但是最近这个情况越来越频繁,于是就需要重新思考这个问题出现的原因了。1、这个情况是在给机房搬入一批机器后开始出现的,因此初步怀疑是不是一个机柜机器太多电压不稳造成的,跟运维确认发现这些机器之前就是在那个机房的,又搬回来原来的位置,所以电压不稳的可能性不大,原创 2012-12-15 17:51:30 · 3382 阅读 · 0 评论 -
查看linux进程的确切启动时间
ps -ef可以看到进程的启动时间,但是这个时间如果超过24小时就只能看到年份了,使用如下命令可以看到精确的启动时间ps -eO lstart原创 2013-01-16 14:04:14 · 6651 阅读 · 0 评论 -
如何知道一个nat后面的机器的公网ip是什么
今天遇到一个情况,我们一个在nat后面的linux服务器需要与一个外网的机器通信,需要对方给打开防火墙,这样就必须得知道我们的出口ip,但是运维的同学不在,之前的出口ip似乎被换过了,怎么办呢?一个简单的办法,www.ip138.com可以看到ip地址,所以直接用wget就可以解决问题 wget http://iframe.ip138.com/ic.asp -O a 然后cat a原创 2013-02-08 09:54:51 · 4069 阅读 · 0 评论 -
升级ubuntu失败时如何处理
好久没写blog了,今天刚好碰到一个新问题,记录一下升级ubuntu到一半的时候突然卡死了,没办法只能重启系统,结果发现无法mount文件系统了上网搜索了一下,发现可以用如下方法来解决1、进入recovery模式->root shell2、mount -o remount,rw /3、dpkg --configure -a4、sync5、reboot其实进不了系统的原创 2013-10-22 15:00:26 · 1411 阅读 · 0 评论 -
linux下添加自签名根证书的脚本
#!/bin/shusage() { ex="${1:-0}" echo "Usage: $0 []" echo "\n\tPort will be set to 443 by default" exit $ex}host="$1"if [ -z $host ] ; then usage 1fiport="${2:-443}"ssl=/u转载 2013-11-05 11:39:16 · 3630 阅读 · 0 评论 -
cocos2dx中对lua脚本进行覆盖率测试
原理很简单,利用debug.sethook可以得到代码执行情况,然后再用phpunit来生成html版本的覆盖率报告出来直接上两个代码首先是CodeCoverage.luamodule("CodeCoverage", package.seeall)local mResult = nillocal mRunninng = falselocal mPrefix = nillocal原创 2014-04-24 18:47:12 · 2663 阅读 · 0 评论 -
cocos2dx中使用的tolua关于字符串处理的一个问题
在使用cocos2dx的tolua binding的过程中发现一个问题,如果返回或者输入是std::string的时候不允许包含二进制数据,而std::string是允许的,这样一来就造成了一个使用上的不对等,可能会造成一系列的问题,特别是我们需要用std::string来传递一些协议信息的时候。造成问题的原因是tolua生成的代码对于std::string都没有加入length参数,这样就造原创 2014-07-01 10:04:45 · 3596 阅读 · 0 评论 -
ssh会导致while结束
观察如下代码原创 2014-05-26 18:36:08 · 1347 阅读 · 0 评论 -
操作系统宏定义
http://sourceforge.net/p/predef/wiki/OperatingSystems/收藏一下AIXTypeMacroDescriptionIdentification_AIX Version_AIX'VR'V = VersionR = Re转载 2015-06-12 11:29:42 · 4564 阅读 · 0 评论 -
git的repository如果太大的话怎么clone
最近遇到项目所使用的repository太大的情况,这种情况下如果要clone应该怎么做呢?网上找了一圈,各种说法都有,我试了一下发现最好使的办法如下git clone -depth 1 urlcd urlgit fetch --depth 2git fetch --depth 3 #注意这里可以是任意大的数字,只要你的buffer允许最后git pull即可原创 2015-08-07 18:39:19 · 6569 阅读 · 1 评论 -
Unity在development模式下的一个坑
最近发现unity生成的包在Nexus上如果打开带Input控件的界面时,关闭屏幕再打开,则永远无法显示输入法界面了。一开始还以为是unity自己本身的bug,后来发现release版本并无这个问题,于是弄了个最简单的测试版本分别打了两个包,然后apktool解码对比发现,com/unity3d/player/UnityPlayer.smali在development模式下多了几行代码如下原创 2016-12-05 14:35:21 · 4188 阅读 · 0 评论 -
git与svn协调开发
在游戏开发中是否使用git一向都是一个老大难问题,原因在于:1、对策划美术而言git实在是学习成本太高,容易出问题,2、游戏资源都过于庞大,导致git的资源库很大,甚至可能会出现导不出来的问题,当然目前可以使用git lfs来解决问题。其实针对这个问题git有一个git svn的解决方案,但是那个方案基于命令行,而且与git命令也有区别使用起来不是很方便,最重要的一点是对于svn:external原创 2017-11-20 10:24:52 · 620 阅读 · 0 评论 -
在kvm上安装黑苹果
首先说明一下为什么要搞在kvm上安装黑苹果这么蛋疼的事情。原因是我们游戏公司经常需要对游戏进行打包,而现在的用unity开发的游戏其实打包时间还是比较长的,另外还涉及到同时打安卓包以及ios包,release包以及debug包等需求,另外公司现在同时开发的项目也不少,大家各自进行基础建设也比较浪费。之前各个项目组的策略是安卓用linux服务器打包,ios用mac机器打包,这样管理起来其实很不方便,...原创 2019-05-21 11:04:17 · 7475 阅读 · 0 评论 -
安卓下cocos2dx实现cpp部分在线更新
目前cocos2dx + lua的方式可以动态更新所有的脚本文件,但是却无法动态更新cpp部分的代码(这部分东西一般我们称之为底包),事实上采用同样的方案在android下也是可以实现动态更新的,只需要将java代码里加载libgame.so的代码稍微做些修改即可 static { System.loadLibrary("game"); }原创 2014-05-04 15:29:21 · 4652 阅读 · 9 评论 -
如何解决xcode里开发cocos2dx修改lua脚本后不刷新的问题
用xcode来开发cocos2dx,结果发现一个很纠结的问题,如果我一旦修改了一个Lua文件,我必须clean之后再build,否则修改的Lua文件不会体现出来。这是一个很令纠结的结果,特别是我要进行调试的时候,在网上搜索了一圈,发现xcode原来可以提供一个build phase的功能,允许在build中间执行一些脚本,而这个时候只要将脚本文件touch一下就可以解决问题,但是比较奇怪的是,如果原创 2014-05-02 17:09:04 · 4717 阅读 · 0 评论 -
The 18 best image file compression tools
原文地址 :http://www.creativebloq.com/design/image-compression-tools-1132865FeaturesNewsTutorialsOpinionInterviewsVideosTwitterFacebookPintrestY转载 2014-04-15 16:22:49 · 2762 阅读 · 1 评论 -
在cocos2d-x中使用luajit
今天尝试了一下如何在cocos2d-x中使用luajit,发现cocos2d-x本身对luajit的支持还算不错,但是有一些地方做的还是不够完善,我的平台是linux,我不知道是不是平台的问题,也许mac上做的很完善,所以写下这往篇文章希望对在linux平台上开发cocos2d-x的同学有所帮助。首先,为什么要用luajit呢?我能想到的原因有两个,一是效率,二是加密。用luajit之后执原创 2014-01-08 14:01:11 · 12885 阅读 · 1 评论 -
工欲善其事,必先利其器-如何根据cocos2d-x中tolua++的pkg文件生成ldt的自动帮助
为什么选用ldt呢,因为我最早使用的ide就是eclipse,同时调研了一下目前的ide,发现还是ldt对于代码提示支持的比较好所以那就ldt吧,上网找了一圈,发现了如何将外部代码加入到ldt中让它能够自动提示,具体的可以参考如下两个wikihttp://wiki.eclipse.org/Koneki/LDT/User_Area/Documentation_Language原创 2014-01-09 17:45:22 · 3091 阅读 · 3 评论 -
jQuery Selector
http://api.jquery.com/category/selectors/保存一下转载 2014-01-22 16:11:11 · 1049 阅读 · 0 评论 -
集成cocos2dx中的CHttpClient到lua中
不知道为什么cocos2dx中似乎没有把extensions/network里的HttpClient集成进去,自己试了一下DIY也不是很难,现总结如下首先CCHttpRequest中的setResponseCallback需要处理一下,因为这里我们需要的是一个lua的回调而并非c++的,处理方案参考CCSchduler中的scheduleScriptFunc,采用lua的handler来解原创 2014-01-29 16:11:57 · 6112 阅读 · 6 评论 -
在Lua Development Tools中使用代码帮助
事实上1.2M1之前的版本对于继承支持的不是很好,今天试用了1.2M1发现,已经支持的很好了咱们先看一下示例代码,这样就明白怎么来继承了local function Class(super) local Cls = {} Cls.__index = Cls local mtable = { __call = function(cls, ...) return原创 2014-02-25 15:59:41 · 4540 阅读 · 0 评论 -
基于closure的lua面向对象编程
事实上lua对于oop并没有语言上的支持(也即没有class之类的关键字),但是我们却可以利用lua本身来实现一些类似oop的效果,基本思路上有两种,基于table和基于closure的,以下是两种方案的一个大致比较+---------------------------------------+---------------------------+---------------------原创 2014-02-26 16:19:37 · 2421 阅读 · 0 评论 -
Android NDK Cross-Compile Setup
按照这个文章来做就行了http://mortoray.com/2012/08/21/android-ndk-cross-compile-setup-libpng-and-freetype/分享一个脚本#!/bin/shset -ePLATFORM_PREFIX=/home/hoping/Downloads/geos-3.4.2/androidPATH=$PLATFORM_转载 2014-03-03 13:53:29 · 2118 阅读 · 0 评论 -
关于luajit的bytecode模式
最近把android下的Lua换成了Luajit,并且使用了bytecode,后来发现某些品牌的手机崩溃的比较多,于是怀疑是不是luajit的问题,所以就对Luajit的bytecode模式做了点调研,我们先来看一下-b参数的说明-b[options] input outputThis option saves or lists bytecode. The followin原创 2014-04-30 15:36:58 · 10662 阅读 · 1 评论 -
Wine的中文显示与字体设置
原文地址http://linux-wiki.cn/wiki/zh-hans/Wine%E7%9A%84%E4%B8%AD%E6%96%87%E6%98%BE%E7%A4%BA%E4%B8%8E%E5%AD%97%E4%BD%93%E8%AE%BE%E7%BD%AE转载 2013-12-06 16:00:45 · 3984 阅读 · 0 评论