Domon

Life is Simple [+] Menu


Posts tagged under Tips


Windows Server复制粘贴异常

Tips

前几天用Jump Desktop操作Windows Server的时候,发现原来的本地和远程的复制粘贴无论如何都失效了,也就是本地和远程的复制功能隔离开了。查了一下才明白原来是「rdpclip.exe」进程没有正常的工作。随即打开任务管理器,先关闭掉目前正在运行的rdpclip.exe,然后再重新Win+R,运行一遍,就解决了问题。 🙃... continue reading

Domon

给Ghost添加Gitalk评论

Tips

一直一来Ghost官方都没有给评论的功能,没办法就自己找一些方案,发现Gitalk还可以满足我的需求,数据存放在Github上,评论需要Github帐号,也一定程度上缓解了垃圾评论的存在。可以在这里查看项目&Demo。 接入它也很容易,需要准备 Github帐号Github一个独立的repo用来存放评论Github一个application,可以点击这里进入Ghost后台,Settings -> Code injection中给Site Header增加gitalk的CSS: <!-- gitalk --> <link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css"> 同时增加Site Footer一段JS: <!-- gitalk -->... continue reading

Domon

CentOS7升级Python默认版本到3.7

IT

现在默认的CentOS7的Python版本为2.7.5,但随着官方放弃Python2的时间节点已经到来(查看[这里]),切换到Python3是大势所趋。我选择了3.7,通过软连接的形式,加到bin下,进行调用。 创建一个目录存放Python原始文件:mkdir ./Python3 && cd ./Python3 下载原始Python安装包:wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 解压:tar -zxvf Python-3.7.0.tgz 创建安装目录: mkdir /usr/... continue reading

Domon

CentOS 7.4 No package python-pip available

Linux

昨天新开了一个VPS,准备安装一下Pip,搭建一下项目环境,但是执行 sudo yum install -y python-pip 后,终端提示** No package python-pip available**。没有pip的可用包。 上网搜的结果都是三步走,就可以解决: yum install -y epel-release yum install python-pip pip install —-upgrade pip 但是按照这个说法执行下来,依然是出错的,提示错误相同。搜了一下epel的[官方Wiki],里面这样说 对于CentOS7,执行 * yum install https://dl.fedoraproject.org/pub/... continue reading

Domon

MySQL设置用户访问权限

Linux

对于有远程访问MySQL的需求的话,通过MySQL的权限管理,可以设置一个新的用户指定IP访问,指定数据库操作,指定表,这样用最小粒度确保安全。 创建新用户可以通过SELECT user,host from mysql.user;查出当前的用户及Host。Host一般为localhost,127.0.0.1,%,固定IP。%的意思是,任意IP都可以。 为单独的程序新建一个MySQL用户 CREATE USER 'username'%'host' INDENTIFIED BY 'userpassword'; 即可创建一个新的用户。 给该用户设定权限为了保证安全,一般都需要设定的权限最小。比如,定位到某个数据库的某个表,或者只能执行某些SQL操作。 GRANT SELECT, INSERT, UPDATE on dbname.tablename to 'username'@... continue reading

Domon

通过Auth.log查看服务器ssh暴力破解记录

Linux

Linux下/var/中有很多系统日志信息,例如auth.log The Authorization Log tracks usage of authorization systems, the mechanisms for authorizing users which prompt for user passwords, such as the Pluggable Authentication Module (PAM) system, the sudo command, remote logins to sshd and so on. The Authorization Log... continue reading

Domon

TypeError: 'module' object is not callable

Python

在Python面向对象的开发过程中,有时候会遇到导入的Class没法被执行。 例如在/rootProject/data/YourClass.py中: class YourClass: # ... 如果在其他地方使用: from data import YourClass 这个时候如果使用这个类的话,就会报 TypeError: 'module' object is not callable异常。 解决办法是,修改导入: from data.YourClass import YourClass... continue reading

Domon

Python通过SSH连接MySQL

Python

因为项目的特殊性,数据库只允许内网访问&服务器公网SSH访问,需要本地机器A通过SSH登录到目标机器B上,访问该B中的MySQL。搜寻了一圈,大部分的内容都是教如何在本地机器A,通过SSH连接到跳板机B,然后访问C机器的MySQL。所以记录一下我的实现方法。 需要用到的两个Python libs:pymysql和sshtunnel。 不通过SSH连接数据库 conn = pymysql.connect(host=localDbConfig.MYSQL_IP, port=localDbConfig.MYSQL_PORT, user=localDbConfig.MYSQL_USERNAME, password=localDbConfig.MYSQL_PASSWORD, database=localDbConfig.DB_NAME) 通过SSH连接数据库 首先需要建立一个SSH隧道,然后就和上面一样去连接即可 with SSHTunnelForwarder( (remoteDbConfig.... continue reading

Domon

Windows中自定义Git Bash

Tips

由于在公司是Windows10的环境,所以没有一个很好的命令行工具。PowerShell我觉得不行。我尝试过安装了子Linux系统,但是使用体验仍然很割裂,不是很舒服。兜兜转转,我最后选择了Git Bash。一来可以随Git安装,二来可以免费使用。只是每次打开Git Bash我都很难认真的用下去,因为,真的是有点丑。既然如此那就简单的改造下。 打开Git Bash的Options->Looks,发现默认的几个Theme就挺好看的,无非是字体大小和背景色不怎么舒服。点击Color Scheme Designer进入配色编辑网站。这个网站比较有意思,一般情况其他的配色网站都会提供现成的配色,它这里给你提供了一个调色盘。我尝试获取我修改好的配色后,发现并没有触发**.minttyrc**文件,不知道是不是我哪里操作不对。 随后找了这个网站,这里面有很多比较熟悉的配色主题。可以拷贝对应的minttyrc文件到你的Git Bash根目录中的.minttyrc文件中。一般来说这个文件是在这里**C:\Users\xxx**。保存成功后,重新打开Git... continue reading

Domon

Git Reset 三种模式

IT

日常的工作当中,由于需要和别人协同工作,代码方面当然就直接使用Git的方式来管理了。在日常使用当中有很多命令比较常用 git commit git push git stash git rebase -i HEAD~想要合并的Commit数量 git reset git rebase 我在这一篇文章已经做了一点讲解,应该使用起来都比较方便。值得一提的是,可以使用git rebase -abort来撤销一次rebase。 今天来说一下git reset。它的一句话概括 git-reset - Reset current HEAD to the specified state 意思就是可以让HEAD这个指针指向其他的地方。例如我们有一次commit不是不是很满意,需要回到上一次的Commit里面。那么这个时候就需要通过reset,把HEAD指针指向上一次的commit的点。 它有三种模式,soft,... continue reading

Domon