阮一峰的网络日志

Ruan YiFeng's Blog

Latest articles

科技爱好者周刊(第 135 期):什么行业适合创业?

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 封面图 重庆北碚区新建的彩色停车场,地面采用红、黄、蓝三色陶瓷颗粒罩面。这样除了增加视觉美感,还能更好地保护道路基面,增加了路面摩擦力,提高了停车安全系数。(新华网) 本周话题:什么行业适合创业? 一个美国风险投资家解释他如何选择风投项目,我觉得很新奇。 他画了一个坐标系,然后把项目的行业放在里面。 上图的坐标系,竖轴是交易规模,位置越向上,表示交易金额越高;横轴是交易频率,位置越向右,表示交易次数越多。...

科技爱好者周刊(第 134 期):未来的游戏业比现在大100倍

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 封面图 山东省为了改善空气质量,今年冬季供热"煤改电",部分地区不再燃煤,而是采用电热泵。(via Instagram) 本周话题:未来的游戏业比现在大100倍 最近,我看到一份资料,比较了各种娱乐方式的成本(美国的数据)。 根据上图,最贵的娱乐方式是电影,在电影院待一个小时,平均需要7美元。最便宜的娱乐方式是上网,付费视频一小时37美分,付费音乐33美分,网络游戏17美分。 这个统计没有考虑免费的网络服务,实际上,大部分人在网上看视频、听音乐、玩游戏,都没花钱。...

科技爱好者周刊(第 133 期):贵州变瑞士,有没有可能?

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 封面图 11月1日,2020中国科幻大会在北京举行,会场外有占地面积近1000平方米的科幻艺术展区。(via:Instagram) 本周话题:贵州变瑞士,有没有可能? 上个月,我第一次去贵州,玩了一周。这次旅行让我想起一篇大学里读过的文章。 浙江大学的一位老师访问瑞士后,发现瑞士的地理条件与贵州省很像:平地很少,全境都是高山,没有出海口,不合适发展工业和农业。但是, 瑞士属于世界最富的国家,贵州却是中国最穷的省份之一,以前号称"天无三日晴,地无三里平,人无三两银"。这是为什么?...

科技爱好者周刊(第 132 期):快能力和慢能力

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。 封面图 郑州新区污水处理厂曾获2019年国家优质工程奖,一个个污水处理池被绿化围绕。(via instagram) 本周话题:快能力和慢能力 美国著名投资家芒格(Charles Munger)是巴菲特的合伙人,以投资思想丰富而著称。 我想分享他的一段话,普通人应该怎么找到自己的竞争力。 如果你想成为一流的网球运动员,你很快就会发现,这是没有希望的。 但是,如果你想成为一流的水暖工,那么大部分人都可以做到。只要具有意志,坚持下去了解这个行业,精通手艺,假以时日,这是可以实现的目标。...

微信小程序入门教程之四:API 使用

今天是这个系列教程的最后一篇。 上一篇教程介绍了,小程序页面如何使用 JavaScript 脚本。有了脚本以后,就可以调用微信提供的各种能力(即微信 API),从而做出千变万化的页面。本篇就介绍怎么使用 API。 所有示例的完整代码,都可以从 GitHub 的代码仓库下载。 一、WXML 渲染语法 前面说过,小程序的页面结构使用 WXML 语言进行描述。 WXML 的全称是微信页面标签语言(Weixin Markup Language),它不仅提供了许多功能标签,还有一套自己的语法,可以设置页面渲染的生效条件,以及进行循环处理。 微信 API 提供的数据,就通过 WXML 的渲染语法展现在页面上。比如,home.js里面的数据源是一个数组。 Page({...

科技爱好者周刊(第 131 期):你的头脑是二值逻辑,还是三值逻辑?

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。 封面图 浙江省舟山群岛的舟岱大桥,包含一个海上立交桥。该桥9月主桥合拢,预计明年通车。(via: Instagram) 微信小程序入门教程 本周,我发布了《微信小程序入门教程》,分成四次连载,帮助初学者学会写微信小程序。 这是免费教程,不收任何费用,有兴趣的同学可以看看,相信比其他教程更简单清晰。 本周话题:你的头脑是二值逻辑,还是三值逻辑? 最近,我学到了一点逻辑学知识,很有启发。跟大家分享一下。不夸张地说,也许会让你看待世界的方式发生一点变化。...

微信小程序入门教程之三:脚本编程

这个系列教程的前两篇,介绍了小程序的项目结构和页面样式。 今天,接着往下讲,教大家为小程序加入 JavaScript 脚本,做出动态效果,以及如何跟用户互动。学会了脚本,就能做出复杂的页面了。 本篇的难度要大于前两篇,如果觉得不好理解,可以先跟着例子,动手做一遍,然后再读文字说明,可能就容易理解了。 所有示例的完整代码,都可以从 GitHub 的代码仓库下载。 一、数据绑定 前面的所有示例,小程序的页面都是写死的,也就是页面内容不会变。但是,页面数据其实可以通过脚本传入,通过脚本改变页面,实现动态效果。 小程序提供了一种特别的方法,让页面可以更方便地使用脚本数据,叫做"数据绑定"(data binding)。 所谓"数据绑定",指的是脚本里面的某些数据,会自动成为页面可以读取的全局变量,两者会同步变动。也就是说,脚本里面修改这个变量的值,页面会随之变化;反过来,页面上修改了这段内容,对应的脚本变量也会随之变化。这也叫做...

微信小程序入门教程之二:页面样式

这个系列的上一篇教程,教大家写了一个最简单的 Hello world 微信小程序。 但是,那只是一个裸页面,并不好看。今天接着往下讲,如何为这个页面添加样式,使它看上去更美观,教大家写出实际可以使用的页面。 所有示例的完整代码,都可以从 GitHub 的代码仓库下载。 一、总体样式 微信小程序允许在顶层放置一个app.wxss文件,里面采用 CSS 语法设置页面样式。这个文件的设置,对所有页面都有效。 注意,小程序虽然使用 CSS 样式,但是样式文件的后缀名一律要写成.wxss。 打开上一篇教程的示例,在项目顶层新建一个app.wxss文件,内容如下。 page { background-color: pink; } text {...

微信小程序入门教程之一:初次上手

微信是中国使用量最大的手机 App 之一,日活跃用户超过3亿,月活跃用户超过11亿(2019年底统计),市场极大。 2017年,微信正式推出了小程序,允许外部开发者在微信内部运行自己的代码,开展业务。这引发了热烈反响,截止2020年6月,小程序数量已经超过了550万个。 小程序已经成为国内前端的一个重要业务,跟 Web 和手机 App 有着同等的重要性。小程序开发者供不应求,市场招聘需求极其旺盛,企业都抢着要。 尽管如此,小程序的教程却很缺,要么是不够系统,要么就是跳跃性太大,很多关键的地方寥寥数语,初学者摸不着头脑。我自己学的时候,就苦于找不到好一点的教程。 本文就是我的小程序学习笔记,整理成教程的形式,希望对于初学者有用。需要学会的主要知识点,我都会讲到,我的目标是你读完这个教程,就能学会怎么写小程序。...

科技爱好者周刊(第 130 期):低龄化的互联网

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。 封面图 成都高新区的五岔子步行桥,形状既像一个莫比乌斯环,又像数学里面的无限符号"∞"。(via) 本周话题:低龄化的互联网 现在,很多人拍视频为生。每天拍若干条,上传到门户网站,靠网站分红和商业合作赚钱。 对他们来说,视频的播放量就是一切,直接决定了收入的多少。他们最关心的一个问题:什么题材会有大量的观众? 我最近好像知道答案了。 我发现,亲子类的视频,也就是跟儿童相关的内容(包括玩具和儿歌),流量都非常好。 随便举几个例子,百度的视频搜索"亲子"。...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!