编程新时代:AI大模型如何重塑技术学习之路

ChatGPT的出圈到现在已经将近2年了,这两年对于AI大模型来说,变化也是非常巨大的。从刚开始的GPT3.0,到GPT4、GPT-4o,从OpenAI一统天下到出现anthropic这个强大对手,再到很多方面被它所超越。
Claude 3.5 Sonnet在编程及很多方面,其表现已经超越了GPT-4o,并且还有很多的开源大模型也在发展的路长,国产AI大模型进步也是非常大的。
AI大模型的发展基本上也跟之前IT领域出现的新技术一样,发展的速度非常之快。它刚出来时候,由于一些问题的回答准确性还有问题,许多人对它并不以为然,觉得替代人时间还早。这个想法不能说不对,但它真正发展起来的时候,我们甚至都想象不出来它对我们这个世界会产生多大的改变。

使用Squid代理转发解决测试过程中API接口白名单请求ip变动问题

最近对接一个测试项目的时候,需要调用客户对方的服务器进行测试和开发。客户服务器上面调用API接口的时候添加了白名单机制,只有添加到白名单的IP请求才能够响应。在服务器的互相调用中这个是没有问题的,服务器的IP不会变动的。但是在开发测试中却遇到了麻烦。

直接用本地的电脑进行请求开发测试的话,需要将本地的IP地址添加上面。上午添加后请求正常,等到下午的时候,本地宽带的IP地址就发生了变化。然后重新让对方添加了白名单,结果同样,到不了第二天又发生了变化。

我知道本地宽带的IP地址会发生变化的,但是这个变化速度是我没有想到的。

flutter web中url路由模式以及参数传递

Flutter开发中,项目中我使用Get库进行路由管理状态管理。其页面跳转使用Get.toNamed()的方式是比较方便的,参数传递方式也比较简单,例如

Get.toNamed(
    AppRouters.myOrderList,
    arguments: {
        "fromExternal": true,
        "orderStatus": 2
    }
);

可以在对应页面的Controller中onInit方法中,获取到传递过来的参数。

在web的场景中,情况会变得稍微有点复杂。 在web中除了页面跳转以及参数传递外,它的每个页面都有个对应的url,用户可以通过浏览器直接访问到某一个指定的页面,跟App相比,这点就脱离了程序的本身的掌控范围。直接通过Url来进入到指定页面,就需要可以通过URL传递参数的需求。

iOS修复CocoaPods引入的老旧三方库Bug方法

一些年代比较久远的但是依然在运行的iOS项目中,其中使用的一些三方库作者停止维护,但这个库在项目中依然在使用。随着iOS系统版本的更新,有些方法被弃用,会出现一些警告,甚至直接出现闪退问题。

比如 YBImageBrowser 这个查看大图的库,在旧项目中点击直接出现闪退。查看断点,问题出在 _UIGraphicsBeginImageContextWithOptions 方法在iOS17中被 UIGraphicsImageRenderer 替代。

我与个人博客的这些年

从这个域名注册到现在,大概已经10多年了。2011年左右可能还认真写过一段时间,当时用的织梦的DedeCMS,与其说是在写博客,不如说是在折腾工具和系统。

总是写写停停,然后全部删掉,重新换个系统。从DedeCMS到WordPress,再到静态博客Jekyll、Hexo,大概都尝试了一遍。别人靠博客在打造个人品牌,我这个用自己名字注册的域名,却每年除了消耗点注册费用不知道干了些什么。