1.electron应用版本更新添加releaseNotes(更新日志)的N种方法
2.2023小红书web端搜索采集笔记视频点赞关注评论去水印接口源码nodejs
3.这7款笔记软件,完美替代OneNote & 印象笔记
4.Android Notes|玩转 ShapeableImageView
5.有没有比Notepad++和Evernote更好的笔记程序?
electron应用版本更新添加releaseNotes(更新日志)的N种方法
前言
目前electron应用一般是使用electron-builder进行打包,使用electron-updater进行版本更新,客户端检测到新版本后一般会弹窗提示用户有新版本+展示更新日志,这就需要我们打包的时候将版本更新日志(releaseNotes)添加到latest.yml或latest-mac.yml文件中,然后客户端检测到新版本后就能够获取到该更新日志并展示给用户。github 源码共享通过分析electron-builder源码,总结出几种添加releaseNotes的方法。
version:?1.0.0files:-?url:?electron-start_setup_1.0.0.exesha:?+yJuqcWDdhWGLvuLiJFjFKM+uQfihiQ8FHE7RoyyFjOiFZeGugE7UPlceDHfm9qyQOYmUvuEzjq/u3zw==size:?path:?electron-start_setup_1.0.0.exesha:?+yJuqcWDdhWGLvuLiJFjFKM+uQfihiQ8FHE7RoyyFjOiFZeGugE7UPlceDHfm9qyQOYmUvuEzjq/u3zw==releaseNotes:?"修复断网时离开会议失败的问题\r\n修复会议中受开关麦影响听不到的问题\r\n新增动态转发功能\r\n修复Bug,优化UI"releaseDate:?'--T::.Z'适用范围项目使用Electron-builder打包
provider为generic
//package.json{ "build":?{ "publish":?[{ "provider":?"generic","url":?"xxxxxx"}]}}方法一:在package.json文件build节点下添加releaseNotes信息示例:
//package.json{ "build":?{ "releaseInfo":{ "releaseNotes":"修复断网时离开会议失败的问题\r\n修复会议中受开关麦影响听不到的问题\r\n新增动态转发功能\r\n修复Bug,优化UI"}}}方法二:在package.json文件build节点下添加releaseNotesFiles信息(推荐使用)示例:
//package.json{ "build":?{ "releaseInfo":{ "releaseNotesFile":"release-1.0.0.md"}}}releaseNotesFile字段指定更新日志文件为release-1.0.0.md,其内容如下:
修复断网时离开会议失败的问题修复会议中受开关麦影响听不到的问题新增动态转发功能修复Bug,优化UI使用这种方法添加releaseNotes,可自定义更新日志文件名称,如每发布一个版本就添加一个更新日志文件(release-1.0.0.md,release-1.0.1.md...),便于以后查看每一个版本更新日志。
方法三:在打包输出目录下创建文件release-notes.md如指定了输出目录为build,则在build目录下创建名称为release-notes.md的文件。
可取的文件名为:
release-notes.md
release-notes-(mac|windows|linux).md
.....
方法四:直接修改打包生成的latest.yml或latest-mac.yml,添加releaseNotes字段(不建议使用)客户端实现使用electron-updater检查更新获取更新日志,弹窗提示用户有新版本
const?{ ?autoUpdater?}?=?require('electron-updater')//检测到新版本时触发autoUpdater.on('update-available',?function?(info)?{ //获取更新日志var?releaseNotes=info.releaseNotes//弹窗提示用户const?dialogOpts?=?{ type:?'info',buttons:?['立即下载','稍后'],title:?'版本更新',textWidth:?,message:?'发现新版本'+info.version+"("+(info.files[0].size//).toFixed(2)+"MB)"+"\r\n\r\n"+releaseNotes,cancelId:?1}dialog.showMessageBox(dialogOpts).then((returnValue)?=>?{ if?(returnValue.response?===0)?{ ?autoUpdater.downloadUpdate();}})});实现效果如下:
macOS系统Windows系统相关源码分析electron-builder打包时获取releaseNotes对应的代码文件为packages/app-builder-lib/src/publish/updateInfoBuilder.ts,具体代码如下:
async?function?getReleaseInfo(packager:?PlatformPackager<any>)?{ const?releaseInfo:?ReleaseInfo?=?{ ?...(packager.platformSpecificBuildOptions.releaseInfo?||?packager.config.releaseInfo)?}if?(releaseInfo.releaseNotes?==?null)?{ const?releaseNotesFile?=?await?packager.getResource(releaseInfo.releaseNotesFile,`release-notes-${ packager.platform.buildConfigurationKey}.md`,`release-notes-${ packager.platform.name}.md`,`release-notes-${ packager.platform.nodeName}.md`,"release-notes.md")const?releaseNotes?=?releaseNotesFile?==?null?null?:?await?readFile(releaseNotesFile,?"utf-8")//?to?avoid?undefined?in?the?file,?check?for?nullif?(releaseNotes?!=?null)?{ releaseInfo.releaseNotes?=?releaseNotes}}delete?releaseInfo.releaseNotesFilereturn?releaseInfo}优先从releaseInfo.releaseNotes字段中取值(方法一)
如果releaseInfo.releaseNotes未定义,则从releaseInfo.releaseNotesFile取值(方法二)
如果releaseInfo.releaseNotesFile未定义,则从资源目录下的指定文件(如release-notes.md)中取值(方法三)
参考资源/post/
小红书web端搜索采集笔记视频点赞关注评论去水印接口源码nodejs
本文旨在提供对小红书web端接口的概览,仅供学习与研究,严禁用于非法用途。请遵守法律法规,尊重版权。快递转运源码如有侵权,请及时告知,感谢配合。一、notejs接口调用方法(源码级别):
获取笔记信息:helpnow_get_note_by_id("笔记ID") 获取当前用户信息:helpnow_self_info() 获取用户信息:helpnow_user_info("用户ID") 获取主页推荐:helpnow_home_feed(RECOMMEND) 搜索笔记:helpnow_note_by_keyword("搜索关键字") 获取用户笔记:helpnow_user_notes("用户ID") 获取笔记评论:helpnow_note_comments("笔记ID") 获取笔记子评论:helpnow_note_sub_comments("笔记ID", "父评论ID") 评论笔记:helpnow.comment_note("笔记ID", "评论内容") 删除笔记评论:helpnow.delete_note_comment("笔记ID", "评论ID") 评论用户:helpnow.delete_note_comment("笔记ID", "评论ID", "评论内容") 关注用户:helpnow.follow_user("用户ID") 取关用户:helpnow.unfollow_user("用户ID") 收藏笔记:helpnow.collect_note("笔记ID") 取消收藏笔记:helpnow.uncollect_note("笔记ID") 点赞笔记:helpnow.like_note("笔记ID") 取消点赞笔记:helpnow.dislike_note("笔记ID") 点赞评论:helpnow.like_comment("笔记ID", "评论ID") 取消点赞评论:helpnow.dislike_comment("评论ID") 获取二维码:helpnow.get_qrcode() 检查二维码状态:helpnow.check_qrcode("二维码ID", "二维码编码")二、推荐部分小红书使用接口更新:
以下是小红书推荐接口的代码示例,用于更新推荐内容。 RECOMMEND = "homefeed_recommend" FASION = "homefeed.fashion_v3" FOOD = "homefeed.food_v3" COSMETICS = "homefeed.cosmetics_v3" MOVIE = "homefeed.movie_and_tv_v3" CAREER = "homefeed.career_v3" EMOTION = "homefeed.love_v3" HOURSE = "homefeed.household_product_v3" GAME = "homefeed.gaming_v3" TRAVEL = "homefeed.travel_v3" FITNESS = "homefeed.fitness_v3"三、已支持接口列表如下:
包含以下接口用于访问与小红书相关的数据: 小红书关键字搜索 小红书用户信息详情 小红书用户笔记列表 小红书单个笔记详细数据 小红书用户关注列表 小红书用户粉丝列表 小红书用户点赞的笔记列表 小红书用户收藏的笔记列表 小红书笔记的评论列表 小红书单条评论下的回复列表 小红书单个笔记关联的商品列表 小红书商城店铺下的商品列表 小红书话题页/poi页相关接口这7款笔记软件,完美替代OneNote & 印象笔记
如果你对OneNote的丑陋界面和同步问题感到不满,或者对印象笔记的臃肿功能和广告感到厌烦,那么你或许可以尝试以下七款笔记软件:
1、Simplenote
Simplenote是一款追求简洁的笔记记录软件,没有多余的功能,重点在于无干扰的笔记体验。该软件界面简洁,主要功能包括无笔记本分类,可通过自定义标签对便签进行分组,便于查找。注释为纯文本模式,支持Markdown格式,方便格式化文本。此外,它还具有修订历史记录功能,便于恢复或编辑便签内容。
2、Laverna
Laverna强调隐私保护,不存储用户笔记在公司服务器,php对象源码可选择将数据存储在Dropbox或RemoteStorage上。它提供实时Markdown预览,具有三个层次的组织结构:个人资料、笔记本和标签。此外,Laverna支持无干扰编辑模式,语法高亮,方便编写代码,且开源代码可查阅。
3、Standard Notes
Standard Notes是一款注重隐私的加密笔记应用程序,适用于追求安全的Evernote替代品。该软件在所有台式机和移动设备上均支持,并提供网络版本。它采用免费增值模式,免费版包含加密功能、同步服务和离线访问。扩展版需解锁更多功能。
4、Turtl
Turtl是一款安全的Evernote替代软件,与Evernote和OneNote功能相似,但更注重隐私。Turtl开源,用户可在GitHub上查看源代码。所有便签在本地加密后上传至同步服务器。使用Turtl处理富文本注释和代码注释,支持创建内部链接,便于关联相关笔记。溯源码鱼胶
5、CherryTree
CherryTree是一款开源的OneNote替代软件,具有类似功能。它支持语法突出显示,处理富文本和代码注释。CherryTree无需笔记本分类,但支持笔记嵌套,便于组织结构。内部链接功能有助于管理相关笔记,如小说创作等。
6、TagSpaces
TagSpaces是一款完全脱机的笔记应用,不通过互联网发送数据。它使用本地文件夹和文件进行存储,支持跨设备同步,需配合云服务。TagSpaces支持TXT、HTML和MD三种注释类型,界面可能初用略显复杂,但易于组织文件夹结构,提高生产力。
7、Google Keep
Google Keep适用于寻找数字便签的用户。它专为Web和移动设备设计,支持快速笔记、提醒和列表创建。虽然没有桌面应用,但与Google服务和Android设备集成良好。物流城源码适合需要简单笔记和提醒功能的用户。
综上所述,选择适合自己的笔记软件是个人需求与偏好决定的。每款软件都有其特点和优势,根据实际需求选择合适的工具即可。
Android Notes|玩转 ShapeableImageView
前言
在探索 Google 最新 Material Design 更新至 1.2.0 版本时,我留意到 ImageView 的更新,正好借此机会在重构过程中实践一番。若有不足之处,请各位多多指正。
GitHub 地址:...(此处省略链接)
最终效果展示:...(此处省略)
属性概览
cornerSize:控制图像的角半径大小。
cornerFamily:定义角的形状类型。
改进方向:期待更多反馈与学习交流。
ShapeableImageView 实操
官方说明指出,ShapeableImageView 提供了简洁的形状使用方法。
引入依赖:
1. 圆角
对应样式:...
2. 圆形
对应样式:...
3. 切角
对应样式:...
4. 菱形
对应样式:...
5. 右上角圆角
对应样式:...
6. 鸡蛋形状
对应样式:...
7. 组合弧度
对应样式:...
8. 小技巧应用
对应样式:...
番外篇 - 源码探索
通过 R 文件,我们可以查看 ShapeableImageView 所具有的属性。参考官方注释,并结合实践,能初步理解其功能。
进一步深入源码,获取当前版本提供的样式,例如:...
最后,通过方法调用获取对应边角的处理方式:...
期待更多高效实现方法的分享。
参考资料:
...有没有比Notepad++和Evernote更好的笔记程序?
OneNote是Microsoft的良心产品就之一。不仅是免费的笔记软件,而且所有内容都针对日常使用进行了优化,可帮助您保持专注和有条理。Evernote也是如此。但是,两个应用都不完美。在软件方面尤其如此。他们基于浏览器的版本缺少功能,而软件版本却过时且缓慢。
如果您要替代OneNote或Evernote,则可以选择。
1. Simplenote
如果您追求的是简单,简捷的笔记记录软件,那么您应该选择Simpltenote。该应用程序名不虚传,因为您在这里找不到多余的其他功能。主要重点是无干扰的笔记。因此,该软件也令人赏心悦目。
没有笔记本,尽管您可以固定单个便笺,但便笺是使用自定义标签组,因此它们位于便笺列表的顶部。注释本身是纯文本,因此没有富文本编辑。但是,如果需要格式化,则可以按音符切换到Markdown模式。
另一个值得注意的功能是每个注释的修订历史记录。编辑便笺时,Simplenote会保存定期快照。您可以浏览它们,并在必要时将注释还原为以前的快照。
2. Laverna
Laverna的主要卖点是对隐私的关注。您的笔记永远不会存储在公司的服务器上。但是,如果要跨设备同步,则可以将数据存储在Dropbox或RemoteStorage上。也可以设置用于加密笔记的密码。
Laverna还有另外两个要点。首先,所有注释都使用实时预览窗口在Markdown中编写。第二,它具有三个层次的组织;个人资料,笔记本和标签。笔记本甚至可以嵌套在其他笔记本中。
此外,它还具有无干扰的编辑模式,如果您在笔记中编写代码,则可以突出显示语法,还提供了几种方便的键盘快捷键,并且它在GitHub上是开源的。
3. Standard Notes
Standard Notes是一个安全,加密和开放源代码的笔记应用程序。如果您追求的是注重隐私的Evernote替代产品,那么此软件非常理想。该应用程序不仅在所有台式机和移动平台上都可用,甚至还有网络版。
Standard Notes使用免费增值模式;该应用程序可免费使用,但扩展版需要解锁其他功能。免费版随附所有应用程序的加密功能,同步服务和离线访问。
4. Turtl
Turtl是安全的Evernote替代产品。该应用程序的大多数功能与Evernote和OneNote中可用的功能相同。但是,隐私是这里的重中之重。为此,Turtl是开源的,可以在项目的Github页面上查看。所有便笺都将在本地加密,然后再上传到同步服务器。
尽管可以替代OneNote,但使用该应用程序的方式却有所不同,并且会出现学习曲线。要考虑的另一个重要事项是Turtl当前在iOS上不可用。但是,您可以在台式机和Android设备上使用它。
您也可以使用Turtl浏览器扩展来收集文件,图像和书签。所有这些项目都安排在一块板上,这些板是具有更直观布局的笔记本电脑,可以标记以进行更精细的排版。
5. CherryTree
CherryTree是OneNote的绝佳开源替代品。微软笔记应用程序中的许多功能也都在这里。尽管是开源的,但该应用程序仍会定期更新。因此,它是程序员最好的笔记工具之一。
它可以使用语法突出显示来处理富文本注释和基于代码的注释。尽管CherryTree本身没有笔记本,但是笔记可以嵌套在其他笔记的下面。
CherryTree的突出功能之一是能够创建到其他笔记的内部链接。对于与其他笔记相关的笔记,例如在计划小说的人物和情节时,这是很棒的。
6. TagSpaces
与本文上的所有其他应用程序不同,TagSpaces完全脱机。它从不通过互联网发送数据。相反,它仅使用本地文件夹和文件,这也意味着没有跨设备同步。除非您使用Dropbox或Google Drive之类的云服务进行同步。
TagSpaces是免费的,尽管您可以通过升级到Pro版本来解锁其他功能。该应用程序支持三种注释类型:TXT,HTML和MD。界面一开始有点让人不知所措,但是一旦习惯了它,一切都会变得有意义并提高您的生产力。
而且,由于TagSpaces使用本地文件系统,因此组织起来就像创建自己喜欢的子文件夹层次结构一样容易。
7. Google Keep
如果您更喜欢数字便签而不是虚拟记事本,请考虑切换到Google Keep。像Google的大多数服务一样,这里没有桌面应用。首先,Keep专为Web和移动设备而设计。但是,如果这不是您的理想选择,那么它可能是等效于OneNote的最好的Google笔记。
如果您需要小笔记,快速提醒和清单,则此应用程序是理想的选择。但是,如果您进行更深入的研究,Google Keep也可以制造出出色的数字笔记本。因此,如果您要进行切换,请务必使用这些Google Keep提示以获得更好的列表。
如果您使用其他Google服务或拥有Android智能手机,Keep与您的帐户的集成将使其成为一个值得选择的选择。
满足您需求的最佳笔记应用
虽然我们列出了一些最佳的OneNote替代品,但您不应花太多时间来决定使用哪种。定期在应用程序之间切换可能是浪费时间的浪费方式,并且通常是拖延的症状。
您可能会发现这些功能丰富的替代产品提供的功能超出了您的实际需求。在这种情况下,请考虑使用这些简单的笔记网络应用程序之一。