Claude3 Opus 模型我订阅了,用了一个多星期,今天打开网页,发现掉线了,登录后告诉我账号被封了。有点无语。。。
]]>阿里云 ==> 0.12 元/1000tokens
我看了下,我最近 20 天就用了大概 1000 * 1000 tokens,还好在免费额度里,算了下账,都差点要 120 远了😭,还好目前是免费的🤣
果断弃用,xdm ,还有什么便宜的 API 调用不?目前我了解到的最低价格是
GPT4 ==> 0.024 元/1000 tokens
]]>独立开发者太难了,几乎所有应用商店,广告联盟,都只向企业主体开放
个人想发布应用,只能走 Apple Store 或 Google Play ,几乎放弃了国内用户
所以,只要想在国内上架,你得先注册一个公司
要做一个官网吧?你得先域名备案
要开通在线支付?你得先 ICP 备案
要申请 ICP 备案?你注册资金得至少 100 万 + 长期 3 人社保
要注册个 100 万的公司?新公司法要认缴改实缴了,好在附加了 5 年实缴到位的期限
要上架个 APP ?你得先申请软著,然后再申请 APP 备案,最后提交审核,做好随时被打回的准备
要上架个游戏?你的先申请版号,再申请文网文等
好不容易上架了?这还没完,运营推广才是重头,否则,上架即坟墓
好不容易成交了?应用商店先抽走你的 15%-30%成交额
好容易被举报了?做好随时下架整改、再提交审核、甚至封号的准备
好不容易小有成就了?办公场所备案、工商、网安、消防等随时准备轮流接受检查
本来做程序猿已经够辛苦了,想靠 996 习得的一身技能赚点小钱?我有点痴心妄想
家人们,要不要去直播卖课?能忽悠一个算一个,你们说呢?
]]>如果你当前是一名服务端开发程序员,那么你学习 Flutter 会很容易上手。因为 flutter 的继承和多态等开发理念是和通常的服务端开发语言是相符的。这意味着你不需要从零开始,很多东西一看就懂,这让过渡变得非常自然。flutter 做为较新的开发语言,语法上当然是更精简和优化过的,这点如果你苦于 java 繁琐且普实的语法,你会很乐于接受。
如果你当前是一名前端开发程序员,如果你恰好是一名 React 程序员,那么你会更容易适应 Flutter 的开发结构。你会发现他们思路很接近。它们都是响应式的和组件化的开发思路。
Flutter 是一个跨平台的开发语言。它支持网页端,移动端,甚至支持服务端开发。它是一套代码编译到多个平台的,并且每个平台都是基于原生的特性编译的。基于这一点,可以让 Flutter 在每个平台的编译运行上都可以达到媲美原生开发语言的运行效率。我目前不推荐使用 Flutter 进行服务端开发,因为 Flutter 的生态大多集中在前端或移动端这里。除非你想在服务端和移动端能共用一部分代码,这时你可以 Flutter 在服务端,就像 NodeJs 那样。
Flutter 我认为目前最酷的点,包括代码 hotdeploy 技术。代码更改后可以在应用不重启下实时更新代码显示。虽然其他开发语言或多或少都支持该特性,但是我认为 Flutter 在该特性上是支持的最完美的。
最后,分享我目前业余开发中的一款 App ,它正是基于 Flutter 开发的。它是一款免费看剧追剧的 App ,名为<超快影视>。视频资源是我采集自网上主流提供视频源的几个大厂商。它是我目前最深入使用 Flutter 技术的一个项目。之前我有在 V2 分享过我的 App 。它支持安卓/安卓 TV 。特别要提的一点是,如果你家有安卓大屏电视,可以通过该应用,让你在电视大屏上看剧了。目前主流大厂会员厂商,都对电视端会员有额外收费,这让我的开发有了极大的动力。还有就是,在今天,我为它新上架了 iOS AppStore 的版本,因此,目前 iPhone 和 iPad 用户也可以使用该产品了,可以到这个项目的主页详细了解:https://www.chaokuai.site/ 当然,这款 App 并不怎么那得的合法或者上得了台面,不过反正资源都是收集自互联网,有麻烦到时再说呗
如果你有 Flutter 相关开发的问题和项目,欢迎在评论区和我交流
]]>求以下这些💊,其中一个就行,收到结贴,感谢大佬
我的邮箱:cWkxMjM3MUBnbWFpbC5jb20=
感谢!!
]]>是 tcp 的什么特殊功能吗?
]]>sa-token
的项目挺不错的,然后就找到官网,但是在进入开发文档的时候直接给我恶心住了,吃相太难看了。
我自己也是几个开源项目的作者,也深知开源不易,但是我的想法是做的好自然会有用户 star 和支持,而不是这样强行绑架用户,反正这样的项目我是直接拉黑不会考虑了。
]]>客观的说,开源的东西收费、骗赞都是正常商业行为。GNU 甚至鼓励你去贩卖自由软件
https://www.gnu.org/philosophy/selling.zh-cn.html
最近有很多人声讨「国产」开源项目文档骗赞、付费技术支持问题。我觉得没问题啊?
一个极端的例子,套壳 chromium 做付费的流氓浏览器,只要你去要源码人家给,这样做也不破坏许可证呀?
如果一个开源项目文档也是开源的但是访问不方便,你完全可以镜像一份出来给大家白嫖啊?别人架设一个文档服务没成本吗?
即便没文档,你都拿到源代码了,与其声讨别人不给文档,不如你免费贡献一份文档呗?
当然,总有非常优质的开源项目,文档也直接白嫖,这样的项目谁不喜欢呢。但是没必要声讨其他差一点的。能白嫖源码已经足够好了
]]>作为戴尔的旗舰,这台电脑刚刚发售的时候,价格是一点也不亲民,学生时代的我是可望不可即,现在算是圆梦了
有一说一,手感是真的好,这块屏幕感觉也挺惊艳。不过配置确实是不咋地了,尤其是内存,还是板载,不能更换。但是让人惊喜的是,浏览网页和看视频竟然还挺流畅
买了才发现,电池健康度只剩 20%不到了,不过也能理解,毕竟 15 年的机子了,在考虑要不要换块电池,搜了下某宝水很深,不知道有没有买过的 V 友,推荐一下
]]>对了,是 win 平台的。
]]>联系:18901845760 (微信同号)
docker run -p 8080:80 -e ARANGO_ROOT_PASSWORD=test123 \
-e DEFAULT_QUERY_CONCURRENT=20 \
-e DEFAULT_DATA_CACHE_PATH=/var/lib/agiquery/cache \
-e ROOT_PASSWORD=agiquery.com \
-e DEFAULT_SESSION_TIMEOUT=3600 \
-v /tmp/query_cache:/var/lib/agiquery/cache \
-v /tmp/arangodb3:/var/lib/arangodb3 yeongher/agiquery:1.0.0
安装后,需要将 URL 邮件发我我,获取 License ,
对于 Agile Query 与其它 BI 产品的区别,总有人会说为啥重复造轮子,或者你的产品有啥竞争优势,这里我统一回复一下:
1. Agile Query 解决的是数据开发的痛点
传统 BI 都需要数据工程师通过图形界面或者写 SQL 做数据,通常一个报表或多种变形的报表做一份一数据,像帆软中的分析主题。(只因为分析的维度或指标不一样)
然而 Agile Query ,是根据选择的指标和维度动态构建查询 SQL ,然后在在数据库中执行,并进行后续可视化工作,传统 BI 开发一个报表可能需要几小时,几天时间,而 Agile Query 只需要几秒钟
2. Agile Query 不是我的原创想法
Agile Query 对标的是美国的 ThoughtSpot,它的核心专利就是 SQL 编译器,我们团队花了 2 年左右的时间完整实现了算法
]]>大家觉得这个主意怎么样?
]]>如果会自动变的话,大概多久时间
]]>看文档,
srv := asynq.NewServer(
asynq.RedisClientOpt{Addr: ":6379"},
asynq.Config{Concurrency: 20}, //并发控制
)
h := asynq.NewServeMux()
// ... Register handlers
// Run blocks and waits for os signal to terminate the program.
if err := srv.Run(h); err != nil {
log.Fatal(err)
}
这个是对于整个项目的并发,现在只需要对于不同任务的并发控制,不知道怎么实现。
]]>之前之所以坚持人工录入,是为了确保文章质量。
现在为了平衡文章质量和文章数量,也会使用爬虫,从优质内容渠道自动采集数据。
后面的话,大部分内容都会基于爬虫自动采集。
但是有 2 个前提:
1 、必须优质内容渠道
2 、其次才是爬虫自动抓取
Java 个体户网站的网址是: https://www.javaself.cn,要解决的问题是,搜索引擎搜不到优质内容。
搜索引擎垃圾,找不到优质内容。这是一个用户痛点,是刚需。
为什么找不到优质内容?因为海量数据时代,搜索引擎已经不起作用。你平时搜索关键字,一般都是看前面几个,最多不会超过一页,第二页基本上没人看。就这一页内容,大部分还都是垃圾。
那你怎么保证是优质内容?肉眼识别,纯靠人品。人工还是自动?人工。为什么不自动?自动就和谷歌百度没有区别,没有做的必要,这个世界上不需要再多一个搜索引擎。
段永平说了,公司做产品要有差异化,没有差异化的公司,不值得投资。苹果也是做手机,但是它可以赚到 80%以上的利润。手机行业只有两个公司,苹果和其他,其他公司都没有什么差异化。
为什么不在公众号看?因为收藏之后,你自己都忘记了。为什么会忘记?因为不方便查找啊,而且内容太杂了,大部分内容和技术无关。另外手机根本不适合看技术文章,只适合娱乐,用手机学习技术,根本沉不下心来。
为什么不用爬虫自动?爬虫不爬虫不是关键,这是技术思维在作祟。用户不关心你用什么技术,也不关心爬虫还是爬狗。用户思维是,能不能解决我的问题,能不能解决我的需求,能不能找到优质内容。或者干脆不用找,每一篇内容都是优质内容,就像沃尔玛山姆超市。
网站的核心功能是:随便看,都是优质内容,人为过滤掉 80%甚至 90%的垃圾内容。可搜索,站内全文检索。打标签,按菜单和常见关键字,分类聚合。
同类产品,之前有个开发者头条,现在已经倒闭了,关闭之前,还在天天更新。但是那里面的内容比较杂,不够垂直。
另外,一些大 V ,比如阮一峰,也会发布类似技术周刊的优质内容,坚持了好几年,具体内容我也没仔细看,应该主要是前端相关,而且最大的问题是不不方便搜索。
还有一些自媒体博主,偶尔也会发布自己看过的优质内容,但是核心问题都有一个共性,就是不好搜索,数量也不够,发几天后面就不发了。
收藏是给自己看的,甚至连自己都不看了。本质上你发出来,虽然做了聚合,但是如果不方便搜索,那么其实就和收藏夹没有区别。
所以,我们网站的优点是:优质内容 + 搜索方便。能解决好这两个核心需求就够了,其他功能都是辅助功能。搜索引擎的优点是:内容全 + 搜索方便。这就是差异化。
我们的网站,足够垂直,目标用户就是 Java 。所以,全部内容都是 Java 和 Spring 相关,说白了,就是 Java 生态相关的所有内容。
有的人可能觉得这个没有太大的价值,有没有价值,是用户需求决定的,不是意淫出来的。就问你平时找优质内容,需不需要一个专门的垂直的包含所有优质内容的技术网站。你现在是到处找,非常浪费时间,因为优质内容分布在不同的平台和 app ,而且平台和 app 都是全品类内容,大部分都是和技术无关的,有关的内容里面大部分也都是垃圾内容,你还要花时间分辨筛选,每个人每次搜索都要重复这个工作。一天下来,浪费了好几个小时。然后,当时可能收藏了,但是再也找不到了,然后下次继续搜索、筛选和收藏,重复浪费时间。
要么就是觉得技术简单,这个是典型的技术思维,一看就是个小码农,一辈子注定打工,学了这么多年技术,也没做过一个自己的产品。没有自己的产品,没有自己的生产资料,就等于古代的奴隶和长工。就知道背八股文,就懂一点理论知识,就知道扯几把淡。知识学得越多,人越白痴。
好 123 网站,就是一个网址集合,能有什么技术?但是能解决大部分人的上网需求,卖给百度的时候,百度花了好几千万。创始人直接财富自由。
这个创始人的名字就叫李兴平,他的技术水平就是一个网吧网管,网站编程都是自己自学的,这都不是重点,重点是他能发现别人的需求,并且还能满足别人的需求。所以卖了好 123 之后,第二天又创办了 4399 小游戏网站,能有什么技术含量?就是一个游戏集合而已,但是节约了大部分用户的找游戏时间,它就是个好产品。
内容网站的运营,是个苦活累活,一般人干不了。虽然是苦活累活,但是其实也花不了多少时间,每天几分钟,最多半个小时。因为我每天碰到了什么技术问题,都会去各种搜索,现在无非就是把我看到的优质内容聚合起来,方便别人搜索,方便你我他。
为什么是苦活累活?因为需要坚持,每天都要坚持,日更不辍。运营时间,得以年为单位,没有几年的时间,流量肯定起不来。首先没有时间的沉淀,优质内容数量都不够。所以得需要慢慢熬,积淀内容。
坚持是一方面,另外还要懂,就算是人肉识别,不是干这个的也不懂,就算懂,大部分人也不一定有耐心。但是看书看文章,这个事情平时就是我的爱好,所以也没有想象中的累。
搞技术的,必须要有产品思维,否则永远做不了自己的产品。没有自己的产品,就没有产权,只能打工内卷,跪舔领导。千万不能变成脑残,打工打傻了,只看技术,不看需求,更不看价值。一顿操作猛如虎,结果是个二百五。
国内哪个公司是靠技术取胜?阿里是靠技术?淘宝网站早期是买的,然后对外包产品进行二次开发。拼多多市值超越阿里,是靠技术?都是靠商业模式啊,大哥。
]]>Azure Functions 为在 Azure 容器应用程序上开发、部署和管理容器化函数应用程序提供集成支持。有关详细信息,请访问此文档。
在最新版本中,我们提供了支持帮助您在 IntelliJ IDEA 中基于 Azure Container Apps 托管函数应用程序。您可以轻松创建在 Linux 容器中运行的函数应用程序。通过将功能将应用程序部署到 Azure Container Apps ,您就可以将功能应用程序集成到云原生微服务中,为您的应用程序提供灵活性和可扩展性。此外,在首次创建容器化功能应用程序时,还可以选择快速启动映像。点此查看演示。
服务视图( Services View )是 IntelliJ IDEA 中的一个工具窗口,便于在开发过程中集中管理各种服务。当 Java 开发人员在 Azure Explorer 中使用 Azure 容器注册中心 (ACR) 资源时,我们知道他们经常需要与服务视图交互,以便在 IntelliJ IDEA 中管理运行/调试配置、数据库会话和 Docker 连接。
在最新版本中,我们添加了支持,帮助开发人员直接从服务视图管理 Azure 容器注册表资源。基于现有的 Docker 插件,您可以在服务视图中将 Azure 容器注册表无缝添加为 Docker 注册表。此功能可让您轻松选择、查看和管理要与其他服务一起关注的容器映像。要开始使用,请导航到 “视图 > 工具窗口 > 服务”,然后单击 “添加服务 “继续。点此查看演示,了解如何操作。
如果您感兴趣,请不要犹豫并尝试使用我们的产品吧! 您的反馈和建议对我们非常重要,将有助于我们产品的未来发展。
在此博文上留下您的评论
以下链接和资源能帮助您更好地了解 Java on Azure Tooling 的相关信息:
Azure Toolkit for IntelliJ - IntelliJ IDEs Plugin | Marketplace The plugin allows Java developers to easily develop, configure, test, and deploy highly available and scalable Java applications to Azure. The plugin supports Azure... [3/20/23 1:27 PM] Mingjie Zhang (Shanghai Wicresoft Co,.Ltd.) Java on Azure Tooling 的更新 – 2023 年 2 月 Azure Container Apps 体验增强、Azure Monitor 支持
]]>最近是用 Package Easy 机会比较多,也发现了较多的问题,有几个问题还是比较突出的。最明显的版本号原来用两位明显不够我的迭代频率,所以从当前版本开始版本号变成 3 位格式。所以 v1.0.3 上线啦~ 哈哈 谢谢大家。 更新内容
生成脚本名有空格时候编译有问题
注册格式可以作为可选组件出现
控制面板可以选择是否显示版本
可以添加文件夹
剥离基础设置程序名称格式注册
当拷贝后打开文件时保存需要重新选路径
修复卸载取消后进程依旧进行
多语言下 选择不同的文件 或者 dll eg:英文下可以选择英文配置文件 中文下可以选择中文配置文件
修复静默安装脚本,以及安装不正确
新增导出脚本,打开脚本
新增内部版本记录到文件,可以溯源
更新内容详情
修复原来脚本名有空格
比如程序名称为 Package Easy 时编译生成的脚本名称因为有空格原因,导致传参失败,无法编译。
注册组件可以作为可选组件出现&剥离基础设置名称注册
当勾选可选组件时,则注册格式将以独立组件的形式,添加到安装包中,如图
图片
否则则作为第一个组件内部默认注册
注册名称即为要关联的程序名,以及卸载面板关联的图标等等。这个地方原来默认取用应用程序名,但是有时候应用程序名跟实际要运行程序名称并不一致。
多语言下 选择不同的文件 或者 dll
解决了,在多语言下不同语言配置,比如支持中英文切换,安装时,根据选择语言类型来对不同配置 dll 使用。
例如
图片
在不同语言下选择了不同的配置文件。
注意:此处目标文件为所有组件选择的所有文件,如果此处进行了设置,则在原组件内的文件失效,优先使用本界面配置策略。
新增导出脚本,打开脚本
目前支持导出脚本,可以将脚本复制粘贴到 HM NIS Edit 中进行编辑。
文件=>导出脚本,可以选择转换成相对路径,这样就不依赖于工作路径,直接将脚本跟文件放入同一目录就好了。也可以选择快捷键 Ctrl+E.
此处目前仅支持复制并粘贴到,因为导出默认编码为 UTF-8 HM NIS Edit 默认不支持。
也可以选择文件=>导入脚本文件进行查看
图片
可以添加文件夹
现在可以添加空文件夹,作为默认创建和卸载部分,例如我要创建 XXX/Config 的文件夹,只需导入文件夹,并作为卸载删除项。 图片
注意:如果要设置多语言策略下不同文件策略,则这个地方必须预先导入目录
控制面板可以选择是否显示版本
图片
勾选此选项则控制面板默认安装名称为应用程序名+应用程序版本号
GitHub:https://github.com/tangmanger/PackageEasy Gitee:https://gitee.com/tangmanger/PackageEasy Release:https://github.com/tangmanger/PackageEasy/releases/tag/v1.0.3 谢谢大家,最近回头准备一个从头到尾的使用方法,敬请期待! 原文链接: https://mp.weixin.qq.com/s?__biz=MzA5ODY4MDkzOA==&mid=2447903959&idx=1&sn=7ecb538442d049d320706601ece30371&chksm=849145d2b3e6ccc4d256d83a95f6b350858affd0e5cb29c26a8066588b4d1f66c0fc91d1d7a9&token=279909266&lang=zh_CN#rd
]]>https://cloudflareinsights.com/cdn-cgi/rum
https://a.clarity.ms/collect
下面是该组件支持的语法:
abc --这是一个变量
"abc" --这是一个字符串常量
'abc' --这也是字符串常量
1 --整数
1.2 --浮点数
0xa --十六进制整数
0311 --八进制整数
concat(abc, bcd) --这是一个函数,参数有两个,都是变量
concat(abc, "bcd") --这是一个函数,参数有两个,一个是变量,一个是常量
concat(1, "bcd") --两个参数都是常量
concat("abc", concat(bcd, "efg")) --这个例子展示了函数嵌套调用
concat("abc", concat(bcd, "efg")) aaa concat("bcd", concat(efg, "hij")) --这个例子展示运行多个表达式
简单来说,表达式语法支持三种类型内容:
并且函数支持嵌套调用。
此外,可以一次执行多个表达式,所有表达式的执行结果为最后一个表达式的结果。
我们分别对着三种类型分别说明:
这个比较好理解,就是字面量,主要支持:字符串、整数和浮点数。其中,整数支持十进制写法、八进制写法和十六进制写法。
变量顾名思义,就是其值可变。但由于表达式比较简单,且应用场景与常规编程语言不同,因此不是通过=
来进行赋值的,而是通过回调函数,由使用者决定该返回何值作为该变量的值。
与变量一样,函数的行为完全由回调函数决定,也就是说由使用者自行定制。
我们看一个示例
#include "mln_expr.h"
#include "mln_log.h"
#include <stdio.h>
static mln_expr_val_t *func_expr_handler(mln_string_t *name, int is_func, mln_array_t *args, void *data)
{
mln_expr_val_t *v, *p;
int i;
mln_string_t *s1 = NULL, *s2, *s3;
if (!is_func)
return mln_expr_val_new(mln_expr_type_string, name, NULL);
for (i = 0, v = p = mln_array_elts(args); i < mln_array_nelts(args); v = p + (++i)) {
if (s1 == NULL) {
s1 = mln_string_ref(v->data.s);
continue;
}
s2 = v->data.s;
s3 = mln_string_strcat(s1, s2);
mln_string_free(s1);
s1 = s3;
}
v = mln_expr_val_new(mln_expr_type_string, s1, NULL);
mln_string_free(s1);
return v;
}
int main(void)
{
mln_string_t func_exp = mln_string("concat('abc', concat(aaa, 'bbb')) ccc concat('eee', concat(bbb, 'fff'))");
mln_expr_val_t *v;
v = mln_expr_run(&func_exp, func_expr_handler, NULL);
if (v == NULL) {
mln_log(error, "run failed\n");
return -1;
}
mln_log(debug, "%d %S\n", v->type, v->data.s);
mln_expr_val_free(v);
return 0;
}
这是一个综合一点的例子,这个例子中包含了函数嵌套调用、变量、多表达式执行。
表达式中的变量和函数都由func_expr_handler
这个回调函数来解析。对于变量,回调函数直接返回变量的名字作为变量的值。而对于函数,回调函数则是将函数参数拼接成一个字符串作为函数的返回值。
由于本例中存在三个表达式:
concat('abc', concat(aaa, 'bbb'))
ccc
concat('eee', concat(bbb, 'fff'))
前面我们说到过,mln_expr_run
的返回值是最后一个表达式的值,所以最终终端的输出就是:
eeebbbfff
也正如这个例子所示,表达式组件只是提供了一种对文本格式的规范,而具体有哪些函数和变量都完全交给回调函数来决定,也就是交给了使用者决定。并且这个组件并不像完整的编程语言那样功能繁重,因此比较适合一些小型功能整合或者模板替换之类的场景。
模板替换可以参考 web 前端的那些模板,例如:twig 、mustache 等。
小功能整合举个例子,例如在对某种网络通信中,我们需要对报文提取某些字段,然后对字段处理,然后再做验证。那么提取、处理、验证就可以被封装成三个函数。这三个函数是三种行为,而不是策略。我们可以将这三种行为应设成表达式组件中的三个函数,然后我们就可以通过对这三个函数的组合应用来实现策略。对于策略的改变,我们并不需要修改 C 代码,只需要将策略的文本内容(也就是这些表达式)做一些修改即可。
感谢阅读!
]]>顺便问问: 摄像头这种会不会自己上传视频,从原理理解如果用他们自带 app ,数据应该会过他们的服务器,所以有没有可以不过他们服务器的,比如自己对接 homeassistant 这种,自己统一管理
]]>原始需求就是经常全屏使用 VMWare 虚拟机,隐藏掉 VMware 的工具栏啥的来获得最大的 workspace ,但与此同时又想方便的查看/切换宿主机 Windows 的窗口,每次都要按 Host 再按一下 Win 键呼出任务栏,挺麻烦的,如果此时想把 VMware 最小化更麻烦,要把鼠标移到顶部,把那个工具栏弹出来,再点一下最小化按钮,我至今没找到一个可以用快捷键一键最小化/隐藏全屏的 VMware 的方法。
]]>经常在手机上看视频时,遇到一些有趣的画面,想要制作成 GIF 动图,分享给朋友。
尝试了很多款 Android 端的视频转 GIF 软件,但结果都不太满意,要么就是各种充值广告,要么就是很丑很难用。
所以,我试着自己做了一款更好用的视频转 GIF 软件。
小萌 GIF 是一款简洁好用的 Android 端视频转 GIF 软件。
软件免费、开源、无广告、不联网,不需要任何权限,也不收集任何隐私。
软件使用 Kotlin 开发,以 GPL-3.0 许可开源:github.com/tasy5kg/CuteGIF。
视频转 GIF 时,可以对视频进行编辑。
只需点滑几下,就能轻松完成剪辑、裁剪、倍速和加字操作。简洁直观。
以前只有苹果设备能拍摄实况照片。现在,很多 Android 手机也支持拍摄动态照片了。
然而,Android 平台上动态照片的适配很差。例如小米手机拍摄的动态照片,在小米相册中能正常播放;但在其他软件或其他品牌的手机上查看时,只能看到一张静态照片。
因此,我开发了动态照片转 GIF 功能,支持将小米、三星等 Android 设备拍摄的动态照片转换成高清 GIF。
还可对动态照片开启防抖功能,一键减轻画面抖动。
导出 GIF 时,可以随心调节分辨率、画质、帧率等参数。
还可使用色度抠图功能,一键去除绿幕背景。
大部分选项在导出前就能即时预览效果,无需反复导出。
安装包可在 GitHub Releases 下载。
如果不方便访问 GitHub ,也可关注我的微信公众号 光光可爱小仙女 ,点击聊天框底部的“小萌 GIF”菜单,即可收到安装包下载链接。
(关注我的微信公众号,下载更方便,并且有新功能更新时,可以收到文章推送。你可以自愿选择是否关注,不关注不影响软件使用。)
]]>目前看主流的其实有多种方案,比如 bind ,powerdns ,coredns ,当然也有用 dnsmasq 的。不过目前随着我们的发展,dnsmasq 基本已经不适用于我们了,性能太低。最终我们选择了 bind 进行的构建。
然后现在我们有大概 20 多个分公司吧,然后每个公司都需要做差异化的管理,配置不太一样,当然目前管理方式比较 lowb ,就是手动人工管理。管理成本比较高吧。然后现在想做一个简单的管理工具,想实现集中化的管理,不一定非得要做成平台,但是肯定是以那种工具化的方式纳管,我想用 mysql ,把所有的解析记录保存起来。之前了解过 bind-dlz ,但是我们需要差异化管理,又不能每个分公司都搞一套 mysql ,感觉这样维护压力更大了。
所以我想的是自己搞一套中心管控节点,然后设计一个表,能保存所有的解析记录,然后每次查询动态生成配置推送到对应分公司的主节点,实现变更,当然我不知道有没有这么干的哈。。。所以问问大佬们,你们一般都怎么维护。感觉互联网上这一类的资料比较少,要不就是直接用 WindowsDNS 的。
]]>因为在 reddit 发了个帖子被狂喷,想知道国内对这种操作的看法是怎么样的?
]]>