首页
关于
友情链接
文章归档
Search
1
centos 32位 64位 下挂vagex一键包代码
719 阅读
2
wordpress转typecho方法
615 阅读
3
一个自制的virto精简版kvm qemu win2003模板 最低64M内存可用
605 阅读
4
PHP 安装
539 阅读
5
暴雨 车被泡了~
480 阅读
默认分类
vps综合利用
登录
/
注册
Search
标签搜索
Uncategorized
安装
mysql
utf-8
网站
google
linux
free
免费
黑色
ssl
一键包
优化
40%
press
vagex
32位
64位
debian
domain
御品VPS
累计撰写
501
篇文章
累计收到
1
条评论
首页
栏目
默认分类
vps综合利用
页面
关于
友情链接
文章归档
搜索到
91
篇与
安装
的结果
2021-01-03
欢迎使用 Typecho
如果您看到这篇文章,表示您的 blog 已经安装成功.
2021年01月03日
295 阅读
1 评论
1 点赞
2019-05-06
谷歌出品|推出了史上最强的Python在线编辑器
今天给大家推荐一款超级强大的在线编辑器Colaboratory,Colaboratory 是一个谷歌提供的 Jupyter notebook环境,不需要进行任何设置就可以使用,并且完全在云端运行,最重要的是Colaboratory免费,这绝对是谷歌提供的一项的福利啊。下面就来聊聊Colaboratory的基本用法和牛逼之处。01.使用篇1)准备阶段Colaboratory是一款谷歌服务,这里我推荐使用chrome浏览器+谷歌访问助手,这样在访问谷歌相关网站的时候就非常的方便。另外,Colaboratory的正常使用需要依托谷歌账号,如果没有的话建议注册一个。以上工作都完成后,就可以登陆Colaboratory网站来体验一番了,下面这幅图就是Colaboratory(以下简称colab) 的介绍页面。2)基本用法用过jupyter notebook的朋友应该对这个界面非常的熟悉,事实上colab的操作与普通的notebook相似度非常高,下面我们就新建一个Python3的notebook(下图),简单地演示一下它的基本用法。在下图中的代码框中输入Python代码,点击左侧的按钮执行程序,就会在下方输出打印结果,由于程序第一次运行之前colab会自动连接云端服务器,所以速度可能会有点慢。值得一提的是,上面这个代码框可不是只能执行Python代码,你还可以把它当作ubuntu的终端来使用,只不过要在所有需要执行的指令之前加一个“!”号。例如,我们如果想查看当前的云端服务器中自带了哪些Python库的话,可以执行“! pip list”指令,结果如下:可以看到,colab默认安装了大量的Python第三方库,就数据科学方面的库而言,colab的自带库应该会比Anaconda更加完善。既然可以使用pip指令,那如果想安装其他Python库的时候也可以很方便地安装了,我拿tushare做了一个试验,结果如下:除了python库之外,使用这种方式还可以执行其他linux指令来部署你自己的云端环境,别忘了在指令前加一个“!”号就好。2.配置篇1).常用配置我个人认为最常用的配置项主要集中在两个地方:一是"工具"中的偏好设置(下图),在这里可以设置主题背景(共分light和dark两种)、缩进宽度等风格,有趣的是colab还自带coding特效,如果威力等级一栏选择了“many power”,那么在写代码的过程中就会产生非常炫酷的效果。二是“修改”中的笔记本设置,这里可以设置运行时的python版本和硬件加速器。说到这里不得不佩服谷歌,居然提供了GPU和CPU两种加速模式,只要在选项中进行设置,就可以免费获取额外的算力,这下通过在线编辑器使用TensorFlow再也不是梦想了。除此之外,colab还允许通过共享的方式邀请他人共同讨论、完善代码;如果你不想将代码放到云端服务器中运行, 还可以连接本地的开发环境运行程序(下图)。也可以将colab与github相关联,把notebook中的代码备份到GitHub中...关于这些内容,本文不进行详细说明,有兴趣的小伙伴可以自行尝试。2)云盘挂载先来说说挂载云端硬盘的重要性。colab中的代码文件是放在云端服务器中运行的,但存储的位置却是同一账户的谷歌云端硬盘,如果不进行关联设置,colab会默认将notebook文件放到云端硬盘根目录下的“Colab Notebooks”文件夹中。colab的notebook在云端服务器中运行期间是没办法直接读取本地文件的(比如数据集),如果想让程序读取指定文件,只能将其放到谷歌云端硬盘中,然后将云端硬盘挂载到colab。如果在colab中保存过notebook文件,系统将会自动关联你的colab和云端硬盘账户,否则需要在云端硬盘中进行手动关联(此处略)。然后在代码框中输入以下代码并运行。!apt-get install -y -qq software-properties-common python-software-properties module-init-tools!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null!apt-get update -qq 2>&1 > /dev/null!apt-get -y install -qq google-drive-ocamlfuse fusefrom google.colab import authauth.authenticate_user()from oauth2client.client import GoogleCredentialscreds = GoogleCredentials.get_application_default()import getpass!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URLvcode = getpass.getpass()!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}(代码可以左右滑动)运行过程中会出现下图中的提示,点击链接进行授权验证,将授权码输入到链接下的文本框中,按回车键继续执行。注意:不同的环境在这一步的执行情况可能会不太一样,需要灵活对待。接着再执行下面两行代码,由于我在挂载前云端硬盘中有文件,所以加上了nonempty参数,否则可以忽视。!mkdir -p drive!google-drive-ocamlfuse -o nonempty drive顺利的话,到这里云盘挂载就完成了,默认挂载的云盘根目录路径是’drive‘,我们来检验一下(下图),可以看到输出的内容和云端硬盘中的文件是一致的。这样一来,我们就可以将文件放到云盘中供colab读取,或者将colab的运行结果输入到云盘中了。03.教学篇colab作为一款在线编辑器,通过云计算让我们摆脱了装备的限制,不管什么设备,只要能连上 谷歌的网络服务,就可以使用云端的服务器,处理云端的数据集;同时,对于工作地点不固定的人来说,也省去了反复配置环境和拷贝文件的麻烦。然而,colab给自己的定位却是旨在帮助传播机器学习培训和研究成果,所以Colab还关联了一个非常优秀的机器学习学习平台。点击上图中的“完整课程网站”链接进入教学网站,这里不仅有非常完善的学习资料,还可以根据每个人的基础制定不同的学习计划,更难得的是,无论视频、语音还是文字资料都可以选择中文模式(虽然中文朗读疑似语音合成)。除了教学网站,colab还有大量交互式机器学习分析的端到端示例(seedbank)供学习和练习,所有seedbank中的项目都可以一键导入colab中运行(下图)。关于Colaboratory今天就简单介绍到这里,明明是款编辑器,却集成了教学功能,真的堪称史上最强。由于篇幅有限,一些细节和功能都没有介绍,有兴趣的同学可以探索体验一下。转自 https://mp.weixin.qq.com/s/LAxtL0abnfrysujlJcFYFw
2019年05月06日
110 阅读
0 评论
0 点赞
2018-06-25
wordpress转typecho方法
wordpress转typecho的方法今天之所以想到搬家是因为原来用的是WordPress,但是因为谷歌字体、插件太多、框架太臃肿的原因导致打开速度就算开了cdn也非常的慢。 前段时间在御品VPS主机上部署了typecho,就感觉很简洁,前后台都很简约。当然最重要的还是速度快。当然一切事物都有两面性,typecho的更新很慢,最后一个稳定版还是三年前的,所以可能存在被攻击的可能?当然个人小博客还是不怕的。再者就是插件、扩展、可玩性比WordPress少太多啦,如果你追求全面而且稳定性好、可玩性高,或者是一个初学者,想入建站这个坑,那WordPress还是比较好的选择的,可以学到不少东西。总而言之,typecho更适合养老、专心写文章用,特别是全面支持markdown语法,使得不用第三方插件去搞而方便了许多,而且因为轻量化的特点,也使得这个框架非常适合低配的主机……写这个教程的原因是网上的教程要么太古老没办法用,要么语焉不详没有详细说清楚,加上官方插件有点奇怪的操作逻辑让我摸索了大半个小时才找到。二、可以达到的效果可以将WordPress上的头像、评论、文章等搬运过来注意 附件需要另外处理,就是把附件目录复制粘贴过来。三、需要的准备备份!备份!备份!包括数据库、网站文件夹等,比如wp的文件夹可以移动到其他路径。部署好typecho的服务器网上都有很丰富的教程,默认你是部署好了的Wordpress to Typecho工具这个工具是官方出品的,算是远古时代的东西,仅适用于WordPress2.7,但是在实操中,WordPress5.3版本也还可以使用下载地址:http://docs.typecho.org/plugins/wordpress-to-typecho四、操作安装插件:将下载好的Wordpress to Typecho插件解压后的文件夹上传到typecho的插件目录下,具体路径是www/wwwroot/你的网站/usr/plugins/设置插件:打开typecho后台,找到插件,启用插件,启用成功后点击设置进入数据库设置页面,默认数据库地址一般是localhost,数据库端口3306,表前缀wp_不用更改,正确填写数据库用户名、数据库密码、数据库名称等,点击保存设置开始导入:这是最重要的一步,我之前在网上查教程的时候都没有说过,我以为是我操作的问题结果只是发现这个操作逻辑太反人类!鼠标移动到控制台,找到从WordPress导入数据,然后根据提示导入即可如果导入没有成功,请重新检查数据库设置停用插件:成功导入文章后插件就可以停用掉啦,防止误点击后覆盖或者新增文章的问题,最后总结为以下几点:1,正常安装好typecho2、去官方下载转换程序插件上传到usr/plugins 录入原来wordpress 网站的数据连接信息然后到后台 控制台菜单 从Wordpress转入,这样内容就转移过来了,但是附件还需要 把 WP的 uploads 目录文件转到 typecho的uploads 附件转移,最后再到数据库管理中改 sql 去替换原路劲为新路径。对数据库进行链接转换。主要修改的是 typecho_contents 这张表,把以前的地址链接改成现在的。update typecho_contents set text=REPLACE(text,'http://www.ypvps.com/wp-content/uploads/','http://www.ypvps.com/usr/uploads/') 注意域名换成你自己的噢目的是为了将wordpress的图片地址改成现在的地址,typecho的上传路径是 ./usr/uploads/需要注意后面的uploads/的斜线不能省略,否则出错误。 附件地址更改。把之前在 wp-content/uploads/中的内容全部转到 usr/uploads/即可 3、OK了 ,访问新网站吧 https://www.ypvps.com
2018年06月25日
615 阅读
0 评论
0 点赞
2018-06-24
本博客几年前的开小鸡技术居然又流行起来了 NAT VPS篇
以前有个开小鸡技术专栏,现在居然流行起NAT VPS了,不过都开始用solusvm+whmcs 套餐了,原来都是手动打命令,这两天测试一下,在openvz 的vps上用qemu-kvm ,版本升级了,安装了一个win2003 ,运行还比较流畅,主要步骤:还是centos 6 64位测试,其实debian也方便,,先yum install qemu-kvm 或者 yum groupinstall KVM, 然后下载virtio驱动 和win安装原盘 自备key, 开VNC 上去安装,按F6 选择驱动。其他地方请搜原来的文章 qemu kvm win openvz 等关键字
2018年06月24日
372 阅读
0 评论
0 点赞
2018-05-10
HTML5 WebSocket
HTML5 WebSocket WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。 当你获取 Web Socket 连接后,你可以通过 send() 方法来向服务器发送数据,并通过 onmessage 事件来接收服务器返回的数据。 以下 API 用于创建 WebSocket 对象。 var Socket = new WebSocket(url, [protocol] ); 以上代码中的第一个参数 url, 指定连接的 URL。第二个参数 protocol 是可选的,指定了可接受的子协议。 WebSocket 属性 以下是 WebSocket 对象的属性。假定我们使用了以上代码创建了 Socket 对象: 属性 描述 Socket.readyState 只读属性 readyState 表示连接状态,可以是以下值: 0 - 表示连接尚未建立。 1 - 表示连接已建立,可以进行通信。 2 - 表示连接正在进行关闭。 3 - 表示连接已经关闭或者连接不能打开。 Socket.bufferedAmount 只读属性 bufferedAmount 已被 send() 放入正在队列中等待传输,但是还没有发出的 UTF-8 文本字节数。 WebSocket 事件 以下是 WebSocket 对象的相关事件。假定我们使用了以上代码创建了 Socket 对象: 事件 事件处理程序 描述 open Socket.onopen 连接建立时触发 message Socket.onmessage 客户端接收服务端数据时触发 error Socket.onerror 通信发生错误时触发 close Socket.onclose 连接关闭时触发 WebSocket 方法 以下是 WebSocket 对象的相关方法。假定我们使用了以上代码创建了 Socket 对象: 方法 描述 Socket.send() 使用连接发送数据 Socket.close() 关闭连接 WebSocket 实例 WebSocket 协议本质上是一个基于 TCP 的协议。 为了建立一个 WebSocket 连接,客户端浏览器首先要向服务器发起一个 HTTP 请求,这个请求和通常的 HTTP 请求不同,包含了一些附加头信息,其中附加头信息"Upgrade: WebSocket"表明这是一个申请协议升级的 HTTP 请求,服务器端解析这些附加的头信息然后产生应答信息返回给客户端,客户端和服务器端的 WebSocket 连接就建立起来了,双方就可以通过这个连接通道自由的传递信息,并且这个连接会持续存在直到客户端或者服务器端的某一方主动的关闭连接。 客户端的 HTML 和 JavaScript 目前大部分浏览器支持 WebSocket() 接口,你可以在以下浏览器中尝试实例: Chrome, Mozilla, Opera 和 Safari。 runoob_websocket.html 文件内容 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <script type="text/javascript"> function WebSocketTest() { if ("WebSocket" in window) { alert("您的浏览器支持 WebSocket!"); // 打开一个 web socket var ws = new WebSocket("ws://localhost:9998/echo"); ws.onopen = function() { // Web Socket 已连接上,使用 send() 方法发送数据 ws.send("发送数据"); alert("数据发送中..."); }; ws.onmessage = function (evt) { var received_msg = evt.data; alert("数据已接收..."); }; ws.onclose = function() { // 关闭 websocket alert("连接已关闭..."); }; } else { // 浏览器不支持 WebSocket alert("您的浏览器不支持 WebSocket!"); } } </script> </head> <body> <div id="sse"> <a href="javascript:WebSocketTest()">运行 WebSocket</a> </div> </body> </html> 安装 pywebsocket 在执行以上程序前,我们需要创建一个支持 WebSocket 的服务。从 下载 mod_pywebsocket ,或者使用 git 命令下载: git clone https://github.com/google/pywebsocket.git mod_pywebsocket 需要 python 环境支持 mod_pywebsocket 是一个 Apache HTTP 的 Web Socket扩展,安装步骤如下: 解压下载的文件。 进入 pywebsocket 目录。 执行命令: $ python setup.py build $ sudo python setup.py install 查看文档说明: $ pydoc mod_pywebsocket 开启服务 在 pywebsocket/mod_pywebsocket 目录下执行以下命令: $ sudo python standalone.py -p 9998 -w ../example/ 以上命令会开启一个端口号为 9998 的服务,使用 -w 来设置处理程序 echo_wsh.py 所在的目录。 现在我们可以在 Chrome 浏览器打开前面创建的 runoob_websocket.html 文件。如果你的浏览器支持 WebSocket(), 点击"运行 WebSocket",你就可以看到整个流程各个步骤弹出的窗口,流程 Gif 演示: 在我们停止服务后,会弹出 "连接已关闭..."。
2018年05月10日
135 阅读
0 评论
0 点赞
1
2
...
19