E家之长 发布的文章 - 🥝 E 家 分 享 🥝
首页
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
搜 索
1
自动提取 ChromeGo 一键翻墙包内的免费节点
145 阅读
2
【汇总:免费节点 - 每周更新】
114 阅读
3
GigaFile - 日本免费大文件加密分享服务,最长保留文档100天
72 阅读
4
【E家分享月刊系列】2024-12
56 阅读
5
CloudFlare WARP 免费 VPN 搭建教程
55 阅读
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
登录
搜 索
标签搜索
WordPress
脚本
GitHub
科学上网
哈佛管理导师
E家分享月刊系列
V2ray
Mac软件
AI
Cloudflare
Docker
免费节点
建站在线工具
Excel技巧
Notion
Nginx
ChatGPT
图像编辑
免费图床
网盘资源
E家之长
累计撰写
195
篇文章
累计收到
245
条评论
首页
栏目
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
页面
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
用户登录
登录
找到
195
篇与
E家之长
相关的结果
2023-09-02
Piwigo - 开源的网络照片库软件安装教程
软件介绍Piwigo 是一个开源的网络照片库软件,,用于管理照片,专为组织、团队和个人设计。软件地址官方网站:https://cn.piwigo.org/ Github项目地址:https://github.com/Piwigo/Piwigo环境要求及安装方式Piwigo 需要网络托管才能运行。对于包含所有内容(安装,托管,备份)的照片库解决方案,或者如果您只是想在不安装的情况下尝试 Piwigo,则可以考虑在 Piwigo.com 上开设免费试用帐户。服务器要求推荐 web 服务器 Apache 或 nginxPHP 5.3 以上版本,推荐 PHP 7+MySQL 5 以上版本,或 MariaDB推荐安装 PHP ImageMagick 模块或 PHP GD 模块exiftool 对于插件写入元数据或任何其他处理 EXIF/IPTC 元数据的插件是必需的插件 VideoJS 需要 ffmpeg 来创建视频海报建议使用 pdftoppm 从 PDF 文件(而不是 ImageMagick)生成海报。网络安装下载 PHP 安装脚本:NetInstall script通过 FTP 客户端上传脚本到服务器安装目录通过浏览器运行脚本,比如 http://5iehome.cc/piwigo-netinstall.php , 根据提示进行安装。手动安装下载最新版本安装包:latest stable version通过 FTP 客户端上传脚本到服务器安装目录并解压通过浏览器运行脚本,比如 http://5iehome.cc/piwigo , 根据提示进行安装。填写 Web 提供商所提供的 MySQL 数据库连接信息,默认情况下,数据表前缀为 piwigo_,但你也可以自定义它(仅支持字母与数字)。 安装结束后,你会看到安装成功或失败的提示 安装成功后,首次访问界面如下 Docker 安装GitHub 库:https://github.com/xmanyou/piwigo-docker环境需求:需要安装 docker 和 docker-compose镜像内容:本镜像包括2个服务mysql 5linuxserver/piwigo (https://github.com/linuxserver/docker-piwigo)配置文件version: "3" services: piwigo: image: linuxserver/piwigo network_mode: bridge ports: - 8899:80 links: - db db: image: mysql:5 network_mode: bridge environment: MYSQL_USER: "piwigo" MYSQL_PASSWORD: "piwigo" MYSQL_DATABASE: "piwigo" MYSQL_RANDOM_ROOT_PASSWORD: "true"安装 Piwigo,镜像启动后,需要先执行 Piwigo 的安装,打开页面:http://localhost:8899数据库配置如下:数据库主机: db (注意,这里要填镜像里的 service 名,而不是localhost)数据库用户: piwigo (mysql db user)数据库密码: piwigo (mysql db password)数据库名: piwigo (mysql db name)管理员信息自行配置。访问和管理 Piwigo,打开页面:http://localhost:8899 ,用管理员账号登录,即可进行管理。参考资料Piwigo 官网安装指导用Docker安装Piwigo个人相册系统【END】
2023年09月02日
16 阅读
0 评论
0 点赞
2023-09-02
折腾指南:Python 开发环境管理
本文作者:Latexbeta 转载地址:https://sspai.com/post/82499前言本文旨在提供一个虚拟环境管理方式参考,所提供的虚拟环境管理方式经过作者测试,证实有效。网上这么多 Python 虚拟环境管理的文章或者教程,本文有何存在的必要:第一个原因是,网上提供的教程很多只提供了单一的虚拟环境管理工具,作者由于喜欢折腾,尝试过不同的工具,可以提供一些比较意见供参考。第二个原因是作者折腾过不同的系统,提供的经验适用于 Windows 10/11, Ubuntu 和 Windows Subsystem for Linux (WSL 2).本文不是很友好的新手教程,读者需要有一定的基础,文中使用的一些工具,如 Windows PowerShell 和 Bash,需要读者有一定的了解。本文按如下脉络进行,首先介绍为什么需要进行虚拟环境管理,然后介绍了作者使用过的几种虚拟环境管理实例,最后提供了一些延申参考。由于作者非计算机科班,文章内容只是自己的经验,所以不可避免带有作者的狭隘偏见。引言:为什么需要进行虚拟环境管理Python 开发环境管理分为两部分,一个是 Python 版本管理,一个是虚拟环境管理。很多时候受限于我们的项目依赖,在开发不同的项目时需要用到不同的 Python 版本,例如 TensorFlow 2.10 就只能支持 3.7-3.10 的 Python 版本,但是最新版的 TensorFlow 就支持最新的 Python 3.11. 作者由于同时使用 TensorFlow 和 PyTorch 两个深度学习框架,就在电脑上安装了三个 Python 版本。如果我们不使用虚拟环境管理的话,我们所有的包都会安装在系统全局 Python (Global Python, 也就是系统默认的 Python 版本) 的目录下,这会导致两个问题:第一个是由于在同一个目录下只能安装某一个包的一个版本,如果有两个项目对同一个依赖包有不同的版本需求,就会导致依赖冲突,给开发带来问题。第二个是,哪怕没有依赖冲突的问题,所有的依赖包安装在同一个目录下,会导致导出的依赖文件过于冗余,这在进行项目开源的时候是非常忌讳的(当然这个问题也存在简单的解决方法)。基于上述两个原因,Python 开发环境管理的最佳实践是为不同的项目建立不同的虚拟环境。为了满足项目依赖对于 Python 版本的要求,我们在建立虚拟环境的时候,就需要指定 Python 版本,具体指定 Python 版本的方法会在下面的不同实践中具体介绍。虚拟环境管理最佳实践(以 virtualenv 为例)利用 Python 自带的 venv 管理虚拟环境利用 Python 自带的 venv 管理虚拟环境有两个主要的问题:创建虚拟环境的时候无法指定 Python 的版本。使用 venv 的时候需要指定路径,比较麻烦。基于上述两个原因,我很快就弃用了 venv。由于作者使用的时间太短,关于 venv 的介绍和详细使用,可以参考少数派站内的两篇文章。关于 virtualenv,作者在查资料的时候发现二者同源,是 venv 的超集,所以对它也完全没有尝试。利用 Miniconda/Anaconda 同时管理 Python 版本和虚拟环境Miniconda 和 Anaconda 都打包了 Conda 这一包管理器,二者的区别在于,Miniconda 里面只包含了 Conda、Python 和一些必备的包,是最小的 Conda 安装环境;而 Anaconda 则提供了很多额外的数据科学或者机器学习的依赖包,例如安装完成之后就可以使用 Python 的IDE Spyder,导致其安装包非常臃肿。由于 Anaconda 中的很多工具包我们都用不上,所以建议直接 Miniconda,遇到需要的依赖的时候直接安装即可。由于 Windows 系统没有自带 Python 安装,所以如果直接安装 Miniconda / Anaconda,系统的默认 Python 版本就会是 Miniconda / Anaconda 的 Python 版本。Windows下载并安装 Miniconda / Anaconda,只需要按照安装提示完成安装即可,安装过程中需要注意的是添加到系统环境变量中的这一步,建议将其添加到系统环境变量(Anaconda 官方安装教程)。创建虚拟环境conda create -n venv_name python=3.11 # 创建虚拟环境并指定 Python 版本 conda activate venv_name # 激活虚拟环境 conda deactivate # 离开虚拟环境Ubuntu/WSL由于 Ubuntu/WSL 在 Terminal 里操作非常方便,流程和 Windows 中相同,只是以命令行的形式进行,故而提供完整的命令行参考。sudo apt update && sudo apt upgrade sudo apt install wget wget https://repo.anaconda.com/miniconda/Miniconda3-py311_23.5.2-0-Linux-x86_64.sh # 下载 Miniconda 安装文件 sh ./Miniconda3-py311_23.5.2-0-Linux-x86_64.sh # 安装 Miniconda,需要同意用户协议 conda create -n venv_name python=3.11 # 创建虚拟环境并指定 Python 版本 conda activate venv_name # 激活虚拟环境利用 Pyenv 管理 Python 版本,Pipenv 管理虚拟环境Windows通过 Windows PowerShell 安装 Pyenv,然后重启电脑Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1" pyenv --version # 查看 Pyenv 的版本利用 Pyenv 安装指定版本的 Python,设置默认版本 Python (Global Python)pyenv install -l # 查看可以安装的 Python 列表 pyenv install 3.9.13 pyenv install 3.11.1 pyenv versions # 查看电脑中已安装 Python 版本 pyenv global 3.11.1 # 设置默认版本 Python pyenv version # 查看默认版本 Python设置完 Global Python 后,需要将默认版本 Python 添加到系统环境变量中,否则在使用 Pipenv 时会报错:C:\Users\*****\AppData\Roaming\Python\Python311\Scripts # 如果不添加到环境变量,使用 Pipenv 时会报此错误 pipenv : 无法将“pipenv”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。安装 Pipenvpip install pipenvPipenv 创建虚拟环境cd project_dir # 切换到项目文件夹 pipenv install --python 'C:\Users\*****\.pyenv\pyenv-win\versions\3.9.13\python39.exe’ # 创建虚拟环境,此时可以指定 Python 版本 pipenv shell # 启动虚拟环境 pipenv install package # 安装需要的包 exit # 离开虚拟环境这里需要注意的是,虽然创建虚拟环境是在项目文件夹,但是不同项目的虚拟环境都在同一个目录下管理,不像 venv 会在项目文件夹下。常用命令pipenv install package # 安装 pipenv uninstall package # 卸载 pipenv graph # 查看按照包的依赖关系 pipenv --venv # 查看虚拟环境执行文件路径 pipenv --rm # 移除虚拟环境Ubuntu/WSL在 Ubuntu/WSL 中使用 Pyenv 和 Pipenv 的流程还是和 Windows 下相同,所以还是提供完整的命令行参考。首先安装 Pyenvgit clone https://github.com/pyenv/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc exec "$SHELL"利用 Pyenv 安装指定版本的 Python,设置默认版本 Python (Global Python)# Installing libraries that need for installing Python sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev # Installing Python pyenv install 3.9.13 pyenv install 3.11.1 pyenv versions # 查看电脑中已安装 Python 版本 pyenv global 3.11.1 # 设置默认版本 Python pyenv version # 查看默认版本 Python安装 Pipenvpip install pipenv # 使用 pip3 安装 pipenv export PATH="/home/user/.local/bin:$PATH" # 添加路径到 PATH echo "$" # show path one directory per line 利用 Pipenv 创建虚拟环境cd project_dir pipenv install --python 3.9 # 不用指定 Python 路径 pipenv shell # 启动虚拟环境 pipenv install package # 安装需要的包 exit # 离开虚拟环境到这里可以总结一下,利用 Miniconda/Anaconda 管理开发环境和利用 Pyenv 和 Pipenv 管理开发环境的一个小小的区别:利用 Miniconda/Anaconda 建立虚拟环境的时候,我们指定的 Python 是在此时安装或者确认的,也就是一步到位;利用 Pipenv 建立虚拟环境的时候,我们是需要在已经安装了指定 Python 版本的基础上指定本地 Python 版本,基于此版本的 Python 来建立的虚拟环境,也就是分两步走。延申:IDE中使用虚拟环境VS Code 中使用虚拟环境 Using Python Environments in Visual Studio CodePyCharm 中使用虚拟环境 Configure a virtual environment | PyCharm Documentation (jetbrains.com)在 Neovim 中使用虚拟环境是作者计划中的下一篇文章。【END】
2023年09月02日
2 阅读
0 评论
0 点赞
2023-08-27
2023年笔记类软件简评
本文作者:炳木 转载地址:https://sspai.com/post/82179前言2023年笔记类软件简评,All in One 是一场美丽的幻觉人为什么还是会抑制不住的对新工具抱有极大的热情和期待,效率和能力的问题真的会因为全新工具的引入而得到改善吗?我想这个问题的答案不是绝对的。使用了整整七年「印象笔记」之后,我也突然萌生了换个All in One的笔记软件的想法,于是我研究了一番主流的几款笔记软件。这里需要提一下,其实在2021年的时候「印象笔记」就推出Verse等全新应用,号称是要打造一款All in One的笔记软件系统,但最终反响似乎不是很好,很多人依然选择弃坑。一、几款笔记软件的简单测评:印象笔记笔记软件届的老大哥,很多人最初使用的都是这款经典笔记软件,近几年更新的功能越来越多。但会员系统也愈发复杂,页面各种角落弹广告,这也是被用户诟病和吐槽最多的地方,很多人也因此放弃了「印象笔记」转而使用其他的。但是如果不是重度笔记用户,只需要做日常的一些记录、剪藏、同步等,「印象笔记」其实还算可以,是能够满足基本需求的。语雀蚂蚁集团旗下的在线文档编辑与协同工具,主打的是「为每一个人提供优秀的文档和知识库工具」,有人说这款软件就像个妥妥的「正点理工男」,这话没毛病,整体的使用感觉是,该有的都有,左侧的大纲功能条理清晰,给人一种极致条理带来的安全感。最大的优点是拥有自己独立的类博客系统,不仅可以面向全网发布自己的笔记内容,还能够实现全平台搜索,我尝试搜索过一些问题,文章以及内容质量都很好,确实是个不错的平台,我也已经准备将这款笔记软件作为主要的个人知识管理平台了。Ulysess和Effie「Ulysess」是一款国外的笔记软件,极致优雅,页面简洁,主打完全无干扰的写作环境,订阅制。此外,与这款笔记软件极度相似的还有一款国内软件「Effie」,这两款软件的界面对比,不敢说一模一样吧,大家自行评判。「Ulysess」还没来得及的深度使用,但是直观感觉是要比「Effie」功能更丰富一点。但是「Effie」是买断制的,整体来看,其实「Effie」性价比更高一点。「Effie」这款笔记我也用了有段时间了,不能换字体对我个人而言是最大的痛点,一种字体用的时间久了,是真的想换换。值得一提的是「Effie」是可以导出长图的,有很多不同样式的模板,不得不说这个长图导出功能还是很好用。Notion很多人都在狂推的一款笔记软件(有人说Notion不能算是单纯的笔记软件,至少不能只把它当成一个笔记软件),但是由于是国外的,且入门有一定的门槛,这就拦下了一大部分非深度用户。看了很多博主对Notion的应用和解读,简直叹为观止,不心动是不可能的。但是Notion个人认为有两大问题,第一个就是对中文用户不是很友好,这样英语功底不是很好的人就会很焦虑,确实想用,但学习成本又太高了;第二个就是服务器不在国内,访问速度稍微慢一点点以及未来会不会突然被禁都未可知,这都是风险,如果个人重要资料都放在里面被禁,这损失未免太大。此外,还有一个点就是Notion不支持离线储存。这款笔记已经忍不住开始研究了,不再排斥英语真心接纳的时候,发现上手其实也不是很难,用不了多长时间,基本的功能和设置就都熟悉了,继续研究中。Wolai研究「Notion」不可避免的知道了国内版的类Notion软件,「Wolai」我来,起初以为会很小众,没想到瞬间就被强大的功能和体验征服了,这也让我知道了为什么那么多人都喜欢用Notion了。上半年被钉钉收购了,希望这款笔记越来越完善,越来越好,我个人还是特别愿意花时间仔细研究和体验这款软件的。Flomo这款软件算是真正做到了「极简」,快速记录只言片语是特别合适的,而且还可以添加标签,搜索功能很强大,基本满足了我碎片化知识积累的需求。「Flomo」主打的无广告、不社交、拒绝贩卖隐私,也是妥妥的收获了一大批忠实粉。二、All in One 的必要性思考:上周写了一篇关于「工具祛魅」的文章,尽管我的核心观点是,不要对工具太迷信,重点放在价值内容的输出上,但是我又抑制不住的对新工具产生了浓厚的兴趣,「人的理性和情感永远不会是一致的,只能力求最大限度的趋于一致。」1、为什么要寻找一个 All in One 的工具呢?于是,我继续思考,我们为什么要乐此不疲的寻找一个 All in One 的工具呢?据我这些天的使用和观察,我发现这个世界上不存在一个All in One的笔记类软件,如果非要找的话,Notion 或许可能算是一个。但Notion又存在一些限制和门槛。纠结了好几天之后,我放弃了寻找一个All in One的笔记系统。因为确实没有时间深入研究软件,我只想有效的提升工作和学习效率,这是我研究笔记类软件最大的目的。或许我并不是真正需要一把「屠龙刀」,我需要先想明白,我要成为屠夫,还是成为刀客,或者要成为一个厨师,这个问题想明白了,我自然就会知道,什么工具适合我,什么工具不适合我。我开始试图寻找很多例子来说服自己放弃这种不现实的想法,而是将重心放在知识的积累与真正有价值的内容的产生上。比如,PPT大神可以用PPT做视频,但是,正常情况下,我们真的需要去用PPT去做视频吗?换个角度继续想的话,手机、电脑或者这样那样的终端设备,已经在很大程度上实现了All in One ,我又何必在一个系统里再去重复构建重复制造轮子呢?2、该怎样选择自己的笔记工具?那么,在如此多的纷繁复杂的笔记工具面前,我究竟应该怎么选择呢?回归记笔记的初衷和本质,其实就是为了辅助思考,为了增长知识和智慧,为了让自己的成长更高效一点。这让我想起少数派一篇文章「回归笔记的本源」中的一句话:生产力不是生产的银弹。固然其可以在一定程度上提高效率,但质变的产生从来都不是因为生产力。牛爵爷用纸和笔推导出太阳的运行轨迹,两弹元勋们靠算盘造出原子弹,NASA科学家让 4KB 内存的计算机驱动航天飞机。真正的生产力一直都是人。——少数派作者Iapssherd至此,我认为,面对各种各样的工具,可以都用,也可以都不用,我需要的并不是某个具体的工具,因为每个工具和侧重点各不相同,我需要的本质上是一个完整的科学的可迭代的方法论,需要的是将知识与内容进行思考内化与输出。这个才是重点。引用我上篇文章「浅析个人知识管理中工具的祛魅与实用价值内容的澄清」的观点:在力求做到深入理解基础工具的内在使用逻辑之上,再进行基本的「资料收集」「建立联系」「深度思考」「产出价值内容」「编号归档」等,不管使用什么样的工具以及工具之间的搭配,只要能延续这样的基本的逻辑,便不再局限和禁锢在某个具体的工具上了。3、因此后续笔记软件使用过程中:「印象笔记」:当然不会删除,里面还有我七年积累下来的各种笔记和个人想法,这些东西还是需要实时回顾思考总结输出。「语雀」:能够满足我日常的写稿以及上班期间的工作相关的内容记录。「Flomo」:可以用于日常中零散的想法以及摘抄积累与汇总。「Cubox」:继续用来收藏文章,但是要实时回顾重点文章,以及文章中的重要观点。「Xmind」:则继续用来梳理思路和发散个人的一些想法。「Sorted」:用了一年多了,每日待办继续使用这款效果依旧良好。「Wolai」:也是舍不得放弃的,时间允许的话,还想用「Wolai」搭建一个个人网站来玩玩。「Notion」:会一直关注,会一直研究,希望有朝一日能够用「Notion」来创造出一些些不一样的东西出来。结语:至此,我也不再纠结具体使用哪款笔记软件了,All in One就是一场美丽的幻觉,当我不再为难自己,放弃这种大而全,追求完美大一统的想法之后,瞬间轻松了不少。最后,希望我们都能在自己的工作和学习中,找到真正适合自己的工具和方法。【END】
2023年08月27日
4 阅读
0 评论
0 点赞
2023-08-25
Cactus - 在链接里选取文字
本文作者:Ryan\_the\_hito 转载地址:https://sspai.com/post/82343前言在网上冲浪时,我们常常能看到一个页面里面有许多超链接(Hyperlink),这些链接虽然以文本的形式呈现在界面上,但可以使浏览者在单击后可跳转至另一个页面,它们往往有与其他文本不同的颜色,带有下划线。当鼠标放上去的时候,箭头形态的指针光标将变为手型,此时整个超链接都会被选中。图片来源:维基百科 Hyperlink少数派的读者对上述描述应该不算陌生。我们每天都在点击大量的链接,这些链接使写作者不再需要将链接完全嵌在文本中,而是以原文本的面貌呈现出来,让文本的连贯性和统一性得到极大提升。可是,如果阅读者想要从超链接的原文本中选出一部分词语和文段的话,就成为了一个问题。当光标放在一般文本上时会变成工字型,此时用户能够很轻松地选中文本然后复制,如此获取网页文本。但是当光标置于超链接之上时,手型光标无法选择文本,如果按住鼠标拖动,则会形成一个灰色的链接,说明此时鼠标选中的是作为整体的链接,而非链接中的原文本。当按住链接拖动时,通常情况下无法选中链接内的文本在我的日常使用体验中也是如此,我常常在搜索界面上的超链接内看到了想要使用的文本,并不想打开页面后再复制标题,而是直觉般地用鼠标去划选,却屡屡碰壁。因此,我在今年 7 月初写作了 Cactus 这一免费软件,希望能够为这一需求创造便利。大家可以从我的 GitHub 项目 中阅读其指南并下载。如何从链接里选取文本?那么,我们该如何从链接里选取文本呢?现在比较普遍的方法是安装浏览器扩展,例如比较经典的 Select Like A Boss,在各类浏览器中都有扩展。当我在写 Cactus 时,Select Like A Boss 还没有发布「2023 Jul 42」版本,那时几乎没有可用的工具。而当该版本在 7 月下旬发布后,一些功能得到修复,可在选中链接并水平移动时选取其中的文本,选中上下拖动则默认为拖动链接。但我发现它依然有一些局限。Chrome Web Store 中的 Select Like A Boss我在使用过程中遇到了这样一些问题。例如,它在 Safari 上时而可用,时而不可用;有时它选中了我想要的内容,有时选得不那么精准;有时还没选完,光标指针就变成了箭头形,松手后依然打开了链接;有时则是水平移动和上下移动识别发生错误,本想选中文本,结果又拖着链接动了。或许是因为发布时间太久远,这个插件似乎不能在所有类型的超链接上使用,例如,我发现,谷歌搜索界面上的结果就无法顺利选取。然而这其中最令人感到有需求的,还是在跨浏览器情景下的使用。我日常需要交替使用 Chrome 和 Safari,但在不同内核的浏览器上,这一插件的表现并不一致。因此在使用时,使用的连贯性和联通感少了许多。另外,除了插件之外,一些浏览器也支持使用快捷键选中链接中的文本。比如,在 Chrome 中,按住 Alt 键,或者 Option 键(在mac 上),虽然也能选择,但选完了还是会打开链接、弹出新页面。类似地,Safari 也不支持这样的方式。于是,我开始思考,有没有非浏览器插件的办法,能让用户在浏览页面时更加轻松地选择链接中的文本?探索浏览器中的右键既然光标能够一次性触发链接所占的全部文本,那么如果右键点击链接的话,不就是将这一部分全选了吗?我发现这一特性不仅在 Chrome 中适用,在其他内核的浏览器中也是相同的。只不过有些页面上右键一次会选择更多的文本,超出超链接所占的文本。例如,在 Google 搜索页面上,将光标置于链接上,右键复制,蓝色区域将覆盖链接和上方的网址。若是如此,我计划使这个软件将复制所得的文本呈现出来,让这些文本可以进一步地被用户自由地裁选。在 Google 搜索界面,右键选择链接将覆盖所选标题和上方的网址发现这一共性之后,我开始了头脑风暴:或许我们可以设计出一个连续动作,当它被触发时,先右击光标所在位置的链接,将选中部分复制到剪贴板,最后再显示在用户的光标旁,供用户选取其中一部分复制,或者复制全部。如此,便诞生了 Cactus。如何让这一切连起来?我使用了一组 Apple Script 来实现这个目标。如 UI 图示,Cactus 的显示窗口上有三个按钮,左数第一个是复制全部文本,第二个是复制部分文字,最后是关闭按钮。Cactus 可以复制一个链接中的全部文本,但更关键的是,用户可以自由地选取这个链接中间的部分文字。当看到一个超链接文本的中部有我们需要的文字,但苦于无法获取它的时候,用户可在文本框内选中这部分文字,然后点击「Copy selected」按钮即可。Cactus 的应用界面Cactus 还能在文本框中对这部分文字加以修改。有时,我们对刚刚获取到的文字需要进行快速简单的加工,例如增添一些语气词,或者将其填补完整、成为一句完整的话,这时,Cactus 就相当于一个实时的剪贴板编辑器,用户可以随心所欲地增删文字,然后点击「Copy all」按钮,刚刚修改过的文本就全部复制到剪贴板了。在触发 Cactus 的方式上,我区分了两种情况。第一种情况是,用户可以设定延迟时间,用户开始计时后,将光标移动到对应的链接上,等计时结束,Cactus 自动触发,右击鼠标位置的链接、复制,并在光标所在位置弹出窗口,显示链接中包含的文本。第二种情况则相反,用户可以将计时定为 0,先把光标移动到链接上,然后通过使用 Alfred 或者 BetterTouchTool 等工具来触发 Cactus。如果用户电脑已有 Alfred,即可安装此指令使用(Cactus Keyword to Script.alfredworkflow),通过 Alfred 间接设置全局快捷键。用户还可使用此通用的 Applescript 脚本(Show Cactus.applescript),在其支持 Apple Script 的启动器中设置惯用的触发方式。此外,用户还可以用 MTMR、BetterTouchTool 等客制化 Touch Bar 软件自定义 Touch Bar 按键,一键触发。以下是适用于 MTMR 的配置。用户将其复制粘贴在配置文件中,Touch Bar 上就形成一个静态按钮,用户用手按一下就能触发 Cactus 了。{ "type": "staticButton", "align": "right", "title": “Button", "bordered": true, "width": 44, "action": "appleScript", "actionAppleScript": { "filePath": “[YOUR PATH TO Show Cactus.applescript]", }, }红色方框内就是据上面代码编译得出的按钮,按一下即可触发最后Cactus 的图标是一颗手型的仙人掌,手型呼应光标的形状,选择仙人掌则是因为仙人掌小巧可爱,却浑身是刺,叫人可欲不可及。Cactus 的图标设计Cactus 的原理真的是非常简单,简单到可谓是“笨办法”,没有难以理解的代码,也没有上手难度。如果正在阅读的你有兴趣的话,欢迎访问我的 GitHub 项目 地址,阅读更详细的指南。若 Cactus 帮助了你的日常工作的话,希望您不吝赐一颗星星。如果你想看到更多记录与想法,也欢迎订阅我的微信公众号「夜行人的笔记」。Github 项目介绍Cactus 是一个 macOS 上的小软件,用来获取链接中的文字。 项目地址:https://github.com/Ryan-the-hito/Cactus解决问题复制链接里面的文字实在是太麻烦了,很多方法已经失效:使用一些浏览器扩展,但是有些都失效了,少数几个还能用……更别提许多浏览器扩展只对应特定框架的浏览器;按住 Alt 键,或者 Option 键(mac 上),虽然能选择,但选完了还是会打开链接、弹出新页面,而且 Safari 不支持此操作。 所以我想,既然超链接的文本都有右键全选的功能,那么可不可以做一款跨越浏览器的、简单轻量的文本选取器?于是 Cactus 就诞生了。功能亮点选取链接中的部分文本:Cactus 当然可以复制一个链接中的全部文本,但更关键的是,它可以获取这个链接中间的某些文字。当我们看到一个超链接文本的中部有我们需要的文字,但苦于无法获取它的时候——例如在搜索引擎的结果界面上——Cactus 就能快速地满足需求:用户可用光标在弹出的文本框内选中一部分文字,然后点击“Copy selected”按钮即可。对部分文本进行实时修改:既然 Cactus 能够复制全部文本,那么在文本框中对这部分文字加以修改如何呢?Cactus 也能胜任。有些时候,我们对我们刚刚获取到的文字需要进行快速简单的加工,例如增添一些语气词,或者将其填补完整、成为一句完整的话,这时,Cactus 就相当于是一个实时的剪贴板编辑器,用户可以随心所欲地编辑出想要的文字,然后点击“Copy all”按钮,那么刚刚修改过的文本就全部复制到剪贴板了。界面一览DEMOhttps://github.com/Ryan-the-hito/Cactus/assets/95213517/a26ae65e-90ec-41d5-b352-e2bcf1d38156环境要求MacOS 11 及以上(测试环境为 MacOS 12.6.5)M1、M2 芯片下载安装从 Release 里面下载压缩包,之后将解压好的 app 文件拖入程序文件夹中。Cactus 将需要辅助权限以完整运行:在弹出上述权限需求后,用户可打开设置界面,在辅助权限一项中选择 Cactus。上述设置之后,用户可以点击 Cactus 在任务栏中的图标,点击“Settings”,设置延迟时间。延迟时间表示的是从用户点击“? Get text from links!”之后,直到将光标停留在待选链接上的时间。由于用户需要将光标从任务栏移动到浏览器内的指定位置,这还需要一段距离,因此设置了此延迟时间。该值默认为 0,单位为秒,可以根据需要设置,只可为整数。使用说明方法一:手动点击触发用户先点击 Cactus 在任务栏中的图标,在下拉选单中点击“? Get text from links!”,然后在延迟时间之内将光标移动到链接上,此时光标将从箭头形状变为手套形状,这表示已在链接可选区域之上。在延迟时间达至之后,Cactus 将运行程序,弹出窗口,显示该链接内的文本,用户可以选择部分,或是修改后选择全部。方法二:启动器快捷键触发用户可以使用 Alfred 或者 BetterTouchTool 等脚本工具来使上述过程自动化。上述可被归纳为两个动作,一是触发命令,二是移动鼠标。触发命令可由脚本自动完成,用户只需将鼠标先移动到链接之上,然后再触发脚本,即可更快速地获取链接文本。Release 中自带“Cactus Keyword to Script.alfredworkflow”和“Show Cactus.applescript”两个文件,其中前者是 Alfred 的指令文件,若用户电脑已有 Alfred 软件,即可安装此指令使用(可在 Alfred 内设置全局快捷键);后者是通用的 Applescript 脚本,用户需要在其习惯的启动器中设置此脚本的触发模式。方法三:第三方 Touch Bar在使用 MTMR、BetterTouchTool 等客制化 Touch Bar 软件时,用户可以自定义 Touch Bar 按键,以一键触发。以下是适用于 MTMR 的配置。{ "type": "staticButton", "align": "right", "title": “Button", "bordered": true, "width": 44, "action": "appleScript", "actionAppleScript": { "filePath": “[YOUR PATH TO Show Cactus.applescript]", }, }注意事项Cactus 只能在多个浏览器和网页页面中使用,可能并不适用于其他软件,如聊天软件等;如果不是超链接形态的文字,那么使用 Cactus 并不会十分见效,比如一些限制复制的文本,使用 Cactus 也无法见效;最好配合 Alfred、BetterTouchTool 等启动器软件一并使用,通过快捷键或者 Applescript 脚本触发软件执行。除此之外,还可以使用 Touch Bar 来触发,可在 MTMR、BetterTouchTool 中设置。如果没有上述软件工具,可在设置的第一项中设置等待时间,以确定在触发后多久读取鼠标位置的文本信息。如果遇见右键菜单弹出速度慢,以至于无法快速获取剪贴板内容,请适当调整设置中的参数,以达至较好的效果;更新后需要重新在设置中为软件授予辅助权限。【END】
2023年08月25日
6 阅读
0 评论
0 点赞
2023-08-15
2023年雷军年度演讲 「成长」
本文作者:雷军 转载地址:https://www.zhihu.com/question/617186355前言2023年8月14日晚上19:00,我的第四次年度演讲「成长」在国家会议中心举行。在三小时的演讲和年度新品发布中,我分享了过去30多年经历的几次关键成长和感悟,并宣布小米科技战略升级:深耕底层技术、长期持续投入,软硬深度融合,AI全面赋能,可以总结为一个公式:(软件×硬件)ᴬᴵ。同时,我也公布了小米的科技理念:选择对人类文明有长期价值的技术领域,坚持长期持续投入。未来5年,小米研发投入将超过1000亿元。同时,小米积极布局人工智能,全面推进大模型研发和落地,选择“轻量化,本地部署”作为小米大模型技术主力突破方向。在现场,我正式宣布手机端侧大模型初步跑通。此外,小爱同学也升级AI大模型,并开启邀请测试。此外,我为大家带来了小米MIX Fold 3、Xiaomi Pad 6 Max 14、小米手环8 Pro、Redmi K60 至尊版等一系列新产品,还有全新仿生四足机器狗小米 CyberDog 2惊喜亮相。人因梦想而伟大,又因坚持梦想而成长。一个全新的小米,正在驶向梦想的星辰大海。这条路上,小米将和所有勇敢的追梦者们一起前行。祝福大家历经岁月洗礼,梦想依旧熠熠生辉。以下是我公开演讲全文,与你分享。大家好,欢迎参加今晚的演讲。这是我第4次的年度演讲活动。今天现场来了很多人,还有很多很多朋友正在观看直播,感谢大家参与!两个月前,我参加了武汉大学今年的毕业典礼。今年是武大建校130周年,现场有17000多人,特别壮观。作为校友,被母校邀请,在毕业典礼上致辞,对我来说,这是至高无上的荣誉。站在讲台上,我面对全校师生时,激动万分,当年记忆全部涌现出来。01武大往事1.1 梦想的起点1987年,36年前,我考上了武汉大学计算机系。我在图书馆里看了一本书,《硅谷之火》,建立了自己一生的梦想。看完这本书后,我热血沸腾,激动得睡不着觉。当天晚上,星光很亮,我在武大操场上,走了一圈又一圈,走了整整一夜。我心里有团火:我要创办一家伟大的公司。梦想之火,在我心里彻底点燃了。但是,一个大一新生,一个刚从县城出来的年轻人,什么也不会,什么也没有,就想创办一家伟大的公司,谈何容易!这么离谱的梦想,该如何实现呢?我完全理不清头绪,干脆就不想了,还是先把书读好。1.2 第一个目标:两年修完所有学分如何才能把书读得不同凡响呢?我琢磨了一个当时很夸张的目标:两年修完大学四年所有学分。那个年代,学分制刚刚开始,这样的想法,还是石破天惊的,很少有人想到。当年我是如何做到的?今天时间有限,我给大家讲讲如何搞定三个难点。如果你正好在读大学,也许还用得上。▍第一,如何选课?上两倍的课,写两倍的作业,过两倍的考试,这是用地狱模式上大学。辛苦不要紧,关键是如何选课。我自己琢磨好久,还是一头雾水,下决心找个人问问!我多少有点社恐,当时也是没办法,厚着脸皮,到大三大四同学宿舍,挨个敲门找老乡。这招在大学里特别好使,我很快就找到了几个,学长们特别热情,讲了几个小时:把整个课程体系都讲了一遍,哪些课容易,哪些课难,哪些课必须先上、哪些课可以后上,最后还八卦了各个老师的奇闻逸事。走的时候,他们还把用过的教材和教辅,甚至课堂笔记,都打包送给了我。这次聊完,我感觉突然开了天眼,大学怎么读,我基本清楚了。就是这次经历,我有了一个特别重要的收获:遇到问题,第一时间找个懂的人问问。很多人觉得,自己遇到的问题,只能自己琢磨、自己搞定。实际上,无论你遇到什么问题,别人可能都遇到过,都解决了,甚至都有标准答案,你只要找人问问就可以。▍第二,如何自学?上两倍的课,这意味着大量课程要靠自学。我们计算机系是从数学系分出来的,相当于半个数学系,课程特别难。很多同学觉得《高等数学》很难学,其实,我们是不学《高等数学》的,我们学的数学系的专业课,比《高等数学》难多了。自学的时候,经常遇到看不懂的地方,一卡就卡很久,特别痛苦。怎么办呢?只能硬读,就是硬着头皮读,读着读着,终于开窍了:遇到实在看不懂的,先跳过去,咬着牙往下读,像看小说一样,坚持从头读到尾;一本书,这样反复多读几遍,基本就能搞懂。后来我才明白了其中的道理:知识不全是线性的,大部分是网状的,知识点之间不一定有绝对的先后关系;前面内容看不懂,跳过去,并不影响学后面的;后面的学会了,有时候更容易看懂前面的。在这里,我想多说几句:今天的社会,瞬息万变,光靠学校里学的知识肯定不够;只有养成终身学习的习惯,才能应对未来所有挑战。终身学习就是要靠自学能力。▍第三,如何搞定点名?修两倍的课程,上课时间肯定会冲突。一旦缺课,就怕遇到老师点名。在大学,点名是大事。怎么办呢?老师点名的目的,就是怕大家不认真学习。我想出的办法是,如果我能给老师留下深刻印象,让他知道我没有偷懒,应该就可以了。于是,上课时,我直接坐到第一排,坐到老师很容易看到的地方;老师提问的时候,我总是第一个举手;课间休息时,有不懂的地方,我也主动找老师请教。经过我的努力,系里大多数老师对我印象都不错,缺课就不是事了。就这样,我克服了重重困难,终于搞定了四年所有学分!在这个过程中,武大的老师们特别友善,给了我很多指导和帮助,每每想起来,内心都充满了感激!1.3 第二个目标:成为优秀的程序员我学的是计算机,光修学分是不够的,把程序写好才是硬道理。所以,我定的第二个目标:成为一个优秀的程序员。30多年前,电脑非常少。大一时候,全年级同学上机实践,只有一台68000小型机。四十多年前的小型机,性能远不如十年前的手机,还挂着 20多台终端,慢得令人发指。就是这样的条件,还不能放开了用,上机还需要凭票,每个人一周只有两张,每张2小时。每周就几个小时时间,时间太短了,要把程序写好,实在太难了。于是,我有空就跑到机房门口排队,蹭电脑。碰到同学没来,我就可以捡漏。如果实在排不上,我就站在边上看同学上机,过过眼瘾。如果遇到同学不会,我就去指导一下,特别有成就感。为了有效利用上机时间,我每次都提前在纸上把代码写好,到了机房后就可以直接输入了。怎么输入更快呢?我想了一个馊主意:用打印纸把键盘拓下来,贴在课桌上,然后,无论上什么课,一边上课,一边敲桌子,偷偷练打字。过段时间,我发现周围的同学都这么干了。上课的时候,经常听到有人敲桌子,把老师都搞懵了。实在没电脑用的时候,我还有一个绝招:在纸上写程序。教材中的示范程序,往往都是写得最好的。我合上教材,就在纸上用自己的方法重写所有示范程序,反复写,直到写到同样的水平。我上的第一门编程课是《Pascal 语言程序设计》。等我上大二的时候,有同学来告诉我,我写的 Pascal 作业被老师编入了新版教材。我非常高兴,我写的程序得到了老师的认可。后来我就开始在老师的实验室帮忙做课题。在实验室的电脑前,熬过一个又一个通宵,就逐步练成了同学眼里的“技术高手”。几年前,我在知乎上还看到了一段汇编语言的代码,这是我在大二时候写的。这是DOS系统上的内存管理工具,叫RI,当时,这个小工具在国内很火,用的人很多,我索性就全部开源了。时隔三十多年,现在还有人讨论,作为一个程序员,我挺自豪的。1.4 第三个目标:在学报上发论文接着,我挑战第三个目标:在一级学报上发篇论文。对在校的大学生来说,这个目标相当困难。我去找我的老师张德向教授请教,他建议我把之前研究计算机病毒的思考整理一下,写成论文试试。那个时候,国内刚刚经历了第一次计算机病毒大爆发。我花过不少时间琢磨,甚至还写过一款杀毒软件,算国内最早一批吧。这个就算学术成果吗?我心里没底,但还是按张老师的建议,壮着胆子整理成论文。那时论文都是写在稿纸上。我洋洋洒洒写了几十页,厚厚一沓稿纸。写完后,我拿给几个好朋友看,大家给我提了不少意见,有位同学最后说,字写得实在不怎么样,还告诉我,“字写得好看,机会就大”,于是,他自告奋勇、辛辛苦苦花了三天时间帮我誊写了一遍。然后,我就把论文寄给了权威的学术期刊《计算机研究与发展》。差不多过了半年,我收到回信说,论文被录用了!当时,我特别激动。真没想到,第一次投稿就录用了。更没想到,等到正式发表,已经是两年后的 1992年8月。据说这就是正常流程。每次想到这件事,我都觉得:敢想敢干非常重要,年轻人要有年轻人的魄力,很多事情没有想象得那么复杂,去试试就知道了。1.5 梦想与成长这就是我在武大的求学生涯。很多人年轻时都有类似的经历,因为一本书、一部电影,或者一个人,梦想就被点燃了。我幸运的是,我真的把这个梦想当回事,想办法拆解成一个又一个可实现的目标,然后竭尽全力去实现。梦想的力量极其强大,我想尽办法,把各种不可能的事情,变成了可能。这段经历为我以后的人生奠定了坚实的基础。02创业之旅修完学分后,我有了足够的时间,开始做一些有趣的事情。2.1 第一款商业软件大二五一假期,在武汉的电子一条街上,我认识了一位朋友,技术水平很高,他叫王全国,他是武大学长,比我大四岁,已经留校当老师,在校办的一家网络设备公司上班。我经常跑到他们那里去蹭电脑,他们的电脑比实验室的好太多了,而且都是最新型号的。我在他们演示机上写程序,如果有客户过来咨询,我就帮忙接待和介绍。老师们一直以为我在那里打工,实际上,我就是在那里蹭电脑,没有工资,中午管个盒饭。我和王全国越来越熟,他也认可我的能力,到了暑假,我们决定一起写款加密软件。为啥写加密软件?主要因为这类软件技术上比较难,我们想做点难的事情。每天公司下班后,把卷帘门一关,整个办公室就成了我们的天下。我开着两台电脑,一台写程序,一台做测试,心情有点像段子里说的那样:“等咱有钱了,豆浆买两碗,喝一碗,倒一碗”,别提有多爽!这段日子特别快乐,我们经常干到凌晨3-4点。困了,就直接睡在沙发上,办公室里正好有两张长沙发,我们俩一人一张。无论睡得多晚,第二天一定按时起床,因为公司九点要开门营业。就这样,没日没夜干了十五天,我们俩都瘦了一整圈,产品如期干出来了。这就是我做的第一款商业软件,叫 BITLOK ,在当时加密软件圈引起了不小的反响,很受程序员和开发者的欢迎。这款软件定价 2000多元,销量不错,我们持续升级了几代,卖了六七年时间,赚了不少钱。第一次干,就大获成功,多少有点小激动。我自己还是非常清楚,如果不是和王全国一起干,多半没戏。大家想想,当时我大二,不到20岁,王全国已经留校当老师,他的成熟度、经验和资源都远超过了我。所以,一个人能力再强,也是有限的;找互补的朋友一块干,更容易成功。我和王全国成了一辈子的朋友。30年后,我们两个老男人,还特意拍了张背靠背的 Kappa 照,来纪念我们第一次的合作。2.2 第一次创业到了1990年8月,大三暑假,在武汉电子一条街上“混”了一年多后,我也算小有名气。有位学长拉我一起创业,我答应得非常爽快,而且特别兴奋,终于有机会大展宏图了!我们在宾馆里租了一个房间,房号103,公司取名叫“三色”。我们4个创始人,大家都是朋友,也不好意思谈股份,于是平分了,每人25%。大家都渴望干番大事业。每天忙得热火朝天,经常一干就是一通宵。但一个很要命的问题马上来了:谁说了算?凡事几个人商量,效率很低,而且意见不一致,经常扯皮。我们决定正式选一个董事长来决策。短短几个月,我们改选了好几回。结果,大家都轮流当了一遍。就我一个人没当过,主要因为年轻太小,压不住场。有个同学还保留了我当时的名片,前段时间拿给我看,职务是技术主管。从卖电脑,到写软件,再到打字复印业务等……为了伟大梦想,我们不怕辛苦,啥生意都做。现实很残酷,开头还赚了点小钱,随着业务越来越多,赚钱越来越难。我在学校上晚自习时,经常被其他董事拉出去开会。几个董事都没啥经验,自然也商量不出什么好的办法。再后来,公司发不出工资,饭都要吃不上了,这个过程非常煎熬。有位董事吹牛,说他做生意不行,打麻将还行。我们就派他跟食堂师傅们打麻将,打了几次,还真赢了好多饭菜票,公司靠这个又撑了一段时间。后来,赢得实在太多,师傅们也不跟他玩了。最后,公司终于熬不下去了,连散伙饭都没吃,就关门清算了。我记得,我分了一台286电脑,抱着电脑就回了学校。第二天早上,走在校园里,感觉阳光灿烂,终于不用瞎折腾了。我的第一次创业就这样结束了。我回来复盘了很多次,我们在商业上太幼稚了,完全没经验,比如我们创业,既没有说明白谁牵头,也没有搞明白做什么业务,碰到什么做什么,稀里糊涂就开始了。三色的失败,给我浇了一盆冷水,让我彻底清醒了。办公司太不容易了,光有技术是不够的,还有太多东西要学,尤其是商业方面的基本功。多年后,我见过一个大学生创业团队,四个股东,每人25%。我一看他们的名片,个个都是董事长。好家伙,四个董事长,我愣住了,问他们:你们到底谁负责?他们跟我说,他们都是同学,凡事商量着来。那一瞬间,我彷佛看到了当年的我,当年的三色,我估计他们创业不会太顺,只能祝他们好运!2.3 创业与成长大学毕业后,求伯君拉我加入金山。时间过得很快,今年已经是金山创办35周年。金山是我真正成长的地方,有两位大哥求伯君和张旋龙,还有邹涛、章庆元、郭炜炜等一群兄弟,我们一起走了很多年。在金山内部,有句话我们经常讲,一个人可能走得更快,但一群人走,才能走得更远。这就是金山35年最重要的经验。2010年4月,我再次出发,怀揣年轻时候的梦想,和一群伙伴创办了小米。小米的故事,我就不讲了。回望我自己过去三十多年的创业之旅,就是不断追寻梦想并不断成长的过程。03高端探索谈到成长,过去三年高端探索之路,是近十年来我最痛苦、也是收获最大的一次。小米的高端探索,从小米10开始。刚开始很顺,首战告捷,但紧接着,小米11 就遭遇重大挫折。大家憋了一口气,花很大力气做小米12,但还是不达预期。大家没想到做高端这么难,更没想到投入这么大,沮丧的情绪在公司里弥漫开来。3.1 小米史上最激烈的争论我找大家聊了很长时间,很多人的观点非常尖锐,让我都特别意外。有人说,做高端实在太难了,我们能不能不做?还有人说,小米品牌形象已经固化,能做成高端吗?我们要不换个新品牌?那是去年春节放假前。我一直以为大家都支持做高端,真没想到有这么大分歧。聊完后,我心情非常沉重,焦虑得连年都没过好。春节后上班的第一天,我紧急召集了一次讨论会。这就是小米历史上规模最大的专项战略讨论会,所有部门的总经理都参加了。我鼓励大家畅所欲言,放开了说。也许刚过完年,气氛非常融洽,但争论非常激烈,从中午开到晚上。我反复说服大家:我们创业的梦想就是把小米做成全球知名的科技品牌。无论多难,我们一定要坚持使用小米品牌做高端。还有,消费电子行业,竞争极其激烈,只有做高端,才能倒逼我们在技术上寻求突破,赢得未来生存和发展的空间。最后,大家终于达成了共识,高端是我们发展的必由之路,更是生死之战!不能有任何动摇,必须死磕到底!我们正式把“高端化”定为集团战略!3.2 影像探索我举影像的例子,给大家讲讲我们探索的过程。我们对影像一直都非常重视,2017年就设立了单独的相机部。友商一直采用 DXO评测的排名来展示影像的效果和技术实力。当时,我们投入很大,心气也很高,目标简单粗暴:超越友商,DXO全球第一!我们吹响了冲锋号。在DXO评测中,我们首先进入前三,接着第二,然后做到了并列第一。为了夺取DXO第一,我们团队接着又花了两年多时间准备了小米11 Ultra,传感器是我们专门定制的,参数全部拉满,调校也下了巨大功夫。发布前一天,我们终于收到通知:DXO评分,全球第一!相机部沸腾了,这是大家期待已久的巨大成功。同事们有多激动呢?经过多年的奋斗,终于得偿所愿!都等不及产品的正式发布,当天晚上就举办了盛大的庆功宴。小米科技园也亮起了 DXO第一。我们都沉浸在成功的快乐之中。结果,谁没想到,产品首发第一天,就被用户疯狂吐槽。这么牛的影像,“DXO全球第一”,为啥用户还不满意呢?大家都有些懵了。经过痛苦的反思,大家彻底明白了,参数到顶、DXO全球第一,并不代表拍照好,更不代表用户满意。怎么才能拍出用户满意的好照片?我大学时候的经验告诉我,找个懂的人问问。3.3 小米和徕卡合作我提议找徕卡聊聊。同事们告诉我,徕卡已经找过我们两次,被我们不同团队拒绝了。啊?被我们拒绝了,还拒绝了两次?我仔细了解了一下事情的来龙去脉,不是我们狂妄,而是同事们真的非常纠结:徕卡和其他品牌合作了五年,做得也挺好,我们能超越吗?如果不能超越,会不会成为行业笑话?我的观点不同,我认为,只要徕卡是这个世界上最好的老师,只要我们用心学,我们的能力就一定会成长!我还专门问了很多摄影师,每个人都说,徕卡是影像界的传奇,地位和实力都是顶级的。我们下定决心,正式和徕卡签约!3.4 摄影班签约后的第一件大事,你可能想不到:办班!办摄影班!因为我深知,只有懂摄影、爱摄影,才能真正做好影像。我们正式请徕卡到小米科技园来办摄影班,我逼着核心团队成员全部来上课。迄今为止,我们已经办了六期徕卡大师课。这次,我上课特别认真,上大学都没有那么认真,一节课都没缺过,因为我是班长,不好意思请假。这门课上起来,挺不容易的。平时大家都特别忙,到了周末,还要上课;上课也就罢了,关键是还要交作业。每次作业都把人整疯了。有一次赶作业,我一大早就跑到小米科技园的星巴克里,拍同事。不少同事不知道我要干嘛,咖啡没喝完,就全跑了。摄影文化的种子一旦种下,很快就生根发芽。公司内部,大家组织了各种形式的摄影培训和员工影展,同学们参与的热情都特别高。3.5 徕卡双画质和摄影套装随着我们对摄影文化的了解,加上徕卡的合作,我们坚定选择了人文影像的方向。并下定决心,在手机上做出原汁原味的徕卡影像。这个决心并不好下。目前手机上的主流风格,色彩偏鲜艳,虽然有点假,但第一眼确实好看。徕卡影调,很有人文感,乍一看,不那么讨喜。万一大众用户不认可,怎么办呢?我们和徕卡反复商量,最后,我们建议:在做好经典徕卡影调的基础上,再为大众用户设计一套“徕卡生动”。徕卡非常惊讶,小米居然有这样的决心,愿意花两倍的研发投入来做好一部手机的影像,他们欣然接受了。徕卡双画质,就这样诞生了。首款搭载徕卡双画质的手机,小米12S Ultra,发布后效果相当好,大众用户喜欢,摄影师也特别喜欢!我记得,一个摄影师朋友,看样片的第一眼,就竖起了大拇指,他真的没想到手机可以拍出这样的质感,说“这款手机太牛了,这真徕卡!”。后来,我们干脆把这句话做成了海报上的广告词。还有一个小故事,关于摄影套装的。这个产品特别火,首发优惠价799元,被网上黄牛炒到1400元。这么火的产品,立项的时候,居然被我拍死了两次。认真学习摄影之后,我才真正懂了摄影爱好者的想法,第三次立项,毫不犹豫就支持了。同一个产品,认知转变后,决策完全不同。这里,我要特别感谢一下,小米产品团队的坚持!事实证明,你们是对的!两代 Ultra 产品的发布,让小米影像在大众用户和专业摄影圈层,都有了很好的口碑。3.6 小米13这样的探索与改变,正发生在小米的方方面面。就是这样,我们对高端的理解在逐步增强,高端产品的表现也越来越好。小米13 口碑和销量都非常不错,但研发过程中两次差点夭折,我给大家说说背后的故事。第一次是在立项会上。小米12 和 12S 连续两代不达预期,亏损非常严重,小米13 要不要继续做小屏,争论非常激烈,一半以上的同学都反对。做小屏旗舰的确特别难。用户要的不仅仅是小尺寸手感,还必须是一款没有短板、没有阉割的全能旗舰。要在小尺寸机身里,塞进全能旗舰的所有功能,达到全能旗舰的体验,这对研发来说是一个巨大的挑战。更难的是,就算你做到了,成本也很高,用户未必买单,因为小尺寸手机看起来就不如大屏手机显值钱。我理解大家的各种纠结,但我依然认为:手感是最重要的用户体验,虽然不在参数表上,也很难说清楚好在哪里,但用户一上手,就能立刻体会到。这次立项,勉强通过了。我们研发团队背水一战,迸发了超强战斗力。在去年疫情期间,大家为了不耽误进度,吃住在办公室,过上了“军训”式的集体生活。不负众望,小米13 做得极其出色,很多体验甚至大幅度超越了 iPhone。第二次差点夭折是在产品上市前夕的定货会上。哪怕小米13 体验如此出色,同事们还是信心不足。前两代我们损失惨重,大家有点怕了,假如这一代再输,又亏几亿,甚至十几亿,我们扛得住吗?还有,同行在这个价位都是大屏,参数看起来很猛,我们真的打得过吗?讨论会上,气氛比第一次还要压抑。这个时候,我也不能乱拍板,只能找大家做工作,反复说服:做高端一定要有耐心,用户认可需要一个过程!而且,这个过程的确比我们想象得长。还有,目前的市场是高度同质化竞争,用户需要一款独特的产品。大家看到我这么坚持,最后就同意了。命途多舛的小屏旗舰,小米13,终于面世了。有米粉开玩笑说,“小米旗舰,买双不买单”,他们一定等小米14,坚决不买小米13。这个玩笑,让我们脆弱的神经又吓了一跳!结果呢?谁也没想到,口碑和销量双丰收!米粉朋友们都说,这是小米的“十三香”。我们连续做了三代小屏旗舰,巨大的决心、投入和耐心,才收获了今天小米13的成功。这个成功实属不易,小米13 成了我们“从参数领先到体验优先”的代表作。这次,大家从心底里彻底认同了“体验优先”。这就是我们总结的高端产品设计三原则:“高端无短板,从参数领先到体验优先,软硬件深度融合”。有了这样的认知,有了这样的共识,我相信,未来的产品一定会更好!3.7 认知与成长小米高端探索之路,三年多时间,上百亿的投入,几万人的共同努力,历经跌宕起伏,终于迎来了阶段性的突破。在这场高端战役中,哪怕任何一点微小的成功,都非常不容易,背后都是认知的改变和突破。只有认知突破,才能带来真正的成长。这就是近十年来我最大的收获。04人因梦想而伟大又因坚持梦想而成长今天,跟大家分享的,就是我经历过的几次关键成长:在武大的求学生涯,让我建立了梦想,并学会了把梦想拆解成一个又一个的目标。在金山的创业历程,让我完成了从程序员到管理者的蜕变。创办小米,一个改变中国制造业的愿景,一个创新的商业模式,让我的梦想开始逐步走进现实。每一段经历,每一次蜕变,都是一次认知的突破,更是一次关键的成长。最近几年,不少人都感到非常焦虑,非常迷茫。在时代变迁的洪流中,如何获得内心的平静呢?我的答案是:成长。只有脚踏实地的成长,才有足够的自信、勇气与决心,去迎接所有未知的挑战;也只有脚踏实地的成长,才能让自己内心充实,眼里有光,时时刻刻充满力量!人生是一场马拉松,一时一刻的成败得失,都不那么重要。所有的人生难题,你都将在成长中找到答案。人因梦想而伟大,又因坚持梦想而成长。朋友们,愿你历经岁月洗礼,梦想依旧熠熠生辉。朋友们,不管你今天的梦想是什么,我都真诚地祝福你,祝你梦想成真,祝你拥有一个快乐而充实的人生。05小米科技战略1 小米科技理念小米的科技理念:选择对人类文明有长期价值的技术领域,长期持续投入。人是科技的原点,小米的科技探索,不仅要对人类现在的生活有价值,更要对人类未来的创造、进步和发展有价值。所以,我们着眼长期价值,坚持长期投入。在探索科技的过程中,我们会遵从如下原则:深耕底层技术,长期持续投入,软硬件深度融合,AI全面赋能。▍深耕底层技术,长期持续投入。- 小米集团已经布局12个技术领域、99个细分赛道- 未来5年,技术投入1000 亿元人民币▍软硬件深度融合,AI全面赋能- 软件硬件深度融合,是我们为用户提供独特体验的根本保证-AI是未来的生产力,必须、也必然要全面赋能,也是小米长期持续投入的底层赛道-我们把它写成一个公式:(软件×硬件)ᴬᴵ ,这样更好记2 小米积极布局人工智能小米很早就对人工智能进行了布局。从2016年组建第一支视觉AI团队,到今年4月第一时间成立专职大模型团队。7年,6次扩展,小米人工智能团队已经有3000多人了。逐步建立了视觉、语音、声学、知识图谱、NLP、机器学习、多模态等AI技术能力。▍小米全面拥抱大模型2023年4月,小米组建大模型团队,全面拥抱大模型。-小爱同学接入大模型、开启邀请测试:小爱同学目前拥有1.1亿月活用户,为了让大家能更快地体验到大模型技术,小米对小爱同学升级大模型,并开启邀请测试。-小米的自研大模型取得了一个小成绩,得到了全球权威榜单的认可。- 与其他公司不同,小米大模型技术的主力突破方向为轻量化、本地部署。让用户既可以拥有数据安全,又可以拥有大模型的先进生产力。-目前,我们已经在手机端跑通了Demo,手机端侧大模型部分场景效果媲美云端。在研发领域的支持下,小米的高端化也取得了全新的进展。接下去要给大家带来的新品,每一个都是我们精心打磨的产品,每一个都凝聚着我们对产品、对行业全新的思考和长期的技术积累。我有点迫不及待,想和大家一起分享,我们的技术和产品的全新成长。06小米MIX Fold 3未来,全面展开小米MIX Fold 3,搭载小米自研龙骨转轴,创新的三级连杆设计,14 个可活动关节完美贴合屏幕曲率,跌落时稳稳保护屏幕,使用更安心。更精密紧凑的结构设计,转轴区域空间比上代减少17%,不仅让整机更加纤薄,更为整机堆叠留出富余。小米MIX Fold 3,让轻薄折叠与全能旗舰可以得兼:徕卡光学专业四摄,轻薄折叠影像新高度;第二代骁龙 8 领先版平台,强悍性能;创新 Pol-less Plus 屏幕节电技术,4800mAh 小米澎湃电池,有线 + 无线双小米澎湃秒充,告别续航焦虑;5G 超级天线 + 5G 智慧出行,随时保持连接。轻薄折叠全面旗舰的小米MIX Fold 3,8999元起,将于 8 月 14 日发布会结束后同步开启预约,8 月 16 日首销。07Xiaomi Pad 6 Max 14大,不一样Xiaomi Pad 6Max 14,14″超大屏幕带来震撼的影音娱乐体验:2.8K 120Hz高分高刷屏幕,逐片出厂校色;8 扬声器,带来前所未有的震撼声浪;骁龙 8+ 移动平台,轻松应对重负载场景,重度游戏接近满帧运行。14″超大屏幕,充分解锁移动生产力:全新「工作台」模式,PC级多任务交互,更高效;PC级WPS Office、会议工具箱、AI翻译,移动办公倍增从容;全新分体式智能触控键盘 + 焦点触控笔,释放创造力;10000mAh 大电池,33W 反向充电,随时随地保持在线。Xiaomi Pad 6 Max 14已正式发布,首销价3599元起,8月14日晚正式开售。08小米手环8 Pro大,不同小米手环8 Pro,更时尚:全新 1.74″ 四窄边大屏,60Hz 刷新率,336PPI,手腕上的「旗舰屏」;金属质感中框,搭配多款精致快拆式表带,时尚感层出不穷;轻巧设计,5ATM 防水,14天长续航,满足全天候佩戴需求。全新的小米手环8 Pro能力全面看齐智能手表:双通道体征传感器,心率/血氧监测准确率全面提升;独立 GPS,精准记录运动轨迹;手表级处理器+手表级系统,操作顺滑流畅;支持手环控制音频流转、切换米家 App 智能场景,互联互通尽享便捷。小米手环8 Pro,399元起,现已正式开售。09Redmi K60 至尊版双芯旗舰,狂暴性能K60 至尊版,搭载旗舰级双芯处理器:天玑9200+、独显芯片 X7,安兔兔性能跑分超 177万;全新升级狂暴引擎 2.0,自底层固化算法,软硬深度协同,可同时开启144FPS 稳定高帧和 1.5K 超高分辨率,为你挑战性能上限。第二代 1.5K 高亮高刷屏,视效清晰,护目更出色。优雅外观,性能美学,质感跃升。24GB + 1TB 超大存储组合可选,进一步释放狂暴性能。还有IP68级防尘防水、120W + 5000mAh 耐久续航等更多旗舰体验。Redmi K60 至尊版,2599 元起,已开启预售,8月16日10点开售。10小米CyberDog 2和未来交朋友第二代仿生四足机器人CyberDog2,从内到外全面进化。第二代仿生四足机器人CyberDog2 进化出场,铁蛋的名字不变,但样貌小巧亲人。仿生外观下,是天生的运动健将,更有学霸体质,能不断学习AI神技能。▍仿生:AI全方位赋能+强硬件性能 ,打造极致仿生- 外观仿生:小巧、仿生学设计的外形,更像一只真实的小狗,人类友好- 运动仿生:自研CyberGear微电机+自研算法,控制精度大幅提升,可完成更多精细仿生动作- 思维仿生:具有视觉、听觉、感知能力,能够对人的动作、情感做出自主反馈▍开源:多层开源,不同程度用户均可参与共创- 可视化编程:可用模块数量50+,初级用户可轻松完成多种交互场景搭建- 接口开源:应用,系统,运控,算法,100+接口,普通开发者可实现应用开发- 代码开源:机器人本体代码全部开源,高级开发者可实现AI算法,运控,系统开发- 结构图纸开源:外观结构图纸开放,可供专业用户进行外观定制小米 CyberDog 2 售价 12999 元,发布会结束后上架小米商城,同时开启购买申请通道,购买时需填写详细信息,经过工作人员审核相关资质后即可购买。同时,CyberGear微电机面向行业开售,CyberGear 是小米自研科技,性能强大,重量只有317g,最大扭矩12N.m;控制精度±5,响应时间低至20ms。CyberGear 不仅强化小米CyberDog2 的运动能力,还有更多场景轻松胜任。期待更多朋友加入,和小米一起推动机器人行业发展!科技,应该是开放的,包容的,服务于人的。CyberDog 2 正是一个面向开发者的开放平台,小米科技人文共创家郭帆导演邀请你共创机器人的未来。欢迎大家来小米官网,和郭帆导演一起创造更多应用生活场景。以上,就是我们今天的全部内容。一个全新的小米,风华正茂,坚定无畏,满怀希望,正在驶向梦想的星辰大海。这条路上,小米永远和所有勇敢的追梦者们一起前行。人因梦想而伟大,又因坚持梦想而成长。只有坚定的梦想和脚踏实地的成长,我们才能为这个世界展开最美好的想象,才能描绘这个时代最壮丽的画卷。成长,步履不停地成长!这就是我们给时代的最好答案。谢谢大家!【END】
2023年08月15日
8 阅读
0 评论
0 点赞
1
...
12
13
14
...
39