跳到主要内容

66 篇博文 含有标签「独立开发者」

查看所有标签

· 阅读需 5 分钟
KyleWen33

投放Facebook广告同样可以帮助你推广应用程序或网站,吸引更多用户并增加收入。

  1. 创建Facebook商业管理器帐户:首先,访问Facebook商业管理器官方网站(https://business.facebook.com/)并创建一个帐户。如果你已经有Facebook帐户,可以直接登录。
  2. 创建广告帐户:在Facebook商业管理器中,创建一个广告帐户。这将用于管理你的广告活动和付款信息。
  3. 创建广告活动:在广告帐户中,选择“创建广告活动”开始创建你的广告。在这里,你需要设置广告目标。广告目标是你希望通过广告达到的目的,例如提高应用安装量、增加网站流量等。
  4. 设定广告预算:设定每日或者整个广告活动的预算,这是你愿意为广告支付的费用。请根据你的市场推广需求和财务状况合理设定预算。
  5. 定位目标受众:选择你的广告面向的地理位置、年龄、性别、兴趣等因素,以便更精确地定位潜在客户。这可以帮助你将广告展示给最可能对你的产品感兴趣的用户。
  6. 选择广告格式:Facebook提供多种广告格式,如图像、视频、轮播等。根据你的需求选择合适的广告格式。例如,如果你希望提高应用安装量,可以选择“应用安装”广告格式。
  7. 编写广告文案:根据选择的广告格式,编写吸引人的广告标题和描述。确保文案内容准确、简洁并能吸引用户点击。
  8. 设计广告素材:为你的广告选择或创建相应的图像或视频素材。确保素材设计专业、吸引人,并且符合Facebook的广告政策。
  9. 选择广告放置:在Facebook广告系统中,你可以选择广告放置位置,如Facebook、Instagram、Messenger等。根据你的目标受众和广告目标选择合适的放置位置。
  10. 提交审批:完成以上步骤后,提交广告进行审批。Facebook会对你的广告进行审核,确保其符合广告政策。审核通过后,你的广告将开始投放。
  11. 监控和优化:在广告投放过程中,定期检查广告数据和表现,如点击率、转化率等。根据这些数据对广告进行优化,例如调整广告预算、更新目标受众、优化广告文案等。
  12. A/B测试:进行A/B测试以找到最有效的广告策略。创建具有不同元素(如目标受众、广告文案、设计等)的广告组,然后比较它们的表现。根据测试结果,选择效果最好的广告策略。
  13. 使用Facebook广告工具:Facebook提供了许多有用的工具,如受众洞察工具、广告规划工具等。这些工具可以帮助你更好地分析和优化广告表现。
  14. 学习和适应:数字营销行业不断发展,要保持竞争力,就需要不断学习和适应新的趋势和策略。关注行业动态、参加培训课程、交流经验,以便及时调整你的广告策略。
  15. 考虑聘请专家:如果你发现自己难以应对广告投放的各种挑战,可以考虑聘请一位专业的广告投放经理或寻求广告代理商的帮助。他们可以为你提供专业的建议和支持,帮助你提高广告效果和投资回报。

Powered by GPT-4

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

我想,到了30多岁,可能会有一些人生问题、个人问题、生活、养老、婚姻、父母、赚钱等等相关的问题需要独立思考过,需要有一个自己的答案,有没有别惹你总结过的一份问题清单提供给我参考

当面临30多岁时,确实会面临一系列的人生问题和挑战。以下是一个问题清单,可以帮助您进行自我思考和规划:

  1. 职业发展:

    • 我目前的职业是否符合我的兴趣和价值观?
    • 是否需要进一步提升自己的技能或学历?
    • 是否有个人发展计划和目标?
    • 是否考虑创业或转行?
  2. 财务规划:

    • 我的储蓄和投资计划是否合理?
    • 是否有养老金或退休计划?
    • 是否需要学习理财知识和寻求专业咨询?
  3. 个人成长和自我实现:

    • 我的个人兴趣和爱好是什么?
    • 是否有时间和精力追求自己的兴趣?
    • 我是否需要继续学习和成长?
  4. 健康和生活方式:

    • 是否有良好的健康习惯和生活方式?
    • 是否需要关注身体健康并定期进行体检?
    • 我是否有足够的休息和放松时间?
  5. 婚姻和家庭:

    • 是否准备好结婚或建立家庭?
    • 我对婚姻和家庭有什么期望和价值观?
    • 我是否有稳定的经济基础来支撑家庭生活?
  6. 照顾父母和家庭责任:

    • 我是否需要承担照顾父母的责任?
    • 是否有必要提前规划和准备照顾父母的安排?
  7. 社交和人际关系:

    • 我是否有与他人建立深入友谊和社交网络的时间和机会?
    • 是否需要投入更多精力维护和发展人际关系?
  8. 心理健康和幸福感:

    • 我的心理健康状态如何?是否需要关注心理健康问题?
    • 我如何定义自己的幸福和满足感?

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 1 分钟
KyleWen33

最近我在看一个项目的源码,有一个节约时间的方法,先进入到项目文件夹,然后使用 tree 指令生成字符形式的项目结构图,然后把这个结构图发给 AI,告诉它这是项目结构图,告诉它你在阅读和学习这个项目,有些问题需要问它/接着,你就可以按照自己的需求问它项目相关的内容,遇到细节的问题,你可以给它具体文件的内容,进一步提问,这样下来,效率提高不少。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 4 分钟
KyleWen33

问: 接外包和做独立开发者,利弊是什么,我感觉做外包没有积累,而且很多时候要不到钱会很心累,但是做独立开发者短期又赚不到钱,请问 GPT,你怎么看呢?

答: 做外包工作和做独立开发者都有各自的优点和缺点。选择哪一个取决于你的个人目标、技能、风险承受能力和工作风格。以下是一些可能的优点和缺点:

外包开发者:

优点:

  1. 更稳定的收入:如果你有稳定的客户,外包工作通常可以提供更稳定的收入。
  2. 更广泛的经验:你将有机会接触到不同类型的项目和技术,这可以帮助你扩大技能范围。

缺点: 3. 收入可能不稳定:如果你没有稳定的客户,或者客户不及时支付款项,你的收入可能会受到影响。 4. 工作压力:你可能需要处理多个项目,满足多个客户的需求,这可能会带来压力。

独立开发者:

优点: 5. 更大的创作自由:作为独立开发者,你可以自由选择你想要开发的项目。 6. 更大的收益潜力:如果你的产品或应用非常成功,你可能会获得更大的收益。

缺点: 7. 收入可能不稳定:作为独立开发者,你的收入可能会在产品或应用成功之前波动很大。 8. 风险更大:你需要自己承担所有的风险,包括产品失败的风险。

在做决定时,你可能需要考虑以下问题:

  • 你是否对某个特定领域或项目有强烈的兴趣和热情?
  • 你是否有足够的储蓄或其他收入来源,以支持你在产品或应用成功之前的生活?
  • 你是否有足够的技能和经验,能够独立开发一个成功的产品或应用?

这些问题可能会帮助你更好地理解自己的需要和目标,并帮助你做出更好的决定。

问: 我下次准备接外包的时候,如果需要你拦住我,你会如何对我说,达到拦住我的目的?

答:我明白你的意思,你需要一个提醒,让你在接受外包工作之前再三考虑。这是我可能会对你说的话:

"我理解你可能觉得接外包工作是一个方便的选择,但我希望你记住,你的长期目标是成为一个独立开发者。每次你花在外包项目上的时间和精力,都可能用于你自己的项目上,推动你向你的目标前进。记住,每一个成功的独立开发者都曾在项目成功之前经历过困难和挫折。这需要时间、耐心和坚持。在接受新的外包工作之前,请再次思考你的长期目标,确保你的决定能帮助你达到这个目标。"

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 2 分钟
KyleWen33

有人问这方面的内容,我简单说一下步骤,这个偏实践,而且文档和具体方法可能根据官方的更新有变化,具体的还是得自己去看文档,一步步操作。

大致思路和步骤:

1、先到苹果搜索广告的管理员账户下,用户管理中,邀请一个【API 只读】的账户。

2、RevenueCat 里添加 Apple AdServices 的 Integrations,添加后可以看到提供的公钥。

3、用另一台电脑或者浏览器登录另一个账户,然后在账户 -【API】里输入公钥,生成【API客户端】,然后你会得到Client ID和KeyID等,复制到 RevenueCat。

4、你的 app 也要更新集成的代码,主要是加上这一行代码:Purchases.shared.attribution.enableAdServicesAttributionTokenCollection()

一个 RevenueCat的帖子:https://community.revenuecat.com/third-party-integrations-53/apple-search-ads-revenuecat-integration-2194

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

没啥知名度,没有建立起专业度上的信任,分享【道】方向的内容,即使说的对,也没啥效果,可能还是得靠分享【术】方向上的知识积累信任。

这意味着,想要在某个领域或行业建立起信任,除了有深入的专业知识外,还需要能够分享一些实用的技能和经验,以吸引更多人的关注和信任。

这些技能和经验可以通过博客、视频、社交媒体等方式进行分享,帮助人们解决实际问题,从而提升自己的专业形象和影响力。

在分享【术】方向上的知识时,需要注意的是要讲解清晰、简单易懂,能够让读者或观众很容易地理解和运用。同时,也要对自己分享的内容有信心,并在社交媒体等平台上与大家进行互动,回答问答、解决问题,从而建立起专业信任和良好的口碑。

最终,通过不断地分享和积累,建立起自己的品牌,成为行业里的有影响力的人物。

此外,分享【术】方向的知识还需要注重实践性和可操作性。只有让读者或观众能够很好地践行分享的内容,取得实实在在的效果,他们才会继续信任并关注你的分享。

因此,在分享时可以结合实例或案例,演示具体操作步骤,让读者或观众能够亲手尝试实践,从而通过实践验证你的分享并建立信任。最后,需要现身说法,分享自己的经验和故事,展现自己的人格魅力,让更多人了解和认识你,从而建立起信任和影响力。

其实说起来,【术】终归是比【道】要来的容易的。有时候,由于知识的诅咒,我们甚至不愿意分享,觉得太简单。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33
  1. 社交媒体:你可以关注目标客户在Twitter、微博、LinkedIn、Facebook等社交媒体上的讨论,了解他们的痛点和需求。也可以加入相关领域的社群,例如微信群、QQ群、Telegram群等。
  2. 行业论坛和问答平台:在行业论坛和问答平台(如知乎、Quora)上,你可以找到关于某一类人群的问题和讨论,了解他们在实际工作中遇到的问题和需求。
  3. 市场调查:通过在线调查、电话访谈和面对面访谈等方式,直接向目标客户了解他们的需求、痛点和期望。市场调查可以帮助你更深入地了解目标客户群体的需求。
  4. 竞品分析:分析竞争对手的SaaS产品,了解其功能、优缺点以及用户评价,可以帮助你找到目标客户的潜在需求和市场空白。
  5. 行业报告和研究:阅读行业报告和研究,了解行业趋势、发展方向和市场规模。这些信息可以帮助你了解目标客户的未来需求和潜在市场。
  6. 参加行业活动和会议:参加行业活动和会议,与目标客户建立联系,了解他们的需求和期望。此外,还可以借此机会结识行业专家和意见领袖,获取有价值的信息和建议。
  7. 与目标客户合作:与目标客户展开试点项目或合作,可以让你更深入地了解他们的需求和痛点,并根据实际情况调整SaaS产品的设计。

通过以上途径,你可以更全面地了解目标客户的需求,从而为他们设计出更合适、更具价值的SaaS产品。

Power by GPT-4

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

如果你想自己开发一个app,需要学习以下内容:

  1. 编程语言:首先,你需要学习一种或多种编程语言。对于Android应用开发,你可以学习Java或Kotlin;对于iOS应用开发,你可以学习Swift或Objective-C。
  2. 开发环境:熟悉你所选择平台的开发环境。对于Android开发,你需要学习如何使用Android Studio;对于iOS开发,你需要学习如何使用Xcode。
  3. 开发框架和库:了解并学习常用的开发框架和库,这些框架和库可以帮助你快速开发应用。例如,对于Android,你可以学习Android SDK(软件开发工具包)、Google Play服务等;对于iOS,你可以学习UIKit、Core Data等。
  4. 设计模式和架构:学习软件设计模式和架构,例如MVC(模型-视图-控制器)、MVVM(模型-视图-视图模型)等。这将帮助你编写可维护和可扩展的代码。
  5. 用户界面(UI)和用户体验(UX)设计:学习如何设计美观、易用的用户界面,以及提高用户体验的方法。
  6. 数据存储和管理:了解如何在应用中存储和管理数据,例如使用SQLite数据库、Core Data等。
  7. 网络编程:学习如何在应用中进行网络请求和数据传输,例如使用HTTP、WebSocket等协议。
  8. 性能优化:了解如何优化应用性能,减少内存和CPU占用,提高用户体验。
  9. 跨平台开发:如果你希望开发跨平台应用(同时支持Android和iOS),可以学习React Native、Flutter等框架。
  10. 应用发布和维护:了解如何将应用发布到应用商店(例如Google Play商店或Apple App Store),以及如何维护和更新应用。

建议你从基础知识开始学习,然后逐步掌握更高级的技能。可以参加线上课程、阅读教程和文档、加入开发者社区等,不断提高自己的开发能力。最重要的是,要多动手实践,开发自己的项目,以便更好地掌握所学知识。

此回答由AI协助完成。确实, 这个问题 AI 答的比我想的好很多,也全面很多。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

找到初期的100个或1000个种子用户是产品发展的关键阶段。

利用个人网络:在产品开发的初期阶段,向朋友、家人、同事和社交媒体联系人推广产品。他们可以为你提供宝贵的反馈,并帮助你传播口碑。

参加活动和会议:寻找与产品相关的活动、会议或聚会,积极参与其中。在这些场合,你可以向潜在用户介绍产品,建立联系和信任。

社交媒体营销:利用社交媒体平台)发布有关你产品的信息。与潜在用户互动,回答他们的问题,鼓励他们试用产品。

内容营销:创建有价值的内容(如博客文章、电子书、视频等),与产品相关。这将有助于提高产品知名度,吸引潜在用户。

试用和免费赠品:提供免费试用或赠品,以鼓励用户尝试产品。这种策略可以吸引早期用户,并为你提供有关产品性能和用户需求的宝贵反馈。

合作伙伴和推广:寻找与产品相关的合作伙伴或推广机会。例如,你可以与其他创业公司或行业领导者合作,在他们的网站或产品上推广产品。

专注于目标市场:确定产品的目标市场,并专注于吸引这些市场的用户。了解目标市场的需求和痛点,根据这些信息优化产品和营销策略。

用户推荐计划:激励现有用户推荐新用户。可以提供奖励(如折扣、免费服务等),以鼓励用户向他们的朋友和家人推荐产品。

优化搜索引擎排名(SEO):确保产品网站和内容针对相关关键词进行了优化,以便在搜索引擎中获得较高排名。这将有助于吸引潜在用户并提高产品知名度。

产品社区和论坛:在与产品相关的社区、论坛或问答网站上积极参与讨论。通过回答问题、分享经验和提供支持,你可以展示产品价值,并吸引潜在用户。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

为App定价是一个重要的决策,直接影响到用户对App的购买意愿以及收入。

了解市场:首先,研究目标市场和竞争对手。观察类似App的定价策略,了解潜在用户愿意为类似产品支付多少。市场调查可以帮助你确定一个合理的价格区间。

定位产品:考虑App的核心功能和目标用户。如果App具有独特功能或针对特定需求的高端用户,你可以选择较高的价格。相反,如果App面向大众市场,较低的价格可能更有竞争力。

成本和利润:计算开发、维护和推广App所需的成本。确保定价策略能让你获得足够的利润以支付这些成本并获得合理的回报。

选择定价模型:根据产品特性和市场需求,选择一个合适的定价模型。常见的定价模型包括免费(通过内购或广告盈利)、一次性付费、订阅制等。不同的定价模型可能适用于不同的产品和市场环境。

灵活调整:随着市场环境和用户需求的变化,你可能需要调整定价策略。定期评估定价策略的效果,并根据实际情况进行调整。例如,你可以尝试限时优惠或限免活动以吸引更多用户。

A/B测试:在确定最佳定价策略时,A/B测试是一种有效的方法。通过创建不同价格的App版本并观察用户行为,你可以了解哪种定价策略对下载量、收入和用户留存率的影响最小。

用户体验:一个好的定价策略应该让用户觉得物有所值。确保App具有高质量的功能和用户体验,以便用户愿意为其付费。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

付费下载的App设置限免活动,即将原本需要付费的App在一段时间内免费下载,有一些潜在的好处:

  1. 提高下载量和用户基数:限免活动可以吸引更多的用户下载并尝试使用这款App。一旦用户发现这款App有趣或实用,他们可能会向周围的朋友和家人推荐,从而进一步提高下载量。
  2. 增加用户评价和反馈:限免期间,新增的用户可能会在应用商店中留下评价和反馈。这不仅有助于提高App在应用商店的排名,还可以让开发者了解用户需求,以便优化产品和修复潜在问题。
  3. 提升App知名度:限免活动通常会吸引媒体和行业关注,从而增加App的曝光度和知名度。此外,限免活动可以让更多人了解到这款App的存在,从而在未来吸引更多付费用户。
  4. 辅助内购和广告收入:对于那些除了付费下载外还有内购项目或广告收入的App,限免活动可以带来更多的用户。在试用App后,这些新增用户可能会购买内购项目或观看广告,从而为开发者带来额外收入。
  5. 测试市场反应:限免活动可以作为测试市场反应的有效手段。开发者可以通过观察限免期间的下载量、评价和用户行为来评估产品的市场潜力,从而调整定价策略和后续营销计划。

然而,限免活动也存在一定的风险。例如,一些用户可能只是为了免费下载而下载App,而并不打算实际使用或购买内购项目。此外,限免活动可能会降低App的品牌价值,导致一些原本愿意付费购买的用户选择等待下一次限免活动。因此,在决定进行限免活动时,开发者需要权衡利弊,确保活动能带来实际收益。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 6 分钟
KyleWen33

假设你是一个广告投放的新手,需要使用谷歌ads 推广自己的 app 或者网站产品,从而获得用户和收入。

  1. 注册Google Ads帐户:首先,访问Google Ads官方网站(https://ads.google.com/)并注册一个帐户。如果你已经有Google帐户,可以直接登录。
  2. 设定广告目标:登录Google Ads后,选择“新建活动”开始创建你的广告。在这里,你需要设置广告目标。广告目标是你希望通过广告达到的目的,例如提高应用安装量、增加网站流量等。
  3. 选择广告类型:Google Ads提供多种广告类型,如搜索广告、显示广告、视频广告等。根据你的需求选择合适的广告类型。例如,如果你希望提高应用安装量,可以选择“应用推广”广告类型。
  4. 设定广告预算:设定每日广告预算,这是你愿意为广告每天支付的费用。请根据你的市场推广需求和财务状况合理设定预算。
  5. 定位目标受众:选择你的广告面向的地理位置、年龄、性别、兴趣等因素,以便更精确地定位潜在客户。这可以帮助你将广告展示给最可能对你的产品感兴趣的用户。
  6. 选择关键词:对于搜索广告和部分其他广告类型,选择与你的产品相关的关键词很重要。用户在Google搜索时输入的关键词将触发你的广告展示。选择高质量、相关性强的关键词可以提高广告效果。
  7. 编写广告文案:根据选择的广告类型,编写吸引人的广告标题和描述。确保文案内容准确、简洁并能吸引用户点击。
  8. 设计广告素材:对于显示广告和视频广告,你需要设计相应的广告素材。确保素材设计专业、吸引人,并且符合Google Ads的广告政策。
  9. 设置竞价策略:选择合适的竞价策略来优化广告效果。例如,你可以选择目标CPA(每次转化成本)、目标ROAS(投资回报率)等策略。
  10. 提交审批:完成以上步骤后,提交广告进行审批。Google Ads会对你的广告进行审核,确保其符合广告政策。审核通过后,你的广告将开始投放。
  11. 监控和优化:在广告投放过程中,定期检查广告数据和表现,如点击率、转化率等。根据这些数据对广告进行优化,例如调整广告预算、更新关键词、优化广告文案等。通过不断的优化,你可以提高广告效果,降低成本,从而实现更高的投资回报。
  12. A/B测试:为了找到最有效的广告策略,进行A/B测试是非常有用的。创建两个或多个具有不同元素(如关键词、广告文案、设计等)的广告组,然后比较它们的表现。根据测试结果,选择效果最好的广告策略。
  13. 使用Google Ads工具:Google Ads提供了许多有用的工具,如关键词规划工具、广告预览和诊断工具等。这些工具可以帮助你更好地分析和优化广告表现。
  14. 学习和适应:数字营销行业不断发展,要保持竞争力,就需要不断学习和适应新的趋势和策略。关注行业动态、参加培训课程、交流经验,以便及时调整你的广告策略。
  15. 考虑聘请专家:如果你发现自己难以应对广告投放的各种挑战,可以考虑聘请一位专业的广告投放经理或寻求广告代理商的帮助。他们可以为你提供专业的建议和支持,帮助你提高广告效果和投资回报。

Powered by GPT-4

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

这个问题问的太大了,没法具体回答,就像你问买一个房子多少钱一样,我没法回答。

最好补充下具体信息,比如具体功能,具体目标,你当前准备了哪些东西等等内容。

以下是 GPT 的回答:

制作一个苹果App的费用因多个因素而异,包括以下几个方面:

  1. 应用的类型和功能:应用的类型和功能越复杂,开发费用就越高。例如,一个简单的信息展示应用相比于一个需要大量数据交互和复杂算法的应用,费用会有所不同。
  2. 应用的设计:设计也是制作应用的重要成本之一。应用需要设计界面、图标、按钮、字体等等,而这些设计费用因设计师的经验和工作量而异。
  3. 开发者的经验和地理位置:经验丰富的开发者往往会收取更高的费用,而位于高成本地区的开发者相对来说也更昂贵。不过,你可以考虑选择一些位于低成本地区的开发者来降低费用。

根据市场平均水平和复杂度不同,一个简单的应用可能需要2,000-5,000美元左右,而一个复杂的应用则可能需要10,000美元以上。

需要注意的是,这只是一个大致的估算,实际费用会因开发者的工作量、设计要求、应用发布和维护等方面而有所不同。最好咨询一些专业的应用开发公司,向他们询问详细的报价,并根据自己的需求来做出最终的决定。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 2 分钟
KyleWen33

上架应用的费用取决于多个因素,包括应用的类型、复杂性、功能和设计要求、开发者的地理位置和经验等。

可能涉及到以下的费用:

  1. 应用商店开发者账户费用:如果你还没有在苹果应用商店和Google Play Store注册开发者账户,你需要支付相应的注册费用。苹果应用商店的开发者账户费用为$99/年,Google Play Store的开发者账户费用为$25/一次性付款。
  2. 开发调试费用:这取决于你的应用需要的功能和设计要求。如果你有代码,但是需要进行调试和测试,你可能需要雇用一个开发者来帮助你。并不是有代码就可以直接上架了,代码是否能正常编译和打包上传到应用商店,这需要开发者来帮你。而且代码可能是很久之前的,这涉及到系统适配,环境部署等等问题。这部分具体费用取决于你的应用类型和代码。
  3. 另外需要注意的是,你的应用不一定能上架成功,而且可能根据上架市场的不同,需要不同的资质文件,比如上架国内安卓市场需要软著等资料。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 4 分钟
KyleWen33

作为一个独立开发者,目标是做小而美的项目,学习UI/UX设计课程是有益的。UI(用户界面)和UX(用户体验)是应用程序和网站中非常重要的方面,它们直接影响到用户对你的产品的感知和满意度。

作为一个独立开发者,你可能需要自己负责多个角色,包括设计、编程和市场营销。因此,具备一定的UI/UX设计技能会对你的项目产生积极影响。

当然,你可以选择不去专门学习UI/UX设计课程,而是通过自学、观察其他成功的产品、阅读相关书籍、博客和教程来逐步提高你的设计技能。然而,学习专门的UI/UX设计课程可以帮助你系统地掌握设计原则、工具和技巧,更快地提高你的设计能力。

如果你决定学习UI/UX设计课程,请确保选择一个适合你水平和需求的课程。可以选择在线课程、实际课堂或研讨会等多种形式。另外,你还可以尝试寻找与UI/UX设计相关的社区和论坛,与其他设计师和开发者互动,分享经验和获取反馈。这样可以帮助你更好地成长和提高。

推荐几个免费的在线课程/论坛

当然可以。以下是一些建议的免费在线UI/UX设计课程、书籍和论坛:

在线课程:

  1. Coursera:有很多与UI/UX设计相关的课程,其中一些课程是免费的。比如来自加州大学圣地亚哥分校的 "Interaction Design Specialization"(互动设计专项课程)。 链接:https://www.coursera.org/specializations/interaction-design
  2. Udemy:虽然Udemy的课程主要是付费的,但有时会提供免费的UI/UX设计课程,比如 "UX Design & User Experience Design Course - Theory Only"。 链接:https://www.udemy.com/course/ultimate-guide-to-ux/
  3. edX:设计的人因与文化。 链接:https://www.edx.org 上面搜索 User Experience (UX) Design: Human Factors and Culture in Design | 设计的人因与文化

书籍:

  1. "Don't Make Me Think"(别让我思考) by Steve Krug:这是一本关于Web可用性和用户体验设计的经典入门书籍。
  2. "The Design of Everyday Things"(日常设计) by Don Norman:这本书讲述了设计原则和思维方式,适用于各种设计领域,包括UI/UX设计。
  3. "Seductive Interaction Design"(诱人的交互设计) by Stephen Anderson:这本书以心理学为基础,讲述了如何创建引人入胜的用户体验。

论坛和社区:

  1. Designer News:这是一个设计师和开发者的社区,可以找到关于UI/UX设计的讨论和资源。 链接:https://www.designernews.co/
  2. UX Stack Exchange:这是一个问答社区,专门讨论用户体验设计问题。 链接:https://ux.stackexchange.com/
  3. Dribbble:这是一个展示和发现创意作品的平台,很多UI/UX设计师在这里分享他们的作品和想法。 链接:https://dribbble.com/
  4. Behance:这是一个由Adobe运营的在线平台,设计师可以在这里展示他们的作品,包括UI/UX设计。 链接:https://www.behance.net/

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

1、选择有针对性的关键词:使用相关性高、竞争程度低的关键词,这将有助于提高你的应用在搜索结果中的排名。在选择关键词时,请确保它们与你的应用功能相关联。

2、应用名称和副标题:在应用名称和副标题中使用关键词,以便搜索引擎能够更容易地识别你的应用。

3、应用描述:编写一个简洁、有吸引力且包含关键词的应用描述,让用户一目了然地了解你的应用程序的功能和优势。确保使用简短的段落和清晰的列表来展示你的应用的主要功能。

4、App Store预览:创建一个高质量的App Store预览,包括截图和视频,展示应用的主要功能和界面。使用高分辨率的图片,并确保预览在各种设备上都能正常显示。

5、评价和评分:鼓励用户为你的应用程序留下评价和评分。这将有助于提高应用在搜索结果中的排名,同时也是用户在下载应用程序之前查看的重要参考因素。

6、本地化:根据你的目标受众,考虑将你的应用程序页面内容翻译成其他语言。这将有助于提高在不同地区的搜索排名,并吸引更多用户。

7、持续优化:定期检查并分析你的应用在App Store的表现。根据用户反馈和数据分析进行必要的调整,以优化你的应用商店页面和提高搜索排名。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

您好!作为一个个人开发者在谷歌应用市场发布应用赚钱,需要注意以下几个方面:

  1. 账号注册:首先,您需要注册一个谷歌开发者账号。根据您的需求,您可以选择个人或公司账号。个人账号的费用要比公司账号便宜,对于大多数个人开发者来说可能更适合。

  2. 国家选择:在注册过程中,您需要选择一个国家。由于您的目标是在美国市场赚钱,您可以选择美国作为您的所在国。这样,您的应用将在美国的谷歌应用市场上发布。

  3. 信用卡付款:为了支付注册费用,您需要提供一张信用卡。您可以使用自己的信用卡,或者考虑使用国际支付平台(如PayPal)进行支付。这样可以降低汇率损失。

  4. 收款账号设置:在谷歌开发者控制台中,您需要设置一个收款账号。您可以选择一个美国银行的支票账户,或者使用国际支付平台(如Payoneer)以获取美元收入。

  5. 应用发布与上传:在您的计算机和网络环境中,您需要确保具备稳定的网络连接,以便顺利地将应用上传到谷歌应用市场。

  6. 换汇:确实,将美元换成人民币可能会导致一定的损失。但是,如果您能在美国消费掉这些美元收入,那么您可以避免换汇损失。例如,您可以用这些收入购买美国的商品、服务或者投资美国市场。

总之,要在谷歌应用市场发布应用并赚钱,您需要考虑一系列的问题,包括账号注册、国家选择、信用卡付款、收款账号设置等。在这个过程中,选择经济、安全的方式可以帮助您降低成本,同时保障您的收入。

powered by gpt-4

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

我是2月下旬订阅的 Plus,基本上每天都会用它来写代码,整体来看,它写代码的速度确实比我快。但很多写出来的代码,还是需要我去修改,我需要读懂它写的代码,然后根据业务实际的需求去修改部分内容,才能达到可用的程度。有时候,可能确实是我描述不清晰,虽然可以咋它说的不对的情况下,给出报错信息,让他继续修改,但是我发现如果聊天过长之后,它会忘记最初的上下文,并且可能给出之前重复的被证明不可行的代码方案。

另一个问题是,它的代码信息是过时的,比如 SwiftUI 相关的内容,因为这两年的api在很快的迭代,它给的代码和解决方案,可用性就差,我还是得去查官方最新的文档。

我更多的时候,还是用它来写函数,也就是我明确的知道我的输入、中间的逻辑、输出,我告诉它,它能非常出色的帮我完成任务。

我也尝试过让它帮我从零开始写一个小的应用,python 应用和 web 网站我都试了下,我按照它的要求一步步做,也做出了不错的半成品。 #AI# #AIGC#

但是,这是因为我是一个程序员,如果不是程序员,它列出来的步骤,还是不够详细,也无法作为小白的上手指南,因为这其中有很多隐性知识。如果说的更详细,又涉及到 token 字数限制的问题,当然,也许可以通过另开一个对话,专门解决这一个小问题。

基于以上几点实践,目前阶段,还是需要程序员的,对于程序员来说,这么好用的工具,一定要用起来。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 2 分钟
KyleWen33

我想用 swiftUI 写一个 macOS 的程序,他有以下功能:

  • 1、开启一个计时器,如果检测到每两分钟内我有鼠标、键盘、触控板等输入操作,则计时器就继续运作;
  • 2、当计时器记录时间到了1小时的话,就在电脑屏幕中间弹窗通知我站起来走动走动,同时计时器停止,当我点击弹窗上面的【已走动】按钮,则计时器重新开始计时;
  • 3、计时的时间要能够在 menubar 上显示;
  • 4、可以自定义设置【每两分钟】的这个时间间隔,比如可以改成【每五分钟】内我有鼠标、键盘、触控板等输入操作,则计时器就继续运作;
  • 5、可以自定义记录时间到1小时的这个时间间隔,可以改成设置成多少分钟就提醒;
  • 6、可以记录当天起来走动的次数;
  • 7、可以记录当天计时器运行的总时间;

不知道 chatgpt 能不能帮我完成这个 app?

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 4 分钟
KyleWen33

今天了解到一款在 markdown 中使用的绘图工具,感觉还不错。

Mermaid 是一种用于绘制流程图、时序图、甘特图和类似图表的 JavaScript 库,它使用 Markdown 语言编写图表代码。Mermaid 可以在 web 系统中直接集成,也可以在 VSCode、Atom 编辑器等环境中使用插件使用。Mermaid 最大特点是简单易用,只需要使用一些简单的 Markdown 语法即可快速绘制出各种复杂的图表,而无需繁琐的手工设置。

举个例子

以下是使用 Mermaid 绘制一个简单流程图的示例代码:

graph TD; Start-->Input; Input-->Process; Process-->Output; Output-->End;

上述代码使用 Markdown 语法书写,用来描述一个简单的流程图。其中 graph TD 语句表示图表类型是一个有向图,其中 TD 表示从上到下的方向。这个流程图共有 5 个节点,分别是 Start、Input、Process、Output 和 End。箭头表示节点之间的连接关系,–> 表示有向连接,左侧节点指向右侧节点。每个节点之间需要使用分号分隔。绘制出的流程图如下所示:

mermaid 的入门教程

官方文档:首推官方文档,可以快速了解 mermaid 各种图表的语法和用法。官方文档中包含了大量的实例和详细的解释,可以帮助初学者快速上手。https://mermaid-js.github.io/mermaid/

CSDN 博客:CSDN 上有一篇“mermaid 简单易用的 Markdown 绘图库”博客,详细介绍了如何使用 mermaid 绘制各种图表。该博客还包含了大量的实例代码和效果展示,非常适合想要学习 mermaid 的初学者。https://blog.csdn.net/qq_23091073/article/details/108393727

有哪些markdown app 支持mermaid

我就试了这两个:

  1. Typora - 一个可视化的 Markdown 编辑器,支持 mermaid 插图

  2. VS Code - 一款广受欢迎的代码编辑器,支持 mermaid 插件和预览

在 VS Code 中预览 mermaid 流程图需要使用插件

以下是详细步骤:

  1. 打开 VS Code,进入插件商店。
  2. 搜索 “Markdown Preview Mermaid Support” 插件并安装。
  3. 新建一个 Markdown 文件,在文档中插入 mermaid 代码。
  4. 按下快捷键 “Ctrl+Shift+P”(Mac 上是 “⇧+ ⌘ + P”),调出命令面板。
  5. 在命令面板中输入 “Markdown Preview Mermaid: Open Preview” 并选择。
  6. 此时预览面板中将自动解析 mermaid,展示出流程图。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 2 分钟
KyleWen33

翻看自己前两年的想法记录,分享一下:

我不知道你们是否和我一样,总会忍不住查看前一天的收入情况。

即使我已经开通了订阅提醒,但仍无法抑制自己去查看数据,并且有时还会比对多个渠道的数据是否一致,甚至一天查看多次。

然而,我认为需要改掉这个习惯,调整为每周或每两周查看一次数据,并综合分析这段时间的数据和预期结果,再采取行动。

为什么要这样做呢?因为APP数据和决策带来的影响通常有一定的延迟性,很难在一两天内就看出来。

至少需要观察一周,因此每天查看数据会打断当前的任务,有时网站还会卡住半个小时,同时也对心理有一定的影响。如果集中时间仔细分析数据,哪怕耗费更多时间,结果也可能会更好。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

我有一个想法,就是当我在走路或者开车时,处于运动状态下时我会有很多灵感与想法,但是如果静止不动时则不会有那么多的想法。

这种状态在我读小学和初中时就已经存在了,因为每次坐火车或者汽车的时候,我的脑海里就会充满了各种想法,甚至会让我感到非常兴奋。但是一到了目的地或者停下来,这些想法就会一去不复返。

现在,我跑步或散步,甚至是开车时仍然会有很多想法,但我无法记录下来。所以我的第一个想法是,能否找到一种可以记录下我的想法的方式,最好是可以通过语音记录下来,虽然可能会不完整也可能会不连贯,但是我可以在后期去整理它们。

第二个想法是能否有一种工具可以将语音转换成文字便于记录和整理,我认为这个需求不仅仅是我自己的,也可能是别人也会有的需求。因此,我想要做一个类似的工具。我看到OpenAI 有一个类似的工具,我想研究一下,并做一个类似的工具。

我还在想能否将自己的想法记录下来,然后有一个API帮我整理一下我的意思,或者每周为我整理一次我的想法,从而形成一个通顺的东西。这个也可以作为我想做的 newsletter 的一部分。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

你无法通过雇佣来摆脱你没有的专业知识。 例如:不了解技术 - 雇用一位首席技术官(CTO)。不了解营销 - 雇用一位首席营销官(CMO)。 委派任务并不意味着“我依赖我的CMO做出正确的营销决策。”

这段话的意思是,不能仅仅通过雇佣其他人来解决你自己没有掌握的专业领域的知识和技能。虽然你可以雇佣一位首席技术官或首席营销官等专业人员来填补你自己的短板,但这并不能完全代替你学习和掌握这些领域的知识。 作者认为,委托任务并不意味着你可以完全依赖他人做出正确的决策。相反,你需要仍然保持对相关领域的学习和了解,以便更好地参与和指导这些决策,以确保最终的结果符合你的期望和要求。简而言之,不能将学习外包给他人,而应该把它视为自己的责任和义务。

比如说你是一位企业家,你的公司需要开展一项新的技术项目,但你自己并不是技术方面的专家。在这种情况下,你可以考虑雇佣一位首席技术官来帮助你指导项目的开发。 然而,这并不意味着你可以完全依赖这位首席技术官做出所有关于项目的决策。作为企业家,你需要理解这项技术项目的核心目标和关键问题,了解这个领域的最新趋势和发展动态,并参与到项目决策中来。你可以和首席技术官进行深入的讨论,提出自己的观点和建议,以确保项目开发符合你的商业目标和战略规划。 因此,委托任务并不是完全依赖他人做出决策,而是要保持对相关领域的学习和了解,并积极参与到决策中来,以确保最终的结果符合你的期望和要求。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 2 分钟
KyleWen33

有这个想法至少有2年多,之前每周四约的几个一起跑步的活动因为疫情也慢慢散了,办公室的距离也大于5公里,所以没有走路或者骑车上下班,导致运动量巨幅减少。

意识到这个之后,就想着要买双跑鞋放车里,方便自己下了班就能 换个鞋去跑步。

但是一拖就是两年多,我想了想原因,最后发现大部份原因,一是懒,二是每天都背着包,跑完步还要去车里拿书包,虽然只是多了个坐电梯到地下停车场取书包的时间,但就是能阻挡我,我宁愿把书包放回家,休息下,换个鞋再下来。

而且我每次想买的时候,都要想,我是不是要把每次背书包上下班的习惯改掉,空手就好,那我书包里哪些东西是必须带着的,跑步的时候放哪里,跑完步我是回车上换鞋,还是直接穿回去,我第二天早上是不是还要把鞋带回车上...算了,以后再说吧。

今天,我走出了两年来的关键一步,我终于在一时兴起把跑步鞋买了,并且放到了后备箱,我会因此每周多跑步一两次吗,还不知道。

· 阅读需 2 分钟
KyleWen33

其实很多牛人就在身边,何必舍近求远

关于距离感,距离感近了,觉得身边的人有亲和力,变得熟悉,看到他普通人的一面,就不会觉得他在其专业上的厉害,会低估一个人

距离远了,不熟悉,高高在上,神秘感,会觉得别人很牛,会高估一个人

我们往往高估不那么熟悉的陌生人,而低估身边的人

现在想想,之前在XXX,真的是非常多的牛人,可以学习交流的东西真的很多

之前在公司老板说有任何事都可以找他聊,还有XX作为我的直接老大,也有很多交流的机会

还有XX、XX、XX、XX、XX、XX、XX、XX老师等等很多人

其实一起吃吃饭,聊聊天,就能学到一些东西,而不是现在想学什么都得花钱,还不一定是掏根掏底的知识

归根结底是信任成本

要多请身边的人吃饭啊,多和身边的人交流,有些他们自己都不知道自己知道的潜在信息和知识

交流产生价值,一定要多交流啊

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 1 分钟
KyleWen33

今天学到了在 CloudKit 中,是不允许查询 Users 表的。

CloudKit 上你用商品id去查商品,返回的商品对象里不会包含商品的id,这应该是处于隐私考虑。我感觉我们之前是你返回的结果一般会包含你用于查询的id,说是为了防止本地收到多个结果对不上。

目前CloudKit 添加公共数据,感觉使用 CloudKit Console 还是不太方便,可能要自己写脚本或者网站来实现。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 2 分钟
KyleWen33

有时候,你要做一个事,会发现其实是由很多个技能点串起来的,要是知道和了解这些技能点,就会感觉简单很多。

我举一个例子,你想在 Twitter 上 build in public 来为自己的产品做 marketing, 这个过程,你能想到哪些技能点。

  • 能上twitter的能力
  • 能简单英文阅读或使用翻译软件简单阅读的能力
  • 项目管理和规划的能力
  • 写推文(文案)的能力
  • ........

说一下项目管理的能力,如果你有项目管理的思维,你就会想把这个作为一个项目,那么你会想,这个项目的目标是什么,我需要做什么,什么时候结束。

最后这个就会变成,我每天写几条推文,这些推文什么内容,和几个人互动,最后在多少天达成什么样的粉丝数(或者热度),如果没有,考虑放弃这个渠道,也就是说项目总有开始和结束,我们一开始就要想好。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 10 分钟
KyleWen33

最近想系统学一下AI绘画,于是想到让ChatGPT 和 New Bing 帮我列一个学习计划。

先说结论,New Bing在这个问题的回答上,要比 ChatGPT 要好,可能是因为 ChatGPT 的数据还停留在两年前。而 New Bing 结合了最近的数据。而 AI 绘画也就是去年到今年才慢慢火起来的。

我的提问是:

我准备学习AI绘画这个项目,请按照下面的结构帮我完成我的学习计划:

为什么要学习这个项目?有没有必要?

最终的目标是什么?

学习它的合适的学习方法是什么?

如何根据最终目标拆分成任务列表?

如何检测学习效果?

遇到问题和瓶颈了应该怎么做?

New Bing 的回答是:

你好,这是Bing。我很高兴你想学习AI绘画这个项目。AI绘画是指利用人工智能技术生成或辅助生成艺术作品的过程AI绘画有很多优点,比如可以提高创作效率,拓展创作空间,增强创作表现力等。因此,学习这个项目是有必要的,也是有趣的。 根据你的问题,我为你制定了一个简单的学习计划: 为什么要学习这个项目?有没有必要?

  • 学习这个项目可以让你了解人工智能在艺术领域的应用和发展。

  • 学习这个项目可以让你掌握一些基本的AI绘画技术和工具。

  • 学习这个项目可以激发你的创造力和想象力。

  • 学习这个项目可以让你欣赏和创造更多美丽和独特的艺术作品。 最终的目标是什么?

  • 最终的目标是能够使用AI绘画技术和工具生成或辅助生成满意的艺术作品。

  • 最终的目标是能够理解AI绘画技术和工具背后的原理和方法。

  • 最终的目标是能够评价AI绘画技术和工具的优缺点和适用场景。 学习它的合适的学习方法是什么?

  • 学习它的合适方法是结合理论和实践,既要了解基本概念和知识,又要动手尝试不同类型和风格的AI绘画。

  • 学习它的合适方法是参考优秀案例和教程,观察分析其他人如何使用AI绘画技术和工具进行创作,并模仿或改进他们的方法。

  • 学习它的合适方法是多交流反馈,与其他学习者或专家分享自己的作品或问题,并听取他们对于AI绘画技术和工具以及自己作品质量、风格、意义等方面

好的,我继续为你制定学习计划: 如何根据最终目标拆分成任务列表?

  • 根据最终目标,你可以将学习过程拆分成以下几个任务:

    • 任务一:了解AI绘画的基本概念和分类,如什么是AI绘画,AI绘画有哪些类型和风格,AI绘画有哪些优缺点和挑战等。
    • 任务二:选择一个或多个感兴趣的AI绘画类型或风格,如神经风格迁移、文本生成图像、图像生成图像等,并了解它们的原理和方法,如什么是神经网络、卷积神经网络、生成对抗网络等。
    • 任务三:寻找并使用一个或多个适合自己水平和需求的AI绘画工具或平台,如NightCafe Creator、6pen、文心大模型等,并熟悉它们的功能和操作方式。
    • 任务四:尝试用所选的AI绘画工具或平台生成或辅助生成不同主题和内容的艺术作品,并调整参数和设置以优化效果。
    • 任务五:评价自己生成或辅助生成的艺术作品,从质量、风格、意义等方面进行分析,并与其他人进行比较和交流。 如何检测学习效果?
  • 检测学习效果的方法有以下几种:

    • 方法一:通过自我测试或在线测试来检验自己对于AI绘画的基本概念和知识的掌握程度。
    • 方法二:通过查看自己生成或辅助生成的艺术作品在网上或社交媒体上的反馈和评价来检验自己对于AI绘画技术和工具的运用能力。
    • 方法三:通过参加一些相关比赛或活动来检验自己对于AI绘画技术和工具以及自己作品质量、风格、意义等方面 遇到问题和瓶颈了应该怎么做?
  • 遇到问题和瓶颈的方法有以下几种:

    • 方法一:通过查阅相关资料或教程来解决自己遇到的技术或理论方面的问题,如如何使用某个AI绘画工具或平台,如何理解某个AI绘画技术或方法等。
    • 方法二:通过向其他学习者或专家求助来解决自己遇到的创作或评价方面的问题,如如何选择合适的主题和内容,如何提高作品的质量和风格,如何表达作品的意义等。
    • 方法三:通过换一个角度或尝试一个新的AI绘画类型或风格来解决自己遇到的灵感或兴趣方面的问题,如如何打破创作惯性,如何拓展创作空间,如何激发创造力等。 这就是我为你制定的学习计划。希望对你有帮助。如果你有任何其他问题,请随时问我。😊

后面他跳出几个选项,我就点了让推荐一些教程和资料的,他继续回答了:

当然可以。我为你搜索了一些AI绘画相关的资料和教程,你可以参考以下几个网址:

  • 【AI绘画】拜托三连了,全b站最用心的ai绘画教程,简单上手!这可能是你看过最易于操作的人工智能绘画教学_哔哩哔哩_bilibili
    • 这是一个视频教程,介绍了几款免费的中文AI绘画平台,如Nolibox Creator、即时设计等,并且详细演示了如何使用它们进行创作。
  • 怎么用ai绘画?小白也能一分钟学会的AI教程 - 知乎
    • 这是一个文字教程,介绍了一款AI绘画app,如何通过输入关键词或语音来生成不同风格和主题的作品。
  • 【AI 绘画】 MidJourney 入门、参数解析、进阶玩法、变现指南、资料包_javastart的博客-CSDN博客
    • 这是一个博客文章,介绍了一款强大的AI绘画程序MidJourney,以及如何安装、使用和优化它。
  • GitHub - hua1995116/awesome-ai-painting: AI绘画资料合集(包含国内外可使用平台、使用教程、参数教程 …
    • 这是一个GitHub仓库,收集了很多AI绘画相关的资料和链接,包括平台、教程、参数、部署等等。 希望这些资料和教程对你有帮助。如果你还有其他问题,请随时问我。😊

· 阅读需 5 分钟
KyleWen33

最近想系统学一下AI绘画,于是想到让ChatGPT 帮我列一个学习计划。

我的提问是:

我准备学习AI绘画这个项目,请按照下面的结构帮我完成我的学习计划:

为什么要学习这个项目?有没有必要?

最终的目标是什么?

学习它的合适的学习方法是什么?

如何根据最终目标拆分成任务列表?

如何检测学习效果?

遇到问题和瓶颈了应该怎么做?

ChatGPT 的回答是:

根据你的要求,我为你修改了学习计划: 为什么要学习这个项目?有没有必要?

学习AI绘画可以让你了解如何使用计算机视觉和深度学习技术来辅助艺术创作,并可以提高创作效率和创作质量。此外,AI绘画也可以应用到工业设计等领域中,可以为创意设计提供更多可能性。 最终的目标是什么?

最终的目标是能够使用AI绘画技术创作出符合自己审美和风格的艺术作品,并能够应用到实际的艺术创作或者工业设计中。 学习它的合适的学习方法是什么?

学习AI绘画的合适学习方法包括:

  1. 学习使用AI绘画工具和软件,如Adobe Photoshop、Corel Painter、Procreate等。

  2. 学习艺术基础知识,如颜色、构图、线条等,可以通过参考书籍、视频课程等途径进行学习。

  3. 探索不同的AI绘画风格和算法,并了解它们的优缺点和适用范围。

  4. 实践使用AI绘画工具进行创作,并进行反复实验和调整,以达到自己期望的效果。 如何根据最终目标拆分成任务列表?

  5. 学习使用AI绘画工具和软件。

  6. 学习艺术基础知识和技能,如颜色、构图、线条等。

  7. 探索不同的AI绘画风格和算法,并了解它们的优缺点和适用范围。

  8. 实践使用AI绘画工具进行创作,并进行反复实验和调整,以达到自己期望的效果。

  9. 将AI绘画技术应用到实际的艺术创作或者工业设计中。 如何检测学习效果?

可以使用以下指标来检测学习效果:

  1. 艺术作品的创意性和表现力。
  2. 艺术作品的技术水平和质量。
  3. 反馈和评价,可以通过展览、分享、社交媒体等方式获得。 遇到问题和瓶颈了应该怎么做?

遇到问题和瓶颈时,可以采取以下措施:

  1. 参考相关书籍、视频课程、博客等学习资料,了解当前领域的最新进展和解 决方案。
  2. 在相关的论坛和社交网络上寻求帮助和建议,与其他创作者交流。
  3. 寻找合适的导师或者艺术指导,获得专业的指导和支持。
  4. 尝试不同的风格和技术,对比不同方法的优缺点,找到最适合自己的方式。
  5. 持续练习和实践,不断完善和提高自己的技能。
  6. 组织和参加相关的艺术展览和比赛,了解最新的创作成果和趋势,与同行交流和合作。

· 阅读需 2 分钟
KyleWen33

周末和一个朋友去逛公园,他在做一个外包项目,我以前自己也做过一些技术外包。聊了很多。分享一下我们提到的3个点。

沟通在技术外包中至关重要。由于外包双方可能来自不同的地方,很可能会面临不同的文化和语言背景,因此需要确保有效的沟通以避免项目延误、误解和额外成本。

大部分技术人员对于沟通是排斥的,特别是跟非技术人员的沟通。

在技术外包中,服务态度也非常重要。必须积极响应客户的问题和需求,并确保项目进展顺利。如果服务态度不佳,客户可能会不满意,也就没有了下一单。

信任也是技术外包过程中不可或缺的因素。信任成本在合作中一直都很高,如果互相是信任的,能为双方节省的不只是钱,还有时间和心力。

最后,朋友说到,作为我们个人来说,保持开放性的心态,以后还是好好上班吧。

· 阅读需 2 分钟
KyleWen33

官方说明网址:https://developer.apple.com/app-store/peer-group-benchmarks/

苹果公司发布的一份关于 App Store 开发者同行群体的数据报告。该报告基于苹果公司内部的数据,旨在帮助开发者了解他们的应用在 App Store 中的表现和市场竞争情况。

报告分为两个主要部分:第一部分提供了各个 App 类别的概览和关键指标,例如下载量、收入和活跃用户数等;第二部分则针对不同的应用类型和市场细分提供了更详细的数据分析和比较。

根据报告,游戏应用在 App Store 中仍然是最受欢迎的应用类型,其中动作、冒险和策略游戏最受欢迎。此外,社交网络应用和娱乐应用也在市场上表现强劲。报告还提供了其他一些有趣的数据,例如平均每个用户在 App Store 中下载的应用数量,以及应用在哪些国家或地区受欢迎等等。

总的来说,这份报告提供了有关 App Store 中不同应用类型的关键指标和市场竞争情况的有用信息,可以帮助开发者更好地了解他们的应用在市场上的表现,并做出更明智的决策。

· 阅读需 3 分钟
KyleWen33

一种方法是,你针对不同标签的用户提供不同的优惠,比如原价是 100元,但是如果你发现这个用户是老用户/早鸟用户/特殊贡献用户,或者你发现这个用户一直犹豫买还是不买(总是点进价格页面,但总是付款那一步没买),你可以给一个30%的优惠。

但是拿 iOS 来说,技术上对于开发者来说是有些麻烦的,你还要处理后端的逻辑,这个优惠需要服务端给出验证,有签名的逻辑,是比较麻烦的。其实简单的方法是,多创建几个sku,针对优惠用户,就把优惠的sku给他付款,这样就简单很多,在本地端处理展示哪个sku的逻辑就可以,不需要懂后端,不需要签名验证这些。如果你点进去 app store 某个应用详情页,找到底部的app购买,看列出的购买选项(sku),就会发现,很多开发者都是这么干的。

这也是对于早期开发者,比较推荐的一个方法。当然苹果也提供了促销优惠功能,就是在当前价格上提供限时的折扣。

一般来说,不建议经常提供优惠,即使提供,也不要给已经订阅或购买的用户看到,我们需要判断用户是否是订阅或购买用户,如果你确实当前的优惠后价格低于他们之前购买的价格,要选择不伤害已购买用户的感情。不过这逻辑也复杂,所以一般是已购买用户,就不再显示价格。但我的建议是,即使优惠,优惠后的价格也永远不要低于历史价格。大概就是:

1、价格长期保持稳定,即使搞活动,也就一年一两次,优惠幅度20%-30%左右;

2、慢慢的涨价,搞促销优惠的时候,优惠后的价格不要低于历史定价;

以上只是个人的一些拙见,欢迎各位开发者讨论、补充。

· 阅读需 4 分钟
KyleWen33

1、确定一个问题或机会。第一步是确定一个你可以用你的编程技能解决的问题或机会。寻找市场上的空白点或人们正在经历的痛点,你可以用软件解决方案来解决。

2、进行市场调查。一旦你有了一个想法,就做一些市场调查,以验证对你的解决方案的需求。寻找已经存在的类似产品或服务,看看它们是如何定价、营销和定位的。

3、界定你的目标受众。确定你的目标受众是谁,他们的需求是什么。这将有助于你根据他们的具体要求定制你的产品,使其对潜在客户更具吸引力。

4、创建一个最小可行产品(MVP)。开发一个最小可行产品,展示你的想法,为你的目标受众解决问题。这将使你能够从潜在客户和利益相关者那里获得早期反馈和验证。

5、测试和迭代。在创建你的MVP后,与你的目标受众进行测试,并根据他们的反馈进行迭代。利用这些反馈来改进你的产品,使其更方便用户使用。

6、创建一个商业计划。创建一个商业计划,概述你的产品、目标受众、营销策略、定价和收入来源。这将帮助你在发展你的产品和业务时保持专注和有序。

7、建立你的品牌。建立一个强大的品牌,反映你的价值观并与你的目标受众产生共鸣。这包括创建一个标志、一个网站、社交媒体资料和其他营销材料,以帮助你在竞争中脱颖而出。

8、推出你的产品。一旦你有一个强大的MVP和一个坚实的品牌,就向市场推出你的产品。使用社交媒体、电子邮件营销和其他渠道来接触你的目标受众,并在你的产品周围引起轰动。

9、收集反馈。当你推出你的产品时,收集来自你的客户和利益相关者的反馈。利用这些反馈意见,随着时间的推移,继续迭代和改进你的产品。

10、扩大你的业务。最后,随着你的业务增长和你的产品变得更加成功,寻找方法来扩大你的业务。这可能包括雇用额外的开发人员,扩大你的产品线,或探索新的收入来源。

以上答案来自AI人工智能。

· 阅读需 2 分钟
KyleWen33

1、New Bing 我还没能用上,目前还在 Waitlist 里面

2、据说 New Bing 很强大,不仅能用ChatGPT(用2年前的数据训练),还能结合搜索引擎,返回实时的结果

3、使用 New Bing 的话,首先你需要有微软的 Edge 浏览器,没有的话,下载一个吧

4、在必应官网(bing.com)网址后面加上 /new ,然后按回车键,就来到了新必应的介绍和开启页面

5、首先是登录必应帐号,然后加入 waitlist

6、必应会引导你下载PC软件和手机客户端,说是可以加快 waitlist 的进度,按照它说的做就可以,客户端下载之后需要登录一下你的必应帐户

7、我觉得可能需要注意的点,也许会有帮助:将你的帐号的地区、电脑的地区、浏览器的地区设为美国,将浏览器的语言、帐户的首选语言设置为英语

8、我已经迫不及待的想试试了,到时候再分享使用体验

· 阅读需 2 分钟
KyleWen33
  1. 如果有自己的app,总是控制不住自己经常去看app的下载数据,收入数据;
  2. 甚至1天要看几次,其实完全没有必要,很浪费时间;再加上 App Store Connect 网站经常出故障,加载又很慢,所以更加耗时;
  3. 可以用第三方的Saas工具,比如雷达,不仅加载快,而且数据唯独和分析报告都有,缺点是贵;
  4. 之前有打算自己去解析 App Store Connect 的 API,再定时把数据发给自己;不过我看了下API,放弃了,虽然确定了是可以做的,但要不少时间去处理细节的数据处理;
  5. 另一种方法是使用 Connect App,苹果官方的,也挺好用的,只是每次都需要自己打开 App 去拉取数据,而苹果什么时候更新了数据,是不确定的,所以有时候点进去会发现刷新不出来数据;
  6. 其实熊猫吃短信的开发者做了一个很不错的 app: DevPal,针对以上痛点,非常好用。

· 阅读需 3 分钟
KyleWen33

确定对自己来说什么是最重要的可以考虑以下几个步骤:

1、审视自己的价值观:价值观是指个人最重视的道德原则、信仰、人生目标和生活方式等。明确自己的价值观可以帮助你确定最重要的事情。你可以列出你所重视的五个最重要的价值观,并思考你的行动是否符合这些价值观。

2、确定长期和短期目标:长期目标是指一段较长时间内想要实现的目标,而短期目标则是在这个过程中需要达成的小目标。根据自己的价值观和人生目标,确定长期和短期目标,这样就可以判断哪些任务是最重要的。

3、优先级排列:将任务按照重要性排序,从最重要的开始着手。对于某些任务,你可能需要进行优先级排序,以确定哪些任务应该先完成。

评估当下自己应该做什么事可以考虑以下几个方面:

  1. 紧急程度:判断每项任务的紧急程度,需要立即解决的任务应该放在首位。
  2. 重要程度:同样需要判断每项任务的重要程度,最重要的任务也应该优先安排。
  3. 能力和资源:考虑自己能够处理的任务数量和能力范围,确保不超过自己的能力范围。
  4. 时间分配:根据任务的时间需求进行分配,确保在预期时间内完成任务。

总之,评估自己的任务需要全面考虑不同方面的因素,不仅仅只是任务的紧急程度。明确自己的价值观和目标,优先级排序,以及权衡不同的因素可以帮助你确定自己应该做什么事。

以上答案来自AI人工智能。

· 阅读需 2 分钟
KyleWen33

晚上提交2个app去审核,A先提交一个小时,B晚提交,但是B过了不到4个小时就审核通过,A还没有动静。

我猜测B审核通过快的原因是之前它的更新次数比较多,而且代码量改动也很少,所以大概就是机审一下,差不多就通过审核。

而A因为很久不更新一次,所以权限比较低,加上代码改动较大,所以排队会久一些,审核时间也会久一些。有一个副证我猜测的例子是,最近 App Store 更新App是增量更新的,一个几百兆的app,更新了版本,你可能只需要下载几兆更新包就可以更新到新版本。

当让,以上都是我的猜测。另一个可能性是因为两个app的主类别不一样,这个才是主要原因。

· 阅读需 1 分钟
KyleWen33

在看 YC 的 Startup School 的视频课,第 2 节 里面提到一点,不要为因为某个技术去找它能适宜的问题。

比如,你觉得 AI 很酷,你会想,它能运用到解决哪个问题上呢,于是你会去找这个问题,但是你找的问题,可能并不是用户在乎的问题。

但是对你来说,你反而会爱上这个问题,并无法自拔。

要从问题出发,确认这个问题是用户在乎的,是需要解决的问题,再去找这个问题可以通过什么路径(技术或者非技术的方式)去解决它。

这一点深表认同,也是我们技术人员,常见的一种误区。

· 阅读需 3 分钟
KyleWen33

是不是家里的书架里堆满了看不完的书 微信电子书架里的500本已经满了到了要开会员才能继续增加的那一步

是不是各种买的课学不过来 是不是网盘里也满是学习资料

是不是微信浮窗和收藏里几百上千条想读未读的内容 是不是印象笔记里也收藏了几千篇未读的笔记 是不是浏览器书签也是满满几大面

是不是发现想学的东西太多了 是不是发现现在想学一个东西,我们可以很容易找到很多资料,而且价格还不贵

有很多的学习资料 总是想做到物尽其用 想把手头上的东西都学了都看了都用了 几乎是不可能的 因为每天花在消耗旧内容的时间太少了 而浏览新信息总是会新增加一些内容

即使能看完,一点一点的去消耗这些内容 其实也只是【我注六经】 而不是【六经注我】

也就是说我要先想清楚自己需要什么内容 先建立自己的知识框架 看那一部分有缺失 然后对应的去找内容学习 而不是看到别人说这个内容好 就去学这个 现在到处是营销 方方面面的好内容 我们根本学不完

我要想一想 我现在需要学什么 这个东西必须学必须看吗 这个东西不学不看行不行 这个东西能补齐我哪方面的短板

这才是【六经注我】

· 阅读需 3 分钟
KyleWen33

之前我看到一种促销的方式,觉得挺好用的,就是下载这个软件后,我用一段时间,它就推荐我给高级功能付费。

我没有付费,APP进入后台之后,我用了两三次,进入后台了,它过一会儿,会给我推一个消息,告诉我现在有限时的折扣。

我点击这个消息,进入到一个折扣的页面,显示的是50%的折扣,而且之前推给我的那个价格是一年的订阅费,而这个是50%的价格,并且它是永久有效的,就是说你只要付一次就行。

这个折扣还是非常大的,然后我就买了,这种它的逻辑,就是判断你是否订阅了,如果你使用了一段时间之后,没有订阅,那就给你推一下,告诉你,现在有一个很大折扣,你愿意买就买,所以这种方式,他能够促进很大的转化,我觉得可以试一试。

于是,我就去试了。

结果你猜咋样?

加上这种之后,不仅没有促进转化,反而使原有的订阅都降低了。

我想原因可能是,它这个产品是低频强需求的,刚开始下载没有转化,可能过一会儿就卸载了,所以刚开始使用这种方式能转化就转化一个。

而我测试的产品,产品属性不同,用户可能下载后在接下来的一段时间内使用,在那个时候订阅的人较多,而那个时候限时优惠已经没有了,用户又已经知道了之前有很高的优惠,就不会以当前价格订阅了。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 1 分钟
KyleWen33

以前我是这样做的:自己写一个官网网站,就普通的js、css和 html,写好之后,部署到阿里云,放在 tomcat 下。域名在阿里云买,域名备案,绑定好域名,一个网站就做好了。然后把网址填到技术支持网站那一栏。耗时 2周。

后来我是这样做的:域名在 NameCheap 上面买,建站直接用 Vercel + GitHub,使用 Vercel 推荐的模板框架,改改内容,网站就做好了。耗时 2小时。

现在我是这样做的:在 Notion 上新开一个 page,写上 app 下载地址和联系方式,然后复制分享链接,一个技术支持网站就做好了。耗时 5 分钟。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 4 分钟
KyleWen33

老板说,这个功能我们现在不开发,但是你要留好未来拓展的选项,方便到时候直接拓展,减少开发和重构的成本。

这个时候,涉及到取舍问题,主要需要考虑的是,老板说的这个功能,到底什么时候能真的上。

在现有的基础上为未来可能的功能考虑,是有成本的。架构都可能不一样,开发人员的因此增加工时加起来可能也不少。

一开始架构时,确实要考虑到后期增加功能的可能性,但在架构上,现在是否要以此做设计,就需要综合判断。

主要是判断成本,判断这个功能,实际上大概什么时候能上。

这个什么时候能上,不能以老板说的为准,我见过老板说2个月要上的,所以代码里一直保留着迁移过来的部分代码,最后因为各种老问题、新问题、新需求、新计划,结果2年了,也没有上,最后重构的时候,直接砍掉。

如果是作为个人开发者,自己做小产品,那就更要避免这种情况。

小产品,关键是要小,不要在做小东西的时候,给自己太多的冗余处理的逻辑。

我的经验是,一般我说现在这个功能做成这样,但是我后面还要增加什么什么,这个功能真的加上,有时候都是一年之后了,保留字段的含义、业务逻辑都已经忘得差不多了。

有时候我想,我写好文档,写好注释,就可以避免这个问题。但实际上,我以为我下周就会增加的功能,压根不会写文档写注释,即使写了,能否详细到一年后自己还能看懂?

我举一个简单的例子,我之前做了一个优惠码的逻辑,在数据库有1个关于时间的字段,过期时间,前端也是按照这个逻辑做的。

后来我觉得还应该加上,开始显示的时间和结束显示的时间,所以在数据库又加了这两个字段。

仅仅这一个操作,导致我每次需要做优惠活动的时候,我都要去检查前端代码,看我自己是否使用了这两个字段来做判断,来看我是否需要,修改数据库这两个字段的值。

因为我老是忘记,每次确认都要花费一些时间,我又怕麻烦,所以很多时候,索性就不做优惠活动。作为个人小产品,正确的做法当然是尽量简单,我后来直接从数据库把这两个字段删掉了。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 2 分钟
KyleWen33
  • 建站工具 Carrd 买了个 plus 年订阅,比平时优惠40%, 29刀;
  • 买了两个图标包,包含一些人物姿势和常用物体图标,比平时优惠 50%,214刀;
  • Gyroscope Pro,运动监测软件,他们的订阅模式今年一直在变,之前还出了 Gyroscope Track,Gyroscope Score 等等几个登记的订阅,反正很乱,现在终于改成了 Pro 和 Coach,算是比较清晰,这次订了 Pro 半年订阅 11.99 刀,说是平时 59刀;
  • DevUtils, macOS 软件开发小工具,比平时优惠 50%, 26 刀; 我是看到国内独立开发者壹树分享的一个 github 仓库,介绍有哪些黑五优惠买的;这位老哥(仓库所有者)是个著名的独立开发者,搞了个list分享黑五优惠,然后把自己软件放在第一个;仓库名:Awesome-Black-Friday-Cyber-Monday;
  • 少数派上也有一片文章分享黑五优惠软件,介绍了很多,想买的只有 Affinity V2,不过我好像一年没打开它几次;还有什么值得买的软件推荐吗?

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 1 分钟
KyleWen33
  1. 大概流程是选一个模板,编辑模板内容,绑定域名,发布网站;完成。
  2. 有免费版,具体差异是什么我没看,付费版的也不贵,19美金一年可以有10个站,相当于一个站一年半杯咖啡的钱;
  3. 可以链接 Google Analytics,在 Google Analytics 中查看网站统计数据
  4. 支持协同编辑网站,也就是你可以和你的伙伴一起改,或者你建一个站,让别人帮你填充内容和修改布局;
  5. 支持转让;改好了卖给别人;

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 1 分钟
KyleWen33
  1. 做了个内容站点,技术用的是 docusaurus,Facebook 的一个建站工具
  2. 中文教程: www.docusaurus.cn; docusaurus.io ;
  3. 整个过程大概 1小时,搭配 Vercel 使用,完美
  4. 域名是在 NameCheap 上购买的
  5. B站上搜一搜,有视频教程
  6. 自带 sitemap 生成,自带一些常用的插件
  7. 内容建设就是把文章整理成 MD 格式文件,同步到 Github 仓库,就自动发布更新
  8. 站点效果展示:https://www.docusaurus.cn/showcase

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 2 分钟
KyleWen33

和朋友聊天,我说,感觉工作之后,特别是我们做技术的,做熟了之后,大概率就是不断地重复,即使是学习一些新技术,也基本上是应用层面的、操作层面的,很难才有时间去学习硬知识,有大的进步。

比如,如果把进步定义为,每天学到的新东西分享出来,或者记录下来,你都会发现,做到每天都有产出都不容易。

每天分享一点自己学到的,哪怕是自己之前已经掌握的,都比较难持续。这其中当然有知识的诅咒的影响,我们对于自己已经学会的东西,会认为别人也都知道,太容易,而不愿去解释。也有前面说的,每天接触到新的东西其实真不多,乏善可陈。

万维钢说学习新东西最好的比例是,学的东西中15.87%是新东西,剩下的是旧知识,这样既有熟悉,也有意外,不会觉得太难有挫败感,也不会因为太简单而没有成就感,这样效果最好。

所以,如果每天在工作之外,进步一点点,往外拓展一点点,就很好。重要的其实还是坚持。做独立开发也是如此,除了自己熟悉的技术栈,还有很多技能点可以拓展,对技术人员来说,比如产品、营销方向。日拱一卒,构建起门槛,不怕别人追。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 1 分钟
KyleWen33

之前分享过,在 BrandCrowd 上购买图标很便宜,而且很美观,价格也还可以;

不过必须得纠正下,之前一直以为订阅年会员是可以使用网站上左右的资源,今天再去购买时,发现不是的,那个订阅是针对单个图标的,也就是说大概200块钱,是这个图标一年的非排他性使用权。

虽然也不算贵,但是在某宝上找人设计一个,差不多也是这个价,而且找人设计版权还是自己的,而 BrandCrowd 如果要自己拥有版权,还需要单独购买 License,价格是 145$。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 2 分钟
KyleWen33

If you repeated what you did today 365 more times will you be where you want to be next year?

来自凯文 · 凯利70岁生日的103条人生建议

我想要什么呢?想要解决当前的问题,那么我当前的问题是什么呢?

103条中另一条可以参考下: When you are stuck, explain your problem to others. Often simply laying out a problem will present a solution. Make “explaining the problem” part of your troubleshooting process. 当你举步不前时,向别人解释你的问题。通常情况下,简单地摆出问题就能得到解决方案。让「解释问题」成为你解决麻烦过程的一部分。

以及另一条: The only productive way to answer “what should I do now?” is to first tackle the question of “who should I become?” 要回答「我现在该干嘛」的最高效方式是先搞清楚「我想成为怎样的人」。

全文103条链接:nonsense.zhubai.love/posts/2132088886883684352

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction

· 阅读需 3 分钟
KyleWen33

几年前用钉钉的时候,只需要几分钟的设置就可以添加一个 github 机器人,然后 代码仓库更新之后,钉钉群里就会收到一条提醒,我以为飞书也是这样。

但是在飞书群添加自定义机器人之后,我把 webhook 链接填到 github 上之后,发现无论如何通知都不会发到飞书群里。

看了飞书的文档,还有github 的文档,终于知道问题出在哪里了。因为 webhook 要求的body 体格式不一样,所以 github 发出的通知,不符合飞书机器人的参数格式,也就发不到飞书群里。

在搜索引擎上查了下,发现有人是自己写一个后台,收到 github 的推送消息后,做一下格式转换,再发回给飞书机器人,确实可以满足我的需求,但是还是太麻烦,不想写Java,然后还要部署到服务器。

想着要不用 IFTTT 做一个中转试试,没找到合适的发送 HTTP 请求的服务。

后来,我在陶晨毅老师的话题群里发了个帖子求助,有人回复说以前有 github 机器人,可能是为了推自家的飞书捷径,去掉了。

我之前都不知道有飞书捷径这个东西,于是马上去试,大概花了15分钟,创建了一个飞书企业自建应用,启用机器人功能,然后再接入到飞书捷径,添加到群组,然后测试,成功。

这次最大的启发是,要求助,要交流,真的能省不少时间。

独立开发者社群: https://dev4myself.com/blog/indie-developer-app-growth-diary-planet-introduction