迭代思维与MVP产品的规划方法
快速迭代的价值与挑战快速迭代:以天或者小时为单位,持续的完善产品,交付到用户的循环过程
快速迭代的价值:
时间是最大的成本,机会转瞬即逝,赢得市场先机。
快速验证需求,减少不对用户产生价值的投入(Fail fast, Fail better)。
快速验证方案,提高研发效率。
加速反馈回路,给到团队和自己及时的激励。
快速迭代的挑战:
产品设计者:能梳理清楚业务流程,抓住用户的重点需求,能把客户需求转换为系统的需求。
开发者:充分理解用户需求,有足够的能力,能用简洁的方案来设计出易维护的系统。
根本挑战:
市场、用户、技术、环境变化太快,产品开发跟不上节奏。
几乎不能从一开始就设计一个完美的,能够使用未来长时间变化的方案
几乎没有人愿意承认,自己没有足够的力(或条件)设计一个完美的产品(系统)。
OOPD 方法识别产品的核心功能OOPD:Online and Offline integrated Product Development
OOPD迭代的原则:
自助原则:做自己的产品,自己用自己的产品,吃自己的狗食。
0day:找到明确 ...
Linux文件目录
/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
...
Ubuntu安装mysql-python插件
运行FLASK 提示 :ERROR:flask.app:No module named MySQLdb
安装 mysql-python1pip install mysql-python
遇到问题
接下来安装依赖包1sudo apt-get install libmysqlclient-dev
如果还是不行安装依赖12sudo apt-get install python-devsudo apt-get install python-MySQLdb
使用pip安装mysqlclient时出现问题汇总
使用pip安装mysqlclient时出现问题汇总环境
System: WSL Ubuntu 22.04 LTS
Python Version: 3.8
Pip Version: 23.2.1
待安装的mysqlclient Version: 2.2.0
问题一、OSError: mysql_config not found
解决办法:
1apt install libmysqlclient-dev
问题二、 error: command ‘gcc’ failed: No such file or directory
解决办法:
1apt install gcc
问题三、Exception: Can not find valid pkg-config name
查找资料地址:github issues
解决办法:
1apt install pkg-config
Centos7.5源码安装postgresql-12
源码安装
首先安装readline 和readline-devel
12yum install readline yum install readline-devel
虽然已经安装了readline,但是不安装readlene-devel 在执行 ./configure --prefix=/opt/postgresql 的时候会提示,configure: error: readline library not found。
接下来在执行
12./configure --prefix=/opt/postgresqlmake && make install
将postgresql 加入环境变量,打开文件 /etc/profile 在末尾添加
123export PG_HOME=/opt/postgresql #为安装postgresql的地址export PATH=$PG_HOME/bin:$PATHsource /etc/profile #更新环境变量
创建postgresql 的用户以及用户组 可创建可不创建
123groupa ...
Python压缩图片作为缩略图
将图片压缩,作为缩略图,代码如下
123# coding=utf-8from PIL import Imageimport shutil
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081import osfrom PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True # OSError: image file is truncated 图像被截断错误def resize_by_size(infile): """按照生成图片文件大小进行处理(单位KB)""" file_name = infile.split('/')[-1] if ...
flaskshell创建索引出错
遇到的问题:flask 环境中使用 flask shell 使用flask Whoosh 创建索引失败
解决办法 :export FLASK_APP=manage.py
flask shell
然后导出 flask 创建的whoosh的whoosh对象
12from 项目内的文件 import whooshwhoosh.create_index()
Python + Elestatcsearch
Elasticsearch ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
有关概念cluster:代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。
shards:代 ...
Aarch64架构-Linux-编译安装rocketmq-client-cpp
Aarch64架构-Linux-编译安装rocketmq-client-cpp1、安装 Rocketmq-client-cpp 所需工具
gcc-c++ 4.8.2: c++ compiler while need support C++11
cmake 2.8.0: build jsoncpp require it
automake 1.11.1: build libevent require it
autoconf 2.65: build libevent require it
libtool 2.2.6: build libevent require it
1.1 检查各项工具是否可用12345g++ -v# 如下提示代表已经安装, 需要指定gcc 版本为 4.8.2 (4.8.5 也可以安装成功)gcc version 10.2.1 20210110 (Raspbian 10.2.1-6+rpi1)
123cmake -version安装地址:https://zhuanlan.zhihu.com/p/110793004
123automake --ve ...
两台linux 互相传输文件
百度百科rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。它的特性如下:
可以镜像保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
支持匿名传输,以方便进行网站镜像。
1、Rsync参数说明
使用 rsync + ssh 进行加密传输
1rsync -avzhe ssh /home/ubuntu/remote_test ubuntu@193.112.102.63:/home/ubuntu/remote_test
参数设置
123456789101112131415161718192021222324252627282930313 ...