Python 经典项目整理:阅读好的代码

阅读经典的项目是学习的起点。 Howdoi Howdoi 是代码搜寻工具,使用 Python 编写。 Flask Flask 是基于 Werkzeug 和 Jinja2,使用 Python 的微框架。它能够快速启动,并且开发意图良好。 Diamond Diamond 是 python 的守护进程,它收集指标,并且将他们发布至 Graphite 或其它后端。 它能够收集 cpu, 内存,网络,i/o,负载和硬盘指标。除此,它拥有实现自定义收集器的 API,该 API 几乎能 从任何资源中获取指标。 Werkzeug Werkzeug 起 Read more ...

2016-08-16 python , project , structure , reading , flask

Python 项目的结构

之前和朋友聊天,说到 Python 项目的结构问题,Python 确实是一门比较灵活的语言,你可以单独执行某个文件,把这些文件扔到一起看起来像个工程,但是外人来看其实就是一个个独立的小文件,小模块,对于小型项目来说可能并不会造成什么问题,但是对于大型项目,尤其是如果需要多人合作,有一个关于工程结构的基本认识是非常必要的。 Python 没有强制的结构规范,但是有一个大家的共识 README.rst LICENSE setup.py requirements.txt sample/__init__.py sample/core.py sample/he Read more ...

2016-08-13 python , project , structure , management

国行 Moto 360 2代一周使用感受

在拿到 moto 360 2代国行之前就已经做过调研, 国行并不支持国际版 Android Wear 程序同步,需要用国内阉割版 Android Wear 连接,并且不能使用 Play Store 中各种定制表盘及Android wear 应用。虽然可以通过使用 国际版 Android Wear 1.3 版本连接并同步 moto 360 来激活并使用各种表盘及应用,但是拿到手使用一个星期之后,我依然还是对国行 moto 360 2代表示失望。 在没有了 Google Now 的情况下,语音几乎是不可用状态,国行所带的出门问问,在国际版 Android Read more ...


SQLAlchemy 使用记录

什么是 SQLAlchemy ? The Python SQL Toolkit and Object Relational Mapper create engine 首先 要创建 Engine 实例 sqlalchemy.create_engine(*args, **kwargs) 创建 mysql 连接 # driver mysql-python DB_PATH = "mysql+mysqldb://root:password@host:port/dbname?charset=utf8mb4" xchat_engine = create_e Read more ...

2016-08-12 python , mysql , sqlalchemy , orm , sql

Android 人脸检测

最近项目使用,总结了目前 Android 中使用到的人脸检测技术,主要分成三部分来介绍: Android 原生支持人脸检测,从 API 1 开始就提供原生的人脸检测,但是该方法识别率相对较低 在后来的发展中 Google 将人脸识别技术放到了 Google Play Services 中,从 Google Play Service 7.8 之后提供的 Mobile Vision API 中我们可以使用新的人脸检测API。这个方法不仅能够识别有没有人脸,还能够识别人脸的区域,甚至在视频流中追踪相同的人脸,并且提供了一系列方法来获取眼睛、嘴巴、鼻 Read more ...

2016-08-06 Android , AndroidDev

转换图片格式,png, jpg, webp

总结一下目前常用的图片格式转换命令,以及如何在这些常见的格式之间转换,包括 png, jpeg, webp 。 png 和 jpg 格式相互转换 安装 imagemagick 用到的工具在这个包中。 sudo apt install imagemagick 首先检查图片格式 identify temp.jpg 将一张图片转换格式 convert image.jpg image.png 批量转换图片 mogrify -format png /tmp/*.jpg 给图片添加边框 convert path/to/demo.jpg - Read more ...

2016-08-03 format , jpg , png , convert , linux , command

以十六进制查看文件的方法整理

使用 file 命令来检测 data 文件的类型 file data zsh 和 bash 原生 echo 支持将十六进制 HEX 转成 ASCII echo -e '\x68' 将二进制文件写入文件 printf "\x68\x65\x6c\x6c\x6f\x20\x77\x6f" | cat - oldfile > newfile 命令查看 Linux 下可以使用如下命令查看文件二进制 xxd filename.txt hexdump filename.txt 编辑 GUI 二进制编辑器 sudo apt-get Read more ...

2016-08-02 linux , command

Clonezilla 克隆系统

之前遇到的一个问题,安装 Linux Mint 的系统分区快要满了,但是我又不想重装系统,于是就提出来这样的一个问题 —- 如何在不重装系统的情况下,将系统盘从一块分区中复制到另一块磁盘的分区中,整体备份系统。当时整天得想着如何解决这样的一个问题比较好,于是有了这篇文章。当然也借由这篇文章讲述一个复杂问题的提出到解答的整个过程。其他类似问题的解决过程也是类似的。 一个问题的提出到解决 问题:整体备份 Linux 系统,免去重装系统,进行各种配置,以及安装各种应用的麻烦 问题相关:Windows 下有 Ghost 类似的工具可以协助完成 Window Read more ...

2016-08-01 clonezilla , linux , backup , clone , ssd , system

我使用的 Xposed module

什么都不多说,这个神器就如 Chrome 下的 Tampermonkey,有很多神奇的待发现。 官网地址:http://repo.xposed.info/ 更新及 change log: http://forum.xda-developers.com/showthread.php?t=3034811 安装之前 查看设备CPU架构 例如:Nexus 6 CPU芯片是 armv7,选择 arm 即可。 Play Store 上有一个 Hardware Info 的 APP,可以查看 CPU 架构。 然后需要确认手机的 SELinux 设置成 P Read more ...


我使用的 Xposed module

什么都不多说,这个神器就如 Chrome 下的 Tampermonkey, 有很多神奇的待发现。一句话概括 Xposed 就是 Android 上一款可以修改任意系统进程模式的框架,包括系统进程。下面介绍的 module 基本上都是 Xposed 框架下的插件,实现了各种神奇的功能,有些功能有被官方收录到应用官方功能中的,比如 Instagram 的图片放大功能,有些功能至今还在和官方捉迷藏的,比如微信抢红包插件,还有些功能增强了系统的扩展性,让整个手机能够高效的完成日常的工作,比如在信任 WIFI 下自动解锁屏幕等等功能。总之 Xposed 框架让整个 Read more ...


最近文章

  • Gemini 2 的原生多模态图片生成 Google 今天发布了 Gemini 2.0 Flash 的多模态图像生成功能。
  • Helm 使用 Helm 是 [[Kubernetes]] 的一个包管理工具,用来简化 Kubernetes 应用的部署和管理。
  • K8s 部署 TiDB TiDB 是由 PingCAP 开发的一款开源分布式 SQL 数据库,支持事务处理和实时分析。它与 Kubernetes 的结合使得数据库能够实现云原生化,具备弹性扩展、自动故障转移等特性。
  • 开源 Kotlin ORM 框架 Exposed 使用说明 Exposed 是 JetBrains 在数年前推出的轻量级 ORM 框架,Kotlin 编写,已经在 JetBrains 内部多个关键产品使用。
  • Open WebUI 基于网页的大语言交互界面及联网搜索配置 之前的视频也介绍过,ChatWise,Cherry Studio,Chatbox 等大语言模型调用的本地客户端,虽然这些客户端都还是跨平台的,但是总还是需要占用本地的空间,今天我就来介绍一款基于网页的 LLM 交互客户端 Open WebUI,以及再介绍一下如何配置 Open WebUI 让其支持联网搜索。