在程序员的世界里,男女比例失衡的现象尤其严重。程序员社区Stack Overflow去年一项涉及2.6万名程序员的性别调查显示,只有5.8%是女性,而男性比例高达92.1%(注:选项还包括不愿透露)。而硅谷科技公司2014年的公开数据显示,谷歌女员工比例约为17%,Facebook约为15%。

那么,女性在编程方面真的不如男人优秀吗?本周公布的一项调查《开源中的性别偏见:男女程序员拉请求被接受率》给出了否定的答案。在排除性别因素的盲测中,女程序员甚至比男程序员更出色,但一旦显示性别,她们的代码被认可程度就会明显下滑。

在这项研究中,加州理工州立大学和北卡州立大学的计算机科学系学者调查了代码托管网站GitHub上的300万次代码拉请求以及142万名可通过头像和电邮分辨性别的程序员用户。拉请求即Pull Requests,意思是请求将自己代码合并到别人的项目中,代表着编程工作的被认可程度。(注:加州理工州立大学(Cal Poly)不是加州理工学院(CalTech))。

研究人员在调查报告中写道,“在开始调查之前,我们假定女程序员发出的’拉请求Pull Request’的被接受率会低于男程序员,情况却并非如此。”

实际上,如果隐去性别因素进行盲测,女程序员的这一比例为78.6%,而男程序员则是74.6%。如果排除提出拉请求者已经是此前参与者的情况,女程序员的被接受程度依然高于男性同行(64.4%对62.7%)。不过,如果可以识别出来自女性,那么她们代码的被接受度就会直线下滑到62.5%。

报告的结论是,如果抛开性别因素,女程序员工作的被认可程度高于男程序员,而且这是横跨诸多开发语言的普遍现象;但加入性别特征之后,她们的工作就更容易遭到拒绝。换句话说,在代码的世界里存在着性别偏见。

虽然GitHub用户并不需要表明性别,但一些注册用户的头像还是看出性别;而且,从他们的电子邮件对应的Google+账号也可以辨别性别。为了研究性别因素对代码被接受度的影响程度,研究人员识别了142万名用户的性别。那些无法判别性别的GitHub用户则没有包括在此次调查中。由于男女程序员绝对数量相差巨大,因此GitHub上的男女程序员“拉请求”数量也差距明显。但研究人员表示,男女程序员的“拉请求”被接受比例具有统计学上的显著性。

看起来,制约女程序员职业发展的更多的是性别本身,而不是她们的编程能力。

 

从 2.0 版开始,htop 现在是跨平台的了。现在支持 Linux、FreeBSD、OpenBSD 和 Mac OS X 了,可以从 FOSDEM 2016 上的视频演讲了解更多。 

此外,还有一些新功能:

  • 如你使用 NCurses 6,可以使用鼠标滚轮进行滚动。
  • 在设置屏中移动字段和列更优雅。
  • 可以按下“e”来查看某个进程的环境变量设置。
  • 重新打磨过显示界面,灵感来自 James Hall 的 vtop

此外,还有很多优化和错误修正。

开源项目托管网站 SourceForge 去年因为在开源项目的可执行程序内捆绑推广软件而引发了争议,导致更多的开源项目迁移出SourceForge。

现在,SourceForge 与 Slashdot 被母公司 DHI Group 出售给 BIZX,而 BIZX 决定采取行动重新赢得开源开发者的信任,它宣布关闭受争议的广告捆绑功能。

SourceForge 表示它将听取社区反馈,不再着眼于短期利益,未来几周会宣布更多的改进措施。

欢迎阅读我们关于SQLite 的文章,SQLite 是当今世界上使用最广泛的 SQL 数据库引擎,它基本不需要配置,不需要设置或管理就可以运行。SQLite 是一个是公开领域public-domain的软件,是一个关系型数据库管理系统(RDBMS),用来在一个大数据表中存储用户定义的记录。对于数据存储和管理来说,数据库引擎要处理复杂的查询命令,这些命令可能会从多个表获取数据然后生成报告和数据总结。

SQLite 是一个非常小、轻量级,不需要独立的服务进程或系统。它可以运行在 UNIX,Linux,Mac OS-X,Android,iOS 和 Windows 上,已经被大量的软件程序使用,如 Opera, Ruby On Rails, Adobe System, Mozilla Firefox, Google Chrome 和 Skype。

1) 基本需求:

在绝大部分支持 SQLite 的平台上安装 SQLite 基本上并没有复杂的要求。

让我们在 CLI 或者 Secure Shell 上使用 sudo 或者 root 权限登录 Ubuntu 服务器。然后更新系统,这样子就可以让操作系统的软件更新到新版本。

在 Ubuntu 上,使用如下的命令来更新系统的软件源。

# apt-get update

如果你要在新安装的 Ubuntu 上部署 SQLite,那么你需要安装一些基础的系统管理工具,如 wget, make, unzip, gcc。

要安装 wget,可以使用下面的命令,如果系统提示的话,输入 Y :

# apt-get install wget make gcc

2) 下载 SQLite

要下载 SQLite ,最好是在 SQLite 官网下载,如下所示

SQLite download

你也可以直接复制资源的连接然后在命令行使用 wget 下载,如下所示:

# wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz

wget SQLite

下载完成之后,解压缩安装包,切换工作目录到解压缩后的 SQLite 目录,使用下面的命令。

# tar -zxvf sqlite-autoconf-3090100.tar.gz

3) 安装 SQLite

现在我们要开始安装、配置刚才下载的 SQLite。在 Ubuntu 上编译、安装 SQLite,运行配置脚本:

[email protected]:~/sqlite-autoconf-3090100# ./configure –prefix=/usr/local

SQLite Installation

配置要上面的安装位置前缀(prefix)之后,运行下面的命令编译安装包。

[email protected]:~/sqlite-autoconf-3090100# make
source='sqlite3.c' object='sqlite3.lo' libtool=yes /
DEPDIR=.deps depmode=none /bin/bash ./depcomp /
/bin/bash ./libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=/"sqlite/" -DPACKAGE_TARNAME=/"sqlite/" -DPACKAGE_VERSION=/"3.9.1/" -DPACKAGE_STRING=/"sqlite/ 3.9.1/" -DPACKAGE_BUGREPORT=/"http://www.sqlite.org/" -DPACKAGE_URL=/"/" -DPACKAGE=/"sqlite/" -DVERSION=/"3.9.1/" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=/".libs//" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE -g -O2 -c -o sqlite3.lo sqlite3.c

运行完上面的命令之后,要在 Ubuntu 上完成 SQLite 的安装得运行下面的命令。

# make install

SQLite Make Install

4) 测试 SQLite 安装

要保证 SQLite 3.9 安装成功了,运行下面的命令。

# sqlite3

SQLite 的版本会显示在命令行。

Testing SQLite Installation

5) 使用 SQLite

SQLite 很容易上手。要获得详细的使用方法,在SQLite 控制台里输入下面的命令。

sqlite> .help

这里会显示全部可用的命令和详细说明。

SQLite Help

现在开始最后一部分,使用一点 SQLite 命令创建数据库。

要创建一个新的数据库需要运行下面的命令。

# sqlite3 test.db

然后创建一张新表。

# apt-get install wget make gcc

0

接着使用下面的命令插入数据。

# apt-get install wget make gcc

1

要查看插入的数据可以运行下面的命令。

# apt-get install wget make gcc

2

或者使用下面的命令离开。

# apt-get install wget make gcc

3

Using SQLite3

结论

通过本文你可以了解如果安装支持 JSON1 的最新版的 SQLite,SQLite 从 3.9.0 开始支持 JSON1。这是一个非常棒的库,可以内嵌到应用程序,利用它可以很有效而轻量的管理资源。我们希望你能觉得本文有所帮助,请随意地向我们反馈你遇到的问题和困难。


via: http://linoxide.com/ubuntu-how-to/install-sqlite-json-ubuntu-15-04/

作者:Kashif Siddique 译者:oska874 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

有许多命令可以用来查看 Linux 系统上的硬件信息。有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息。

这个教程可以带大家快速了解一下查看各种硬件设备的信息和配置详情的最常用的命令。

lscpu

lscpu命令能够查看 CPU 和处理单元的信息。该命令没有任何其他选项或者别的功能。

lscpu

运行该命令会看到下面输出:

hdd_info_lscpu

lspci

lspci是另一个命令行工具,可以用来列出所有的 PCI 总线,还有与 PCI 总线相连的设备的详细信息,比如 VGA 适配器、显卡、网络适配器、usb 端口、SATA 控制器等。

lspci

你可以看到类似下图的输出信息。

hdd_info_lspci

可以通过运行下面的命令来过滤出特定设备的信息:

lspci -v | grep "VGA" -A 12

运行上面的命令可以看到类似下图的关于显卡的信息。

hdd_info_lspci_vga

lshw

lshw是一个通用的工具,可以列出多种硬件单元的详细或者概要的信息,比如 CPU、内存、usb 控制器、硬盘等。lshw能够从各个“/proc”文件中提取出相关的信息。

lshw -short

通过运行上面的命令可以看到下面的信息。

hdd_info_lshw

lsscsi

通过运行下面的命令可以列出像硬盘和光驱等 scsi/sata 设备的信息:

lsscsi

会得到类似下面的输出。

hdd_info_lsscsi

lsusb

lsusb命令能够列出 USB 控制器和与 USB 控制器相连的设备的详细信息。默认情况下,lsusb命令只打印出概要信息。可以通过使用-v参数打印每一个usb端口的详细信息。

lsusb

可以看到下面输出。

hdd_info_lsusb

Inxi

Inxi是一个 bash 脚本,能够从系统的多个来源和命令获取硬件信息,并打印出一个非技术人员也能看懂的友好的报告。

默认情况下,Ubuntu 上没有安装inxi。可以通过运行下面命令来安装Inxi

sudo apt-get install inxi

安装完Inxi之后,通过运行下面命令能够得到硬件相关的信息:

inxi -Fx

能够得到类似下图的输出。

hdd_info_inxi

df

df命令能够列出不同分区的概要信息、挂载点、已用的和可用的空间。

可以在使用df命令的时候加上-H参数。

df -H

会得到下面的输出。

hdd_info_df

Free

通过使用free命令可以查看系统中使用的、闲置的和 RAM 的总体数量。

free -m

会看到下面输出。

hdd_info_free

Dmidecode

dmidecode命令与其他命令不同。该命令是从硬件中的 DMI 表中读取信息的。

要查看处理器的信息,运行下面命令:

lspci

0

hdd_info_dmi_processor

要查看内存的信息,运行下面命令:

lspci

1

hdd_info_dmi_memory

要查看 bios 的信息,运行下面命令:

lspci

2

hdd_info_dmi_bios

Hdparm

hdparm命令可以用来显示像硬盘这样的 sata 设备的信息。

lspci

3

可以看到下面的输出。

hdd_info_hdparm

总结

每个命令都有不同的方式来获取硬件的信息。在查看特定的硬件信息的时候,可以尝试使用不同的方式。上面所有的命令行工具在大部分的 Linux 发行版本中都是可以使用的,可以很容易的从仓库中获取安装。


via: https://www.maketecheasier.com/check-hardware-information-linux/

作者:Hitesh Jethva 译者:sonofelice 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出