自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kongxx的专栏

有困难要上,没有困难创造困难也要上!

  • 博客(719)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux使用cgroup限制程序资源

以前一直在使用Docker来封装并限制容器资源,从而实现限制进程资源的目的。但Linux Docker底层是基于cgroup来实现的,于是乎今天就想起来试试直接使用cgroup来限制进程资源。下面就以要限制一个程序的内存为例,来看看怎么实现限制资源。对于其它的资源限制都可以使用类似方法。为了测试程序对内存的占用,先准备个python程序来消耗内存,代码如下:#!/usr/bin/python...

2019-08-03 13:35:25 1769 1

原创 Singularity入门之运行图形应用

要在 Singularity 中运行图形程序需要重新制作一个镜像,使其包含执行图形应用程序需要的环境和程序,这里还是通过 sandbox 的方式来制作一个可以运行图形程序镜像。首先以 root 身份运行命令创建一个 centos 的 sandbox。$ sudo singularity -d build --sandbox centos/ docker://centos如果已经下载过 ce...

2019-08-01 20:30:44 1154

原创 Singularity入门之通过文件创建镜像

Singularity中也提供了类似Docker中通过Dockerfile来创建镜像的功能,我们可以把创建镜像的内容写到Singularity文件中,然后使用Singularity这个文件来构建镜像。创建Singularity文件创建一个Singularity文件,内容如下:Bootstrap: dockerFrom: ubuntu%post apt-get -y update...

2019-07-31 21:36:52 2156

原创 Singularity入门之通过沙盒创建镜像

准备镜像目录通过 “–sandbox” 选项指定一个目录来作为镜像运行目录。$ sudo singularity -d build --sandbox ubuntu/ docker://ubuntu运行并修改容器在此镜像目录之上运行容器,这里需要使用 “–writable” 选项来使其可写。$ sudo singularity shell --writable ubuntu/# 在...

2019-07-31 21:35:51 2876

原创 Singularity入门之运行容器

下载已存在镜像和Docker类似,要运行 Singularity 也需要先获取镜像,Singularity 可以从Singularity Hub 或者 Docker Hub 来获取已存在的镜像。Singularity Hubsingularity -d build lolcow.simg shub://GodloveD/lolcowDocker Hubsingularity -d bu...

2019-07-31 21:34:09 12275 2

原创 Singularity入门之安装

下载$ VERSION=2.5.2$ wget https://github.com/singularityware/singularity/releases/download/$VERSION/singularity-$VERSION.tar.gz编译rpm包Singularity 提供了几种安装方式,这里选择使用编译 rpm 包的方式来安装。$ tar xvf singularit...

2019-07-31 21:32:46 4760

原创 Xpra使用入门(三)

Xpra 除了可以向前两篇博客中写的那样使用意外,还提供了使用 HTML5 客户端连接的方式来使用。首先启动 xpra 服务,这里需要使用 “–html=on” 开关来允许 xpra 服务接受 html5 的客户端连接。xpra start --bind-tcp=0.0.0.0:12345 --html=on --start=xterm然后通过浏览器访问 http://:12345 来连接...

2019-06-13 09:05:52 1247

原创 Xpra使用入门(二)

前一篇博客说了怎样安装和使用Xpra,其中xpra是通过类似ssh -X方式来工作的,并且是在一个命令中实现的。其实 xpra 也可以分部使用,首先启动 xpra 在指定的 DISPLAY 上,比如启动 xpra 在 DISPLAY=:9 上xpra start :9 --start=xterm然后使用 attach 的方式连到 xpra 服务上# attach到本地的xpra(如果本地...

2019-06-13 09:04:50 1730

原创 Xpra使用入门

Xpra 是一个开源的跨平台远程显示服务器和客户端工具,可以用来转发图形应用和桌面。这里以 CentOS7 系统为例,演示一下怎样使用 Xpra 转发图形应用和桌面。安装# cd /etc/yum.repos.d/# wget -c https://xpra.org/repos/CentOS/xpra.repo# yum install xpra其它版本的 Xpra 可以参考 http...

2019-06-12 13:10:26 2940

原创 Xephyr以一个 X 应用的方式运行一个嵌套的 X 服务

前段时间无意间看到Xephyr,一个以 X 应用的方式运行一个嵌套的 X 服务器,看介绍说明比较绕,我也就不饶了,看个例子它能干啥吧。这里假设我们想在linux机器上的一个嵌套的 X 服务中启动一个应用程序或者图形桌面。安装Xephyr我们先在host1上安装 Xephyrsudo yum install xorg-x11-server-Xephyr启动Xephyr在host1上启动...

2019-06-10 17:56:45 1444

原创 基于Struts2的war包在WebLogic上部署找不到Action问题及解决办法

问题描述Struts2的工程,使用了Convention Plugin,在eclipse里测试的时候可以运行,但是部署到WebLogi中时报错找不到Action。解决办法先看看工程的 src/main/resources/META-INF 目录下有没有文件,如果目录不存在或者其下没有文件,随便创建一个test.xml文件。修改 src/main/resources/struts.x...

2019-05-29 22:27:32 656 1

原创 Ubuntu修改默认sh为bash

现在的Ubuntu版本默认sh都是使用的dash,用起来实在是别扭,所以找了一下,发现可以通过设置,修改为原来的bash。首先查看系统的/bin/sh$ ls -al /bin/sh/bin/sh -> dash切换sh为bash$ sudo dpkg-reconfigure dash查看切换后的结果$ ls -al /bin/sh/bin/sh -> bash...

2019-05-28 09:17:11 14168

原创 WebSphere8.5.5.2修改默认Java版本为JDK7

在WebSphere8.5.5.2中默认使用的是JDK6,如果想升级成JDK7,可以使用下面方法。查看一下WebSphere已有的JDK版本# cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01# bin/managesdk.sh -listAvailableCWSDK1003I: Available SDKs :CWSDK1005I: S...

2019-05-28 09:15:41 4301

原创 Mac挂载NTFS移动硬盘进行读写操作

在Mac上,默认情况对NTFS磁盘的挂载方式是只读(read-only)的,其实Mac原生是支持NTFS的,但是后来由于微软的限制,苹果把这个功能给屏蔽了,但是我们可以通过命令行方式打开这个选项。接入移动硬盘后,我们首先查看一下挂载信息$ sudo mount...$ /dev/disk2s1 on /Volumes/新加卷 (ntfs, local, nodev, nosuid, re...

2019-05-14 20:55:44 12429 1

原创 从零开始构建Flink开发项目-Scala版

今天要做一个Flink的测试,因此需要创建一个简单的Flink项目,于是找到了下面这种方式来创建一个Flink启动项目。通过运行下面的命令来创建一个项目curl https://flink.apache.org/q/quickstart-scala.sh | bash也可以根据 quickstart-scala.sh 文件中的内容,使用maven命令来生成自己的项目,比如:mvn arc...

2019-05-13 08:41:05 2615

原创 安装Nvidia驱动时提示需要disable the Nouveau kernel driver

今天在安装Nvidia驱动(NVIDIA-Linux-x86_64-418.56.run)的时候,提示需要“disable the Nouveau kernel driver”。解决办法如下:修改 /etc/modprobe.d/blacklist.conf 文件blacklist nouveau备份 initramfs$ sudo mv /boot/initramfs-$(u...

2019-05-08 12:13:47 2509

原创 CentOS7修改系统启动模式

在CentOS Linux上我们通常都是修改 /etc/inittab 文件,在其中加入 “id::initdefault:” 来设置系统启动模式,但是在 CentOS7 上发现这个文件似乎是没用了,修改后重启机器并不会启动机器到设置的模式。于是乎,仔细看了一下 /etc/inittab 文件中的注释,发现现在是使用 “systemctl get-default” 和 “systemctl se...

2019-05-08 12:10:51 3059

原创 CentOS7系统上使用RapidSVN

由于公司使用的代码管理工具还是 subversion,每次都命令行使用实在有点不方便,于是乎想到了找一个 Linux 平台的可视化 subversion 工具,因为自己的工作环境的机器基本都是 CentOS7.X,找了几个安装都有问题,最后想到是不是可以用 docker 来实现,这样弄想起来都挺美气的。Dockerfilefrom ubuntuRUN apt-get updateRUN ...

2019-04-17 13:06:13 1221

原创 Superset安装出错 sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, the

问题描述今天试着在python3.7.2上安装最新的superset(0.28.1),在初始化数据库的时候报如下错误:$ superset db upgrade...Traceback (most recent call last): File "/home/jhadmin/.pyenv/versions/myenv-3.7.2/bin/superset", line 15, in &...

2019-04-03 22:50:15 3535 4

原创 Superset安装出错 cannot import name _maybe_box_datetimelike from pandas.core.common

问题描述今天试着在python3.7.2上安装最新的superset(0.28.1),在创建管理员用户的时候报如下错误:$ fabmanager create-admin --app superset...Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from 'panda...

2019-04-03 22:45:45 2924

原创 设置Docker允许非root用户操作

以前写过一篇博客介绍过怎样允许非root用户来访问Docker,当时的方法是将用户加入的docker组里,这样做安全是安全了,但是实在是太麻烦了,对于我这种安全要求不太高的情况,实在是不合适。于是想能不能有啥办法一劳永逸的解决这个问题。你还别说,还真有办法,你们说神奇不。呵呵,就是这么神奇。解决办法就是修改 /var/run/docker.sock 文件的权限,让普通用户也可以访问。先查看一下...

2019-03-20 23:29:03 4135 1

原创 高通量测序数据质控神器Trimmomatic

简介高通量测序下机的原始数据中存在一些低质量数据、接头以及barcode序列等,为消除其对后续分析准确性产生的影响,在数据下机以后对原始数据进行质控处理就成了至关重要的环节。Trimmomatic就是一个高通量测序数据质控神器,可以对测序数据进行过滤。Trimmomatic 支持多线程,处理数据速度快,主要用来去除 Illumina 平台的 Fastq 序列中的接头,并根据碱基质量值对 Fas...

2019-03-19 08:24:46 6241

原创 使用SPAdes测序数据拼接软件拼装基因组

简介SPAdes 是由俄罗斯科学院 St. Petersburg Academic University 与美国科学家合作开发的主要应用于小型基因组如细菌,真菌等基因组测序数据的拼接软件。目前的最新版本 v3.6.2 可以支持常见的 illumina miseq/hiseq 和 ion torrent 测序数据,对单分子测序平台的 pacbio 和 nanopore 的测序数据也能进行拼装,还能...

2019-03-19 08:22:56 13002

原创 三代测序组装工具Canu学习笔记

Canu简介Canu是Celera的继任者,能用于组装PacBio和Nanopore两家公司得到的测序结果。Canu分为三个步骤:纠错,修整和组装。下载测试数据# 下载 pacbio 测试数据wget -c http://gembox.cbcb.umd.edu/mhap/raw/ecoli_p6_25x.filtered.fastq -O pacbio.fastq# 下载 nanop...

2019-03-18 08:52:18 8441

原创 Docker Error response from daemon: devmapper: Thin Pool has 155398 free data blocks which is less th

问题说明今天公司的build机器上使用 docker run 命令来启动容器的时候,突然出现下面的错/usr/bin/docker-current: Error response from daemon: devmapper: Thin Pool has 155398 free data blocks which is less than minimum required 163840 fre...

2019-03-11 23:11:33 3599

原创 netbeans修改菜单字体大小

由于远程使用vnc分辨率的问题,修改了我的linux桌面字体,对于netbeans中的编辑字体可以通过netbeans的参数设置修改,但是对于菜单却没找到地方修改,导致菜单字体就一丢丢大,看不清呀看不清。后来发现可以通过修改netbeans的启动参数来实现。编辑netbeans安装目录下的 etc/netbeans.conf 文件,在 netbeans_default_options 参数最后添...

2019-03-11 23:10:16 1148

原创 python使用phoenixdb操作hbase

python使用phoenixdb操作hbase接前一篇:使用phoenix查询hbase今天看看怎样在 python 中使用 phoenixdb 来操作 hbase安装 phoenixdb 库pip install phoenixdb例子首先启动 queryserver 服务cd apache-phoenix-4.14.1-HBase-1.4-bin/bin./queryser...

2019-02-27 23:03:09 3406

原创 使用phoenix查询hbase

今天需要从的 hbase 使用 sql 来查询数据,于是想到了使用 phoenix 工具,在自己的环境里大概试了一下,一下子就通了,就这么神奇。下载安装首先从 apache 下载 phoenix 包,这里因为我的hbase hbase-1.4.9 版,所以我下载的对应的版本 apache-phoenix-4.14.1-HBase-1.4-bin.tar.gz下载后解压之 apache-pho...

2019-02-27 22:59:55 4759

原创 SSH端口转发

SSH端口转发今天碰到一个需求,在用户环境中,如果要访问机房里某个机器上,必须通过一个机器中转才可以,如果仅仅是SSH登录一下,我也就忍了,毕竟跳跳更健康嘛。但是今天要访问里面机器上的Web服务,我可以纠结了一会,后来想到了可以使用SSH的端口转发来实现。下面就看看怎么实现吧。这里假定两台机器,host1 和 host2,其中 host1 是我的桌面机器能访问的,host2 是我的桌面机器不能...

2019-02-26 21:36:50 705 1

原创 环境自动加载工具direnv

最近在多个项目之间来回切换,其中不同项目需要使用同一个库的不同版本,来回切换太麻烦,于是乎,想到了曾经有同事给我建议的环境自动加载工具direnv,可以使我在命令行中根据进入的目录不同,自动加载不同的环境配置。下面就看看怎么使用吧。下载安装可以从 https://github.com/direnv/direnv 下载自己操作系统的包。$ wget -c https://github.com/...

2019-02-14 08:05:08 950

原创 一个简单的通过浏览器共享命令行的工具ttyd

今天调研的时候看到了ttyd工具,一个可以简单的通过浏览器共享命令行工具,只需要在命令行运行一个命令,就可以通过浏览器来直接访问终端了。下面就看看怎么使用吧。下载安装# 在Linux上直接下载的二进制文件,下载后改名为ttyd$ wget -c -O ttyd https://github.com/tsl0922/ttyd/releases/download/1.4.2/ttyd_linux...

2019-01-28 08:33:12 2536

原创 使用PyInstaller打包webssh

接前一篇博客,为了使webssh更容易安装部署,我在想是不是可以把webssh打包成一个独立的可执行文件,这样使用起来不是更方便呢。于是乎我想到了是不是可以使用PyInstaller来打包。准备测试环境这一步主要是准备一个干净的virtualenv环境,并安装pyinstaller和webssh。$ cd ~$ virtualenv myenv$ cd myenv$ . bin/act...

2019-01-25 21:23:29 497

原创 一个好用的Python和JS实现的Web SSH工具webssh

今天找到了一个使用python和js做的基于Web的SSH工具 webssh,大概试了一下,安装使用都比较方便,分享一下。这个工具是使用Python开发,可以从下面地址了解详情。https://github.com/huashengdun/websshhttps://pypi.org/project/webssh/安装pip install webssh运行服务# 直接运行ws...

2019-01-24 11:22:00 8945 1

原创 使用Web Console提供一个简单的远程命令行服务

今天调研基于Web的SSH的应用程序的时候无意间看到了一个Web Console的工具,虽然没有满足我的最终需求,但还是试了一下,可以当作一个受限的基于Web远程执行命令工具使用。下载并解压首先从 http://web-console.org/ 下载安装包,就是一个zip包 webconsole-0.9.7.zip,下载后解压。wget -c https://github.com/nicko...

2019-01-24 11:21:15 6464

原创 查看Docker镜像仓库中镜像的所有标签

用 Docker 的人都知道,我们在查询远端镜像仓库中镜像的时候,在命令行只能看到镜像名,说明等信息,而看不到标签。因此,如果我想要查看镜像有哪些标签,就只能通过网页的方式查看,比如通过 https://hub.docker.com/ 查看,这样实在是太麻烦,于是乎,我想是不是可以写个小工具来干这个事呢?答案当然是肯定的。下面就看看怎样实现的吧。写了个脚本 list_img_tags.sh,内容...

2019-01-19 23:36:28 35787 6

原创 使用Sqoop从Postgresql中导入数据到HBase中

接前面的文章 “使用Sqoop从Postgresql中导入数据到Hive中”,今天看看怎样从 Postgresql 入数据到 HBase 中。这里有一点需要注意的是 Sqoop 1.4.7 目前不支持 HBase 2.x,所以准备了一个 hbase 1.4.9 的环境来做测试。配置进入 sqoop 的 conf 目录,修改 sqoop-env.sh 文件,如下:#Set path to w...

2019-01-17 20:44:56 790 1

原创 安装使用Eclipse Che

前些日子下载 Eclipse 的时候无意间看到了 “Eclipse Che”,一个高性能的基于浏览器的集成开发环境,说直白点就是浏览器版的 Eclipse,当时没有细看,今天花了点时间试用一下。Eclipse Che 都是基于 Docker 构建的,所以需要有 Docker 环境,并且创建的工作区和项目也都是在容器中运行。在 Eclipse Che 默认提供了很多语言支持,包括:C++、Go、J...

2019-01-17 08:07:18 8180

原创 使用 Portainer 管理 Docker Swarm 集群

使用 Portainer 管理 Docker Swarm 集群关于怎样搭建使用Docker Swarm请参考 Docker使用Swarm组建集群安装$ sudo docker pull portainer/portainer使用创建 volume为了保存 portainer 的数据,这里创建了一个 volume,如下:$ sudo docker volume create po...

2019-01-11 21:13:36 2735 1

原创 使用Sqoop从Postgresql中导入数据到Hive中

这里假定已经准备好了现成的Hadoop,Hive,Hbase,Zookeeper和一个postgresql数据库。下载安装从 http://mirror.bit.edu.cn/apache/sqoop/ 地址下载 sqoop 安装包,这里我使用的是1.4.7版本。wget -c http://mirror.bit.edu.cn/apache/sqoop/1.4.7/sqoop-1.4.7.b...

2019-01-10 21:34:58 4005

原创 通过 Serveo 将局域网服务开放到互联网上

发现一个好东西 Serveo,可以将局域网内的服务端口开放到互联网上,从而实现通过外网访问局域网。最主要这东西还不要安装,你说要命不。下面就看看怎么使用。这里先假定,我在局域网内启动了一个 web server,使用 8080 端口。开放本地服务在命令行使用下面命令来吧服务开放到互联网上。$ ssh -R 80:localhost:8080 serveo.netHi thereForw...

2019-01-09 20:49:07 3537 3

Full Stack GraphQL Applications With React, Node.js, and Neo4j

Full Stack GraphQL Applications With React, Node.js, and Neo4j

2024-03-13

Production Ready GraphQL

Production Ready GraphQL

2024-03-12

Practical GraphQL

Practical GraphQL

2024-03-12

Django.1.2.e-commerce.pdf

Python Django.1.2.e-commerce.pdf

2011-01-21

Advanced Python Programming

Advanced Python Programming

2011-01-21

Manning.GWT.in.Practice.Apr.2008

非常不错的GWT开发书,就是版本稍微老了点,先共享出来,等有新版本我在更新。

2010-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除