1.CIAM (用户身份管理)选型指南
2.水母动漫进入星球后怎么切换到自己的每天码都页面?在线挺急
3.利用百度OCR api批量统计健康码和行程码截图信息-Python
4.三个人的健康码怎么打印在一张纸上?
5.å®ååä½dpå®ååä½
CIAM (用户身份管理)选型指南
你是否正在构思下一个面向消费者的爆款应用?
为了使这个应用获得成功,你必须服务好你的健康用户,让用户旅程在你的源码应用中更加便捷,而「用户旅程」的每天码都第一步即是「用户的认证及管理」(CIAM)。那么我们该如何设计用户认证体系?
你听到一个声音:“看看微信”。健康你说服自己这不是源码c 源码生成uml抄袭,这叫“看业界”。每天码都“飞机都是健康两个翅膀,汽车都是源码四个轮子,E 总是每天码都等于 mc^2。我哪有抄袭”
来到微信的健康登录界面才发现,仅仅一个登录,源码就已经非常复杂了。每天码都那再看看抖音吧,健康相对于微信来说,源码抖音不仅多了一个“电话号码一键登录”,还多了一个“微信登录”,而微信却没有“抖音登录”
作为创业者,你已经刷了很多励志视频,你笃定一个信念:办法总是比困难多。于是你暂时将自研的解决方案作为 Plan B 放到一边,开始寻找供应商来解决这个问题。
如果你是技术出身,或者当你咨询你的 CTO 时,不可避免的会出现一个思路,那就是基于开源来构建。同时,你还需要提前决策,你的应用是打算用小程序还是原生 App 来服务用户。
本文通过分析原生与小程序的利弊以及市面上主流用户身份管理(CIAM)的开源和商业系统,帮助你做出最优的 CIAM 选型决策。
在进入技术讨论之前,我们先回顾一下移动开发的历史。
0x 移动开发的兴起和转折
年毕业后我就一直工作在移动领域,先后服务于 Gameloft、Nokia、Samsung 和华为,我见证了诺基亚的倒下、三星的崛起、苹果的辉煌、华为的曲折。从 3G 兴起以来,我们都听闻过很多商业模式上的创新,每隔一段时间就会听说谁谁谁开发了一个 App,拿到了 xx 投资,移动开发人员在市场上炙手可热。
但 年的春节,移动开发领域迎来了一个重大转折:微信推出了小程序。gdb如何调试mysql源码这彻底改变了移动开发格局。之前任何的功能都需要一个 App 来承载,而现在很多功能只需要一个小程序。
但小程序并不能改变这样一个事实:每隔一段时间,就会出现一个现象级的 App。如抖音、头条、小红书、Keep、国家反诈中心 App,以及很多不大可能以小程序形式出现的 App,如以特斯拉为代表的车主 App、银行金融类 App、社交 App。
0x 原生 vs 小程序
小程序是基于 Web 技术实现的,优缺点也非常明显,对比如下:
基于以上对比,小程序更适合简单业务场景,如点餐、单车解锁、地铁扫码、出示健康码等。小程序缺点中的 “能力不全” 需要重点注意,建议开发者提前做好预研,避免开发到一半突然发现某个功能实现不了,例如推送功能非常有限。
0x 用户管理系统概览
此时,你已经在小程序和原生 App 之间做出了选择。接下来分析一下用户管理系统,主要对比参照目前国内主流身份认证管理服务商。
“随着时间的推移,以下分析可能会发生动态变化,请以发展的眼光审视。”
如果时间允许,可以尝试接入系统体验一下,相信很快就会发现各种问题。但由于用户管理系统在云厂商中属于细分部门,投入有限,响应速度也很慢。若涉及产品改动,那更是漫长的版本排期。事实上,即使强如 AWS,其用户管理系统 Cognito 也广受批评。
专业的事应该交给专业的人来做。
考虑到本文聚焦的是 CIAM,我们首先排除掉国内其它身份管理厂商,源码发布到交付流程因为目前国内其它身份管理厂商主要聚焦的是 EIAM(企业内部用户管理系统),绝大多数面向 C 端场景的功能不足,体验有待优化。 于是,我们把目标锁定在 Authing、casdoor 这个两家服务商身上。不要被名字迷惑,如果你去 github 看他们的代码贡献者,会惊喜的发现程序员的头像都是二次元。
0x 需求清单
我梳理了一个典型的面向消费者的用户管理系统需求清单,我们可以拿着这份清单去匹配。以下表单中都是非常基础的功能。其他的诸如:多因素认证、人脸指纹识别、用户信息补全、扫码登录等请按需考虑。
0x Authing、casdoor 概览
0x Authing、casdoor 核心服务对比概览
Authing
Authing 提供整体基于 K8s 技术标准的私有化部署,并根据客户环境采用适合客户环境的高可用方案。但作为 POC,可直接使用 SaaS 版本,无需部署,开箱即用。
casdoor
写此文时,我采用了最新的 casdoor 1..0 版本。请参考官方文档启动本地服务: Server Installation
这是因为本地数据库未创建 ‘casdoor’ schema。遗憾的是,官网说会自动创建:
手动创建 schema 即可。
然后在浏览器里面输入 ponent),其丰富的开源组件对主流移动端开发语言的支持,帮助多端应用的开发者极大节省开发成本。
其中比较有意思的是语义化编程模型,感兴趣的同学可以参考下 : 基于语义化思想的全新编程模型
官方文档地址: casdoor android 接入
接入遇到第一个大的问题是 casdoor 不提供 aar 包,也没有 maven 依赖地址,所以要么下载他们的源码,自行打包成 aar,要么将源码拷贝到工程里面(需要同时拷贝 build.gradle、Manifest 以及 res)。
这样的方式对开发者非常不友好,想象一下每次升级 SDK,都得再做一遍打包或者拷贝的动作。
Android SDK 按照 github 上的文档可以顺利跑起来,但运行后页面无法正常显示,无论是使用本地服务,还是 casdoor 的示例服务( door.casbin.com)。
0x Authing、建仓线指标公式源码casdoor iOS 接入对比
官方文档地址: Authing iOS 接入
根据以上文档提示能顺利接入。和 Android SDK 一样,Authing iOS SDK,提供 Web、原生的接入方式,同时也提供原生 UI 控件。
官方文档地址: casdoor iOS 接入
所以对于 casdoor iOS 来说,目前基本处于不可用状态。
0x Authing、casdoor 小程序接入对比
官方文档地址: Authing 小程序接入
按照文档可以顺利接入。有一个讨论点是,“用户不存在”这样的返回应该当作异常处理吗?
目前还没有 SDK,只有一个 example,其内容也为空,正处于初步开发阶段。
GitHub - casdoor/casdoor-wechat-miniprogram-example
0 结论
以上对比之后发现,从产品能力和接入体验来说, Authing 在国内身份认证管理市场上是遥遥领先的。 开源的好处是,在成本允许的条件下,开发者总是可以基于开源自行扩展。而当前国内的开源项目在现阶段是非常粗糙的,离生产环境使用还有很大距离。端侧 SDK 只支持 Webview,这几乎无法在 2C 业务场景里面使用,只能通过其 REST API 自己写代码。
水母动漫进入星球后怎么切换到自己的页面?在线挺急
Hello 大家好,我是安哥。
电脑和手机如今成了我们每天都会用到的设备,每次打开它们最先看到的是桌面的壁纸,一张好的壁纸,或许可以给人带来一天的好心情。
得益于互联网的开放与分享,我们随便在网上一搜,就可以找到各式各样的壁纸,但现实情况是:壁纸易求,高质量的壁纸难得,少数还需要付费才能下载。
因此,今天的文章,我分别整理了电脑、手机两类设备下载壁纸的软件和网站,其中电脑端的壁纸分为静态和动态两类,应该可以满足不同朋友美化桌面的需求。
. 静态壁纸
① backiee
backiee,是一个免费的高清图库,它既有网页版,直播app源码怎么上线也有客户端,客户端支持 iOS、Android 和 Windows 系统,Windows 版本可以从微软应用商店下载。
backiee 支持使用关键字来搜索,目前仅支持英文,也可以通过左侧栏的「图像分辨率」、「出版商」等维度来筛选。
以图像分辨率为例,backiee 提供的有三种类别:8K、5K和4K,每张左上角都标明了对应的分辨率。
在 backiee 中遇到自己喜欢的,点击右上角的「设置」,可以直接设置为壁纸或锁屏壁纸,省去了需要先保存的中间步骤。
backiee 内置了自动更换壁纸的功能,切换到「幻灯片」选项卡,启用「桌面壁纸幻灯片」,从内置的图库选择自动更换的壁纸。
页面下方可设置自动更换壁纸的时间间隔,最短为 分钟,最长为一个星期,中间还有其他频率可供选择。
使用 backiee 客户端有个不好的地方在于,它时不时会将内置的广告铺满整个软件窗口,体验不是很好,这有时也是使用免费软件必须承受的代价。
如果你觉得广告出现得太频繁,可以用回网页版,也可以选择内购去除广告,永久去除广告的费用为 元。
② Zoommy
Zoommy,是一款收费的软件,它集合了世界上+ 免版权图库的,寻找壁纸时可以很方便地在多个图库间切换,支持 Windows、macOS 和 Linux 系统。
在挑选壁纸时,Zoommy 支持通过的主色调来筛选,下拉菜单中提供了 种备选颜色。
此外,它还支持通过的尺寸、关键字搜索组合筛选的方式,来缩小查找的范围,帮你更快地找到自己喜欢的壁纸。
③ Wallpaper Hub
Wallpaper Hub,是一个高质量的壁纸网站,它收录了适用于电脑、手机和平板的壁纸,这些壁纸主要来自 Windows、必应、Office、Xbox 等微软家的产品。
随意打开一张壁纸,下方提供了适用于不同设备的尺寸,包含 Surface 的各个系列、电脑的超宽屏和 p 以及手机。
如此一来,看到喜欢的电脑壁纸,无需纠结怎样才能把它裁剪成手机壁纸的大小,小孩子才做选择题,大人全都要。
此外,这个网站会按照特定的主题对壁纸进行分类,以「合集」的形式集中呈现,在合集中可以更快地找到风格相似的。
下面的壁纸来自合集「Office + Fluent Design」,收集了 Office 采用 Fluent Design 设计宣传片中的多个分镜画面。
这里说句题外话,每次看着微软的产品宣传片都觉得很燃,但用了微软的产品之后,还是挺失望的,就那种卖家秀与买家秀的心理落差(你懂的)。
. 动态壁纸
① Wallpaper Engine
这是一个被很多人安利过的收费壁纸软件,价格为 元,支持各种类型的动态壁纸,包括 3D 和 2D 动画、网站、视频甚至某些应用程序,目前只能在 Windows 上使用。
相比静态的壁纸,动态壁纸相对会占用更多的运行内存,Wallpaper Engine 官网给出了使用这个软件的配置建议:
值得一提的是,这个壁纸软件上架到了游戏平台Steam,下载之前需要先在电脑上安装 Steam。
② Lively Wallpaper
Lively Wallpaper,是一个开源免费的动态壁纸软件,仅支持 Windows 及以上版本的系统。
软件内置了 款动态壁纸,包含渐变流体、**《黑客帝国》片头代码、水母、浮世绘、元素周期表和低平面等。
其中一些动态壁纸还可以使用鼠标进行交互,例如下图的元素周期表,当鼠标滑过元素时,元素会自动缩放,点击周期表上方的英文,只显示对应颜色的元素。
如果你不喜欢内置的动态壁纸,Lively Wallpaper 支持用户自行添加壁纸,将本地的视频或网站 URL添加到软件中,它会自动生成各式各样的动态壁纸。
这里以一个「液态星球」网站 Nebula Artefact 为例,它是一个可交互的动态网页,左右移动鼠标可旋转星球,上下移动鼠标可以旋转星球。
将液态星球的网址粘贴到 Lively Wallpaper 的 URL 地址框,接着点击 Go,等待软件自动将网页生成动态壁纸。
顺利的话,你的电脑桌面会变得和刚看到的网页一模一样,可使用鼠标进行交互,点击桌面可以切换为其他样式的星球。
试玩了几次,发现点击桌面切换星球并不是无限制操作的,切换了三四次之后就不能继续切换了,这可能是软件出于性能的考虑,故意限制了切换的次数。
对于使用笔记本电脑的朋友,由于动态壁纸会消耗更多的电量,可以在「性能」中设置仅在电池供电(充电)的情况下运行 Lively Wallpaper,减少放电时的电量消耗。
Lively Wallpaper 是一个开源软件,如果你对软件的代码感兴趣,可以前往项目的 GitHub 页面查看或下载软件的源代码:
最后还需要注意的是,这个软件与腾讯桌面整理不兼容,当你同时运行了这两个软件,原本的动态壁纸就会自动切换为静态壁纸,会让你误以为动态壁纸软件不起作用了。
此时如果你退出腾讯桌面整理,就可以重新看到 Lively Wallpaper 动态壁纸了。
③ WinDynamicDesktop
微软应用商店
这是一个Windows 专属的动态壁纸软件,它的灵感来自 macOS Mojave 系统的「动态壁纸」,它会根据电脑系统的时间,自动地更改桌面壁纸的亮暗。
从白天到黑夜
软件提供了 5 种壁纸,这些壁纸由苹果官方制作,包含海岛、渐变、沙漠、太空主题。
这些壁纸并没有内置在软件中,使用之前需要先从云端下载,由于壁纸的服务器在国外,下载时最好使用网络代理。
在打开的网站中,可以看到软件提供的更多壁纸,这些壁纸分为两类,上方的「Free」是免费壁纸,下面的「Paid」则是付费壁纸。
下载下来的壁纸文件格式为「ddw」,点击软件左下角的「从文件导入」,打开下载得到的 ddw 文件,即可导入新的壁纸。
④ Dynamic Wallpaper Club
macOS 系统更新到 Mojave 后,它新增了动态壁纸的功能,除了使用内置的动态壁纸,我们还可以从第三方网站下载资源来拓充壁纸库。
Dynamic Wallpaper Club,提供了许多制作精良的动态壁纸,既有动漫壁纸,也有实拍景物壁纸,有些壁纸的分辨率甚至达到了 5K。
下图是一个名为Anime Street的动态壁纸,展示了不同时间点壁纸的不同表现,对应的三个时间点分别是:早晨、傍晚和晚上(黎明)。
来自网络
下载得到的动态壁纸文件格式为heic,不同于静态壁纸,在 Mac 上使用第三方的动态壁纸需要多费点心思:
打开「系统偏好设置 >> 桌面与屏幕保护程序」,选择任意一个系统内置的「动态桌面」,例如我选择的是「卡特琳娜岛」,将其设置为「动态」。
接着找到你刚从网站下载的第三方动态壁纸,右击找到「服务」,选择「设定桌面」。
这样一来,第三方动态壁纸才会根据系统的时间,在不同的时间点切换使用不同的壁纸。
. 移动端壁纸
① Cuto 壁纸
Cuto 壁纸,是微信上的一个壁纸小程序,这些壁纸来自无版权库 Unsplash,经由编辑人工挑选,每周更新一次,每次更新 6 张。
这款小程序的壁纸更新速度较慢,如果你想获得最新的壁纸,可以前往应用商店下载小程序对应的 App,支持 iOS 和 Android 系统。
② Hola
Hola,是一个无广告的高清壁纸 App,在这里你可以看到每日更新的手机壁纸,以及入驻的摄影爱好者分享的摄影作品。
当看到一张好看的,点击右下角的「预览」按钮,可以预览当前在锁屏和主屏幕两种状态下的效果,而不需要退出 App 再在设置中预览。
在软件的首页,点击左上角的「日历」按钮,可以看到每天更新的日签,一张图配上一段字,有买过豆瓣日历的朋友,可能会觉得两者有点像。
利用百度OCR api批量统计健康码和行程码截图信息-Python
一款利用Python结合百度OCR API的便捷软件,旨在简化处理健康码截图信息的繁琐过程。灵感来源于网络上复旦博士的创意,该软件实现了自动识别并统计健康码截图中的文字信息,形成易读的Excel报表。
软件的核心功能在于批量处理指定文件夹内的健康码截图,通过OCR技术提取中的文字数据,从而自动化统计。整个实现过程精简高效,仅需约行代码便能完成。
为了展示软件的实际应用效果,以下是模拟的截图,直观呈现了软件处理后的结果。
为了适应不同地区的健康码识别需求,源代码提供了福建健康码的示例代码。其他地区的用户可参照“message信息”自行调整正则匹配规则以适应本地健康码格式。
为了注册使用百度OCR服务,请访问百度AI开放平台,完成应用创建以获取AppID、API Key和Secret Key。这些关键信息是与百度OCR API交互的必要条件。
如果您对打包好的软件感兴趣,欢迎通过私信方式与我联系。这款工具不仅简化了数据处理流程,更旨在提升效率与便利性。
三个人的健康码怎么打印在一张纸上?
只要把健康码的导出来,然后用在Word中依次插入3张,这样就可以 ,如果怕打印的时候乱码,可以转成PDF格式的文件。当文档转换成PDF格式后,所占用的内存空间将会减少,更便于传输。转换成PDF后可以避免其他软件产生的不兼容和字体替换问题,使得文档的灵活性提高。阅读PDF的软件的页面都相对简单。用户浏览页面更加方便,可以随意放大或者缩小。
PDF的缺点:
1、修改太不方便了,避免了无意的修改,同时妨碍了正常的修改。
2、说PDF文件个头小的,是相对doc格式而言的,但docx天生是压缩的。拿我的一个文件对比,PDF是KB,转成docx是KB。
3、PDF格式文档可以由好多种软件转换而来,但就是难以转成其它格式,转成WORD后的格式接受起来也是很勉强。但WORD转成PDF效果就好多了。
4、由于PDF的显示高保真,方便放大缩小,同时也就不方便在各种尺寸的显示器上观看。
5、PDF是最终的输出,若要修改应该找“源稿”一般是WORD。WORD好比源代码,PDF就是编译好的可执行文件。要改就在源代码上改,然后再输出为可执行文件。若要直接在可执行文件上改,则很困难。
å®ååä½dpå®ååä½
androidæ¯ä»ä¹ç³»ç»ææºèªå¸¦åï¼androidæ¯è°·æå ¬å¸å¼åç移å¨æä½ç³»ç»ï¼æ¯ææå®åææºèªå¸¦çã
èªå¹´è°·æå ¬å¸æ£å¼æ¨åºandroidç³»ç»ï¼ç®åå·²ç»åå±æ为å½é å¸åºç¬¬ä¸å¤§æä½ç³»ç»ãå¡æ¯åºäºandroidå¼åçç³»ç»ï¼å¦ï¼ä¸æãå°ç±³ãoppoãvivoçææºï¼å¨åºåæ¶å·²ç»é¢è£ äºææ°çandroidç³»ç»ã
Androidæ¯ä»ä¹ææï¼è¯¦ç»è§£éä¸ä¸ï¼
Androidæ¯åºäºLinuxå¼æ¾æ§å æ ¸çæä½ç³»ç»ï¼æ¯Googleå ¬å¸å¨å¹´æ5æ¥å ¬å¸çææºæä½ç³»ç»ã
æ©æç±åå为"Android"çå ¬å¸å¼åï¼è°·æå¨å¹´æ¶è´"Android.Inc"åï¼ç»§ç»è¿è¡å¯¹Androidç³»ç»å¼åè¿è¥ï¼å®éç¨äºè½¯ä»¶å å±ï¼softwarestackï¼åå软件å å±ï¼çæ¶æï¼ä¸»è¦å为ä¸é¨åãåºå±Linuxå æ ¸åªæä¾åºæ¬åè½ï¼å ¶ä»çåºç¨è½¯ä»¶åç±åå ¬å¸èªè¡å¼åï¼é¨åç¨åºä»¥Javaç¼åãå¹´åæ°æ®æ¾ç¤ºï¼ä» æ£å¼ä¸å¸ä¸¤å¹´çæä½ç³»ç»Androidå·²ç»è¶ è¶ç§°é¸åå¹´çå¡çç³»ç»ï¼ä½¿ä¹è·å± å ¨çæå欢è¿çæºè½ææºå¹³å°ãç°å¨ï¼Androidç³»ç»ä¸ä½åºç¨äºæºè½ææºï¼ä¹å¨å¹³æ¿çµèå¸åºæ¥éæ©å¼ ãéç¨Androidç³»ç»ä¸»è¦ååå æ¬å°æ¹¾çHTC,(第ä¸å°è°·æçææºG1ç±HTCç产代工ï¼ç¾å½æ©æç½æ,SEçï¼ä¸å½å¤§éååå¦ï¼å为ãä¸å ´ãèæ³çã
miuiæ¯å®åå ï¼
miuiæ¯åºäºå®åç³»ç»å®å¶çç³»ç»ui.
ç®åMIUIææ°çç³»ç»æ¯ï¼å®æ¯åºäºå®åèå®å¶çã
å®æ¯æå¾å¤æ°çåè½ï¼æ¯å¦ä¸é®æå¼ãæ«ç ï¼æ¯å¦æå¼å¥åº·ç ãè¿æ对人çéç§ä»¥å个人çç»æµç¶åµï¼æå¾å¥½çä¿æ¤ä½ç¨ãèä¸ä»ææ´å ç»ä¸½ç让æè¿åº¦å¨ç»ä»¥åæ´å æµç çç³»ç»ä¼å
androidæ¯ä»ä¹ï¼
Androidæ¯ä¸ç§æä½ç³»ç»ï¼å°±æ¯å¦åæ们çåç¡çµèç³»ç»å°±æ¯windowsç³»ç»ï¼ç¶åè¹æææºçç³»ç»æ¯Iosã
Androidç³»ç»æ¯ç±ç¾å½çè°·æ(google)å ¬å¸åå¼æ¾ææºèçé¢å¯¼å¼åçï¼è¯¥ç³»ç»ç®æ¯ç®åå ¨ç主æµææºæä½ç³»ç»ï¼å¹¶ä¸æ¯å¼æºç(å ¬å¼æºç ï¼ä¹æ¯æå®å¶å¼åï¼å¦å°ç±³æè å ¶ä»ææºååä¼åºäºåæçroomåè¿è¡äºæ¬¡æ·±åº¦å¼åå®å¶)ã
å ¶å®Androidå¨æ们çæ´»ä¸å¾å¸¸è§çï¼æ¯å¦å为æè å°ç±³çå®åææºï¼æè æ¯å¦æ们平æ¶è§å°ç京ä¸ä»¥åEMSææçpda设å¤å¾å¤ä¹é½æ¯Androidç³»ç»ãèæ¥æ±½è½¦çå ¶ä»æ±½è½¦ä¸çä¸æ§å¹³æ¿ç³»ç»é½æ¯åºäºAndroidç³»ç»çãKTVéé¢çç¹æç³»ç»ãæºåºæè åå楼大å¦éç楼å±æºè½å¼å¯¼å¤§å±å¹ççã
Appæ¯ä»ä¹ææï¼
appâæ¯è±æApplicationçç®ç§°ï¼ç¿»è¯æä¸æå°±æ¯âææºè½¯ä»¶âçææ