hello DBeaver

DBeaver简介

DBeaver 是一款跨平台的数据库管理工具,主要用于连接、管理和操作各种类型的数据库。它支持多种数据库,包括 MySQL、PostgreSQL、Oracle、SQL Server、SQLite 等等。DBeaver 提供了一个图形用户界面(GUI),使得用户可以更直观地执行查询、查看数据、编辑表结构、导入导出数据以及进行数据库管理任务。

其主要特点包括:

  1. 多数据库支持:可以连接多种类型的数据库,支持 JDBC 驱动程序。
  2. 用户友好界面:提供图形化界面,简化了复杂的 SQL 操作和数据库管理任务。
  3. 高级 SQL 编辑器:支持语法高亮、自动补全和错误提示等功能。
  4. 数据浏览和编辑:可以直观地浏览和编辑数据库中的表数据。
  5. 数据库元数据管理:支持查看和管理数据库的结构和对象,如表、视图、存储过程等。
  6. 数据导入导出:可以方便地从文件导入数据或将数据导出到文件。
  7. DBeaver 有免费社区版和付费企业版两种版本,企业版提供了更多高级功能。

DBeaver优劣势

DBeaver 是一款广受欢迎的数据库管理工具,支持多种数据库类型(如 MySQL、PostgreSQL、Oracle、SQL Server、SQLite 等)。它既有优点也有缺点,以下是一些主要的优势和劣势:

优势

  1. 多数据库支持:DBeaver 支持多种数据库类型,可以通过一个工具管理不同类型的数据库,减少了学习和使用多个工具的复杂性。

  2. 跨平台:DBeaver 是一个跨平台工具,支持 Windows、macOS 和 Linux,这使得它在不同操作系统上的使用体验一致。

  3. 用户友好的界面:DBeaver 提供了一个直观且易于使用的用户界面,支持可视化的表格设计、查询编辑器和数据浏览器。

  4. 丰富的功能

    • SQL 编辑器支持语法高亮、自动补全和代码格式化。
    • 数据导入和导出功能强大,支持多种格式(如 CSV、Excel、JSON 等)。
    • 支持 ER 图表(Entity-Relationship Diagram),方便数据库设计和分析。
    • 提供高级的调试和性能分析工具。
  5. 插件支持:DBeaver 支持插件,可以通过安装插件来扩展其功能,满足特定需求。

  6. 开源和社区支持:DBeaver 有一个活跃的开源社区,用户可以获得及时的帮助和支持,同时也可以贡献代码和建议。

劣势

  1. 资源消耗:DBeaver 是一个功能丰富的工具,因此在某些情况下可能会消耗较多的系统资源,尤其是处理大型数据库时。

  2. 学习曲线:尽管界面友好,但对于初学者来说,丰富的功能和选项可能需要一定的时间来熟悉和掌握。

  3. 性能问题:在处理非常大的数据集或复杂的查询时,DBeaver 有时可能会出现性能瓶颈。

  4. 插件兼容性:虽然插件可以扩展功能,但有些插件可能会与特定版本的 DBeaver 不完全兼容,导致一些意外的问题。

  5. 社区版与企业版:DBeaver 提供社区版(免费)和企业版(收费),某些高级功能(如 NoSQL 数据库支持、高级数据可视化等)仅在企业版中提供。

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

test-hexo-admin

this is a test-hexo-admin page!

Hexo Admin 是 Hexo 的一个插件,可以为 Hexo 博客提供一个图形化的管理界面,使得管理和发布文章更加便捷。下面是如何安装和使用 Hexo Admin 的详细步骤:

安装 Hexo Admin

  1. 确保你已经安装了 Hexo
    你需要先安装 Node.js 和 Hexo。如果还没有安装,可以使用以下命令:

    1
    2
    3
    4
    npm install -g hexo-cli
    hexo init my-blog
    cd my-blog
    npm install
  2. 安装 Hexo Admin 插件
    在你的 Hexo 项目目录中,使用以下命令安装 Hexo Admin:

    1
    npm install --save hexo-admin

配置 Hexo Admin

  1. 更新配置文件
    打开你的 Hexo 项目目录下的 _config.yml 文件,添加以下内容来启用 Hexo Admin:
    1
    2
    plugins:
    - hexo-admin

启动 Hexo Admin

  1. 启动本地服务器
    使用以下命令启动 Hexo 本地服务器:

    1
    hexo server
  2. 访问 Hexo Admin 界面
    打开浏览器,访问 http://localhost:4000/admin/,你应该能看到 Hexo Admin 的管理界面。

使用 Hexo Admin

在 Hexo Admin 的界面中,你可以:

  • 新建文章:点击 “New Post” 按钮,填写标题和内容,然后保存。
  • 编辑文章:在文章列表中选择一个文章进行编辑。
  • 管理文件:可以上传和管理你的静态资源文件,如图片等。

注意事项

  • 确保你已经安装了所有必要的 Node.js 依赖包,并且 Hexo 能够正常运行。
  • Hexo Admin 插件会自动添加到 Hexo 的插件系统中,不需要额外的配置。
  • 为了安全起见,不建议将 Hexo Admin 部署在公网上,因为它没有内置的认证机制。

hello-ollama

Mac上使用Ollama和AnythingLLM部署Llama3模型

安装步骤

1. 安装Ollama

  • 访问Ollama官网: https://ollama.com/ 注册并下载适用于macOS的安装包。
  • 安装Ollama: 双击下载的安装包并按照提示完成安装。
  • 验证安装: 在终端中运行以下命令,确保Ollama安装成功:
    1
    ollama

2. 下载和运行Llama 3模型

  • 运行模型: 使用以下命令启动Llama 3模型:
    1
    ollama run llama3
    如果本地没有Llama 3模型,Ollama会自动下载模型。

3. 配置AnythingLLM

AngthingLLM官网:https://useanything.com
同样的选择对应的系统版本即可
在配置里配 LLM Preference,LLM provider选择ollama,URL填写默认地址,后面的模型选择llama3,token填4096

4. 测试部署

  • 验证运行状态: 通过浏览器访问http://127.0.0.1:11434

常用Ollama命令

  • serve: 启动Ollama
    1
    ollama serve
  • create: 从Modelfile创建模型
    1
    ollama create <model_name>
  • show: 显示模型信息
    1
    ollama show <model_name>
  • run: 运行模型
    1
    ollama run <model_name>
  • pull: 从注册表拉取模型
    1
    ollama pull <model_name>
  • push: 将模型推送到注册表
    1
    ollama push <model_name>
  • list: 列出所有模型
    1
    ollama list models
  • cp: 复制模型
    1
    ollama cp <source_model> <destination_model>
  • rm: 删除模型
    1
    ollama rm <model_name>
  • help: 获取命令帮助
    1
    ollama help <command>

hello django

问题描述

from django.conf.urls import url # 用 url 需要引入
ImportError: cannot import name ‘url’ from ‘django.conf.urls’ (/Users/oo/PycharmProjects/djangolearn001/.venv/lib/python3.9/site-packages/django/conf/urls/init.py)

问题原因

这是因为在Django 4.0及更高版本中,django.conf.urls.url已被移除。取而代之的是使用django.urls.path和django.urls.re_path。

问题解决

将原来的url()调用替换为path()或re_path()

1
2
3
4
5
from django.urls import path, re_path
from . import viewsurlpatterns = [
path('example/', views.example_view, name='example'),
re_path(r'^example-regex/$', views.example_view, name='example-regex'),
]

app-launcher

通过 adb shell 命令直接设置默认启动器

确认设备连接

adb devices

列出所有已安装的包名

adb shell pm list packages

查找应用主活动

adb shell dumpsys package 应用包名 | grep -A 100 'Activity' adb shell dumpsys package com.rokid.glass.dxeducation | grep -A 100 'Activity'

设置launcher

adb shell cmd package set-home-activity 应用包名/.activity.主活动 adb shell cmd package set-home-activity com.rokid.glass.dxeducation/.activity.UserGuideActivity

mac上MySQL启动后立即停止

问题描述:

在System Preference中,进入MySQL,当点击Start MySQL Server时,左侧的红色变成绿色后,立即又变成了红色,启动后立即又停止了!

解决方法:

在命令行中进行操作

启动

sudo /usr/local/mysql/support-files/mysql.server start

停止

sudo /usr/local/mysql/support-files/mysql.server stop

重启

sudo /usr/local/mysql/support-files/mysql.server restart

hello adb

由于在干活过程中需要经常使用adb,所以抽空把adb常用的一些命令总结一下:

ADB(Android Debug Bridge)是一种功能强大的工具,可以用来管理和控制Android设备。以下是一些常用的ADB命令及其简要说明:

基本命令

  1. 连接设备

    1
    adb devices

    列出所有连接的Android设备的序列号。

  2. 启动ADB服务器

    1
    adb start-server

    启动ADB后台服务。

  3. 停止ADB服务器

    1
    adb kill-server

    停止ADB后台服务。

文件操作

  1. 推送文件到设备

    1
    adb push <本地文件路径> <设备目标路径>

    将文件从计算机推送到设备,例如:

    1
    adb push example.txt /sdcard/Download/
  2. 从设备拉取文件

    1
    adb pull <设备文件路径> <本地目标路径>

    从设备拉取文件到计算机,例如:

    1
    adb pull /sdcard/Download/example.txt ./

应用管理

  1. 安装应用

    1
    adb install <apk文件路径>

    安装APK文件到设备,例如:

    1
    adb install example.apk
  2. 卸载应用

    1
    adb uninstall <应用包名>

    卸载设备上的应用,例如:

    1
    adb uninstall com.example.app
  3. 列出已安装的应用

    1
    adb shell pm list packages

    列出设备上已安装的所有应用包名。

设备控制

  1. 重启设备

    1
    adb reboot

    重启Android设备。

  2. 重启到引导加载程序

    1
    adb reboot bootloader

    重启设备到引导加载程序模式。

  3. 进入恢复模式

    1
    adb reboot recovery

    重启设备到恢复模式。

调试与日志

  1. 启动Shell

    1
    adb shell

    启动设备上的命令行shell。

  2. 查看日志

    1
    adb logcat

    查看设备的系统日志。

其他

  1. 获取设备信息

    1
    adb shell getprop

    获取设备的属性信息。

  2. 获取设备屏幕截图

    1
    2
    adb shell screencap /sdcard/screenshot.png
    adb pull /sdcard/screenshot.png

    获取设备的屏幕截图并拉取到本地。

  3. 录制屏幕

    1
    2
    adb shell screenrecord /sdcard/demo.mp4
    adb pull /sdcard/demo.mp4

    录制设备的屏幕并拉取到本地。