202306

linux

ModSecurity3_Nginx 指南
https://www.jianshu.com/p/d22f3914d153

理财

加仓方法

https://mp.weixin.qq.com/s/vBI_JG20xEDiWaqKVc8NXw

  • 定投加仓法:
    • 每个月设定一个或者多个定投日,只在定投日买入基金固定的金额。
    • 适合于那些没有过多时间精力投入到研究市场估值、宏观经济状况等因素的投资者。
  • 指数加仓法:
    • 根据单日指数的跌幅来决定是否加仓的。
    • 这最好是有纪律性的,而不是凭感觉。
      • 比如当单日跌幅大于某个数值,就可以加仓;
      • 或者近几日跌幅大于某个数值,就加仓。
    • 沪深 300 指数近 20 年单日跌幅超过一定比例的次数和概率
      • 单日跌幅超过 1% 的有 954 次,发生的概率是 20%;
      • 单日跌幅超 2% 的有 368 次,发生概率是 8%。
      • 具体按多少加仓,就看你想触发的加仓概率是多少。
    • 为了防止市场跌跌不休,指数的跌幅一直超过设定的参数,还需要加一个参数,
      • 即“ n 个交易日不重复触发”,通常可以选择 3、5、10 个交易日。
  • 正金字塔加仓法:
    • 简单地说,就是跌的越多,买的也越多。
    • 例如,投资者可以把资金分为6份,
      • 当下跌达10%时,加仓一份,也就是1/6。
      • 当下跌达20%时,加仓两份,也就是2/6。
      • 当下跌达30%时,加仓三份,也就是3/6。
      • 当然了,在按批次加过仓后,如果你还有充足的资金,可以继续加仓,
        一直到你觉得市场不在被低估为止,结束加仓。
    • 这种加仓的方法需要在开始投资之前,就确立好准备投入的总资金额,以便于将资金分配。
    • 到底跌多少再加仓,最好结合基金的回撤,这就引申到了下一个加仓方法。
  • 回撤加仓法:
    • 根据基金的回撤来买入。可以是等额买入,也可以是正金字塔买入。
    • 第一种,把 1 万元分成三等份,每跌 10%,补一份,就属于等额买入。
    • 第二种,把 1 万元分成三份,注意不是三等份,
      • 第一份占资金的 1/6,第二份占资金的 2/6,第三份占资金的 3/6,
      • 这就属于正金字塔买入,拉低成本价的效果更加明显。
    • 如果基金没跌这么多呢,比如跌了20%,万一只补仓了一点怎么办?
      • 假设跌 14%,补仓 = 10000*14%/42%=3333.33 元;
      • 然后跌到 20% 的时候,还可以补仓,补仓金额 = 10000*20%/42% - 第一次补仓的金额
        = 4761.90-3333.33=1428.57 元。
      • 如果跌到 25%,还可以继续补。
  • 对比:
    • 定投加仓法
      • 优势: 简单易操作、适合小白和繁忙上班族、资金支出稳定
      • 劣势:缺少对于市场估值的判断、跌幅较大的时候买的少
    • 正金字塔式加仓法
      • 优势:更低的持仓成本、总资金量确定、 可以与回撤加仓法搭配使用
      • 劣势:小回撒导致加仓不足
    • 回撤加仓法
      • 优势:资金投入灵活、参照历史最大回撒跌也不慌
      • 劣势:极端行情导致回撒超出、需较多精力跟踪回撒,小回撒导致加仓不足
    • 指数加仓法
      • 优势:直观易懂,明确下跌带来的机遇
      • 劣势:特定基金与指数相关性低,资金量不确定,跌幅闭值设罟难度大

雷公

趋势交易流程:

  1. 当前趋势的方向是怎样的?
  2. 趋势的斜率(时钟方向)是怎样的?
  3. 你打算交易的方向是怎样的?
  4. 你的预期是怎样的?
  5. 满足怎样的条件止盈出局?
  6. 你的底线是什么?
  7. 满足怎样的条件止损出局?
  8. 根据5、7两项计算理论盈亏比。
  9. 这笔交易你能承受的最大亏损金额是多少?
  10. 根据9.来确定持有头寸数量。

我的持仓构成:

  • 首先,大盘指数是机会成本,这部分投资占比30%以上;
  • 其次,个股投资主要分为两类:
    • 1)垄断巨头企业(长期持有)和
    • 2)动量交易(短期投机)。
    • 个股投资部分占比不超过30%;
  • 此外,我还持有30%左右的固定收益类品种,以此获取日常现金流。
  • 最后,10% 左右的备用金,以防不测。

日常现金流

  • 作为职业投资者,我的日常现金流主要就是来自固定收益类品种。
  • 持有债券还是持有高息存款,取决于两者的现金分红率的高低。
  • 目前我主要持有 GIC,平均利率在 4.5% 左右。
  • 最后,10% 备用金主要用于在市场不好的时候作对冲。

趋势的五种类型与交易策略

  • 第一类:1点钟~12点钟方向,斜率加速上涨的趋势。
    • 这类属于斜率加速的行情,通常出现在趋势刚开始的阶段,或者是趋势即将结束的阶段。
    • 交易策略:
        1. 无持仓,不参与;
        1. 有持仓,不急于兑现。
        1. 关注市场转向的迹象,等待明确出现关键性波动之后再考虑兑现出局。
  • 第二类:2点半~1点钟方向,稳定的上涨趋势。
    • 这类趋势的斜率稳定,可以走很长时间,是大行情的摇篮。
    • 交易策略:
        1. 趋势形成过程中,第一次回撤到短期均线、中期均线、长期均线,都是非常好的进入位置;
        1. 回撤有可能击穿均线,但不应改变均线运行方向;
        1. 进入时机:底部构造+低一级别多头排列
  • 第三类:2点半~3点半方向,横向整理姿态的趋势。
    • 这种类型的趋势也称之为「密集成交区」,通常是大周期趋势的中途休息站。
      休整结束之后,通常会延续原有大周期趋势的方向。
    • 交易策略:
        1. 横向波动的时间要足够长、均线密集之后;
        1. 在突破密集成交区之前完成了均线多头排列,可进入,赌突破。
  • 第四类:3点半~5点钟方向,稳定的下跌趋势。
    • 这类趋势的方向与第二类相反,交易策略相同但方向相反。
      第五类:5点钟~6点钟方向,加速下跌的趋势。
    • 这类趋势的方向与第一类相反,交易策略相同但方向相反。

操作个股是否需要以大盘指数为参考?

  • 不需要。
  • 我的每一只股票都会有各自的止损或止盈位置的设定,这些设定并不依据大盘指数为参考。
  • 很多时候,大盘还处在弱势格局,但是有一些股票已经满足交易条件,我就会进入交易,不理会大盘。
  • 同理,很多时候,大盘尚处在强势,而我的股票却已经纷纷触发止盈止损出局,我同样也不会理会大盘。
  • 在大盘很弱的时候,满足进入条件的股票却越来越多,这说们市场即将走强。
  • 相反,当满足退出条件的股票越来越多,而大盘还处在强势,这种强势大概率是虚假的。

雷公的 TradingView指标

掌握这些概念,我想你会想明白很多事情

  • 美元 是全球的资本成本,
  • 美债 是美元的资本成本,
  • Bitcoin 反应投机资本的活跃度。

杂项

  • 为了反对而反对,这是初学交易者最容易犯的错误。
  • 优秀的交易者在头脑中同时存在正反两方面的意见,不断地自我博弈过程,动态调整方向。
  • 你不必反驳任何人的观点,没有人掌握真理,多数人只是在表达情绪。
  • 请记住,你最大的对手,就是你自己——不要让情绪降低了智商。

杂项

  • 在我的词典中是没有「主力」「大户」这类假想敌的。
  • 我每次亏损并不是有人故意陷害所致,事实上,往往是我没有计划的随机交易、或者有计划却未能坚决执行时对我的伤害最大。
  • 交易者最大的对手不是别人,就是你自己。

杂项

  • 交易,不是一场「猜涨跌」的游戏。
  • 交易,是一门生意。你需要知道怎样更容易赚到钱;
  • 你需要拥有一个在你睡觉时也能为你赚钱的系统;
  • 你需要界定你的退出机制。

风险量化:

  • 交易资金管理的核心是风险数量化。 我的每一笔交易都设有止损价格。
  • 依据止损价格来明确每一笔交易的最大损失金额,由此倒算出我应该持有的头寸数量,这就是风险量化。
  • 每一笔交易都有对应的风险值,整个 Portfolio 的风险就可以数量化。
  • 这样就很清楚在极端情况下总体风险有多大。
  • 最重要的是,可以根据总体风险值来设计对冲策略。

亏钱原因:

  • 不懂看图,是绝大多数人在金融市场亏钱的主要原因;
  • 把图画得太复杂,是绝大多数会看图的人亏损的主要原因;
  • 试图找到一个决胜指标或者某个神奇数字,又是多数人在建立交易系统过程中亏钱的主要原因。
  • 在金融市场里长期获利,我认为以下两个认知非常重要。所有的方法工具都必须围绕这两点展开:
      1. 识别趋势。什么时候市场运动的方向对我有利,什么时候不利。不利的时候,不要参与或者出局;
      1. 趋势对我有利的时候,要抱住不放。直到趋势开始对我不利。 简而言之:认清趋势,让时间成为朋友。

币圈的繁荣,

  • 1)是建立在全球流动性泛滥基础上的,
  • 2)是传统投资领域(股市债市房地产)资本外溢的结果,
  • 3)在高速发展过程中的制度性漏洞被充裕的流动性掩盖。

做投资两件事最重要:

  • 第一,你必须要知道风险在哪,风险必须可以数量化;
  • 第二,你也必须要有办法对冲风险。有办法对冲的风险就不是风险,暂时没办法对冲的风险就不要去碰。
  • 本质上说,投资是在解决一系列风险问题的同时并获取回报的过程。
  • 风险越大、不确定性越大,你最终获取的回报也就越大。

英语

听力练习
https://www.youzack.com/ListeningExercise/Episode/3668/?mediaType=audio

腾讯微云网盘:
https://share.weiyun.com/ChATk7JK
请安装微云网盘客户端APP后,用客户端下载

百度网盘:
https://pan.baidu.com/s/14ryQc0HVxSpzCGi9scQLaA
提取码:2021
请安装百度网盘客户端APP后,用客户端下载

听力课堂
https://www.tingclass.net/show-5026-9-1.html

前端

傻傻分不清楚

  • Nest (NestJS) 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的开发框架。
  • NuxtJS 让你构建你的下一个 Vue.js 应用程序变得更有信心。这是一个 开源 的框架,让 web 开发变得简单而强大。
  • Next.js 为您提供生产环境所需的所有功能以及最佳的开发体验:包括静态及服务器端融合渲染、 支持 TypeScript、智能化打包、 路由预取等功能 无需任何配置。

多语言、登录SSO、日志、健康检查全都有 https://github.com/andrechristikan/ack-nestjs-boilerplate

JS原生—歌词滚动效果案例
https://blog.csdn.net/llllllllolllllll/article/details/129340505

font-size的改变就导致了元素几何信息的变化,几何信息的变化就意味着会导致reflow,会使页面重新布局,影响效率。 而transform 变形,并不是在渲染主线程中执行,不占用主线程,而是在合成线程中执行,最终的实现也是交给cpu,所以不会导致页面重新布局,不影响效率。

Vue3中使用this
https://juejin.cn/post/7028386809939755021

const { proxy, ctx } = getCurrentInstance()

Vue3中如何使用WeUI
https://blog.csdn.net/wangyangnuli/article/details/121397759

npm install weui.js weui -S

import { createApp } from 'vue'
import store from '@/store'
import weui from 'weui.js'
import 'weui'
import App from '@/App.vue'
import router from '@/router'
const app = createApp(App)
app.config.globalProperties.$weui = weui
app.use(store).use(router).mount('#app')


import { ref,getCurrentInstance } from 'vue'
const $weui = proxy.$weui;

const test = () => {
  $weui.alert("服务器错误");
}

WeUI.JS 中文文档
https://www.kancloud.cn/ywfwj2008/weuijs

十分钟,带你了解 Vue3 的新写法
https://juejin.cn/post/7225267685763907621

weui 文档
https://weui.shanliwawa.top/weui/index.html
https://weui.io/

vue3
https://www.runoob.com/vue3/vue3-v-for.html

助你上手Vue3全家桶之Vue-Router4教程
https://blog.csdn.net/pdd11997110103/article/details/121036684

游戏

模拟器游戏下载
https://www.emulatorgames.net/

浏览器中的 n64 模拟器
https://www.neilb.net/n64wasm/

mysql

自从MySQL启动起来的QPS的平均值

Threads: 350  Questions: 112619252828  Slow queries: 1156228  Opens: 138939  Flush tables: 1  Open tables: 2048  Queries per second avg: 23283.127

if (!(uptime= (ulong) (thd->start_time.tv_sec - server_start_time)))
    queries_per_second1000= 0;
else
    queries_per_second1000= thd->query_id * 1000LL / uptime;

length = my_snprintf(buff, buff_len - 1,
                    "Uptime: %lu  Threads: %d  Questions: %lu  "
                    "Slow queries: %llu  Opens: %llu  Flush tables: %lu  "
                    "Open tables: %u  Queries per second avg: %u.%03u",
                    uptime,
                    (int) thd_manager->get_thd_count(), (ulong) thd->query_id,
                    current_global_status_var.long_query_count,
                    current_global_status_var.opened_tables,
                    refresh_version,
                    table_cache_manager.cached_tables(),
                    (uint) (queries_per_second1000 / 1000),
                    (uint) (queries_per_second1000 % 1000));

other

制作ascii图表
https://asciiflow.com/#/

rust

https://rust-on-nails.com
Rust全栈WEB开发指南,体系化介绍了作者认为rust WEB开发过程中比较好的一些工具,也包含CI/CD、数据库等,有点意思

english

As the labeled abuse data is limited and more unsupervised approaches are explored, the feature quality becomes the key for machine learning models to succeed. The features used by models normally belong within two categories: 1) value features and 2) counting features. Value features are the most common category; they directly use the value of raw features, such as IP address, name, email, etc. Some abuse patterns can be found by finding identical or similar feature values among massive requests/users (e.g., clustering); some abuse patterns can be found by identifying different feature values from the same entity (e.g., account takeover). Counting features are based on the feature counting numbers within a certain time period, which are commonly used for large-scale abuse prevention. Various machine learning approaches (supervised/unsupervised) basically try to find the complex relationship between these features.

Counting features are based on the feature counting numbers within a certain time period, which are commonly used for large-scale abuse prevention. Various machine learning approaches (supervised/unsupervised) basically try to find the complex relationship between these features.

When abusers start to change their signals once anti-abuse defenses are applied, we often see both value features and counting features are subject to be compromised.

Rules and models based on value features often need to adjust parameters or retrain if feature values are changed/spoofed.

Counting features will lose the visibility to differentiate bot and human traffic once abusers lower their request rate.

The fact that features are constantly altered or changed can significantly degrade the performance of rules and models.

If you compare yourself to others in tech, you are going to rob yourself of your happiness faster than Nicolas Cage steals the Declaration of Independence.

One of the biggest benefits of the tech industry is being able to collaborate with extremely talented people - Don’t turn that into downside.

There are always going to be brilliant peers who grow at a much faster rate. That’s what we all signed up for when we decided to work in this crazy field.

You are only hurting yourself when you treat others’ accomplishments as a baseline for yourself, creating an unrealistic growth deadline to hit.

Your career is a marathon not a race. In order to keep on running, you can’t hold yourself back feeling bad that you aren’t at the same level as someone else.

For those ahead of you, extract the learnings from their success, apply it to your own work, and keep on chugging along. You will eventually get to where you want to go.

To learn more about maintaining a healthy mentality, not comparing yourself to others, and long-term career growth, check out the in-depth discussion here:

As models are only able to learn from the information captured by the features, any information missed by the features will be overlooked by the models as well.

Higher quality features to capture more insights and provide higher resistance to attack variability are essential for successful anti-abuse defense.

There are other technologies that could serve the purpose, but they often require collecting additional user information.

算法

畅销20年,被麻省理工推荐,每个程序员都该读的编程珠玑
https://mp.weixin.qq.com/s?__biz=MzA3NTIzMzIxNQ==&mid=2652879187&idx=1&sn=4caaf94034ca7ff1313bc1d7b012dbfd&chksm=8498bb83b3ef3295785aca3b8aeba035e72bf7b2da2cda53fd0c5e1d7e333a0122292ab753b5&scene=27

《编程珠玑》习题练习In Python——第三章 数据决定程序结构
https://blog.csdn.net/vincent_hbl/article/details/53446014

《编程珠玑》习题练习In Python——第二章 啊哈!算法
https://blog.csdn.net/vincent_hbl/article/details/53438282

Programming Pearls Second Edition
https://github.com/Folgerjun/Programming-Pearls