leadscloud

Google SEO|外贸营销推广

忠仕的商务通是我们公司一直使用的产品,虽然产品多少年不更新,最近更新了代码适应了移动端也不太友好,但奈何人员已经用习惯了,还是一直用它。每年300元一个席位还是很便宜的。

它的主要劣势是:

  • 代码不支持异步
  • 对移动端支持不好(目前访问50%以上是移动端过来的)
  • 服务器在国内,速度方面不太好
  • 无法内嵌google统计代码包括无法跟踪事件和转化

如果是做国际业务的,在预算充足的情况下,还是建议使用 https://www.livechatinc.com/

默认的忠仕商务通聊天界面url

1
http://kht.zoosnet.net/LR/Chatpre.aspx?id=KHT57158997&lng=en

自定义网址,如果想在其它未验证网页中使用商务,并且希望商务通的来源网址更改为特定的,可以按下面方式使用

1
http://kht.zoosnet.net/LR/Chatpre.aspx?id=KHT57158997&lng=en&r=refer.com&p=baidu.com

url参数说明

1
2
3
4
5
6
lng: en # 语言类型
id: KHT57158997 # 站点ID
p: www.lanthy.com # 当前网页的网址,用于向客服人员提供访客轨迹
r: www.google.com # 上一访问网页的网址,用于向客服人员提供访问来源
oname: anan # 直接和选择的客服进行对话
e: "test" # 对话入口说明,可以不填写,客服在“信息”选项卡里会看到以下内容,支持html代码

以上的url适合自定义按钮弹出聊天窗口的设置,默认的商务通点击弹出,还是会是默认的,但我们也有办法修改,商务通代码中提供了一个自定义函数 openZoosUrl_UserDefine , 我们只要写一个openZoosUrl_UserDefine函数 就可以了,下面的是代码就是我修改的,可以修改商务通来源网址。

自定义默认的聊天窗口弹出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<script>
function openZoosUrl_UserDefine(url, data) {
// 修改下面的url地址即可
var p = 'http://www.miningroadheader.com/' + '?p1=' + escape(location.href);
if (typeof (LR_istate) != 'undefined') {
LR_istate = 3;
}
var lr_url1 = url;
if (typeof (LR_opentimeout) != 'undefined' && typeof (LR_next_invite_seconds) != 'undefined') LR_next_invite_seconds = 999999;
if (url == 'sendnote') {
url = LR_sysurl + 'LR/Chatwin2.aspx?siteid=' + LR_websiteid + '&cid=' + LR_cid + '&sid=' + LR_sid + '&lng=' + LR_lng + '&p=' + escape(location.href) + lr_refer5238();
} else {
url = ((LR_userurl0 && typeof (LR_userurl) != 'undefined') ? LR_userurl : (LR_sysurl + 'LR/Chatpre.aspx')) + '?id=' + LR_websiteid + '&cid=' + LR_cid + '&lng=' + LR_lng + '&sid=' + LR_sid + '&p=' + escape(p) + lr_refer5238();
}
if (typeof (LR_UserSSL) != 'undefined' && LR_UserSSL && url.charAt(4) == ':') url = url.substring(0, 4) + 's' + url.substring(4, url.length);
if (!data) {
if (typeof (LR_explain) != 'undefined' && LR_explain != '') {
url += '&e=' + escape(escape(LR_explain));
} else if (typeof (LiveAutoInvite1) != 'undefined') {
url += '&e=' + escape(escape(LiveAutoInvite1));
}
}
if (typeof (LR_username) != 'undefined') {
url += '&un=' + escape(LR_username);
}
if (typeof (LR_userdata) != 'undefined') {
url += '&ud=' + escape(LR_userdata);
}
if (typeof (LR_ucd) != 'undefined') {
url += '&ucd=' + escape(LR_ucd);
}
url += '&msg=' + escape(LR_msg);
if (data) url += data;
url += '&d=' + new Date().getTime();
if (typeof (LR_imgint) != 'undefined') url += '&imgint=' + LR_imgint;
if (lr_url1 == 'fchatwin') {
LR_ClientEnd = 0;
window.location = url + '&f=1';
return;
}
if (LR_sidexists != 2 && LiveReceptionCode_isonline && lr_url1 != 'bchatwin' && typeof (LR_pm003) != 'undefined' && LR_pm003 == 1) {
LR_HideInvite();
LR_istate = 1;
clickopenmini = 1;
LR_showminiDiv();
lrminiMax();
return;
}

var oWindow;
try {
if (LR_checkagent('opera|safari|se 2.x')) {
oWindow = window.open(url);
} else {
oWindow = window.open(url, 'LRWIN_' + LR_websiteid, 'toolbar=no,width=760,height=460,resizable=yes,location=no,scrollbars=no,left=' + ((screen.width - 760) / 4) + ',top=' + ((screen.height - 460) / 4));
}
if (oWindow == null) {
LR_ClientEnd = 0;
window.location = url;
return;
}
oWindow.focus();
} catch (e) {
if (oWindow == null) {
LR_ClientEnd = 0;
window.location = url;
}
}
return true;
}
</script>
<script src="//kht.zoosnet.net/JS/LsJS.aspx?siteid=KHT57158997&float=1&lng=en"></script>

jQuery下zoosnet代码加载

如果你使用了jQeury,商务通代码可以这样加载,忠仕的商务通代码应该是上个年代写的,不支持异步

1
2
3
4
5
6
7
8
9
10
11
<script>
window.onload=function(){
var t=document.write;
document.write=function(t){
$("body").append(t)
},
$.getScript("https://kht.zoosnet.net/JS/LsJS.aspx?siteid=KHT57158997&float=1&lng=en",function(){
setTimeout(function(){document.write=t},3e3)
})
}
</script>

安装discourse

1
2
3
4
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
cp samples/standalone.yml containers/app.yml

修改app.yml文件

文件修改如果错了,再重新编绎非常花时间,所以最好一次搞定,还是就是邮箱非常重要,填写真实的。

1
2
3
4
5
6
templates:
"templates/postgres.template.yml"
"templates/redis.template.yml"
"templates/sshd.template.yml"
"templates/web.template.yml"
"templates/web.china.template.yml"

配置文件的这个部分,需要添加- “templates/web.china.template.yml”;否则在./launcher bootstrap app初始化时会报错RuntimeError: …,原因得问GWF。

1
2
## on initial signup example'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: 'henry@outlook.com'

这里是开发者邮箱的设置,用于接收discoures论坛的官方邮件,只针对开发运营这个论坛的开发者。

1
2
## TODO: The domain name this Discourse instance will respond to
DISCOURSE_HOSTNAME: 'weifuwu.ren'

域名设置没设么可说的,没有的话,用绑定的外网IP地址访问discourse也可以,购买了域名可以按照指南到域名管理界面,进行设置;

1
2
3
4
5
6
7
DISCOURSE_SMTP_ADDRESS:smtp.mxchina.com
DISCOURSE_SMTP_PORT:25
DISCOURSE_SMTP_USER_NAME: info@weifuwu.ren
DISCOURSE_SMTP_PASSWORD: xxxxxxx
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

重点是在邮箱设置,我申请的阿里云邮箱

1
2
3
DISCOURSE_SMTP_PASSWORD: xxxxxxx设置的就是邮箱密码;
DISCOURSE_SMTP_PORT:端口设置25,
DISCOURSE_SMTP_ADDRESS:Host是smtp.mxchina.com,

DISCOURSE_SMTP_USER_NAME: 这里的设置最最重要的,这个邮箱又叫notification email 被用于发送所有重要系统邮件的邮箱地址。指定的域名必须正确设置 SPF、DKIM 和反向 PTR 记录以发送邮件。一般和域名绑定在一起,比如info@weifuwu.com 或者 admin@weifuwu.com 都行,这样收到邮件的发帖人或回复人感觉比较正式,使用这个邮箱也是最频繁的。关于SPF、DKIM设置有篇文章可参考1
如果您使用的阿里云的企业邮箱,域名解析后可以不用设置 SPF、DKIM 了已经设置好了,注意阿里云这里设置DISCOURSE_SMTP_ADDRESS:smtp.mxhichina.com

使用代理

因为国内网络环境的问题,./launcher rebuild app 操作经常卡壳,这时就需要配置个代理:discourse服务器上使用代理

编辑app.yml在env:下添加代理地址:

1
2
HTTP_PROXY: http://example.org:12345
HTTPS_PROXY: http://example.org:12345

加入国内镜像

1
2
3
echo "DOCKER_OPTS=\"\$DOCKER_OPTS –registry-mirror=https://docker.mirrors.ustc.edu.cn\"" | sudo tee -a /etc/default/docker

sudo service docker restart

初始化discourse

1
2
3
./launcher bootstrap app
# 启动discourse服务,就OK了!
./launcher start app

手动创建管理员账户

1
2
3
4
5
./launcher enter app

rake admin:create

exit

访问网站地址,成功打开就完成了

扩展安装

用 Let’s Encrypt 添加 https 证书

添加模板

添加 web.ssl.template.ymlweb.letsencrypt.ssl.template.yml 模板

注意:如果你正在使用 web.socketed.template.yml ,不用继续看这篇了。
你应该在主机上设置 Let’s Encrypt 的客户端。客户端无法在 unix socket 上进行验证。

在app.yml文件中添加

1
2
3
4
templates:
- "templates/web.template.yml"
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"

暴露 443 端口

1
2
3
expose:
- "80:80"
- "443:443"

给 Let’s Encrypt 添加个注册用邮箱账号

1
2
env:
LETSENCRYPT_ACCOUNT_EMAIL: email@awesomedomain.com

运行rebuild命令

1
./launcher rebuild app

修改文章的永久链接

Replace all instances of the old name with the new name in posts

All the existing posts will still refer to the old domain. Let’s fix that:

1
2
3
./launcher enter app
discourse remap talk.foo.com talk.bar.com
rake posts:rebake

This remaps text in posts from the old URL to the new URL, then regenerates all posts just in case.

我的app.yml配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
## this is the all-in-one, standalone Discourse Docker container template
##
## After making changes to this file, you MUST rebuild
## /var/discourse/launcher rebuild app
##
## BE *VERY* CAREFUL WHEN EDITING!
## YAML FILES ARE SUPER SUPER SENSITIVE TO MISTAKES IN WHITESPACE OR ALIGNMENT!
## visit http://www.yamllint.com/ to validate this file as needed

templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Uncomment these two lines if you wish to add Lets Encrypt (https)
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"

## which TCP/IP ports should this container expose?
## If you want Discourse to share a port with another webserver like Apache or nginx,
## see https://meta.discourse.org/t/17247 for details
expose:
- "801:80" # http
# - "4443:443" # https

params:
db_default_text_search_config: "pg_catalog.english"

## Set db_shared_buffers to a max of 25% of the total memory.
## will be set automatically by bootstrap based on detected RAM, or you can override
#db_shared_buffers: "256MB"

## can improve sorting performance, but adds memory usage per-connection
#db_work_mem: "40MB"

## Which Git revision should this container use? (default: tests-passed)
#version: tests-passed
version: stable

env:
LANG: en_US.UTF-8
DISCOURSE_DEFAULT_LOCALE: zh_CN
# DISCOURSE_DEFAULT_LOCALE: en

## How many concurrent web requests are supported? Depends on memory and CPU cores.
## will be set automatically by bootstrap based on detected CPUs, or you can override
#UNICORN_WORKERS: 3

## TODO: The domain name this Discourse instance will respond to
DISCOURSE_HOSTNAME: 'bbs.lanthy.com'

## Uncomment if you want the container to be started with the same
## hostname (-h option) as specified above (default "$hostname-$config")
#DOCKER_USE_HOSTNAME: true

## TODO: List of comma delimited emails that will be made admin and developer
## on initial signup example 'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: 'yourname@lanthy.com,test@qq.com'

## TODO: The SMTP mail server used to validate new accounts and send notifications
DISCOURSE_SMTP_ADDRESS: smtp.exmail.qq.com # required
DISCOURSE_SMTP_PORT: 587 # (optional, default 587)
DISCOURSE_SMTP_USER_NAME: yourusername@lanthy.com # 这儿填写你的邮箱地址
DISCOURSE_SMTP_PASSWORD: yourpassword # 邮箱密码 required, WARNING the char '#' in pw can cause problems!
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
#DISCOURSE_SMTP_PASSWORD

## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate
#LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

## The CDN address for this Discourse instance (configured to pull)
## see https://meta.discourse.org/t/14857 for details
#DISCOURSE_CDN_URL: //discourse-cdn.example.com

## The Docker container is stateless; all data is stored in /shared
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/angusmcleod/discourse-topic-previews.git
- git clone https://github.com/discourse/discourse-staff-notes.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-push-notifications.git
- git clone https://github.com/discourse/discourse-voting.git
- git clone https://github.com/ekkans/lrqdo-editor-plugin-discourse.git
- git clone https://github.com/discourse/discourse-translator.git

## Any custom commands to run after building
run:
- exec: echo "Beginning of custom commands"
## If you want to set the 'From' email address for your first registration, uncomment and change:
## After getting the first signup email, re-comment the line. It only needs to run once.
- exec: rails r "SiteSetting.notification_email='zhanglei@lanthy.com'"
- exec: echo "End of custom commands"

论坛域名配置 使用Nginx

域名 bbs.lanthy.com 的配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
lanthy@ubuntu:/var/discourse$ cat /usr/local/nginx/conf/vhost/bbs.lanthy.com.conf 
server
{
listen 80;
#listen [::]:80;
server_name bbs.lanthy.com ;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/bbs.lanthy.com;

include none.conf;
#error_page 404 /404.html;

# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Forwarded-Proto $scheme;

proxy_pass http://127.0.0.1:801/;
#proxy_redirect http://bbs.lanthy.com:801 http://bbs.lanthy.com:80;

# Socket.IO Support
#proxy_http_version 1.1;
#proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection "upgrade";
}

#include enable-php.conf;

#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
#{
# expires 30d;
#}

#location ~ .*\.(js|css)?$
#{
# expires 12h;
#}

#location ~ /.well-known {
# allow all;
#}

location ~ /\.
{
deny all;
}

access_log off;
}

删除命令

1
2
3
4
5
6
7
8
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch FILE_PATH' --prune-empty --tag-name-filter cat -- --all

git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all

git gc --prune=now
git gc --aggressive --prune=now
上面的FILE_PATH要是路径而不只是文件名字

参考资料

Removing sensitive data from a repository

使用 networksetup 修改

修改ip地址、子网掩码、网关

1
sudo networksetup -setmanual "Ethernet" 116.193.49.157 255.255.255.224 116.193.49.129 

设置 DNS 服务器

1
sudo networksetup -setdnsservers "Ethernet" 202.96.209.5 202.96.209.133

设置mac地址

1
sudo ifconfig en0 ether 10********C8 

上面是一个一次性的改法, 重启后会自动变为本机原本的mac地址。

使用 ifconfig 修改

设置 IP 和 子网掩码

1
ifconfig eth0 192.168.1.6 netmask 255.255.255.0 

设置网关

1
route add default gw 192.168.1.1

设置 DNS

1
2
3
4
vi /etc/resolv.conf

nameserver 114.114.114.114
nameserver 114.114.115.115

查看周围 WiFi

1
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s

查看本机的无线网卡设备

ifconfig

抓包

1
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport en1 sniff 6

en1是无线网卡设备;6是要破解wifi的CHANNEL。

使用手机连接 wifi,再断开, 获得的包放在/tmp

使用字典破解密码

1
sudo aircrack-ng -w password.txt -b c8:3a:35:30:3e:c8 /tmp/*.cap

/Users/zhang/Downloads/crackstation-human-only.txt

-w:指定字典文件;-b:指定要破解的wifi BSSID

GoProxy全局代理设置

httpproxy.json 修改 Address 127.0.0.1:8087 为

1
"Address": "0.0.0.0:8087",

证书设置

局域网的其它电脑即可使用你的代理,代理主机为你的电脑 IP, 但如果其它电脑没有安装证书,还是不能访问国外网站,会提示你证书不对.

在使用代理前进行如下操作, 使用浏览器打开 http://192.168.10:8087 下载证书,然后导入,导入时不要选择自动操作, 浏览中选“受信任根证书”. 之后局域网的其它电脑主可以使用你的 goproxy 代理自由畅游了.

wordpress转为hexo博客,导出的时候有些小问题,记录一下。

下划线转义问题

hexo-util/lib/slugize.js
va rSpecial 更改下下划线

文章标题中含有特殊字符串问题

hexo-migrator-wordpress/index.js

90多行上下, 改为: title: slug || title

一、矿山机械行业现状

(一)短期内,国企与民企相安无事

首先,国企主抓大客户、大工程。国企规模庞大,拥有着先进的技术、丰富的人才储备、雄厚的资金、良好的声誉,这些因素确立了国企的三大优势:一是可以生产矿山建设中最核心、技术含量最高、利润率最高的设备;二是可以利用自身强大的综合实力进行工程的整体承包;三是可以接手大型的矿山建设项目。例如,中信重工集团是最大的国有矿山机械生产企业之一,其主打的服务就是为大型矿山企业提供“成套设备”和相关服务。

其次,民企主抓小客户、小项目。一方面,与国企相比,民企在技术、资金、人才、人脉方面都有着巨大的差距,有限的产能和技术实力使得民企在大项目上无力与国企竞争;另一方面,大型国企专注于大项目的建设,对一些小项目的“小利”看不上眼,也无力去包揽所有的矿山机械项目,索性不做小项目。

以上原因造就了矿山机械行业内的基本格局:国企与民企相安无事;国企吃大肉,大型民企吃小肉,中小民企喝汤。在未来的十五年内,这种格局都会持续下去。

(二)民企利润缩水,恶性竞争

企业数据增导致利润缩水。近年来,在高额利润的刺激下,许多企业开始在矿山设备的研发生产上进行大量的投资。矿山机械企业水涨船高,厂家参差不齐。尤其是众多中小厂家的加入,使目标客户市场更加分散,行业利润空间大幅度缩水。同时,国外产品的大量涌入,导致行业竞争日趋激烈,国内矿山设备生产商压力颇大。

轻技术,产品雷同;重营销,恶性竞争。在日趋白热化的竞争中,很多中小企业开始盲目模仿市场上原有的设备进行仿造生产,忽略了创新技术和产品的科技含量,这是一种对客户极端不负责任的做法,对整个矿山机械行业的发展产生了极不利的影响。产品雷同导致竞争的重心由“技术竞争”向“营销竞争”转移,而由于矿山机械行业不像汽车行业那样拥有一套完整的、成熟的营销体系,行业内乱象丛生,各种低劣的营销手段层出不穷:价格战愈演愈烈;网络推广大打出手;广告宣传铺天盖地;假信息、假资讯满天乱飞。

可以说,现在的矿山机械行业内部“群魔乱舞”,烂成了一锅粥。由于不择手段的竞争,本应该属于矿机行业的利润被矿山企业、广告商、渠道商大肆掠夺,如果不进行行业整合,那么即将面临的就是全行业的崩溃。

二、“绿色矿山”成为行业整合的导火索

(一)“绿色矿山标准”将全国推广,新办矿山达不到标准将不能获批

4月18日,国土资源部公布了第二批“绿色矿山”试点单位名单,确定北京昊华能源股份有限公司大安山煤矿、烟台宜陶矿业有限公司李家夼矿区等183家单位为第二批国家级绿色矿山试点单位。这是国家在全国范围内推广绿色矿山建设的前奏。

6月14日,国土资源部发出通知,到2015年,建设600个以上试点矿山,形成标准体系及配套支持政策措施;2015~2020年,全面推广试点经验,实现大中型矿山基本达到绿色矿山标准、小型矿山企业按照绿色矿山条件规范管理、基本形成全国绿色矿山格局的总体目标。 新办矿山达不到绿色标准将不能获批。

(二)“绿色矿山标准”将引发矿山企业的整合

“绿色矿山标准”是国家推动矿山企业整合的工具。“十二五”规划中明确指出,要推进矿山行业的整合,关闭不符合规范的小型矿山,鼓励大型矿山收购中小矿山,企业必须达到实现“依法办矿、规范管理、资源综合利用、技术创新、节能减排、环境保护、土地复垦、社区和谐、企业文化先进”的标准。以煤炭行业为例,“十二五”规划明确提出,在规划期限内要把煤炭企业数目从8600余家,控制在4000家以内,需要关停的煤炭企业超过50%。

“绿色矿山标准”要求十分苛刻,没有实力的企业难以达到这一标准。

在资源的综合利用方面,按照矿产资源开发规划与设计,较好地完成了资源开发与综合利用指标,技术经济水平居国内同类矿山先进行列;资源利用率达到矿产资源规划要求,矿山开发利用工艺、技术和设备符合矿产资源节约与综合利用鼓励、限制、淘汰技术目录的要求,“三率”指标达到或超过国家规定标准;节约资源,保护资源,大力开展矿产资源综合利用,资源利用达国内同行业先进水平。

在技术创新方面,在积极开展科技创新和技术革新,矿山企业每年用于科技创新的资金投入不低于矿山企业总产值的1%;不断改进和优化工艺流程,淘汰落后工艺与产能,生产技术居国内同类矿山先进水平;重视科技进步,发展循环经济,矿山企业的社会、经济和环境效益显著。

在节能减排方面,积极开展节能降耗、节能减排工作,节能降耗达国家规定指标;采用无废或少废工艺,成果突出;三废”排放达标;矿山选矿废水重复利用率达到90%以上或实现零排放,矿山固体废弃物综合利用率达到国内同类矿山先进水平。

这些要求看似简单,实则对技术要求很高,在中国,只有少数有实力的矿山企业拥有这样的能力。以烟台宜陶矿业有限公司为例,其与烟台鑫海矿山机械有限公司以及矿山机械研究院、矿山设计研究院、非金属矿业研究院、选矿药业研究院、机电测控研究院等十余家科研单位,合作开发了全截面气升式微泡浮选机、超细层压自磨机等采选设备。这些设备已达到世界先进水平,但是研发历时数年,耗资数亿,有数百名科研人员参与其中,耗费巨大。对于绝大多数中小企业而言,巨大的人力和资金投入,较高的技术要求,使得他们无力参与其中。

鉴于这种情况,有专家指出,政府、大中型矿山企业以及科研院所应当积极采取措施,以促进中国矿山行业的整体进步:政府加大对从事科技创新的矿山企业的政策和资金扶持,提高企业进行科研的积极性;国内各高校、科研院所与矿山企业积极展开合作。一方面,高校和科研院所为矿山企业承担部分科研工作,提高企业的研发能力;另一方面,企业为前者提供资金、设备等支持,提升其科研条件,双方实现共赢;鼓励拥有大学生,特别是拥有硕士、博士学位或有丰富科研经历的大学生,积极投身矿山企业的科研岗位,一方面可以承担技术研发工作,另一方面又可以帮助一些经验丰富的老工程师,对已有的成果进行整理和巩固;大中型企业“以先带后”,与能力不足的企业合作建设实验室、试验场,或派出技术小组对后者进行技术指导;有实力的企业、科研单位积极引进国外的经验和技术,并根据中国的特殊国情进行适应性改造,以尽快缩小国内与世界先进水品的差距;加快行业内的整合,对行业内分布散乱的人才、科研、资金等资源进行整合利用。

(三)矿山企业间的整合将导致矿山机械行业的全面洗牌

国企与大型民企的竞争一触即发。矿山企业的整合带来的结果就是,矿山机械行业的业务对象由众多的小型矿山企业变成了少数的大型矿山集团。大型矿山机械国企对小业务可以不在意,但是对大业务却不会放弃。随着矿山企业整合的进行,矿山机械行业将会接到越来越多的“大单子”,面临可能会存在的“产能不足”的问题,大型矿山机械国企将会采取的措施无非有两条:一是兼并一些有潜力的民企来扩大自身的力量;二是包揽大多数的大订单,转而分割承包给中小型民营矿机企业,通过制定价格的手段,压榨中小型民营矿机企业的利润。

中小型矿山机械企业将无力竞争。一方面,国企的进入将大大压榨民企的利润空间,本已经白热化的竞争无疑会变得更加残酷;另一方面,“绿色矿山标准”在资源利用率、节能率等方面的要求直接扼杀了一大批只会“复制”而没有技术的中小企业。很多中小企业的业主甚至萌生了“捞一笔就走”的想法。

可以说,这一次的洗牌将会是全面的、残酷的,最终形成的格局将会是“国企主导,大型民企参与竞争”的局面,而中小型企业最终的结局无非有三种:倒闭,被兼并,成为附庸于“巨无霸”的代工厂。

三、民企整合趋势已初步显现

(一)民企群聚,三大派系初步形成

同类型企业有明显的“群聚效应”。自上世纪九十年代起,由于一批民营矿山机械企业“淘到了金子”,高额利润的诱惑使得很多中小企业开始盲目模仿市场上原有的设备进行仿造生产。这些中小企业采取的一般手法有三种:一是大型民企中的高层自立门户;二是投资者挖走核心技术人才;三是自主营建厂房,单纯的对产品进行拆解、复制。为了便于复制技术甚至销售渠道,这些中小企业大多分布在作为“技术源”的大型矿机企业的周边,因此形成了“群聚效应”。

矿机民企的三大派系初步形成。“群聚效应”诞生了三大派系:以郑州为中心,以 矿机、 重工代表的“豫系”;以烟台为中心,以鑫海矿机为代表的“鲁系”;以沈阳为中心,众多矿机配件商组成的“奉系”。三大派系各有特色,互相竞争又互为补充。

“豫系”以破碎和磨矿设备为主,主攻国内市场,优势为成本低、产量大。然而国内激烈的竞争使得豫系内耗巨大,为缓和内部矛盾,豫系以上海为中心,开创了以西芝矿机和世邦机器为代表的“新豫系”,也被称为“沪系”。“新豫系”可谓是“青出于蓝而胜于蓝”,虽然同样是以经营破碎、磨矿设备为主,但是在拓展海外市场方面很有建树,优势是平台广、营销强。

“鲁系”以选矿和尾矿处理设备为主,主攻国内市场兼顾海外发展,优势为技术强、服务好。 “鲁系”的代表是烟台鑫海矿机与金鹏矿机,因金鹏、金源、金诺等均源于鑫海矿机,故“鲁系”又被称为“鑫海系”。“鲁系”源于山东黄金集团的烟台黄金研究院,专注于选矿技术和尾矿处理技术,科研实力雄厚。

“奉系”以矿山机械配件为主,主要供给国内各大矿山机械生产商。“奉系”的兴起源于北方重工集团(原沈阳重工和沈阳矿机组合而成)的兴盛,其最初的定位就是作为北方重工的配件商而存在的,但是多年来始终局限在配件领域,在独立生产矿山机械方面反而并没有太大建树,是标准的“工厂”。

“三大派系”是国内最有可能成长为超大型民营矿机企业的,如无意外,在未来的分工体系下,“豫系”与“新豫系”将成长为破碎机的生产制造、对外贸易与信息服务基地;“鲁系”将成长为选矿、节能和尾矿综合利用技术的研发和生产基地;“奉系”将成为矿机行业的零器件生产供应商。

(二)民企整合的运作形式

“三大派系”的形成预示着民营矿山机械行业整合的开始,运作方式将主要有两种:兼并收购和企业联盟。

兼并收购。各派系虽然已经出现了领军企业,但是仍然没有“压倒性优势”,建立优势的手段将是“上市——融资——兼并/收购”的模式。领军企业通过对周边有实力的中小企业进行兼并和收购,扩张自身实力,成为“巨无霸”,从而坐稳“派系老大”的地位。

企业联盟。在拥有足够的号召力之后,可以与相关企业确立战略合作伙伴关系,组成一个包含了勘探、矿山设计与建设、破碎与选矿设备生产、环境保护与尾矿处理等多个环节的企业联盟。企业联盟的好处有三点:一是,综合实力强大,可以与大型国营矿机企业抗衡,从而接手大型矿山建设项目;二是,有效整合行业资源,分配生产任务,避免企业间恶性竞争;三是,联盟内部各企业各司其职,专精一项生产,避免重复建设造成的资源浪费,提高生产率。

(三)民企整合的发展过程

在整合过程中,民企需要经历三种形态的转变:大型民企、民企“巨无霸”、企业联盟。

从“大型民企”到“巨无霸”的转变是对资金、人才、厂房等资源的整合,也是对自身生产要素的重新定位和优化,这是多数上市企业都能够而且应该做好的。

而从“巨无霸”到“企业联盟”的转变就没有那么容易了,这是对企业的管理能力、协调能力、信息处理能力以及行业号召力的全方位考验,想要一步到位很难,这就需要找寻一种可以过渡的模式,让企业的管理者进行适应。

EPCM模式是一种良好的过渡模式。设计采购与施工管理(Engineering Procurement Construction Management,EPCM)是源于建筑行业的概念,在EPCM的运作过程中,承包商全权负责工程项目的设计和采购,并负责施工阶段的管理。这一运作理念正在被越来越多的行业所认可和采用。可以说,EPCM考验的不是企业自身的生产能力,而是企业对行业的洞察力,对矿山建设的内涵的理解力,对本地的企业资源进行分工、整合和管理的能力,这正是企业联盟的雏形。

目前,“三大派系”都意识到了这一问题,他们正在积极对这一模式进行探索。在EPCM模式的发展与探索上,以烟台鑫海矿机为代表的“鲁系”,是走在最前列的,在国内外有过诸多成功案例;“新豫系”紧随其后,在中东、非洲等地区进行了积极的试验;老牌“豫系”企业则受困于国内破碎机市场的残酷竞争,在新模式的探索上表现得差强人意;“奉系”则专注于矿机配件的生产,在这一模式的探索上没有进展。

四、愿景与展望

近二十年来,国内民营矿机企业有了长足的发展,但是与国外先进水平相比仍显得有些稚嫩。在民营矿机企业未来的发展的道路上,充满着残酷的竞争和淘汰,行业必定会迎来刻骨铭心的痛楚。但是,我们有理由相信,在经历过分娩的痛楚之后,中国必将诞生一批能够“肩负时代”的超大型民营矿山机械企业。

 

转载:http://blog.sina.com.cn/s/blog_86a21a7801014p7f.html

chrome浏览器更新后,发现有些页面,滚动条不动了,鼠标中键滑轮不管用了,后来查询资料发现其他人也遇到这情况,应该是chrome的一个bug。

主要是因为chrome默认开启了平滑滚动功能, 如果内容是异步产生的,比如ajax就会有这个问题。

在浏览器中 打开 chrome://flags/#smooth-scrolling 即可关闭该功能,重启浏览器后这个问题就可以解决。

0%