0%

7 月 29 日 静态网站生成器 Hexo 发布了 5.0.0 版本, 由于担心主题的兼容问题, 没有第一时间更新

8 月 1日 NexT 8 主题发布 RC5 版本, 更新了 Hexo 5 相关文档, 在本地尝试了一下, 没有线上部署

8 月 31 日 NexT 8 终于发布正式版了, 此时 Hexo 也更新至 5.1.0 了, 可以放心更新了

参考文档: https://theme-next.js.org/docs/

升级需要注意:

  • Hexo 5 主题可以作为第三方依赖包直接通过 npm 或 yarn 安装
  • 覆盖主题配置文件位置及命名发生改变
    • old: source/data/next.yml
    • new: _config.next.yml

2020 年已经过半, 记录一下 2020 年 我比较关注的一些事 …

  • 2020 年春节, 新冠肺炎疫情爆发 (春节差点回不了家)

  • 2020 年 4 月 15 日, Pandownload 开发者被抓 (突如其来, 不禁想起了逗比站长)

  • 2020 年 4 月 18 日, 睿派克论坛永久关闭 (福昕, VMware 等常去这里下载, 虽然有不少替代网站, 但还是有点不舍)

  • 2020 年 7 月 10 日, 快舟十一号运载火箭携带哔哩哔哩视频卫星发射失利 (期待下次成功)

  • 2020 年 9 月 4 日, 腾讯微博宣布 9 月 28 日将停止服务和运营 (虽然一提到微博大家都想到的是新浪微博, 但腾讯也有微博, 如今它将默默离开 )

  • 2020 年 9 月 15日, 哔哩哔哩视频卫星搭载长征十一号运载火箭发射成功 (小破站上天了,哈哈)
    … …

有个朋友用 vivo Y93s, 想要 QQ 微信防撤回, 所以给他推荐了太极, 后来由于 vivo 安装非应用商店软件每次都要输密码, 手机也 root 不了, 只能想别的办法搞掉应用商店了, 这时我想到了太极的阴阳门 …

  1. 首先进入手机 [设置 - 帐户], 删除所有的帐户
  2. adb shell pm list users 查看用户列表, 确定是否有除了机主以外其他用户
  3. adb shell pm remove-user USER 删除除了机主外的其他用户, 没有其他用户无需操作
  4. adb shell dpm set-device-owner me.weishu.exp/.DeviceAdmin 设置太极为管理员用户, 出现 success 即为成功
  5. 进入 [太极-阴阳门] 冻结自带应用商店, 如果不使用 vivo 账号可以一起冻结, 之后安装非应用商店软件就不需要 vivo 账号了
  6. 安装酷安, 替代官方应用商店 (其他应用商店也行, 个人比较喜欢酷安)

总结: OV 手机真不适合想折腾的人… , 尤其是像我这种 “无 root, 不 android” 的人

http://qun.qzone.qq.com/

群空间,这是一个鲜为人知的网站,该网站最重要的一个作用就是可以获取到群文件的下载直链,配合 IDM 或 XDown 等多线程下载工具会有很理想的下载速度,下载比较大的群文件是个不错的选择。

阅读全文 »

视口

  • 视觉视口 (visual viewport)

    • 视觉视口默认等于当前浏览器的窗口大小
    • 通过 window.innerWidth 或者 window.visualViewport.width 获取大小
  • 布局视口 (layout viewport)

    • 布局视口是网页布局的基准, 大部分为移动设备布局视口默认值为 980px
    • 布局视口通过 document.documentElement.clientWidth 获取大小
  • 理想视口 (ideal viewport)

    • 理想视口是页面在移动端展示的理想大小
    • 通过 screen.width 获取大小
阅读全文 »

React

  • 用于构建用户界面的 javascript 库
  • Declarative(声明式) Component-Based(组件化)
  • 单向数据流

参考文档

JSX

  • JSX 全称 JavaScript XML,是一种类似于XML的 JS 扩展语法
  • React.createElement(component, props, ...children) 方法的语法糖

注意点

  • 标签内部不要使用单引号或双引号
  • 使用 js 表达式需要使用 { EXPRESSION }
  • 标签类名使用 className 指定,而不是 class
  • 行内样式需要传入对象,格式为 style={{ CSS_STYLE }}
  • 只能有一个根标签
  • 所有标签必须闭合,自结束标签或同名结束标签均可
阅读全文 »

Scoop 是一款强大的 Windows 包管理工具,可以通过命令行便捷快速的安装软件,类似于 Linux 下的 yum,apt,pacman 等工具。

安装配置

添加环境变量(自定义安装路径,可选)

1
2
3
4
5
6
# 用户环境变量
$env:SCOOP='D:\ScoopApp'
[environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')
# 全局环境变量
$env:SCOOP_GLOBAL='D:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
阅读全文 »

Vue 简介

  • Vue 是一套用于构建用户界面的 JavaScript 渐进式框架
  • Vue 提供 MVVM 数据双向绑定,专注于UI层面,核心思想:数据驱动、组件系统

库和框架

  • 库是为实现特定功能而封装的代码片段
  • 框架是开发项目的一套完整解决方案

MVVM

  • Module 模型,数据访问,对应前端的 javascript 对象
  • View 视图,对应前端 dom
  • ViewModule 视图模版,视图与模版数据交互
阅读全文 »

webpack 简介

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。

核心概念

  • entry(入口)webpack 开始构建的入口模块,从该入口开始构建并计算直接或间接依赖的模块或库
  • output(输出)webpack 对文件的命名和输出
  • loader(加载器)对于非 js 文件处理需要依赖 loader
  • plugins(插件)plugins 将不同的事件运行在不同生命周期的 hook(钩子)中提供具体功能
  • mode(模式)内置优化参数,可选 production(生产模式) developement(开发模式)none(无优化参数)
阅读全文 »

Promise 简介

  • Promise 是异步编程的一种解决方案,比传统的回调函数和事件解决异步更加合理和灵活
    • 异步操作
      • 文件处理
      • 网络请求 (AJAX, 爬虫)
      • 数据库操作
      • 定时器
  • Promise 支持链式调用,可以解决 Callback Hell (回调地狱)
    • 回调地狱: 外部回调函数异步执行结果是内部嵌套的回调执行的条件
    • 回调地狱不便于阅读和异常处理
  • 语法上 Promise 是一个构造函数
  • 功能上 promise 对象用来封装一个异步操作并可以获取其成功或失败的结果值

文档

阅读全文 »