Cisco AnyConnect VPN 在mac os系统下安装方法0+
Cisco AnyConnect VPN在mac os下配置并没有什么难点,关键还是看在哪儿下载吧。杜工提供下,安装时候注意调整下偏好与设置中的隐私和权限就可以了。
杜工版anyconnect-macosx-i386-3.0.08057-k9.dmg下载地址:http://71j.cn/mupload/anyconnect-macosx-i386-3.0.08057-k9.dmg
Cisco AnyConnect VPN在mac os下配置并没有什么难点,关键还是看在哪儿下载吧。杜工提供下,安装时候注意调整下偏好与设置中的隐私和权限就可以了。
杜工版anyconnect-macosx-i386-3.0.08057-k9.dmg下载地址:http://71j.cn/mupload/anyconnect-macosx-i386-3.0.08057-k9.dmg
MAC OS 升级Lion后bootcamp分区安装的win8无法进入,没办法,在mac os下合并掉吧,也不行,提示:
您的磁盘不能恢复为单一的分区。
用系统自带的磁盘工具挂载boocamp分区,提示无法挂载。
网上搜了好多办法,都建议用系统版重新引导,需要重装系统,这无疑是我不可接受的。
杜工解决办法如下:
打开终端,输入:sudo diskutil list
然后输入系统密码,回车,会列出系统挂载的所有磁盘:
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *120.0 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS MacOS 35.0 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Microsoft Basic Data BOOTCAMP 24.2 GB disk0s4
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *500.1 GB disk1
1: Apple_HFS TimeMachine 80.1 GB disk1s1
2: Windows_NTFS Data 420.0 GB disk1s2
我要删除的事bootcamp分区,输入如下命令即可:
sudo diskutil eraseVolume JHFS+ BOOTCAMP disk0s4
然后重启系统磁盘工具,会发现这个分区已经挂载上了,卸载掉才可进行合并操作:
sudo diskutil mergePartitions JHFS+ MacOS disk0s2 disk0s4
使用rsync配置了大量mysql,省去了大量编译和配置的时间,随逐个修改master和slave服务器的my.cnf,后,发现数据不能同步,
在slave服务器show slave status:
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
首先检查:
mysql> show variables like ‘server_id’;
+—————+——-+
| Variable_name | Value |
+—————+——-+
| server_id | 3 |
+—————+——-+
主从并不一样,排除该问题。
继续排查,找到原因在于,拷贝整个data目录,把auto.cnf文件也拷贝过来了,里面记录了数据库的uuid,每个库的uuid应该是不一样的。
[auto]
server-uuid=6dcee5be-8cdb-11e2-9408-90e2ba2e2ea6
解决办法,按照这个16进制格式,随便改下,重启mysql即可。
环境: 公司VPN+win8 英文版
升级了win8后,用着正爽,结果不能连接公司的vpn,郁闷之极。查了好多资料,包括:
修改注册表法:Cisco AnyConnect VPN在Win8预览版上的调教记
添加证书法: Cisco AnyConnect and Windows 8
问题依然没有解决,检查更新后就提示连接失败了.最后得出解决方法:下载最新的包安装即可:
http://71j.cn/mupload/anyconnect-win-3.1.00495-k9.rar
安装路径:
anyconnect-win-3.1.00495-k9\binaries\anyconnect-win-3.1.00495-web-deploy-k9.exe
anyconnect-win-3.1.00495-k9\binaries\anyconnect-dart-win-3.1.00495-k9.msi
两个文件.
1.软件安装时候需要以管理员模式运行
2.”The VPN client agent was unable to create the interprocess communication depot”解决方法参照:http://net.nthu.edu.tw/2009/faq:vpn_ipc_depot_error
先看官方给出的文档,可以很简单的根据坐标获取详细地址:
<div style="width:200px;height:200px" id="container"></div> <script> var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 创建地理编码实例 function d(){ var myGeo = new BMap.Geocoder(); // 根据坐标得到地址描述 myGeo.getLocation(new BMap.Point(116.364, 39.993), function(result){ if (result){ alert(result.address); } }); } </script> <input type="button" onclick="d()" value="do" /> |
但是我们在做移动终端研发的时候,往往只能通过SDK获取到用户的坐标,如何才能让服务器获取用户的详细位置呢?(大众点评有实现)。我们运行上面的代码,抓包后分析发现,浏览器请求了这个地址:
http://api.map.baidu.com/?qt=rgc&x=12953722.17&y=4837205.83&dis_poi=100&poi_num=10&ie=utf-8&oue=1&res=api&callback=BMap._rd._cbk81902
看参数,这个x y 应该是坐标啊,可为什么跟我们传入的不一样呢?NND,原来百度给转换成了MC坐标,貌似这是搜过的算法啊! 算了,在这个互相山寨的年代,也管不了这么多了。献出我的php算法:
<?php function getRange($cF, $cE, $T) { if ($cE != null) { $cF = max($cF, $cE); } if ($T != null) { $cF = min($cF, $T); } return $cF; } function getLoop($cF, $cE, $T) { while ($cF > $T) { $cF -= $T - $cE; } while ($cF < $cE) { $cF += $T - $cE; } return $cF; } function convertLL2MC($T) { $LLBAND = array(75, 60, 45, 30, 15, 0); $LL2MC = array(array(- 0.0015702102444, 111320.7020616939, 1704480524535203, -10338987376042340, 26112667856603880, -35149669176653700, 26595700718403920, -10725012454188240, 1800819912950474, 82.5), array(0.0008277824516172526, 111320.7020463578, 647795574.6671607, -4082003173.641316, 10774905663.51142, -15171875531.51559, 12053065338.62167, -5124939663.577472, 913311935.9512032, 67.5), array(0.00337398766765, 111320.7020202162, 4481351.045890365, -23393751.19931662, 79682215.47186455, -115964993.2797253, 97236711.15602145, -43661946.33752821, 8477230.501135234, 52.5), array(0.00220636496208, 111320.7020209128, 51751.86112841131, 3796837.749470245, 992013.7397791013, -1221952.21711287, 1340652.697009075, -620943.6990984312, 144416.9293806241, 37.5), array(- 0.0003441963504368392, 111320.7020576856, 278.2353980772752, 2485758.690035394, 6070.750963243378, 54821.18345352118, 9540.606633304236, -2710.55326746645, 1405.483844121726, 22.5), array(- 0.0003218135878613132, 111320.7020701615, 0.00369383431289, 823725.6402795718, 0.46104986909093, 2351.343141331292, 1.58060784298199, 8.77738589078284, 0.37238884252424, 7.45)); $T['lng'] = getLoop($T['lng'], -180, 180); $T['lat'] = getRange($T['lat'], -74, 74); for ($cF = 0; $cF < count($LLBAND); $cF++) { if ($T['lat'] >= $LLBAND[$cF]) { $cG = $LL2MC[$cF]; break; } } if (!$cG) { for ($cF = count($LLBAND) - 1; $cF >= 0; $cF--) { if ($T['lng'] <= - $LLBAND[$cF]) { $cG = $LL2MC[$cF]; break; } } } $cH = convertor($T, $cG); $T = array(round($cH['lng'], 2), round($cH['lat'], 2)); return $T; } function convertor($cF, $cG) { if (!$cF || !$cG) { return false; } $T = $cG[0] + $cG[1] * abs($cF['lng']); $cE = abs($cF['lat']) / $cG[9]; $cH = $cG[2] + $cG[3] * $cE + $cG[4] * $cE * $cE + $cG[5] * $cE * $cE * $cE + $cG[6] * $cE * $cE * $cE * $cE + $cG[7] * $cE * $cE * $cE * $cE * $cE + $cG[8] * $cE * $cE * $cE * $cE * $cE * $cE; $T *= ($cF['lng'] < 0 ? -1: 1); $cH *= ($cF['lat'] < 0 ? -1: 1); return array("lng" => $T, "lat" => $cH); } $d = convertLL2MC(array("lng" => "116.364", "lat" => "39.993")); echo file_get_contents("<a href="http://api.map.baidu.com/?qt=rgc&x">http://api.map.baidu.com/?qt=rgc&x</a>=" . $d[0] . "&y=" . $d[1] . "&dis_poi=100&poi_num=10&ie=utf-8&oue=1&res=api&callback="); |
?>
怎样,实现了吧?这事之所以这么麻烦,还是nodejs不够高级啊,不然直接架设个nodejs服务器,专门运行js脚本,我们就不用这么麻烦了。
杜工原创,转载注明来源,否则必究。