最近认知的变化

很久没写点其他东西,这个月难得有闲情,写写文字,记录生活 自从我炒股以来,听得最多就是周期,这两个字,一开始我不懂为什么会如此强调,但在最近一年多来有点感悟 周期很重要一点是让你有切身体验的机会 我觉得切身体验是很重要的过程,人之所以成熟是经历了很多事情,而炒股或者我们说投资吧,变得理智克服人性的弱点,也是需要经历,这个经历包含了周期,由熊转牛、牛转熊,在时代奔流不息的步伐中完成一次春夏秋冬的变换 股市中大起大落时常有之,曾经我在大起大落中被杀个措手不及,当初大盘连续拉阳的时候,就应该有忧患意识趁机减仓,可惜当时自己被困经验主义中,没有做及时的处理,还幻想后面能反弹,最终错失机会越陷越深,所谓的炒股炒成股东 其实要是经历过大A的周期,每当连续收阳的时候就会提高敏感度,老司机趁机减仓。这个过程相当于牛转熊,亲身体验了一把,由盈转亏也不过是一转眼的事,经历这一次,后面越发谨慎又自如 失败一次,人会进步一次。最近开始走走很简单的量化策略,其实回测策略我不是很喜欢使用,因为回测是不会考量到当时的外部环境,比如现在的myz,但这些因素确实对整个行情造成很大的伤害,所以我一直不喜欢钻研这部分。不过最近我倒是用了些很简单的策略回测并手动实现期权,在某些时间还是蛮好用,当然还需要结合自己对外部环境的理解和当时行情情绪,相当于自己再做一层分析,拿了少量资金测试,发现赚能赚到我应该赚的部分,…

九月随笔

这个月不想写什么技术文章,或者说自己写的文章也不算技术文章,没有很深入的探讨,更多是技能的基本使用,什么前后端分离啊,API啊,感觉没太多地方可以说,过于遍经验向。在并发量不是很多的情况下,都是以写业务为主,或许有人说写业务也可以写得很专业啦什么的,但这并不是什么核心竞争力,很多情况都是堆积功能为主。 那到底什么才算是技术?这个答案现在太模糊,以前我想是个完整的产品,后来是实现一个牛逼的库,现在我想的是一种思维?明显到了一个瓶颈期,需要突破 9月搬了家,不少事要处理,离开生活了两年多的地方,多少有点不舍,那里也是我的舒适区,正所谓不破不立,是时候要有点改变,和女朋友新的开始 股票市场依然是一片愁云惨淡,拉几个点够跌几天,每次都是这种节奏,自己已经空仓,每天买点国债逆回购,多多少少补回之前那波损失,股票市场又赚到亏,一念之间。自己就是个巴普洛夫的狗,市场难意料,当你以为窥探真理,最后也被证明是先验之见,在投(du)资(bo)市场,活下去永远是第一要务 女朋友打了很久血源,还是卡在新人劝退--神父,扛过热情好客亚楠村、篝火晚会,…

简单打通前后端,Vue+PHP+Swoole

前后端分离已经是共识,通过Restful API通信传递数据,前端使用React、Vue、Angular三大框架,后端各语言显神威,这篇文章简单你将了解到前后端之间是如何通力合作,Vue是如何构建单页应用,后端是如何通过Swoole提供API服务。 前置开发环境 MacOS 10.13.3 Docker version 18.03.1-ce, build 9ee9f40 1、后端服务EasySwoole 除非是追求创造新框架,一般来说开发都是追求简单快速、已经有的框架,为了照顾以后可能会出现的性能问题(几乎不可能)和兼顾开发速度,PHP+Swoole对我来说是比较不错的选择,API和Socket、队列任务都有现成的框架集成。经过不断考察,最终选择了EasySwoole,里面的代码风格不太认同,不过无偿大碍,而且速度和上手都很容易,加上我自己根据其他人写的验证库,API开发体验上是接近最佳实践。 当然是上Docker,安装swoole容器,将EasySwoole映射进去跑即可,连Nginx都可以节省了,但在同一个服务器也是需要Nginx将请求导向到正确的应用服务器。因为Swoole是常驻内存,这样就和平时的PHP开发非常不用,需要重启Swoole进程,其实这样和Java的开发反而比较类似,…

将自己的库放到Packagist,方便Composer

Composer大家知道是个好东西,类似Java的Maven,方便引入别人的代码,这里不再详细说明,快速上手发布,一次发布到处开发,极简步骤,保证上手 前置开发条件 MacOS High Sierra 10.13.3 Composer version 1.6.5 2018-05-04 11:44:59 一、首先开发自己的compose组件 要点:理解composer如何实现自动加载第三方组件; 理解psr-0和psr-4的规范; 理解基于psr-0,psr-4,classmap,files如何实现自动加载。 理解Composer和Packagist 创建目录 mkdir demo cd demo demo文件夹就是包的所在根目录,composer.json也在相应的根目录中,记住这个点就行,然后我们开始初始化这个包 composer init 之后会出现相应的信息 Welcome to the…

后端工程师史上最强面试题集锦

通识逻辑 语言 数据结构 计算机网络 MySQL数据库 算法 Nginx [Linux](# Linux) 其他 前端 通识逻辑 1、给你四个坐标点,判断它们能不能组成一个矩形,如判断([0,0],[0,1],[1,1],[1,0])能组成一个矩形 (y1-y2/x1-x2) * (y2-y3/x2-x3)=-1 //通过斜率 2、小明和小张刚与小红成为朋友,他们想知道小红的生日日期,于是小红给了他们10个可能的日期:5月15日、5月16日、5月19日、6月17日、6月18日、7月14日、7月16日、8月14日、8月15日、8月17日。  小红把她的生日月份告诉了小明,把日子告诉小张,小明听过后表示:‘我不知道小红的生日,但我肯定小张也不知道。…

腾讯云迁移,服务Docker化

阿里云便宜用了两年,无奈是马云养肥杀猪时刻,价格来个翻倍,比起我当时买的价格已经翻两番,刚好遇上腾讯云搞活动,马上入手准备转移。刚好不破不立,顺便将以前的服务Docker化,整理整理代码。至于下次迁移会到哪个平台?who care,今朝有酒今朝醉,这次能撑3年。 环境 Ubuntu 16.04 切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 一、使用APT安装 由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。 $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 鉴于国内网络问题,强烈建议使用国内源。…

血源诅咒 BloodBorne 从入门到受苦

3月,港服血源诅咒 BloodBorne会免,魂系列主机独占之作,也是我第一部玩的魂游戏,当然在我入PS4之后已经买,会员的福利无福享受。当初只是和朋友聊天了解到,查资料发现是个硬核游戏,入门即受苦。我偏不信邪,在圣诞优惠低价购入,开启了我受苦之旅。但其实在熟悉操作后,了解游戏机制,也没想象中那么难,被无双游戏洗脑过多后,战斗的策略被教育成蛮干爽快。这个操作习惯在魂系列是个灾难,它以另一种方式告诉玩家,要想通关,一定要遵守它定下的规则,蛮干只会死得更快,而且血源在魂系列中攻速是所有系列中最高,节奏非常快,黑暗之魂起码还有盾,在血源的世界中没有这种东西,进攻和闪避就是最好防守。 好了,说回正题,一个新入坑的人究竟怎么入门血源呢?从我个人来说,原轻度非硬核类玩家,经过不断死亡和查看攻略,要顺利通关血源,有三个关键门槛一定要迈过,没迈过游戏机制随时会惩罚玩家,逃得了初一躲不了十五。以下展示是我大号,装备20%体力符文和血之着迷符文,主武器为锯肉刀。 一、体力条 左上角,第二条绿色,就是体力条,普通行走不消耗体力,跑步、攻击和闪避会损耗,…

最近面试有感

面试不一定是为了换工作,而是使自己保持危机感,同时了解业界动向和用人标准,做到跟随时代发展,避免在习惯的环境中温水住青蛙。 最近投了家公司,面试方式虽然也挺常见--机试,机试真是我不长的职业生涯中第一次遇上,在一个陌生的环境陌生的电脑中写代码,一切顺手的工具都没有,只有编辑器、相应环境和数据库(还不怎么好用),可能这能够完全考察出面试者的实力吧,无论去到哪里,拿起键盘就是干! 先来看看他们的题目 步骤1:使用PHP自带函数获取排行榜页面的完整HTML内容,保存在工作目录,命名为shoot.html。 (可选进阶操作:尽量伪装成用户浏览器行为,避免被新浪发现是采集程序) (提示: 如无法完成本步骤,可复制C:/web/data/shoot.html到你的工作目录内,以完成后续步骤) 步骤2:使用PHP自带函数读取shoot.html的内容,并使用正则表达式匹配出这50个球员的所有数据(排名、姓名、球队、射门数、左脚、右脚、头球、其它部位),保存到一个二维数组$shoot_arr。 (提示:$shoot_…

微服务巡礼 Spring Cloud 体系使用(六)Spring Cloud Config

以前的章节提过,项目一多起来,各种配置随便复制粘贴,明明是一样的配置却要不断在各个项目中复制粘贴,而且复制粘贴中容易造成问题,万一其中的配置有问题,一个一个项目去找去修改错误的配置,那可是非常麻烦、非常令人沮丧。所以会出现配置中心,只需要修改部分地方,各个应用根据情况更新,著名的框架有携程的Apoll配置中心,而Spring Cloud自然也有自己的配置中心,Spring Cloud Config。 一睹为快 很明显,Spring Cloud Config是基于Git储存的分布式配置中心,使用Git作为配置仓库,如何将应用和配置服务中心联系起来。 构建配置中心 创建Spring Boot工程,命名随便,在pom.xml添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>…

微服务巡礼 Spring Cloud 体系使用(五)Spring Cloud Zuul

前面几篇文章已经可以构建一个小型微服务,对个人开发者真是绰绰有余了,但个人开发者一般用PHP、Node这种语言来得比较快捷,用Java未免过重。 现在所有服务都被拆分一个一个应用,应用之间的通信通过接口访问,在后端有个基本认识,接口通信一定要有数据校验、鉴权的操作,一开始应用少做这种操作简单,但当应用集群上去之后,一个一个手动更改将会是噩梦,所有对于接口之间的访问操作我们有下面介绍的API网关 Spring Cloud Zuul 同理,我们引入这个组件,不可能像Ribbon、Feign引入到个体,但每个服务都会经过Eureka注册中心,Zuul根据这个特点,将API网关服务结合到Eureka服务上,可以获得所有实例服务信息,不再需要人工介入,对于路由规则的维护,Zuul默认会将通过以服务名作为ContextPath的方式来创建路由映射,大部分情况下可以满足需求。将鉴权、限制操作这些非强业务性的服务独立出来,使微服务更为专注业务开发,而运维只要集中精力在Eureka和Zuul上即可。 下面说说Zuul的简单使用。 构建网关 创建一个Spring-Boot基础工程,命为gateway,pom.xml文件为 <parent> <groupId>org.springframework.boot</groupId&…