你好,世界!
Hello, welcome to Hc’s Blog.
朋友你好,你现在访问的是Sisi Huang简单温馨的个人博客。
我会在空时写一些个人习得,便于个人提升以及知识的交流与传播。
缺乏智力深度的庸常生活难以忍受,对深刻抽象的理论产生了由衷的神往。
Hello, welcome to Hc’s Blog.
朋友你好,你现在访问的是Sisi Huang简单温馨的个人博客。
我会在空时写一些个人习得,便于个人提升以及知识的交流与传播。
缺乏智力深度的庸常生活难以忍受,对深刻抽象的理论产生了由衷的神往。
Mac M1 的兼容性问题还是要多多完善啊……QVQ 打工人着实不容易了。
要干的事情可真真真多呀,我这么愚钝哪里学得了这么多!
现在常用的两种深度学习框架:Tensorflow 和 PyTorch
两者在M1上都有兼容问题,总之能折腾出来就行。
在执行 hexo -d
的时候,这个报错不陌生吧……
1 | Failed to connect to github.com port 443: Timed out |
github 连接超时。
曾经在 windows 电脑上,这个办法还挺有用……就是在 git config
上面倒腾来倒腾去……
1 | git config --global http.proxy http://[github username]:[github passwords]@127.0.0.1:1080 |
或者
1 | git config --global --unset https.proxy |
这个办法非常不稳定,能不能解决都是概率问题……
如今发现,最稳定的方式是配置 github 远程仓库的地址为 ssh 的地址。
查看 ssh 是否成功连接 github
1 | (base) huangsisi@huangsisis-Air hexo-22 % ssh -T git@github.com |
这样子表示是成功连接的,否则需要进行密钥配置。修改博客根目录的配置文件如下,repo 不要用 https 开头的!
1 | deploy: |
今天是除夕,新年快乐呀!
本文讲述了 blast 从建库到分析的全过程,并包括中间可能会遇到的一些问题和操作。
BLAST 包括:makeblastdb, blastn, blastp, blastx, tblastn, tblastx 等。
1 | conda install -c bioconda blast |
Program | query | database | alignment level |
---|---|---|---|
blastn |
nucleotide | nucleotide | nucleotide |
blastp |
peptide | peptide | peptide |
blastx |
nucleotide | peptide | peptide |
tblastn |
peptide | nucleotide | peptide |
tblastx |
nucleotide | nucleotide | peptide |
不想学习了,过来写个post。
进入下面这个网站,按指示操作。
http://www.ncbi.nlm.nih.gov/sites/batchentrez?
vi
更香的亚子。Nucleotide
,传入上面的带有序列号的文本文件,点击Retrieve
返回搜索序列记录。使用NCBI Entrez Direct UNIX E-utilities.
下载安装文件: https://www.ncbi.nlm.nih.gov/books/NBK179288/bin/install-edirect.sh
进行安装
1 | source ./install-edirect.sh |
它会把一些目录写到.bashrc
里面,因此需要
1 | source ~/.bashrc |
下载序列,例如
1 | esearch -db nucleotide -query "NC_030850.1" | efetch -format fasta > NC_030850.1.fasta |
即可下载fasta序列。
如果有多个序列要下载,可以写一个小bash脚本。
例如原始的序列号可能由于一些原因是有重复的,可以将其进行一个重的去,举个例子
1 | cat xx.csv |cut -d, -f1 |uniq > ./index.txt |
然后写个download.sh
:用一个循环就可以遍历序列号下载了
1 | for line in {1..26075} |
批量下载,顾名思义,量有点多,必然要把脚本放到后台运行,然后我就可以出去玩了!
1 | nohup bash download.sh & |
mac上也要开始使用docker啦,docker的设计也太可爱了吧,贴贴。 Windows用Ubuntu虚拟机的安装见之前的博文docker安装(21-02-03),转眼已经10个月了嘛。
抗原加工(antigen processing):APC 将摄取入胞内的外源性抗原或者胞质内自身产生的内源性抗原降解并加工成一定大小的多肽片段、使抗原肽适合与MHC分子结合、抗原肽-MHC 分子复合物再转运到细胞表面的过程。
抗原提呈(antigen presentation):表达于 APC 表面的抗原肽-MHC分子复合物被T细胞识别,从而将抗原肽提呈给T细胞,诱导T细胞活化的过程。
Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。 SSH通过在网络中建立安全隧道来实现SSH客户端与服务器之间的连接。
1 | ssh user@host -p port |
主要会有两个麻烦以及个人的处理方式:
创建SSH key实现‘免密登陆’。
如果已经创建过密钥可以直接使用,则跳过下面这个命令。
1 | ssh-keygen -t rsa -b 4096 -C "your_email@domain.com" |
默认目录在/home/yourusername/.ssh/id_rsa
,会生成id_rsa
以及id_rsa.pub
。
1 | ssh-copy-id remote_username@server_ip_address |
在此输入登录服务器的密码。
之后只需要在终端ssh user@host
可直接登陆。更方便的方式是在Mac上打开terminal以后,左上角shell点击new remote connection
在服务器列表新建用户名@服务器ip
。设置过密钥配对后,可以直接连接。
这是比较类似于客户端的,不需要反复输入ip和密码,当有多个服务器的时候也方便
在vscode打开terminal:按shift
+command
+p
,输入/选择View: Toggle terminal
。可以上面开个脚本编辑代码,下面是终端。
安装Remote SSH插件,存储server id,还可以添加文件夹目录。
上传文件
1 | scp 文件名 用户名@服务器ip:目标路径 |
上传文件夹
1 | scp -r 文件夹目录 用户名@服务器ip:目标路径 |
下载文件和文件夹
1 | scp 用户名@服务器ip:文件路径 目标路径 |
同上在shell点击new remote connection
中
点击sftp
1 | put 本地文件路径 远程主机路径 |
让传输文件更方便一些,暂时使用FileZilla的破解版。
Learning notes of Chapter 27, Molecular Evolution and Phylogenetics, Computational Biology, MIT course 6.047/6,878
Traits
homology: a pair of genes are called
It is hard to extract correct sequences from extinct species due to DNA breaking down over time and contamination from the environment.