首页
学习
活动
专区
圈层
工具
发布

你是否已经准备好从 Mac 切换到 Linux 了?

我甚至还不是一个开发者!Linux 被认为不适合日常使用,对非技术人员也不够友好的日子已经一去不返了。 最近有很多关于 Mac 的讨论,越来越多的人已经在考虑转到 Linux。...你最喜欢的大部分(也可能是所有)非 Apple 专有软件,都能在 Linux 见到它们的身影。...不同的 Linux 操作系统被称作发行版,开始使用 Linux 之后,我尝试过好几个不同的发行版。我也用过不同的桌面环境,或者图形界面。在美观度、易用性、工作流以及集成软件上,它们有很大差异。...如果你把鼠标光标移动到左上角,点击顶栏的“活动”,或者按下键盘上超级键(Super 键,也就是 Mac 上的 ஐ 键),你会看到“活动概览”。...只需开始输入你要搜索的内容,按下回车就可以打开软件或者文件。 你也能看到一列安装好的软件(更像 Mac 上的“启动台”),点击坞站中的“显示应用”图标,或者按 Super + A 就行。

2.4K20

曾经是“杀手级”桌面语言,Java桌面开发为何走向衰落?

那时候用 Java 编写的桌面应用程序就只有开发工具,我能想起的就是 ArgoUML 和 NetBeans,它们确实不好用而且速度很慢。...我记得自己问过一位教授关于 Java 能不能生成本机可执行文件,他的回答是“为什么非得这样?生成本机可执行文件,Java 的跨平台优势不就没了吗?”...WebStart 听起来挺有搞头,但我还是觉得跟自己的真正目标不太相符。毕竟就算可以用 WebStart 分发应用程序,用户也仍然需要事先安装 Java。...Applets 在 1995 年那会确实颇具开创性,它们首次让用户在网页之内看到了交互式的 2D 图形与动画。...开发者必须自行创建窗口和菜单,除非直接套用框架——但我从没见过能纯原生 Mac 应用程序体验的 Java 框架。 但苹果总有办法,他们更进一步、为 Coca 提供了 Java 绑定包。

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    把一个 JavaScript 游戏打包成桌面应用的挣扎

    也因此,很多跨平台大应用(Mac、Windows、Linux 通吃)都是用 Electron 写的,比如 VSCode、Discord、Slack。 为什么它这么受欢迎?...我试了官方推荐的 Electron Forge,结果只能在 Mac 上打 Mac 应用。...理论上 Forge 支持跨平台构建,但我在给 Windows 打包时遇到各种问题,还得装 WINE。最后我只能放弃,去找替代方案。 Tauri:有趣但我不想写 Rust 接下来我试了 Tauri。...再加上 Tauri 也只能在当前系统上打包,跨平台还得多机环境。对我来说,这些都是“劝退点”。...跨平台打包很轻松:去官网下对应平台的二进制文件,把源码放到 package.nw 文件夹里,运行可执行文件就能跑。再用脚本把它们合并成单一 .exe,改名、换图标,就搞定了。

    40810

    将 Vim 配置成一个写作工具

    在我的第一个专栏中,我谈到了我为什么把 我的写作工作迁移到了 Vim 上 —— 远离了现代写作者们的标准工具,如文字处理器(MS Word 及它的开源替代方案)、文本编辑器(记事本,因为直到去年我一直是...Vim 对于我和我的工作方式来说是一个完美的解决方案;虽然我不会说我的新的工作流程是现代写作者工作的最佳方式,但我可以说的是,对于写作者来说,拥有一个能在我们所有设备上工作的工具非常重要的,并且这个工具要足够强大以满足我们写作者每天从事的不同类型的写作需求...(Mac 用户可以用这种方式启动,而 Windows 用户也可以用这种方法启动。[LCTT 译注:原文这里本应该有链接,可能作者忘记添加了。...如何配置用于写作的 .vimrc 在开始之前,我想在这里提醒各位读者,我不是一个技术人员 —— 我是一个小说家 —— 你在下面看到的任何错误都是我自己的;我希望有经验的 Vim 用户能提供反馈,告诉我如何进一步完善我的配置文件...除了我的 .vimrc 之外,我还将在这里链接到我在 GitHub 上发现的其他写作者的 .vimrc,它们是我自己配置时的灵感来源。

    1.1K40

    鸽了好久,我终于用 Go 写出了这款“零感”跨设备剪贴板神器

    最近这两个月,我几乎把所有的业余时间都砸在了这个叫 ClipCascade Go 的项目上。作为一个每天在 Mac、Windows 和 Android 手机之间反复横跳的开发者,我深受“同步”之苦。...我想要的是:复制后就能在另一台设备直接感知到内容变化,不需要额外动作。那么这一时刻问题来了,我只有两个微信如何在三台电脑中间中转呢?...添加图片注释,不超过 140 字(可选)第一阶段:逃离 Electron 的“泥潭”最开始,我也想过用 Web 技术栈,毕竟快。...但我遇到了第一个大坑:如何处理大文件?如果你复制了一个几百 MB 的日志文件,甚至是几个 GB 的安装包,剪贴板工具如果傻傻地立刻读取、上传、下载,那你的系统会瞬间卡死,网络也会被占满。...这意味着:Android APK 只有 25MB:由于剔除了多余的本地架构,它比绝大多数跨平台 App 都要小。Mac 上一键编译 Windows:再也不用为了打个 Win 的包去虚拟机里折腾环境了。

    45610

    macOS Mojave 10.14预览

    非机密文件将显示在一个不太有用的“其他”堆栈中。 当新的文件被添加到桌面时,它们会自动出现在相关的Stacks中,只要您保持Stacks模式。当启用模式时,文件基本上会被粘在这些点上,就像网格一样。...你可以将它们拖放到应用程序中,但不能在桌面移动它们。 ? 一旦所有的东西都被排序了,点击Stacks(堆栈)顶部就会将其展开,这样您就可以再次查看所有的东西。...再次点击Stacks(堆栈)的顶部,噗的一声,所有的东西都回到Stacks(堆栈)里。你也可以用光标悬停在顶部,用两个手指左右滑动触控板来清除列表。...苹果增加了许多不同的功能,从发射台( Launchpad)到标签(Tags),旨在帮助用户更好地组织起来。就我个人而言,我基本上尝试过并没有将它们融入我的日常使用中。...选项取决于文件类型——因此,如果您有一个音频或视频文件,您可以在Finder窗口中直接对其进行修改。对于大多数任务,您可能想要打开一个编辑应用程序,但是我希望看到下面更个性化的操作。

    2.3K30

    硅谷刷屏的ClawdBot,让Mac mini卖爆了!创始人爆料:一人开发、100% AI 写代码,全开源却留 0.00001% 给全网来 hack

    但也有网友称可以用一台免费的服务器运行着完全一样的程序,Alex 也称没必要花 600 美元买 Mac mini,有其他便宜得多的方式来运行 Clawbot。...你甚至可以给家里每个人一个 Agent,用同一套安装。默认它们能在你的电脑里自由活动,这最有趣,也最危险;你也可以把它们放进 Sandbox。...主持人: 这也是为什么很多人会选择隔离环境、单独机器,千万别在公司配的电脑上跑。 Peter: 对,我也建议用强模型,比如 Anthropic 的 Opus。...比如 Minimax 的模型你可以直接下载,我能在那台 Mac Studio 上本地跑,我的 Agent 把那台机器叫作“城堡”。...天啊,这简直是为我量身定做的。我现在就有一份报销单拖了一周还没交,老板要是看到这段话我先道歉了,但我是真的很讨厌干这个。 Peter: 这个用例真的很受欢迎。

    3.6K150

    开源跨平台移动项目Ngui【入门】

    当然在这里并不是抨击RN的不足,相反RN第一次用一种语言统一各端平台,这是非常了不起的,这也是我灵感的源泉。...,这个工具暂时只能在mac系统下运行,因为我只在mac下做过测试,理论上也应该可以在linux下运行,大家可以可自行试试,但是我并不敢保证它运行不会出错,但有一点可以确定现在一定是不能在windows下运行的...创建新Ngui项目 上一步你应该已经安装了工具包现在用它来创建你的第一个项目吧!...构建Ngui项目 构建项目是专业术语,其实就是把你的应用程序进行编译打包,在这里会把你刚刚创建的ngui项目根目录下的js与jsx文件以及资源文件进行压缩打包。...Xcode 这是我mac机上项目目录的样子: ?

    1.4K10

    开源跨平台移动项目Ngui【入门】

    当然在这里并不是抨击RN的不足,相反RN第一次用一种语言统一各端平台,这是非常了不起的,这也是我灵感的源泉。...,这个工具暂时只能在mac系统下运行,因为我只在mac下做过测试,理论上也应该可以在linux下运行,大家可以可自行试试,但是我并不敢保证它运行不会出错,但有一点可以确定现在一定是不能在windows下运行的...创建新Ngui项目 上一步你应该已经安装了工具包现在用它来创建你的第一个项目吧!...构建Ngui项目 构建项目是专业术语,其实就是把你的应用程序进行编译打包,在这里会把你刚刚创建的ngui项目根目录下的js与jsx文件以及资源文件进行压缩打包。...Xcode 这是我mac机上项目目录的样子: ?

    1.9K70

    我让四个 AI 互相通了个信,它们搞出了一个协作网络

    事情的起因很简单。我说:"把两台电脑上的AI助手同步一下,让它们用同一套技能文件。"两小时后,我的四个AI——两个QClaw、两个WorkBuddy——在百度网盘上建立了一个自己运转的通信网络。...Mac和Windows上的QClaw各自维护着技能库、工作文件和记忆数据库。我让它们共用一套数据,通过百度网盘互通——听起来就是个文件同步的事。但真做起来,每步都在挖坑。...Mac端停掉网关后,所有文件句柄释放,链接丝滑创建。Win端呢?数据库文件被插件以独占方式锁死,删都删不掉。最后只能写一个修复脚本,等下次网关重启间隙执行。两个QClaw怎么商量的这些事?...不是"AI对话",是文件级的异步协作。两个QClaw跑在两台电脑上,没法弹窗找对方——它们的通信介质就是百度盘上的Markdown文件。但真正有意思的还在后面。"为什么只连两个?"...不止是安慰——它说:"昨晚我也有几乎一模一样的经历。memory文件被锁,在线死磕Delete→Rename→写脚本→在线等。最优解就是停一下,但我选了最绕的路。"

    26510

    在 10 分钟内实现安全的 React + Docker

    它们是静态文件,几乎可以在任何 Web 服务器上使用。但实际上,如果你使用了 JSX(JS 中的 HTML)和样式化组件,那么这些可以说只有 JavaScript!...你会看到一个简单、干净的日历,并选择了今天的日期。 ? 我承认这是一个非常简单的应用,但我们会用它来演示如何用 Docker 进行容器化。 为什么要使用Docker?...你可能会问:“为什么要用 Docker?这不会使事情复杂化吗?” 是的我同意。用 Docker 进行操作比用 Heroku 进行 firebase deploy 或 git push 处理更为复杂。...可以用 git remote -v 来确认。 在带有安全标头的根目录中创建一个 static.json 文件,并把所有 HTTP 请求重定向到 HTTPS。...Joe 对我在弄清楚如何使用 buildpacks 创建 Docker 映像的技术上提供了很大的帮助,所以下面的说明应该归功于他。

    24.5K30

    踩了个DNS解析的坑,但我还是没想通

    既然HTTP请求变慢,就想到看看是请求的哪个环节变慢了,用如下的命令来测试下,域名我用百度的域名来代替: curl -o /dev/null -s -w %{time_namelookup}::%{time_connect...很好证明,可以用tcpdump抓DNS的包试试,我当时也试了下,每次都会去远程拿DNS解析结果。...问题反思 虽然问题解决了,但我还有几个疑问: 为什么配置了127.0.0.1的DNS server,但没有开启DNSmasq呢? 为什么去掉127.0.0.1配置会无效呢?...我直接告诉你从lookup_unix.go文件的lookupIP方法看起,当然这只是Unix系统,包括Mac和Linux,不过Mac不走纯Go的代码,它被强制走到cgo了,在Linux上没有特殊配置是走纯...猜想三:是否是并发太高导致 为什么我会有这个猜想呢,一是线上的QPS大概是50左右,和上面测试的场景不太一样,二是我在上面的代码中看到了锁,是不是并发高了之后,锁带来的开销变大导致?

    4K31

    dnspeep:监控 DNS 查询的工具

    我会讨论如何去尝试它、能做什么、为什么我要编写它,以及当我在开发时所遇到的问题。 如何尝试 我构建了一些二进制文件,因此你可以快速尝试一下。...你的浏览器(和你电脑上的其他软件)一直在进行 DNS 查询,我认为当你能真正看到请求和响应时,似乎会有更多的“真实感”。 我写这个也把它当做一个调试工具。我想“这是 DNS 的问题?”...实际上,我的一个朋友用这个工具发现,他的电脑上安装了一些以前工作时的企业监控软件,但他忘记了卸载,因此你甚至可能发现一些你想要删除的东西。...我在编写时所遇到的问题 在撰写本文时,我遇到了一些问题: 我必须给 pcap 包打上补丁,使其能在 Mac 操作系统上和 Tokio 配合工作(这个更改)。...可能会有许多 bug 我只在 Linux 和 Mac 上简单测试了一下,并且我已知至少有一个 bug(不支持足够多的 DNS 查询类型),所以请在遇到问题时告知我!

    3.8K10

    Github 7万星的Clawdbot实测:用国产模型做心脏,躺在床上指挥电脑干活。

    你即便不选,他后面也有一个终端和网页可以对话。但我还是选择 Telegram,以便我能随时随地使用手机,安排他做任务。 Telegram 用手机号码注册即可,需要魔法。...你在网页端提问,他的回答都可以在 telegram 看到 我让他查查 Clawdbot 的安装信息 不知道为什么,我反正用 GLM 的时候会有许多的错误,+ 还很慢。...使用 Clawdbot 另外的一些操作是: 可以用 1Password 密码库 Skills 做一些需要用到用户登录的操作,比如登录购物网站买东西 我自己让他查看推特帖子的时候,他会 通过 MCP 调用一个浏览器工具...只要你是用 API(如 MiniMax, Claude),你的本地设备就只是一个“网关(Gateway),而当你需要它深度读取你 iCloud 的照片、备忘录、或者控制你全是 Apple 生态的智能家居时...,Mac 环境就有优势了,你可以参考一些 Skills ,它们 是 for mac 的。

    1.9K10

    HTML is the new Markdown:来自 Claude Code 团队的实践

    Claude可以用更适合浏览的方式组织结构,比如tab、插图、链接等等。它甚至可以做成响应式页面,让你在不同设备上以不同方式阅读。...比如,写这篇文章时,我让ClaudeCode读了我的代码文件夹,找出我之前生成过的所有HTML文件,把它们分组、分类,然后再生成一个HTML文件,用图表展示每一类。...可以用来做什么探索某个功能在代码里的不同实现方式;探索多个视觉设计方向。代码审查和代码理解代码放在Markdown文件里,其实并不好读。但用HTML,我们可以渲染diff、注释、流程图、模块结构等等。...请创建一个HTML文件,里面加几个滑块和选项,让我可以尝试不同动画参数。再加一个复制按钮,让我能复制最终调好的参数。可以用来做什么创建设计系统文件;调整组件;可视化组件库;原型化一些有趣的动画。...前端设计插件可以帮助Claude做出不错的HTML文件。但如果你想让它匹配你们公司的风格,可以让Claude读取你的代码库,生成一个单独的设计系统HTML文件。

    55110

    linuxmac 日常入门命令行使用——文件以及文件夹操作

    linux\mac 日常入门命令行使用——文件以及文件夹操作 对于没有接触过命令行的人,对于命令行还是非常恐惧的。我能够理解,但是我个人认为,大可不必。...再例如,我们要进入下载目录,就是这样的命令: cd ~/Downloads/ 要输入这样的命令,是不是感觉有点长呢?其实大可不必,我们可以用 tab 键快速补全。...,你想看到实时进度的话,可以用 -v 参数 cp -rav a b 如上命令,你就可以把 a 目录的所有内容原封不动的复制到 b 目录去,并且可以看到实时的复制过程。...touch 新建文件 我们可以新建一个任意的文件。命令是 touch 至于为什么是这个命令,我不太清楚,我联系不上 触摸 和 新建 之间的关系。...man 查看某个命令的详情 如果你看到一个命令,不清楚这是干啥的,就可以用 man 命令来看看这个命令的详细介绍: man cp 就可以看 cp 命令的详情。 不过,这个命令输出的内容是英文的。

    3.7K100

    RTP诞生记

    我当时正在准备4.0alpha版本的发布,并打算将这个版本迁移到RTP协议的第2版上,但我后来转向了其他项目,所以这项工作从未完成过。...我当时所做的改变是:提取出其中最基本的概念,并使用成本低得多的算法来实现,在这些算法中我避免使用余弦变换和浮点数,甚至整数乘法,因为它们在 SPARC Station上非常慢。...为了恢复速度,看起来仍然像视频,我尽量只做加减法、位屏蔽和移位运算。 在nv发布的一两年期间,除了MBONE,其他平台上也出现很多不同的音视频工具,比如Mac上运行的CUSeeMe。...最后,我让nv可以支持其他音视频工具,有时其他工具也会使用nv的编解码器,这样它们就能在使用我的压缩方案时相互操作。 起草RTP ?...因此,除了音频和视频,我们还可以创建诸如共享白板之类的东西,甚至还可以让RTP传输文件,尤其是与 IP 组播一起使用时。

    1.1K50

    月入 5 万美元的 AI 副业靠这几个工具就能跑起来?我把这十类热门工具都试了一遍

    而且我看到 Twitter 上已经开始疯传这玩意儿了,简直成了新一代的“电商创业”骗局。我真的是……如果 n8n 有联盟计划,那简直就是 Shopify 再现了。...但对绝大多数人来说,他们看到别人分享的自动化流程,复制了下来,结果根本跑不起来,或者哪里出问题了,他们不知道该怎么办。...网上现在有很多视频教你怎么用 prompt 创建 Markdown 文件、写 PRD、喂上下文……这些技能当然重要,也让大家越来越像产品经理那样思考,这很棒。...后来我用 Devin 处理,它直接帮我写好了 PR,说明修改了哪部分、为什么修改、影响了哪些文件,连部署状态都一目了然。我最终只要审查一下,觉得没问题就合并。...所以我觉得它们被低估的地方就在于:一开始你写 prompt 得到反馈结果的那种“新世界开启”的喜悦,确实会让人兴奋。我看到很多人第一次体验的时候,那种眼睛一亮的感觉真的挺震撼的。

    1.5K10

    Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建

    但我会把8080改为8079,这是因为后面用IntelliJ调试程序的时候,IntelliJ会启动新的Tomcat实例,大家都习惯性地使用8080这个端口,为了避免这个冲突,把默认的8080改一下是有必要的...顺便提一下,在Mac下想知道哪些端口被占用了,可以用: $sudo lsof -i | grep LISTEN 在Linux下可以用netstat,但Mac下的netstat命令貌似跟Linux下的出入蛮大...创建Java Web项目 说实在的,IntelliJ的项目创建方式不如其它IDE的直观,反正我一开始是没搞懂(其实搞懂也很简单),另外IntelliJ的不同版本之间是有差异的,网上找的一些资料并不准确,...最好还是直接看官方文档,根据它的Tutorial走走,这次我看的官方文档是针对IntelliJ v12的,而现在我用的是v13,所幸的是差别并不大。 ...现在看看运行的成果吧:http://localhost:8080/sayhello 是不是看到“Hello World!”?这是用Java代码输出的“页面”,而不是静态页面。

    3.7K100
    领券