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

Posted in 2017-6-2 13:8 | Category: Linux | Tags: netease linux archlinux

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

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

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

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

Posted in 2017-1-9 23:40 | Category: Linux | Tags: python3 linux python i3wm

最近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 <module>
    load_entry_point('py3status==3.3', 'console_scripts', 'py3status')()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 561, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2631, in load_entry_point
    return ep.load()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2291, in load
    return self.resolve()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2297, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level …

centos升级git至最新版本

Posted in 2016-12-26 14:56 | Category: Linux | Tags: centos git linux

原因

centos默认git 版本 1.7.1

$ git clone

时报错:

The requested URL returned error: 401 Unauthorized while accessing

无法使用http + username + password 方式

升级

下载源码

https://www.kernel.org/pub/software/scm/git/

$ wget https://www.kernel.org/pub/software/scm/git/git-2.11.0.tar.xz
$ tar xvf git-2.11.0.tar.xz

编译

$ sudo mkdir -p /opt/git
$ cd git-2.11.0
$ ./configure --prefix=/opt/git/
$  make
$  sudo yum remove git
$ sudo make install

修改.bashrc

export PATH=$PATH:/opt/git/bin

然后

$ source .bashrc

ok,查看版本

$ git --version
git version 2.11.0

mysql更改数据库编码为utf8

Posted in 2016-12-26 14:56 | Category: Linux | Tags: linux mysql

http://stackoverflow.com/questions/5906585/how-to-change-the-default-collation-of-a-database

单个修改

数据库

ALTER DATABASE <database_name> CHARACTER SET utf8 COLLATE utf8_unicode_ci;

数据表

ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

数据表字段

ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

批量修改

数据库

SELECT DISTINCT concat('ALTER DATABASE `', TABLE_SCHEMA, '` CHARACTER SET utf8 COLLATE utf8_unicode_ci;')
from information_schema.tables
where TABLE_SCHEMA like  'database_name';

数据表

SELECT concat('ALTER TABLE `', TABLE_SCHEMA, '`.`', table_name, '` CHARACTER SET utf8 COLLATE utf8_unicode_ci;')
from information_schema.tables
where TABLE_SCHEMA like 'database_name';

数据表字段

SELECT concat('ALTER TABLE `', t1.TABLE_SCHEMA, '`.`', t1.table_name, '` MODIFY `', t1.column_name, '` ', t1.data_type , '(' , t1.CHARACTER_MAXIMUM_LENGTH , ')' , ' CHARACTER SET utf8 COLLATE utf8_unicode_ci;')
from information_schema.columns …

开发环境初始化(centos7)

Posted in 2016-12-26 14:56 | Category: Linux | Tags: centos redis linux python mysql

新建用户

[root@localhost]# passwd honmaple
Changing password for user honmaple.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.

安装mysql

参考步骤: http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

下载安装

[root@localhost]# wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
[root@localhost]# rpm -Uvh mysql57-community-release-el6-8.noarch.rpm
[root@localhost]# yum list installed | grep mysql
mysql57-community-release.noarch     el6-8                          installed
[root@localhost]# yum install mysql-community-server
错误:软件包:2:postfix-2.10.1-6.el7.x86_64 (@anaconda)
          需要:libmysqlclient.so.18(libmysqlclient_18)(64bit …

mysql部分用户无权限导致无法创建数据库

Posted in 2016-12-25 8:4 | Category: Linux | Tags: linux mysql

记一下

如果记得root用户名及密码

mysql -u root -pyoupassword

如果忘记root用户名及密码

以safe模式启动

mysqld_safe --skip-grant-tables &
mysql -u root

修改user权限

mysql> use mysql;
mysql> show grants;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

# 这里应该有些问题 maybe set global read_only=OFF/ON;
mysql> set global read_only=0;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

# 权限给的太大了
mysql> GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> set global read_only=1;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec …

emacs预览图片时禁止smooth-scrolling

Posted in 2016-12-20 12:41 | Category: Linux | Tags: linux emacs org-mode

Table of Contents

需求

在使用 org-mode 写文档时,插入图片后默认不显示,想要直接在 org文件中预览图片,可以使用

org-toggle-inline-images

但是问题来了,开启预览模式后,移动光标跳过文件内容,找了一下

参考链接 1 那么问题来了,如何只在开启 org-toggle-inline-images 后关闭 smooth-scrooling, 关闭 org-toggle-inline-images 后开启 smooth-scrooling

解决

给出代码,使用 defadvice

(defadvice org-toggle-inline-images (after org-open-at-point activate)
  (if smooth-scrolling-mode (smooth-scrolling-mode -1)
        (smooth-scrolling-mode 1)))

Footnotes:

1
[https://github.com/syl20bnr/spacemacs/issues/3824](https://github.com/syl20bnr/spacemacs/issues/3824)

我的linux常用软件

Posted in 2016-10-5 17:31 | Category: Linux | Tags: linux archlinux 生活随笔

桌面环境

  • xfce4 安装系统后首先安装的桌面环境
  • i3wm 主要的桌面环境,习惯了平铺,非平铺用不习惯了
  • dmenu i3wm快速启动程序

输入法

  • fcitx linux下输入法
  • fcitx-cloudpinyin
  • fcitx-sunpinyin
  • fcitx-configtool fcitx配置

网络浏览

  • google-chrome 默认浏览器
  • firefox 备用

系统代理

  • proxychains-ng 终端系统代理

文本编辑

  • emacs 主要代码编辑器兼文件管理器兼图片浏览器
  • vim 偶尔使用

编程相关

  • pycharm 偶尔进行代码调试时使用,毕竟申请了学生key
  • pgadmin3 postgresql的图形化工具
  • wireshark 抓包工具
  • sqlmap sql注入
  • sqlite manager firefox插件
  • gcc
  • g++
  • jre8-openjdk

文件管理

  • thunar xfce4的默认文件管理器
  • ranger python所写的终端文件管理器,操作与vim类似
  • dired emacs的自带文件管理
  • find 文件查找
  • gvfs
  • ntfs-3g 挂载windows分区
  • gvfs-mtp 安卓手机连接

文件压缩及解压缩

  • tar
  • zip
  • unzip
  • unrar
  • p7zip
  • xarchiver 压缩解压缩的图形化界面
  • thunar-archive-plugin thunar,右键菜单插件

图片编辑及浏览

  • gimp 对图片进行一些简单的修改(类PS)
  • feh 简单的图片浏览器,主要用来设置i3wm的壁纸

链接下载

  • wget 绝大多数链接下载
  • bcloud 百度云linux版,可惜无法使用了
  • DownThemAll firefox的一个下载插件
  • 迅雷 在virtualbox虚拟机中使用

桌面美化

  • conky 推荐使用conky-colors
  • wqy-microhei 文泉驿字体
  • deepin-gtk-theme …

Mysql无法启动

Posted in 2016-9-28 10:55 | Category: Linux | Tags: linux mysql

[root@localhost]# systemctl restart mysqld
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

[root@localhost]# systemctl status mysqld
● mysqld.service - SYSV: MySQL database server.
   Loaded: loaded (/etc/rc.d/init.d/mysqld)
   Active: failed (Result: exit-code) since 二 2016-09-13 14:05:27 CST; 16s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 13732 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)

9月 13 14:05:26 localhost.localdomain systemd[1]: Starting SYSV: MySQL datab...
9月 13 14:05:27 localhost.localdomain mysqld[13732]: MySQL Daemon failed to ...
9月 13 14:05:27 localhost.localdomain mysqld[13732]: Starting mysqld:  [FAILED]
9月 13 14:05:27 localhost.localdomain systemd[1]: mysqld.service …

emacs解决中英文表格对齐

Posted in 2016-8-14 15:42 | Category: Linux | Tags: linux emacs org-mode

为什么要解决?

其实也没什么,主要是中英文表格不对齐的话太难看,不直观,外加强迫症

首先来预览一下未对齐之前与之后的效果:

未对齐的

algin

对齐的 align

怎么解决?

之前我用网上搜索到的,分别设置英文字体和中文字体

;; 中英文表格对齐
(set-default-font "Dejavu Sans Mono 10")
(if (and (fboundp 'daemonp) (daemonp))
    (add-hook 'after-make-frame-functions
              (lambda (frame)
                (with-selected-frame frame
                  (set-fontset-font "fontset-default"
                                    'unicode "WenQuanyi Micro Hei Mono 11"))))
  (set-fontset-font "fontset-default" 'unicode "WenQuanYi Micro Hei Mono 11"))
;; 这里是因为默认英文字体太小,所以进行等比例放大
(setq face-font-rescale-alist '(("Dejavu Sans Mono" . 1.1) ("WenQuanyi Micro Hei Mono"  . 1.32)))
;; (setq face-font-rescale-alist '(("Dejavu Sans Mono" . 1.15) ("WenQuanyi Micro Hei Mono"  . 1.38)))

这样虽然可以对齐了,但是如果我以 daemon 启动,字体会变得很大,而且显示效果相当不舒服

所以,自己摸索了一下,得到如下结果

(if (and (fboundp 'daemonp) (daemonp))
    (add-hook 'after-make-frame-functions
              (lambda (frame)
                (with-selected-frame frame
                  (set-face-font 'org-table "-Misc-Fixed-normal-normal-normal-*-18-*-*-*-c-90-iso10646-1")
                  )))
  (set-face-font 'org-table "-Misc-Fixed-normal-normal-normal-*-18-*-*-*-c-90-iso10646-1"))

这样单独设置 org-table 的字体,在非 org-table 的字体为默认设置

postgresql基本命令

Posted in 2016-8-8 21:53 | Category: Linux | Tags: postgresql linux

创建表

CREATE TABLE weather (
    city            varchar(80),
    temp_lo         int,           -- low temperature
    temp_hi         int,           -- high temperature
    prcp            real,          -- precipitation
    date            date
);

-- 开始为注释

删除表

DROP TABLE tablename;

插入数据

INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');

或者

INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
    VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');

或者

COPY weather FROM '/home/user/weather.txt';

查询

基本查询

SELECT * FROM weather;

或者

SELECT city, (temp_hi+temp_lo)/2 AS temp_avg, date FROM weather;

消除重复行

SELECT DISTINCT city
    FROM weather
    ORDER BY city;

多表查询

SELECT weather.city, weather.temp_lo, weather.temp_hi,
       weather.prcp …

tar打包排除目录

Posted in 2016-7-25 22:55 | Category: Linux | Tags: linux tar

使用 --exclude + 需要排除的目录

示例:

tar zcvf hello.tar.gz --exclude="**/__pycache__" maple/ manager.py

注意 :

--exclude 参数需要在要打包的文件或目录前,否则不起作用,另外排除的目录后不能加 /

--exclude 同样用于 排除文件

tar zcvf hello.tar.gz --exclude="*.pyc" maple/ manager.py

virtualbox中使用U盘等usb设备

Posted in 2016-7-15 12:39 | Category: Linux | Tags: linux virtualbox

主系统:archlinux + virtualbox 5.0.24-1

虚拟机:windows

安装VirtualBox Extension Pack

下载

先从官网下载扩展包 https://www.virtualbox.org/wiki/Downloads

注意 :版本要一致

└──╼ pacman -Qi virtualbox
名字           : virtualbox
版本           : 5.0.24-1
描述           : Powerful x86 virtualization for enterprise as well as home use
架构           : x86_64

所以下载 5.0 版本的pack

安装

参考 https://wiki.archlinux.org/index.php/VirtualBox

$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355.vbox-extpack

安装不一致的版本会

└──╼ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack
0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to install "/home/jianglin/VirtualBox VMs/extpack/Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack"
VBoxManage: error: VBoxExtPackRegister returned VERR_VERSION_MISMATCH, pReg=0000000000000000 ErrInfo='VirtualBox version mismatch - expected 5.1 got 5.0'
VBoxManage: error …

centos7安装python3及pip3

Posted in 2016-7-7 9:32 | Category: Linux | Tags: pip python

安装python3

安装python3很简单

  • 下载源码并且编译
  • 安装epel

这里采用第二种方法:

yum install epel-release

安装完成之后,yum list python3* ,你就可以看见 python34

yum install python34

安装pip3

参考问题
如果在上述安装 python3时采用了第二种方法,pip默认未安装,而且无法通过yum install python34-pip来安装

正确的方法应该是:

yum install python34-setuptools
easy_install-3.4 pip # 这里可能有一些出入,总之是使用python3的easy_install

ok,就这样

emacs解决windowns文件乱码

Posted in 2016-6-22 11:43 | Category: Linux | Tags: linux emacs

最近在看windows文件时总是乱码,查了资料后才知道windowns下的编码为 gb2312 , 而linux下的编码为 utf-8 ,所以打开文件会乱码

如何解决?

换系统

这不是废话吗!

修改language环境

在配置文件中加入这么一行

(set-language-environment 'Chinese-GB)

重启就行,结果····打开 linux下的文件乱码

重新以gb2312的编码载入文件(推荐)

参考这里

M-x revert-buffer-with-coding-system

选择chinese-gb2312,确认载入(不需要重启)

ok,是不是很简单

linux下串口读写权限问题

Posted in 2016-6-15 23:21 | Category: Linux | Tags: C51 linux 串口

方法很简单,将用户加入串口所对应的group,需要 注意 的是不同的系统对应的group可能不同

按照网上说的加入 dialout,

└──╼ sudo usermod -a -G  dialout username

结果提示 dialout”组不存在

查看对应的组

└──╼ ls -al /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 6月  15 23:09 /dev/ttyUSB0
└──╼ sudo usermod -a -G  uucp username

ok,之后重启一下

archlinux更换默认内核为linux-lts

Posted in 2016-6-12 16:23 | Category: Linux | Tags: linux archlinux

前几天更新内核到了 4.6.2 ,结果很不幸,电脑变得非常卡(貌似只有我遇到这个问题?), 实在是找不到解决办法了,于是将内核更改为 linux-lts

更改办法很简单,重装 linux-lts

$ sudo pacman -S linux-lts

重启之前,请确认安装了

img

(注:我的是双显卡,还需要安装 bbswitch-lts )