本博已迁至 yalinma.com ,这里将不再继续更新。
Markdown用久了,就感觉Wordpress使用起来全面且繁杂。我只需要一个对Markdown支持良好的博客平台啊!但Wordpress已经很良心了,免费版已经提供了足够的功能,虽然带一点点广告。
最近把博客迁到了Typlog,轻量、Mardown体验良好、便宜($30/年),不用自己维护还可以无缝体验Markdown,对个人来说足够了。
本博已迁至 yalinma.com ,这里将不再继续更新。
Markdown用久了,就感觉Wordpress使用起来全面且繁杂。我只需要一个对Markdown支持良好的博客平台啊!但Wordpress已经很良心了,免费版已经提供了足够的功能,虽然带一点点广告。
最近把博客迁到了Typlog,轻量、Mardown体验良好、便宜($30/年),不用自己维护还可以无缝体验Markdown,对个人来说足够了。
心水Hexo的NexT主题很久了,时不时看的小土刀的博客用的就是NexT主题。网上随处可见的非常Elegant的博客用的也都是NexT主题。这使得我非常想要一个NexT主题的博客,最近终于有时间实现这一愿望了。
在Github创建一个Repository,名字格式是username.github.io 。

点击Settings > GitHub Pages > Choose a theme,这里选择Cayman。

在它跳转的界面点击 Commit changes 按钮,这样网站就可以访问了。

打开https://yalinma.github.io/ ,确认网站可以正常打开。

Hexo是一个简单、强大的博客框架。
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server
打开http://localhost:4000/ ,确认Hexo安装OK。

使用以下命令,安装NexT主题。
git clone https://github.com/theme-next/hexo-theme-next themes/next
修改Hexo配置文件 _config.yml。
theme: next
运行hexo server,打开http://localhost:4000/ ,确认主题安装OK。

生成一个文件名为使用GitHub Pages 和 Hexo 搭建博客的markdown文件。
hexo new "使用GitHub Pages 和 Hexo 搭建博客"
在电脑上打开blog > source >_posts,打开使用GitHub Pages 和 Hexo 搭建博客.md,往里面写入内容。
npm install hexo-deployer-git --save
修改_config.yml文件
deploy:
type: git
repo: git@github.com:yalinma/yalinma.github.io.git #这里使用的是SSH repo url,原因见参考[3]
branch: master
部署到Github
./node_modules/.bin/hexo clean && ./node_modules/.bin/hexo deploy
打开你的博客https://yalinma.github.io/ ,确认内容发布OK。

只需要创建、编辑及部署到Github。
hexo new "你的文章标题"
在电脑上打开blog > source >_posts,打开你的文章标题.md,往里面写入内容。
./node_modules/.bin/hexo clean && ./node_modules/.bin/hexo deploy
打开你的博客https://yalinma.github.io/ ,确认发布OK。
以前总是拿两根手指在电脑触控板上拖动文件,按得好累。中间手没力气了,还要再重新拖动一次,非常麻烦。最近学会了三指拖移的方式拖动文件,觉得非常方便。
打开System Preferences > Accessibility > Mouse & Trackpad > Trackpad Options,勾选Enable dragging,选择three finger drag。

这样你就可以轻松的用三根手指拖动文件了。

以前只会用快捷键 ⌃⌘Q(Control + Command + Q)来锁定MacBook笔记本。最近学会了在触控板上轻轻滑动一键锁定电脑,觉得非常方便。
打开System Preferences > Mission Control > Hot Corners,在左下角设置Lock Screen。

之后就可以在触控板上轻轻一滑,锁定电脑,超酷超方便。
Superset是Airbnb开源的BI工具。不但拥有强大的数据分析能力,且界面美观。全球有至少60个国内外知名的团队也在使用:国内有豆瓣、国外有Lyft和Shopee等等。
Gitbub地址:https://github.com/apache/incubator-superset
官方文档:https://superset.incubator.apache.org/installation.html#
大约需要1-2小时。
Superset提供3种安装方式:1)安装进Docker 2)直接安装进操作系统 3)安装进Python虚拟机。第1种方式来自社区志愿者,没有项目核心人员在维护这种发式,安装过程中可能会有些问题,本人就通过docker死活装不上;第2种方式不推荐,因为Superset会依赖很多包,直接装进操作系统可能会和其他应用冲突;所以推荐使用Python虚拟机进行安装。以下是安装步骤。
因为Superset需要运行在Python3.6及以上版本里,所以需要首先运行:
python3 --version
确认你是否有Python3.6及以上版本,如果没有可以去Python官网下载并安装最新版。
pip install virtualenv
创建和激活virtualenv:
# virtualenv is shipped in Python 3.6+ as venv instead of pyvenv.
# See https://docs.python.org/3.6/library/venv.html
python3 -m venv venv
. venv/bin/activate
一旦激活后你的所有操作都在Python虚拟机里面,要退出的话输入deactivate。
pip install --upgrade setuptools pip
# Install superset
pip install superset
# Create an admin user (you will be prompted to set a username, first and last name before setting a password)
fabmanager create-admin --app superset
# Initialize the database
superset db upgrade
# Load some data to play with
superset load_examples
# Create default roles and permissions
superset init
# To start a development web server on port 8088, use -p to bind to another port
superset runserver -d
打开http://localhost:8088就可以查看你的Superset。
在Superset的安装和初始化中可能会遇到的2个问题。
问题1:
Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' (/usr/bin/venv/lib/python3.7/site-packages/pandas/core/common.py)
解决方法:跟pandas版本有关,卸载掉重装低版本,参考来源:https://github.com/apache/incubator-superset/issues/6770。
pip uninstall pandas
pip list | grep pandas
pip install pandas==0.23.4
问题2:
sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity.
解决方法:安装sqlalchemy 1.2.18,参考来源:https://github.com/apache/incubator-superset/issues/6977。
pip install sqlalchemy==1.2.18
当你不小心关闭终端,或中断了进程 ,你会发现http://localhost:8088会打不开。这时候就需要重新激活虚拟机,并运行superset就可以了。
. venv/bin/activate
superset runserver -d
最近使用MindNode较多,MindNode能够把文件导出成为Markdown格式感觉非常方便。

但是有一个问题就是MindNode内容比较多的时候,再在上面去编辑内容就感觉跳来跳去很不方便,就想要直接在Markdown里面编辑好后再导入MindNode打开。所以开始在Google上搜索:
convert markdown to mindnode
import markdown to mindnode
完全无解,MindNode根本就没有导入Markdown的入口啊。后来突然发现,换个角度,只要我右键点击Markdown文件,然后选择MindNode打开就可以了。这不就是”把Markdown导入MindNode”嘛。

腾讯企业邮箱的界面老旧,像是上一个年代的产品。

Spark是App Store精选应用,支持iPhone、iPad、Mac和Android。

在腾讯企业邮箱打开设置 > 客户端设置,找到接收服务器和发送服务器。

接下来把你的邮箱地址和密码,以及上面的接收服务器和发送服务器填入Spark的账号设置里面即可。以下是示例数据:
邮箱:mayalin@example.com
密码:jeytpp-hcxuit-pi9Cyn
接收服务器:imap.exmail.qq.com(使用SSL,端口号993)
发送服务器:smtp.exmail.qq.com(使用SSL,端口号465)
Spark这里的Username可以填写用户名或邮箱,如果你不确定自己的用户名是什么,直接填邮箱地址更保险一些。

上面配置完只能保证你能够用Spark正常接收邮件。你还需要在腾讯企业邮箱设置 > 客户端设置 > 收取选项中,将“保存已发送邮件到服务器”保持不勾选。之后保存更改,就能直接使用Spark正常发出邮件了。

食茶是一款介绍茶文化的App,介绍了茶具、茶米、冲茶、品茶、历史。文化图册一样,做成App的形式展示。虽然有3个奇怪的交互,但是配色和设计都很好,是一款小而美的产品。

1)在茶米模块,点击查看铁观音,从右向左滑动,查看下一个单丛茶。

然后再去按屏幕上面的左右键可以查看铁观音的茶汤、茶底。左右滑动,有交互,然后左右键又叠加了子交互,感觉非常的繁琐。

2)冲茶模块用页面左侧半片叶子标示页面左侧还有内容,你需要从左到右滑动。这种交互提示实际上并不直观,一般是向左滑不动,发现要向右滑才行。这样的设计虽然和文化传统保持一致,纵书、从右到左,但这样就导致整个App里面从左向右和从右向左交互并存,让人觉得很奇怪。

3)在茶具菜单页从下往上滑,可以打开茶具列表页,但是下滑关不掉,必须点击左上角icon,感觉不够直觉。

登录一般会包含:用户名、密码、操作按钮、忘记密码、注册。Py和Timetree的登录就是一种基本的登录方式,Timetree在密码输入框内提示密码规则。

Remember The Milk先选择登录/注册,之后登录页面不放注册入口。同时自动激活第一个输入框,调取键盘,用户不用再额外点一下去打开键盘。

Pandora先选择登录/注册,之后登录页面仍保留注册入口。

基于可用性测试和实时使用策略,密码可以隐藏或显示。

Nike在引导页中显示登录/注册按钮,有利于被引导页打动的用户去完成登录/注册。

在之后的改版中Nike把引导页图片换成了视频,感觉更加生动了。

当你的手机地区为中国大陆时,Nike登录页面会以手机号码登录为主,这个本地化做的非常符合中国大陆用户习惯了。

Moda Operandi以Tab形式区分登录和注册。

之前的登录模式中都可以加入第三方登录,第三方登录需要获得相应的授权。请注意第三方登录和第三方注册是不同的。Raise Me中你需要先使用Google填写信息完成注册,然后才能使用Google登录,跳过注册直接使用Google登录会有异常提示。

一般财务类软件会默认填好登录名,你只需要输入密码登录。当你首次安装时这类应用会先行验证你的账户,之后你只需要输入密码。掌上生活会帮助你记忆登录账号,你只需要输入密码即可登录。

有些App支持游客模式,不登录/注册也可直接使用。当你点击购买、喜欢等时才引导你登录。Groupon点击Claim for Free引导登录。

Etsy点击喜欢引导登录。

Quora的登录运用Material Design Depth概念来设计,在原有界面上,实现3维的设计。

使用手机号和验证码登录,可以免去记忆密码的麻烦。Lyft就支持手机验证码登录。

不一定非要在第一步就要求用户登录,也可以在必要的时候才引导用户去登录。登录模块不需要格外创新,使用标准的模式,让用户可以很容易地完成登录。