Skip to content

Commit f8d59af

Browse files
committed
Remove box-shadow from all widgets
1 parent d56e675 commit f8d59af

32 files changed

+345
-351
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,20 @@
2626

2727
### Webpack
2828

29-
首先切换到内部`Webpack`工程目录,编译生成`Js``CSS`
29+
首先切换到内部`Webpack`工程目录,编译生成`JS``CSS`
3030

3131
```sh
3232
# 进入内部Webpack工程
3333
cd npm
3434
# 安装所需的依赖
3535
npm install
36-
# 执行编译,在`npm/dist/`目录下生成Js、CSS
36+
# 执行编译,在`npm/dist/`目录下生成JS、CSS
3737
npm run build
3838
```
3939

4040
网站部署时这些资源文件被托管在`阿里云OSS`上以提高中国大陆的访问速度,在`_includes/head.html`中可以看到对它们的引用。
4141

42-
调试时则使用本地资源以响应`Webpack`工程变化,需要将`_includes/configure.html`中的`debug`参数设为`true``Jekyll`会检测此参数来更改`<header></header>`中引用的资源,而且进入`debug`模式后`Js`日志也会输出到浏览器`Console`中。
42+
调试时则使用本地资源以响应`Webpack`工程变化,需要将`_includes/configure.html`中的`debug`参数设为`true``Jekyll`会检测此参数来更改`<header></header>`中引用的资源,而且进入`debug`模式后`JS`日志也会输出到浏览器`Console`中。
4343

4444
```html
4545
<!-- _includes/configure.html -->
@@ -77,7 +77,7 @@ bundle exec jekyll build --trace
7777

7878
## 部署到GitHub Pages
7979

80-
调试后,如果`Webpack`生成了新`Js``CSS`文件,需要更新`OSS`中托管的版本,然后在`_includes/configure.html`中关闭`debug`模式即可使用这些远程资源。
80+
调试后,如果`Webpack`生成了新`JS``CSS`文件,需要更新`OSS`中托管的版本,然后在`_includes/configure.html`中关闭`debug`模式即可使用这些远程资源。
8181

8282
```html
8383
<!-- _includes/configure.html -->

README_EN.md

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ npm run build
4141

4242
It is well-known that `Github Pages` is a little "limited" in mainland China, so the resources generated by `Webpack` are hosted on `Aliyun OSS` to improve the access speed. The references to them are shown in `_includes/head.html`.
4343

44-
When debugging, local resources are used to respond to changes in the `Webpack` project in real time. You need to set the `debug` parameter in `_includes/configure.html` to `true`. `Jekyll` will detect this parameter to change the resources referenced in `<header></header>.` In addition, after entering `debug` mode, the `Js` log will also be output to the browser's `console`.
44+
When debugging, local resources are used to respond to changes in the `Webpack` project in real time. You need to set the `debug` parameter in `_includes/configure.html` to `true`. `Jekyll` will detect this parameter to change the resources referenced in `<header></header>.` In addition, after entering `debug` mode, the `JS` log will also be output to the browser's `console`.
4545

4646
```html
4747
<!-- _includes/configure.html -->
@@ -99,10 +99,4 @@ Wait for a few seconds or minutes, depending on the execution speed of `Pages`,
9999

100100
## Copyright
101101

102-
The code of this project is open source under the `GPL` license, but the copyright of the article content is reserved, especially the photographic images in the "Drama" section, which contain the copyrights of the theater troupe, actors, and photographers. They cannot be used for commercial purposes without permission.
103-
104-
## Acknowledgements
105-
106-
Thanks to [JetBrains](https://www.jetbrains.com) for providing the [Open Source Development License](https://www.jetbrains.com/community/opensource/#support). `IntelliJ IDEA` and `CLion` are two of my favorite development tools.
107-
108-
![JetBrains Logo (Main) logo](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)
102+
The code of this project is open source under the `GPL` license, but the copyright of the article content is reserved, especially the photographic images in the "Drama" section, which contain the copyrights of the theater troupe, actors, and photographers. They cannot be used for commercial purposes without permission.

_posts/original/2016-06-12-记一次朴实无华的Android API文档替换.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ title: "记一次朴实无华的Android API文档替换"
55
author: 立泉
66
mention: GFW Java
77
date: 2016-06-12 +0800
8-
description: 使用浏览器查看Android SDK本地文件夹里的API文档,发现其在联网状态下加载速度极慢,而如果断开网络就正常了...
8+
description: 使用浏览器查看Android SDK本地文件里的API文档,发现其在联网状态下加载速度极慢,而如果断开网络就正常了🤔。
99
cover:
1010
tags: Code Android Java GFW
1111
---
1212

13-
在学习`Android`的过程中,要参阅系统提供的应用开发接口`API`来实现所需功能,实际上在`Android SDK`本地文件夹中就有一份`HTML`版本的`API`文档,可以使用浏览器离线查看。但是当我用浏览器打开这些文档时却发现它们在联网状态下加载速度极慢,而如果断开网络就正常了。考虑到墙的存在,猜测应该是页面中存在需要联网下载的`StyleSheet``Javascript`,而要连接的域名十有八九就是`Google`
13+
学习`Android`的过程中要参阅系统提供的应用开发接口`API`来实现所需功能,实际上在`Android SDK`本地文件中就有一份`HTML`版本的`API`文档,可以离线查看。但是当我用浏览器打开时却发现它们在联网状态下加载速度极慢,而如果断开网络就是正常的。考虑到墙,应该是页面中存在需要联网下载的`StyleSheet``Javascript`,而要连接的域名十有八九就是`Google`
1414

15-
排查一会儿,加载缓慢的元凶就是下面这段代码
15+
排查一番,加载缓慢的元凶是下面这段代码
1616

1717
```html
1818
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
@@ -29,9 +29,9 @@ tags: Code Android Java GFW
2929
</script>
3030
```
3131

32-
“正常”情况下无法访问的远程资源使浏览器等待服务响应直至超时,造成加载缓慢的现象,所以删除这部分代码即可。删除后发现并不会对文档内容造成影响,只是减少一些不重要的交互效果
32+
似乎是`Google Analytics`网站统计工具,“正常”情况下无法访问的远程资源使浏览器等待响应直至超时,造成加载缓慢的现象,删除即可
3333

34-
写了一个小程序来扫描这几千个`HTML`文档,一旦发现含有以上代码就删除,然后输出回原文件。单线程处理是一个很费时的操作,不过我并不赶时间☕️。
34+
写一个小程序扫描这几千个`HTML`文档,发现含有以上代码就删除,然后输出回原文件。单线程处理是一个费时操作,不过我并不赶时间☕️。
3535

3636
```java
3737
package me.apqx.util;

_posts/original/2016-09-11-树莓派遇上Java 01:总述篇.md

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,39 @@ title: "树莓派遇上Java 01:总述篇"
55
author: 立泉
66
mention: 玩儿 Pi4J
77
date: 2016-09-11 +0800
8-
description: 我是一个喜欢玩的人,尤其对遥控玩具情有独钟,小时候为了看看它们的工作原理,不知有多少玩具被我大卸八块,而除了发现几块电路板、几节电池和一堆马达外几乎总是一无所获。而且即使在我小时候也能发现它们在设计和功能上都有着这样或那样的缺陷,我确实很想拥有一台可以完全自定义的大玩具
8+
description: 我是一个喜欢玩的人,尤其对遥控玩具情有独钟,小时候为看它们的工作原理不知有多少玩具被我大卸八块,但除了发现几块电路板、几节电池和一堆马达外总是一无所获。而且即使在我小时候,也能看到它们在设计和功能上存在的各种缺陷,特别想拥有一个可以完全自定义的大玩具
99
cover: https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20160911/shumeipai_yushang_java_01_zongshupian/raspberrypi.jpg
1010
tags: Code Java RaspberryPi Pi4J
1111
outdated: true
1212
---
1313

14-
我是一个喜欢玩的人,尤其对遥控玩具情有独钟,小时候为了看看它们的工作原理不知有多少玩具被我大卸八块,但除了发现几块电路板、几节电池和一堆马达外几乎总是一无所获。而且即使在我小时候,也能看到它们在设计和功能上存在的各种缺陷,我确实很想拥有一个可以完全自定义的大玩具
14+
我是一个喜欢玩的人,尤其对遥控玩具情有独钟,小时候为看它们的工作原理不知有多少玩具被我大卸八块,但除了发现几块电路板、几节电池和一堆马达外总是一无所获。而且即使在我小时候,也能看到它们在设计和功能上存在的各种缺陷,特别想拥有一个可以完全自定义的大玩具
1515

16-
三个月前,我拿到了自己的第一台[树莓派](https://www.raspberrypi.org){: target="_blank"},这是一种为方便学生计算机教育而设计的卡片式电脑,机身集成`RJ45``USB``HDMI``AV`等接口和`MicroSD`卡插槽,可以运行`Linux``Windowns10 IoT`操作系统,配有的23个`GPIO`针脚则为控制其它设备提供了无限的可能性。我买到的是`RaspberryPi 3B`,板载`蓝牙``无线网卡`,淘宝200元左右。
16+
三个月前,我获得一台[树莓派](https://www.raspberrypi.org){: target="_blank"},是一种为方便学生计算机教育而设计的卡片式电脑,机身集成`RJ45``USB``HDMI``AV`等接口和`MicroSD`卡插槽,可以运行`Linux``Windows10 IoT`操作系统,配有的23个`GPIO`针脚则为控制其它设备提供了无限的可能性。我买到的是`RaspberryPi 3B`,板载`蓝牙``无线网卡`,淘宝200元左右。
1717

1818
![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20160911/shumeipai_yushang_java_01_zongshupian/raspberrypi.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="树莓派 RaspberryPi 3B" }
1919

20-
对于操作系统,我接触过`Linux`所以选择了`树莓派`官方的`Raspbian`,安装过程很简单,只需按照说明把系统文件拷录到一张`MicroSD`卡上,再将卡插入`树莓派`即可。我身边没有显示器,只能用`Terminal``SSH`通过网络进行命令行操作,或用`VNC-Viewer`这种远程桌面软件来显示图形化界面,相关细节随后会提到
20+
对于操作系统,我接触过`Linux`所以选择`树莓派`官方的`Raspbian`,安装过程很简单,只需按照说明把系统文件拷录到一张`MicroSD`卡上,再将卡插入`树莓派`即可。我身边没有显示器,只能用`Terminal``SSH`通过网络进行命令行操作,或用`VNC-Viewer`这种远程桌面软件来显示图形化界面,相关细节随后提到
2121

22-
可以使用很多语言为`树莓派`编程,最受欢迎的应该是`Python`但对我来说`Java`才是最合适的(实际上我只学过`Java``C++`)。`Raspbian`自身集成`JDK`,对`GPIO`的操作则借助于[Pi4J](http://pi4j.com/){: target="_blank" }项目,它对底层的`C`接口用`JNI`进行了封装,旨在为`Java`开发提供友好的面向对象`API`,使开发者将更多精力放在自己的需求逻辑上`Java`一直宣称它具有良好的跨平台性,所谓“一次编译,到处运行”,所以操作`树莓派`最好的方法就是在PC上用`Intellij IDEA``Eclipse`这种成熟`IDE`编程并生成`Jar`包,再用[FileZilla](https://filezilla-project.org/){: target="_blank" }之类的`FTP`工具将其传输到`树莓派`上执行。
22+
`树莓派`支持多语言编程,最受欢迎的是`Python`但对我而言`Java`才是最合适的(实际上我只学过`Java``C++`)。`Raspbian`自身集成`JDK`,对`GPIO`的操作则基于[Pi4J](http://pi4j.com/){: target="_blank" }项目,它对底层`C`接口用`JNI`进行封装,旨在为`Java`开发提供友好的面向对象`API``Java`一直宣称具有良好的跨平台性,所谓“一次编译,到处运行”,所以操作`树莓派`最好的方法就是在PC上用`Intellij IDEA`这种成熟`IDE`编程并生成`Jar`包,再用[FileZilla](https://filezilla-project.org/){: target="_blank" }之类的`FTP`工具传输到`树莓派`上执行。
2323

24-
借助`GPIO`接口,`树莓派`可以控制很多外围设备,诸如各种传感器、马达、舵机、Led灯、显示屏等,这为软硬结合带来了无限的可能性。近年来虽然也有很多类似的廉价设备出现,但都无法复制其在开源社区的核心优势,有无数开发者在贡献代码,各种框架、套件、扩展板层出不穷,所以它的可玩性和易用性是其它设备不可比肩的。对大部分玩家,`树莓派`通常被用作控制物联网设备,制成各种轮式或仿形机器人,让普通人用自己的双手就可以体验“创造”,其中的乐趣自然无穷
24+
借助`GPIO`接口,`树莓派`可以控制很多外围设备,诸如各种传感器、马达、舵机、Led灯、显示屏等,为软硬结合带来无限可能性。近年来虽然也有很多类似的廉价设备出现,但都无法复制它在开源社区的核心优势,有无数开发者贡献代码,各种框架、套件层出不穷,其可玩性和易用性是其它设备不可比肩的。对大部分玩家,`树莓派`通常被用作控制物联网设备,制成各种轮式或仿形机器人,让普通人用自己的双手就可以体验“创造”,其中乐趣自然无穷
2525

2626
我用`树莓派`做了一台履带式机器人,配备机械手和摄像头,还有一些传感器没来得及安装,机器人和`Android`控制程序初期效果如下:
2727

2828
![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20160911/shumeipai_yushang_java_01_zongshupian/pi_robot_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="树莓派 RaspberryPi 机器人 Robot" }
2929

3030
![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20160911/shumeipai_yushang_java_01_zongshupian/pi_controller_android.png){: loading="lazy" class="clickable clickShowOriginalImg" alt="树莓派 RaspberryPi Android" }
3131

32+
用到的配件淘宝上都能找到,需要自己接线并编写`Linux`端和`Android`端的控制程序。
3233

33-
用到的配件淘宝上都能找到,需要自己接线安装并编写`Linux`端和`Android`端的控制程序。
34-
35-
在不依赖互联网的情况下,手机和`树莓派`建立连接有两种方式,但都要保证它们处在同一个局域网中:
34+
在不依赖互联网的情况下,手机和`树莓派`建立连接有两种方式,使它们处在同一个局域网中:
3635

3736
1. `树莓派`和手机连接在同一个路由器上。
3837
2. `树莓派`发射一个`WiFi`热点,手机连接该热点。
3938

40-
一般对于这种移动机器人会使用第二种方式,因为它不依赖固定的路由器,准确的说,发射`WiFi``树莓派`就是路由器,通信距离内可以在任何地点进行遥控。如果要做接入互联网的`IOT`设备从外网访问`树莓派`,则依赖于路由器的`端口映射`功能,或直接给它加上带`物联网卡`的移动通信模块。
39+
一般对于这种移动机器人会使用第二种方式,不依赖固定路由器,准确的说,发射`WiFi``树莓派`就是路由器,通信距离内可以在任何地点遥控。如果要做接入互联网的`IOT`设备从外网访问,则依赖路由器的`端口映射`功能,或直接给它加上带`物联网卡`的移动通信模块。
4140

42-
具体通信,我使用`Java`原生的`Socket`连接,通过`IP`地址和`端口`找到对应设备的对应软件,然后建立`数据流`连接传输数据。但有一个小问题,如果`Socket`连接中间意外断开了,服务端和客户端是不会收到任何通知的,我在控制软件上用一个`View`来显示实时的连接状态,它会检测定时发送的心跳包是否异常,在指定时间内收不到心跳包即判断连接已经断开
41+
具体通信,我使用`Java`原生的`Socket`连接,通过`IP`地址和`端口`找到对应设备的对应软件,然后建立`数据流`连接传输数据。但有一个小问题,如果`Socket`连接中间意外断开,服务端和客户端是不会收到任何通知的,我在控制软件上用一个`View`显示实时连接状态,它会检测定时发送的心跳包是否异常,在指定时间内收不到心跳即判断连接已经断开
4342

44-
我在打造自己设备的那段时间里遇到了很多陌生问题,但都被一一解决,不得不说,发现问题、解决问题的过程才是软件开发中最大的乐趣。有时候实现一种功能会有很多不同方案,这时就要比较取舍,以最高效简洁的方式来解决实际问题
43+
我在打造自己设备的那段时间里遇到很多陌生问题,但都被一一解决,不得不说,发现问题、解决问题的过程才是软件开发中最大的乐趣。有时候实现一种功能会有很多不同方案,这时就要比较取舍,以最高效简洁的方式解决实际问题

0 commit comments

Comments
 (0)