自从人工智能成为热门话题以来,关于移动开发的讨论几乎没有了。<p>在这个领域有什么有趣的动态吗?
目前在移动/应用开发领域有哪些趋势?
正在使用的编程语言/框架有哪些?
最近移动/应用开发是如何演变的?
如果你专注于移动/应用开发,你的日常工作是什么样的?
职业发展前景如何?<p>你也可以具体谈谈某个生态系统,例如 Android/iOS。
返回首页
最新
嗨,HN,
我开发了一个本地的秘密管理工具,采用类似Git的工作流程,因为我几次差点提交了生产环境的凭证。
大多数秘密管理解决方案要么是:
- 基于云的(对于本地开发来说过于复杂)
- 界面繁重的密码管理器(不适合开发者)
- 需要基础设施的企业工具(如Vault等)
这个工具故意设计得很简单:版本控制的秘密,使用熟悉的Git语义,完全在你的机器上运行。
功能:
- 优先离线使用
- 简单的命令行界面
- 加密存储
- 无云依赖
- Python API
代码库: [https://github.com/athishrao/crux-vault](https://github.com/athishrao/crux-vault)
欢迎提问关于架构、加密方法,或者为什么我觉得在凌晨2点构建这个是个好主意。
几年前,我发现自己已经三十多岁,编程是我唯一真正感兴趣的事情,但我感到迫切想要重新连接其他事物。<p>我在高中时曾经打鼓,所以我决定重新投入音乐,这次专注于电子音乐和键盘。<p>有一天,我偶然接触到了WebAudio,作为一名网页开发者,这让我感到很有共鸣(不是运输方面的)。我对同时在一个项目中结合网页和音乐的想法感到兴奋。作为一名大量使用REST API和状态管理工具的网页开发者,我开始构思一个可以通过数据处理的音频引擎。<p>因此,Blibliki是一个数据驱动的WebAudio引擎,用于构建模块化合成器和音乐应用。可以把它想象成有音频模块(振荡器、滤波器、包络)可以相互连接,但不是直接操作这些模块,而是提供数据变化。这使得它与状态管理库非常契合,并且可以轻松保存/加载补丁。此外,这种设计的另一个原因是可以将用户界面与底层引擎分离。<p>该项目已经发展成几个部分:<p>* 引擎:核心WebAudio合成引擎<p>* 网格:可视化界面,您可以拖放并连接模块<p>* 运输:音乐时序和调度系统<p>我最初在ToneJS上实现了Blibliki,但我开始直接在WebAudio中编写,因为我想重新思考我的原始想法,并将其记录和解释给他人。因此,我在一个关于从零开始构建的四部分博客系列中记录了早期的开发过程。然后,我决定放弃ToneJS项目,继续在WebAudio中进行完全的重新实现。通过这种方式,我学到了很多关于音频编程和合成器的知识,因为我失去了许多现成的ToneJS工具。<p>我并不是在假装这是下一个VCV Rack或其他什么!它还有许多缺失的功能和错误,我主要在Chrome上进行了测试。但它可以工作,玩起来很有趣,我认为数据驱动的方法在某些用例中非常不错。目前,我正在积极开发,希望能继续这样,甚至做得更好。<p>您可以查看:<p>Blibliki单一代码库:<a href="https://github.com/mikezaby/blibliki" rel="nofollow">https://github.com/mikezaby/blibliki</a><p>网格游乐场:<a href="https://blibliki.com" rel="nofollow">https://blibliki.com</a><p>博客系列:<a href="https://mikezaby.com/posts/web-audio-engine-part1" rel="nofollow">https://mikezaby.com/posts/web-audio-engine-part1</a>
我不打算写一整篇博客文章,因为你们应该能明白我的意思。我认为无用的侵入式广告时代已经结束。关闭你的广告拦截器,亲自看看吧。
我不想讨论为什么我们需要去中心化的点对点消息传递的政治问题,我们都知道这一点。让我感到愤怒的是,在地球上的所有人中,我们竟然让杰克·多尔西来构建去中心化的消息传递系统,而且还是用Swift语言。
我并不是网络专家。但实际上,无服务器的点对点系统实现起来非常简单(如果你放弃所有有用的功能的话……)。在不重建我们试图逃避的所有基础设施的情况下,让它在互联网规模上变得实用?我不知道。我认为这是可能的,也许是因为我太傻了(大概是这样)。
但至少我已经开始了,我想知道我能走多远。我相信外面有现成的解决方案,但在这个时候我并不太在乎。
我想我接下来会尝试集成DHT和NAT穿越,然后将其移到互联网。Bitchat正在做一些蓝牙的事情,老实说,我看不出有什么意义。
目前我所拥有的很简单:没有服务器,没有区块链,没有联合协议。只有用于发现的UDP组播和用于消息的TCP。你可以在局域网中运行它,节点会自动找到彼此并可以直接发送消息。
它是通过TCP以明文传输的,仅限局域网,没有NAT穿越,所有的限制都在这里。