Chuck's Blog

技术、读书与思考

I haven’t written a new blog post for a long time

Maybe I am tired for writing or something else

But today I think about the past and the future

Writing is still the best way to record my growth

So I decide to pick up my blog

And record the whole pieces of life

Hope there is a better ending

💬 评论

So much confusion clouding my mind
Spinning so fast no peace to find
Shall I, will I, can I, should I
Doubt upon doubt,
Thoughts like a fast train
Changing at every station
What’s done can’t be changed
What’s changed is my salvation
Why dwell on answers to questions that haven’t evolved
Take your time girl said the voice of reason
Be confident, be bold
There’s no need to rush, chill and take it slow
The music is playing relax and go with the flow.
——By Allie Lusha

Round and round until you reach the hill
Always wondering if what you feel is real
Just stumbling as you are looking for a ride
So much anger from the pain you feel inside

Raining on your life as the trees begin to cry
Surrounded in the woods, it is all just a lie
Just stop and listen, you can hear the birds
Songs so empty unless you listen to the words

There is never a beginning unless there is an end
It is time to stop and humble yourself my friend
Never is it about what you do, but what you know
For life is a never ending river, go with the flow

 ——Papa D

💬 评论

💬 评论

三星SA系列显示器开机显示无信号,插信号线黑屏,故障原因是显示器程序损坏,刷机解决。

下载地址:http://pan.baidu.com/s/1sk0H0uT

工具/原料

能上网的台式机,和好的显示器一套

三星刷机程序包

故障三星显示器

方法/步骤

首先下载三星显示器官方刷机程序,

下载完后安装软件,开始刷机。

然后把鼠标指针放在刷机软件的启动图标上,拔下好的显示器,接上坏的三星显示器,通电开显示器,最后按键盘的enter键确定后,刷机程序开始运行,正常情况下几分钟后显示器自动关闭,刷机完成,再开显示器看是否成功正常显示。(亲测管用)

注意事项

如果刷机不成功,可以换条信号线多试试。

💬 评论

直接在终端输入下面的命令

awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg 
CentOS Linux (3.18.3-1.el7.elrepo.x86_64) 7 (Core) 
CentOS Linux, with Linux 3.10.0-123.el7.x86_64 
CentOS Linux, with Linux 0-rescue-893b160e363b4ec7834719a7f06e67cf

选择了使用新安装的repo来安装3.18的内核,如果使用其他的repo,看不到3.18版本内核

更新后查看内核版本

# uname -r 
3.10.0-123.el7.x86_64

重要:目前内核还是默认的版本,如果在这一步完成后你就直接reboot了,重启后使用的内核版本还是默认的3.10,不会使用新的3.18,想修改启动的顺序,需要进行下一步
查看默认启动顺序

默认启动的顺序是从0开始,但我们新内核是从头插入(目前位置在0,而3.10的是在1),所以需要选择0,如果想生效最新的内核,需要

grub2-set-default 0

然后reboot重启,使用新的内核,下面是重启后使用的内核版本

# uname -r 
3.18.3-1.el7.elrepo.x86_64

完成后内核已经是最新的了。

💬 评论

Gitblit

Gitblit 是一个使用Java来管理Git的软件,其本身有很多特性分支。关于Gitblit 的详细情况可以到官网上查看: http://gitblit.com

闲话少说,以下是gitblit 的安装步骤。(首要条件Java 虚拟机 !)

1、下载Gitblit 这里我使用的是Gitblit Go 分支,这个分支版本的好处就是什么都集成到一块了,不需要安装别的东西。

下载地址:http://dl.bintray.com/gitblit/releases/gitblit-1.7.1.zip

2、配置gitblit.properties 文件。

gitblit需要配置的东西不多,一般我们只要配置下面几项即可:

git.repositoriesFolder   这个是存放Git库的文件夹。

server.httpPort 和server.httpsPort   分别为http协议和https 协议的端口。

server.httpBindInterface 和server.httpsBindInterface 宿主监控的网络接口 ,就是服务器端访问的网址。

git.repositoriesFolder = d:/git     #表示仓库路径
server.httpPort = 10010   #表示端口为10010
server.httpsPort = 0  #禁用https
server.httpBindInterface = 0.0.0.0  #服务器IP地址
server.httpsBindInterface = localhost  #如果禁用https,这个就无所谓了

完成后运行gitblit.cmd 批处理文件,可以看到以下界面:

在界面上输入用户名和密码  默认都为 admin (这个在Users.conf文件中)。

进入系统后就可以创建 Git Repository 和会员了。

以Windows service 方式启动

Gitblit可以使用 Apache Commons Daemon 方式配置安装为Windows service。

以“编辑”方式打开 installService.cmd

修改 ARCH  = x86 (这里设置为 x86,请根据服务器平台进行相应设置)

添加 CD 为程序目录,

Set CD=youpath\gitblit

修改StartParams里的启动参数,这里我们把它的配置全部删除,使用 gitblit.properties里的配置即可。

以管理员方式打开CMD 然后运行这个批处理文件。
如果没有提示异常 则到 “服务“ 组件里 找到 ”gitblit“ 这个服务然后启动。
打开历览器 输入 地址就可以看到刚才的网站了。

备注:可以在 CMd 中 运行 SC delete “服务名称” 删除服务;程序目录 Logs 下查看日志信息。

其他 Windows 上的 Git 服务器端

http://gitstack.com/   这个是收费的

http://www.chodounsky.net/bonobo-git-server/

https://github.com/otac0n/WebGitNet/wiki/Getting-Started

https://github.com/yysun/Git-Web-Access

💬 评论

上一篇说完了库的配置,这篇就直接上手先摸索实践下。

首先来个简单的,获取深圳机场000089的2015-06-10到2015-09-29的数据吧,并且图形显示出来看看。

import talib
import numpy as np
import pandas as pd
import tushare as ts
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
df = ts.get_h_data('000089', start='2015-06-10', end='2015-09-29', autype=None)
fig, ax = plt.subplots()
ax.set_title(u'股价走势图')
ax.set_ylabel(u'股价')
ax.set_xlabel(u'日期')
ax.plot(df.index.values, df['close'].values)
plt.show()

看看效果图:

瞬间高大上的感觉,今天先到这,下次计算下一些股票常用指数吧,例如MACD,RSI吧。

💬 评论

最近开始刚开始看些高大上的金融书籍,其中量化的思想Let me feel cool!

身为码农必须要充电啊,开始记录学习的过程。

看了许多帖子,Python还是最好最快的入门语言,赶紧抄起就弄。

首先安装下必备的环境和数据分析的库咯,TA-Lib、tushare、numpy、pandas、matplotlib一个都不能少啊~

下面对这几个库普及下百科知识~

1)TA-Lib 是一个被贸易软件开发人员广泛使用的组件,用来对金融市场的数据进行技术分析。

Includes 200 indicators such as ADX, MACD, RSI, Stochastic, Bollinger Bands etc…
Candlestick pattern recognition
Open-source API for C/C++, Java, Perl, Python and 100% Managed .NET

地址:http://ta-lib.org/

2)TuShare是一个免费、开源的python财经数据接口包。

主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据来源方面极大地减轻了工作 量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,TuShare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然,如果您习惯了用Excel或者关系型数 据库做分析,您也可以通过TuShare的数据存储功能,将数据全部保存到本地后进行分析。应一些用户的请求,从0.2.5版本开始,TuShare同时 兼容Python 2.x和Python 3.x,对部分代码进行了重构,并优化了一些算法,确保数据获取的高效和稳定。

地址:https://github.com/waditu/tushare

3)NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。据说NumPy将Python相当于变成一种免费的更强大的MatLab系统。

直接 pip install numpy 即可!

4)Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。

直接 pip install pandas 即可!

5)在使用NumPy进行学习统计计算时是枯燥的,大量的数据令我们很头疼,所以我们需要把它图形化显示。

Matplotlib是一个Python的图形框架,类似于MATLAB和R语言。
Matplotlib的官网地址是 http://matplotlib.org/ ,下载地址为 http://matplotlib.org/downloads.html

💬 评论

首先安装好wsgi模块并启用:
1.下载地址:我本机是python2.7  http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so
2.把mod_wsgi-win32-ap22py27-3.3.so放到apache安装目录下的modules目录下
3.打开 http.conf
添加:LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so

下载安装web.py模块:

easy_install -U web.py

或者手动下载安装:

1.下载地址: http://webpy.org
2.解压到任意目录,进入目录python setup.py install,安装完毕后打开idle编辑器测试是否安装成功:

>>> import web
>>> urls= ('/','index')
>>> app = web.application(urls,globals())
>>> class index:
def GET(self):
return 'hello world!'
>>> app.run()

在浏览器中浏览127.0.0.1:8080,查看是否能正常显示

开始设置

比如我以后想把试用web.py的程序都放在C:\develop\webapp目录下,并且访问连接为:127.0.0.1/webapp
配置如下:

LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /webapp "C:/develop/webapp/index.py/"
Alias /webapp/static "C:/develop/webapp/static/"
AddType text/html .py
AllowOverride all
Options Indexes FollowSymLinks  ExecCGI
Order allow,deny
SetHandler wsgi-script
Allow from all

重启apache。

测试是否成功:

编辑:C:/develop/webapp/index.py文件:

import web
urls = ('/','index')
class index:
def GET(self):
return "hello world!"
app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc()

访问http://localhost/webapp, 配置完毕。

💬 评论

第一个插件,照猫画虎弄的,可以自动翻译文章和页面的标题,用的百度翻译API,也可以使用拼音。用法:1.使用百度翻译API需要先注册,启用插件后可以找到链接,正常用户基本都是免费的,超出100w才收费。2.然后把appid和密钥填入设置里的框内即可。如果已有slug则不会重新生成,可以先编辑标题,然后清空slug框,在外面点击下鼠标即可自动生成新的slug。点我下载GitHub:https://github.com/gischuck/BaiduSlug

💬 评论

0%