关于网易云音乐个性推荐无法显示的问题


最近在使用网易云音乐时首页的个性推荐总是无法显示,一直在正在为你生成个性化推荐,网上也没找到什么办法,偶然间使用

┌─[jianglin]─[~]
└──╼ rm -rf .cache/netease-cloud-music/
┌─[jianglin]─[~]
└──╼ rm -rf .config/netease-cloud-music/

重新打开登陆后个性推荐就出现了,特此记录

方便的切换emacs主题


作为一个主题控,经常会切换主题,之前切换主题的方式是这样的,*M-x*,`load-theme`,选中,但是个人认为不够便捷,正好前几天发现了hydra这个插件,也想实践一下

获取主题列表

(setq maple-cycle-themes (mapcar 'symbol-name (custom-available-themes)))

获取当前主题索引

(cl-position (car (mapcar 'symbol-name custom-enabled-themes)) maple-cycle-themes :test 'equal)

获取下一个主题

(setq maple-current-theme-index
      (+ 1 maple-current-theme-index))
(setq maple-current-theme (nth maple-current-theme-index maple-cycle-themes))

加载主题

(load-theme (intern maple-current-theme) t)

最后得到这样的函数

(defun maple/cycle-theme (num)
  (interactive)
  (setq …

那些年我们一起写的诗


  • 其实世界上本没有试,考得人多了,也便成了试
  • 喝自己的水,让别人喝酒去吧!
  • 春游只是一场旅行,不在乎目的地(呈贡新校区)在乎的只是周末的作业和做作业的心情,让作业去旅行…
  • 忘记或是失忆…都是一场美丽
  • 黑夜如此短暂,仅在闭眼睁眼之间,却不知黑暗之中,已有人迷失方向,正在苦苦寻觅黎明前的光亮
  • 人生总有欢乐,亦有痛苦,我们本是为了活着而活着,活着,才有希望,死亡,或许能够躲避痛苦,但也将永远长眠于墓地,无法品味人生的酸甜苦辣
  • 问君能有几多愁,恰似一江春水向东流;问君能有几多愁,恰似一群太监上青楼;问君能有几多愁,恰似一代天骄热泪流 ;问君能有几多愁,恰似三中作业多如牛。作业多,愁啊!
  • 对内宣传实力如虎,对外抗议胆小如鼠
  • 天朗、气清、月明、人中:夜迹…血月
  • 众人皆白,唯我独黑
  • 众人皆醉,唯我独醒 …

vue笔记


Table of Contents

vue分页

需要参数:

  • page: 当前页码
  • total_page: 总页数

代码片段

<ul class="pagination" v-if="total_page > 1">
  <li  v-if="page > 1" class="previous">
    <a href="javascript:void(0);" v-on:click="paginate_to(1);">«</a>
  </li>
  <template v-for="p in total_page">
    <template v-if="p == page">
      <li class="active">
        <a href …

emacs笔记


Evil

粘贴替换的时候会复制替换的文本

(defun evil-paste-after-from-0 ()
  (interactive)
  (let ((evil-this-register ?0))
    (call-interactively 'evil-paste-after)))

(define-key evil-visual-state-map "p" 'evil-paste-after-from-0)

自动搜索已选中的字符

经常使用 evil 中的 =/= 进行搜索, 但有时候想要搜索已有的字符, 在 evil-visual-state 下选中某个字符,按 =/= 时自动把选中的字符填入待搜索项中

(use-package isearch …

emacs实现智能注释


之前使用emacs时遇到这么一个问题

当前行存在代码折叠时,如果想要注释,必须先选中当前行,否则只能注释代码折叠块的第一行

就像这样

基础注释函数来源于 stackoverflow

(defun comment-or-uncomment-region-or-line ()
  "Comments or uncomments the region or the current line if there's no active region."
  (interactive)
  (let (beg end)
    (if (region-active-p)
        (setq beg (region-beginning) end (region-end))
      (setq beg (line-beginning-position) end (line-end-position)))
    (comment-or-uncomment-region beg end)))

在此函数的位置上进行修改,刚开始使用

(when (hs-already-hidden-p)
    (evil-visual-line …

基于whoosh实现的flask全文搜索插件


flask 貌似很少全文搜索的插件,有一个 https://github.com/gyllstromk/Flask-WhooshAlchemy , 但试了几次都用不了,所以参考 Flask-WhooshAlchemy 自己写了一个

Quickstart

插件基于 whoosh,纯 python 编写,使用上很简单

from flask_msearch import Search
[...]
search = Search()
search.init_app(app)

# models.py
class Post(db.Model):
    __tablename__ = 'post'
    __searchable__ = ['title', 'content']

# views …

心死


心死了,
没事,
只要人没事,

心死了,
人怎么可能没事。

人死了,
没事,
只要心没事,

人死了,
心怎么可能没事。

人不可无心,
心不可无人,
人心可有,
心人可有。

himawari8图片下载改进版


第一版下载图片后设为壁纸,四周都是黑黑的不好看, 所以结合本地壁纸将两张图片进行合成

只要计算一下要缩减的大小与要放置的位置

我的方法是:打开 gimp,合成两张图片,记下缩减的大小(214,214)与位置(160,160)

每次只要运行一下

python himawari8.py

源码

from PIL import Image, ImageOps, ImageDraw
from io import BytesIO
from urllib.request import Request, urlopen
from datetime import datetime, timedelta
import json

SCALE = 2
WIDTH = 1368
HEIGHT = 768 …

下载Himawari8拍摄的实时地球图片


直接给出源码

设置壁纸

feh --bg-scale /tmp/earth.png

设置桌面大小,及图片放大倍数

SCALE = 4
WIDTH = 1368
HEIGHT = 768
from PIL import Image
from io import BytesIO
from urllib.request import Request, urlopen
from datetime import datetime
import json

SCALE = 4
WIDTH = 1368
HEIGHT = 768


def get_info():
    url = "http://himawari8-dl.nict.go …

拟挽歌辞·荒草何茫茫


拟挽歌辞·荒草何茫茫

-- 陶渊明

荒草何茫茫,白杨亦萧萧。
严霜九月中,送我出远郊。
四面无人居,高坟正嶕峣。
马为仰天鸣,风为自萧条。
幽室一已闭,千年不复朝。
千年不复朝,贤达无奈何。
向来相送人,各自还其家。
亲戚或余悲,他人亦已歌。
死去何所道,托体同山阿。

sqlalchemy使用上的小tips


sqlalchemy object序列化为json

灵感来源于 Django REST framework

多个实例

posts = Post.query.all()
serializer = Seralizer(posts,many=True)
data = serializer.data

单个实例

post = Post.query.first()
serializer = Seralizer …

使用flask实现一个简单的图片上传存储服务


GitHub地址: https://github.com/honmaple/maple-file

maple-file

使用flask实现的一个简单的图片上传服务

设计初衷

对于图片的存储,有很多选择,一般采用云服务如(七牛,又拍等),但是国内的服务像七牛 自定义域名竟然需要域名备案(Excuse …

修改agetty启动参数自动登陆linux


环境: archlinux 参考

需求

想要Linux启动后默认以指定用户登陆,不用输入用户名,可以直接输入密码进入系统

实现

man agetty

修改以下文件

/sudo:root@localhost:/etc/systemd/system/getty.target.wants/getty@tty1.service

自动登陆系统(用户名密码都不用输)

ExecStart=-/sbin/agetty -a username --noclear %I $TERM

自动登陆系统(仅输入密码)

ExecStart=-/sbin/agetty --skip-login …

linux终端常用快捷键


  1. 移动光标快捷键
    ctrl+f	向前移动一个字符
    ctrl+b	向后移动一个字符
    alt+f	向前移动一个单词
    alt+b	向后移动一个单词
    ctrl+a	移动到当前行首
    ctrl+e	移动到当前行尾
    ctrl+l	清屏,并在屏幕最上面开始一个新行
    
  2. 编辑命令行快捷键
    ctrl+d	删除当前的字符
    ctrl+t	交换当前字符和前一个字符的位置
    alt+t	交换当前单词和前一个单词的位置
    alt+u	把当前单词变成大写
    alt+l	把当前单词变成小写
    alt+c	把当前单词变成首字母大写的单词
    ctrl+v	添加一个特殊字符,例如,要添加一个制表符,按ctrl …

python笔记


TIME

GMT时间格式

GMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT'

获取某个时间的时间戳

import …

升级至python3.6导致环境出错解决


Table of Contents

最近archlinux升级至了 python3.6 ,直接导致了我的开发环境失效,唉

archlinux 果然不适合开发

虽然后面都已经解决了

事故(一)

virtualenv不可用,原先使用python3.5创建的环境直接不能用了,只好删了原有了东西,重新使用python3.6创建

pip freeze > requestments.txt
pip install -r requestments.txt

事故(二)

py3status 报错

   Traceback (most recent call last):
  File "/usr/bin/py3status", line 11, in …

我的毕业设计--数据库设计之站内信


站内信设计

逻辑实现

点对点(私信)

  • 发送方

    sender

  • 接收方

    receiver

  • 状态

    status

  • 信息内容

    message

  • 信息分类

    message_type

  • 发送时间

    created_at

    点对点发送消息比较简单,每次发送为单表时插入 sender, receiver, message, created_at

    (伪代码)

  • 获取未读信息
    select message from message where reveiver_id == 'user.id' and status = 'unread' …