0%

现在是北京时间2018年6月10日 00:28:22。

我也快大四毕业了,准备前往北京去工作,和老板谈的工资是5000元,不高不低刚好够我的吃穿住。

我明白一个刚毕业的大学生也没有什么特长和能力,能找到合适的工作并拿到5000元的工资已经很不错了。我也感谢假期实习时公司对我的培养,在北京的这段时间,我收获不少。

我身边的朋友和网上的朋友告诉我我这个工资在北京属于偏下的,我也明白这一点。但我更明白工资和能力是挂钩的,在新疆上大学,就业方面也我没什么太大的优势,我来“北漂”不仅仅是为了工作和赚钱,这儿处处是机遇和挑战,在北京我应该是学习和收获。

后面的工作学习方向,我偏向嵌入式开发,软件开发,及IOS开发。之后是Python,大数据和人工智能。

  • 嵌入式开发要学习的有数字电路,模拟电路,C/C++。
  • 软件开发/IOS开发则需要精通C/C++/Obc,算法。
  • Python、大数据、人工智能是目前的主流,但是我的基础太差了,这个需要放到后面有时间(业余时间)去学习。

我才在学校答辩完,我们也没什么事情,学校也不让走,目前我在家里学习C++,期望到了公司能够更快的融入环境,为公司做点事。

下班的其他时间,周末时间除了学习,我想帮助我的朋友雷罗,他在我大学中帮助了我很多,让我见识和学习了很多知识。还给我介绍了他的朋友,我打算帮助他们,给他们提供支持。

他们弄了一个字幕软件 - Arctime,并为此付出了不少,祝他们成功!

我的朋友雷罗工作很忙,以至于很多的想法没能很好的完成,我也应该帮他。

我自己也有想法,不过由于能力与经验的原因,实现起来很困难。

我打算弄个技术宅社区,往里面丢好玩的有意思的干货。有的项目自己难以完成,那就留一个题目让别人来完成吧!独乐乐不如众乐乐~

域名还是bbs.itnote.me,不过服务器被我重装了,可能要重新搞一次了。

所以在后面的这段时间我主要做下面3件事:

  • 工作学习
  • 帮助我的朋友
  • 实现自己的想法

批量替换命令

1
UPDATE `数据表名` SET `字段名` = replace (`字段名`,'要替换的内容','替换后的内容')

举例

1
UPDATE `wp_postmeta` SET `meta_value` = replace (`meta_value`,'http://blog.itnote.me','https://blog.itnote.me')

前一阵子碰到了个玄学问题,就是crontab不执行shell脚本。
在命令行下可以正常执行,然而crontab下不行,incron更不行。
折腾了一天,总算找到了解决方法

解决方法

脚本务必放在root文件夹下

个人的经验把,放在root文件夹下,也就是用户目录下,crontab或则incron才能方便执行

设置脚本的环境变量,在脚本前插入PATH

这个比较重要,在命令行下执行:

1
echo $PATH

将返回的环境变量复制出来,插入到前面,如下

1
PATH=/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/home/x/bin

给脚本执行权限

1
chmod a+x shell.sh
阅读全文 »

我最近折腾Nginx反向代理呢,是基于Oneinstack安装包DIY的。但是遇见了一些问题。好在总算成功了
步骤如下:

必看

需要有好的linux基础,未用Oneinstack安装过nginx,如果安装过,那你就需要解压nginx文件夹,复制Oneinstack的编译文件,挺麻烦的。
至于为什么安装过,就不能重新安装,请看后面。

安装基本组件

1
2
yum -y install wget screen curl python #for CentOS/Redhat
# apt-get -y install wget screen curl python #for Debian/Ubuntu

下载和解压Oneinstack安装包

1
2
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
tar xzf oneinstack-full.tar.gz
阅读全文 »

我有一些网站,只想给自己和自己的朋友看,所以需要加密,加上访问认证。只有知道用户名和密码的人才能访问自己的网站。

准备工作

能看到这篇文章的,大都安装过Nginx了吧。如果没有安装过,那你就需要安装Nginx了。

生成加密过的密码

使用openssl生成加密过的密码:

1
openssl passwd

接下来会提示输入密码,连续输入两次后就能得到加密后的密码了,如:

1
D89diuh3du23d

此时把加密的密码复制下来,供后面使用。

阅读全文 »

我使用了h5ai,需要用到ImageMagick,所以需要在系统中安装ImageMagick模块

安装ImageMagick

Centos系统运行下面的命令安装ImageMagick:

1
yum install ImageMagick ImageMagick-devel pcre-devel

然后测试一下是否能够正常运行

1
convert

如果正常的输出了帮助信息,那就安装成功了。

参考文章

ImageMagick官网

前一阵子我用yum安装了ffmpeg,但无法正常运行。耐心查看了一下错误输出信息,原来是因为缺少libfribidi.so.0组件导致的。

安装ffmpeg

Centos系统运行下面的命令安装ffmpeg:

1
2
3
4
5
sudo yum install epel-release -y
sudo yum update -y
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum install ffmpeg ffmpeg-devel -y

然后测试一下是否能够正常运行

1
ffmpeg -h

如果正常的输出了帮助信息,那就安装成功了,如果提示缺少libfribidi.so.0组件。那就需要安装一下。

安装libfribidi.so.0依赖

直接执行下面的命令就可以了

1
yum install fribidi

参考文章

fribidi-0.19.4-6.el7.i686.rpm

前面我已经写了Git的Webhooks使用文章,但如果我们使用Dropbox或者谷歌云盘进行文件同步,文件发生变动时怎么自动执行脚本呢?
可以选择使用Incron进行文件监控。

什么是Incron

先放几个官方的说明:

This program is an “inotify cron” system. It consists of a daemon and a table manipulator. You can use it a similar way as the regular cron. The difference is that the inotify cron handles filesystem events rather than time periods.
这个程序是一个“inotify cron”系统。它由一个守护进程和一个表操作器组成。你可以像使用普通的cron一样使用它。区别在于inotify cron处理文件系统事件而不是时间段。

简单概括一下(译自http://inotify.aiken.cz):
incron提供了一个简单的方法来解决许多和许多不同的情况。每当某些事情取决于文件系统事件时,它就是incron的工作。
在这里你可以看到几个例子,incron是一个很好的解决方案:

  • 通知程序(例如服务器守护程序)有关配置的更改
  • 保护关键文件的变化(最终恢复)
  • 文件使用情况监控,统计
  • 自动碰撞清理
  • 自动更新备份或版本控制
  • 新邮件通知(maildir)
  • 服务器上传通知
  • 安装管理(外包装系统)

Incron 安装

阅读全文 »

前一阵子我其实是想用Google drive + incron的方式自动提交博客,然而碰到了一些问题,Goole drive可以同步文件夹,但不能自动同步文件夹,并且没有git这样优秀的版本控制。
而我又不想自己手动上传文章以及拉取文章,拉取之后还得手工hexo g,太麻烦了。
写定时拉取,自动更新的确可以,但是这样太没逼格了。
于是我就查资料,发现了git有webhooks。

什么是Webhooks

先放几个官方的说明:

简单概括一下(译自Github Webhooks):

  • Webhooks允许我们建立关于项目的在GitHub上的事件集成.当事件触发的时候,会通过HTTP POST的方式,向我们的服务器发送请求.我们可以用这个服务器去更新外部跟踪,触发CI build,更新备份镜像,部署到生产服务器.
  • 每个Webhook都可以安装在一个项目或者组织上,安装完毕之后,就可以随着订阅的时间进行触发.
  • 每个项目的每个事件最多可以安装20个Webhook.

Webhooks 脚本

Webhook脚本实现可以用PHP、NodeJS等,本文仅介绍PHP脚本,笔者也用的这个脚本

阅读全文 »

我有3个谷歌帐号,其中2个拥有无限空间的Goole drive。
最近我需要备份网站数据,需要一天备份一次,国内的网盘我不放心,所以想到了谷歌云端硬盘。
在Centos7下使用谷歌云端硬盘非常的容易,一个老外已经写好了Google Drive的CLI工具-Gdrive
如果无法访问,可以上我自己的私有仓库-Gdrive

安装Gdrive

进入ssh,运行下面的命令即可

1
2
wget -O /usr/bin/gdrive "https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download"
chmod +x /usr/bin/gdrive

授权

运行下面的命令给Gdrive进行授权,输入命令后会出现一串网址并询问验证码,将地址粘贴到浏览器并登陆账号,会返回一串代码,粘贴,回车后会返回你的账户信息。

1
gdrive about
阅读全文 »