2016年8月

今日关注

Stellarium 0.15.0 发布。这是一款全世界最棒的免费、开源、跨平台的天文软件应用,用户可以通过该软件来观看实时的星星、行星还有星云。最新版本进行了非常多的功能完善,修复了若干bug,新增了许多新特性。比如更新了AstroCalc工具,新增的Bookmarks工具,米勒圆柱投影,新的脚本,脚本引擎的新功能点,还增加了像华盛顿双星这样的星级分类。目前可以下载体验了。

图文摘要

代号为"Eclectica"的LXLE 16.04.1正式发版,基于最新发布的 Lubuntu 16.04.1 LTS 操作系统。默认支持 Btrfs 文件系统,支持多项监控配置,搭载了轻量级的快速启动工具,以及Aero窗口快照功能。

Endian Firewall Community 3.2.1发布。这是一款专门用于路由器和网络防火墙设备上的基于CentOS的GNU/Linux操作系统。在最新版本中,提供了对64位处理器的支持,对扩展的3G调制解调器的支持,以及多项硬件组件相关驱动的更新,多个安全补丁,还有对 Python 2.7 动态编程语言的支持,搭载了 Linux 内核 4.1 版本。

代号为 "Sarah" 的 Linux Mint 18 Xfce 版本目前已经可以从官网进行下载了。这一版本中引入了对X系列app的支持,像Xed, Xviewer, Xreader, Xplayer等,还加入了炫丽的 Mint-Y 主题。

欢迎阅读本系列关于如何使用 Git 版本控制系统的教程!通过本文的介绍,你将会了解到 Git 的用途及谁该使用 Git。

如果你刚步入开源的世界,你很有可能会遇到一些在 Git 上托管代码或者发布使用版本的开源软件。事实上,不管你知道与否,你都在使用基于 Git 进行版本管理的软件:Linux 内核(就算你没有在手机或者电脑上使用 Linux,你正在访问的网站也是运行在 Linux 系统上的),Firefox、Chrome 等其他很多项目都通过 Git 代码库和世界各地开发者共享他们的代码。

换个角度来说,你是否仅仅通过 Git 就可以和其他人共享你的代码?你是否可以在家里或者企业里私有化的使用 Git?你必须要通过一个 GitHub 账号来使用 Git 吗?为什么要使用 Git 呢?Git 的优势又是什么?Git 是我唯一的选择吗?这对 Git 所有的疑问都会把我们搞的一脑浆糊。

因此,忘记你以前所知的 Git,让我们重新走进 Git 世界的大门。

什么是版本控制系统?

Git 首先是一个版本控制系统。现在市面上有很多不同的版本控制系统:CVS、SVN、Mercurial、Fossil 当然还有 Git。

很多像 GitHub 和 GitLab 这样的服务是以 Git 为基础的,但是你也可以只使用 Git 而无需使用其他额外的服务。这意味着你可以以私有或者公有的方式来使用 Git。

如果你曾经和其他人有过任何电子文件方面的合作,你就会知道传统版本管理的工作流程。开始是很简单的:你有一个原始的版本,你把这个版本发送给你的同事,他们在接收到的版本上做了些修改,现在你们有两个版本了,然后他们把他们手上修改过的版本发回来给你。你把他们的修改合并到你手上的版本中,现在两个版本又合并成一个最新的版本了。

然后,你修改了你手上最新的版本,同时,你的同事也修改了他们手上合并前的版本。现在你们有 3 个不同的版本了,分别是合并后最新的版本,你修改后的版本,你同事手上继续修改过的版本。至此,你们的版本管理工作开始变得越来越混乱了。

正如 Jason van Gumster 在他的文章中指出 即使是艺术家也需要版本控制,而且已经在个别人那里发现了这种趋势变化。无论是艺术家还是科学家,开发一个某种实验版本是并不鲜见的;在你的项目中,可能有某个版本大获成功,把项目推向一个新的高度,也可能有某个版本惨遭失败。因此,最终你不可避免的会创建出一堆名为project\_justTesting.kdenlive、project\_betterVersion.kdenlive、project\_best\_FINAL.kdenlive、project\_FINAL-alternateVersion.kdenlive 等类似名称的文件。

不管你是修改一个 for 循环,还是一些简单的文本编辑,一个好的版本控制系统都会让我们的生活更加的轻松。

Git 快照

Git 可以为项目创建快照,并且存储这些快照为唯一的版本。

如果你将项目带领到了一个错误的方向上,你可以回退到上一个正确的版本,并且开始尝试另一个可行的方向。

如果你是和别人合作开发,当有人向你发送他们的修改时,你可以将这些修改合并到你的工作分支中,然后你的同事就可以获取到合并后的最新版本,并在此基础上继续工作。

Git 并不是魔法,因此冲突还是会发生的(“你修改了某文件的最后一行,但是我把这行整行都删除了;我们怎样处理这些冲突呢?”),但是总体而言,Git 会为你保留了所有更改的历史版本,甚至允许并行版本。这为你保留了以任何方式处理冲突的能力。

分布式 Git

在不同的机器上为同一个项目工作是一件复杂的事情。因为在你开始工作时,你想要获得项目的最新版本,然后此基础上进行修改,最后向你的同事共享这些改动。传统的方法是通过笨重的在线文件共享服务或者老旧的电邮附件,但是这两种方式都是效率低下且容易出错。

Git 天生是为分布式工作设计的。如果你要参与到某个项目中,你可以 克隆 clone 该项目的 Git 仓库,然后就像这个项目只有你本地一个版本一样对项目进行修改。最后使用一些简单的命令你就可以 拉取 pull 其他开发者的修改,或者你可以把你的修改 推送 push 给别人。现在不用担心谁手上的是最新的版本,或者谁的版本又存放在哪里等这些问题了。全部人都是在本地进行开发,然后向共同的目标推送或者拉取更新。(或者不是共同的目标,这取决于项目的开发方式)。

Git 界面

最原始的 Git 是运行在 Linux 终端上的应用软件。然而,得益于 Git 是开源的,并且拥有良好的设计,世界各地的开发者都可以为 Git 设计不同的访问界面。

Git 完全是免费的,并且已经打包在 Linux,BSD,Illumos 和其他类 Unix 系统中,Git 命令看起来像这样:

$ git --version
git version 2.5.3

可能最著名的 Git 访问界面是基于网页的,像 GitHub、开源的 GitLab、Savannah、BitBucket 和 SourceForge 这些网站都是基于网页端的 Git 界面。这些站点为面向公众和面向社会的开源软件提供了最大限度的代码托管服务。在一定程度上,基于浏览器的图形界面(GUI)可以尽量的减缓 Git 的学习曲线。下面的 GitLab 界面的截图:

再者,第三方 Git 服务提供商或者独立开发者甚至可以在 Git 的基础上开发出不是基于 HTML 的定制化前端界面。此类界面让你可以不用打开浏览器就可以方便的使用 Git 进行版本管理。其中对用户最透明的方式是直接集成到文件管理器中。KDE 文件管理器 Dolphin 可以直接在目录中显示 Git 状态,甚至支持提交,推送和拉取更新操作。

Sparkleshare 使用 Git 作为其 Dropbox 式的文件共享界面的基础。

想了解更多的内容,可以查看 Git wiki,这个(长长的)页面中展示了很多 Git 的图形界面项目。

谁应该使用 Git?

就是你!我们更应该关心的问题是什么时候使用 Git?和用 Git 来干嘛?

我应该在什么时候使用 Git 呢?我要用 Git 来干嘛呢?

想更深入的学习 Git,我们必须比平常考虑更多关于文件格式的问题。

Git 是为了管理源代码而设计的,在大多数编程语言中,源代码就意味者一行行的文本。当然,Git 并不知道你把这些文本当成是源代码还是下一部伟大的美式小说。因此,只要文件内容是以文本构成的,使用 Git 来跟踪和管理其版本就是一个很好的选择了。

但是什么是文本呢?如果你在像 Libre Office 这类办公软件中编辑一些内容,通常并不会产生纯文本内容。因为通常复杂的应用软件都会对原始的文本内容进行一层封装,就如把原始文本内容用 XML 标记语言包装起来,然后封装在 Zip 包中。这种对原始文本内容进行一层封装的做法可以保证当你把文件发送给其他人时,他们可以看到你在办公软件中编辑的内容及特定的文本效果。奇怪的是,虽然,通常你的需求可能会很复杂,就像保存 Kdenlive 项目文件,或者保存从 Inkscape 导出的SVG文件,但是,事实上使用 Git 管理像 XML 文本这样的纯文本类容是最简单的。

如果你在使用 Unix 系统,你可以使用 file 命令来查看文件内容构成:

$ file ~/path/to/my-file.blah
my-file.blah: ASCII text
$ file ~/path/to/different-file.kra: Zip data (MIME type "application/x-krita")

如果还是不确定,你可以使用 head 命令来查看文件内容:

$ head ~/path/to/my-file.blah

如果输出的文本你基本能看懂,这个文件就很有可能是文本文件。如果你仅仅在一堆乱码中偶尔看到几个熟悉的字符,那么这个文件就可能不是文本文件了。

准确的说:Git 可以管理其他格式的文件,但是它会把这些文件当成二进制大对象(blob)。两者的区别是,在文本文件中,Git 可以明确的告诉你在这两个快照(或者说提交)间有 3 行是修改过的。但是如果你在两个 提交 commit 之间对一张图片进行的编辑操作,Git 会怎么指出这种修改呢?实际上,因为图片并不是以某种可以增加或删除的有意义的文本构成,因此 Git 并不能明确的描述这种变化。当然我个人是非常希望图片的编辑可以像把文本“丑陋的蓝绿色”修改成“漂浮着蓬松白云的天蓝色”一样的简单,但是事实上图片的编辑并没有这么简单。

经常有人在 Git 上放入 png 图标、电子表格或者流程图这类二进制大型对象(blob)。尽管,我们知道在 Git 上管理此类大型文件并不直观,但是,如果你需要使用 Git 来管理此类文件,你也并不需要过多的担心。如果你参与的项目同时生成文本文件和二进制大文件对象(如视频游戏中常见的场景,这些和源代码同样重要的图像和音频材料),那么你有两条路可以走:要么开发出你自己的解决方案,就如使用指向共享网络驱动器的引用;要么使用 Git 插件,如 Joey Hess 开发的 git annex,以及 Git-Media 项目。

你看,Git 真的是一个任何人都可以使用的工具。它是你进行文件版本管理的一个强大而且好用工具,同时它并没有你开始认为的那么可怕。


via: https://opensource.com/resources/what-is-git

作者:Seth Kenlon 译者:cvsher 校对:wxy

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

作为一个活跃的 Linux 爱好者,我经常向我的朋友们介绍 Linux,帮助他们选择最适合他们的发行版本,同时也会帮助他们安装一些适用于他们工作的开源软件。

但是在这一次,我就变得很无奈。我的叔叔,他是一个自由职业的会计师。他会有一系列的为了会计工作的漂亮而成熟的付费软件。我不那么确定我能在在开源软件中找到这么一款可以替代的软件——直到昨天。

Abhishek 给我推荐了一些很酷的软件,而其中 GNU Khata 脱颖而出。

GNU Khata 是一个会计工具。 或者,我应该说成是一系列的会计工具集合?它就像经济管理方面的 Evernote 一样。它的应用是如此之广,以至于它不但可以用于个人的财务管理,也可以用于大型公司的管理,从店铺存货管理到税率计算,都可以有效处理。

有个有趣的地方,Khata 这个词在印度或者是其他的印度语国家中意味着账户,所以这个会计软件叫做 GNU Khata。

安装

互联网上有很多关于旧的 Web 版本的 Khata 安装介绍。现在,GNU Khata 只能用在 Debian/Ubuntu 和它们的衍生版本中。我建议你按照 GNU Khata 官网给出的如下步骤来安装。我们来快速过一下。

  • 这里下载安装器。
  • 在下载目录打开终端。
  • 粘贴复制以下的代码到终端,并且执行。
sudo chmod 755 GNUKhatasetup.run
sudo ./GNUKhatasetup.run

这就结束了,从你的 Dash 或者是应用菜单中启动 GNU Khata 吧。

第一次启动

GNU Khata 在浏览器中打开,并且展现以下的画面。

填写组织的名字、组织形式,财务年度并且点击 proceed 按钮进入管理设置页面。

仔细填写你的用户名、密码、安全问题及其答案,并且点击“create and login”。

你已经全部设置完成了。使用菜单栏来开始使用 GNU Khata 来管理你的财务吧。这很容易。

移除 GNU KHATA

如果你不想使用 GNU Khata 了,你可以执行如下命令移除:

sudo apt-get remove --auto-remove gnukhata-core-engine

你也可以通过新立得软件管理来删除它。

GNU KHATA 真的是市面上付费会计应用的竞争对手吗?

首先,GNU Khata 以简化为设计原则。顶部的菜单栏组织的很方便,可以帮助你有效的进行工作。你可以选择管理不同的账户和项目,并且切换非常容易。它们的官网表明,GNU Khata 可以“像说印度语一样方便”(LCTT 译注:原谅我,这个软件作者和本文作者是印度人……)。同时,你知道 GNU Khata 也可以在云端使用吗?

所有的主流的账户管理工具,比如分类账簿、项目报表、财务报表等等都用专业的方式整理,并且支持自定义格式和即时展示。这让会计和仓储管理看起来如此的简单。

这个项目正在积极的发展,正在寻求实操中的反馈以帮助这个软件更加进步。考虑到软件的成熟性、使用的便利性还有免费的情况,GNU Khata 可能会成为你最好的账簿助手。

请在评论框里留言吧,让我们知道你是如何看待 GNU Khata 的。


via: https://itsfoss.com/using-gnu-khata/

作者:Aquil Roshan 译者:MikeCoder 校对:wxy

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

今日关注

两周前,小编曾经报道过,MapQuest停服导致GNOME Maps这一免费应用下架。现在带来一个好消息,GNOME Maps又重新恢复正常使用功能了,这次是通过一个GNOME代理来获取Mapbox的接口,从而为GNOME Maps提供地图相关服务。GNOME Maps 3.21.4 也已经可以进行下载了。

图文摘要

私有云9.1社区版发布,提供了对基于token的身份验证会话和可插入身份验证的支持。另外,9.1版本引入了一项新功能,可以列出所有连接了你个人用户页面的所有设备,你可以对一些特定的会话进行失效操作。当然,还有很多非常棒的功能,感兴趣的用户可以进行下载体验了。

Docker 1.12 正式发布。这一版本引入了内置的编排管弦乐曲,全新的Swarm模式,内置的路由网络以及大量的网络安全完善等。

科幻题材的太空大型多人联机角色扮演游戏 Vendetta Online 更新到了 1.8.381 版本,相比上一个版本,进行了许多完善,比如对VR的完善,对Oculus Rift 1.6 和 Touch 的支持。感兴趣的玩家可以更新体验了。

Ubuntu 的背后的公司 Canonical 为 Linux 推广做了很多努力。无论你有多么不喜欢 Ubuntu,你必须承认它对 “Linux 易用性”的影响。Ubuntu 以及其衍生是使用最多的 Linux 版本。

为了进一步推广 Ubuntu Linux,Canonical 把它放到了浏览器里,你可以在任何地方使用这个 Ubuntu 演示版。 它将帮你更好的体验 Ubuntu,以便让新人更容易决定是否使用它。

你可能争辩说 USB 版的 Linux 更好。我同意,但是你要知道你要下载 ISO,创建 USB 启动盘,修改配置文件,然后才能使用这个 USB 启动盘来体验。这么乏味并不是每个人都乐意这么干的。 在线体验是一个更好的选择。

那么,你能在 Ubuntu 在线看到什么。实际上并不多。

你可以浏览文件,你可以使用 Unity Dash,浏览 Ubuntu 软件中心,甚至装几个应用(当然它们不会真的安装),看一看文件浏览器和其它一些东西。以上就是全部了。但是在我看来,这已经做的很好了,让你知道它是个什么,对这个流行的操作系统有个直接感受。

如果你的朋友或者家人对试试 Linux 抱有兴趣,但是想在安装前想体验一下 Linux 。你可以给他们以下链接:Ubuntu 在线导览


via: https://itsfoss.com/ubuntu-online-demo/

作者:Abhishek Prakash 译者:kokialoves 校对:wxy

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