##一周热门资讯回顾
选择正确的编程语言进行学习无疑成为左右个人发展投资成功与否的关键。在今天的编程语言推荐榜中,我们参考了大量可靠且信誉卓著的消息来源。其中采用的指标包括语言普及度、语言相关网页数量与提及频率、招聘岗位与指导材料数量乃至相关开源代码库丰富性等等……
轰动一时的 Gitlab 事件终于尘埃落定了,不可否认的是这次事故 Gitlab 官方公关的的很出色,及时公布事件细节并寻求帮助,这让本是一个失误引发的事故,演变为一个真诚面对问题并反思的正面教材。对此……
2016 年初,小程序概念被提出;2017 年初,小程序正式上线。小程序无需下载,不占内存,用完即走,对一些内存小、只需使用基本功能的用户来说是利好。不过上线不久后,小程序的话题就遭到冷落。一些用户表示……
罗永浩曾经承诺开放锤子手机的 Bootloader,却没有实现,最终遭到了用户的起诉。虽然最后还是不了了之,但是从技术角度讲,解锁锤子手机的 Bootloader 也并非绝无可能……
##技术干货
其实在做这个监控系统之前我从来没有做过监控,当时领导让我设计监控的时候我真是一脸懵逼,到处问人有没有经验可以借鉴,问了一圈发生公司没有任何一个人可以帮到我,于是定下心来自己完全琢磨每个细节该怎么设计,所以说这个系统没有参考任何一款软件,最后开发出来并且非常平稳的运行了 1 年半时间……
“Angular2.0 视频教程”来了!这是第一个完整版的 Angular 2.0 系列中文视频教程。整个课程全部基于大漠老师自己开发的 NiceFish 这个小项目,如果你想先睹为快,请自己检出代码上手试玩 :http://git.oschina.net/mumu-osc/NiceFish 。
3、Let's Encrypt 使用教程,免费的SSL证书,让你的网站拥抱 HTTPS
如何让自己的网站免费从 HTTP 升级为 HTTPS,使用的是 Let's Encrypt 的证书。实际上也就是一个 Let's Encrypt 免费证书获取教程 。作为一个博客,自然不想让在被别人浏览的时候,出现莫名的广告(运营商劫持)。这时候,HTTPS 的价值就体现出来了。 HTTPS 的好处还有……
闭包,是 javascript 中重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是 ECMA 规范给的定义,如果没有实战经验,你很难从定义去理解它。因此……
5、OSC 第 136 期高手问答 — MySQL 开发和运维规范
本期高手问答我们邀请了@叶金荣和@吴炳锡为大家解答 MySQL 开发和运维规范相关问题。
- MySQL 在开发中的应用和规范
- MySQL 在运维中的应用和规范
- MySQL 在运维中的重点和难点
- 运维角度的 MySQL 数据库优化(各方面的取舍)
- 运维角度的 MySQL 数据库使用技巧
- 数据库迁移
- MySQL 数据库的兼容性
##码云项目推荐
1、项目名称:完整的 Living-Robot 开源机器人项目
**项目简介:**首个完整的、Living-Robot开源机器人项目。
为什么说是完整的呢?
当我们在网上搜索开源机器人时,我们发现都是部分功能的代码和 demo,我们不能找到一个完整的项目,直接下载到我们的树莓派上,上电,然后就可以动、可以玩了。rtp已经做到这点了;事实上它已经可以动并说话了,它是基于 ros 的完整的机器人代码,找来1块树莓派,接上几个电机和喇叭,ok,它已经可以动、可以玩、可以愉快地添加自己的代码了
什么是Living-Robot?
想象一下当你养了一只兔子、或者一只蜥蜴作为宠物时,它们从来不会和你卖萌扮可爱,根本不会回答你任何或机智或愚蠢透顶的问题;但是我们还是养了这样的宠物;为什么?因为它是“活着的”的。 rtp 要人工创造这种 Living 的感觉,我们称之为“Living-Robot”。
**项目地址:**https://git.oschina.net/rtp/Robi-Transform-Project
2、项目名称:高仿 Android 微信项目 LQRWeChat
**项目简介:**本项目高仿微信6.3.31,使用网易云信 SDK 3.2.0 版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。
之后版本将要实现的功能:
- 红包功能
- 视频聊天
- @别人
- 定位、发送位置信息
- 手机号注册、第三方登录
**项目地址:**http://git.oschina.net/CSDNLQR/LQRWeChat
3、项目名称:使用 Tornado 编写的 SSH 代理程序
**项目简介:**本程序使用 tornado 编写的 ssh 代理程序,可以将 ssh 转化成 websocket 协议,可以集成到你想要的系统中。
**项目地址:**http://git.oschina.net/songyuchao/openssh
4、项目名称:轻量级问答社区系统 UCKeFu-ASK
**项目简介:**UCKeFu-ASK 是一个基于 Spring Boot 的轻量级社区系统,设计之初是为优客服项目提供在线交流的一个社区平台,主要包含以下功能:
- WebIM在线客服
优客服提供 WebIM 功能,在线坐席能够通过工作台操作界面,接收来自 WebIM 的咨询请求,优客服通过整合多个渠道来源,让坐席在同一个工作界面上处理来自 PC 端、移动端、微信端,微博等渠道的服务请求。
- 社交媒体
接入微信和微博渠道,将社交媒体渠道的的咨询请求接入进入 优客服 坐席工作平台,让客服统一响应和受理。
- 邮件、短信
多种邮件处理方式,能够将邮箱的消息转为坐席的待处理任务,可以将待处理任务或邮件转为工单。
**项目地址:**https://git.oschina.net/ukewo/UCKeFu-ASK
5、项目名称:灵活的 WEB 下拉组件 TinySelect
**项目简介:**TinySelect,一个灵活的 WEB 下拉组件。提供了一组易用的操作接口。这些接口除了取值类的,其它都返回了下拉组件的实例,也就是说非取值类的接口可以进行链式调用。
**项目地址:**https://git.oschina.net/hyjiacan/TinySelect
6、项目名称:轻量级的 PHP 开源系统 ili
**项目简介:**ili(一例) 即 ilinei 的简称,像名字一样,是 ILINEI 团队的内部项目简化而来。2017 年金鸡报晓,我们为同行送来了一个简单、快速、轻量级的 PHP 开源系统,它的任务当然也是唯一的任务,就是提高 WEB 开发效率,1 天的事咱们就别 1 个星期。主要功能如下:
- 可靠的地基,内置代码生成器;
- 完整的角色、权限、检查模块,内置;
- 好用的不得了的 CMS 模块,在线模板页、块、标签编辑,内置;
- 丰富的不能再丰富的交互模块,广告位、留言、讨论版、投票、答题、相册、报名等等,重要的还是内置;
- 必备的用户模块,账号、积分、消息、短信一样不缺,当然也内置;
- 流行的微信公众号模块,能有的都有了,没错内置;
- 商品、订单、卡券、促销……B2C 商城是我们的老本行,都会有,不会太久。
**项目地址:**https://git.oschina.net/sigmazel/ili
7、项目名称:兼容微信小程序 Mina 框架 FreeMina
**项目简介:**一个微信小程序框架的兼容框架,可以运行于浏 览器和 webview 中。后期会支持将自己的 App 打包成 android 等平台应用。 完全兼容微信小程序的所有API。让微信小程序能移植到自己的APP上。当然这个目标从现在看有些“宏伟”了。
要做的工作:
- 解析 wxml dom,并生成相应的 html。 这一点, @phodal 已经做了大量的贡献。但性能需要改进一下。另外,我学习了 facebook 的 diff 算法,准备在今后的改进中加入。
- wxml 中{{}}格式数据的处理。我给 winv 这个项目添加了 {{obj.name}}这样的支持。但还缺少if和 for 这两个非常重要的环节。
- 事件系统。 目前已经实现了一些,但还远远没有完成。但大体的设计已经有了。
- 打包等项目工具 。 微信小程序将所有的文件全部打包在一起。这个并非简单的用 webpack 进行打包。还对程序作了一定的预处理。对于将 xml 生成为js的做法,我觉得还需要考虑,到底需不需要这么做。json的处理相对简单,require 进去就好。
我实现打包工具的思路是:
- 首先给 Page 打包,给添加上两个参数,把 xml 和文件名一起传给 Page 函数。
- 使用 webpack 等工具打包到一起。
- App 支持。 wx 中有很多函数,没有 App 的帮助是无法实现的。 这一部分的做法
- 在 web 中能用 web 试下你的用 web 实现,不能实现的暂不实现。
- 在 App 中,给出原生支持。。不过我目前只会 android。苹果的没钱买那么贵的设备。毕竟玩票性质。。。
**项目地址:**https://git.oschina.net/yangtf/freemina
8、项目名称:高性能 redis 监控软件 redis-monitor
系统架构图:
技术架构图:
部署架构图:
**项目简介:**NRedis-Proxy 是一个 Redis 中间件服务,第一个 Java 版本开源 Redis 中间件,无须修改业务应用程序任何代码与配置,与业务解耦;以 Spring 为基础开发自定义标签,让它可配置化,使其更加容易上手;提供 RedisServer 监控以及自动、收到 failover 等功能;以 netty 作为通信传输工具,让它具有高性能,高并发,可分布式扩展部署等特点,单机器单个 RedisServer QPS 在9千左右。
**项目地址:**https://git.oschina.net/284520459/redis-monitor
##推荐阅读:
【码云周刊第 5 期】厉害了 word 的代码,程序“猿”的 AI 进化史!
【码云周刊第 4 期】当测试拿起自动化测试工具,开发仿佛看见一场悲剧正在上演!
【码云周刊第 3 期】来自国内开发者的实战项目,开源让通讯从未如此简单!
##请关注码云官方微信公众号,了解更多开源项目资讯!