Translate

A collection of 17 posts
Translate

软件工程笔记-翻译

Photo by NESA by Makers [https://unsplash.com/@nesabymakers?utm_source=medium&utm_medium=referral] on Unsplash [https://unsplash.com/?utm_source=medium&utm_medium=referral]前言: 整体浏览收藏夹的发现了这篇来自Google的François Chollet关于软件工程的一些心得,读完感觉甚是戳中当下开发和管理过程中的很多痛处,翻译一下,仅供参考。 原文链接[需破窗]: https://medium.com/s/story/notes-to-myself-on-software-engineering-c890f16f4e4d 开发阶段 1. 代码并不仅仅是可以执行。代码也是一种跨团队沟通的方式,一种给别人描述如何解决问题的方式。方便阅读的代码不算是好,因为它本身就是编写代码最基础的部分,它涉及到清晰的代码结构、见名知义的变量名、对于复杂代码逻辑的插入注释。
9 min read
Twitter

我如何使用Twitter

Photo By https://media.threatpost.com前言:在浏览GUI相关文章的时候读到了《重构:改善既有代码的设计》的作者Martin Fowler写的一篇如何使用Twitter的帖子,结合自己使用微博的方式感觉挺有用的, 徜徉在互联网世界一不注意就会陷入时间黑洞,所以翻译一下分享出来。 原文链接: How I use TwitterThe things I do to make Twitter useful and avoid the time-traps martinfowler.comMartin Fowler [https://martinfowler.com/articles/2022-use-twitter.html] 在马一龙对Twitter功能各种建言之前,关于Twitter的一些讨论早就让我想写一篇关于如何使用Twitter的文章。Twitter已经变成我互联网生活重要的一部分,互联网生活又占据了我的大部分时间。就像其他工具一样,Twitter有许多种使用方式,所以你如何使用它决定了它可以发挥多大作用。 作为一个平台,Twitter最大的
5 min read
Translate

技术文档系统-引用

前段时间在微博看到某位大V分享的Divio公司关于如何写好技术文档的博文,五一假期读完感觉非常条理,原文按照示例、指南、技术手册、释义等四个维度讲解了不同文档的写作要点、针对的目标群体给出了许多有用的建议。本想按照遵照原文意思翻译一下,结果Google搜索发现中文社区已经有同学翻译好发布为博文,那就不做重复工作了,直接分享出来,亦作参考。 Divio原文:https://documentation.divio.com/ 翻译版本: https://tinggengyan.github.io/2021/10/03/the-documentation-system_how_to_write_good_document/
1 min read
Tech

Golang依赖包管理知多少(4)-v2与后续版本

前言 成功的项目随着逐步成熟以及新功能的加入,过去的特性和设计方案可能不能满足需求。开发者可能想整合一下他们所学的知识比如移除废弃函数、重命名参数或者分割复杂的包为多个可维护模块。这些变更都需要下游用户付出努力来迁移他们的代码来适配新的API,所以他们不会没有认真权衡过收益和成本而做出变更的。 对于一些还在实验中的项目,比如主版本为v0的项目,用户会预期到偶尔的重大变更。对于已经发布为稳定版本的项目,比如主版本为v1或者更高版本的项目,重大的变更需要在一个大版本上进行。这篇文章主要介绍了大版本策略、如果创建并发布一个新的大版本以及如何维护一个module的多个主版本。 * 主版本与module path * 主版本策略 * 发布v2及后续版本 主版本与module path modules模式规范了一个重要的原则,导入兼容性原则: 如果一个老版本的包和一个新版本的包使用相同的导入path,那么新版本的包必须向后兼容老版本的包。 一个新的大版本的包不会向后兼容之前的版本。这就意味着一个新的大版本module必须有一个不同于历史版本的module path。从v2版本开始,
7 min read
Golang

Golang依赖包管理知多少(3)-发布一个module

前言 这篇文章将讨论如何编写并发布可被其他module依赖引用的一个module。 注意:这篇主要涉及开发配置直至v1版本,如果你对v2版本迭代感兴趣,可以参考v2版本与版本迭代 [https://www.nitrohsu.com/v2-go-modules]。 本文默认使用Git作为例子, 但是Mercurial、Bazaar等其他版本管理工具也是支持的。 * 项目配置 * 版本与module * v0-初始版本、非稳定版本 * v1-第一个稳定版本 项目配置 本文需要你有一个已经存在的项目作为例子,所以我们以认识Go modules [https://www.nitrohsu.com/golang-modules.html] 文章结尾的文件为例子: > $ cat go.mod module example.com/hello ​ go 1.12​ require rsc.io/quote/v3 v3.1.0 ​ $ cat go.
8 min read
Golang

Golang依赖包管理知多少

前言 本文内容结合自己的理解,对Golang官方博客针对Golang新版本modules包管理系统的文章翻译。 使用Go modules Go从1.11和1.12已经初步支持modules,新版Go包依赖管理系统通过显性的版本依赖使得更加易于维护。这篇文章主要介绍了在开始使用Golang modules时的一些基本操作。 一个module是许多Go Pakcage的集合,在它的根目录有一个go.mod文件。go.mod文件中定义这个module的module路径,也定义了需要导入的module路径、外部依赖,这些都是modules成功构建所必须的。每一个外部依赖都有一个module路径和版本号组成。 从Go 1.11开始,如果当前目录或者它的父级目录中有go.mod文件并且此目录不在$GOPATH/src 下面,go命令就会开启对modules的支持(如果在$GOPATH/src目录下,为了保持兼容即便存在go.mod文件go命令还会使用原有的GOPATH模式)。从Go 1.13开始module模式就会默认启用了。 下面就开始介绍在使用module模式开发Go代码过程中的几个步
12 min read
Golang

Golang依赖包管理知多少(2)-迁移工程到modules模式

前言 在golang工程中可以使用多种依赖管理策略,像dep、glide这种Vendoring工具非常的流行,但是它们又各自为政并不能很好的兼容。很多项目把工程文件放在GOPATH目录下存储为一个Git仓库,其他人通过 go get命令依赖存放在GOPATH中最新版本的代码。 Go modules系统在Go1.11时发布,它通过go命令提供了一个官方的依赖管理解决方案。这篇文章主要讲述了迁移原有工程到modules的一些工具和技术。 注意:如果你的工程已经标记为v2.0.0或者更高版本,在增加go.mod文件时需要更新工程中的module path。我们将会在后面的文章中解释如何做才能在v2或者更高版本时不让你的用户糟心。 * 原工程中使用了依赖管理工具 * 使用一个依赖管理器 * 不使用依赖管理器 * 在modules模式下的测试用例 * 发布一个版本 * 导入和规范module path [import_module] 原工程中使用了依赖管理工具 为了转换一个使用依赖管理工具的工程,需要执行以下命令: > $ git clone https://github.
10 min read
Translate

POP3协议 中文翻译

翻译:N2Hsu 校对:Nii Ma 3-基本流程: 首先,服务器启动POP3服务监听TCP 100端口; 当客户机要使用这个服务器上的POP3服务时,与POP3服务器建立一个TCP连接; 连接建立后,POP3服务器发送一条问候语; 客户机和POP3服务器就可以进行命令和响应的交互,直到连接关闭或终止。 POP3协议中的命令是一个不区分大小的关键字,后面可能会有一个或多个参数。所有的命令都以一对换行符结尾。关键字和参数都是可打印的ASCII字符。关键字和参数之间、参数与参数之间都用一个空格相隔。关键字为三个或四个字符。每一个参数的长度最长为40个字符。 POP3协议的响应包含一个状态指示码、一个关键字,后面可能会有一些额外的信息。所有的响应都以一对换行符结尾。每个响应的长度最长为512个字符(包含最后的换行符)。当前有两种状态指示码:正确响应("+OK")、错误响应("-ERR")。服务器必须发送大写的"+OK"和"-ERR"。 某些命令的响应可能会有多行。这种情况遵循如下约定:首先发送第一行和一个换行符,此后要发送的其他行都以一对换行符结尾。当所有的响应行发送完成以后
18 min read
Google

Google Adsense平台开始支持HTTPS页面

Google今天发布Adsense平台更新,开始支持HTTPS协议的网页。也就是说,WEB开发人员无需跳转页面就可以在HTTPS页面上展示广告。 此次的改变意味着访问HTTPS页面上方的警告信息将变为过去时(之前在HTTPS中包含HTTP形式的广告会弹出警告提示)。 在此之前,Adsense广告代码在HTTPS页面上不支持SSL链接。这确实是一个重大改变,正如Google所述,现在大量的WEB登录都采用HTTPS来保护客户的敏感信息,如信用卡、登录认证信息。 现在,用户通过HTTPS访问一个可信网站时,Adsense会通过HTTPS发布广告,当用HTTP访问时还是按照原有的HTTP方式请求广告。当前兼容HTTPS的广告有文本图片广告、Flash广告,同时Google也正在尽快地让更多的广告形式运行在HTTPS的链接页面上。 原文链接: http://thenextweb.com/google/2013/09/16/google-updates-adsense-to-enable-support-for-serving-ads-on-https-pages
1 min read
Translate

Tiff-比较字体不同的好工具

当比较宋体和黑体时,我们很难看出两者之间的差别。Tiff就是为了解决这个问题而生的,。它是一款能够让你一目了然看到两种字体之间不同之处的Web应用,支持本地字体和Google Fonts库。 以下是几组示例: 黑体与宋体 黑体与Futura Comic Sans and Didot 下载地址: Tiff [https://tiff.herokuapp.com/] (via Sidebar [http://sidebar.io/2013/7/12]) 原文链接: http://thenextweb.com/dd/2013/07/14/tiff-this-design-tool-lets-you-visually-compare-the-differences-between-two-fonts/
Translate

社交网络应用Path用户给地址簿中的联系人任意发起短信、电话

今天社交网络和生活分享类应用Path出现技术故障,有大量用户抱怨收到多条不在联系人地址簿之列的人发出的垃圾消息。 数码产品销售人员 Stephen Kenwright [https://twitter.com/stekenwright] 早上6点钟被父亲叫醒,告诉他收到两条消息,一条来自于他的手机,另外一条来自于work时间线关于是否分享照片的消息。 Kenwright’s 祖父在这之后也发生了同样的事情。下一个人也同样发生了这些事,“当我刚放下手机时手机又响了,消息来自于Path,告诉我是否需要分享照片,可是我根本就没有要分享的照片,如果有的话,早就看到这条消息了。” Kenwright 说,在使用了半个小时之后就已经卸载了Path。根本这些莫名之妙的短消息可以推测他的地址簿在那段时间是被访问过了。 Kenwright 发表了一条Tweet并且@pathservic讲述了他的经历。他的叔叔也告诉他收到了来自Path关于分享照片的消息,这与Kenwright之前的遭遇如出一辙。 ​ > @[pathservice](https://twitter.com/pathserv
2 min read
Android

三星4月11号在美国发售Galaxy Note 8.0平板,售价399.99美元

三星今天毫无疑问地发布了至今最大尺寸的Android智能手机Galaxy Mega。 这款手机会有两个版本:一款6.3寸,另外一款屏幕稍小5.8寸。前者与5.5寸Galaxy Note II的类似。Note II是仅次于Galaxy S III的畅销手机。 6.3寸的Galaxy Mega搭配了一颗1.7GHz 的双核处理器(没有说明哪家制造商)1.5GB的RAM,运行Android 4.2(Jelly Bean), 惯例当然是搭载TouchWiz界面。 这两款手机都搭载了主流的800万像素的后置摄像头和一颗190万像素的前置摄像头用于视频通话。 6.3寸的Galaxy Mega有8GB和16GB两个版本,可以通过microSD卡扩展到64GB,便于存储音乐、视频等资料,支持LTE,同时包含像Samsung Link、S Travel、S Translator等丰富的Apps。 5.8寸的Galaxy Mega相比6.3寸的来说要稍低一些,而且没有太多提及。双核处理器被锁定到1.4GHz,
2 min read
Android

三星发布两款Galaxy Mega怪兽级Android智能手机

三星宣布将会在4月11号在美发售Galaxy Note 8.0 平板。 这款在MWC上首次出现的平板将会在brick-and-mortar 商店有售,在线发售的商城有online retailers such as Amazon, Best Buy/Best Buy Mobile, h.h. gregg, Newegg, P.C. Richard & Son, Staples and TigerDirect.com. Galaxy Note 8.0 平板运行Android 4.1.2 (Jelly Bean),拥有一块8寸WXGA TFT屏幕。它的发售主要是针对极度流行的iPad mini和屏幕更小的Nexus 7。搭载了一颗1.6GHz四核处理器,2GB RAM和一块4600毫安的电池,500万后置摄像头,130万前置摄像头。
1 min read
Translate

1月份最佳字体设计Top40

虽然不是每个人都做字体设计,但字体对于设计师来说却息息相关。字体设计者Sean Mitchell [http://seanmitchell.ca/] 公布了1月份的最佳字体,让我们来一同欣赏一下吧: Cultivated Mind: Amour [http://tprls.me/ZnC2eN] A romantic handwritten retro inspired font. Sudtipos: Bellissima Script [http://tprls.me/UQtyx5] An effusive energy that appeals much beyond its sourcing. The Northern Block: Neusa [http://tprls.me/WWgqpE] A condensed geometric sans
3 min read
Translate

2月份最佳字体设计Top32

虽然不是每个人都做字体设计,但字体对于设计师来说却息息相关。字体设计者Sean Mitchell [http://seanmitchell.ca/] 公布了2月份的最佳字体,让我们来一同欣赏一下吧: 1. Reserves: Acronym [http://tprls.me/WN7gyV] A highly refined neo-grotesque sans-serif based on Helvetica and its modern-day variants. 2. Hoefler & Frere—Jones: Landmark [http://tprls.me/XSJxL3] The signature alphabet of one of New York’s most significant buildings becomes
3 min read
Translate

OMAP5 特点和优势

OMAP 5 平台处于从内容消费级转变到未来计算级的移动设备阶段。 OMAP5 支持内容创建、编辑,也支持高级的用户体验-3D游戏、手势识别、实景增强的应用。 作为Cotrex-A15开发上的高级合作伙伴,与ARM紧密合作让OMAP 5 成为市场上第一个使用ARM Cotrex-A15架构的片上系统(SoC)。 带来可变的移动体验领先的移动操作系统支持,用户真实环境下的集成测试优化的电源管理技术,更长久的电池寿命内集成的WiLink 单芯片连接,支持GPS、WiFi、蓝牙、FM预留调制解调器接口软件更加容易地连接任意额外的调制解调器 特点优势 28纳米制程、低功耗工艺高水平的处理器性能、最低的功耗基于对称多处理(SMP)的智能多核架构,包含两个提供SMP的ARM Cotrex-A15核心,两个低功耗控制、实时控制的Cortex-M4核心更强的移动处理性能相比上一代2-3倍的性能提升更快的用户展示同时更少的功耗针对特殊处理过程仅保持必要核心活动的可扩展性通过Hypervisor支持的虚拟化技术带来高效的性能、多操作系统的支持IVA 3 高清多媒体加速支持高清1080p60编码解码
2 min read