通过 Electron 托盘(tray)实现后台执⾏⻓任务
title: Electron 应⽤处理⻓任务 date: 2020-11-26 tags: electron, node description: 通过 Electron 托盘(tray)实现后台执⾏⻓任务。 Electron 应⽤在执⾏⼀些⻓时间任务(⽐如上传、下载),我们想关闭界⾯后任务依旧执⾏。再次打开界⾯,依旧可以看到正在执⾏的任务以及任 务进度。托盘可以帮我们实现这个功能。 创建托盘和菜单示例 tray.setContextMenu(contextMenu) }) 基于托盘功能实现后台运⾏应⽤ 关闭应⽤前唤醒对话框⼆次确认 关闭应⽤时,触发对话框,可⽀持 3 种场景: 点击「取消」取消关闭操作; 点击「退出」,「后台运⾏」选中时,界⾯关闭,托盘不关闭,任务继续执⾏; 点击「退出」,「后台运⾏」不选中,界⾯、托盘关闭,直接退出,任务终⽌。 mainWindow.on('close' resolve(__dirname, 'icon.png')), message: `确定要退出吗?`, detail: '选择后台运⾏,正在运⾏的任务将在系统托盘中继续运⾏。', checkboxLabel: '后台运⾏', checkboxChecked: true, buttons: btns, defaultId:0 码力 | 6 页 | 1.19 MB | 1 年前3海量用户推送后台系统架构实践-曾振波
极光推送后台系统架构实践 曾振波 极光开发者技术部推送开发组 技术负责人 极光推送后台系统架构实践 曾振波 极光开发者技术部推送开发组 技术负责人 极光推送后台开发工程师 多年互联网开发经验,专注后台开发技术。2016年加入极光,负责极光推送平台架构设 计及开发,主导包括K8S在内的技术架构实施落地,推动系统架构的演进,构造支撑海 量用户的推送系统,对大规模分布式系统架构及设计有深入的理解。 深入的理解。 自我介绍 • 极光推送服务架构 • 关于极光 • 消息推送系统面临的挑战 • 极光推送相关架构 • 极光推送后台系统架构 • 后台系统架构基本原则 • 链接管理 • 系统安全 • 新技术的应用 目录 关于极光 36.9 万 开发者 107.6 万 APP 198 亿 移动终端 10.4 亿 月独立 活跃设备 90 % 覆盖率 亿级长连接用户 共享通道 短信通道 极光推送后台系统架构 iOS SDK Android SDK WPhone SDK Portal Conn GW SIS Register StatCenter TagAlias Segment OnlineCache XPNS Broadcast PushTask API JCache JMQ DB 极光推送后台系统架构 02 01 060 码力 | 23 页 | 1.26 MB | 1 年前3Java 应用与开发 - 线程编程
November 6, 2018 大纲 线程基础 线程控制 线程的同步 学习目标 1. 线程基础:理解任务调度、进程和线程,掌握其联系和区别; 掌握 Java 的线程模型,以及如何创建线程;理解后台线程。 2. 线程控制:理解线程的生命周期,明白各阶段的含义;掌握 线程控制方法,理解各线程控制方法对线程状态切换的作 用。 3. 线程的同步:理解临界资源问题,进一步明白线程安全的意 义;了解关键字 线程控制 线程的同步 大纲 线程基础 相关知识回顾 线程的概念模型 创建线程 后台线程 线程控制 线程生命的周期 线程优先级 线程串行化 线程休眠 线程让步 线程挂起与恢复 线程等待与通知 线程的同步 大纲 线程基础 线程控制 线程的同步 ���� 线程基础 相关知识回顾 线程的概念模型 创建线程 后台线程 线程控制 线程生命的周期 线程优先级 线程串行化 线程休眠 线程让步 线程挂起与恢复 线程挂起与恢复 线程等待与通知 线程的同步 大纲 线程基础 线程控制 线程的同步 相关知识回顾 ���� 线程基础 相关知识回顾 线程的概念模型 创建线程 后台线程 线程控制 线程生命的周期 线程优先级 线程串行化 线程休眠 线程让步 线程挂起与恢复 线程等待与通知 线程的同步 大纲 线程基础 线程控制 线程的同步 相关知识回顾 概念回顾 O 任务调度 ▶ 大部分操作系0 码力 | 82 页 | 1010.73 KB | 1 年前3QCon北京2018-业务高速发展下的互联网金融系统架构演变-张现双+
张现双,宜人贷研发架构师,移动后台负责人,负责 移动后台的技术研发和系统架构设计,并随着业务增长持续 不断的进行性能优化和系统架构升级。 从事过研发、运维、dba等工作,在应对互联网系统流 量、并发、安全、一致性问题等方面有一些经验。 翻译出版专著:《可伸缩架构:面向增长应用的高可用》 大纲� 01 宜人贷发展历程 02 移动后台架构演进 03 流量应对策略 移动APP上线 2015.12 纽交所上市 2017 财富管理平台 网贷平台 YEP 业务� 多元化发展� [部分] 网贷平台 财富管理平台 YEP 第二部分 移动后台架构演进 初创阶段 效率优先,快速响应,第一要务是生存 成长阶段 用户和业务持续上量,业务快速发展 扩张阶段 业务和团队规模增长迅速,多元化发展,对效率和质量提出更高要求 初始,� 效率优先 成长,移动后台旁路追赶 DB主 Server PC WEB AND/IOS/H5/Open 静态站 网贷服务 借款流程 Cache集群 安全加密 网贷服务 CDN 支付结算 订单 DB从 批 处 理 系 统 活动 DB主 DB从 版本管理 产品 ... 同步 …... 网站、基础服务 移动后台 业务和团队规模迅速扩张 粗粒度服务化,基础设施完善0 码力 | 42 页 | 19.96 MB | 1 年前3HW弹药库之红队作战⼿册
⼊⼝维持 => 数据回 传 => 定期权限维护 0x01 ⼊⼝权限获取 [前期侦察,搜集阶段本身就不存在太多可防御的点,⾮防 御重⼼] 绕CDN找出⽬标所有真实ip段 找⽬标的各种Web管理后台登录⼝ 批量抓取⽬标所有真实C段 Web banner 批量对⽬标所有真实C段 进⾏基础服务端⼝扫描探测识别 尝试⽬标DNS是否允许区域传送,如果不允许则继续尝试⼦域爆破 批量抓取⽬标所有⼦域 Dedecms 后台弱⼝令,系列已知nday漏洞利⽤ thinkphp 5.x 后台弱⼝令,系列已知nday漏洞利⽤ phpcms 后台弱⼝令,系列已知nday漏洞利⽤ ecshop 后台弱⼝令,系列已知nday漏洞利⽤ Metinfo 后台弱⼝令,系列已知nday漏洞利⽤ discuz 后台弱⼝令,系列已知nday漏洞利⽤ 帝国cms 后台弱⼝令,系列已知nday漏洞利⽤ 系列已知nday漏洞利⽤ phpmyadmin 数据库弱⼝令,系列已知nday漏洞利⽤ wordpress 后台弱⼝令,系列已知nday漏洞利⽤ joomla 后台弱⼝令,系列已知nday漏洞利⽤ drupal CVE-2018-7600 ,后台弱⼝令,系列已知nday漏洞利⽤ ...... 针对其它各类 Web 组件的 已知 Nday 漏洞利⽤ IIS0 码力 | 19 页 | 1.20 MB | 1 年前3美团点评2018技术年货
0多页的电子书呈送给大 家。 这本电子书主要包括前端、后台、系统、算法、测试、运维、工程师成长等7个板块。疑义相与析,大家 在阅读中如果发现Bug、问题,欢迎扫描文末二维码,通过微信公众号与我们交流。 也欢迎大家转给有相同兴趣的同事、朋友,一起切磋,共同成长。 最后祝大家,新春快乐,阖家幸福。 目录 - 后台篇 目录 - 后台篇 APPKIT打造稳定、灵活、高效的运营配置平台 4 . 4.1 数据层 数据层作为最底层的数据存储,其保存了最基本的运营后台数据、流程数据和线上数据。对持久化的数 据,我们采用MySQL进行存储;对于缓存数据,我们采用了Redis的解决方案。这样数据层形成基本的两 级存储结构:MySQL保证了数据的持久性,Redis保证了数据获取的速度。 这里我们对底层数据划分为三个不同域:后台数据,相当于草稿数据,运营人员所有的操作都记录在这 里;流程数据 上线前可提前预览线上效果。 数据域 数据域 对于流程化的实现,我们是将数据域切分成三个不同的部分:后台数据、流程数据和线上数据,如下图所 示: APPKIT打造稳定、灵活、高效的运营配置平台 - 美团技术团队 后台数据:我们可以简单理解为草稿数据,这里的数据多用户可同时进行操作,也不会对线上数据有影 响。 流程数据:当用户后台数据编辑完成后,对数据提交一个发布流程,数据进入流程数据区域;这时可对数 据进行测试预览、审核等操作。0 码力 | 229 页 | 61.61 MB | 1 年前3Weblate 4.17 用户文档
Weblate 也可以在没有远程 VCS 的情况下运行。初始翻译是通过上传来导入 的。稍后您可以通过文件上传替换单个文件,或直接从 Weblate 添加翻译字符 串(目前仅适用于单语翻译)。 在后台 Weblate 为您创建一个 Git 仓库并跟踪所有更改。如果您以后决定使用 版本控制系统(VCS)来存储翻译,您已经在 Weblate 中有一个仓库可以作为 您的集成的基础。 查询参数:: 请求标头:: 参数:: 表单参数:: 请求 JSON 对象:: 响应 JSON 对象:: 提示 从单个版本控制系统(VCS)仓库创建多个部件时,请使用 Weblate 内部 网址。 备注 多数部件的新建发生在后台。检查新建部件的 task_url 属性,并按照那里 的步骤进行。 project (string) – 项目 URL 标识符 file zipfile – 上传到 Weblate 用于翻译初始化的 更改的列表的 URL;请参见 GET /api/components/(string:project)/(string:component )/changes/ task_url (string) – 后台任务 URL (如果有的话);请参 见 GET /api/tasks/(str:uuid)/ 示例 JSON 数据: PATCH /api/components/(string: project)/(string:0 码力 | 817 页 | 17.33 MB | 1 年前3Weblate 4.5.3 用户文档
Weblate internal URLs when creating multiple components from a single VCS repository. 注解: 多数组件的新建发生在后台。检查新建组件的 task_url 属性,并按照那里的步骤进行。 参数 • project (string) –项目 URL 标识串 表格参数 • file zipfile –上传到 Weblate 的 URL; 请 参 见GET /api/ components/(string:project)/(string:component)/changes/ • task_url (string) –后台任务 URL(如果有的话);请参见GET /api/tasks/ (str:uuid)/ 示例 JSON 数据: { "branch": "main", "file_format": "po" )。 示例: environment: CELERY_MAIN_OPTIONS: --concurrency 16 参见: Celery worker options, 使用 Celery 的后台任务 2.1. 配置手册 147 The Weblate Manual, 发布 4.5.3 UWSGI_WORKERS 配置应该执行多少个 uWSGI workers 。 默认为处理器的数量0 码力 | 431 页 | 4.62 MB | 1 年前3Weblate 4.6 用户文档
Weblate internal URLs when creating multiple components from a single VCS repository. 注解 多数组件的新建发生在后台。检查新建组件的 task_url 属性,并按照那 里的步骤进行。 project (string) – 项目 URL 标识串 file zipfile – 上传到 Weblate 用于翻译初始化的 更改的列表的 URL;请参 见 GET /api/components/(string:project)/(string :component)/changes/ task_url (string) – 后台任务 URL (如果有的话);请 参见 GET /api/tasks/(str:uuid)/ 示例 JSON 数据: { "branch": "main", "file_format": 为其操作使用其他服务。至少需要后面的服务运行: PostgreSQL 数据库服务器,请参见 Weblate 的数据库设置 。 Redis 服务器,用于缓存和任务队列,请参见 使用 Celery 的后台任务 。 SMTP 服务器,用于发送电子邮件,请参见 配置电子邮件发件箱 。 Python 依赖性 Weblate 用 Python [https://www.python.org/] 编写,并且支持0 码力 | 760 页 | 9.22 MB | 1 年前3Weblate 4.6.2 用户文档
Weblate internal URLs when creating multiple components from a single VCS repository. 注解 多数组件的新建发生在后台。检查新建组件的 task_url 属性,并按照那 里的步骤进行。 project (string) – 项目 URL 标识串 file zipfile – 上传到 Weblate 用于翻译初始化的 更改的列表的 URL;请参 见 GET /api/components/(string:project)/(string :component)/changes/ task_url (string) – 后台任务 URL (如果有的话);请 参见 GET /api/tasks/(str:uuid)/ 示例 JSON 数据: { "branch": "main", "file_format": 为其操作使用其他服务。至少需要后面的服务运行: PostgreSQL 数据库服务器,请参见 Weblate 的数据库设置 。 Redis 服务器,用于缓存和任务队列,请参见 使用 Celery 的后台任务 。 SMTP 服务器,用于发送电子邮件,请参见 配置电子邮件发件箱 。 Python 依赖性 Weblate 用 Python [https://www.python.org/] 编写,并且支持0 码力 | 762 页 | 9.22 MB | 1 年前3
共 452 条
- 1
- 2
- 3
- 4
- 5
- 6
- 46