Viletyy Blog

「离开世界之前 一切都是过程」

开源世界旅行手册:完全用GNU/Linux工作

完全用GNU/Linux工作 我已经半年没有使用Windows的方式工作了。Linux高效的完成了我所有的工作。 GNU/Linux不是每个人都想用的。如果你只需要处理一般的事物,打游戏,那么你不需要了解下面这些。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。 这篇文章也不是用来比较Linux和Windo...

开源世界旅行手册:版本号的迷雾

版本号的迷雾 有时候我会听到这种说法:我安装了9.0版的Linux,然后。。。 目前最新的内核为2.6.27版,何来9.0版之说?根据经验,我大概可以揣测出,9.0为某一发行版的版本。 需要指出的是,Linux并不是一个完整的系统,它只是内核。没有内核系统不能运行,什么都干不了。但只有内核还是什么都干不了,一个完整的系统,是包含内核在内的一系列软件工具包。 开源系统由许多独立的软件项...

开源世界旅行手册:Unix缩写风格

Unix缩写风格 缩写习惯 构建于图形界面之上的操作系统,使用鼠标作为主输入设备,是否使用缩写并不重要。比如Windows系统中的目录,几乎都是全称。点击两次鼠标进入文件夹pf,并不意味着点击13次才能进入文件夹Program Files 而构建于命令行之上的操作系统,如Linux,只要3个字母以上的单词,几乎都要缩写。例如:cd命令是Change Directory的缩写。作为常用命...

开源世界旅行手册:GUI和CLI

GUI和CLI 定义 GUI,Graphical User Interface,图形用户界面。用户界面的所有元素图形化,主要使用鼠标作为输入工具,点击图标执行程序,使用按钮、菜单、对话框等进行交互,追求易用,看起来比较美。 CUI,Commend User Interface,命令行界面。用户界面字符化,使用键盘作为输入工具,输入命令、选项、参数执行程序,追求高效,看起来比较酷 CU...

Golang:环境搭建

MacOS 去下载地址下载,这里使用pkg包进行安装 在iterm中输入go version,能获取到go到版本号,则表示安装成功 配置环境变量 在iterm中查看是否存在 .bash_profile 或者 .zprofile PS: 终端类型根据执行命令echo $SHELL显示的结果: /bin/bash => bash => .bash_profile /bin/zs...

Shell命令:Linux中adduser和useradd的区别

本质 useradd是一个linux命令,但是它提供了很多参数在用户使用的时候根据自己的需要进行设置; adduser是一个perl 脚本,在使用的时候会出现类似人机交互的界面,提供选项让用户填写和选择,这个命令比起useradd来说比较简单,也比较傻瓜。 输入后,产生不同的效果 useradd只是创建了一个用户名。 adduser会在/home目录下创建同名文件夹,然后利用(pa...

Linux: mysqldump用法

Mysql导出表结构及表数据 mysqldump用法 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql) 1 mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2、导出數據...

Rails: ORM实现union(联集)

##如何在rails中的ORM实现union(联集) Rails 的 ORM 提供很便利的语法让工程师可以轻松地对资料库作查询,但是在某些场景里仍让工程师们感到就有些美中不足,例如: 联集(UNION)。 假定系统需要一个 my tracking list 的页面,这个页面必需列出 manager 和 tracking product,并且针对它们去做更进一步的查询操作,如列出 publ...

Rails: Sql注入

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理。 防止SQL注入,我们需要注意以下几个要点: 永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双”-“...

Git: 提交代码速度过慢解决方法(MacOS)

iterm2中ping下github.com和github.global.ssl.fastly.net ping github.com 1 $ ping github.com 得到 1 2 3 PING github.com (192.30.253.112): 56 data bytes 64 bytes from 192.30.253.112: icmp_seq=0 ttl=47...