mdqsky
mdqsky
## 关于如何使用GitHub图片墙的问题 在本项目的[README.md](https://github.com/xugy0926/getting-started-with-javascript/blob/master/README.md)中有这样一句话: > 图片墙必须使用github,不允许使用其他任何图片墙。 我当时不太理解,一时也没查到具体怎么用。 但是最近在打开张丽娜同学的那篇"如何从主项目更新fork的项目.md"时,经常出现图片刷新慢,甚至有个别刷新不出来的情况,留意到她用了微博图床(会不会是老师介绍的iPic?)。 于是开始研究**老师文章中的图片链接**: 例如[第一次使用Git.md](https://github.com/xugy0926/getting-started-with-javascript/blob/master/topics/第一次使用Git.md)这篇文章,文章的链接是" https://github.com/xugy0926/…… ",而其中第一幅图片的链接却是" https://raw.githubusercontent.com/wiki/xugy0926/getting-started-with-javascript/terminal.png "。也就是说,老师文中图片的链接也是GitHub上的。 于是有了以下2方面的尝试 ### 尝试1:push图片到repositoriy 去查"如何使用github图片墙"之类的内容,大多是说网站被墙的事😓(大家有木有更好的关键词?)。不过[知乎](https://www.zhihu.com/question/37899127)和[一个博客](http://yaoboss.me/Markdown/how-to-insert-a-image-in-markdown/)上回答的大意是先在项目的本地文件夹内固定一个位置存放图片,待push时与其他文件一并上传到GitHub。试着对一个[repositoriy](https://github.com/mdqsky/test-for-lesson2)上传了[图片](https://github.com/mdqsky/test-for-lesson2/blob/master/tanyunsong4.jpg),但链接是以" https://github.com/…… "开头的,而不是" https://raw.githubusercontent.com/ "(试着进打开这个链接,发现跳转到自己的GitHub主页)。 可是这样还得专门找个文件夹放图片,而对应到老师的仓库是没有的~ 这样pr的话岂不会破坏项目原本结构? 虽然和老师的不一样,但是这个方法也可以用来打造自己的图片文件库(只不过按文章的方法,获取图片链接有点不便),mark备用~ ### 尝试2:在wiki里创建文章 回头再看老师文中图片链接的后半部分:……content.com/wiki/xugy0926/getting-started-with-javascript/terminal.png,中间有个"../wiki/.."。是不是要在wiki里写文章才能生成那种链接?看看老师的wiki,貌似那几篇有图片的文章恰好都是[从这里搬出去的](https://github.com/xugy0926/getting-started-with-javascript/commit/db82656c592011bef61888c2aba8e25dfbe64c71)。那我也试试写一篇wiki…… 进到"Create new page",上方"Write"里有个🌁"image"的按钮,点开后是"Insert...
## JS课程问题- var success = prepare();的执行细节  函数来源: getting-started-with-javascript/study/lesson4/kitchen_workflow.js ### 问题1: 第29行的"var success = prepare();"具体的执行过程是怎样的? 原本我想着这句话只是定义变量success,并将prepare()的return赋值给success。 但我测试后的感觉是: 1. 先执行prepare(); 2. 再将prepare函数执行完的return结果赋值给新定义的变量success 正确的理解应该是怎样的? ### 问题2: 接着上一个问题:在实际项目中,有没有一种可能的情况,prepare()函数在其他地方已经执行过了,此处并不想再执行一遍,只需要知道它的return,以便赋给success后做下面(31行)的判断语句。 如果有这种情况,应该怎样改动?我联想到2种可能性 1. 有没有类似prepare().return之类的参数可以使用 2. 在prepare函数中使用回调,将return的结果放在回调函数中,等着被使用
搜到一份比较细的“说明书”,分享出来: [Visual Studio Code之调试](https://segmentfault.com/a/1190000004136202) [官方Docs原文(英文)](https://code.visualstudio.com/docs/editor/debugging) ### 关于英文文档的一点想法 我在本课程最初两周学习遇到困难的时候,常去看看李笑来老师写的《人人都是工程师》。其前言中有这样一句话: > [*在计算机方面,只读英文文档。*](http://lixiaolai.com/2016/06/12/makecs-preface/) 甚至说: > 在国内,一个程序员的水平怎么样,基本只取决于一件事儿: > > - 英语水平 如果好奇他的分析,推荐去看看全文。 估计这次上课的同学,都不反对学好英语的价值。我也一直在摸索适合自己的“小习惯”。 这里只提一条: > 将Mac电脑的系统默认语言换成英语 由于是刚从Windows换到Mac,于是就变成了“双重适应”,加上折腾一些软件,一开始的费劲可想而知。 但我却觉得是在“偷懒”——由于网上的许多介绍文章(尤其是翻译的),涉及到一些具体操作的时候都保留英文,于是我在“照猫画虎”的时候就很容易找到“要点击、修改的地方”。弄的多了,一些常见单词就不用查、甚至不用在脑中翻译了。等到课程中推荐一些好的网站时,我也会时不时在中、英文网站之间穿梭,慢慢地就淡化了一个长期的印象——“学编程很难,用英文资料学会难上加难”。其实,我也没逼着自己只看英文原版,只不过是不再畏惧看它们而已。况且,学编程时对一些特别常用的词汇知道它的中、英表达,用处太多了。从长期看,这不就是一种“偷懒”么?