Docker, 即开即用的爽利 / 网络研习社#30

docker1.jpg

Docker,是久闻其名,没用其实。花了几天时间学习了下,有个基本的用法,发现它确实是个顶级的工具了!

docker2.jpg

Docker的图标设计得不错!有人形象地称Docker为集装箱技术,一次构建,到处可用!哈,往明白点说,就是建了个房车,你开到哪都可以住得上!

学习web的人相必还对lamp地安装心有余悸吧,特别地php的编译我是从未成功过!好在后面有了一键安装包,才解决了这个尴尬。有了Docker呢,连安装都省了,你拿过来run起来就能用了,这真真是超跑的配置呢。

Docker这种即开即用确实相当便利,造出的轮子(docker hub)现在是风靡全球啊。技术这么火,还是要蹭下热点。一学之下,上手还蛮容易,用起来也是相当爽利。

拿个shadowsocks的镜像来练下手,哇,真是不要太容易了!大伙也可以试试看哦。


This page is synchronized from the post: ‘Docker, 即开即用的爽利 / 网络研习社#30’

聊下暗网 / 网络研习社#29

偶尔间看到的网友的一张图,怎么看,在哪都是浮游生物呢!

能来steemit的人,大多都接触过比特币,接触过比特币的人大多都知道暗网,因为比特币是暗网的结算货币。更为关键的是,比特币的发展很大程度上得益于暗网的繁荣,是不是有点讽刺?!事实就是如此。

看到上图中这么多的暗网等级,我也是一头雾水,感情玩儿这么久,我也只是一只小白而已!

在我接触比特币的早期也曾上过暗网。暗网就是隐藏在暗处的网,谷歌和百度都搜索不到的!暗网将常见的网络多层加密,又将IP多层混淆,已达到隐藏的目的,就是为了作些见不得光的事情。常见的是假币假身份证、黄暴毒、黑客等,其实日常中这些也是常见的。比如假币假身份证在国内不是到处都是吗,还有比如论黄暴的程度很多电影中早就超过了暗网!所以,暗网并不是很多人想像中神秘的东东(大部分是夸大其词),只是上暗网的人不希望被人找出来而已。你要知道,上面都是一些违禁的事情,难道等着警察来抓?

暗网采用了很强的加密技术,一般人是很难上的,更别说天朝子民上个谷歌都费劲,还上什么暗网?!另外暗网没有搜索引擎,无处可查的,这倒有点像是局域网的意思–没有特殊的指令别想上去。这也能理解:要是都来钓鱼执法,这些人早就吃牢饭了。

从另一方面看,暗网是隐私最强的网络,这样的应用场景还是很多的。对于隐私越来越强的今天、不久的未来,暗网的应用场景会不断扩大。社区、组织,或是国家,都会采用暗网的技术以加强保密。看来,很快steem上就会有暗网社区啰。


This page is synchronized from the post: ‘聊下暗网 / 网络研习社#29’

不止比特币玩过山车,暴风也是!

storm.jpg

《暴风集团实控人被抓!400亿市值已跌剩5%!》看来只要是炒的,也都这德性!

《暴风集团》下好像只有一款产品:暴风影音吧!就这一款产品,能估计400亿?!历史的事实证明,严重脱离价值的价格都是纸老虎!

说实话,现在很多币是严重高估,也就只剩炒作的价值,跌剩5%的币种是比比皆是。最后真实会来纠正这些偏差,虽然过程让人心痛到流血!


This page is synchronized from the post: ‘不止比特币玩过山车,暴风也是!’

Git整理 / 网络研习社#28

抽空把git的命令整理了一下,它们还是很有用的。一些资料和代码适时地整理下,以后用的时候能方便点。远程用的coding,国内的速度能快点。github项目是多,不过速度在那,只能用于学习。

git

目录

下载与资源

1
2
官网:  https://git-scm.com/
帮助:https://www.liaoxuefeng.com/

工作区和版本库

git.jpg

工作区(Working Directory):就是你在电脑里能看到的目录。

暂存区(StagingArea):英文叫stage, 或index。Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。一般存放在”git目录”下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

创建版本库

1
2
3
4
5
6
7
8
9
10
11
12
apt install git        
git help
git help -a
git help <name>

git init 初始化
git config –-global user.name 'name'
git config –-global user.email 'email'
/name:lemooljiang
/email:497867999@qq.com
git config --unset user.name
git config --list

提交和删除版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
git status             查看状态

git add <name> 提交指定文件
git add . 提交多个文件到暂存区
git commit –m 'things' 提交到分支

git log 查看日志
git log –-oneline 单行查看日志
git mv <name> 修改暂存区文件名
git rm <name> 删除暂存区文件
git rm -f <name> 删除暂存区和本地文件

git checkout . 放弃所有的文件修改(未使用 git add 缓存代码时)。
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

git checkout -- <name>

版本回退

1
2
3
4
5
6
7
8
9
10
git revert HEAD^       回退到上一个版本
git revert HEAD~7 回退上7个版本

git reset HEAD . 放弃所有的缓存 (已经使用了git add 缓存了代码)
git reset HEAD^ 文件退回到工作区(默认mixed)
git reset HEAD^ --mixed 文件退回到工作区
git reset HEAD^ --soft 文件退回到暂存区
git reset HEAD^ --hard 文件退回到没创建前(即删除!)

git reset commit_id

分支

1
2
3
4
5
6
7
8
9
10
11
12
13
14
git branch name  创建分支
git checkout name 切换到分支
git checkout –b name 创建并切换到此分支

git branch 查看当前分支
git branch –r 查看远程分支
git branch –a 查看全部分支

git diff 查看分支中文件是否有改动
git diff master..dev 比较两个分支间的区别
git merge name 快进合并到主分支 git merge dev
git merge --no-ff -m "merge with no-ff" dev 非快进合并,会将合并的提交写入日志
git branch –d name 删除分支
git branch -m dev2 dev 修改分支名

Bug分支

1
2
3
4
5
6
7
8
9
10
11
12
git stash  把当前工作现场“储藏”起来,等以后恢复现场后继续工作(dev)
git checkout master
git checkout -b issue-101 创建bug分支

git add readme.txt
git commit -m "fix bug 101"

git checkout master 切换回主分支并合并
git merge --no-ff -m "merged bug fix 101" issue-101

git checkout dev
git stash pop 恢复开发现场

Feature分支

每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。

1
2
3
4
5
6
7
8
git checkout -b feature-vulcan  

git add vulcan.py
git commit -m "add feature vulcan"

git checkout dev
git merge --no-ff -m "merged feature" feature-vulcan
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除

远程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
git remote add origin url  关联到远程
git remote add origin https://github.com/lemooljiang/git-test.git
git remote remove origin 删除远程关联
git remote –v 查看关联

git push -u origin master / git push -u origin dev 推送到远程
git push origin master /第二次推送无需加 u

git pull origin master 获取远程分支

# 从远程克隆分支
git clone git@github.com:michaelliao/gitskills.git
git clone https://github.com/michaelliao/gitskills.git

git fetch origin master 获取更新合并
git merge oigin master

alias别名

1
2
3
4
5
6
git config --global alias.ci commit  将commit简写为ci
git config --global alias.st status 将status简写为st
git config --global alias.lg 'log --oneline'

每个仓库的Git配置文件都放在 .git/config文件中,可以在这里修改别名
或是在 主目录(~).gitcinfig

SSH登录github

1
2
3
4
5
6
7
ssh-keygen -t rsa -C 'YouEmail'
cat ~/.ssh/id_rsa.pub
将显示的内容全部复制
登录 github-> Settings-> SSH and GPG Keys-> New SSH key 添加

测试是否添加成功
ssh -T git@github.com

忽略特殊文件

在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。


网络研习社系列文章:


 @lemooljiang #network-institute


This page is synchronized from the post: ‘Git整理 / 网络研习社#28’

特斯拉重挫,实业真的这么艰难吗?

tesla.jpg

《二季报出来特斯拉又跌去460亿》,一时特斯拉的负面又成热点。我个人特别喜欢特斯拉的(虽然从未开过),其高科技是其原因之一。另外,特斯拉有在上海建厂,普通人也有机会买上一辆的。

但不知为何,特斯拉好像一直起不来,负面消息也总是不断。比如自然、失控之类的,我听过的丰田也出过的啊,但别人能挺过去,特斯拉也能挺过去!

做实业确没有炒股炒币来得快!前不久,是什么科创股上市造就多少多少富豪之类的,来钱快的都是这些金钱游戏。

还是希望特斯拉早日度过难关,车价也相对降降,薄利多销,来年大卖!


This page is synchronized from the post: ‘特斯拉重挫,实业真的这么艰难吗?’

缓存的妙用 / 网络研习社#27

cache.jpg

缓存之秒,存乎一心!在越来越追求速度的情况下,哪怕快0.1妙,也是巨大的胜利!在这样的前提下,在各样的开发中,缓存就起到了很好地提速作用。

如上图所示,想必对缓存有了一个直观的了解。它就是把数据存在内存中以解决你的急渴的。把它应用起来也不太难,一个下午的时间就能懂个基本了。

以下是在ubuntu18中的操作,大家可以参考着看。

安装和基本的操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
sudo apt install memcached
memcached -d -m 1024 /开
sudo killall memcached /关
ps aux | grep memcached /查看

memcached -d -m 1024 -p 11211 -u memcache
memcached服务的启动参数:
-p 监听的端口
-l 连接的IP地址, 默认是本机.如果想要让别的机器连接,就必须设置-l 0.0.0.0
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
-h 显示帮助


telnet操作memcached:
telnet ip地址 [11211]
telnet 127.0.0.1 11211
quit
stats items
stats cachedump 1 0
get django:username

1. 添加数据:
set:
set key flas(是否压缩) timeout value_length
value
示例:
set username 0 60 7
zhiliao
add:
add key flas(0) timeout value_length
value
示例:
add username 0 60 7
xiaotuo

set和add的区别:add是只负责添加数据,不会去修改数据。如果添加的数据的key已经存在了,则添加失败,如果添加的key不存在,则添加成功。而set不同,如果memcached中不存在相同的key,则进行添加,如果存在,则替换。

获取数据:
get key
示例:
get username

删除数据:
delete key
示例:
delete username
flush_all:删除memcached中的所有数据。

查看memcached的当前状态:
语法:stats



网络研习社系列文章:


 @lemooljiang #network-institute


This page is synchronized from the post: ‘缓存的妙用 / 网络研习社#27’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×