Just blog and unjust blog

Page Lifecycle API 教程(转载)

2025-12-04 10:52:14
作者: 阮一峰 日期: 2018年11月 5日 两周前,我介绍了 Page Visibility API。有了它,就可以监听各种情况的网页卸载。 但是,它没有解决一个问题。Android、iOS 和最新的 Windows 系统可以随时自主地停止后台进程,及时释放系统资源。也就是说,网页可能随时被系统丢弃掉。Page Visibility API 只在网页对用户不可见时触发,至于网页会不会被系统丢弃...
前端开发者手册

Puppeteer 使用教程

2025-12-03 15:15:47
说明 Puppeteer 是 Google 官方出品的 Node.js 库,用于通过程序完全控制 Chrome/Chromium 浏览器,实现“浏览器自动化 + 无头渲染”的一切需求。 主要功能(10 大类) 页面截图与 PDF 生成 整页长截图、指定区域截图、生成打印级 PDF。 服务器端渲染(SSR) 完美爬取 Vue/React/Angular 等 SPA,生成搜索引擎友好的静态 HTML。...
JavaScript

保罗·区普: 《婚姻治愈指南》书摘

2025-12-01 22:18:21
爱是心甘情愿牺牲自己 爱是心甘情愿为他人的益处牺牲自己,不求回报,无论被爱的人是否配得。 爱就是心甘情愿。……爱的决心、言语、行动都是从甘心乐意的心生发出来的。你不能强迫人去爱。如果你强迫某人去爱,你的行为本身就表明这个人实际上并没有爱。 爱是心甘情愿牺牲自己。没有牺牲,就不会有爱。爱要求你超越自己的欲望、需要、情感。爱要求你甘愿为他人的益处投入时间、精力、金钱、资源、个人的才能和恩赐。爱要求你切...
唯独基督

这鸡蛋真难吃

2025-12-01 19:51:16
有些人的逻辑是很奇怪的。 A:这鸡蛋真难吃。 B:隔壁家那鸭蛋更难吃,你咋不说呢? A:这鸡蛋真难吃。 B:有本事你下个好吃的蛋来。 A:这鸡蛋真难吃。 B:下蛋的是一只勤劳勇敢善良正直的鸡。 A:这鸡蛋真难吃。 B:比前年的蛋已经进步很多了。 A:这鸡蛋真难吃。 B:你就是吃这鸡蛋长大的,你有什么权力说这蛋不好吃? A:这鸡蛋真难吃。 B:你这么说是什么居心什么目的? A:这鸡蛋真难吃。 B:嫌...
观点与感想

介绍我自己的思想 ——《胡适文选》自序

2025-11-24 00:13:10
我在这十年之中,出版了三集《胡适文存》,约计有一百四五十万字。我希望少年学生能读我的书,故用报纸印刷,要使定价不贵。但现在三集的书价已在七元以上,贫寒的中学生已无力全买了。字数近百五十万,也不是中学生能全读的了。所以我现在从这三集里选出了二十二篇论文,印作一册,预备给国内的少年朋友们作一种课外读物。如有学校教师愿意选我的文字作课本的,我也希望他们用这个选本。 我选的这二十二篇文字,可以分作五组。 ...
文摘剪贴板

9.20 婚礼讲道

2025-11-04 01:27:12
我请弟兄姊妹,我们可以把圣经打开到以弗所书。我想在座的弟兄姊妹可能会大致猜到我会讲到以弗所书第几章第几节,但是可能今天弟兄姊妹会猜不着。你们可能会想,我会打开以弗所书第五章,但是我请弟兄姊妹打开以弗所书的第二章,第二章的一到十节这段经文。因为那段经文(第五章)是差不多——我每次大多数的讲道的时候都会使用这经文——那今天能换一段经文:以弗所书二章一到十节。 好,请弟兄姊妹打开。打开了之后呢,我请弟兄...
唯独基督

数算自己的日子

2025-04-23 22:38:29
求你指教我们怎样数算自己的日子,好叫我们得着智慧的心。 ——诗九十 12 直面死亡的永恒盼望 May 18, 2020 | Matt McCullough 英文原文 在马太福音 13 章,当耶稣用撒种和土壤的比喻谈到为什么有些人听到福音却不接受时,祂提到的原因之一是一些人"有世上的思虑......把道挤住了,不能结实。"(太 13:22)这句话很有道理,不是吗?有些事情是我们急切地想要获得或实现的...
唯独基督

圣经是关乎神的

2025-03-14 20:59:10
圣经不是在讲你 Byron Yawn 很遗憾地说,圣经不是在讲你。更确切地说,圣经不是像你想的那样,为了提高你的日常生活质量而写的。它不是一本属灵手册,也不是用来确定上帝对你的人生有何旨意的指南。通常,我们认为圣经讲述的是这样一个故事,即上帝从亘古就决定差遣他的儿子降世,为你创造更令人满意的生活。但是并非如此。我们提到圣经的时候实在太专注于自我了。 有谁会将摩西不可思议的经历、燃烧的荆棘硬是与自己...
唯独基督

Cursor 教程

2025-03-03 10:28:27
Cursor - AI 代码编辑器 Cursor 编辑器是一款专为现代开发者设计的 AI 驱动的代码编辑器。 Cursor 通过集成先进的大型语言模型(如GPT-4、Claude 3.5)来理解和生成代码 。 Cursor 是一款基于 Visual Studio Code (VS Code) 的现代化代码编辑器,它继承了 VS Code 的强大功能和扩展性,并在此基础上加入了 AI 辅助编程功能,...
软件工程师的自我修养

在短视频时代赎回光阴

2025-01-14 22:41:18
目录 刷屏的灵魂 算法制造的阴险、虚假的亲密 在短视频时代赎回光阴 放下手机看到神 可以用来问年轻基督徒关于媒体阅读选择的五个问题 使用社交媒体需要自我警告 娱乐至死 前言 人们一直密切关注着 1984 年。这一年如期而至,而乔治·奥 威尔关于 l984 年的预言没有成为现实,忧虑过后的美国人禁不 住轻轻唱起了颂扬自己的赞歌。自由民主的根得以延续,不管 奥威尔笔下的噩梦是否降临在别的地方,至少我们...
唯独基督

经典重现

2024-12-04 23:26:46
目录 沉默是金 - 张国荣 當年情 - 张国荣 月亮代表我的心 - 张国荣 真的爱你 - Beyond 喜欢你 - Beyond 逝去日子 - Beyond 不再犹豫 - Beyond 一生何求-陈百强 疾风 - 陈百强...
音乐爱好者

为什么俺推荐 Python

2024-12-03 21:12:36
为什么俺推荐 Python[0]:概述 当初博客开张的时候,原计划在编程语言方面聊聊 C++、Java 和 Python。谁曾想半年多过去了,尚未写过 Python 的帖子。实在是说不过去啊!所以今天赶紧写一篇来凑数。 其实俺接触 Python 的时间,也不算太早(大概是 2003 年那会儿)。当时看到 Eric Raymond 关于几大编程语言的评价(原文在"这里",翻译在"这里"),之后又看了...
软件工程师的自我修养

比较 SSR 框架 Next.js 和 Nuxt.js 的语法

2024-11-23 11:47:46
SSR: Next.js Nuxt.js,Next.js v13.0.0,Nuxt.js 2 3 Basic-Routes Next.js !-- (.js .jsx .tsx) -- |- pages/ |- index.js → href="/" |- blog/index.js → href="/blog" Nuxt.js |- pages/ |- index.vue → href="/" ...
JavaScript

关于前端基建的思考(转载)

2024-10-23 15:21:44
https://kongwutw.github.io/blog/tech/base.html 如果说写代码是低头走路,那么学习不同团队的基建思路就是仰望星空,让我们在高速发展的前端的道路上不至于迷失方向。 一、基建工作都有哪些内容 基建的内容这个话题其实可大可小,不同的团队规模有不同理解,不同的公司规模也会有不同的要求。 代码层面 文件、文件夹、变量命名规范,大驼峰、小驼峰、下划线命名发、首位不能...
前端开发者手册

深入看透低代码(转载)

2024-10-23 15:18:06
https://kongwutw.github.io/blog/tech/low.html 低代码火爆背景 低代码是一种软件开发模式,简单"拖、拉、拽"即可快速搭建软件。本文默认无代码是低代码的一种形态,两者具体定义此处不再赘述。 2021 开年"低代码"接力"中台"燃起了熊熊之火,引发了众多业内人士论战。其中有两种极端的观念,一种是"低端炒作"、"无用玩具",另外一种是"颠覆行业"、"取代码农"...
前端开发者手册

学习理财

2024-10-19 15:00:51
李笑来 - 定投改变命运 https://ri.firesbox.com/#/cn/ V2EX 【投资】 板块 00288 《2022年度》投資第一堂課:價值一億元的投資人生講座 2022年1月8日 CLEC投資理財頻道 定投竟有如此危害?!如何定投才最赚钱? 策略:基础定投、价值平均,增强定投(推荐) 《战胜华尔街》彼得 林奇...
观点与感想

持续集成:使用 Jenkins REST API 进行远程构建与状态查询

2024-10-12 15:20:55
查询 Jenkins 中指定任务 (job) 的最新任务编号 使用以下命令获取指定 Jenkins 任务的最新构建编号: curl -X GET "http://myJenkins/job/testjob/api/json/lastBuild/buildNumber" 输出示例: 1159 说明:其中 testjob 为任务名。 查询 Jenkins 中指定任务 (job) 的配置信息 要获取指定...
JavaScript

对象排序示例及在 Vue 中的实际应用

2024-09-30 14:07:57
前言 在 JavaScript 中,为了保证对象遍历的有序性,我们需要将无序的对象转换为有序的数组。 对象排序 demo !DOCTYPE html html lang="en" head meta charset="UTF-8" / meta name="viewport" content="width=device-width, initial-scale=1.0" / title对象排序 d...
JavaScript

JSON Schema 全景漫游

2024-09-25 19:27:35
site: https://tour.json-schema.org/ repo: https://github.com/json-schema-org/tour 01-Getting-Started 01-Your-First-Schema { "name": "John Doe", "age": 25 } { "type": "object", "properties": { "name": ...
前端开发者手册

JSON 与 JSON Schema:从结构到规范的转换之旅

2024-09-24 15:23:36
什么是 JSON Schema? JSON Schema 是对 JSON 数据格式的描述和规范,提供了一种方式来约束和明确数据的类型和结构。可以把 JSON Schema 看作是 JSON 格式的一种“类型系统”,它就像 TypeScript 对 JavaScript 的作用一样。 数据类型 在 JSON Schema 中使用最多的是type关键字,它包含了 JSON 格式的基本类型 类型 描述 ...
前端开发者手册

让低代码开发更稳健:Vue 3 组件测试实战—Jest 与 @vue/test-utils 的结合

2024-09-13 13:29:08
单元测试的重要性 在低代码项目中,公共模块的复用度通常较高,为了提高代码质量,实施单元测试显得尤为重要。在持续迭代低代码平台的过程中,单元测试有助于提升自测效率,使我们能够尽早发现和修复潜在的 bug,从而保证项目的稳定性和可靠性。 低代码环境 运行环境 Node.js: 16.16.0 包管理工具: pnpm@8.10 组件库相关配置 Vue.js: 3.2.9 Pinia: 2.0.36 Vi...
前端开发者手册

跨版本兼容:构建支持 Vue 2 和 Vue 3 的通用组件

2024-08-30 18:12:27
前言 在现代前端开发中,随着框架版本的升级,如何有效管理和维护组件库的兼容性已成为高级前端工程师的必备技能。本文将深入探讨如何构建一个同时兼容 Vue 2 和 Vue 3 的通用组件,并讨论在此过程中需要注意的关键点。 Vue 3 渲染函数的重大变化 Vue 3 引入了多个针对渲染函数 API 的改动,旨在提高性能和一致性。这些更改虽然提升了框架的灵活性和易用性,但也给兼容性带来了挑战。以下是 V...
前端开发者手册

AI 应用全指南:免费使用、ChatGPT API和疑问解答一网打尽

2024-07-04 16:45:01
免费 AI 使用 免费 GPT 模型 基础的 GPT 3.5 可以每天免费使用,GPT 4 需要升级付费 GPT-GOD(网页和安卓、windows 客户端) (每天签到可免费提问 gpt 3.5 200 个问题,我的邀请码bb1tqiir58kbi6ywlss5giv6a) Sider(chrome 扩展) (每天 30 个免费积分,gpt 4 需要升级付费定价, 支持自定义 OpenAI AP...
软件工程师的自我修养

前端架构师亲述:前端工程师成长之路的 N 问 及 回答(转贴)

2024-05-30 13:47:12
问题回答者:是开源库 better-scroll 的作者 -- 黄轶,你有什么问题要问我? 大家好,我是黄轶,目前就职于 Zoom 公司担任前端架构师,曾就职于滴滴和百度,毕业于北京科技大学。我是开源库 better-scroll 的作者,也是慕课网的老师,相信有很多同学通过我的课程学习掌握了 Vue.js 这门技术。 我在 2012 年毕业加入百度后,才开始正式接触 Web 前端,上学期间主要接...
软件工程师的自我修养

记录一次 watchEffect 错用导致的 “RangeError: Maximum call stack size exceeded”

2024-05-17 19:30:47
下面的模块在画布页面的十几个模块里报错 (RangeError: Maximum call stack size exceeded),最终定位到这个模块存在问题(下面伪代码): script setup import { watchEffect, computed, ref } from 'vue' const riskList = computed(() = []) const optional...
JavaScript
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 12