主页

代理服务器与ssh和git

废话 需要用到ssh的场景有很多,特别是最近兴起的 vscode 远程开发,使得ssh成为开发环境的重要一环。远程连接中,由于设置配置用户名和密码,因此安全是很重要的一环。ssh中默认是通过用户名和密码就可以登录。为了增强安全性,可以使用rsa公钥机制,更进一步还可以使用ip白名单机制防止不明用户ip的登录,防范黑客攻击。实际上,之前自己实验室的机器都是属于裸跑状态,但今天和朋友交流后觉得这样还是太不小心了,千万不要等到出现问题了才来悔恨。于是,准备将自己公网可以访问的服务器尽量设置成使用rsa加密方式ssh访问。 关于ip白名单机制的问题,这样可以更进一步加强安全性能,比如学校为了防止校外用户访问,设置了ip白名单,导致实验室的公网主页只允许校园网用户访问,虽然安全性提高了,但给我...

阅读更多

rabbitMQ

rabbitMQ 分享 消息中间件使用原因 rabbitMQ 构成 代码简单分析 项目展示与debug 消息中间件 案例分析 原始实验室音频组的智能语音平台系统架构组成: 包含多个深度学习算法 服务端使用springMVC开发,提供用户友好的web界面 算法端基于python python算法与java服务的交流基于文件 java后端得到的前端数据存放在文件夹里,python算法端监听,然后进行处理 处理完成后的结果存放在文件夹里 java使用同样的方式读取数据 所有服务部署在同一台计算机上 缺点: 算法模块与java后端高度耦合(依赖文件夹) 多个算法部...

阅读更多

wsl

wsl 介绍 wsl全称是windows上的linux子系统,换句话说可以把它当作运行在windows上的linux虚拟机,可以比较快速的在windows上启动,因此想折腾一下。 安装 安装教程参考官网,https://docs.microsoft.com/en-us/windows/wsl/install-win10 之前安装过wsl,因此想升级为wsl2,按照官方教程始终无法正确启动,报错一个文件权限问题, Virtual hard disk files must be uncompressed and unencrypted and must not be sparse 参考 https://github.com/microsoft/WSL/issues/4103 原...

阅读更多

vscode

简介 用了几个月的 VsCode,真心觉得好用,简洁的页面,有各种各样的插件,支持几乎所有的语言的开发环境搭建。虽然配置比专业 IDE 要稍稍复杂些,但是功能实在太强大了,并且开源。直觉告诉我这个 vscode 也会不断的完善,专业 IDE 的功能早晚也会集成进去的。vscode 最让我喜欢的一个功能是它的版本管理和远程ssh环境。虽然ssh比起PyCharm 还是有些不足(vscode不需要下载代码到本地,导致收到网络影响较大),但是基本功能能够满足需要,让我能够摆脱 teamviewer 这个垃圾软件的束缚。下面是一些基本操作的介绍,主要防止以后搞忘一些命令了。 基本命令 Ctrl + Shift + P 调出 vscode 命令(最经常用到的一个操作) code-se...

阅读更多

librosa

librosa用法 librosa是一个音频库,包括傅里叶变换、梅尔系数等一系列函数。准备记录一些用法。 输出一个文件 import librosa import os cc_wav_path = os.path.join(os.path.abspath('.'), 'wav', 'cc-compare.wav') sr_cc = librosa.audio.get_samplerate(cc_wav_path) y_cc, sr = librosa.load(cc_wav_path, sr=sr_cc) librosa.output.write_wav("out.wav", y_cc, sr)

阅读更多

docker 随笔

使用 docker的一些体会 容器的使用范围 docker 中最重要的两个概念就是容器 container和镜像 image。对于镜像,我的理解是镜像相当于硬件设施,一旦构建,不能改变,容器相当于操作系统,运行在镜像之上,与通用的操作系统不同的是,容器只提供有限但足够的功能,为应用的运行提供一致的环境。因此,容器应该主要是作为一种虚拟的环境来使用,而不能把它当作真正的操作系统,比如容器本身不能提供文件的挂载,依赖宿主的上下文信息等。 如果docker的使用还有限制,显然是不合理的,那么多优秀的开发者也能够想到这些问题,为啥不能去除限制?我们使用docker,最主要的因素就是隔离宿主环境以及程序的可移植性。docker的限制主要是一种规范化的目的,比如我想在Dockerfile中挂...

阅读更多

jupyter与ftp搭建

目的 记录开发环境的搭建过程,供以后再次遇到重复使用。 jupyter notebook远程环境搭建 硬件配置与环境: 阿里云服务器。1核2G python3.8 python安装 centos默认为 python2.7 因此需要升级,网上找了一下,还没看到傻瓜式的一键安装python的方式。因此不得不下载python重新编译 $ yum install gcc gcc-c++ -y # 可忽略 # 下载建议在本地进行,阿里云上速度比较慢 $ wget -c https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz $ tar xvf Python-3.8.2.tar.xz $ cd Python-3.8.2 ...

阅读更多

openseq2seq语音识别环境搭建

docker 简介 docker 是一个使用GO语言实现的容器,所谓容器,跟虚拟机有点类似,操作系统上运行一个容器相当于运行一个全新的操作系统。但是这个容器并不是完整的操作系统,只有很少量必要的进程,因此轻量化是它的特点之一。容器隔离了宿主的进程,所以看起来容器中的进程无法直接影响宿主系统。那为什么要多次一举,直接在宿主上运行程序不行吗? 问题的关键就在于隔离,很多程序需要各种各样的环境,直接在宿主上会破坏原来的环境,但这个程序要这个环境,那个程序要那个环境,难不成写程序之间打一架?我们经常会遇到这样一种情况: A:你的程序在我电脑上怎么跑不起来?有BUG吧? B:(有BUG,这还能忍?)我XXOOB….。老子电脑上运行得好好的,你自己想办法… A:….. 对于python,...

阅读更多