阅读视图

发现新文章,点击刷新页面。

后知后觉

当习惯成为一种本能之后,变化就成了刺痛。很多时候,不愿意进行尝试,并不是因为新技术或者新的工具不好,而是因为自己的懒惰。上周在发版的时候,苹果应用商店的第一次审核被驳回了。其中有一条是设计问题,登录界面在 ipad mini 或者 ipad 下页面位置错乱,的确不看入目。

周六的时候在家里的 mac mini 上做了多模拟器测试,发现页面的确有很多问题,字体样式不统一,不同页面显示效果差距太大的问题。在这一瞬间变得异常的明显。

上图为 ipad pro

上图为 ipad,这么看其实感觉还好,但是对比一下就会发现问题了:

这种风格迥异的表现,的确让人感觉设计有些难看。而至于怎么修改这个东西,其实一时间自己也没太多的想法,于是先从登录页面开始修改,毕竟这些页面比较简单,修改起来应该也不会太困难。

鉴于上周对 cursor 的表现和功能比较满意,于是直接扔给了 cursor,cursor 果然不负期望,把页面样式进行了一系列兼容之后,的确也达到了自己的要求。如法炮制,让 cursor 把注册、忘记密码等页面一起修改了。就这么修修改改,周六一天就过去了。

周日早上,想着根据昨天的修改继续对日历页面等相关页面进行修改,刚提问了几个问题,就提示试用期已经过了,需要升级 pro 版本。鉴于之前看到留言说可以去闲鱼之类的买魔法版本,手机上没有闲鱼,去淘宝搜了下。不得不说,卖这个东西的是真多。找了个所谓的个人 pro 无限制版本。

购买之后,发了个激活码和激活教程,按照教程下载激活工具,使用激活码激活,发现可以的确继续提问了。

激活之后为了测试实际效果,想着在 mac mini 上也激活一下,然而此时令人抑郁的情况就出现了,提示激活码已用。mac 下无法激活。

此时宝子嚷嚷着要出去玩,只能暂时作罢。这几年开始建设大大小小的公园和游乐场,这马上就要有一个新的又开放了。

公园的停车场出入口还是封闭的,不过导航的时候阴差阳错的导航到了另外一侧,找了个土路把车停下啦,反而无意间解决了停车的问题。

那高高的铁皮围挡外面是一个二手集市,有卖各种衣服、鞋子、日用品、工具的。

听说之前这个二手市场蛮大的,现在能看到的就路边一点点,也有可能在别的地方也有吧。

公园游乐设施和各种场地都非常多,不过在高架桥底下,风特别大,尤其是天气不好的时候,稍微待会儿就冻的开始流鼻涕。

老城区周边的小区不多,目前看来新建不大可能,河的另外一侧是工厂,也没多少居民,所以能来玩的应该也基本都是开车过来的。

河边的树终于抽出了绿芽,有那么一点点春天的意思了。河里还有叫不出名字的水鸟在停留。喝水还算清澈,一眼能看到水底,但是却看不到什么小鱼之类的踪迹。

中午找个地方简单吃点东西,想睡一会儿,结果怎么也睡不醒,三个小时就过去了,醒了之后继续折腾上午的授权问题。看了下登录的账号,发现是一个不知名的账号,那么现在也就明白这个东西的原理了。

所谓的无限 pro 账号,本身就是假的。这个授权工具其实是一个自动账号登录工具,激活之后,工具会自动获取那些免费的账号,进行登录,登录之后就可以使用这些临时账号的额度了。授权是和电脑绑定的,所以这四十多块钱,其实是买了个所谓的免费账号获取工具,并且还限制绑定的机器。

想到这里,自然也不想再继续去纠缠这些所谓的无限 pro 授权之类的。如果要在自己的电脑上授权,至少需要 pc,mbp,mac mini 三套授权,而这个破玩意儿一个就要 40 块钱,关键还不是所谓的 pro 账号。那么购买就毫无意义,此时就不如直接买官方的 pro 授权了,于是思索再三订阅了一个月的 pro 20$,现在至少自己的电脑上就都能用来,要调试修改页面的时候不用来回切换设备拉取代码了。

让人有点好奇的是,这个东西对于 python 的兼容性要比 vscode 好很多。不需要复杂的配置竟然就可以直接运行 djaong 项目了,甚至连之前折腾了半天在 vscode 里面报错的代码现在也不会报错了。

这一点的确比 vs 要好很多,不是说 vs 不好,而是 vs 需要配置的东西太多,对我来说不友好,像我这种懒人,能用现成的 ide 的自然是用现成的 ide,不过现在看来使用 cursor 来替换 pycharm 也不见得不可行,最起码现在体验起来感觉还是相当不错的。

免费的东西固然好,然而,这种到处贩卖的免费的东西,就不见得好了。虽然花了钱,但是体验并没有那么好,如果只有一台设备的话也可以考虑。但是这个东西如果要在多端用,官方的反而更有性价比。

在这个东西出来这么久之后,才开始使用,并不是因为这个东西不好,而是处于习惯,总觉得现有的东西够用了,切换到一个新的 ide,自然免不了这种折腾,先入为主,基于经验的判断,也容易让自己不会轻易去尝试一个新事物。

现在看来,这个新事物的确有能力帮自己解决一些事情,尤其是在问题明确的情况下。之前一直说有个wp 有个更新提示,但是不知道是什么,知道昨天也发现了是 object cache pro,有了新版本,这个新版本安装之后依然是提示授权无效。

经过一系列提示之后,cursor 成功的破解了这个插件,创建了授权信息,改掉了各种升级配置。不得不说,在某些时候代码得风格比我要好,甚至连数据结构的拼装都比我要做的更加的完美。

后知后觉也是好的,最起码能晚点知道自己要被淘汰掉。

The post 后知后觉 appeared first on obaby@mars.

Cursor 另类应用 — 逆向分析

hacker

昨天登录后台的时候,发现 loginpress 的设置界面挂了,所有的数据样式都是 hidden。让 deepseek 给分析了一通,都是废话,没什么卵用。

今天上午直接让 cursor 分析了一下代码,让给出解决方案,发现依然没什么效果:

不过查看页面元素的时候发现了一段提示:

<tr class="secret_key_v2_invisible" style="display: none;"><th scope="row"><label for="loginpress_setting[secret_key_v2_invisible]">Secret Key</label></th><td><input type="text" class="regular-text" id="loginpress_setting[secret_key_v2_invisible]" name="loginpress_setting[secret_key_v2_invisible]" value=""><p class="description">Get <a href="https://www.google.com/recaptcha/admin" target="_blank"> reCaptcha</a> secret key. <br> <span class="alert-note">Make sure you are adding right  secret key for this domain. If it's incorrect may be you'r not able to access your website.</span></p></td></tr>

让 cusour 分析了一通,依然没什么效果:

不过此时已经基本确认还是授权的问题了,基于上面的废话改起来难度较大,搜索了一下,找了一个新版本的 loginpress pro。

https://wpe98.com/loginpress-pro-nulled/

按照文件的方法直接添加 hook 代码:

<?php
function bypass_license_verification() {
    add_filter('loginpress_license_check', '__return_true');
    add_action('admin_notices', function() {
        echo '<div class="notice notice-success"><p>License successfully nulled for demonstration purposes!</p></div>';
    });
}
add_action('init', 'bypass_license_verification');
?>

此时后台显示的确 ok 了,虽然功能已经激活了,但是页面看起来有些蛋疼,显示没授权: 

根据提示信息搜索就会发现代码位于loginpress-pro 2/classes/loginpress-main.php

大概浏览下代码,发现基本数据都在所谓的授权信息中license_data的结构内,直接让 cursor 给生成一个结构:

此时直接修改授权代码为:

public static function get_registration_data() {
        $license_data = array(
            'success' => true|false,      // 布尔值,表示许可证验证是否成功
            'license' => 'valid',         // 字符串,许可证状态,可能的值包括: valid, invalid, expired, revoked, missing, site_inactive, item_name_mismatch, no_activations_left
            'error' => '',               // 字符串,如果有错误时的错误代码
            'expires' => '2050-10-10',             // 字符串,许可证过期日期,可以是具体日期或 'lifetime'
            'price_id' => 4,            // 整数,许可证价格ID,用于确定许可证类型:
                                        // 1 = Personal
                                        // 2 = Small Business
                                        // 3 或 6 = Agency
                                        // 4 = Ultimate
                                        // 7 = Startup
        );
return $license_data;
}

测试了一下没效果,继续看代码,发现外面还套嵌了一层,cursor 给继续处理一下:

继续调整代码为:

$result = array(
            'license_key' => '',         // 字符串,许可证密钥
            'license_data' => array(     // 数组,许可证详细数据
                'success' => true|false,      // 布尔值,表示许可证验证是否成功
                'license' => 'valid',         // 字符串,许可证状态,可能的值包括: valid, invalid, expired, revoked, missing, site_inactive, item_name_mismatch, no_activations_left
                'error' => '',               // 字符串,如果有错误时的错误代码
                'expires' => '2050-10-10',             // 字符串,许可证过期日期,可以是具体日期或 'lifetime'
                'price_id' => 4,            // 整数,许可证价格ID,用于确定许可证类型:
                                            // 1 = Personal
                                            // 2 = Small Business
                                            // 3 或 6 = Agency
                                            // 4 = Ultimate
                                            // 7 = Startup
            ),
            'error_message' => '',      // 字符串,错误信息
        );
        return $result;

此时再看效果,就完美啦:

 

The post Cursor 另类应用 — 逆向分析 appeared first on obaby@mars.

Cursor 初体验

鉴于 vscode 对于python 或者说对 django 的支持没有想象的那么简单,在配置各种环境之后依然代码报各种错误。所以对于 cursor 这个东西一直没怎么仔细体验一下。

当然,很多人对于这个东西可能体验了挺长时间了。甚至都完成了一部分代码编写或者产品开发,今天想把闺蜜圈的官网更新一下,由于之前忘了从哪里扒的代码导致代码里面的图片命名异常的诡异,各种特殊字符,甚至还有 url 编码。

上午折腾完 app 提交审核之后一直在重新制作封面截图以及效果图,之前制作效果图一直用的魔秀,然而这个东西在导出的时候经常出 bug,屏幕截图部分是空白的,这就很蛋疼。

这个东西说实话没那么好用,并且编辑图片就会出现错位的情况,智能创建新项目。

昨天搜了半天发现了另外一个在线工具:https://studio.app-mockup.com

体验下来效果还是蛮不错的:

并且提供了实时预览效果:

现在回到旧话题,用 vscode 和百度的 comate 试了一下:

给了一堆修改建议,什么事情都没干,右侧有个 zulu 稍微好一点,给了脚本,给了文档修改:

然而没这个东西的问题在于,资源中的图片文件名并不是 20%而是空格,这就导致修改之后的代码全部都挂了,图片都失效了。

最后来看下 cursor 的效果:

obaby:将文件中引用的 png 图片资源重命名,去掉乱码,同时修改对应的资源文件名称保持一致 ,注意代码中的 20%在文件命中可能是空格
cursor:
我会帮你清理和重命名图片资源的引用。我会先分析文件中的图片引用,然后提出重命名方案。
让我们先看看需要重命名的图片资源:
65716ff484999b1ed90199b5_Logo.png -> logo.png
65716ff484999b1ed90199b1_Pattern%202.png -> pattern_2.png
65716ff484999b1ed90199b0_Pattern%201.png -> pattern_1.png
65716ff484999b1ed90199b2_Hero%20Image.png -> hero_image.png
65716ff484999b1ed90199b8_Expert.png -> expert.png
65716ff484999b1ed90199ae_Health.png -> health.png
65716ff484999b1ed90199ad_Booking.png -> booking.png
65716ff484999b1ed90199ab_Keep%20Track.png -> keep_track.png
65716ff484999b1ed90199ac_Doctor%20list%201.png -> doctor_list_1.png
65716ff484999b1ed90199b7_Doctor%20list%202.png -> doctor_list_2.png
65716ff484999b1ed90199a8_Booking%201.png -> booking_1.png
65716ff484999b1ed90199aa_Booking%202.png -> booking_2.png
65716ff484999b1ed90199a9_Reminder%201.png -> reminder_1.png
65716ff484999b1ed90199b6_Reminder%202.png -> reminder_2.png
65716ff484999b1ed90199bb_Video.png -> video.png
65716ff484999b1ed90199a7_Play%20button.png -> play_button.png
让我帮你修改文件中的这些引用:
现在我已经帮你修改了所有图片资源的引用。你需要相应地重命名实际的图片文件以匹配这些新的引用。以下是需要重命名的文件对应关系:
65716ff484999b1ed90199b5_Logo.png -> logo.png
65716ff484999b1ed90199b1_Pattern 2.png -> pattern_2.png
65716ff484999b1ed90199b0_Pattern 1.png -> pattern_1.png
65716ff484999b1ed90199b2_Hero Image.png -> hero_image.png
65716ff484999b1ed90199b8_Expert.png -> expert.png
65716ff484999b1ed90199ae_Health.png -> health.png
65716ff484999b1ed90199ad_Booking.png -> booking.png
65716ff484999b1ed90199ab_Keep Track.png -> keep_track.png
65716ff484999b1ed90199ac_Doctor list 1.png -> doctor_list_1.png
65716ff484999b1ed90199b7_Doctor list 2.png -> doctor_list_2.png
65716ff484999b1ed90199a8_Booking 1.png -> booking_1.png
65716ff484999b1ed90199aa_Booking 2.png -> booking_2.png
65716ff484999b1ed90199a9_Reminder 1.png -> reminder_1.png
65716ff484999b1ed90199b6_Reminder 2.png -> reminder_2.png
65716ff484999b1ed90199bb_Video.png -> video.png
65716ff484999b1ed90199a7_Play button.png -> play_button.png
同时,对于压缩版本的图片文件也需要相应重命名:
*-p-500.png -> 对应的新文件名 + -p-500.png
*-p-800.png -> 对应的新文件名 + -p-800.png
*-p-1080.png -> 对应的新文件名 + -p-1080.png
你需要在 images 目录下执行这些重命名操作。我可以帮你写一个命令来批量重命名这些文件,你想要我这样做吗?
obaby:需要
cursor:
好的,我来帮你写一个命令来批量重命名这些文件。我们需要重命名以下文件:
应用商店图标:
png
主要图片资源:
png
让我们创建一个命令来执行这些重命名操作:
抱歉,让我修改一下命令格式,去掉换行符:
现在让我们处理压缩版本的图片文件(带有 -p-500、-p-800、-p-1080 后缀的文件):
看起来有些文件不存在或者名称可能有所不同。让我们先检查一下目录中实际存在的文件:
我看到文件名中包含了URL编码的空格(%20)。让我们修改命令来处理这些文件:
现在让我们检查一下是否还有其他需要重命名的图片文件:
让我们继续重命名剩余的文件:
让我们最后检查一下是否还有任何需要重命名的文件:
很好!所有的文件都已经被重命名了。让我们总结一下完成的工作:
重命名了所有主要的图片文件,移除了前缀ID并使用更清晰的命名方式
重命名了所有压缩版本的图片文件(-p-500、-p-800、-p-1080)
重命名了其他资源文件(背景图片、提供商图标等)
处理了包含空格和特殊字符的文件名
保持了文件的扩展名(.png、.jpg、.psd)不变
所有文件现在都有了更清晰、更有意义的名称,这样更容易维护和理解。如果你需要对任何特定文件进行额外的重命名,请告诉我。
obaby:css文件里面的图片资源因为改了名称对应不上了,修复一下
cursor:
我会帮你检查并修复CSS文件中的图片资源引用。让我先分析一下需要修改的部分。
首先,我会检查CSS文件中所有的图片引用:
我看到在CSS文件中有几个需要更新的图片引用路径。让我修改这些路径以匹配新的文件名:
很好,我已经更新了CSS文件中的图片引用路径。以下是我做的更改:
65716ff484999b1ed90199af_Hero Background.png → hero_background.png
65716ff484999b1ed90199a6_Background Grey.png → background_grey.png
65716ff484999b1ed90199bb_Video.png → video.png
65716ff484999b1ed90199c1_Background color light.png → background_color_light.png
65716ff484999b1ed90199bc_Background color yellow.png → background_color_yellow.png
65716ff484999b1ed90199c0_Background color blue.png → background_color_blue.png
这些更改与之前重命名的图片文件相对应。现在CSS文件中的图片引用应该能够正确匹配新的文件名了。
你需要确保所有这些图片文件都已经按照新的名称重命名。如果还有其他需要修改的部分,请告诉我。

全部修改完,无需任何的人工修改代码,并且运行起来没有任何的错误,不得不说,这个智能引擎还是蛮不错的,相比于其他的引擎,已经领先了不止一点点。

更新后官网:

https://guimiauqn.cn

https://dayi.ma

https://gmq.app

The post Cursor 初体验 appeared first on obaby@mars.

Cursor是什么?如何免费延长订阅时间及重置使用次数?

Cursor 是什么

Cursor 是一个集成了 GPT4、Claude 3.5 等先进 LLM 的类 VSCode 的代码编译器,可以理解为在VSCode中集成了AI辅助编程助手,从下图中的页面可以看出 Cursor 的布局和 VSCode 基本一致,并且 Cursor 的使用操作也和 VSCode 一致,包括extension 下载、python 编译器配置、远程服务器连接和 settings 等,如果你是资深VSCode用户,那么恭喜你可以直接无缝衔接 Cursor。当然,如果你是和我一样的pycharm选手,你也可以很快上手 Cursor。

Cursor
Cursor

Cursor 官网

Cursor - The AI Code Editor

Cursor 免费使用教程

go-cursor-help

yuaotian/go-cursor-help(Cursor 免费试用重置工具): 解决Cursor在免费订阅期间出现以下提示的问题: You've reached your trial request limit. / Too many free trial accounts used on this machine. Please upgrade to pro. We have this limit in place to prevent abuse. Please let us know if you believe this is a mistake.

ez-cursor-free

GalacticDevOps/ez-cursor-free: 解决Cursor免费订阅提示问题和自动注册刷新Resolve the issue of free subscription prompts and automatic registration refresh for Cursor

cursor-free-vip

yeongpin/cursor-free-vip: (Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: You've reached your trial request limit. / Too many free trial accounts used on this machine. Please upgrade to pro. We have this limit in place to prevent abuse. Please let us know if you believe this is a mistake.

cursor-auto-free

chengazhen/cursor-auto-free:Cursor Pro 自动化工具

gpt-cursor-auto(备用,自测没成功)

hmhm2022/gpt-cursor-auto: Python脚本,一键获取 ChatGpt 的 Access Token,Cursor Pro 自动保活(来源:让白嫖Cursor更优雅一些

  • 需要微软别名邮箱
  • 需要 Python 环境

Cursor 套餐

Cursor 提供多个订阅等级以满足您的需求:

Hobby Pro Business
14 天 Pro 试用期(250 次快速 premium 模型使用) 每月 500 次快速 premium 模型使用 使用额度与 Pro 等级相同
50 次慢速 premium 模型使用 无限慢速 premium 模型使用 组织范围内强制隐私模式
2000 次代码补全使用 无限代码补全使用 集中式团队计费
每月 10 次 o1+mini 使用 带有使用统计的管理仪表板
SAML/OIDC SSO

Cursor 官方教程

Get Started / Migrate from VS Code – Cursor

Cursor 常见问题

Why isn't Cursor completely free? / 为什么 Cursor 不是完全免费的?

Large language models cost quite a bit of money to run. To grow Cursor sustainably without compromising our service quality, we need to cover our costs.

大型语言模型的运行需要大量资金。为了在不影响服务质量的前提下持续发展 Cursor,我们需要收回成本。

What are fast and slow uses? / 什么是快速和慢速使用?

Fast uses of premium models are given first priority by our backend. On Pro, once you hit your fast usage limit, you can still use premium models, but your requests may be queued behind others at times of high load.

我们的后台会优先快速使用高级模型。在专业版上,一旦达到快速使用限制,您仍然可以使用高级模型,但在高负载时,您的请求可能会排在其他请求之后。

What is Cursor Tab? / 什么是光标选项卡?

This is Cursor's native autocomplete feature. It's a more powerful Copilot that suggests entire diffs with especially good memory.
这是 Cursor 的原生自动完成功能。它是一个功能更强大的 Copilot,能建议整个差异,记忆力特别好。

What are the premium models? / 什么是高级型号?

GPT-4, GPT-4o, and Claude 3.5 Sonnet are all considered premium models. You have 500 fast uses and unlimited slow uses each month for these models. Each request to Claude 3.5 Haiku counts as 1/3 of a premium request.
GPT-4、GPT-4o 和 Claude 3.5 Sonnet 都属于高级型号。您每月可对这些机型进行 500 次快速使用和无限次慢速使用。对 Claude 3.5 Haiku 的每次请求都算作 1/3 的高级请求。

How do the plan limits work? / 计划限额如何使用?

If you go over your limit, we'll nicely ask you to upgrade. You can use up to 50 uses of the premium models for free.
如果您超过了上限,我们会友好地请您升级。您最多可以免费使用 50 次高级型号。

Who owns the code generated in Cursor? / Cursor 生成的代码归谁所有?

You! Regardless of whether you use the free, pro or business version of Cursor, all generated code is yours and free to be used however you like, including commercially.
您!无论您使用的是 Cursor 的免费版、专业版还是商业版,所有生成的代码都归您所有,您可以随意使用,包括用于商业用途。

What code do you store? / 您存储了哪些代码?

If you enable "Privacy mode", your code is never stored anywhere other than your machine and will never be trained on. Otherwise, we may collect usage and telemetry data (including prompts, code snippets, or editor actions) to help improve Cursor.
如果启用 "隐私模式",您的代码将不会存储在您机器以外的任何地方,也不会被训练。否则,我们可能会收集使用和遥测数据(包括提示、代码片段或编辑器操作),以帮助改进 Cursor。

Cursor 怎么设置中文

  1. 进入Cursor软件页面

    Cursor软件页面
    Cursor软件页面

  2. 键盘组合键 Ctrl+shift+X 进入这个页面,输入 Chinese (简体中文插件地址

    Ctrl+shift+X的界面
    Ctrl+shift+X的界面

  3. 点击第四个中文简体的语言包,下载并安装

    Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
    Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

    Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
    Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

    点一下就好了
    点一下就好了

精选的 .cursorrules 文件列表

为什么是 .cursorrules?

.cursorrules是 Cursor AI 中的一项强大功能,允许开发人员为 AI 定义项目特定的指令。以下是您可能想要使用它的原因:

  1. 定制的 AI 行为.cursorrules文件帮助根据项目的特定需求定制 AI 的响应,确保更相关、更准确的代码建议。
  2. 一致性:通过在文件中定义编码标准和最佳实践.cursorrules,您可以确保 AI 生成符合项目样式指南的代码。
  3. 上下文感知:您可以为 AI 提供有关项目的重要背景,例如常用方法、架构决策或特定库,从而实现更明智的代码生成。
  4. 提高生产力:通过明确定义的规则,AI 可以生成需要更少手动编辑的代码,从而加快您的开发过程。
  5. 团队协调:对于团队项目,共享.cursorrules文件可确保所有团队成员获得一致的 AI 帮助,促进编码实践的凝聚力。
  6. 项目特定知识:您可以包含有关项目结构、依赖关系或独特要求的信息,帮助 AI 提供更准确、更相关的建议。

.cursorrules通过在项目的根目录中创建文件,您可以利用这些优势并增强使用 Cursor AI 的编码体验。

精选列表地址

❌