Homulilly

Aroes's Blog

LM Studio

本地运行大模型的工具中,LM Studio 和 Ollama 是最受欢迎的两款。在最近这一次的更新中,LM Studio 新增了对 MLX 的支持。
Ref: Mac跑大模型,首选LM Studio

选择 LM Studio 是因为自带 Chat 的 UI ,而且支持 MLX 。

不过 MLX 模型比较少,更新也慢。

MLX,是苹果公司开源的一个机器学习框架,专门为M系列芯片做了优化。

阅读全文 »

这苹果的 M4 看着是风生水起,搞的我有一点心动,正好手上的笔记本 ASUS Zenbook Duo 感觉越来越不行了,两块屏幕的色差感觉比刚买的时候强烈多了。

挑选了一番,最后入手了 M4 Pro 的 MBP 。

至于关于索尼的故事,由于觉得笔记本屏幕效率太低,干活有点不得劲,打工人打算给自己升级一下工具。

原本我是纠结买 27 寸 4K 还是 32 寸 4K,于是就去商场实际体验一下,故事就是从这里开始。

阅读全文 »

不得不说,Cloudflare 真是赛博菩萨,提供的服务又多又好,还可以免费用。

最近需要使用内网穿透,试一试 Cloudflare 的 Tunnel

1
用户 <---> Cloudflare <--> Cloudflare Tunnel <--> 源服务器(可以位于内网)
阅读全文 »

介绍

Ref: 使用 Android Jetpack 的 Room 部分将数据保存到本地数据库。

Room 持久性库在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。
三个主要组件:

  • 数据库类,用于保存数据库并作为应用持久性数据底层连接的主要访问点。
  • 数据实体,用于表示应用的数据库中的表。
  • 数据访问对象(DAO) ,为您的应用提供在数据库中查询、更新、插入和删除数据的方法。

Hilt 是依赖注入库,由Google开发的,它是基于 Dagger 的一个扩展库,旨在简化 Android 应用程序中的依赖注入过程。Hilt 提供了一套注解和生成代码,用于在 Android 应用程序中自动完成依赖注入的配置。

记录一下 Android Jetpack Compose 中使用 Room 与 Hilt 访问数据库的步骤。

Android Studio 版本 Android Studio Ladybug | 2024.2.1

阅读全文 »

Ref:
从互联网获取数据
加载并显示来自互联网的图片

参考上述两个教程,从 0 实现一个使用 Retrofit 连接 REST Web 服务的 APP 。
使用:

  • MVVM 架构
  • 仓库模式
  • 依赖注入

以下网址将获取火星照片列表:
https://android-kotlin-fun-mars-server.appspot.com/photos

1
2
3
4
5
6
7
[
{
"id": "424905",
"img_src": "https://mars.jpl.nasa.gov/msl-raw-images/msss/01000/mcam/1000MR0044631300503690E01_DXXX.jpg"
},
//...
]
阅读全文 »

介绍

Ref:
使用 Compose 实现多屏幕导航
使用 Compose 进行导航
Jetpack Compose学习(11)——Navigation页面导航的使用

在 Jetpack Compose 中可以使用 Navigation 在不同屏幕之间导航,需要实现下面三个部分

NavHost:定义导航图,并指定起始目的地及其他可导航的目的地(NavGraph)。
NavGraph:用于映射要导航到的可组合项目标页面。
NavController:负责在目标页面(即应用中的屏幕)之间导航,可在目的地之间导航、处理深层链接、管理返回堆栈等。

阅读全文 »

介绍

Android 之 Compose 开发基础 - 应用架构 中介绍了 Jetpack Compose 常用的 MVVM(Model-View-ViewModel)架构

在源文件中一般分为 ScreenUiStateViewModel 三个文件。

对应如下

  • Screen - View(视图)
    • Screen 中的 @Composable 函数组成
    • 负责界面的渲染和用户交互
    • 通过观察 ViewModel 中的状态( uiState )来观察界面。
  • ViewModel - ViewModel(视图模型)
    • 持有并管理界面状态 uiState
    • 处理用户逻辑和用户事件
    • 使用 StateFlowLiveData 或其他可观察的数据类型,将状态暴漏给视图
  • UiState - Model(模型)
    • 负责数据管理和业务逻辑,如数据模型、仓库(Repository)、网络请求等。
    • 数据模型封装界面所需的状态数据,通常为不可变的数据类。
    • ViewModelModel 交互,获取或更新数据
阅读全文 »

搬到了出门吃饭很贵的地方,想省钱就只能自己做了,总炒鸡蛋也不是个事,于是网上搜了两个简单的菜谱,孜然土豆火腿肠和麻辣鸡丝,做出来味道还是不错的。

虽然炒起来简单,但耗时并不算短,从开始准备到吃完刷锅结束差不多一个小时,还是少许有些麻烦。

总之水个文。

阅读全文 »

VuePress + VuePress Theme Reco 是很好看,但是已经两次遇到更新升级出错的问题了,之前看到有人推荐 VitePress ,于是切换过来试试。

果然还是大道至简。

预览 NEP NOTE

阅读全文 »
0%