RainBow

Results 78 comments of RainBow

## 014. require 自动导入 ```js /** * @desc webpack打包入口文件 */ let moduleExports = {}; const r = require.context('./', true, /^\.\/.+\/.+\.js$/); r.keys().forEach(key => { let attr = key.substring(key.lastIndexOf('/') + 1, key.lastIndexOf('.'));...

## 015. package.json 文件添加注释 不能加在"dependencies"里,但是可以加为package.json的最顶层项: ```json { "//": "This is comment 1", "//": "This is comment 2" } ``` 或者 ```json { "//": [ "Line 1 of Comments", "Line 2...

## 016. 给你的select添加上placeholder 为 select 下拉框添加类似 input 的placeholder 的功能呢? ![](https://cloud.githubusercontent.com/assets/8401872/13684247/d6111346-e745-11e5-9257-b7bfe2c0f846.gif) ```html 请选择来源 个人 学校 平台 ``` ### 来源 - https://github.com/youngwind/blog/issues/38 - https://stackoverflow.com/questions/5805059/how-do-i-make-a-placeholder-for-a-select-box/5859221#5859221

## 017. 微信内置浏览器缓存清理 之前做过很多公众号的项目,项目写完后给客户看项目,客户一而再再而三的修改元素向左挪1px,向右挪2px。改好之后让客户看,客户说我特泽发克,你啥都没有修改,你竟然骗我!!! 这其实就是微信内置浏览器的缓存在作祟啦,那么如何清理微信内置浏览器的缓存呢? 你们是否知道 ios版微信 和 android版微信 的内置浏览器的内核是不一样的呢? android版微信内置浏览器(X5内核) 在安卓版微信内打开链接 http://debugx5.qq.com 拉到调试页面的最底端,勾选上所有的缓存项目,点击清除。 ![](https://mmbiz.qpic.cn/mmbiz_png/JbuJyKrgTWoLbn9icn8QI02MFfnS7cvKCZAS8eNEBxHO7IGMXCARnshiasnX8Of1PtoPT15CDRg9KJhrq4ZhBxRQ/0?wx_fmt=png) 点击确定之后即可完成清除微信浏览器缓存的操作。 ios版微信内置浏览器(WKWebView) ios版微信内置浏览器内核并不是 X5内核,而是使用的ios的浏览器内核WKWebView,所以安卓手机的那种方案对ios手机用户不生效,因为那个链接压根打不开 只要微信用户退出登录,然后重新登录,ios版微信内置浏览器内核即可清除,不行的话,你们回来打我 有人说了:“IOS中 设置—通用----存储空间 就会看到“正在计算空间”计算完了会清理一点清理即可”,这种办法当然也可以,但是这种办法不光是清理微信内置浏览器的缓存,同时也清理其他的一些数据,比如朋友圈的视频图片和聊天记录等等缓存,而且容易误删某些想留下的数据,对于开发而言,我认为退出重新登录是最好的解决办法。 **来源** - https://developers.weixin.qq.com/community/develop/article/doc/000620cda68ef8d70f79dfc0c5b813

## 018. 接口 API 参考文档 ## 一、基本规则 ### 1.1 接⼝规则 协议规则: 描述 | 说明 ---|--- 传输⽅式 | 采⽤HTTP、HTTPS 提交⽅式 | 采⽤POST⽅法提交 请求参数类型 | Content-Type: application/json 响应参数类型 | Content-Type: application/json 字符编码...

## 019.在 Markdown 文档显示 diff 效果 ```diff function addTwoNumbers (num1, num2) { - return 1 + 2 + return num1 + num2 } ``` ### 参考 - https://blog.alispit.tel/create-a-git-diff-in-markdown/

## 020. Markdown展开折叠功能 默认展开 details 标签默认是折叠状态,如果想默认为展开的话,可以添加一个 `open` 属性: TestA1 TestB1 - Test B1 TestB2 TestC1 - Test C1 ## 参考 - https://immwind.com/folding-nesting-in-markdown-with-blockquote/

## 如何成为优秀开发人员[1]:关于兴趣 [上一篇帖子](https://program-think.blogspot.com/2009/01/0.html)已经给出了"优秀开发人员"的定义,那么现在我来说说成为优秀开发人员的头一个重要因素:**兴趣**。\   因为物理学超级大牛爱因斯坦曾说过:兴趣是最好的老师。俺对此深以为然。所以咱们先从兴趣这个话题聊起。\   兴趣这玩意是心理学层面的东西,据说人在本能上有一种"构建"的快感(例如小朋友喜欢搭积木就是)。有些人天生喜欢写程序,就是因为能够从中体会到构建的快感。鉴于心理学不是本博客重点关注的话题,暂不再深入聊下去。\   (本文写完 6 年之后,俺又另外写了一篇《[什么是【真正的】兴趣爱好?以及它有啥好处?](https://program-think.blogspot.com/2015/12/Hobbies-and-Interests.html)》,供大伙儿参考) 有兴趣的开发人员和没兴趣的开发人员,差别怎么就这么大捏?这主要是因为有兴趣的人,比较有动力去学习新东西、碰到新鲜玩意喜欢去刨根问底、碰到有开发过程的困难(比如一些难调试的 bug)也显得比较有耐心、......久而久之,两种人的差别就渐渐地体现出来鸟。\   所以,如果你属于下列情况之一:\      1、即将进入学校学习软件这门专业\      2、已经从学校毕业,即将入这个行当的新手菜鸟\      3、已经工作了若干年,但还不属于优秀开发人员\      4、已经在其它行当工作了若干年,觉得软件这行不错,想转行过来\   并且企图在将来成为一个如我所说的优秀开发人员,那么你首先要判断一下,自己是否**确实喜欢**软件开发。 用如下简单的问题就能够判断出你是否**确实喜欢**软件开发: > 假设有两个工作岗位 A 和 B 供你选择。\ > 工作岗位 A:你可以随意地去干**除了软件开发之外**的任何事情(只要你喜欢的,都可以);\ > 工作岗位 B:你必须全职从事软件开发,不能干其它事情。\ >...

## 如何成为优秀开发人员[2]:关于自学能力 **文章目录** ★ 自学的重要性\ ★ 自学的主动性\ ★ 自学的常用招数 通过本系列[上一篇帖子](https://program-think.blogspot.com/2009/01/1.html),你应该已经搞清楚自己是否【确实】有兴趣从事软件开发工作。现在我们来聊一下开发人员的自学能力(终于开始介绍实质性的东东了)。 ## ★ 自学的重要性   为啥我把"自学能力"排到"兴趣"之后捏?因为大伙儿都明白,IT 这行知识的更新速度巨快。有很多新玩意儿在你读书的时候还没有发明出来呢?退一步讲,即使某个新技术在你上学的时候已经发明出来,你的计算机老师也未必会教你(或许他/她自己也不懂)。再退一步讲,即使你上学时的计算机老师比较牛,会把当时新出来的某个技术教给你,但是你将来工作中需要用到的新技术未必就当年老师教给你那个......\   上面啰嗦了一大堆,无非想说,你工作中终归会需要用到某个新技术是你以前没学过的。所以,自学能力是非常重要滴。以此相对照的是:国内的大多数开发人员都比较缺乏自学能力(这个也跟国内的教育体制有关)。所以,对于立志成为优秀开发人员你,需要先搞定自学能力这个东东。 ## ★ 自学的主动性   我把国内的开发人员按照自学的主动性不同,分为如下几类(你顺便想想自己属于哪一类): ### ◇ 抗拒自学者 这类人不愿意自学(部分人是由于懒惰、另一些是由于抵触新事物)。当工作中要用到某项新技术而需要自学时,他/她就找若干理由推诿。我估计这类人占的比例不多,万一你正好属于这种人,那还是趁早改行,别在这个行业浪费青春了(因此也别再继续看这个帖子了)。 ### ◇ 被动自学者 这类人平时没事不会想到去自学新东西。只有当上司逼着他去学某某技术,他才勉为其难地去学。我建议这类人也不用继续看这个系列的帖子了,找个凉快的地方呆着去吧。 ### ◇...

## 如何成为优秀开发人员[3]:设定个人发展目标和计划 **文章目录** ★ 个人发展目标\ ★ 个人发展目标的三种类型\ ★ 个人发展计划 大部分人从来没有【明确】地设定自己的发展目标,每天都是得过且过。等到几年过去了,才发现自己这些年啥也没学会,还是老样子,然后就感叹时光飞逝、岁月如梭。\   因此,今天我们来聊一下如何设定个人发展目标。(如果你平时已经很善于定期设定个人发展目标并执行得很好,恭喜你,那么本帖子你可以略过) ## ★ 个人发展目标   先说说什么是【个人发展目标】。顾名思义,就是和你个人的职业发展有关的目标,包括知识、技能、工作岗位等都可以被设定为个人发展目标。(由于本博客主要关注 IT 方面,因此我会以个人的技术发展为例来说明,但是这些方法也适用于其他方面,例如个人财务目标) ## ★ 个人发展目标的三种类型 我一般会把个人发展目标分为"长、中、短"三种类型,以此来对应不同的时间阶段。不管是哪种类型的目标,都要做到如下:\ 1\. 要把目标设置得【难易适中】。太容易的目标对自己的成长帮助不够大;而太难的目标则容易中途放弃或者超出时间(导致打乱计划)。\ 2\. 设定的目标要尽量容易评估(否则到时候连自己也搞不清楚到底目标算不算已达到)。 ### ◇ 短期目标 先说说短期目标。短期目标的时间跨度大约在几个星期到一个季度之间。短期目标要定得比较具体,便于自己评估目标是否达成。\   下面举几个短期目标的例子:"在本月读完《Thinking...