vault backup: 2025-07-27 10:40:24

Affected files:
.obsidian/app.json
.obsidian/appearance.json
.obsidian/community-plugins.json
.obsidian/hotkeys.json
.obsidian/plugins/obsidian-admonition/data.json
.obsidian/plugins/obsidian-admonition/main.js
.obsidian/plugins/obsidian-admonition/manifest.json
.obsidian/plugins/obsidian-admonition/styles.css
.obsidian/plugins/obsidian-linter/data.json
.obsidian/plugins/obsidian-style-settings/data.json
.obsidian/plugins/obsidian-tasks-plugin/data.json
.obsidian/snippets/color.css
Haina/Monthly/2023/2023-09.md
Haina/Monthly/2023/2023-10.md
Haina/Templates/W-log.md
Haina/Weekly/2023/2023-W44.md
Haina/Weekly/2024/2024-W35.md
Haina/Weekly/2024/atta/Pasted image 20241106134430.png
Haina/Weekly/2024/atta/Pasted image 20241106135159.png
Haina/Weekly/2025/2025-W16.md
Haina/Weekly/2025/2025-W22.md
Haina/Weekly/2025/2025-W27.md
Haina/Weekly/2025/2025-W29.md
Haina/Weekly/2025/2025-W30.md
Haina/Weekly/2025/2025-W31.md
Haina/分享&培训/-凌思倩.md
Haina/分享&培训/atta/lQLPJwoac1zsPJXNATzNA8ewpxqoUMgpDuIIQr_PNj2UAA_967_316.png
Haina/分享&培训/atta/lQLPJxToOVtqCG3NAe3NB2Cwj48jjsJfHs8ISlkJkyLlAA_1888_493.png
Haina/分享&培训/atta/lQLPKGutLs003L3NAoTNB5mw-2so3iQZQ-AIQUoQWL3MAA_1945_644.png
Haina/分享&培训/bak/-周鹏程.md
Haina/分享&培训/bak/-唐文杰.md
Haina/分享&培训/bak/-李伟.md
Haina/分享&培训/bak/-杨婷.md
Haina/分享&培训/bak/-秦先德.md
Haina/项目/GHH/价格平台/WebHT 三期.md
Haina/项目/HT数据分析/CT商旅数据统计.md
Haina/项目/HotelHub/atta/4c05d44e748e10f0210045a6641ab7d3.png
Haina/项目/HotelHub/atta/Pasted image 20240827101452.png
Haina/项目/HotelHub/atta/Pasted image 20240827102217.png
Haina/项目/HotelHub/atta/Pasted image 20240827102426.png
Haina/项目/HotelHub/atta/heytrip_b2b分销接口对接说明.html
Haina/项目/HotelHub/atta/微信图片_20250710170007_1.png
Haina/项目/HotelHub/atta/微信图片_20250710170007_2.png
Haina/项目/HotelHub/喜玩.md
Haina/项目/SalesCRM/PWA Badge API.md
Haina/项目/SalesCRM/SCRM+IM可行性.md
Haina/项目/SalesCRM/SCRM.md
Haina/项目/SalesCRM/SCRM需求和背景.md
Haina/项目/SalesCRM/Untitled.md
Haina/项目/SalesCRM/Vite  PWA.md
Haina/项目/SalesCRM/WebSocket.md
Haina/项目/SalesCRM/audio 语音.md
Haina/项目/SalesCRM/ℹYCloud.md
Haina/项目/SalesCRM/ℹ语音 Vonage.md
Haina/项目/SalesCRM/一期总结.md
Haina/项目/SalesCRM/会议_销售对话沟通_10.23_10_06.md
Haina/项目/SalesCRM/命名.md
Haina/项目/SalesCRM/销售对话沟通.md
Haina/项目/SalesCRM/📌2025优化.md
Haina/项目/SalesCRM/📌Sales CRM 2.0.md
Haina/项目/支付中心Payment/PayPal.md
Haina/项目/支付中心Payment/Wxpay.md
Haina/项目/支付中心Payment/atta/ACDC-order completed but capture DECLINED.json
Haina/项目/支付中心Payment/atta/p24-approved-but-not-completed.json
Haina/项目/支付中心Payment/连连-支付方式.md
Haina/项目/支付中心Payment/连连支付.md
WanderX/Haina trip planner.md
WanderX/atta/Pasted image 20241205135524.png
WanderX/💡.md
Workspace/SpringTraveler.com/营业执照.jpg
weixin/12 个开源项目,帮你开发效率直线上升.md
main
lyt 2 months ago
parent 8829bf7a8e
commit f35de7fcca

@ -6,7 +6,7 @@
"pdfExportSettings": {
"includeName": true,
"pageSize": "A4",
"landscape": false,
"landscape": true,
"margin": "0",
"downscalePercent": 100
},
@ -18,7 +18,8 @@
"alwaysUpdateLinks": true,
"defaultViewMode": "preview",
"showInlineTitle": true,
"tabSize": 2,
"tabSize": 4,
"propertiesInDocument": "visible",
"newFileFolderPath": ""
"newFileFolderPath": "",
"useTab": false
}

@ -7,6 +7,7 @@
"accentColor": "",
"enabledCssSnippets": [
"index",
"checklist-icons"
"checklist-icons",
"color"
]
}

@ -16,7 +16,7 @@
"periodic-notes",
"obsidian-excalidraw-plugin",
"text-snippets-obsidian",
"obsidian-list-callouts",
"obsidian-columns",
"obsidian-linter"
"obsidian-linter",
"obsidian-admonition"
]

@ -140,5 +140,14 @@
],
"key": "E"
}
],
"obsidian-tasks-plugin:edit-task": [
{
"modifiers": [
"Mod",
"Shift"
],
"key": "="
}
]
}

@ -0,0 +1,74 @@
{
"userAdmonitions": {
"red": {
"type": "red",
"color": "248, 113, 113",
"icon": {
"name": "bolt",
"type": "font-awesome"
},
"command": false,
"title": "⚡🔴重要且紧急⏫🔺",
"injectColor": true,
"noTitle": false,
"copy": true
},
"blue": {
"type": "blue",
"color": "56, 189, 248",
"icon": {
"name": "info-circle",
"type": "font-awesome"
},
"command": false,
"injectColor": true,
"noTitle": false,
"copy": true
},
"green": {
"type": "green",
"color": "134, 239, 172",
"icon": {
"name": "fire",
"type": "font-awesome"
},
"command": false,
"injectColor": true,
"noTitle": false,
"copy": true
},
"yellow": {
"type": "yellow",
"color": "250, 204, 21",
"icon": {
"name": "lucide-file-warning",
"type": "obsidian"
},
"command": false,
"injectColor": true,
"noTitle": false,
"copy": true
}
},
"syntaxHighlight": false,
"copyButton": true,
"version": "10.3.2",
"autoCollapse": true,
"defaultCollapseType": "open",
"injectColor": true,
"parseTitles": true,
"dropShadow": true,
"hideEmpty": false,
"open": {
"admonitions": true,
"icons": true,
"other": true,
"advanced": true
},
"icons": [],
"useFontAwesome": true,
"rpgDownloadedOnce": false,
"msDocConverted": false,
"useSnippet": false,
"snippetPath": "custom-admonitions.b2d985"
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,10 @@
{
"id": "obsidian-admonition",
"name": "Admonition",
"version": "10.3.2",
"minAppVersion": "1.1.0",
"description": "Enhanced callouts for Obsidian.md",
"author": "Jeremy Valentine",
"authorUrl": "",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

@ -168,7 +168,7 @@
"style": "consistent"
},
"two-spaces-between-lines-with-content": {
"enabled": false,
"enabled": true,
"line-break-indicator": " "
},
"unordered-list-style": {
@ -193,7 +193,7 @@
"enabled": false
},
"empty-line-around-horizontal-rules": {
"enabled": false
"enabled": true
},
"empty-line-around-math-blocks": {
"enabled": false
@ -202,12 +202,12 @@
"enabled": false
},
"heading-blank-lines": {
"enabled": false,
"enabled": true,
"bottom": true,
"empty-line-after-yaml": true
},
"line-break-at-document-end": {
"enabled": false
"enabled": true
},
"move-math-block-indicators-to-their-own-line": {
"enabled": false
@ -234,7 +234,7 @@
"characters-to-remove-space-after": "¿¡‘“(["
},
"space-after-list-markers": {
"enabled": false
"enabled": true
},
"space-between-chinese-japanese-or-korean-and-english-or-numbers": {
"enabled": false,

@ -38,5 +38,9 @@
"blue-topaz-theme@@bt-connected-indent-hover": false,
"blue-topaz-theme@@blur-depth": 10,
"blue-topaz-theme@@brightness-4-bg": 0.9,
"blue-topaz-theme@@saturate-4-bg": 1
"blue-topaz-theme@@saturate-4-bg": 1,
"Blue-Topaz-Codebox-Highlight@@code-box-style-option": "codebox-default-style",
"Blue-Topaz-Codebox-Highlight@@whole-code-wrap": true,
"Blue-Topaz-Codebox-Highlight@@code-line-number": false,
"Blue-Topaz-Codebox-Highlight@@remove-language-type": false
}

@ -86,7 +86,7 @@
"name": "quote",
"nextStatusSymbol": " ",
"availableAsCommand": false,
"type": "TODO"
"type": "NON_TASK"
},
{
"symbol": "l",

@ -0,0 +1,15 @@
.blue .cm-line.HyperMD-codeblock{
background-color: #daedfc;
}
.red .cm-line.HyperMD-codeblock {
background-color: #ffe2df;
}
.green .cm-line.HyperMD-codeblock {
background-color: #e0fff4;
}
.yellow .cm-line.HyperMD-codeblock {
background-color: #fffede;
}

@ -14,7 +14,7 @@ tags:
4. 统计分析(实验性)
5. 组件
1. 基础数据接口: 国籍, 顾问等
2. [顾问客服需求文档](Haina/项目/SCRM/SCRM需求和背景.md)
2. [顾问客服需求文档](Haina/项目/SalesCRM/SCRM需求和背景.md)
1. kimkim 系统了解
2. WhatsApp数据方案
3. 客服系统渠道

@ -38,7 +38,7 @@ tags:
1. 独立IM渠道+多渠道社媒集成: [Umnico](https://umnico.com/), [CM.com](https://www.cm.com/), [Twilio](https://www.twilio.com/)等
1. 开源工具/产品: darkwire, chatwoot等
2. 销售流程管理: twenty, salesforce等
3. [SCRM+IM可行性](Haina/项目/SCRM/SCRM+IM可行性.md)
3. [SCRM+IM可行性](Haina/项目/SalesCRM/SCRM+IM可行性.md)
## 维护工作

@ -1,50 +1,50 @@
---
Created: <% tp.file.creation_date("YYYY-MM-DD ddd") %>
Updated:
Created: 2023-09-15 17:08 Fri
Updated: 2025-07-17 16:49 Thu
tags:
- 周报
---
<%*
<%*
let week = moment(tp.file.title);
// # 2023 Week 1
// # 2023 Week 1
// tR += '# ' + week.format('gggg [Week] w') + '';
// 2023 / Q1 / January
tR += '[[' + week.format('[Haina/Yearly/]YYYY|YYYY') + ']] / ';
tR += '[[' + week.format('[Haina/Quarterly/]YYYY-[Q]Q|[Q]Q') + ']] / ';
tR += '[[' + week.format('[Haina/Monthly/]YYYY-MM|MMMM') + ']]';
// If the week crosses a month
// 2022 / Q4 / December - 2023 / Q1 / January
if (week.format('M') != week.endOf('week').format('M')) {
tR += ' - ';
tR += '[[' + week.format('[Haina/Yearly/]YYYY|YYYY') + ']] / ';
tR += '[[' + week.format('[Haina/Quarterly/]YYYY-[Q]Q|[Q]Q') + ']] / ';
tR += '[[' + week.format('[Haina/Monthly/]YYYY-MM|MMMM') + ']]';
}
// 2023 / Q1 / January
tR += '[[' + week.format('[Haina/Yearly/]YYYY|YYYY') + ']] / ';
tR += '[[' + week.format('[Haina/Quarterly/]YYYY-[Q]Q|[Q]Q') + ']] / ';
tR += '[[' + week.format('[Haina/Monthly/]YYYY-MM|MMMM') + ']]';
// If the week crosses a month
// 2022 / Q4 / December - 2023 / Q1 / January
if (week.format('M') != week.endOf('week').format('M')) {
tR += ' - ';
tR += '[[' + week.format('[Haina/Yearly/]YYYY|YYYY') + ']] / ';
tR += '[[' + week.format('[Haina/Quarterly/]YYYY-[Q]Q|[Q]Q') + ']] / ';
tR += '[[' + week.format('[Haina/Monthly/]YYYY-MM|MMMM') + ']]';
}
tR += ' / ';
// Week 52 | Week 1 | Week 2
tR += ' [[' + week.subtract(1, 'weeks').format('[Haina/Weekly/]gggg/gggg-[W]ww|[Week] w') + ']]';
tR += ' | ' + week.add(1, 'weeks').format('[Week] w') + ' | ';
tR += '[[' + week.add(1, 'weeks').format('[Haina/Weekly/]gggg/gggg-[W]ww|[Week] w') + ']] ';
week.subtract(1, 'weeks');
// Week 52 | Week 1 | Week 2
tR += ' [[' + week.subtract(1, 'weeks').format('[Haina/Weekly/]gggg/gggg-[W]ww|[Week] w') + ']]';
tR += ' | ' + week.add(1, 'weeks').format('[Week] w') + ' | ';
tR += '[[' + week.add(1, 'weeks').format('[Haina/Weekly/]gggg/gggg-[W]ww|[Week] w') + ']] ';
week.subtract(1, 'weeks');
tR += ' / ';
week.subtract(1, 'weeks'); // 上周
// Monday - Tuesday - Wednesday - Thursday - Friday - Saturday - Sunday
for (let day = 0; day < 7; day++) {
tR += '[[' + week.weekday(day).format('[Haina/Daily/]YYYY-MM-DD|DD ddd') + ']]';
if (day < 6) {
tR += ' - ';
}
}
week.add(1, 'weeks');
tR += ' ';
for (let day = 0; day < 2; day++) {
tR += '[[' + week.weekday(day).format('[Haina/Daily/]YYYY-MM-DD|DD ddd') + ']]';
tR += ' - ';
}
week.subtract(1, 'weeks'); // 上周
// Monday - Tuesday - Wednesday - Thursday - Friday - Saturday - Sunday
for (let day = 0; day < 7; day++) {
tR += '[[' + week.weekday(day).format('[Haina/Daily/]YYYY-MM-DD|DD ddd') + ']]';
if (day < 6) {
tR += ' - ';
}
}
week.add(1, 'weeks');
tR += ' ';
for (let day = 0; day < 2; day++) {
tR += '[[' + week.weekday(day).format('[Haina/Daily/]YYYY-MM-DD|DD ddd') + ']]';
tR += ' - ';
}
%>
---
@ -53,7 +53,7 @@ for (let day = 0; day < 2; day++) {
## 上周工作
### 重点工作
### 项目工作
####
1. <% tp.file.cursor(1) %>
@ -70,7 +70,9 @@ for (let day = 0; day < 2; day++) {
> (not done) OR (done after <% moment(tp.file.title).weekday(1).subtract(14, "days").format('YYYY-MM-DD') %>)
> path includes Haina
> filter by function task.file.path.includes('项目')
> filter by function task.file.property('Updated') > '<% moment(tp.file.title).startOf('month').subtract(1, "month").format('YYYY-MM-DD') %>'
> filter by function task.file.property('Created') > '<% moment(tp.file.title).startOf('month').subtract(1, "month").format('YYYY-MM-DD') %>'
> sort by function reverse task.urgency
> group by filename
> group by heading
> ```
@ -132,67 +134,19 @@ for (let day = 0; day < 2; day++) {
> [!info]- 转移
>
> ```tasks
> (not done) OR (done after 2025-04-29)
> (not done) OR (done after <% moment(tp.file.title).weekday(1).subtract(7, "days").format('YYYY-MM-DD') %>)
> path includes Haina
> path includes Weekly/2025
> path includes Weekly/<% moment(tp.file.title).format('YYYY') %>
> filter by function (task.status.name === 'quote')
> group by heading
> ```
---
> [!danger] 🔴重要且紧急⏫🔺
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> filter by function (task.priorityName === 'High' || task.priorityName === 'Highest')
> sort by path reverse
> sort by heading
> ```
> [!warning] 🟠不重要紧急🔼
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/<% moment(tp.file.title).format('YYYY') %>
> (filter by function task.priorityName === 'Medium')
> sort by path reverse
> sort by heading
> ```
> [!important] 🟡重要不紧急🔽
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/<% moment(tp.file.title).format('YYYY') %>
> (filter by function task.priorityName === 'Normal')
> sort by path reverse
> sort by heading
> ```
> [!info] 🟢不重要不紧急⏬
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/<% moment(tp.file.title).format('YYYY') %>
> filter by function (task.priorityName === 'Lowest' || task.priorityName === 'None')
> sort by path reverse
> sort by heading
> ```
---
> [!check] Latest 2 weeks
>
> ```tasks
> done after <% moment(tp.file.title).weekday(1).subtract(14, "days").format('YYYY-MM-DD') %>
> done after <% moment(tp.file.title).weekday(1).subtract(14, "days").format('YYYY-MM-DD') %>
> path includes Haina
> sort by path reverse
> sort by heading
@ -265,7 +219,7 @@ for (let day = 0; day < 2; day++) {
> sort by heading
> ```
> [!todo] Todo
> [!todo] Todo
> 暂时不用
> ```tasks--
> not done

@ -32,7 +32,7 @@ tags:
1. 独立IM渠道+多渠道社媒集成: [Umnico](https://umnico.com/), [CM.com](https://www.cm.com/), [Twilio](https://www.twilio.com/)等
1. 开源工具/产品: darkwire, chatwoot等
2. 销售流程管理: twenty, salesforce等
3. [SCRM+IM可行性](Haina/项目/SCRM/SCRM+IM可行性.md)
3. [SCRM+IM可行性](Haina/项目/SalesCRM/SCRM+IM可行性.md)
## 本周计划

@ -34,7 +34,7 @@ tags:
#### Sales CRM
1. WA 方案和可行性, 调研, 测试 [WhatsApp 数据获取备份和分析](Haina/项目/SCRM/SCRM.md#WhatsApp%20数据获取备份和分析)
1. WA 方案和可行性, 调研, 测试 [WhatsApp 数据获取备份和分析](Haina/项目/SalesCRM/SCRM.md#WhatsApp%20数据获取备份和分析)
### 维护工作

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

@ -30,7 +30,7 @@ tags:
### HT 统计
1. [x] 三峡, 酒店统计 ⏫ ✅ 2025-04-22
2. [ ] [CT商旅数据统计](Haina/项目/HT数据分析/CT商旅数据统计.md)
2. [ ] [CT商旅数据统计](Haina/项目/HT数据分析/CT商旅数据统计.md)
3. [x] HT统计: 销售平台统计: 违规/提升明细 ✅ 2025-04-23
4. [x] HT统计: 老客户: 增加对比 #宋芳馨 ✅ 2025-04-23
@ -41,7 +41,7 @@ tags:
#### 销售平台
2. [x] 销售平台: 会话表信息推送 ✅ 2025-04-27
3. [x] 测试 [ℹ语音 Vonage](Haina/项目/SCRM/ℹ语音%20Vonage.md) ⏫ 🛫 2025-04-17 ✅ 2025-04-24
3. [x] 测试 [ℹ语音 Vonage](Haina/项目/SalesCRM/ℹ语音%20Vonage.md) ⏫ 🛫 2025-04-17 ✅ 2025-04-24
4. [x] 客运模板 ⏫ ✅ 2025-04-15
## 本周计划

@ -26,7 +26,7 @@ tags:
#### 销售平台
1. [ ] 会话列表的分页不起作用
1. [I] 会话列表的分页不起作用
## 本周计划

@ -1,6 +1,6 @@
---
Created: 2025-06-23 Mon
Updated:
Created: 2025-06-23 16:36 Mon
Updated: 2025-07-17 16:09 Thu
tags:
- 周报
---
@ -17,7 +17,7 @@ tags:
1.
### 维护工作
#### HT统计
#### HT 统计
1. [ ] 酒店统计交易额 #吴雪
2. [x] 销售进度: 表格优化 #骆梅玉 ✅ 2025-06-26
3.
@ -180,7 +180,7 @@ tags:
> sort by heading
> ```
> [!todo] Todo
> [!todo] Todo
> 暂时不用
> ```tasks--
> not done

@ -1,6 +1,6 @@
---
Created: 2025-07-07 14:01 Mon
Updated: 2025-07-08 16:59 Tue
Updated: 2025-07-16 11:32 Wed
tags:
- 周报
---
@ -12,18 +12,43 @@ tags:
## 上周工作
### 重点工作
####
1.
### 项目工作
#### GHH 三期
1. 需求评估和确认
### 维护工作
1. [/] 海外反馈表无法提交. 🔼
(排查未重现)
https://www.highlightstravel.com/customerfeedback/400819-32876-1
#### 支付中心
1. [x] PayPal新账号`pays@HighlightsTravel.com`配置和上线, 付款测试, 收款记录处理 ✅ 2025-07-15
2. [x] #优化 TP支付中心订单信息显示 ✅ 2025-07-15
3. [x] 排查 CT商务订单无法自动绑定问题 ✅ 2025-07-15
#### 随行助手
1. [x] 客服-地接社-导游使用情况: 表格数据更新 ✅ 2025-07-08
1. [x] +上传图片团数; ✅ 2025-07-08
2. [x] 活跃率更新: 填写了“上下站信息(含文字或图片)、精准信息、东道主案例“的任一操作,都计入/接团数 ✅ 2025-07-08
2. [x] 活跃率计算方法更新: `填写了“上下站信息(含文字或图片)、精准信息、东道主案例“的任一操作,都计入/接团数` ✅ 2025-07-08
3. [-] 使用率更新: 进去单个团详细页面,点击了除掉”电子反馈表、站外好评“以外的项目的任一操作,都计入/接团数
2. [x] #优化 地接社-导游使用情况: 反馈表图片 → `纸质反馈表图片` ✅ 2025-07-08
3. [ ] 导游反馈信息: 输入导游名字查询,得到的都是空白
3. [x] #修复 导游反馈信息: 输入导游名字查询,得到的都是空白 ✅ 2025-07-09
#### 销售平台
1. [x] #修复 缓存数据 版本更新 ✅ 2025-07-15
2. [x] #修复 新邮件发送的`mailtype`字段 ✅ 2025-07-15
#### HT 统计
1. [x] #优化 老客户: 增加国籍列 ✅ 2025-07-15
2. [ ] #新增 毛利×国籍 对比分析`单团毛利分布` #骆梅玉
1. 使用原来的统计分布接口, 增加国籍参数(多选), 不传则不按国籍统计
![|left](Haina/Weekly/2025/atta/lQLPKc9CsDa42MHNASbNAyWwcl6g32gdvWoIT7iM75pzAA_805_294.png)
3.
## 本周计划
1.

@ -1,8 +1,9 @@
---
Created: 2025-07-08 20:13 Tue
Updated: 2025-07-08 20:17 Tue
Updated: 2025-07-17 16:52 Thu
tags:
- 周报
cssclasses: []
---
[[Haina/Yearly/2025|2025]] / [[Haina/Quarterly/2025-Q3|Q3]] / [[Haina/Monthly/2025-07|July]] / [[Haina/Weekly/2025/2025-W29|Week 29]] | Week 30 | [[Haina/Weekly/2025/2025-W31|Week 31]] / [[Haina/Daily/2025-07-14|14 Mon]] - [[Haina/Daily/2025-07-15|15 Tue]] - [[Haina/Daily/2025-07-16|16 Wed]] - [[Haina/Daily/2025-07-17|17 Thu]] - [[Haina/Daily/2025-07-18|18 Fri]] - [[Haina/Daily/2025-07-19|19 Sat]] - [[Haina/Daily/2025-07-20|20 Sun]] [[Haina/Daily/2025-07-21|21 Mon]] - [[Haina/Daily/2025-07-22|22 Tue]] -
@ -17,8 +18,12 @@ tags:
1.
### 维护工作
####
1.
#### HT 统计
1. [x] #优化 增加来源`HTravel` , `AH``HT` 2025-07-14 ✅ 2025-07-17
2. [ ] #新增 增加着陆转化页面的统计 #赵焱 2025-07-17
3. [ ] #优化 数据透视 增加对比 #赵焱 🔼 2025-07-17
## 本周计划
1.
@ -29,7 +34,9 @@ tags:
> (not done) OR (done after 2025-07-08)
> path includes Haina
> filter by function task.file.path.includes('项目')
> filter by function task.file.property('Updated') > '2025-06-01'
> filter by function task.file.property('Created') > '2025-06-01'
> sort by function reverse task.urgency
> group by filename
> group by heading
> ```
@ -37,7 +44,7 @@ tags:
## Priority
> [!danger] 🔴重要且紧急⏫🔺
> [!danger] 🔴重要且紧急⏫🔺
>
> ```tasks
> (not done) OR (done after 2025-07-15)
@ -50,7 +57,7 @@ tags:
> group by heading
> ```
> [!warning] 🟠不重要紧急🔼
> [!warning] ⚠️🟠不重要紧急🔼
>
> ```tasks
> (not done) OR (done after 2025-07-15)
@ -63,7 +70,7 @@ tags:
> group by heading
> ```
> [!important] 🟡重要不紧急🔽
> [!important] 🔥🟡重要不紧急🔽
>
> ```tasks
> (not done) OR (done after 2025-07-15)
@ -76,7 +83,7 @@ tags:
> group by heading
> ```
> [!info] 🟢不重要不紧急🔽⏬
> [!info] 🟢不重要不紧急🔽⏬
>
> ```tasks
> (not done) OR (done after 2025-07-15)
@ -98,53 +105,6 @@ tags:
> group by heading
> ```
---
> [!danger] 🔴重要且紧急⏫🔺
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> filter by function (task.priorityName === 'High' || task.priorityName === 'Highest')
> sort by path reverse
> sort by heading
> ```
> [!warning] 🟠不重要紧急🔼
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> (filter by function task.priorityName === 'Medium')
> sort by path reverse
> sort by heading
> ```
> [!important] 🟡重要不紧急🔽
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> (filter by function task.priorityName === 'Normal')
> sort by path reverse
> sort by heading
> ```
> [!info] 🟢不重要不紧急⏬
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> filter by function (task.priorityName === 'Lowest' || task.priorityName === 'None')
> sort by path reverse
> sort by heading
> ```
---
@ -226,7 +186,7 @@ tags:
> sort by heading
> ```
> [!todo] Todo
> [!todo] Todo
> 暂时不用
> ```tasks--
> not done

@ -0,0 +1,201 @@
---
Created: 2023-09-15 17:08 Fri
Updated: 2025-07-25 10:25 Fri
tags:
- 周报
---
[[Haina/Yearly/2025|2025]] / [[Haina/Quarterly/2025-Q3|Q3]] / [[Haina/Monthly/2025-07|July]] - [[Haina/Yearly/2025|2025]] / [[Haina/Quarterly/2025-Q3|Q3]] / [[Haina/Monthly/2025-08|August]] / [[Haina/Weekly/2025/2025-W30|Week 30]] | Week 31 | [[Haina/Weekly/2025/2025-W32|Week 32]] / [[Haina/Daily/2025-07-21|21 Mon]] - [[Haina/Daily/2025-07-22|22 Tue]] - [[Haina/Daily/2025-07-23|23 Wed]] - [[Haina/Daily/2025-07-24|24 Thu]] - [[Haina/Daily/2025-07-25|25 Fri]] - [[Haina/Daily/2025-07-26|26 Sat]] - [[Haina/Daily/2025-07-27|27 Sun]] [[Haina/Daily/2025-07-28|28 Mon]] - [[Haina/Daily/2025-07-29|29 Tue]] -
---
*2025-07-29 Tue*
## 上周工作
### 项目工作
####
1.
### 维护工作
1. [-] 统计销售平台使用 🔼 2025-07-24 ❌ 2025-07-25
1. 查询邮件接口则为有效活跃
2. [-] #修复 随行助手: 上传图片团数>上传图片总数 2025-07-25 ❌ 2025-07-25
#### 销售平台
1. [ ] 编辑器: 2025-07-23
1. 表格样式保留
2. 行间距
3. 换编辑器
## 本周计划
1.
> [!info]- 最近
>
> ```tasks
> (not done) OR (done after 2025-07-15)
> path includes Haina
> filter by function task.file.path.includes('项目')
> filter by function task.file.property('Created') > '2025-06-01'
> sort by function reverse task.urgency
> group by filename
> group by heading
> ```
---
## Priority
> [!danger] 🔴重要且紧急⏫🔺
>
> ```tasks
> (not done) OR (done after 2025-07-22)
> path includes Haina
> path includes Weekly/2025
> filter by function (task.priorityName === 'High' || task.priorityName === 'Highest')
> sort by path reverse
> sort by done
> sort by heading
> group by heading
> ```
> [!warning] 🟠不重要紧急🔼
>
> ```tasks
> (not done) OR (done after 2025-07-22)
> path includes Haina
> path includes Weekly/2025
> (filter by function task.priorityName === 'Medium')
> sort by path reverse
> sort by done
> sort by heading
> group by heading
> ```
> [!important] 🟡重要不紧急🔽
>
> ```tasks
> (not done) OR (done after 2025-07-22)
> path includes Haina
> path includes Weekly/2025
> (filter by function task.priorityName === 'Normal')
> sort by path reverse
> sort by done
> sort by heading
> group by heading
> ```
> [!info] 🟢不重要不紧急🔽⏬
>
> ```tasks
> (not done) OR (done after 2025-07-22)
> path includes Haina
> path includes Weekly/2025
> filter by function (task.priorityName === 'Lowest' || task.priorityName === 'Low' || task.priorityName === 'None')
> sort by path reverse
> sort by done
> sort by heading
> ```
> [!info]- 转移
>
> ```tasks
> (not done) OR (done after 2025-04-29)
> path includes Haina
> path includes Weekly/2025
> filter by function (task.status.name === 'quote')
> group by heading
> ```
---
> [!check] Latest 2 weeks
>
> ```tasks
> done after 2025-07-15
> path includes Haina
> sort by path reverse
> sort by heading
> group by heading
> ```
> [!todo] Not done
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> (path includes W29) OR (path includes W30 )
> (filter by function task.status.name === 'Todo')
> sort by path reverse
> sort by heading
> ```
> [!todo] In Progress
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> (filter by function task.status.name === 'incomplete')
> sort by path reverse
> sort by heading
> ```
> [!note] Deferred
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> filter by function task.status.name === 'forwarded'
> sort by path reverse
> sort by heading
> ```
> [!tip] Idea, Important
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> filter by function (task.status.name === 'idea' || task.status.name === 'important'|| task.status.name === 'fire')
> sort by path reverse
> sort by heading
> ```
> [!faq] Question
>
> ```tasks
> not done
> path includes Haina
> path includes Weekly/2025
> filter by function task.status.name === 'question'
> sort by path reverse
> sort by heading
> ```
> [!fail] Cancelled
>
> ```tasks
> path includes Haina
> path includes Weekly/2025
> filter by function task.status.name === 'canceled'
> sort by path reverse
> sort by heading
> ```
> [!todo] Todo
> 暂时不用
> ```tasks--
> not done
> path includes Haina
> path includes Weekly/2025
> (filter by function task.status.type === 'TODO')
> sort by path reverse
> sort by heading
> ```

@ -0,0 +1,94 @@
---
Created: 2025-07-24 09:24 Thu
Updated: 2025-07-24 14:38 Thu
---
代码, AI写的
以下是针对这位前端工程师候选人的面试提问/考察清单,以及他的弱点与优势分析:
---
## 前端工程师面试提问/考察清单
### 基础知识与项目经验
* **HTML/CSS:**
* 在“web盲盒商城”项目中你提到了==CSS3==的“炫酷的商品翻转、弹窗动画效果”。能具体说说你使用了哪些CSS属性或技术来实现这些效果吗你是如何确保它们在不同浏览器中的兼容性的
* 对于响应式布局和自适应布局,你分别在哪些项目中使用了它们?你认为它们之间有什么区别?在实际开发中,你会如何选择使用哪种布局方式?
* **JavaScript:**
* 在“web盲盒商城”项目中你负责了用户点击盲盒抽取、购物车增删商品、订单信息校验提交等交互逻辑。能详细描述一下你在实现这些功能时是如何组织和管理JavaScript代码的有没有遇到过一些挑战你是如何解决的
* 你对JavaScript的事件循环机制了解多少能举例说明一个常见的异步操作以及你是如何处理它的吗
* 在处理表单校验时,你通常会考虑哪些方面?你是如何确保数据安全性和用户体验的?
* **框架与库 (Echarts, Flask相关但非前端重点):**
* 你在多个项目中都使用了Echarts进行数据可视化。你对Echarts有哪些深入的理解在实现复杂图表或优化图表性能时你有哪些经验
* 虽然Flask是后端框架但在你的项目中多次提到。你作为前端是如何与后端例如Flask进行数据交互的你了解RESTful API吗在数据传输过程中你是如何处理错误和异常的
* **版本控制:**
* 你在项目开发中是否使用过Git或SVN进行版本控制如果使用过能谈谈你对分支管理、合并冲突等方面的理解和实践经验吗
---
### 技术深度与广度
* **性能优化:**
* 在“广西人才网数据可视化”项目中你提到通过分析用户访问路径调整图表展示优先级提升数据浏览效率30%。除了这个,你还了解哪些==前端性能优化==的策略?例如,如何优化页面加载速度、减少网络请求、提高渲染效率等?
* **前端性能优化策略:**
- **减少HTTP请求** 合并CSS/JS文件使用CSS Sprites。
- **文件压缩:** Gzip压缩文本资源。
- **图片优化:** 压缩图片、使用WebP格式、响应式图片、懒加载。
- **缓存策略:** 利用浏览器缓存Cache-Control, ETag
- **按需加载/懒加载:** 路由懒加载、组件懒加载、图片懒加载。
- **DOM操作优化** 减少DOM操作批量更新DOM。
- **CSS优化** 减少嵌套层级避免使用性能差的CSS选择器。
* 你是如何衡量和评估前端性能的?有没有使用过一些工具进行分析?
- **衡量与评估:** 使用**Chrome DevTools** (Lighthouse, Performance面板), **WebPageTest**, **Google Analytics**等工具。
* **模块化与组件化:**
* 你在项目中有没有考虑过代码的模块化和组件化?你认为前端模块化和组件化有什么好处?你了解哪些前端模块化规范或工具?
* **调试与测试:**
* ==你在开发过程中,通常使用哪些工具进行前端调试?==
* 你对前端单元测试或集成测试有了解吗?有没有实践经验?
* **前端安全:**
* 作为前端工程师,你认为在日常开发中需要关注哪些前端安全问题?你是如何防范这些问题的?
---
### ==软技能与职业发展==
* **问题解决能力:**
* 在项目开发过程中,你遇到过最困难的技术挑战是什么?你是如何分析问题、寻找解决方案并最终解决它的?
* **问题解决能力:** 举例说明一个具体项目中的技术难题(如某个复杂动画效果的实现、数据处理的性能瓶颈),描述如何通过**查阅文档、搜索、调试、请教同事**等步骤分析问题、定位问题,并最终找到解决方案。
* **学习能力:**
* 你是如何保持自己的前端技术栈更新的?最近有没有学习或接触过哪些新的前端技术?
* **学习能力:** 订阅技术博客、关注GitHub流行项目、参与技术社区讨论、阅读官方文档、通过在线课程学习新知识。最近正在学习例如**某个新框架/库的最新版本特性**或**WebAssembly**等。
* **团队协作:**
* 你在项目组中是如何与其他人协作的?当出现意见分歧时,你是如何处理的?
* **团队协作:** 阐述在项目中如何与产品经理、设计师、后端工程师沟通需求、协作开发。强调**代码规范**、**文档编写**、**及时沟通**、**代码审查**的重要性。当出现分歧时,会先理解对方的观点,然后提出自己的技术建议,并寻求最优解决方案。
* **职业规划:**
* 你对未来3-5年的职业发展有什么规划你希望在前端领域深入学习哪些方向
* **职业规划:** 希望在前端领域继续深耕,成为一名**全栈工程师**或在**特定前端领域如性能优化、图形渲染、UI框架开发**成为专家。目标是不断学习新知识,参与更具挑战性的项目,提升个人技术广度和深度。
---
## 候选人弱点与优势分析
### 优势
* **项目经验相对丰富:** 尽管项目时间不长,但有三个完整的项目经验,并且涵盖了数据可视化、电商模拟、系统集成等不同类型,显示出较强的学习和实践能力。
* **注重用户体验和数据驱动优化:** 在“广西人才网数据可视化”和“广西天气预测系统”中都提到了“优化图表动效以提升信息传达效率”、“调整页面布局”以及“数据驱动优化”,说明他有用户中心的设计理念和数据分析意识。
* **具备基本的前后端协作概念:** 提到使用Flask搭建前端页面并通过Echarts可视化数据表明他对前后端交互有一定理解能够理解数据传输和展示的流程。
* **有初步的性能优化意识:** 在“广西人才网数据可视化”中提到了“提升数据浏览效率30%”,尽管具体方法可能需要深入询问,但有这个意识是好的开端。
* **具备实现复杂交互的能力:** “web盲盒商城”中提到了商品翻转、弹窗动画效果以及完整的下单流程模拟说明他能够处理复杂的交互逻辑和动画效果。
### 弱点
* **项目时间短,深度有待考察:** 每个项目时间都非常短1-2个月这可能会让人对其项目深度和复杂性产生疑问。需要通过具体提问来考察他在这些项目中遇到的挑战以及如何解决的。
* **可能缺乏大型项目经验:** 短期项目可能意味着缺乏在大型、复杂项目中的团队协作、代码管理、性能优化、架构设计等方面的经验。
* **对前端框架/库的掌握可能不足:** 简历中没有提及React、Vue、Angular等主流前端框架的使用经验这可能是其在实际开发中的一个短板。对Echarts的使用更多是数据可视化工具而非前端工程化框架。
* **前端工程化经验可能欠缺:** 简历中没有提及Webpack、Vite等打包工具或者Babel、ESLint等前端工程化工具的使用经验这在现代前端开发中是比较重要的。
* **对前端性能、安全、测试等进阶知识的理解可能有限:** 虽然提到了数据驱动优化但对于更全面的前端性能优化策略如打包优化、CDN、缓存策略等、前端安全防护如XSS、CSRF、以及前端测试单元测试、集成测试等方面的经验简历中没有体现。
* **技术栈描述不够具体:** 仅仅列出HTML/CSS/JavaScript没有深入阐述对这些技术的理解深度例如对ES6+新特性、CSS预处理器/后处理器、浏览器工作原理的了解等。
* **缺乏版本控制工具的具体描述:** 尽管可能会在项目中用到但简历中没有明确提及Git等版本控制工具的使用经验这在团队协作中是必备技能。
---
**建议:** 在面试中,除了考察上述清单中的技术点,还应该着重了解他在每个项目中的具体职责和贡献,遇到的挑战以及解决问题的方法,从而更全面地评估他的实际能力和潜力。可以针对他的弱点进行深入提问,看看他是否有自我学习和提升的意识。

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 209 KiB

@ -0,0 +1,107 @@
---
Created: 2025-07-23 10:57 Wed
Updated: 2025-07-23 14:20 Wed
---
### 一、基础知识与语言HTML, CSS, JavaScript
1. **HTML & CSS:**
* ==在《聊天系统》项目中,你如何利用 HTML 和 CSS 实现页面结构和样式?有没有遇到过兼容性问题?如何解决的?==
* 主要通过**语义化的 HTML 标签**构建页面骨架,利用 **CSS 选择器**类选择器、ID 选择器、后代选择器等)和属性(`width`, `height`, `color`, `font-size`等)控制元素的视觉表现。
* **兼容性问题?** 常见问题如浏览器前缀(`webkit`, `moz`、IE 兼容性模式。解决通常采用 **Autoprefixer** 自动添加前缀,或使用 **Normalize.css/Reset.css** 统一浏览器默认样式。
* 解释一下 CSS 盒模型,以及 `display: flex``display: grid` 的区别及适用场景。
* 谈谈响应式设计Responsive Design的实现方式你在项目中是如何应用的
* 通过 **媒体查询 (Media Queries)** 根据设备尺寸应用不同的 CSS 样式,结合 **弹性布局 (Flexbox/Grid)** 和 **百分比/视口单位** 实现元素自适应。
2. **JavaScript (ES6+):**
* ==简历中提到了使用 JavaScript ES6 的异步和箭头函数等特性。请详细解释一下 `async/await``Promise` 的区别和使用场景。==
* `Promise` 是处理异步操作的对象,解决了回调地狱。`async/await` 是基于 Promise 的语法糖,使异步代码看起来像同步代码,更易读和维护。`async` 函数返回 Promise`await` 暂停函数执行直到 Promise 解决。
* 箭头函数与普通函数在 `this` 绑定上有什么不同?这在实际开发中对你有什么影响?
* 箭头函数没有自己的 `this`,它会捕获其**外层作用域的 `this`**。普通函数的 `this` 取决于函数的调用方式(全局、方法调用、构造函数、`call/apply/bind`)。这在事件处理和类方法中影响较大。
* 了解 JavaScript 的事件循环Event Loop机制吗它如何影响异步代码的执行
* JavaScript 是单线程的,通过事件循环机制处理异步操作。它不断检查 **调用栈 (Call Stack)** 是否为空,如果为空,则从 **任务队列 (Task Queue)** 中取出任务放入调用栈执行。
* 简述一下闭包Closures的概念及其常见应用场景。
* 指函数能够记住并访问其**外部作用域变量**的现象,即使外部作用域已经执行完毕。常见应用包括创建私有变量、函数柯里化、模块模式等。
### 二、Vue 框架与生态
1. **Vue 核心:**
* 你对 Vue 生命周期钩子函数Life Cycle Hooks的理解是怎样的在实际项目中你通常会在哪些钩子函数中执行哪些操作
* 常用的如 `beforeCreate` (实例创建前)、`created` (实例创建后,可访问数据)、`mounted` (DOM 挂载后,可操作 DOM)、`updated` (数据更新 DOM 重新渲染后)、`beforeDestroy` (实例销毁前)、`destroyed` (实例销毁后,清理事件监听)。
* ==Vue 的数据响应式原理是什么?`Object.defineProperty` 和 `Proxy` 有什么区别Vue 3 为什么选择使用 `Proxy`==
* Vue 2 通过 **`Object.defineProperty()`** 劫持数据的 getter/setter当数据变化时通知视图更新。Vue 3 使用 **`Proxy`**,它能直接劫持整个对象,性能更好,能检测到属性的添加和删除,以及数组的索引操作。
* ==在《山水之旅》中,你提到了使用 Vue 和 Element UI。你如何组织组件有没有使用过 Vuex 或 Pinia 进行状态管理?为什么选择或不选择使用?==
* 通常按**功能或页面**划分组件,遵循 **单一职责原则**。可以使用 **Vuex**(或 Pinia进行状态管理尤其适用于**大型应用**和**跨组件共享状态**。
* Vue 组件之间如何进行通信?请举例说明。
* 父子组件通过 **`props` (父传子) 和 `emit` (子传父)**;兄弟组件或非父子组件通过 **事件总线 (Event Bus)** 或 **Vuex/Pinia**
2. **UI 组件库与第三方库:**
* 除了 Element UI 和 Swiper你还熟悉哪些常用的 Vue UI 组件库或第三方库?它们各自的优缺点是什么?
* 如 **Ant Design Vue** (企业级中后台)、**Vant** (移动端)。Element UI 适合 PC 端管理后台Ant Design Vue 功能更丰富Vant 专注于移动端优化。
* 你在《聊天系统》和《山水之旅》中都使用了 Axios 进行数据交互。请问 Axios 和 `fetch` API 有什么区别?你在使用 Axios 时通常会进行哪些配置或封装?
* `fetch` 是浏览器原生的 APIAxios 是一个基于 Promise 的 HTTP 客户端。Axios 提供了更方便的 API、请求/响应拦截器、取消请求、自动转换 JSON 数据等功能,在实际项目中更常用。
* 你在《山水之旅》中集成了 Swiper 插件。在使用过程中,有没有遇到什么挑战或优化经验?
* 常见如初始化时机、动态数据更新后重渲染、与 Vue 生命周期结合等。解决办法通常在 `mounted` 钩子中初始化,在数据更新后调用 Swiper 的 `update` 方法。
### 三、项目经验与实践
1. **《聊天系统》:**
* ==在这个项目中,你作为前端开发者,主要负责哪些模块的功能实现?在开发过程中,有没有遇到技术难题?你是如何解决的?==
* **负责模块?** 例如:登录注册表单验证、用户鉴权、好友列表渲染、实时消息展示与发送、消息滚动等。
* **技术难题?** 例如实时消息推送WebSocket、长连接管理、消息乱序问题、性能优化大量消息渲染。解决方法可能涉及 WebSocket、消息队列、虚拟列表优化等。
* 你提到了登录、注册、好友管理、聊天等基本功能。在实现这些功能时,有没有考虑过用户体验优化?例如,如何处理网络请求的加载状态和错误提示?
* ==前端如何与后端进行数据交互,确保数据的安全性和完整性?==
* **数据安全?** 通过 **JWT (JSON Web Token)** 进行用户认证,后端进行数据校验和权限控制,前端对输入进行**基本验证和XSS防护**。
2. **《山水之旅》:**
* ==这是一个自主设计和实现的项目,从前端角度来看,你觉得最大的亮点或挑战是什么?==
* **最大亮点/挑战?** 亮点可能是**前后端一体化开发**的能力;挑战可能是如何**合理设计前后端接口**、**跨语言框架的集成**、**数据一致性**。
* 在前后端分离的开发模式下你如何与后端Ruby on Rails进行协作有没有遇到跨域问题如何解决的
* **与后端协作?** 约定 **RESTful API 规范**,通过 Postman 进行接口联调。
* **跨域问题?** 后端配置 **CORS (Cross-Origin Resource Sharing)** 解决,或前端使用 **Webpack DevServer 代理**
* 对于这种前后端都参与的项目,你如何进行项目管理和版本控制?
* **项目管理?** 通常使用 **Git** 进行版本控制,结合 **Git Flow** 等分支管理策略;使用 **Trello/Jira** 等工具进行任务管理。
### 四、开发工具与流程
1. **开发工具:**
* 你熟悉使用 Postman、VsCode、Typra 等工具。在日常开发中,这些工具如何辅助你提高开发效率?
* ==你提到了 xmind 和 Axure RP这些工具在前端开发流程中主要用于哪些环节==
2. **代码质量与工程化:**
* 在开发过程中,你如何保证代码质量和可维护性?有没有使用过 ESLint、Prettier 等工具?
* 遵循**编码规范**、**代码审查 (Code Review)**。使用 **ESLint** 强制规范,**Prettier** 格式化代码。
* 了解前端构建工具(如 Webpack, Vite它们的作用是什么
* **Webpack** (或 **Vite**) 负责将前端模块打包、压缩、优化处理图片、CSS 等资源,实现代码分割、热模块替换等功能,提高开发效率和生产环境性能。
* ==对于前端项目的性能优化,你有哪些经验或实践?==
* 图片懒加载、代码分割、Gzip 压缩、CDN 加速、浏览器缓存、关键路径优化、减少 DOM 操作、使用虚拟列表等。
### 五、综合能力与软技能
1. **学习能力:**
* 你是如何学习新的前端技术和框架的?最近在学习什么新的技术?
* 阅读**官方文档**、参考**高质量教程**、**动手实践**、参与**开源社区**、关注技术博客等。
* 对于简历中提到的后端技术Spring Boot, My Batis, Spring Cloud, Ruby on Rails你是如何掌握并将其应用到项目中的
2. **问题解决能力:**
* ==请描述一个你在开发中遇到的最棘手的问题,你是如何分析和解决的?==
* **棘手问题?** 例如:复杂组件的性能瓶颈、第三方库的兼容性问题、难以复现的 Bug 等。分析方法包括:**定位问题 (console.log, debugger)** -> **查找资料 (Google, Stack Overflow)** -> **隔离问题** -> **尝试解决方案** -> **验证**。
3. **团队协作:**
* ==在团队项目中,你通常扮演什么角色?如何与团队成员进行沟通协作?==
* **扮演角色?** 通常是积极贡献者,负责特定模块的开发,参与技术讨论和代码审查。
- **沟通协作?** 保持**清晰沟通**、**及时反馈**、**乐于分享**。
* 你对敏捷开发Agile Development有什么了解或实践
- **敏捷开发?** 理解其**迭代、增量、快速响应变化**的特点如日常站会、Sprint 计划、回顾会议等。
* * *
## 优势与弱点分析
### 优势
1. **多技术栈背景,理解前后端协作:** 简历中展示了前端Vue, React, JS, HTML, CSS和后端Spring Boot, My Batis, Spring Cloud, Ruby on Rails的开发经验。这使得他能够更好地理解前后端交互的逻辑进行更有效的沟通和协作这对于前端工程师来说是一个很大的加分项尤其是在全栈团队或需要处理复杂数据流的场景。
2. **具备项目实战经验:** 参与了《聊天系统》、《五菱智慧云控自动驾驶系统》和《山水之旅》三个项目,其中《山水之旅》是自主设计和实现,这表明他不仅有理论知识,还有将知识应用于实际项目并解决问题的能力。
3. **熟悉主流前端框架和库:** 精通 Vue 框架、Element UI、Swiper并熟练使用 jQuery、JavaScript、React 等,这涵盖了当前前端开发的主流技术栈,能快速上手相关项目。
4. **掌握 ES6+ 特性:** 简历中明确提到使用 JavaScript ES6 的异步和箭头函数等特性,表明他对现代 JavaScript 语法有较好的理解和运用。
5. **工具使用熟练:** 熟练运用 Postman、xmind、Axure RP、VsCode、Idea、Typra 等开发工具,这有助于提高开发效率和协作能力。
### 弱点
1. **工作经验年限较短:** 简历中展示的三个项目时间都相对较短特别是工作经历中的项目时间2022.01-2022.06 和 2022.07-2023.06)。虽然有项目经验,但整体工作年限较短,可能在处理复杂业务逻辑、系统设计和性能优化方面缺乏足够深入的实践经验。
2. **前端深入程度可能不足:** 尽管提及了 Vue 和 React但简历中没有深入阐述对框架设计原理、性能优化、状态管理高级用法例如 Vuex/Pinia 的模块化、插件等)、组件库定制化开发等方面的理解。需要通过面试提问来进一步挖掘其前端专业深度。
3. **缺乏对前端工程化和构建工具的明确提及:** 简历中没有提到 Webpack、Vite 等前端构建工具的使用经验以及对前端工程化、自动化测试、CI/CD 等方面的了解,这在现代前端开发中是比较重要的一环。
4. **独立解决复杂问题经验可能较少:** 从简历上看,项目多为团队协作或自主设计的小型项目,缺乏在大型、高并发、高可用性项目中独立解决复杂前端架构或性能问题的经验。
5. **对前端性能优化和用户体验的关注度未体现:** 简历中未明确提及在项目中如何进行前端性能优化如懒加载、代码分割、渲染优化等以及对用户体验UX的关注和实践。
---
### Ruby on Rails 是一个一体化的开发方案吗?
是的,**Ruby on Rails (RoR) 常常被认为是一个一体化的(或称“全栈”)开发框架**。这意味着它提供了一整套工具和约定涵盖了从数据库、后端逻辑、API 到前端视图渲染的方方面面。
RoR 遵循“约定优于配置”Convention Over Configuration的原则通过 MVC (Model-View-Controller) 架构模式,简化了 Web 应用的开发。在传统的 RoR 应用中:
- **Model (模型)** 负责数据和业务逻辑,通常与数据库交互。
- **Controller (控制器)** 负责处理用户请求,调用模型并准备数据。
- **View (视图)** 负责数据展示,通常使用内嵌 Ruby 代码的 HTML 模板(如 ERB 或 Haml直接在服务器端生成 HTML然后发送给浏览器。
这种模式下,前端和后端紧密耦合,很多时候一个 RoR 开发者就能完成整个应用的开发,因此被称为“一体化”或“全栈”框架。

@ -0,0 +1,78 @@
---
Created: 2025-07-16 09:48 Wed
Updated: 2025-07-16 11:24 Wed
---
### 前端技术
- **框架/库专业知识:** 询问他们使用 React、Angular 或 Vue.js 等框架的经验。他们更喜欢什么架构模式?他们如何处理大型应用程序中的状态管理?
- **构建工具和工作流程:** 评估他们对 Webpack、Vite、npm/yarn 等工具的熟悉程度,以及他们对高效开发工作流程(包括 CI/CD 管道)的理解。
- **测试方法:** 他们如何对前端应用程序进行单元、集成和端到端测试?他们熟悉哪些测试框架(例如 Jest、React Testing Library、Cypress
- **性能优化:**
- 如何识别和解决前端应用程序中的性能瓶颈?
- 使用什么工具进行性能分析(例如 Lighthouse、WebPageTest
- 讨论他们实施的性能改进的真实示例。
- **可访问性A11y和搜索引擎优化SEO**
- 构建无障碍用户界面的 WCAG 准则和最佳实践。
- 如何确保前端代码对 SEO 友好。
- **响应式设计和跨浏览器兼容性:**
- 构建可在各种设备和浏览器之间无缝工作的应用程序的策略。
- 如何解决跨浏览器问题。
### 团队领导和合作
- **领导和管理**
- **委派和项目管理:** 他们如何管理项目、分配任务并确保及时交付?
- **技术愿景和战略:** 他们如何为前端团队做出贡献或定义前端团队的技术路线图?
- **冲突解决:** 他们如何处理团队内部的分歧或技术争议?
- **流程改进:** 他们采取了哪些举措来改善团队的开发流程或效率?
- **辅导**
- 如何促进团队中初级和中级工程师的成长?
- 能否提供指导或辅导情况的示例,帮助他们提高技能或克服挑战?
- 代码审查方法 不仅发现问题,还提供建设性的反馈和教学机会。
- **沟通与协作:**
- 如何将技术概念传达给非技术利益相关者或其他团队?
- 与 UI/UX 设计师、后端工程师和产品经理合作的经验。
- 如何确保设计、产品和工程之间的一致性。
#### 平衡技术和领导责任
前团队领导的独特视角
- **转移优先事项:** 如何平衡个人编码贡献和领导职责?
- 转型中面临哪些挑战,他们是如何克服这些挑战的?
- 通常花在编码和领导上的时间百分比是多少?
- **保持技术最新:** 作为领导者,跟上最新的技术趋势可能具有挑战性。
- 在管理团队的同时如何了解新技术和最佳实践?
- 为团队引入新技术或架构更改的策略是什么?
- **返回到个人贡献者角色:** 了解他们返回个人贡献者角色的动机和期望。
- 期待个人贡献者角色的哪些方面?
- 如何设想以个人贡献者的身份利用他们的领导经验(例如,通过技术领导,在较小范围内进行指导)?
### 💬 Behavioral Questions & Scenario-Based Discussions
行为问题和基于情境的讨论
Use these to get a deeper understanding of their problem-solving and decision-making.
使用这些可以更深入地了解他们的问题解决和决策。
- **"Tell me about a challenging technical problem you faced as a team leader and how you guided your team to solve it."
“请介绍一下您作为团队负责人面临的一个具有挑战性的技术问题,以及您是如何指导团队解决的。”**
- **"Describe a time you had to make a difficult technical decision that impacted the entire team. What was the outcome?"
“描述一下你不得不做出影响整个团队的艰难技术决策的经历。结果如何?**
- **"How would you approach introducing a new coding standard or best practice to a team that is resistant to change?"
“您将如何向抵制变革的团队引入新的编码标准或最佳实践?”**
- **"If you saw a team member struggling with a complex task, how would you support them?"
“如果你看到一个团队成员在努力完成一项复杂的任务,你会如何支持他们?”**
- **"What are your thoughts on technical debt, and how did you manage it within your team?"
“你对技术债务有什么看法,你是如何在团队中管理它的?”**
---
### 电话面试记录
王婷电话面试李伟的记录:
沟通顺畅,表达清晰。目前待业在南宁,如需面试需要提前约时间回来。
求职态度:有了解公司的业务
稳定性:桂林人,房子在临桂,已经装修好了,准备回来后续稳定在桂林工作。
学历:桂林电子科技大学(函授本科)
工作经历20年专科毕业后到现在有过三段正式工作。第一段在汉特工作了大概两年后来因为工资低去到柳州发展。在柳州工作了2年后续又去到南宁。在南宁这家公司工作了1年今年3月底离职是项目组长管理2位员工。去到新公司把平台搭建好稳定运行之后就把他辞退了。过去的项目中认为做得最好的是广西95128出租车管理系统因为技术栈比较深自己独立完成从前期沟通到最后落地用了3个月。
![|left](Haina/分享&培训/atta/Pasted%20image%2020250716094943.png)

@ -0,0 +1,40 @@
---
Created: 2025-07-11 09:45 Fri
Updated: 2025-07-25 11:45 Fri
---
##### 拒绝的价格要显示原价格
- +历史记录表: 记录已发布的价格
- 无历史: 拒绝后, 从HT读取, 回填
##### 审核页面:新增单独标注
**“哪项变动,和原来的价格对比”**
- [?] `原来的价格`是指: 上一次编辑? 已发布生效的价格?
---
### ✈2025-08-13前
```ad-red
title: ✈2025-08-13前
```
1. ["] 钉钉提醒客服产品变动 ✅ 2025-07-22
2. [x] 地接首页先选年份再展示产品 ✅ 2025-07-16
3. ["] 价格时间段根据选择并默认全年 📅 2025-08-13
4. [x] 审核页面:新增单独标注 📅 2025-08-13 ✅ 2025-07-25
5. ["] 产品绑定多城市 📅 2025-08-13 ✅ 2025-07-24
6. ["] 规范价格的人等数字录入 📅 2025-08-13 ✅ 2025-07-23
7. [ ] 多城市显示 2025-07-24
### 📅2025-08-27后
```ad-attention
title: 📅2025-08-27后
```
1. [/] 复制单个产品功能
2. [x] 拒绝的价格要显示原价格 ✅ 2025-07-24
3. [x] 根据名称搜索产品, 仅显示匹配 ✅ 2025-07-22
4. ["] 景点按关键词排序
5. [x] 包价线路增加“包价类型”“排序” ✅ 2025-07-24
6. [ ] 合同下载优化: 按城市-人等份表格

@ -1,6 +1,6 @@
---
Created: 2025-03-10 Mon
Updated: 2025-04-15 15:45 Tue
Created: 2025-03-10 10:41 Mon
Updated: 2025-07-10 16:44 Thu
需求方: 戴昳雯
---
@ -22,6 +22,8 @@ Updated: 2025-04-15 15:45 Tue
- 展开明细,导出明细。基础数据
- 分析某段火车票产品导向upsell
1. [?] upsell 订单与原始订单没有关联性
2. [?] 除了类型属性是`火车票Upsell`外, 还有订单以`M`结尾 *(但来源不是OTA)* 的也是`upsell`
1. HT>商务订单>统计.商务数据统计>upsell订单统计
> [!todo]
@ -35,8 +37,8 @@ Updated: 2025-04-15 15:45 Tue
- 订单来源:外联老客户营销
1. [?] 标识老客户的属性值, 是哪些; 哪些是需要统计的? 后续保持或是约定规范?
![left|600](Haina/项目/HT数据分析/atta/Pasted%20image%2020250310142149.png)
![left|600](Haina/项目/HT数据分析/atta/Snipaste_2025-03-10_14-20-30.png)
2. [?] 勾选`老客户`
> [!todo]

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@ -1,6 +1,6 @@
---
Created: 2024-08-12 Mon
Updated: 2024-10-21 11:01 Mon
Created: 2024-08-12 15:30 Mon
Updated: 2025-07-11 09:44 Fri
---
## API
@ -26,6 +26,20 @@ Updated: 2024-10-21 11:01 Mon
5. ? Docker配置后
1. [ ] 缺少日志
2. [ ] 无法获取IP
3. 2025-01-08 接口更新 @江南烟雨:
- ![](Haina/项目/HotelHub/atta/heytrip_b2b分销接口对接说明.html)
- ![left](Haina/项目/HotelHub/atta/4c05d44e748e10f0210045a6641ab7d3.png)
- @Lei、OT 上午好,这个是新增热销酒店的获取接口,麻烦对接一下,后续我们有新上线的酒店也会同步到这个接口,你们可以设置定时获取然后匹配上线,谢谢!
- 收到
`新增热销` 与原来的获取有效酒店编号有什么不同
原来的定时获取有效, 还是生效的吧?
- 跟之前的不冲突因为有的分销商不是每天都主动去更新酒店ID有的是一周有的是一个月。这个新增接口可以获取最新上架的酒店
4. 2025-06-12 更新 @江南烟雨:
- 这个是酒店类型名称
- 最近其他分销商出现这个问题,酒店静态数据这个字段表示酒店类型。在输出酒店名称的时候需要判断一下这个。
- ![left](Haina/项目/HotelHub/atta/微信图片_20250710170007_2.png)
- ![left](Haina/项目/HotelHub/atta/微信图片_20250710170007_1.png)
## 喜玩接口
@ -39,8 +53,7 @@ pwd: ch18777396951
1. [?] 价格不一致
2. 酒店ID获取静态信息, 缺少房型Rooms数据, 有23495个ID没有房型数据
![room | left](Haina/项目/HotelHub/atta/Pasted%20image%2020240827101452.png)
11. 国内酒店查不到报价\
3. 国内酒店查不到报价\
![|left|600](Haina/项目/HotelHub/atta/Pasted%20image%2020240827102426.png)
12.

@ -4,7 +4,7 @@ Updated: 2023-10-23 11:11 Mon
tags:
- 会议记录
---
[原始记录](Haina/项目/SCRM/会议_销售对话沟通_10.23_10_06.md)
[原始记录](Haina/项目/SalesCRM/会议_销售对话沟通_10.23_10_06.md)
## 需求
1. 聊天对话式的1V1 (以及多人)的沟通方式,并支持发送文本信息,文件,图片和链接;

@ -1,6 +1,6 @@
---
Created: 2024-09-03 Tue
Updated: 2024-12-11 09:36 Wed
Created: 2024-09-03 11:07 Tue
Updated: 2025-07-17 16:17 Thu
---
## 2.0 Todo
@ -27,6 +27,7 @@ Updated: 2024-12-11 09:36 Wed
17. [?] 抄送, 多个收件人的会话, 跟帖需要在同一个会话
18. [x] 分别处理置顶的会话和普通排序的会话 ✅
19. [ ] 置顶下的分页, 获取不到下一页
1. [I] 置顶和普通分别获取, 先获取置顶(不分页), 普通会话才分页
20. [x] 原邮件含复杂嵌套表格, 回复引用后排版乱了 ✅
### 2024-11-22 内部演示
@ -226,7 +227,7 @@ Updated: 2024-12-11 09:36 Wed
### 顾问签名
通过链接获取, 如龙方伟
通过链接获取, 如龙方伟
[龙方伟](http://202.103.68.35/CustomerManager/english/mailsign.asp?WL_SN=587&LGC=1)
### 附件
@ -241,7 +242,7 @@ Updated: 2024-12-11 09:36 Wed
- websocket直连, 不需要模拟浏览器, 支持客户端模式登录(账号密码主设备)
- 存储和分析以及其他需求自行开发
- 免费
- 有风险. 这个方法属于是WhatsApp的逆向工程\
- 有风险. 这个方法属于是WhatsApp的逆向工程
*WhatsApp要卖自己的商务服务, 按会话收费, 基于此的二次开发仓库都被要求删库, 社区目前还是积极的*
- [WADesk](https://wadesk.io/)
- [wwebjs](https://wwebjs.dev/guide/)

@ -1,6 +1,6 @@
---
Created: 2024-04-24 16:51 Wed
Updated: 2025-07-07 17:02 Mon
Updated: 2025-07-15 10:28 Tue
cssclasses:
- img-grid
---
@ -31,9 +31,9 @@ cssclasses:
1. 报价信(无分项, 含景点描述)(F) [PriceLetter](http://202.103.68.35/CustomerManager/english/PriceLetteren.asp?coli_sn=1138664&LGC=1&price_detail=0&VType=2&VTime=5933322)
![left|200](Haina/项目/支付中心/atta/lQLPJx3uV1Cs3YPNAtPNA7ewuLwP2tFVX-MHqbZasIOdAA_951_723.png)
![left|200](Haina/项目/支付中心Payment/atta/lQLPJx3uV1Cs3YPNAtPNA7ewuLwP2tFVX-MHqbZasIOdAA_951_723.png)
2. 新版确认信(S)->发送邮件(报价/确认信以附件形式)
![left|200](Haina/项目/支付中心/atta/lQDPKGKlP0-J60vNBaDNB4CwZS-YyMJpe_4HrWnfOiU-AA_1920_1440.jpg)![left|200](Haina/项目/支付中心/atta/lQDPKdPhCAWlo4vNBaDNB4CwWuFFgJU24E0HrWoFutE8AA_1920_1440.jpg)
![left|200](Haina/项目/支付中心Payment/atta/lQDPKGKlP0-J60vNBaDNB4CwZS-YyMJpe_4HrWnfOiU-AA_1920_1440.jpg)![left|200](Haina/项目/支付中心Payment/atta/lQDPKdPhCAWlo4vNBaDNB4CwWuFFgJU24E0HrWoFutE8AA_1920_1440.jpg)
3. App native. app内调起sdk支付
### ACDC
@ -41,9 +41,9 @@ cssclasses:
#### Credit card
1. [ ] PayPal本地支付没有结果, `APPROVED`之后无结果\
![](Haina/项目/支付中心/atta/p24-approved-but-not-completed.json)
![](Haina/项目/支付中心Payment/atta/p24-approved-but-not-completed.json)
2. [ ] 客人页面: ACDC 显示成功; 后续失败`DECLINED`\
![](Haina/项目/支付中心/atta/ACDC-order%20completed%20but%20capture%20DECLINED.json)
![](Haina/项目/支付中心Payment/atta/ACDC-order%20completed%20but%20capture%20DECLINED.json)
3. [ ] 记录approved事件 2024-08-27
#### Google Pay
@ -92,3 +92,6 @@ cssclasses:
> 8. 两个通知都没有
> 9. 1. `2SX71059RU3114540`
> 10. 2. `5XM96027GJ2728935`

@ -1,62 +1,62 @@
{
"id": "3UK49886FR148212C",
"amount": {
"currency_code": "USD",
"value": "2434.00"
},
"final_capture": true,
"seller_protection": {
"status": "NOT_ELIGIBLE"
},
"disbursement_mode": "INSTANT",
"seller_receivable_breakdown": {
"gross_amount": {
"currency_code": "USD",
"value": "2434.00"
},
"paypal_fee": {
"currency_code": "USD",
"value": "91.58"
},
"net_amount": {
"currency_code": "USD",
"value": "2342.42"
}
},
"invoice_id": "Leeky240603095_T10--6152",
"custom_id": "Leeky240603095_T10--6152",
"status": "DECLINED",
"processor_response": {
"avs_code": "I",
"cvv_code": "P",
"response_code": "5100"
},
"supplementary_data": {
"related_ids": {
"order_id": "3H623646XX6756252"
}
},
"payee": {
"email_address": "pays@chinahighlights.com",
"merchant_id": "JE4VX9SSVGTVN"
},
"create_time": "2024-08-16T02:44:31Z",
"update_time": "2024-08-16T02:44:31Z",
"links": [
{
"href": "https://api.paypal.com/v2/payments/captures/3UK49886FR148212C",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.paypal.com/v2/payments/captures/3UK49886FR148212C/refund",
"rel": "refund",
"method": "POST"
},
{
"href": "https://api.paypal.com/v2/checkout/orders/3H623646XX6756252",
"rel": "up",
"method": "GET"
}
]
}
{
"id": "3UK49886FR148212C",
"amount": {
"currency_code": "USD",
"value": "2434.00"
},
"final_capture": true,
"seller_protection": {
"status": "NOT_ELIGIBLE"
},
"disbursement_mode": "INSTANT",
"seller_receivable_breakdown": {
"gross_amount": {
"currency_code": "USD",
"value": "2434.00"
},
"paypal_fee": {
"currency_code": "USD",
"value": "91.58"
},
"net_amount": {
"currency_code": "USD",
"value": "2342.42"
}
},
"invoice_id": "Leeky240603095_T10--6152",
"custom_id": "Leeky240603095_T10--6152",
"status": "DECLINED",
"processor_response": {
"avs_code": "I",
"cvv_code": "P",
"response_code": "5100"
},
"supplementary_data": {
"related_ids": {
"order_id": "3H623646XX6756252"
}
},
"payee": {
"email_address": "pays@chinahighlights.com",
"merchant_id": "JE4VX9SSVGTVN"
},
"create_time": "2024-08-16T02:44:31Z",
"update_time": "2024-08-16T02:44:31Z",
"links": [
{
"href": "https://api.paypal.com/v2/payments/captures/3UK49886FR148212C",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.paypal.com/v2/payments/captures/3UK49886FR148212C/refund",
"rel": "refund",
"method": "POST"
},
{
"href": "https://api.paypal.com/v2/checkout/orders/3H623646XX6756252",
"rel": "up",
"method": "GET"
}
]
}

@ -1,85 +1,85 @@
{
"id": "WH-2V201491592344547-65B94083P08646144",
"event_version": "1.0",
"create_time": "2024-08-14T09:19:29.387Z",
"resource_type": "checkout-order",
"resource_version": "2.0",
"event_type": "CHECKOUT.ORDER.APPROVED",
"summary": "An order has been approved by buyer",
"resource": {
"create_time": "2024-08-14T09:14:31Z",
"purchase_units": [
{
"reference_id": "default",
"amount": {
"currency_code": "USD",
"value": "992.00"
},
"payee": {
"email_address": "pays@chinahighlights.com",
"merchant_id": "JE4VX9SSVGTVN"
},
"description": "Booking Train Tickets",
"custom_id": "2408145045_B--2820",
"invoice_id": "2408145045_B--2820"
}
],
"links": [
{
"href": "https://api.paypal.com/v2/checkout/orders/5XE14628CJ283363K",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.paypal.com/v2/checkout/orders/5XE14628CJ283363K",
"rel": "update",
"method": "PATCH"
},
{
"href": "https://api.paypal.com/v2/checkout/orders/5XE14628CJ283363K/capture",
"rel": "capture",
"method": "POST"
}
],
"id": "5XE14628CJ283363K",
"payment_source": {
"paypal": {
"email_address": "a_p@autograf.pl",
"account_id": "Y4R2H4CBS2TZJ",
"account_status": "UNVERIFIED",
"name": {
"given_name": "Piotr",
"surname": "Pacy¨½ski"
},
"address": {
"country_code": "PL"
}
}
},
"intent": "CAPTURE",
"payer": {
"name": {
"given_name": "Piotr",
"surname": "Pacy¨½ski"
},
"email_address": "a_p@autograf.pl",
"payer_id": "Y4R2H4CBS2TZJ",
"address": {
"country_code": "PL"
}
},
"status": "APPROVED"
},
"links": [
{
"href": "https://api.paypal.com/v1/notifications/webhooks-events/WH-2V201491592344547-65B94083P08646144",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.paypal.com/v1/notifications/webhooks-events/WH-2V201491592344547-65B94083P08646144/resend",
"rel": "resend",
"method": "POST"
}
]
{
"id": "WH-2V201491592344547-65B94083P08646144",
"event_version": "1.0",
"create_time": "2024-08-14T09:19:29.387Z",
"resource_type": "checkout-order",
"resource_version": "2.0",
"event_type": "CHECKOUT.ORDER.APPROVED",
"summary": "An order has been approved by buyer",
"resource": {
"create_time": "2024-08-14T09:14:31Z",
"purchase_units": [
{
"reference_id": "default",
"amount": {
"currency_code": "USD",
"value": "992.00"
},
"payee": {
"email_address": "pays@chinahighlights.com",
"merchant_id": "JE4VX9SSVGTVN"
},
"description": "Booking Train Tickets",
"custom_id": "2408145045_B--2820",
"invoice_id": "2408145045_B--2820"
}
],
"links": [
{
"href": "https://api.paypal.com/v2/checkout/orders/5XE14628CJ283363K",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.paypal.com/v2/checkout/orders/5XE14628CJ283363K",
"rel": "update",
"method": "PATCH"
},
{
"href": "https://api.paypal.com/v2/checkout/orders/5XE14628CJ283363K/capture",
"rel": "capture",
"method": "POST"
}
],
"id": "5XE14628CJ283363K",
"payment_source": {
"paypal": {
"email_address": "a_p@autograf.pl",
"account_id": "Y4R2H4CBS2TZJ",
"account_status": "UNVERIFIED",
"name": {
"given_name": "Piotr",
"surname": "Pacy¨½ski"
},
"address": {
"country_code": "PL"
}
}
},
"intent": "CAPTURE",
"payer": {
"name": {
"given_name": "Piotr",
"surname": "Pacy¨½ski"
},
"email_address": "a_p@autograf.pl",
"payer_id": "Y4R2H4CBS2TZJ",
"address": {
"country_code": "PL"
}
},
"status": "APPROVED"
},
"links": [
{
"href": "https://api.paypal.com/v1/notifications/webhooks-events/WH-2V201491592344547-65B94083P08646144",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.paypal.com/v1/notifications/webhooks-events/WH-2V201491592344547-65B94083P08646144/resend",
"rel": "resend",
"method": "POST"
}
]
}

@ -17,7 +17,7 @@ Updated: 2025-03-17 13:50 Mon
<fgy@hainatravel.com>
- 费率
![left|800](Haina/项目/支付中心/atta/lQLPJw8dv5ySusPNAV7NA8uwek4kWToQUq4Hqa0F3J8sAA_971_350.png)
![left|800](Haina/项目/支付中心Payment/atta/lQLPJw8dv5ySusPNAV7NA8uwek4kWToQUq4Hqa0F3J8sAA_971_350.png)
## 测试账号

@ -0,0 +1,13 @@
---
Created: 2025-07-09 15:43 Wed
Updated: 2025-07-18 14:24 Fri
---
名称, 域名
- highlightsBuilder.com
- highlights.travel/tours/explore ......
- highlights.app
- highlights.**expert**
- highlights.**ai**
- highlights.**agency**
- highlights.**design**

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

@ -1,6 +1,6 @@
---
Created: 2024-12-05 Thu
Updated: 2024-12-05 16:44 Thu
Created: 2024-12-05 11:18 Thu
Updated: 2025-07-10 11:40 Thu
---
## Goal 目标
@ -120,9 +120,23 @@ Updated: 2024-12-05 16:44 Thu
## 参考
1. [reddit.com/r/TravelHacks/comments/13odkq9/what\_app\_do\_you\_use\_to\_plan\_your\_trips/](https://www.reddit.com/r/TravelHacks/comments/13odkq9/what_app_do_you_use_to_plan_your_trips/)
2. [reddit.com/r/travel/comments/pd6j4g/psa\_use\_wanderlog\_for\_your\_next\_trip\_hands\_down/](https://www.reddit.com/r/travel/comments/pd6j4g/psa_use_wanderlog_for_your_next_trip_hands_down/)
3. [Trial of Wanderlog and Tripit - Inspired by Trip Research Post! - Rick Steves Travel Forum](https://community.ricksteves.com/travel-forum/general-europe/trial-of-wanderlog-and-tripit-inspired-by-trip-research-post)
4. [We Tried The Most Popular Travel Itinerary Apps, And Here Is Our Favorite](https://www.explore.com/1440646/we-tried-popular-travel-itinerary-apps-here-is-our-favorite/)
2. [reddit.com/r/AI\_travel\_tips/](https://www.reddit.com/r/AI_travel_tips/)
3. [reddit.com/r/travel/comments/pd6j4g/psa\_use\_wanderlog\_for\_your\_next\_trip\_hands\_down/](https://www.reddit.com/r/travel/comments/pd6j4g/psa_use_wanderlog_for_your_next_trip_hands_down/)
4. [Trial of Wanderlog and Tripit - Inspired by Trip Research Post! - Rick Steves Travel Forum](https://community.ricksteves.com/travel-forum/general-europe/trial-of-wanderlog-and-tripit-inspired-by-trip-research-post)
5. [We Tried The Most Popular Travel Itinerary Apps, And Here Is Our Favorite](https://www.explore.com/1440646/we-tried-popular-travel-itinerary-apps-here-is-our-favorite/)
6. [reddit.com/r/AI\_travel\_tips/comments/1kajws4/what\_is\_the\_best\_free\_ai\_trip\_planner/](https://www.reddit.com/r/AI_travel_tips/comments/1kajws4/what_is_the_best_free_ai_trip_planner/)
7. [reddit.com/r/AI\_travel\_tips/](https://www.reddit.com/r/AI_travel_tips/)
### AI planner
1. [Tern - AI Travel Planner](https://tern.app/home)
2. [Wonderplan - Best AI Trip Planner, Free AI Travel Planner](https://wonderplan.ai/)
1. [reddit.com/r/SaaS/comments/18388f3/is\_there\_a\_niche\_for\_ai\_trip\_planner/](https://www.reddit.com/r/SaaS/comments/18388f3/is_there_a_niche_for_ai_trip_planner/)
3. [Trip Planner AI: Free & Customizable Travel Itinerary App](https://tripplanner.ai/)
### 业务系统
- [Tern: The One Platform your Travel Business has been Waiting For](https://www.tern.travel/)
### 名字
- **Highlights Architek:** This takes "Architects" and gives it a slightly more modern, punchy, and brandable spelling. It clearly states you design and build trips without being overly long. It sounds professional and innovative.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 544 KiB

@ -1,3 +1,7 @@
---
Created: 2025-06-24 14:57 Tue
Updated: 2025-07-09 11:18 Wed
---
偶尔会遇到一些开源项目,不是大而全的框架,也不是爆款库,而是那种小巧却实用的工具,能解决你日常开发中那些烦人的小问题。
这篇我整理了12个开源项目适合各类开发者学习中、创业中、产品迭代中。它们不是明星刷屏的噱头而是真正能用能落地能省时的宝藏。
@ -160,4 +164,9 @@
* * *
这些项目不是“刷星”用的,他们解决真实问题,让你更快更稳地开发。它们都开源,欢迎贡献,也可以直接用到你的产品里。
这些项目不是“刷星”用的,他们解决真实问题,让你更快更稳地开发。它们都开源,欢迎贡献,也可以直接用到你的产品里。
---
### tawk.to — Live Chat
- [tawk.to "100% FREE live chat software for your website!"](https://www.tawk.to/)
Loading…
Cancel
Save