2017年5月31日星期三

Bodhi Linux 4.2.0 发布,基于 Ubuntu 的发行


Linuxeden 开源社区 --Bodhi Linux
Bodhi Linux

Bodhi Linux 4.2.0 发布了,新版本是 Bodhi Linux 的一个小更新版本,使用 4.1.0 的用户不需要通过新的安装介质进行升级。

4.2.0 中的重要变化之一是放弃支持 32 位 PAE 的安装介质。

较旧的 32 位计算机仍然被 Bodhi 的 Legacy 版本支持。

这是放弃 32 位 PAE 光盘的第一个版本,要注意的是,官方仍然支持 32 位计算机,但如果需要安装 32 位版本的 Bodhi Linux,唯一的版本是 Legacy ISO 镜像。Legacy 镜像将适用于 PAE 和 非 PAE 的 32 位硬件,如果您的计算机需要 PAE 内核来利用其所有内存,您最好使用 64 位操作系统。如果确实需要在 32 位的 Bodhi 操作系统中使用 PAE 内核,可以安装 Legacy 版本,然后再更改内核。

发布公告 有更多的细节。

Download (pkglist):

转自 http://ift.tt/2qBYxWU

The post Bodhi Linux 4.2.0 发布,基于 Ubuntu 的发行 appeared first on Linuxeden开源社区.

http://ift.tt/2rlPUwR

RubyMine 2017.2 EAP 2:Ruby 的面包屑功能


Linuxeden 开源社区 --RubyMine
RubyMine

RubyMine 2017.2 EAP 2 (build) 现在发布。在之前的 EAP 中,您可能已经注意到了为 XML 和 HTML 面包屑所做的新设计。这个更新还为 Ruby 中的结构元素带来了面包屑功能:

要打开面包屑,只需右键单击编辑器左侧(或底部)的窗格,选择“Breadcrumbs”,然后将其附加到编辑器的顶部或底部。您还可以使用 Go to  操作来切换面包屑,或者在设置(Preferences / Settings | Editor | General |Breadcrumbs)中找到它。

当前的实现可显示以下结构元素:

  • Modules, classes and singleton classes
  • Methods
  • Blocks (both braced and do-end)
  • Lambdas
  • Custom names for RSpec groups and examples

对于其他改进,此更新还修复了以前的 EAP 构建中发现的一些小问题。

下载地址 和 发布主页

有关改进的完整列表,请参阅 发行说明 。

转自 http://ift.tt/2qCgBQM

The post RubyMine 2017.2 EAP 2:Ruby 的面包屑功能 appeared first on Linuxeden开源社区.

http://ift.tt/2rm5AjI

DBeaver 4.0.8 发布,数据库管理工具


Linuxeden 开源社区 --DBeaver
DBeaver

DBeaver 4.0.8 发布了,本次更新值得关注的是在 MySQL 中,添加了对 JSON 数据类型的支持。

更新列表如下:

  • 结果查看器已添加自动刷新功能
  • 修复结果查看器过滤器设置对话框 wqas 的问题
  • Shell 命令配置已增强
  • Session/Locks 编辑器激活已修复
  • SSH 身份验证已修复(私钥无密码)
  • SQL 完成处理器的性能已修复(大量的对象)
  • SQL 参数绑定已改进(空值被评估为 NULL)
  • 项目创建向导已修复
  • 结果编辑:高级粘贴支持多行插入
  • SQL 执行时间格式已修复
  • 元数据更改在事务中执行
  • Oracle:表触发器元数据读取已修复
  • Oracle:在编译之前保存对象
  • Oracle 表 DDL 现在包括注释
  • MySQL:添加了 JSON 数据类型支持
  • SQL 字符串转义已修复(MySQL)

发布主页和更新内容

下载地址:

转自 http://ift.tt/2rm9YiJ

The post DBeaver 4.0.8 发布,数据库管理工具 appeared first on Linuxeden开源社区.

http://ift.tt/2qCqaPu

Framework7 v1.6.3 和 v1.6.4 发布,HTML 移动端框架


Linuxeden 开源社区 --Framework7
Framework7

Framework7 v1.6.3 和 v1.6.4 发布了,Framework7 是免费开源的 HTML 移动端框架,用来开发混合移动端应用或者 iOS 7 的 Web 应用,并且带有 iOS 7 的原生外观和感觉。Framework7 也是独立的原型应用工具。

更新如下:

Framework7 v1.6.4 – Updated on May 31, 2017

  • 修复了在使用 bundler 时丢失了 Dom7 和 Template7 的问题

Framework7 v1.6.3 – Updated on May 30, 2017

  • Dom7
    • 添加了缺少的快捷方式 click blur focus focusin focusout keyup keydown keypress submit change mousedown mousemove mouseup mouseenter mouseleave mouseout mouseover touchstart touchend touchmove resize scroll

完整更新内容

下载地址

1.6.4

1.6.3

转自 http://ift.tt/2rlEKb7

The post Framework7 v1.6.3 和 v1.6.4 发布,HTML 移动端框架 appeared first on Linuxeden开源社区.

http://ift.tt/2qCpObF

Ember.js 2.13.3 发布,JavaScript MVC 框架


Linuxeden 开源社区 --Ember.js
Ember.js

Ember.js 2.13.3 发布了,Ember.js 是一个用于创建 web 应用的 JavaScript MVC 框架,采用基于字符串的 Handlebars 模板,支持双向绑定、观察者模式、计算属性(依赖其他属性动态变化)、自动更新模板、路由控制、状态机等。

本次更新内容如下:

2.13.3 (May 31, 2017)

完整更新内容

下载地址

转自 http://ift.tt/2rlRjmQ

The post Ember.js 2.13.3 发布,JavaScript MVC 框架 appeared first on Linuxeden开源社区.

http://ift.tt/2qCpNED

每日文章精选 2017 05 31


想拥有自己的 Atom 文本编辑器插件吗?


Linuxeden 开源社区 --制作你的第一个 Atom 文本编辑器插件
导读 这篇教程将会教你怎么制作你的第一个 Atom 文本编辑器的插件。我们将会制作一个山寨版的 Sourcerer,这是一个从 StackOverflow 查询并使用代码片段的插件。到教程结束时,你将会制作好一个将编程问题(用英语描述的)转换成获取自 StackOverflow 的代码片段的插件,像这样:

制作你的第一个 Atom 文本编辑器插件

准备
教程须知

Atom 文本编辑器是用 web 技术创造出来的。我们将完全使用 JavaScript 的 EcmaScript 6 规范来制作插件。你需要熟悉以下内容:

  • · 使用命令行
  • · JavaScript 编程
  • · Promises
  • · HTTP
教程的仓库

你可以跟着教程一步一步走,或者看看放在 GitHub 上的仓库,这里有插件的源代码。这个仓库的历史提交记录包含了这里每一个标题。

开始
安装 Atom

根据 Atom 官网 的说明来下载 Atom。我们同时还要安装上 apm(Atom 包管理器的命令行工具)。你可以打开 Atom 并在应用菜单中导航到 Atom > Install Shell Commands 来安装。打开你的命令行终端,运行 apm -v 来检查 apm 是否已经正确安装好,安装成功的话打印出来的工具版本和相关环境信息应该是像这样的:

apm -v
> apm  1.9.2
> npm  2.13.3
> node 0.10.40
> python 2.7.10
> git 2.7.4
生成骨架代码

让我们使用 Atom 提供的一个实用工具创建一个新的 package(软件包)来开始这篇教程。

  1. 启动编辑器,按下 Cmd+Shift+P(MacOS) 或者 Ctrl+Shift+P(Windows/Linux) 来打开命令面板。
  2. 搜索“Package Generator: Generate Package”并点击列表中正确的条目,你会看到一个输入提示,输入软件包的名称:“sourcefetch”。
  3. 按下回车键来生成这个骨架代码包,它会自动在 Atom 中打开。

如果你在侧边栏没有看到软件包的文件,依次按下 Cmd+K Cmd+B(MacOS) 或者 Ctrl+K Ctrl+B(Windows/Linux)。

制作你的第一个 Atom 文本编辑器插件

[info]
命令面板可以让你通过模糊搜索来找到并运行软件包。这是一个执行命令比较方便的途径,你不用去找导航菜单,也不用刻意去记快捷键。我们将会在整篇教程中使用这个方法。[/info]

运行骨架代码包

在开始编程前让我们来试用一下这个骨架代码包。我们首先需要重启 Atom,这样它才可以识别我们新增的软件包。再次打开命令面板,执行 Window: Reload 命令。

重新加载当前窗口以确保 Atom 执行的是我们最新的源代码。每当需要测试我们对软件包的改动的时候,就需要运行这条命令。

通过导航到编辑器菜单的 Packages > sourcefetch > Toggle 或者在命令面板执行 sourcefetch:toggle 来运行软件包的 toggle 命令。你应该会看到屏幕的顶部出现了一个小黑窗。再次运行这条命令就可以隐藏它。

制作你的第一个 Atom 文本编辑器插件

“toggle”命令

打开 lib/sourcefetch.js,这个文件包含有软件包的逻辑和 toggle 命令的定义。

toggle() {
 console.log('Sourcefetch was toggled!');
 return (
   this.modalPanel.isVisible() ?
   this.modalPanel.hide() :
   this.modalPanel.show()
 );
}

toggle 是这个模块导出的一个函数。根据模态面板的可见性,它通过一个三目运算符 来调用 show 和 hide 方法。modalPanel 是 Panel(一个由 Atom API 提供的 UI 元素)的一个实例。我们需要在 export default 内部声明 modalPanel 才可以让我们通过一个实例变量 this 来访问它。

this.subscriptions.add(atom.commands.add('atom-workspace', {
  'sourcefetch:toggle': () => this.toggle()
}));

上面的语句让 Atom 在用户运行 sourcefetch:toggle 的时候执行 toggle 方法。我们指定了一个 匿名函数 () => this.toggle(),每次执行这条命令的时候都会执行这个函数。这是事件驱动编程(一种常用的 JavaScript 模式)的一个范例。

Atom 命令

命令只是用户触发事件时使用的一些字符串标识符,它定义在软件包的命名空间内。我们已经用过的命令有:

  • · package-generator:generate-package
  • · Window:reload
  • · sourcefetch:toggle

软件包对应到命令,以执行代码来响应事件。

进行你的第一次代码更改

让我们来进行第一次代码更改——我们将通过改变 toggle 函数来实现逆转用户选中文本的功能。

改变 “toggle” 函数

如下更改 toggle 函数。

toggle() {
  let editor
  if (editor = atom.workspace.getActiveTextEditor()) {
    let selection = editor.getSelectedText()
    let reversed = selection.split('').reverse().join('')
    editor.insertText(reversed)
  }
}
测试你的改动
  1. 通过在命令面板运行 Window: Reload 来重新加载 Atom。
  2. 通过导航到 File > New 来创建一个新文件,随便写点什么并通过光标选中它。
  3. 通过命令面板、Atom 菜单或者右击文本然后选中 Toggle sourcefetch 来运行 sourcefetch:toggle 命令。

更新后的命令将会改变选中文本的顺序:

制作你的第一个 Atom 文本编辑器插件

在 sourcefetch 教程仓库 查看这一步的全部代码更改。

原文地址: http://ift.tt/2qzYXgB编辑员:苏西云,审核员:逄增宝

The post 想拥有自己的 Atom 文本编辑器插件吗? appeared first on Linuxeden开源社区.

http://ift.tt/2rkhOcr