真正从零开始学应用开发,现在订阅即刻在线学习。 立即订阅

博客

Linux:理解文件与目录的权限

想用密钥的方式验证登录,authorized_keys 文件里的内容很重要,也就是它里面应该包含想要通过密钥方式验证登录的设备上的公钥文件的内容。另外这个文件的权限也非常重要。

查看一下用户主目录下的 .ssh 目录里的东西:

[wanghao@xb2-node ~]$ ls -la ~/.ssh

drwx------ 2 wanghao wanghao   61 Jan 11 20:54 .
drwx------ 3 wanghao wanghao  111 Jan 11 20:54 ..
-rw-rw-r-- 1 wanghao wanghao  401 Jan 11 20:54 authorized_keys
-rw------- 1 wanghao wanghao 1823 Jan 11 19:27 id_rsa
-rw-r--r-- 1 wanghao wanghao  398 Jan 11 19:27 id_rsa.pub

观察一下 authorized_keys 这个文件的权限,在列表的最前面那块字符表示的就是文件或者目录的权限。当前这个文件的权限是:

会员故事

今天拜访了一位宁皓网的会员,其实是他来济南串门,我就顺便请了一餐,两瓶青啤,敬上一杯圣诞咖啡。小伙子很优秀,目前还在滑铁卢大学上学,不过也快毕业了。这次有个短暂的假期,家在山东 ,就顺便来济南溜达一下。

他是个挺有想法的青年,自嘲高中时就觉得自己智商拼不过别人,于是就跑到国外去了。在加拿大上了一年高中,考上了滑铁卢大学。他跟我讲了一些学校的事儿,还挺有意思的。滑铁卢这个大学还挺有名气的,计算机专业在加拿大排第一第二的。黑莓的创始人毕业于这个大学,我们熟知的 “世界最好的语言”  PHP 的作者也是这个学校毕业的。

据说隔上两三年就出一位大牛,学校还出过诺贝尔奖,得奖的人当时是副教授,他的领导让他去做个实验,结果实验成了,他就得了个奖。这个故事告诉我们,跟对人相当重要。以太坊的作者在这个学校待过一年,后来退学跑了,因为他觉得学的太简单了。

学校对外国学生收的学费很贵,要比当地人贵十倍。不过如果毕业以后留在加拿大,可以抵掉一些税。在那里上一年学,学费加生活费一年大概 20 万人民币。学校里的亚洲人是多数,中国人,印度人,韩国人,本地人反而是少数。印度学生是最拼的,一学期上七节课,选两个专业,一个是技术专业,一个是商业专业。可能都是奔着当微软、谷歌 CEO 使劲的。

来领圣诞咖啡券吧:)

十几年前我特别痴迷 Web 设计,到处收集页面的模板。那一年,圣诞节快到了,收集的模板里面都加入了圣诞与新年的元素,也不知道为什么,这让我很开心。所以到现在我都对圣诞节有一种非常特别的感觉,可能就是因为它跟以前的一种愉悦的感觉联系在一起了吧。

抬眼一看日历,这又快要圣诞节了,这个月很忙,因为年初的计划,才开始做。还好吧,开始做总比停止要好一些吧。每年圣诞节,我们都会给大家准备点小礼物,实在想不出送大家什么,就请大家喝一杯甜甜的咖啡,这也算是宁皓网的一个传统。

如何领圣诞咖啡券

录一个简单的祝福视频,直接发到我的微信或者邮件都可以。被选中的视频的作者,我会亲手奉上咖啡一杯:)

小视频内容

我是 * (名字 / 昵称 ),在 *(城市),祝宁皓网的同学们,圣诞快乐,新年快乐。(自由发挥一下也行,说说新年愿望什么的)

截止日期

2019.12.20 —— 2019. 12. 23

《小白兔的开发之路》模块(Module) :导出与导入东西

JavaScript 语言提供了模块这个概念,在一个文件里,如果设置导出了一些东西,我们就可以认为这个文件就是一个模块。

比如在 greeting.ts 里面,定义了一个这样的函数:

const greet = () => {
  console.log('您好 ~');
};

如果打算要在其它的文件里使用 greeting.ts 里面提供的 greet() 函数的功能,就可以在这个文件里导出 greet() 函数。可以这样做:

export const greet = () => {
  console.log('您好 ~');
};

直接在创建 greet() 函数的前面,加上一个 export

现在假设我要在 app.ts 里,使用 greeting.ts 里面的 greet() 函数,可以像这样导入它:

《小白兔的开发之路》函数(Function):可重复使用的功能

在应用里有些事情要重复做,可以把一些事情组织到一块儿,再给它们起个名字,这就是定义了一个函数。

定义函数<箭头函数>

JavaScript 语言提供了几种定义函数的方法。比如可以像这样:

const greet = () => {};

上面用的是箭头函数,把定义好的函数起了个名字叫 greet。

在 JavaScript 语言里,定义函数可以使用这种形式 () => {} ,这叫箭头函数,因为它里面有个胖胖的箭头 => ,在它左边的括号里可以添加它里面需要的一些参数,使用这个功能的时候,可以提供给它这些参数,这些参数会在它的主体里面用到。箭头右边是个大括号,它里面的东西就是这个功能的主体部分,就是它具体要做的事情。

2019 杭州

前两天参加了在杭州举办的第二届 NG(Angular) 大会,嘉宾是来自世界各地的 Angular 开发者、开源贡献者。不得不说 Angular 真的是非常棒的前端框架。Ant Design 的 Angular 版本的作者,来自阿里的两位工程师也分享了很多在实践中总结出来的经验,学到了不少。

演讲嘉宾都非常优秀,也很幽默。谢亚东做了开场演讲,他是阿里的工程师,Ng-Zorro 的发起人。肖撼宇老师二十几年在硅谷,应该是这次大会的组织者之一,分享的是做项目持续交付。Jan-Niklas Wortmann 是 Rxjs 项目的核心队员,分享了如何构建自己的响应式思维,当然就是要多练了。

(刚好遇到演讲嘉宾下车合影)

Flutter:每周做这些,三个月以后看看会发生什么

最新的 Flutter 案例课程开播了,我们会一起创建一个真正能用的移动应用。每周都会更新一些练习,大家跟着做,看看三个月以后会发现什么吧。把概念揉和到实践当中,任何不能拿来实践的概念,你都无法掌握。就像看别人驾驶一样,流程都看明白了,但不代表我们自己就会驾驶了,一定要亲自动手实践才行。

这次的 Flutter 课程以一个真实的案例为主,跟这个移动开发课程相关的,还有一个后端服务的开发课程,有兴趣也可以顺便学一下。这个后端应用会用一个 Node.js 应用框架开发,也就是 Nest.js ,这应该是现在 Node.js 生态里面最热的应用框架了,这也是我目前最喜欢的一个后端应用框架。

Miro 获得 2500 万 A 轮,硅谷开播,ngChina 行程有变,双 11 活动:)

ngChina

ngChina(Angular 中国大会)将在本月 23 - 24 号在杭州下沙举行,我自己买了张票,送了两张给同学们。到时候会有阿里、谷歌的开发者做演讲,比如 Antd 的 Angular 版本的作者。 当时我说过 Nest.js 的作者 Kamil 也会到场,不过最近他的行程有变动,20 号他会参加在波兰举行的 Angular 大会,Kamil 是波兰人,所以选择波兰也可以理解。

Nest.js 作为一款后端框架,现在每次都会出现在 Angular 前端大会(ng*), 全球的 Angular 开发者都看到了成为全栈的机会。Nest.jsAngular 有很多相似的地方,比如都原生支持 TypeScript 语言(带外挂的 JavaScript),框架内实施了很多久经考验的设计模式,他们的写法也非常像,大量使用了装饰器,各种部件的命名方式与作用也类似。

Flutter 移动应用草图

动手之前先找个软件画个草图,上面是用 Sketch 软件画的应用草图。W.Store 是我给这个应用随便起的一个名字,没什么特别的意义,主要就是想找个具有普遍含义的名字。W 是个单词的缩写,Store 可以表示存储,仓库,商店。标志像是一个裂开的顽石或者蛋壳,界面风格我希望可以尽量简单,参考 500px、Instagram...。这次我们要实现的是用 Flutter 创建一个移动应用,应用允许用户发布照片,用户可以喜欢与评论内容。应用的服务端是个 Node.js 应用,使用 Nest.js 框架搭建。

🎉 8 年了,谢谢您:)

视频里说的是从 12 年开始,实际上是 11 年的双 11 的前夜 :)

活动介绍

  • 新会员订阅全年:多送 1 年会员期限
  • 老会员订阅全年:多送 2 年会员期限

新会员指之前从未订阅过年付会员的用户,老会员指之前订阅过一次或多次年付会员的用户(不管订阅是否到期都可以享受这次活动的优惠)。

获得活动优惠,立即订阅



微信好友

用微信扫描二维码,
加我好友。



微信公众号

用微信扫描二维码,
订阅宁皓网公众号。



240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

12489
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点