《TED演讲:我们为什么睡觉》 笔记

最近饱受失眠的困扰,在截断了咖啡3天以及每天提高自己的运动量以后,并没有明显的改善,晚上难以入睡或者在听到声响后醒来,便再也难以入睡。

尝试使用白噪音、呼吸放松法思绪依然会不受控制的乱飞,打乱想要的节奏。

进入正题

这并不是《Why We Sleep》的书摘,而是来自一个TED演讲:TED演讲:我们为什么要睡觉?

回到演讲,我们有30%的时间是在睡眠中度过的,大约占一生中的32年时间在睡觉;

我们不要像对待疾病一样对待睡眠,睡眠对我们的健康有着非常重要的作用

在睡眠时,大脑并没有停止活动,他们的某些区域还保持着活跃,甚至比清醒时更活跃

阅读更多

Learning-figma-day-2 自定义样式与组件

只是记录一下学习Figma过程中的一些笔记,可能会有更多更方便的使用技巧。

本地样式

添加本地样式

在Figma 中不论是字体、颜色、样式等都可以添加为自定义的样式,操作步骤如下

点击属性右上的图标,弹出窗口中点击+按钮即可

阅读更多

Learning figma day 1 - 基本操作与Figma的一些常用快捷键

基本操作

由于本人只有一台Macbook,以下快捷键都是在Mac系统下的,可能跟Windows系统略有不同

K 等比缩放
V 移动
CMD+左键 快速选中Frame或组中的子元素
Shift + R 标尺
CMD+滚轮 放大缩小
Shift+ 方向键 每次移动4px
CMD+左键框选 可以防止拖动到底部的Frame整体,只框选范围内的元素
Shift + CMD + O 外轮廓描边,转换成一个矩形面积

阅读更多

deploy nuxt ssr with pm2 and nginx

Why

服务端渲染能更容易做SEO,方便每个页面单独的设置关键词以便被搜索引擎抓取,让其他人更容易在网络上搜索到。

测试 SEO 关键词

很多但页面应用可能不能正确的让搜索引擎抓取你的页面头部keywords,一个简单的测试方法就是使用一些第三方网站来测试抓取效果

https://seo.chinaz.com/
https://www.aizhan.com/
https://pagespeed.web.dev/

切换Nuxt到ssr模式

如果你的nuxt应用之前使用的是静态站点的模式,请在nuxt.config.json里更新或删除如下配置

1
2
ssr: true,
target: 'server'
阅读更多
Hello, Nuphy Halo 65

Hello, Nuphy Halo 65

Halo65

购买理由

很早就关注了Halo 65 这款键盘,一是因为颜值确实比较喜欢,其次是三模,支持蓝牙、2.4G与有线三种连接模式,只是一直没有在国内上市,双十一的时候发现淘宝居然上架了Halo 65,轴体比海外版本要少,据说轴也不太一样,因为之前比较习惯使用红轴键盘,所以轴体选择的簌簌晚风轴, 线性轴体,没有段落感,也没有青轴那么吵闹。

阅读更多

使用阿里云加速Maven包更新

阿里云maven镜像官方地址: https://maven.aliyun.com/mvn/guide

mac用户首先建立 ~/.m2/settings.conf 文件,然后将阿里云的Maven配置写入到文件, 然后重新加载maven配置即可, 完整配置如下

1
2
3
4
5
6
7
8
9
10
11
12
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
</settings>

参考资料

https://developer.aliyun.com/article/78124

解决 Mac OS 删除文件后磁盘空间不更新的问题

这个问题存在了很久,一直也没有找到解决的办法,今天上网查询后发现,这个问题只存在于使用了Time Machine的用户,原因是因为Time Machine的快照自动生成造成的,于是试着按照解决方法查询了下本地快照

1
sudo tmutil listlocalsnapshots /

得到如下结果,确实Mac在自动的生成系统的快照

1
2
3
4
5
6
7
com.apple.TimeMachine.2019-12-31-214148.local
com.apple.TimeMachine.2019-12-31-223649.local
com.apple.TimeMachine.2020-01-01-103649.local
com.apple.TimeMachine.2020-01-01-113743.local
com.apple.TimeMachine.2020-01-01-124353.local
com.apple.TimeMachine.2020-01-01-143927.local
com.apple.TimeMachine.2020-01-01-153651.local
阅读更多

Mac OS 安装 配置Laravel开发环境

使用Homebrew安装PHP 7.3

实用brew的好处就是PHP版本可以不被系统升级而改变,从而保证升级系统不会影响PHP环境

1
2
brew install php@7.3
brew link php@7.3

安装Composer

1
2
3
4
5
wget https://getcomposer.org/installer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92a3f46067da89e3b06bff421f182') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

添加到全局

1
mv composer.phar /usr/local/bin/composer
阅读更多

将 ReactNative 的默认终端改为 iTerm2

自己平时使用iTerm2作为主力的终端,ReactNative的默认打开终端是系统自带的Terminal,这样就会经常存在同时开启两个终端软件的情况,搜索了一下,解决方式很简单

1
open node_modules/react-native/scripts

选中launchPackager.command,右键切换它的默认打开工具

致谢

https://stackoverflow.com/questions/37814803/how-to-get-react-native-run-ios-to-open-in-iterm-instead-of-terminal-on-a-macos

Xcode BuildNumber 自动更新

最近为了区分发包的id,从晚上找了一段代码
原理就是,先用PlistBuddy获取当前的buildid,之后+1,然后再更新plist文件

1
2
3
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"

From: https://gist.github.com/sekati/3172554

heroku command

记录一些经常使用到的一些heroku管理命令

login

1
heroku login

show apps info

展示你app的一些信息

1
heroku apps:info

deploy

推送代码并部署

1
git push heroku  master
阅读更多

使用Fastlane

相关介绍

Fastlane最初由KrauseFx(Github, Twitter) 发起,现在已经有百位代码和插件贡献者,丰富的Action与Plugin可以满足众多个性化的需求,目前官方主要的工具如下(来自fastlane项目Github页面), 但不仅限于此。

相关文档

Github主页
Gem主页
官方文档

Install

Fastlane是用ruby写的一套程序,最简单的方式是使用gem的方式来安装

1
gem install fastlane
阅读更多

配置多个SSH Keygen

1
ssh-keygen -t rsa -C "YourMail@github.com" -f ~/.ssh/github_rsa

添加到私钥列表

1
2
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/github_rsa

查看私钥列表

1
2
3
4
5
# 可以通过 ssh-add -l 来确私钥列表
ssh-add -l

# 可以通过 ssh-add -D 来清空私钥列表
ssh-add -D
阅读更多

iOS Tips

Code Snippets

去除空白TableViewCell的分割线
1
listTable.tableFooterView = [UIView new];
让header与cell一起滚动,不在顶部悬停
1
设置为UITableViewStyleGrouped
阅读更多

Mac Tips

一些常用的命令备忘

显示隐藏文件

1
defaults write com.apple.finder AppleShowAllFiles -bool true;killall Finder

不显示隐藏文件

1
defaults write com.apple.finder AppleShowAllFiles -bool false;killall Finder

10.11后开启第三方硬盘的Trim

1
sudo trimforce enable

释放不活跃的内存

1
sudo purge

允许任何来源的软件进行安装

1
sudo spctl --master-disable

从Objective-c迁移到Swift的一些坑

NSString to String

1
2
3
4
5
#ObjC
NSString *notice

#Swift
var notice:String?

NSArray,NSMutableArray to Array

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#1. 声明
#ObjC
NSMutableArray *listArray = [NSMutableArray array];

#Swift
var listArray:[String] = Array() //必须带参数类型
var listArray:[AnyObject] = Array()

#2. 增加元素
#ObjC
[listArray addObject:@"foo"];

#Swift
listArray.append("foo")
阅读更多

Blog迁移到了Hexo

Octopress的痛点

受不了_deploy文件夹的折磨,以及AutoGenerate Disable这错误导致生成问题,rake deploy靠运气成功,今天将blog迁移到了hexo

Hexo优点

  1. 更简洁的语法
    1
    2
    3
    4
    5
    hexo new "title"
    hexo new page
    hexo g #生成
    hexo d #部署
    hexo s #运行
阅读更多

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment