Quantcast
Channel: 看得透又看得远者prevail.ppt.cc/flUmLx ppt.cc/fqtgqx ppt.cc/fZsXUx ppt.cc/fhWnZx ppt.cc/fnrkVx ppt.cc/f2CBVx
Viewing all 20490 articles
Browse latest View live

基于java的博客系统-JPress

$
0
0



演示站点:http://www.yangfuhai.com
JFinal和JPress视频教程:http://www.yangfuhai.com/post/6.html
JPress模板制作视频教程:http://www.yangfuhai.com/post/22.html
JPress官网:http://jpress.io
JPress文档:https://github.com/JpressProjects/jpress/blob/master/DOC.md

简介

JPress,一个wordpress的java代替版本,使用JFinal开发。支持类似wordpress的几乎所有功能,比如:模板,插件等。同时在模板上,JPress提出了“模板即模型”的概念,方便模板制作人灵活制作业务模型,移除了widget等繁杂功能,同时在模板和插件制作上比wordpress更加灵活简洁。
但是,JPress又不是wordpress的java版本,它天生融合了微信公众平台,整合了国内众多云平台、短信发送、邮件发送平台,独创的“模板即模型”概念是wordpress所不具备的,只有资深的wordpress玩家才能体会里面的微妙关系。同时后续会添加微信文章同步,QQ公众平台,今日头条,一点资讯等新媒体的文章同步功能,更加国产和本地化。

在功能方面

  • 支持自定义模型,自定义模型通过模板来定义,而不是后台功能。同时模型内容支持自定义类别,比如文章模型支持专题、分类、标签等类别。
  • 支持多模板引擎,默认使用Freemarker,模板制作者可以使用其他引擎比如thymeleaf来渲染,同时支持后台在线编辑模板(目前暂时只支持freemarker引擎)。
  • 支持多数据库类型,可以配置不同的数据库(目前暂只支持mysql)。
  • 支持多编辑器,后台可视化编辑和markdown编辑自由切换,默认支持在线图片编辑和代码高亮等功能。
  • 支持插件化,几行代码就可以完成一个插件的开发,git.oschina.net和github上已经有插件的helloworld实例。
  • 支持自定义URL,网站内容URL风格自定义。
  • API支持,方便APP或其他第三方调用数据。
  • 国际化支持,使用JPress轻松制作任何语言的网站。
  • 极简的SEO功能,可以为每篇文章、每个分类、每个标签单独设置SEO,支持sitemap输出。
  • 用户注册支持邮件和短信验证,目前短信服务商暂时只支持阿里大鱼。
  • 支持CDN设置,包括七牛,阿里云,又拍云等。
  • 上传图片支持水印设置,同时上传图片自动剪切成为模板需要的多种图片尺寸,保证图片显示不会拉伸。
  • 用户登录支持第三方登录,支持QQ、微信、微博、开源中国、github、Facebook、twitter、linkedin(目前只完成QQ、微信、微博、开源中国、github的登陆)。

在微信方面

  • 支持微信菜单设置。
  • 支持自动回复,添加关键字和回复内容。
  • 支持默认回复,包括:用户关注时、进入多客服时、退出多客服时、发送图片时、发送语音时、发送视频时、发送位置时、发送连接时、用户扫描了带参数的二维码时、用户摇一摇时。
  • 所有的自动回复或默认回复支持“高级回复”功能,比如回复一篇文章,回复一个网址…高级回复是由JPress内置开发的特殊回复,但完全可配置,今后会增加更多的“高级回复”功能。
  • 自动回复或默认回复支持插件回复,调用JPress插件完成回复。
  • 支持文章搜索,回复关键字即可返回关键字匹配文章。
  • 未来会支持文章同步或微信导入等实用功能。

在技术方面

  • 自豪的采用了JFinal作为核心,JPress也是得益于JFinal灵活的架构。在JFinal framework开源体系里,JPress关心每行逻辑的实现,重视每行代码质量,应该属于JFinal的最佳实践,所以也应该是每个JFinaler必读的项目。
  • 使用Freemarker和thymeleaf作为模板引擎。JPress内置的独创缓存,使得的UI渲染速度已经和模板引擎无关。
  • 使用了tinymce做可视化编辑器,使用simplemde做markdown编辑器。两者可以后台自由切换。
  • 文件和图片上传的UI插件使用了fine-uploader。
  • 在前端上,JPress使用了jquery,bootstrap,admin lte,font-awesome,x-editable,fastclick,toastr,tag-editor,pace,layer等。
  • 在安全方面,尽管我个人做了非常多的努力,已经在XSS,CSRF,SQL注入,Cookie安全等方面做了很多的工作,但是还是需要更多的人来一起挖掘和完善,安全是一个永恒的话题。(但是对于新手朋友来说,这些安全应该都是值得去学习和了解的,不是吗?)
  • 支持分布式部署,JPress重写了HttpSession,使用ehcache实现了session的功能,同时在项目中大量依赖于cookie,在分布式架构上毫无压力。

JPress有以下特点

1、 轻。

轻到只有 8张数据表,却能实现wordpress的几乎所有功能。依赖的jar包也极度轻,目前只有cos-26Dec2008.jar、druid-1.0.16.jar、ehcache-2.7.5.jar、fastjson-1.2.7.jar、freemarker-2.3.23.jar、javax.mail.jar、jfinal-2.2-bin-with-src.jar、jfinal-weixin-1.7-bin-with-src.jar、jsoup-1.8.3.jar、log4j-1.2.17.jar、mysql-connector-java-5.1.36.jar、slf4j-api-1.7.7.jar、slf4j-log4j12-1.7.7.jar、jetty-server-8.1.8.jar 这 14个 jar包,而且其中jetty-server-8.1.8.jar 不是必须的,只用于方便调试。
包括jar包在内的整个项目在20MB左右。

2、 快。

无论多么复杂的页面,JPress响应几乎在10毫秒内,同时JPress支持阿里云,七牛,又拍云等CDN作为加速,支持分布式部署等功能,就算是香港的服务器,只能用“飞快”来形容。

3、灵活。

JPress提出的“模板即模型”的概念,模板制作人可以用JPress来做博客,新闻系统,论坛,问答社区,商城…加上其灵活的插件功能,几乎可以用来做任何类型的网站。

4、国产。

因为国产,所以更符合国人需求。JPress天生融合了微信公众号,JPress内置了 阿里大鱼 的短信发送功能,支持了QQ邮箱,163邮箱等作为邮件发送服务器,后续会增加微信模板消息发送通知用户等更加符合国人需求的功能。

最最重要的的是

JPress使用了比wordpress更宽松的LGPL开源协议,同时和国内的那些采用了 私有协议(比如保留版权,保留连接等)的“开源”产品并不是一个级别的。
###最后来几张截图 备注:第二套模板(the3)还不完善,如果要做网站请使用第一套模板 或者 自行设计一套模板。

目前我在 [全职] 开发JPress,如果您觉得这个产品对您有用,您可以捐助下我,让我有理由继续下去,非常感谢。


现在微信捐助无法得知捐助人昵称,欢迎添加我的个人微信:wx198819880

非常感谢以下朋友的捐助:

名字金额方式说明时间
微信匿名¥15.00微信2016-9-19 17:33
微信匿名¥6.66微信2016-9-19 16:43
信仰释心¥99.99支付宝加油!2016-9-8 21:50
billy¥66.00支付宝希望jpress越做越好!2016-9-8 10:28
蔚蓝一方¥200.00支付宝感谢你共享的jpress,加油!2016-8-31 19:16
幸福乐呵呵¥50.00支付宝希望能上架插件功能,帮主,顶你2016-8-27 19:33
美男子¥20.00支付宝还没有用,精神可嘉,钱不多表示支持2016-8-25 15:24
匿名¥16.88微信匿名2016-8-23 16:31
西瓜¥18.00支付宝学习jFinal发现了jpress加油。2016-8-23 17:14
刘磊¥50.00微信红包请继续坚持,加油!2016-8-22 19:52
执子之手¥6.66微信红包钱少人傻,不要介意2016-8-21 10:11
文杰¥20.00支付宝支持下,海哥加油2016-8-21 10:11
網oo魈oo卛¥9.00QQ红包2016-8-16 17:41
匿名¥10.00微信捐助2016-8-12 11:19
dythzx¥100.00微信红包希望Jpress越做越好,已经采用做公司的网站了2016-8-12 09:44
skyearth¥2.00QQ红包2016-8-10 23:40
匿名¥10.00微信捐助2016-8-9 21:22
Crazy Guy¥10.00QQ红包2016-8-7 18:31
Dee¥99.00微信红包2016-8-4 23:56
匿名¥25.00微信捐助2016-8-4 09:14
匿名¥10.00微信捐助2016-8-3 14:41
聪亮¥18.00微信红包支持一下jpress,加油!2016-8-2 13:37
¥100支付宝2016-8-1 16:42
吴益峰¥100微信捐助2016-8-1 16:40
匿名¥18.00微信捐助2016-7-30 22:46
¥99.99支付宝捐助有价,开源精神无价2016-7-28 16:20
米松¥28.88支付宝支持一下2016-7-28 15:28
张富生¥10.00微信红包希望jpress越做越专业2016-7-23 18:37
来点银子吧¥10.00支付宝java就应该有这个项目,坚持,加油!2016-7-23 21:00
匿名¥9.99微信捐助2016-7-23 18:37
¥8.00支付宝加油加油2016-7-21 14:40
匿名¥6.66微信捐助2016-7-21 10:58
¥1.00支付宝加油2016-7-19 08:06
指尖沙向¥9.90微信捐助2016-7-18 15:07
落落的月(wtf)¥2.00微信捐助2016-7-18 11:58
Cennac¥1.50微信捐助2016-7-12 08:09
jungle¥6.66支付宝加油2016-7-11 16:54
¥10.00支付宝加油2016-7-11 14:04
十里¥66.66微信捐助2016-7-10 23:23
甘叶川¥88.80支付宝支持一下2016-7-9 16:49
Mr.Kn¥9.90微信捐助2016-7-7 10:16
小李¥6.66支付宝加油2016-7-5 11:09
仔仔¥6.66支付宝支持JPress2016-7-5 11:06
beyonds¥6.66支付宝开源的路上,加油2016-7-2 10:38
L RO Xin¥6.66微信捐助2016-7-1 22:35
一棵树¥6.66支付宝转账2016-7-1 17:17
倡萌¥100.00支付宝希望坚持到底,不要虎头蛇尾2016-7-1 12:14
¥20.00支付宝z201 没玩过jfinal,来观摩下。2016-6-30 22:43
一诺雨¥6.60微信捐助2016-6-29 18:17
射手座¥30.00微信捐助2016-6-28 13:21
Jack¥6.66微信捐助2016-6-24 22:04
刘亮¥88.00微信捐助2016-6-24 13:18
取名字真的很烦¥20.00微信捐助2016-6-24 00:02
L❤️L¥28.00微信捐助2016-6-22 17:37
守望者¥20.00微信捐助2016-6-22 15:56
天V梦¥10.24微信捐助2016-6-22 10:52
叫我大王¥20.00支付宝简单支持下,加油2016-6-21 15:00
麋鹿¥8.88微信捐助2016-6-21 11:53
DNS¥9.99支付宝越做越好,开始学习jpress2016-6-19 20:18
杨子锋¥18.88支付宝支持,学习2016-6-19 12:23
帅轻¥18.88支付宝为信仰充值2016-6-19 10:32
Macaque¥20.00微信捐助2016-6-18 23:02
正灵¥1.00支付宝对jpress支持下2016-6-18 21:42
黄志清¥18.88微信捐助2016-6-17 18:48
啊春¥18.88微信捐助2016-6-17 12:44
万利¥6.66微信捐助2016-6-17 11:17
做个好农民¥28.88微信捐助2016-6-16 14:41
五v熊¥20.00支付宝捐助有beetl版的就更好了2016-6-16 14:34
¥10.00微信捐助2016-6-16 13:46
蔡菜¥2.00支付宝捐助加油,快点完成,等着用呢2016-6-16 11:23
Mr.goku¥9.90微信捐助2016-6-16 10:25
张腾飞¥20.00微信捐助2016-6-15 16:04
浮云¥10.24支付宝捐助支持这样的好项目!2016-6-15 14:49
兴伟¥20.00支付宝捐助好项目,支持!2016-6-15 11:38
jk(0ZEO-ZHH)¥9.90微信捐助2016-6-15 11:10
Aguang¥19.99微信捐助2016-6-14 20:23
雷电¥7.00微信捐助2016-6-14 20:22
漠然¥20.00支付宝捐助JPress -mrtid2016-6-14 12:34
雷师奶¥16.88支付宝捐助支持2016-6-14 11:57
野渔¥13.14微信捐助2016-6-14 09:49
cknote¥6.66微信捐助2016-6-14 09:10
我(enj***@gmail.com)¥30.00支付宝捐助祝jpress越来越好!2016-6-13 19:03
勐萌¥6.66微信捐助2016-6-13 18:01
盛宇伟¥2.00微信捐助2016-6-13 15:41
Dean¥10.00支付宝捐助简单支持下2016-6-13 12:53
花无雨¥20.00微信捐助2016-6-13 11:23
灿灿宝宝¥18.88支付宝捐助要养老婆孩纸,没财权,支持jpess下2016-6-13 11:01

您也可以加入JPress交流QQ群:288397536 ,欢迎给我提建议和bug。
或者给我邮件:fuhai999@gmail.com

####0.3版本较之前的版本,数据字段更新如下:
content表:
新增:
+ `summary` text COMMENT '摘要',
+ `link_to` varchar(256) DEFAULT NULL COMMENT '连接到(常用于谋文章只是一个连接)',
+ `markdown_enable` tinyint(1) DEFAULT '0' COMMENT '是否启用markdown',
+ `author` varchar(128) DEFAULT NULL COMMENT '匿名稿的用户',
+ `user_email` varchar(128) DEFAULT NULL COMMENT '匿名稿的邮箱',
+ `user_ip` varchar(128) DEFAULT NULL COMMENT 'IP地址',
+ `user_agent` text COMMENT '发布浏览agent',
+ `rate` int(11) DEFAULT NULL COMMENT '评分分数',
+ `rate_count` int(10) unsigned DEFAULT '0' COMMENT '评分次数',
+ `comment_time` datetime DEFAULT NULL COMMENT '最后评论时间',



user表:
新增:
+ `realname` varchar(128) DEFAULT NULL COMMENT '实名',
+ `email_status` varchar(32) DEFAULT NULL COMMENT '邮箱状态(是否认证等)',
+ `mobile` varchar(32) DEFAULT NULL COMMENT '手机电话',
+ `mobile_status` varchar(32) DEFAULT NULL COMMENT '手机状态(是否认证等)',
+ `telephone` varchar(32) DEFAULT NULL COMMENT '固定电话',
+ `facebook` varchar(256) DEFAULT NULL,
+ `linkedin` varchar(256) DEFAULT NULL,
+ `birthday` datetime DEFAULT NULL COMMENT '生日',
+ `company` varchar(256) DEFAULT NULL COMMENT '公司',
+ `occupation` varchar(256) DEFAULT NULL COMMENT '职位、职业',
+ `address` varchar(256) DEFAULT NULL COMMENT '地址',
+ `zipcode` varchar(128) DEFAULT NULL COMMENT '邮政编码',
+ `site` varchar(256) DEFAULT NULL COMMENT '个人网址',
+ `graduateschool` varchar(256) DEFAULT NULL COMMENT '毕业学校',
+ `education` varchar(256) DEFAULT NULL COMMENT '学历',
+ `idcardtype` varchar(128) DEFAULT NULL COMMENT '证件类型:身份证 护照 军官证等',
+ `idcard` varchar(128) DEFAULT NULL COMMENT '证件号码',


修改:
- `weibo` varchar(64) DEFAULT NULL COMMENT '微博',
+ `weibo` varchar(256) DEFAULT NULL COMMENT '微博',

- `phone` varchar(32) DEFAULT NULL COMMENT '手机电话',
+ `mobile` varchar(32) DEFAULT NULL COMMENT '手机电话',



利用agentx搭建ss服务器

$
0
0
登陆linux vps.
首先要安装java8. (java7/6是不行的。)
如果你的vps的系统是ubuntu16,则apt-get install -y openjdk-8-jdk来安装java8环境。

如果你的vps的系统是debian8,则用apt-get install -y openjdk-8-jdk是无法安装java8环境的,因为在debian8环境下,没有 openjdk-8-jdk这个包,却有 openjdk-7-jdk这个包,不过运行:
apt-get install -y openjdk-7-jdk,安装的是java7环境,这不符合agentx这个程序对java环境的版本要求。所以如果你的vps的系统是debian8,就只能先在你的本地机器下载java8程序
(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz,但这个地址其实不是直链,因为要点选““,才能获得这个链接地址。),然后再通过winscp或cyberduck,把jdk-8u161-linux-x64.tar.gz上传到你的vps,然后解压,设置环境变量java_home来安装java8.

可见 ubuntu16系统是好用过debian8的,有很多软件包在ubuntu16系统上存在;在debian8系统上,却并不存在那些软件包。

然后,
wget https://github.com/ZhangJiupeng/AgentX/releases/download/v1.3.0/agentx-server-1.3.0.tar.gz
tar zxvf agentx-server-1.3.0.tar.gz
cd agentx-server-1.3.0

root@ar:~/agentx-server-1.3.0# ls
README.txt  bin  conf  lib  logs
root@ar:~/agentx-server-1.3.0# cd bin
root@ar:~/agentx-server-1.3.0/bin# ls
agentx    config.json  wrapper  

root@ar:~/agentx-server-1.3.0/bin# nano config.json
root@ar:~/agentx-server-1.3.0/bin# cat config.json
{
  "host": "0.0.0.0",
  "port": 9988,
  "relayPort": [],
  "protocol": "shadowsocks",
  "encryption": "aes-256-cfb",
  "password": "your-password",
  "process": ["encrypt"],
  "dnsCacheCapacity": 1000,
  "writeLimit": 0,
  "readLimit": 0
}

root@ar:~/agentx-server-1.3.0/bin# ./
agentx start
(此命令是让agentx在后台运行。)
这样,服务器端就搭建完成了。

在本地机器的ss客户端程序-纸飞机中,输入参数-
加密方式:aes-256-cfb ,密码:your-password ,地址:你的服务器的ip, 端口号:
9988
然后设置本地机器的浏览器的socks5代理服务器为127.0.0.1:1080,浏览器即可翻墙.
 
项目地址:
https://github.com/ZhangJiupeng/AgentX
https://github.com/ZhangJiupeng/AgentX/wiki/Quick-Start-Server 




 






共识

$
0
0
实际上,特朗普对华的强硬态度得到了共和党和民主党两党较为广泛的支持。共和党的鹰派和民主党的劳工派在这一次走到了一起。《华盛顿邮报》曾发文指出,美国的自由派、保守派在欧洲、中东等很多国际事务上都存在分歧,但他们在面对中国相关的事务上却越来越有共识:面对一个越来越有“攻击性”的中国,美国应该以强硬的立场作回应。而作为特朗普的最主要政敌之一、有可能在两年后参选总统的民主党参议员伊莉莎白·沃伦(Elizabeth Warren),面对中国贸易问题,也选择和特朗普站在一起。她表示美国应该更有“攻击性的”向中国施压,提高中国市场的开放度,保护美国企业。她的表态,反映了华盛顿政客们在对华政策上,已经形成了共识。
美国对华外交政策向来有交往(engagement)与围堵(containment)的两派主张。自中美建交后,到特朗普以前,不论是共和党总统还是民主党总统,华盛顿长期以来对中国一直奉行“交往政策”。交往政策的核心是相信通过和中国的自由贸易,可以推动中国在经济和社会体制层面趋于开放,和更符合国际规则。然而,中国越来越强硬的不顾普世价值的内外政策,加上习近平自己的中国梦,粉碎了西方政坛的中国梦,使过去持“交往政策”主张的主流政治精英日益边缘化
再看美国经济界。过往发出支持与中国保持友好态度,维持合作伙伴关系最强声音的是美国企业界,但美国企业界的态度这次也有变化。很多业界举足轻重的人物都表示理解特朗普的关税政策。苹果CEO库克(Tim Cook)一反亲华立场,以外交辞令表示:“中美过往贸易确实存在双方都没有受益的情况。”摩根大通CEO戴蒙(Jamie Dimon)则表示美国政府寻求更公平的对华贸易条款并非不合理。
黄教授说,在他看来,美国政界、学术界和企业界开始对中国形成了一个新的共识,那就是美国很难通过“交往政策”和加深经济交流来逐步提高中国市场的自由度。中国的市场开放度甚至有倒退趋势.
---------

 "特朗普对华的强硬态度得到了共和党和民主党两党较为广泛的支持。共和党的鹰派和民主党的劳工派在这一次走到了一起"-共匪惯用的分而化之的策略无法奏效咯,怪不得,习包子只好在博鳌论坛上,发表演讲,表示让步,知道这次是斗不过美帝了。

基于java的开源实时消息推送系统-MPush

$
0
0


详细教程

源码

ps:由于源码分别在github和码云有两份,最新的代码以github为主

服务调用关系


源码测试

  1. git clone https://github.com/mpusher/mpush.git
  2. 导入到eclipse或Intellij IDEA
  3. 打开mpush-test模块,所有的测试代码都在该模块下
  4. 修改配置文件src/test/resource/application.conf文件修改方式参照 服务部署第6点
  5. 运行com.mpush.test.sever.ServerTestMain.java启动长链接服务
  6. 运行com.mpush.test.client.ConnClientTestMain.java模拟一个客户端
  7. 运行com.mpush.test.push.PushClientTestMain模拟给用户下发消息
  8. 可以在控制台观察日志看服务是否正常运行,消息是否下发成功

服务部署

说明:mpush 服务只依赖于zookeeper和redis,当然还有JDK>=1.8
  1. 安装jdk 1.8以上版本并设置%JAVA_HOME%
  2. 安装zookeeper (安装配置步骤略)
  3. 安装Redis (安装配置步骤略)
  4. 下载mpush server 最新的正式包https://github.com/mpusher/mpush/releases
  5. 解压下载的tar包tar -zvxf mpush-release-0.0.2.tar.gz到 mpush 目录, 结构如下
    drwxrwxr-x 2 shinemo shinemo  4096 Aug 20 09:30 bin —> 启动脚本
    drwxrwxr-x 2 shinemo shinemo 4096 Aug 20 09:52 conf —> 配置文件
    drwxrwxr-x 2 shinemo shinemo 4096 Aug 20 09:29 lib —> 核心类库
    -rw-rw-r-- 1 shinemo shinemo 11357 May 31 11:07 LICENSE
    drwxrwxr-x 2 shinemo shinemo 4096 Aug 20 09:32 logs —> 日志目录
    -rw-rw-r-- 1 shinemo shinemo 21 May 31 11:07 README.md
    drwxrwxr-x 2 shinemo shinemo 4096 Aug 20 09:52 tmp
  6. 修改 conf 目录下的 vi mpush.conf文件, mpush.conf里的配置项会覆盖同目录下的reference.conf文件
       #主要修改以下配置
    mp.net.connect-server-port=3000//长链接服务对外端口, 公网端口
    mp.zk.server-address="127.0.0.1:2181"//zk 机器的地址
    mp.redis={//redis 相关配置
    nodes:["127.0.0.1:6379"] //格式是ip:port
    cluster-model:single //single, cluster
    }
    //还有用于安全加密的RSA mp.security.private-key 和 mp.security.public-key 等...
    如果要修改其他配置请参照reference.conf文件
  7. 给bin目录下的脚本增加执行权限chmod u+x *.sh
  8. 执行./mp.sh start启动服务, 查看帮助./mp.sh目前支持的命令:
    Usage: ./mp.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
    set-env.sh用于增加和修改jvm启动参数,比如堆内存、开启远程调试端口、开启jmx等
  9. cd logs目录,cat mpush.out查看服务是否启动成功
  10. 集成部署,比如集成到现有web工程一起部署到tomcat,可以添加如下依赖
<dependency>
<groupId>com.github.mpusher</groupId>
<artifactId>mpush-boot</artifactId>
<version>0.0.2</version>
</dependency>
启动入口com.mpush.bootstrap.ServerLauncher.java

配置文件详解

##################################################################################################################
#
# NOTICE
#
# 系统配置文件,所有列出的项是系统所支持全部配置项
# 如果要覆盖某项的值可以添加到mpush.conf中。
#
# 配置文件格式采用HOCON格式。解析库由https://github.com/typesafehub/config提供。
# 具体可参照器说明文档,比如含有特殊字符的字符串必须用双引号包起来。
#
##############################################################################################################

mp {
#日志配置
log.level=warn
log.dir=${user.dir}/../logs

#核心配置
core {
max-packet-size=10k //系统允许传输的最大包的大小
compress-threshold=10k //数据包启用压缩的临界值,超过该值后对数据进行压缩
min-heartbeat=3m //最小心跳间隔
max-heartbeat=3m //最大心跳间隔
max-hb-timeout-times=2//允许的心跳连续超时的最大次数
session-expired-time=1d//用于快速重连的session 过期时间默认1天
epoll-provider=netty //nio:jdk自带,netty:由netty实现
}

#安全配置
security {
#rsa 私钥, 公钥 key长度为1024;生成方式可以使用open-ssh或者使用工具类com.mpush.tools.crypto.RSAUtils#main
private-key="MIIBNgIBADANBgkqhkiG9w0BAQEFAASCASAwggEcAgEAAoGBAKCE8JYKhsbydMPbiO7BJVq1pbuJWJHFxOR7L8Hv3ZVkSG4eNC8DdwAmDHYu/wadfw0ihKFm2gKDcLHp5yz5UQ8PZ8FyDYvgkrvGV0ak4nc40QDJWws621dm01e/INlGKOIStAAsxOityCLv0zm5Vf3+My/YaBvZcB5mGUsPbx8fAgEAAoGAAy0+WanRqwRHXUzt89OsupPXuNNqBlCEqgTqGAt4Nimq6Ur9u2R1KXKXUotxjp71Ubw6JbuUWvJg+5Rmd9RjT0HOUEQF3rvzEepKtaraPhV5ejEIrB+nJWNfGye4yzLdfEXJBGUQzrG+wNe13izfRNXI4dN/6Q5npzqaqv0E1CkCAQACAQACAQACAQACAQA="
public-key="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCghPCWCobG8nTD24juwSVataW7iViRxcTkey/B792VZEhuHjQvA3cAJgx2Lv8GnX8NIoShZtoCg3Cx6ecs+VEPD2fBcg2L4JK7xldGpOJ3ONEAyVsLOttXZtNXvyDZRijiErQALMTorcgi79M5uVX9/jMv2Ggb2XAeZhlLD28fHwIDAQAB"
aes-key-length=16//AES key 长度
ras-key-length=1024//RSA key 长度
}

#网络配置
net {
connect-server-port=3000//长链接服务对外端口, 公网端口
gateway-server-port=3001//网关服务端口, 内部端口
admin-server-port=3002//控制台服务端口, 内部端口
public-host-mapping { //本机局域网IP和公网IP的映射关系
"127.0.0.1":"111.1.32.137"
}
traffic-shaping { //流量整形配置
gateway-client {
enabled:true
check-interval:100ms
write-global-limit:1k
read-global-limit:0
write-channel-limit:256b
read-channel-limit:0
}

gateway-server {
enabled:true
check-interval:100ms
write-global-limit:0
read-global-limit:10k
write-channel-limit:0
read-channel-limit:0.5k
}

connect-server {
enabled:false
check-interval:100ms
write-global-limit:0
read-global-limit:100k
write-channel-limit:3k
read-channel-limit:3k
}
}
}

#Zookeeper配置
zk {
server-address="127.0.0.1:2181"
namespace=mpush
digest=mpush
local-cache-path=/
retry {
#initial amount of time to wait between retries
baseSleepTimeMs=3s
#max number of times to retry
maxRetries=3
#max time in ms to sleep on each retry
maxSleepMs=5s
}
connectionTimeoutMs=5s
sessionTimeoutMs=5s
}

#Redis集群配置
redis {
write-to-zk=true
#redis 集群配置,group 是个二维数组,第一层表示有多少组集群,每个集群下面可以有多台机器
cluster-group:[
[
{
host:"127.0.0.1"
port:2181
password:ShineMoIpo
}
]
]
config {
maxTotal:8,
maxIdle:4,
minIdle:1,
lifo:true,
fairness:false,
maxWaitMillis:5000,
minEvictableIdleTimeMillis:300000,
softMinEvictableIdleTimeMillis:1800000,
numTestsPerEvictionRun:3,
testOnCreate:false,
testOnBorrow:false,
testOnReturn:false,
testWhileIdle:false,
timeBetweenEvictionRunsMillis:60000,
blockWhenExhausted:true,
jmxEnabled:true,
jmxNamePrefix:pool,
jmxNameBase:pool
}
}

#HTTP代理配置
http {
proxy-enabled=false//启用Http代理
max-conn-per-host=5//每个域名的最大链接数, 建议web服务nginx超时时间设长一点, 以便保持长链接
default-read-timeout=10s //请求超时时间
max-content-length=5m //response body 最大大小
dns-mapping { //域名映射外网地址转内部IP
"mpush.com":["127.0.0.1:8080", "127.0.0.1:8081"]
}
}

#线程池配置
thread {
pool {
boss { //netty boss
min:4
max:16
queue-size:1000
}

work { //netty boss
min:8
max:32
queue-size:1000
}

event-bus {
min:4
max:4
queue-size:10000//大量的online,offline,
}

http-proxy {
min:8
max:64
queue-size:1000
}

biz { //其他业务
min:4
max:64
queue-size:10
}

mq { //用户上下线消息, 踢人等
min:2
max:4
queue-size:10000
}

push-callback { //消息推送
min:2
max:2
queue-size:0
}
}
}

#系统监控配置
monitor {
dump-dir=/tmp/logs/mpush/
dump-stack=false//是否定时dump堆栈
dump-period=1m //多久监控一次
print-log=true//是否打印监控日志
}

#SPI扩展配置
spi {
thread-pool-factory:"com.mpush.tools.thread.pool.DefaultThreadPoolFactory"
dns-mapping-manager:"com.mpush.common.net.HttpProxyDnsMappingManager"
}
}
 
from https://github.com/mpusher/mpush 

CompaSSH-the OpenSSH VPN

$
0
0

Claiming to be the OpenSSH VPN, but without the VPN, CompaSSH manages a set of preconfigured SSH tunnels and enables connecting to hosts on private networks by switching on a publicly reachable SSH gateway, using the SSH ProxyCommand feature. The private host name does not need to be publicly resolvable.
CompaSSH is configured by the ~/.compassh.conf file:
#!/usr/bin/perl

our $debug = 1;

#
# Set a list of gateways to be used while forwarding connections
# Each gateway has a label which is later pointed by %patterns hash.
# Each gateway is formed by a proxy account (user@host:port) and
# a local_port which will be used as argument for -D ssh switch.
#
our %VPN = (
home => {
proxy => 'root@ganimede.dontexist.net',
local_port => "1090",
},
mycustomer => {
proxy => 'root@1.2.3.4',
local_port => "1082",
},
bigcorp => {
proxy => 'jdoe@bigcorp.com',
local_port => "1083",
},
);

#
# Each pattern here is a regular expression to be matched by
# the host name the user is connecting to. Each pattern points
# to a gateway listed in %gateways hash.
#
our %patterns = (
'^customer-mail' => 'mycustomer',
'^customer.*$' => 'mycustomer',
'^jdoe-desktop$' => 'bigcorp',
);

#
# /etc/hosts equivalent
#
our %hosts = (
'jdoe-desktop' => '192.168.21.1',
'customer-mail' => '172.20.107.32',
);
VPNs can be started by compassh start <VPN name> and stopped by compassh stop <VPN name>. If a name is not provided, CompaSSH will start or stop all the VPNs. Configured VPNs can be listed by:
$ compassh 

VPN name SSH connection Port PID
-----------------------------------------------------------------------
bigcorp jdoe@bigcorp.com 1083 -
home root@ganimede.dontexist.net 1090 -
+ mycustomer root@1.2.3.4 1082 1280
Here mycustomer is running (see the + sign on the left and the assigned PID). Each VPN can have its SSH configuration file in the ~/.ssh directory, with the VPN name appended. For example: ~/.ssh/config.bigcorp. In this file a set of prefowarded ports can be specified.
After starting the mycustomer VPN, the user can:
  • connect to host customer-mail just by ssh customer-mail, even if the host is on a private remote network to where no direct routing is provided
  • connect to web resources inside the remote private network by setting up a SOCKS proxy in its browser at localhost:1082 (the Port column reports the right port) and forwarding DNS requests across the SOCKS proxy
To install CompaSSH, just execute the provided install.sh script.
More information can be found at http://www.strumentiresistenti.org/en/labs/compassh
CompaSSH documentation can be read at http://github.com/StrumentiResistenti/Compassh/blob/master/docs/compassh.pdf

from https://github.com/StrumentiResistenti/Compassh
--------

https://github.com/srvrco/rssh

军民融合的历史逻辑-德国为什么强大?

$
0
0

军民融合在中国提出的时间不算长,中国严格意义上推动军民融合是在21世纪才开始,本世纪初开始提倡“军民结合”,“寓军与民”发展军民两用技术;2006年提出深化国防科研体制改革,建设国防科技创新新体系。2015年3月12日,习近平主席在十二届全国人大三次会议解放军代表团全体会议上,第一次明确提出“把军民融合发展上升为国家战略”。
从中国的发展阶段来看,将军民融合升格为国家战略,与当前中国所处的国内外形势有关——中国要深入参与经济全球化进程,希望参与全球治理体系时,需要确保全球资源与能源利益,要维护“一带一路”战略,还要面临日益增多的国际性地缘政治博弈……这一切都需要中国购买更多的“大炮”(注:“黄油”与“大炮”是形容经济与国防的一对比喻)——航母、军舰、卫星、军用飞机等等。如果这时候不改革中国的科技与军事工业体制,无异于有一条腿还陷在旧体制的泥潭,并未摆脱前苏联式的体制陷阱。
有人认为,中国强调军民融合与军改、与国企改革有着密切联系,甚至也有人认为,这仅仅是在为解决问题提供某种出路。不过,从历史逻辑来看,这样的认识未免低估了军民融合的未来发展前景。
第一次世界大战的过程可以很好地说明军民融合问题的重要性。
当时的德国与俄国分处大战的两个阵营,德国军工体系完整,依赖军民融合,军事装备无论是数量还是质量都远超俄国,在东线取得了坦能堡战役的辉煌胜利。与德国的军民融合所不同的是,俄罗斯是国有的军工体系,这个体系在开战初期仅为俄军提供了40门重炮,德军则拥有960门重炮。即便是战争后期,而俄罗斯的军工体系也缺乏生产重型火炮的能力,1914年,俄罗斯不得不从自己的宿敌日本紧急进口了一大批150毫米口径的38式榴弹炮。
走军民融合之路的德国,不但拥有当时世界最强的军工体系,后来同样的体系也运用到了第二次世界大战。而俄罗斯却不汲取教训,始终坚持自己的国有独家军工体系,不但在第一次世界大战中吃了大亏,后来这个“国有独家”体系,还因为国防经济的竞争,汲取了过量的社会财富,实际还让苏联最后走向了崩溃。
当年的德国,威廉二世为了支持军民融合是下了重本的。克虏伯公司原本就是一个制造汤匙和叉子的小工厂,在德国皇帝威廉二世的大力支持下,迅速崛起成为欧洲最大的军火公司。当克虏伯公司老板弗里茨去世之后没有合适的继承人管理公司,威廉二世甚至亲自干预,安排当时德国的一位外交官古斯塔夫入赘到克虏伯家族,改姓克虏伯,接手公司管理。据说,当时的订婚仪式犹如内阁全体会议,威廉二世亲自出席,鼎立支持,德军总参谋部全体军官出席,海陆军全体将官举杯祝酒。
克虏伯这家民营企业也不负德军众望,战争全面爆发后,古斯塔夫•“克虏伯”在自己的日记本里面写下,“敌人越强,荣誉越大”。到一战的第三年,克虏伯已经可以做到每月交付德军900万发炮弹和300门各型火炮,包括420毫米口径的巨型工程榴弹炮。战争也让克虏伯公司发了财,在一战末,克虏伯公司的盈利已经达到4.32亿德国马克。
那个时候的沙皇俄罗斯就几乎完全没有走军民融合的道路,俄罗斯的民营企业最多也就提供点军服、鞋帽之类的东西,俄罗斯靠的主要是国有军工体系。虽然早有战争物资储备,但在剧烈的战争消耗面前,这些战争储备迅速消耗殆尽。原来准备打一年的76毫米口径火炮的1000发炮弹,实际只打了16天就用完了。原计划每月生产20万枝步枪,实际每月喊着口号,加班加点也就生产了3万枝,这就导致大量俄军的后备军根本没有装备可用,只能等着前线阵亡士兵的武器来装备。一战打到激烈的时候,沙皇御驾亲征也不顶事。这是体系的竞争,俄罗斯因为自己的“国有独家”完全败给了“军民融合”的体系。
中国的军民融合刚刚开始,这是一场体系性的革命,不是弯道超车,而是变道超车。客观来看,在这场体系性的革命中,我们现在连1%的事情都还没做到。美国原本就拥有世界上最发达的军民融合体系,一大批世界知名企业,军民兼备,实打实地“两条腿”走路。2018年的美国国防战略报告明确提出联合部队的概念,这个联合部队不但将原有的军工制造商囊括在内,而且将一大批的服务业、一大批各行各业的人才和机构也打包进来,组成了前所未有的“联合部队”。由此可见,他们的壮大,就是一个国家军事力量的强大。

互联网时代的信息霸权

$
0
0

Facebook的用户信息泄露事件,让美国民众一夜惊悟到,亚马逊、Facebook或是谷歌这样的互联网巨头,已经可以只手遮天!它们控制个人信息和信息社会的能力已经如此之强,如果这些科技巨头有意“做恶”,那么在当今的信息世界将是十分可怕的事情

华尔街见闻引述了芝加哥大学商学院the Stigler Center 博客日前刊发题为《什么让科技平台如此强大?》的文章,提到美国科技巨头的三种权力:守门人的权力,杠杆式放大的权力,以及信息挖掘的权力。
所谓守门人或是把关人(gatekeeper)是一个传播学概念,其含义在于守门人可以筛选信息,包括新闻媒体为受众筛选、编辑消息,或是企业决定商品是否能进入市场等。文章认为,互联网巨头的守门人权力,来自于他们掌握了其他公司开拓线上业务时必须依赖的基础设施。让我们看看数据:美国有55%的购物搜索在亚马逊平台上进行,Alphabet和Facebook占据73%的美国线上广告以及83%的增长,而苹果和Alphabet垄断了全世界99%的智能手机操作系统。这种对基础设施的掌握,让这些科技巨头成为所有人唯一的选择。拥有权力后就会止不住滥用权力。守门人拥有筛选信息的能力,科技巨头的本质是企业,自然希望从离不开他们的用户身上收割更多的羊毛。而且他们还会不断地以守门人的权力,限制第三方接触自己的用户,进一步巩固自己的地位。
所谓杠杆式放大的权力,是指科技巨头具有如金融市场一样的加杠杆的本领。如前所述,守门人赋予巨头们筛选信息的能力,而经过杠杆式的放大,科技巨头把自己的权力,从基于线上的基础设施,放大到所有市场。例如,如果亚马逊自营的产品与其他在亚马逊销售的产品构成竞争关系,那么亚马逊可以优先呈现自家的产品,让竞品在自己的平台上排序靠后。这实际上构成了一种不正当竞争。2017年,欧盟委员会就因为谷歌滥用自己搜索引擎的主导地位,把用户引导向谷歌的购物服务,罚了谷歌27亿美元。
所谓信息挖掘的权力,是指互联网巨头可以利用源自其垄断地位和用户基础获得的海量数据,进行进一步挖掘利用的权力。对无数的互联网用户来说,今天你在哪个页面停留了多久,光标指向哪里?购物车里的商品待了多久?你去看了它几次?——只要愿意,巨头们都能知道。互联网巨头们还能把第三方网站和其他APP的数据也都搜集起来,从而掌握你在第三方网站上的行为数据。利用信息挖掘的特权,互联网巨头完全可以将信息利用于其他衍生出来的业务,比如向你做精准的商业推广,或者用于用户行为分析,或者用于商业竞争。
互联网的普及、移动互联网的发展、智能设备的大量应用,造就了全新的数据时代。但令人担心的是,在看似无远弗届的互联网世界里,数据资源实际上越来越向少数互联网科技巨头集中。数据时代的巨头能够监控整个经济:谷歌能发现人们在搜索什么、FACEBOOK能发现大家在共享什么、亚马逊知道大家在买什么。它们能够发现一项新产品或服务何时受到欢迎,因而能够模仿这项产品或服务或干脆在其成为重大威胁前买下它。比如,2014年FACEBOOK斥资220亿美元收购员工人数不到60人的WHATSAPP,就属于这类消除潜在竞争对手的收购。这意味着,通过控制数据能够扼杀竞争。人们完全有理由担心,互联网公司对数据的控制,形成了控制互联网社会的巨大权力,这就是互联网时代的信息霸权!
在西方社会,新闻媒体被长期视为立法、司法、行政体系之外的“第四权力”,智库也被认为是影响国家和公众命运的“第四力量”。但在安邦咨询(ANBOUND)的智库学者贺军看来,掌握互联网时代数据控制权的科技巨头,可能是比新闻媒体和智库更具有影响力甚至颠覆性的“第五力量”。更值得注意的是,新闻媒体和智库的影响范围是可以有界限的(在互联网时代也有方法来屏蔽),但互联网数据的控制则无远弗届。这种特点将使得互联网科技巨头们的“第五力量”可能超越“第四力量”,由于其直接作用于公众个人,这将使得互联网巨头对社会公众的影响和“控制”更为强烈、更为直接。
Facebook用户数据泄漏事件值得引发社会和监管者进行深刻的反思:当市场化机构拥有了一定程度的“信息霸权”之后,他们会如何使用这些数据?信息社会如何通过法律制度而不是基于自我道德要求(如Google提出的“不作恶”原则),来对科技巨头滥用“信息霸权”进行约束?现实社会的市场反垄断法律制度,如何应用于互联网世界?鉴于互联网时代的各种创新日新月异,很多实体世界里的制度并不一定适用于网络社会,因此,需要重新构建和完善现有的法律法规体系,来适应互联网时代的新环境、新变化。也就是说,规范互联网时代的“信息霸权”,需要有新的制度和手段,也需要有新的观念。
最终分析结论(Final Analysis Conclusion):
互联网的普及和应用创新,开创了一个全新的数据时代,使得网络世界成为复杂实体世界的数字化延伸,也诞生出了新兴的“信息霸权”。如何适应这个新时代?如何规管掌握“信息霸权”的科技巨头?成为一个现实的挑战.

房地产税的改革要考虑保护百姓财富和资产

$
0
0

博鳌亚洲论坛2018年年会于4月8日到11日在海南博鳌举行,主题为“开放创新的亚洲繁荣发展的世界”。论坛设置四个板块,共60多场正式讨论。这次论坛透露的信息,除了有习近平主席谈中国坚持改革开放“第二次革命”这样的大战略,也有不少官员在谈具体的改革措施和政策走向问题。
一个颇引人注意力的发言是,4月11日,住房和城乡建设部原副部长仇保兴在博鳌亚洲论坛上表示,去年政府用了大量的行政手段来调控房地产市场,这只是临时的措施,最近这几个月肯定还会用下去,这是为长效机制的出台赢得机会、赢得时间,“如果房价飙升,那现在救火都来不及了,那还怎么调控?所以这是为了赢得这么一个时机,这是非常重要的。”仇保兴认为,关于房地产市场的调控,过去中央集中发力调控现在变成了分散调控,从行政证手段调控变成税收、信贷这些市场工具来调控,从长远的角度来说,包括消费税、空置税这些政策,肯定会出来的。如果说房价上涨,外地人购买多了,投机者购买多了,你要买房子,第一套免税,第二套加15%的税,第三套加40%的税,所以采取这种激励手段来调控,这是肯定的。
这里提到的房地产消费税、空置税,都不是什么新概念、新建议,但是在现在这个敏感的时间提出来,则足以挑动老百姓对于加税的敏感神经。比如空置税问题,这几年对于开征空置税的呼声愈来愈高,理由也很简单明了:房子空置就是资源的浪费,不但与购房者有关,还是社会资源的损失,所以就应该接受惩罚性措施。九三学社就曾经提出,加快房地产税立法并适时推进;必要时试点空置税,减少空置和“捂盘”。
房地产消费税又称房地产特别消费税,既包括对炒房牟利者的征税,也包括对高端房的征税。在政策设计者看来,对高端房征收特别房产消费税是抑制高房价,遏制房地产恶意投机炒作,促进房地产市场健康发展有力措施之一。据公开资料,重庆市是开征房地产消费税的倡导者和提出者,重庆市还提出,希望中央在重庆试点,对高端房征收特别房产消费税。据了解,房地产特别消费税考虑从价征收,以经过地方政府评估的房屋总价作为税基。而来自财政部的信息是:非自住、大户型的高档住房,如单价超过800万元的或者280平米以上的二套房或者二套以上的房子,将会被课税。
开征房地产消费税和空置税的主意,思路上看起来不错,但政策设计和政策执行并将不那么容易。要指出来的是,房地产税、空置税以及房地产特别消费税如果要推出,对中国社会和市场将会是个极大的改变,它意味着整个政府(尤其是地方政府)的收入结构发生变化,也是中国房地产税收由过去的依赖土地和增量房地产“赚钱”,转向了从房地产“存量”来赚钱。由于此项政策涉及到亿万人和亿万个家庭,如果不找到稳妥的做法,肯定是不宜轻易推出的。
从现在中央的执政思路看,是要增加老百姓从改革开放中的获得感,获得感在物质方面的一个重要表现,就是保护老百姓的财富和资产。现在国内正在考虑税制体系改革,比较理想的做法是,要注意减税和加税的并举和平衡,但税收的总量不要增长太快,要以不增加老百姓的负担作为评价税制改革的重要标准。
中国经济发展所积攒的财富,在相当程度上体现为房地产。房地产已成为中国老百姓个人财富重要的载体和配置形式。调查显示,房地产在中国家庭财富中的占比很高。据西南财大中国家庭金融调查与研究中心进行的中国家庭金融财富调查(CHFS),以及美国消费者金融调查(SCF)公布的相关数据显示,中国家庭的房产在总资产中占比高达69%,而美国仅为36%。房产对于中国家庭来说具有投资和居住等多重属性,很多中国家庭把房产作为家庭重要资产配置,中国老百姓对于金融类资产缺乏了解和研究,一味相信房产的保值增值功能,相对美国家庭则更注重金融类资产的有效配置,能够更有效做到分散投资,以降低风险。
房产成为中国居民资产配置的主要方式,这意味着中国老百姓要保住个人财富,中国的房价必须持续上涨,房地产才能实现保值增值。中国家庭的房产在总资产中占比高达69%,这是一个很可怕的数字!安邦咨询(ANBOUND)的研究人员认为,这种现状对中国未来的宏观政策、产业政策和金融政策都有重要意义。首先,如果大规模开征房地产相关税收,将使中国的家庭财富处于危险之中。其次,对于中国政府而言,任何重大政策的推行,都必须慎之又慎,要有一定的时间准备期以及清晰无误的政策信号。如果没有这样的政策准备期,直接推行有关房产的新财富政策,则可能导致相当比例的人群失去改革开放以来的财富积累,等于有人一下子要回到改革开放之初。

中国在金融服务业领域即将落实的若干开放措施

$
0
0

习近平主席4月10日在博鳌论坛宣示了中国加大改革开放的决心,并称要尽快落实此前承诺的服务业开放措施,尤其是金融服务。中国央行行长易纲在论坛上对此进行了进一步表述,他表示,今年年底以前,我们还将落实下列措施:第一,鼓励在信托、金融租赁、汽车金融、货币经济、消费金融等银行业金融领域引入外资。第二,对商业银行新发起设立的金融资产投资公司和理财公司的外资持股比例不设上限;第三,大幅度扩大外资银行的业务范围。第四,不再对合资证券公司的业务范围单独设限,内外资一致。第五,全面取消外资保险公司设立前需开设两年代表处的要求。易纲还表示,将在几个月内落实六点金融开放措施,包括:(1)取消银行和金融资产管理公司的外资持股比例限制。内外资一视同仁,允许外国银行在我国境内同时设立分行和子行。(2)将证券公司、基金管理公司、期货公司,人身险公司外资持股比例的上限放宽到51%,三年以后不再设限。(3)不再要求合资证券公司境内股东至少有一家证券公司。(4)为进一步完善内地和香港两地股市互联互通的机制,从今年5月1日起把互联互通每日的额度扩大四倍,也就是说沪股通和港股通每年由130亿,调整到520亿。(5)允许符合条件的外国投资者来华经营保险代理业务和保险公估业务。(6)放开保险外资经济公司经营的范围,与中资机构一致。

再有名的公司也需要有实质业绩支撑

$
0
0

靠梦想支撑运营的公司是极少的,绝大多数企业都需要有业务支撑,有盈利模式来做保障。明星企业华大基因就存在这样的问题。近期,在医药板块轮番飙涨的大环境下,被称作“基因界腾讯”的基因测序龙头华大基因股价却不涨反跌,令人大跌眼镜!实际上,华大基因已经有5个多月未获得机构关注,从2017年10月30日上海证券发布了一则《华大基因:业绩稳健,龙头优势明显》的研报后,尚无一家机构再发布关于华大基因的研报。有机构观点认为,华大基因股价逆市走弱,机构关注度低,业绩与估值不匹配可能是主要原因!4月9日晚,华大基因发布了《2018年的业绩预告》,让人大跌眼镜的是,2018年第一季度,华大基因预计实现归属于上市公司股东的净利润同比幅度仅为0.62%—11.21%。这与上市前同比增长25.71%形成鲜明对比。此外,并未掌握核心技术的华大基因的市盈率高达168倍,而同类美国企业ILLUMINA的市盈率仅为46倍。显然,市场也已意识到它的股价并不匹配与它的投资价值。并且华大基因也正面临同行们的强劲挑战。有机构数据显示,以中游测序服务为例,由于门槛较低、资金需求量不大,截至2017年中旬,市场上共有209家公司,其中按照疾病诊断流程分为,疾病预防与早筛(111家)、辅助疾病诊断(31家)和药物伴随诊断(67家)。其实,亚马逊公司是资本市场上的一朵奇葩,它基本完全是靠梦想支撑着,其目标是构建一个“亚马逊帝国”,令其业务融入未来人们的生活,并且驾驭未来、控制未来。以亚马逊目前所掌握的技术和R&D投入来看,起到了关键作用,市场也愿意买账。而同样靠梦想支撑的特斯拉,由于产能瓶颈和财务问题,得不到业务支撑,仅3月份其股价累计下跌了22%。而以基金测序为核心业务的华大基因,其生命科学的概念最后仍需要实质业绩作为支点.

建设银行推出国内首家“无人银行”网点试点

$
0
0

4月9日,位于九江路“银行一条街”的建设银行九江路支行,将其重新改造后的一层营业网点对外开放,成为国内首家“无人银行”网点。与过去大片的排队人群、忙碌的工作人员、一大排柜台窗口不同,“无人银行”没有一位银行工作人员,取而代之的是智慧柜员机、VTM机、外汇兑换机以及AR、VR等互动体验区。据介绍,“无人银行”不仅能够承办90%以上传统网点的业务,还能通过融合机器人、VR、AR、人脸识别,语音导航,全息投影等前沿科技元素,为客户呈现了一个拥有全新体验的全自助银行智能服务平台。据了解,“无人银行”未来办事是这样的:(1)第一次来,刷脸+身份证识别绑定即可认证身份,以后每次来只需刷脸,银行就知道客户身份;(2)不用取号,不用排队,进门就在机器人大堂经理,在其屏幕上预约业务操作即可;(3)通过智慧柜员机、VTM机、外汇兑换机以及AR、VR等互动体验区等体验银行服务,包括现金和非现金业务,复杂业务还有可视化柜台远程连线人工柜员。无人银行的运营,一方面减少银行人工,降低银行运营成本,另一方面,也促进银行业务无纸化、数字化,以及人脸数据库等基础设施的补充和建设,这些都是业务智能化前提。此外,VR、AR等技术,也可方便银行触角伸向更多场景。建行推出“无人银行”试点的效果如何,还需要进一步观察。如果成功,可能会在国内其他银行推开,并可带动一系列相关的投资建设。

全球领先的科技企业的研发支出排名

$
0
0

4月10日消息,据国外媒体报道,提供相关金融数据和分析的研究机构FACTSET的数据显示,亚马逊在去年的研发支出高达226亿美元,几乎是苹果公司的两倍亚马逊去年的研发支出高达226亿美元,在美国公司中是最多的。从FACTSET的数据来看,除了亚马逊,没有一家美国公司去年的研发支出超过了200亿美元。去年研发支出仅次于亚马逊的,是谷歌母公司ALPHABET,其在2017年全年的支出为166亿美元,比亚马逊低了60亿美元,只有亚马逊的62%。亚马逊和ALPHABET之后排在3到5位的分别是英特尔、微软和苹果,研发支出分别为131亿美元、123亿美元和116亿美元。值得注意的是,作为目前的全球市值第一大公司,苹果在去年的研发支出为116亿美元,与亚马逊有不小的差距,亚马逊的研发支出几乎是苹果的两倍。值得一提的是,中国的科技公司华为在研发投入已达到世界级水平。根据安邦咨询(ANBOUND)掌握的数据,华为在2017年投入了897亿元人民币(约138亿美元)用于研发,约占总收入的14.9%。在2017年全球排名第三,仅次于亚马逊和谷歌母公司Alphabet。
--------

亚马逊这么大手笔,都研发了些啥?

依旧还在机械行业挣扎的可怜人,快转行吧

$
0
0
穷则变,变则通,通则久。

——《周易·系辞下》

这篇文章,并非是我心血来潮而写的。其实很早之前谋划已久。只不过近期越来越迫切想找到答案。我想知道,为什么这个世界有那么多人,和我当年高考填报志愿脑子进水,选了这样一个万劫不复的行业?

机械工程在网上正处于“劝退”风潮之中。

所谓“劝退”,并非叫在读的学生们退学。而是从业者们作为过来人,当遇到迷茫期的学弟希望指点迷津时,晓之以利弊,劝他们迷途知返,趁着年轻赶紧转专业和转行,不要再入机械这个坑。例如作为21世纪的专业:生物、材料,其劝退队伍已形成了一个生态圈

这只是网络上一小群人的自怨自艾,还是这种不安情绪已经逐渐蔓延到一定程度了?

如果对于我们这群涉世未深,对这个社会一知半解的大学生来说。毕业后进了这个行当,被现实艹了一次又一次。最后终于下决心忍痛给自己一刀,老子就当这四年喂狗去了。

机械工程研究生的处境似乎要尴尬许多。一方面,作为努力了7年,甚至更久的专业,毅然割舍尤为可惜;另一方面,研究生毕业后工作没几年,可能就要面临30岁的中年困境:要结婚,要繁衍后代,要买车买房。

然而,结婚,生子,买车买房,这一切中年人应该接受的事,对于很多中年机械狗来讲,仅仅只是一个梦。

中年意味着更多的责任,或者另一种说法:更多的负担。意味着每次的转变都要付出代价。都要三思。

但即使这样,很多机械工程的研究生,他们还是义无反顾地给自己来一刀,跟自己的过去割舍。

穷则变,变则通,通则久。

为此,我采访了这样一群已身处中年,但依旧义无反顾转行的机械工程研究生们,为什么他们愿意义无反顾地给自己来一刀,把自己和过去所学的专业割舍呢?

老黎 2009年中山大学机电一体化专业毕业,本校保研 13年硕士毕业

14年进入广州市惠民机械厂当技术工程师,17年年底离职(离职时候,每周上班66小时(每天8+3,一共6天)月薪4000,不扣五险一金,扣除后,到手就剩下3100),转行进入中国铁建二十五局,担任施工绘图员,虽然还是896,但是收入翻了三倍(现在扣除五险一金后工资为11700)。

当我问他为什么从机械转行到土木施工的时候,他是这样告诉我的。

以下是他的原话。

你看人家土木施工,同样是一入此门深似海,从此红尘是路人,同样是建立在“自然法则”上,同样充斥大量“玄学”。知识更新慢,可以摆资格。
但是,人家土木施工,虽然和机械一样前期发展慢,但人家可以不断攒装备(证书职称),等到了后期,分分钟每年上百万洒洒水。
而学这机械,呵呵。
前期发育慢,到了中期,房子车子你都没钱搞,更别说相亲了。我每周日去天河公园相亲角。一开始和那些大龄剩女谈着谈着挺好的,然而一旦告诉对面女孩子我的职业,还有工资水平就各种刁难。
“我觉得我们两个不合适。”
“你这点工资能在这城市活着真不容易。”
“今天阳光真猛,我先回家吧。”
至于后期,你看到上cctv那几个劳模吗?
窝在30平米的破烂砖瓦房里,没有任何家用电器,就这样过了一生,这就是我们当年脑子进水的代价。我要真的还不转行,这辈子真的是绝嗣给社会主义做他妈的贡献了。

李隼 2010年中南大学机电设计研究生毕业,2011年进入比亚迪汽车工作,12年辞职回炉考研转行。15年中山大学ee毕业,同年入职比亚迪电子。

“我告诉你,在深圳坪山,如果我继续当一个机械狗,那肯定是绝嗣的。毕竟扫大街的工资都比我高。”

“都说万人转CS,看着那么多人考,我也没个谱,所以退而求其次,选择了EE。”

“我在比亚迪电子和比亚迪汽车的区别?当然是,我在电子里,工资是我在汽车的三倍,加班比汽车少太多了,更重要的是,汽车是无偿加班的,而电子,平日加班1.5,周六日2.0,节假日3倍。”

“我很庆幸我在深圳,这严寒的冬天,没有让我这个学机械的低端人口冻死。虽然买不起深圳的房子,但起码不冻死呢。所以我转行了,虽然还是买不起房子,但,起码,我有钱租房子了,不需要蜗居宿舍了。”

老解

2010年五邑大学机械工程硕士毕业。2011年,上海华谊当工艺工程师。2017年离职回江门,开水果店。

“现在工科生贱不如狗,我在华谊呆的时候,所有工程师里工资最高的就是流体工程师,但你看看有几个月薪过万的?最后一个供给侧打下来,公司开源节流,老了的,天天把你捏出去出差,让你自己辞职。”

“机械太杂了,比如华谊,各个工程师转行都很难,比如你一个搞压力管道,隔壁一个搞焊接工艺,再来一个管阀的,你们根本没办法弄明白对面的行当。在机械里转行,感觉基本上除了画图软件,其他的都要从新来过。所以,机械,最好还是回炉重造吧。”

“我在上海,五千多的工资,同行看来已经很高了。但我也明白这就是极限了。这点钱能在魔都干啥,最后老妈直接喷我,读书读了这么多年,花了几十万,换回来什么?亲戚冷嘲热讽,叫我回家找个大排档端菜也比读这么多书好。最后我家里打本给我回来开店创业了,还是得感谢总理的政策,起码比呆在机械这行业强。”

赖嗣

2010年华南理工大学,机械工程研究生毕业。

2011年入职汕头钢铁厂,2017年,离职,响应中央号召振兴农村(回老家赤溪养猪)。

“我记得我入职的时候,来到了工厂,周围那叫一个荒凉,千山鸟飞绝,万经人踪鸟。”

““劝退”我是很支持的,因为当年我就是脑子进了屎,我才这样的。”

“我是一个文艺青年,我送你一首诗吧。高中没概念,大学往坑跳,学的头都炸,沉没成本高,月薪不如丐,自感人清高,年末点账户,实在仍啃老。这就是我们当年脑子进屎的代价。”

“我佛说:救人一命,胜造七级浮屠。如今我在农村,除了养猪,还帮助好不容易跃龙门的农村学弟填报志愿,我的目的,仅仅就是阻止更多的人掉进“机械行业”这个无底坑里。他们成才已经很不容易了,不能再进这个只有奉献,没有获取的坑里了。”

最后,仅以一首诗来结束这次调查吧。

死抱专业不放手,自我安慰老来俏。

单身三十方觉悟,转行只悔报班迟.

利用wstan翻墙

$
0
0
在linux vps上。
wstan是基于python3的程序,所以需先安装python3环境:
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar zxvf Python-3.6.4.tgz
cd Python-3.6.4


./configure --prefix=/usr/local/python-3.6.4
make 
make install
echo 'export PATH=$PATH:/usr/local/python-3.6.4/bin'>> /etc/profile
. /etc/profile
(至此python3.6.4就搭建好了)
 
pip3 install wstan
 
root@ar:~# which wstan
/usr/local/python-3.6.4/bin/wstan
root@ar:~#
这样, wstan 就安装好了。
 
wstan --gen-key
(此命令会输出一个key值:一串字符
wstan ws://0.0.0.0:2356 上面输出的那串字符 -s 

不过此命令wstan ws://0.0.0.0:2356 上面输出的那串字符 -s是运行在前台的,容易退出,
我们可用利用systemd来使其运行在后台:
nano /etc/systemd/system/wstan.service
其内容为:
[Unit]
After=network.target

[Service]
ExecStart=/usr/local/python-3.6.4/bin/wstan ws://0.0.0.0:2356 1FkhWM4lHztCvpCBbzUkGQ== -s
Restart=always

[Install]
WantedBy=multi-user.target
 
然后运行:
systemctl start wstan
systemctl enable wstan
服务器端搭建完毕。
 
在客户机器mac上。
brew install python3
pip3 install wstan
 
wstan ws://my-vps-ip:2356 1FkhWM4lHztCvpCBbzUkGQ== -c -p 1234
会显示:
wstan client -- SOCKS5/HTTP(S) server listening on localhost:1234


然后设置本地机器的浏览器的socks5代理服务器为127.0.0.1:1234, 
浏览器即可翻墙。
(看到提示:HTTP(S) server listening on localhost:1234了吗? 
wstan其实也是
个http proxy server,不过设置浏览器的http proxy server为
127.0.0.1:1234,浏览器虽可翻墙,但维持不了多长时间,服务器端就会
退出,而导致翻墙失败,
所以不建议设置浏览器的http proxy server模式
 
项目地址:
https://github.com/krrr/wstan
https://github.com/krrr/wstan/issues/4

基于python2.7的vpn程序-etherws

$
0
0
https://pypi.python.org/pypi/etherws
https://pypi.org/project/etherws/
https://pypi.org/project/etherws/0.5/
https://www.atzm.org/depot/etherws.py (程序作者的网址)


“中国模式”的双重标准

$
0
0
作者: 林忌
习近平于海南博鳌论坛开幕礼声称,中国已是世界第二大经济体、第一大工业国、第一大货物贸易国、第一大外汇储备国;40年来中国GDP年均增9.5%;对外贸易年增14.5%,人民从短缺走向充裕、从贫困走向小康,吹嘘中国的经济成就。然而问题的重点,从来不是中国经济不够强大,而是中国一面自称自己的经济非常强大,另一面则继续以发展中国家自居,以此来得到贸易和财政优惠,保护自己的国内产业,同时规避各项标准如开放市场、知识产权与环保等。这就是目前中国与世界各国贸易的真正问题关键,而非中国与美国的“私怨”。
这种既是世界第一,然后却要继续自称发展中国家去享受贸易优惠的双重标准,对港人一点也不陌生。这就是平日我们一向感受到的“中国模式”双重标准。中国既成为了领导世界的经济体,就必须放弃其发展中国家的地位,必须以发达国家标准来参加世界贸易体系。世界各国之前苦于不敢独力去质疑中国,而一直敢怒而不敢言,如今美国发起针对中国的不平等贸易地位挑战,美国总统特朗普在其他方面,或者有很多令人讨厌的做法,然而针对中国的荒谬双重标准而言,却肯定做对了。
有亲共政党委托教育大学对中四、中五学生发起研究,指有三成受访者认为香港人中国人身份不能相容,难道这是因为香港人“歧视”中国人吗?难道这是因为中国人常攻击香港人所说的“港人优越感”吗?真相是,香港人作为地球人一分子,即与中国人不相容;之所以不相容,是因为中国人与地球人本身不相容。简单如上网的Google、Whatsapp与面书,到背后的言论自由新闻自由,摆在眼前的事实,就是地球人对中国人的矛盾。中国人一面关闭市场,一面只容许与党国有关系者经营中国业务,甚至对任何进入中国大陆的人士作政治审查,就是“国家安全理由”,就是“帝国主义亡我之心不死”。
“凡我例外”的价值
反之中国同时要别国开放市场,自称推广自由贸易,一面说要别人实行自由贸易,一面锁国一面打压思想自由,一面说要外国尊重中国的价值观。这种“中国价值”亦即“凡我例外”的双重标准,不但令人大开眼界,更对这种价值产生来自心底的厌恶。大家要开放市场,除了我;大家要尊重多元价值,包容包括独裁的价值,除了我;甚至在他国干预别人的人权与学术自由,却反控别人是“歧视中国”。
习近平说:“无论中国发展到何程度,都不会威胁别人、不会颠覆现行国际体系”——真相是中国的一带一路就是利用穷国的政治混乱,透过行贿收买,逼别国贱卖国有资产与权益,令穷国沦为中国的次殖民地。
不但明知而故犯,一面不愿承认,又一面摆出一副“是,又怎么样”的姿态,自然只会令中国人臭名远播,成为地球人共同讨厌的流氓。

党国意识

$
0
0
美国对中国的贸易战,目的在迫使中国履行加入WTO时的承诺。WTO有规定,对等开放市场、互相减免关税。可是在市场的准入方面,中国和欧美世界是完全不对等的。不要说外国人在中国不能开银行,办保险公司,办许多纯属经济行为的事,一个中国人能够自由地做这些事吗?特朗普举例说,中国车进口美国是2%的关税,而美国车进口中国是25%的关税。正是因为有这个不对等,所以高级汽车在中国的零售价比美国贵一倍有多!
有人指出,美国打贸易战,其结果最受益的是大陆老百姓:如果市场准入机制对等了,关税大体相等了,大陆人可以用美国市场的零售价买到所有进口高级车,与此同时国产的中级车也不得不因竞争而相应降价。可以不出国门就买到几乎和欧美同样价格的高档奢侈品,而不是只有在出国时才需要抢购,或者不远万里请人代购。可以自由选择在地院线随时观看荷李活大片而不是全年总共只有34部。可以足不出户就买到美国澳洲无毒无害的优质奶粉和儿童食品,而不是像现在这样要付出比国外同类商品高三至四倍的价格。
能够分辨出利益所在的大陆人是极少数,绝大多数人被中共的党国意识的宣传所引导,站在“国家”(实际上是特权阶层)立场声讨美国的贸易战。阿Q的阴魂总不散:明明是赵家的奴隶,却自炫为赵家的主人。自傲于跟自己无关的什么无人超市,却不理会价钱没有便宜,而且仍然有许多假货。
洗脑的成功之处,在于人民被洗脑后仍然浑然不觉。

火車快飛,過海線 通霄夜眠白沙屯

过去三十年,中国的饮食变得越来越“重口味”

$
0
0
中菜的专业化出现了非常多的问题
梁文道:祖宜,刚才我们谈了日本、意大利、法国,我们讲回中国。你觉得中国的厨房,中华文化传统的厨房,跟我们刚才讲的这些厨房的分别是怎样的?
庄祖宜:我搬到成都刚满七个月。来之前我心里想,我曾经那样专业地在学校、在厨房里面、在餐厅里面学法餐、学意大利餐,来成都我希望能够好好地把中菜给练好了,希望能够进到专业厨房里面去了解中菜更专业的层面。
我当然还没有真的到一个中国餐厅里面去实习,但是我也拜访了很多专业大厨房。我发现中菜的专业化出现了非常多的问题。
你一旦专业化就制度化了,制度化可以是好的也可以是坏的。今天法国或者是日本的制度化,就是非常地条理,整个训练的养成和厨房的编制在有条理的状况下,可以不断地蓬勃发展。
但我感觉今天中国的专业厨房的制度化,就是纯粹要走能够大量和快速地生产,所以就产生了非常多的问题。
我来成都之前,我心里想,我要去了解中菜的专业制度,教一般人怎么样能够更专业地做好。结果我发现中菜的专业做法,在家里几乎是不能够复制的。
比如你去餐厅里面看,每一个餐厅里面,后厨都有一大锅油,每一样东西不是焯个水就是过个油。通常是过个油,以前很多小炒都是一锅成菜,现在每一样东西都是先过个油,因为过油不会氧化,颜色就最鲜,又油亮,保持脆,熟度刚刚好。
最后每一个东西在另外一个炒锅里面组合一下。很多调料都是现成的,这个汁那个汁倒下去就好了。我们在家里怎么可能有一锅油让你每一样东西都这样过一下?
然后他们用的油和用味精用盐的量不是普通的多,专业的厨师他跟你说我这边用一点点味精,那个一点点可能就是一整大勺。鸡粉他说一点点,可能是汤匙三大勺,再加上鸡汁。
现在有很多大型的食品公司做酱料的,这些公司赞助了很多厨艺学校,还有餐厅、企业,他们提供你设备,然后他们花钱,他们出场地,让你去做食品安全、食品卫生的研习课,所以很多年轻的厨师就感觉这个公司是先进的,是正当的,是好的。很多小厨师从他们在厨艺学校里面就接受到这一套。
这些公司甚至他们开了网站,或者公众号,有几百万的厨师是他们的粉丝,上面就帮你提供一些菜谱,开发新菜。你去看那些菜谱,都不是在教你用简单的葱姜蒜、豆瓣酱、甜面酱,都是加这个麻辣汁、酸辣汁、鸡粉、鸡汁,全都是用汁,你不用那个的话根本做不出来了。
因为他们从小养成在看这个东西,所以他们完全理所当然觉得这个是最干净的,最标准的,用这个东西是对的,是好的。
我看了就发现我不要走现今专业的这一套。我反而发现我身边的婆婆妈妈、阿姨叔叔他们能够简简单单地一锅成菜做得很好。我后来请教了很多德高望重的老师傅,这些老师傅他们也是觉得现在世风日下,真的做得不对。
大家有很多的概念,就觉得说专业厨房的火候特别好,因为他们的炉火大,我们家里永远炒不出这么有烟火气的东西,火不够。但其实有很多菜根本不需要火这么大,比方说好几个川菜厨师跟我讲说,你叫那个天天炒这么一大锅麻婆豆腐的师傅,拿一个小锅炒一人份的,他炒不出来。因为他那么大的火,就是要炒这么一大盆。
很多老师傅都跟我讲,麻婆豆腐就是要小火,就是要慢慢地来,慢慢的推,慢慢的推,所以家里面那个小锅最好炒了。你拿那么大的火,那么旺的话,一下子炒焦了。
而且本身麻婆豆腐你炒肉的时候它就会出油,你又倒了一点油,豆瓣酱里面也有油,最后上面就会浮着一层红红亮亮的油。
但是现在的师傅,他还要再加一勺红油,让它更油更香更辣更亮,视觉味觉各方面的刺激要做到最高点。这种方法在餐厅里面已经成为常态,在家里面我觉得是完全没有必要,而且是努力避免。
2.
整个国家都变得越来越重口味
梁文道:我觉得这个没有办法。中国人在过去三十年,整个国家,尤其最近十年,我用什么词来形容这个国家最好呢,我觉得这个形容词是‌‌“重口味‌‌”。就是所有的东西都是重口味,从文化上,从影视到吃都是重口味,整个国家都变得很重口味。
我举一个简单的例子——有些朋友听我讲过好几次了,但是我还是要讲这个故事,为什么?因为我觉得它很说明我们整个时代的中国人的口味变化。
前年我因为工作去德国汉诺威。德国吃东西本来也不怎么样,汉诺威更不怎么样。有一天做事的时候我们有一个同事病了,要在房间休养。说外卖东西给他吧,我说好可惜,我们今天去一家据说本地最好的做德国猪手的地方——其实最好也还是那样。我说那边还有一些别的名菜,维也纳猪排,他说好好,帮我买一个。然后我们带回去给他吃。
第二天他睡得很好,醒来很健康了,他就说昨天晚上你们买给我吃的那个太好了,总算吃到好吃的东西了。我说怎么样?他说那个猪排很特别,他喜欢那个汤,那个汤真够味。我说没有汤,哪来的汤?他说那一小碗不是汤吗?我说那是汁。他把那个酱汁当汤喝,然后他觉得总算够味了。
这说明什么?说明我们整代人的口味已经变了。
比如今天中国去海外的留学生,必备的一样东西,就是老干妈。我问他们为什么?他们说中国人要吃这个,就要有点辣。
我觉得这很奇怪,整个国家的口味都变得很重,都喜欢川菜,都喜欢湘菜,而且川菜都变了。我二十年前吃到的川菜跟现在完全不一样,油也多了,辣也重了,最奇妙的是油价居然还一样。各位想想这是什么油?
整个国家怎么口味重成这样,这到底是怎么回事。殳俏,你吃了几十年,你这个感觉?
殳俏:比较强烈吧。人家就说现在是口味多样化,我没有觉得。我就觉得你说的,反而是口味单一化。因为我工作的关系要去很多小的城镇去考察,你会发现连最小的,比如说你去到汕头的那些地方,竟然也有黄闷鸡米饭和一个杨国福麻辣烫。
我不知道这个餐饮品牌怎么回事,什么沙县小吃,全国都可以看到,我觉得这件事情很搞笑。然后每个旅游的地方全都是烤串,烤鱿鱼,台湾香肠。而且那个东西很奇怪,又是加了辣的。就好像联想到这个国家每一个古镇都做成一样的,一样的屋檐,每一个出来我们认为漂亮的女孩子,双眼皮的宽度也都是一样的。
梁文道:像这种厨房的重口味化,用这么多的工业用料,是跟他们追求效率有关,还是跟追求什么有关?刚才我们说到中国人饮食口味的变化,鸡跟鸡蛋的关系,到底谁先谁后呢?
庄祖宜:这一方面是大公司要赚钱,追求效率。他们很厉害嘛,他们就宣导到大家都已经被买通了,你已经习惯了它那个味道,不用还不行。
这些鲜味剂,还是在我们喜欢的味道上面做文章,你喜欢那种一锅汤端上来的那个鲜味。但他们用化学的方法来做出你喜欢的那个味道,下了很多的氨基酸,非常单一的,不是一个老母鸡炖出来的那种圆满饱满的感觉。
大部人的国人,如果今天在国外吃了几餐,比如在德国吃了几餐加了冷冷腌肉的三明治后,如果能够吃到一碗方便面,就觉得太幸福了,那个方便面就是很咸,味道很多。大家重口味,都是把大家喜欢的那些已经推到了一个荒谬的地步。
殳俏:给味觉洗脑。他如果要扩张就要复制,最快的复制一定是重口味比轻口味好复制。
庄祖宜:有可能一口吃下去就立刻鲜味爆炸,因为味精是个神经元素,好像鼻子后方,脑前就会感觉到那个鲜味爆炸,一口就可以做到那样子,那大家就会一口接一口。
梁文道:像这种口味的洗脑,它带来的一个结果就是我们今天的人舌头能够感觉到的东西少了。其实是我们所有人的感官的封闭跟敏感度在下降,就有点像耳朵听不到复杂的东西,眼睛看不到复杂的东西,我们连舌头都没办法欣赏复杂的东西,更不要说我们的大脑简单化,那是另一个话题,不讲。我们所有的东西都在简化。
‌‌“吃饭十分钟,做饭一小时。‌‌”
对忙碌的现代人来说,自己下厨实在费时费力。即便外出吃饭,也鲜有人在意盘子里的食物从何而来,出自何人之手。快节奏的工作生活与细密的社会分工,使人们失去了对‌‌“吃‌‌”的好奇与探索欲。
而‌‌“厨房里的人类学家‌‌”庄祖宜却在攻读博士期间领悟到做菜的乐趣,毅然从殿堂奔向厨房。她将厨艺专业看为一种‌‌“特有的文化‌‌”,将厨师当做‌‌“跨国的民族‌‌”,在厨房里找到了人类学的一片田野。厨艺学校里有血腥又迷人的‌‌“屠宰课‌‌”,还有后厨的‌‌“粗话训练班‌‌”;有地震也要抢救面种的‌‌“面包疯子‌‌”,也有配方秘籍从不离身的‌‌“点心师傅‌‌”……
厨房里的故事,烟火缭绕,千姿百态!
‌‌“做菜的乐趣就在于它看得到摸得到,闻得到吃得到,而且有付出必有回馈。看着葱蒜辣椒噼噼啪啪的在油锅里弹跳释放香气,酒水注入沸腾弥漫于空气中,那种满足感真切而踏实。‌‌”——庄祖宜

高岩之死- 一场迟来的追问

$
0
0
4月5日清明节,李悠悠在豆瓣发布《北京大学李悠悠实名揭发长江学者沈阳教授》一文,纪念挚友高岩逝去20周年。她按照高岩父母的意愿,在文中谴责原北大教授沈阳20年前对95级中文系女学生高岩有不当行为,导致后者自杀。同日,北大校友也在网上发文,要求沈阳对此自杀事件负道义责任。随后,北京大学、南京大学、上海师范大学纷纷发表声明,指认沈阳的师德师风确实存在问题
这场由20年前高校女生自杀事件对名校“长江学者”的公开道德追责事件,吸引了许许多多义愤填膺的观众,大家在舆论场里纷纷表达观点,有情绪化的宣泄,但更多是理性地呼喊真相。人们的朴素观念当然是希望正义得到伸张,受害者得以安息。在北京大学、南京大学和上海师范大学先后发出声明后,很多人得到了某种精神安慰。但这显然还不够,一条生命的逝去本已足够让我们追思良久,更别说还是场迟来了20年的追问。
在舆论的倒逼下,20年前北大中文系对沈阳的警告处理文书终于露出真容。就在昨日刚刚公布的北京大学当年处理此事的文书里,对事件有这样的描述:“沈阳无意与高岩恋爱,但当时却轻率地说’那你就算是我的女朋友吧’,并随之与高岩搂抱、亲吻,事后沈阳认识到上述言行的错误,并解释说当时实出无奈,因为他感到高岩的’精神状态有问题’。”
基于沈阳当时的看法,他在认为学生精神有问题的情况下还与其发展恋爱关系,而非第一时间通知学校和学生家属。这不仅逻辑上让人难以理解,更何况,这份文书没有体现警方多方调查取证的结果,也没有体现高岩家属和其他同学老师的证词,通篇都只引述了沈阳一人的说法。不能不说,当日在事实定性的严肃性和严谨性上恐就难以让人信服,今天读来更觉感慨而遗憾。而即便从现在所获知的哪怕是非常外围的信息来看,“沈阳事件”至少也远远不是一次轻率的言行。
据新京报报道,沈阳4月5日当天回应称:不曾与高岩谈恋爱,举报文章中的指责均为“恶意诽谤”,将对举报者“保留控告的权利”。话出不多时,媒体便曝光沈阳确曾因此事被北京大学行政处分。随后,沈阳在接受《南方周末》的短信采访时,替自己进行了“弱弱的呼喊”:“三个大学都拿‘师德’说事。请问,这种定性靠什么?”
师德怎么定性?很简单,看事实。师德不应该是空泛的,而应该是有具体指向的。在这一事件中,身为教师的一方至少是“很不严肃地”处理自己与学生之间的情感关系,这难道还不是师德有亏吗?
所幸的是,多起高校性侵案的曝光,让人们对师德的指向逐渐具体化。2014年,教育部印发了《关于建立健全高校师德建设长效机制的意见》,其中特别提到了“严禁对学生实施性骚扰或与学生发生不正当关系”。2018年1月初,北京大学也集众之力起草了《北京大学反性骚扰有关规定(建议稿)》,亦是旨在推进师德师风的建设,以学生为本。我们期待,这些制度规定能明确清晰、可操作,而不是沦为空文。
另一个需要追问的问题是高校的人才引进和考评机制。
南大文学院在声明里已经为自己引进人才失职而向大家道歉,但该反思的绝不仅仅只是该学院没有调档审看的程序之失。
20年前的北大早已将“警告”处分白纸黑字写明,却锁进档案,无人知晓。这本身就是一个巨大的问题。教师的职责是“教书育人”,教授的学术能力固然非常重要,但绝不能把“育人”二字放在“教书”之后,选择性忽视。
在制度层面上,高校更不能够让学术成果成为“一技傍身,吃遍天下”的“砝码”。说得更绝对一些,师德的守护不仅需要教师本身对自我的约束,也仰赖于整个学校和教育系统对教师的行为的规范。对一些原则性问题,例如有事实认定的学术造假、性侵学生,就应该一罚定终生,永远逐出教书育人的行列。不如此,如何捍卫教育领域的纯正风气?
说到底,大学之大,能感召人的不是那些夺目的光环和名头,也不是炫目的学术GDP,而是在每一件事情上是非分明、不诿过、不推脱、坦荡求实、清澈明亮的胸怀气度.
Viewing all 20490 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>