跳到主要内容

周四

· 阅读需 1 分钟
Quany
软件工程师

任务集

  • Next.js 的 CRUD,运营后台方案;
  • 大鹅后台运行;

微信公众号

微信公众号

周三

· 阅读需 1 分钟
Quany
软件工程师

任务集

  • Next.js 的 CRUD,运营后台方案;

设置python

npm config set python /opt/homebrew/bin/python3.9

yarn add fsevents --python=/usr/local/bin/python
yarn --python=/usr/local/bin/python
npm config set python /usr/local/bin/python

微信公众号

微信公众号

服务器

· 阅读需 1 分钟
Quany
软件工程师

任务集

origin/feature/2025-01-03-解耦测试 http://gitlab.suixingpay.com/root/mp-csm-web-bg-Test 大鹅办卡运营

origin/feature/2025-01-03-解耦测试 http://gitlab.suixingpay.com/root/mp-csm-web 大鹅办卡H5

将鑫联盟测试包7.9.0 分支中的链接改成新测试(大鹅办卡H5 ) 发个热更新

处理方案:本地起义

结营伙伴打包

微信公众号

微信公众号

2024年的最后一天

· 阅读需 2 分钟
Quany
软件工程师

任务集


Next.js与Payload的结合为开发者提供了一种高效的方式来构建和管理Web应用程序。以下是Next.js与Payload的主要特点:

1. 简单集成

  • 易于配置:将Payload集成到Next.js应用中非常简单,只需几步即可完成,无需复杂的配置过程。这使得开发者能够快速上手并开始使用。

2. 无服务器架构

  • 成本效益:采用无服务器部署,应用程序仅在需要时启动,节省了资源和成本。这种架构特别适合低频或突发流量的场景,提高了应用的响应速度[1]。

3. 本地API支持

  • 直接数据库交互:Payload提供本地API,允许开发者直接与数据库进行交互,从而减少HTTP请求的延迟,提高性能[1][8]。

4. 定制化管理界面

  • 个性化配置:开发者可以自定义Payload管理界面的URL和其他配置,以满足特定的业务需求[1]。

5. 支持静态页面生成

  • SEO友好:结合Next.js的静态导出功能,可以快速构建SEO友好的静态网站,提升搜索引擎排名[1]。

6. 扩展性强

  • 轻松接入其他服务:可以方便地接入其他服务,如MongoDB、AWS S3等,增强应用的功能和灵活性[1]。

7. 现代开发体验

  • 优化的开发流程:Next.js 13专门为现代Web开发进行了优化,使得开发过程更加流畅和高效。Payload与Next.js的结合,使得内容管理和数据发布变得更加无缝[1][8]。

通过这些特点,Next.js与Payload的结合为开发者提供了一种强大的解决方案,以满足现代Web应用程序的需求。

微信公众号

微信公众号

处理几项事务

· 阅读需 1 分钟
Quany
软件工程师

任务集

  • 结营伙伴崩溃问题;
  • 极光推送安全审核问题;
  • oppo 加 channel id;
  • 服务器瘦身;
  • 三合一工作方案;先学会
  • 联调接口-财务,服务费;
  • 结赢伙伴 iOS 证书配置;
  • Next.js 的 CRUD,运营后台方案;
  • BR_20241227_印章证照使用申请单,http://172.16.160.213:8090/pages/viewpage.action?pageId=67701763
  • 更新隐私协议;鑫联盟,结赢伙伴;
  • 工时统计;

微信公众号

微信公众号

三合一

· 阅读需 1 分钟
Quany
软件工程师

任务集

  • 结营伙伴崩溃问题;
  • 极光推送安全审核问题;
  • oppo 加 channel id;
  • 服务器瘦身;
  • 三合一工作方案;先学会
  • Next.js 的 CRUD,运营后台方案;
  • 联调接口-财务,服务费;

微信公众号

微信公众号

周一

· 阅读需 1 分钟
Quany
软件工程师

任务集

  • 结营伙伴崩溃问题;
  • 极光推送安全审核问题;
  • oppo 加 channel id;
  • 服务器瘦身;
  • 三合一工作方案;先学会
  • Next.js 的 CRUD,运营后台方案;

服务器瘦身

回收服务器

  • 18.10.80.123
  • 18.10.80.124

迁移目标服务器

  • 18.10.80.117
  • 18.10.80.118

域名解析

  • xlm-web.xlsuixing.com

执行策略

  • 优先迁移静态资源
  • 再搞域名解析

OPPO 加 channel id

    private void initChannel(){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (nm != null){
NotificationChannelGroup notificationChannelGroup = new NotificationChannelGroup("MyGroupId", "自定义通知组");
nm.createNotificationChannelGroup(notificationChannelGroup);

NotificationChannel notificationChannel = new NotificationChannel("MyChannelId", "自定义通知", NotificationManager.IMPORTANCE_HIGH);
notificationChannel.setGroup("MyGroupId");
notificationChannel.enableLights(true);
notificationChannel.enableVibration(true);
notificationChannel.setSound("android.resource:// 包名 /raw/ 铃声文件", null); // 设置自定义铃声

nm.createNotificationChannel(notificationChannel);
}
}
}

微信公众号

微信公众号

周三

· 阅读需 4 分钟
Quany
软件工程师

任务集

  • 结营伙伴崩溃问题;
  • 极光推送安全审核问题;
  • 服务器瘦身
  • 三合一工作方案;
  • Next.js 的 CRUD,运营后台方案;

服务器瘦身

回收服务器

  • 18.10.80.123
  • 18.10.80.124

迁移目标服务器

  • 18.10.80.117
  • 18.10.80.118

域名解析

  • xlm-web.xlsuixing.com

执行策略

  • 优先迁移静态资源
  • 再搞域名解析

您遇到的错误信息表明,Watchman 服务无法与其套接字进行通信,这通常是由于权限问题或 Watchman 服务未正确运行造成的。以下是一些故障排除和解决此问题的步骤:

故障排除步骤

  1. 检查 Watchman 状态

    • 确保 Watchman 正在运行。您可以通过执行以下命令检查其状态:
      watchman version
  2. 重启 Watchman

    • 如果 Watchman 正在运行但仍然遇到问题,请使用以下命令重启它:
      watchman shutdown-server
      watchman watch-del-all
  3. 检查权限

    • 确保运行命令的用户具有相关目录的必要权限。如果您使用 Homebrew 安装了 Watchman,可能需要调整相关目录的权限:
      sudo chown -R $(whoami) /usr/local/var/run/watchman
      chmod 700 /usr/local/var/run/watchman
  4. 完全磁盘访问

    • 在 macOS 上,确保您的终端应用程序和 Watchman 都具有完全磁盘访问权限:
      • 前往 系统偏好设置 > 安全性与隐私 > 隐私 标签。
      • 滚动到 完全磁盘访问,确保终端和 Watchman 都被勾选。
  5. 删除状态文件

    • 如果问题仍然存在,请尝试删除 Watchman 状态目录中的现有状态文件(例如 /usr/local/var/run/watchman/<用户名>-state/):
      rm -rf /usr/local/var/run/watchman/<用户名>-state/*
  6. 增加 Inotify 限制(Linux)

    • 如果您在 Linux 上遇到 Inotify 监视限制,可以通过修改 fs.inotify.max_user_watches 设置来增加限制:
      echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
  7. 重新安装 Watchman

    • 如果上述解决方案都无效,可以考虑使用 Homebrew 重新安装 Watchman:
      brew uninstall watchman
      brew install watchman
  8. 检查日志

    • 要获取更详细的错误信息,可以以前台模式运行 Watchman,以直接查看日志:
      watchman --foreground --logfile=/Volumes/Samsung/sxf/expands/icoding/log.txt

要在后台运行 Watchman,您可以按照以下步骤进行配置和操作:

Watchman 后台运行方法

  1. 安装 Watchman

    • 如果尚未安装 Watchman,可以使用 Homebrew 在 macOS 上安装:
      brew install watchman
  2. 启动 Watchman 守护进程

    • 使用以下命令启动 Watchman 的守护进程:
      watchman -d
    • 这将使 Watchman 在后台运行,并监控文件变化。
  3. 使用 JSON 配置文件

    • 您可以通过 JSON 格式的配置文件来设置 Watchman 的监控规则。创建一个 JSON 文件并在其中定义要监控的目录和文件变更操作。
  4. 运行任务

    • 要在后台运行特定的任务,可以使用以下命令:
      watchman run -n <任务名> <命令>
    • 例如,您可以运行一个脚本:
      watchman run -n mytask sh /path/to/script.sh
  5. 查看任务状态

    • 使用以下命令查看当前正在运行的任务:
      watchman list
  6. 重启或停止 Watchman

    • 如果需要重启或停止 Watchman,可以使用以下命令:
      watchman shutdown-server

其他后台运行方法

  • 使用 & 符号

    • 在终端中运行命令时,可以在命令末尾添加 & 符号将其放入后台。例如:
      python script.py &
  • 使用 nohup 命令

    • 如果希望程序在关闭终端后继续运行,可以使用 nohup 命令:
      nohup python script.py >> output.log 2>&1 &
  • 使用 tmux 或 screen

    • tmuxscreen 是常用的终端复用器,可以在其中运行程序而不受终端关闭的影响。
      tmux new-session -s mysession

通过以上方法,您可以有效地在后台运行 Watchman 和其他程序,以便于管理和监控文件变化。

微信公众号

微信公众号