2019年5月

官方手册
用网店管家发现里面的报表都是用fastreport做的。看起来是个很强大的工具。
1、主要数据都是从右侧的“数据”中拖过来的。下面有三个复选框,建议选择“建立字段”和“建立标题”,这样拖过来会自动生成标题和字段。
2、左侧一竖排图标跟画图工具类似,可以建立大段的文字或图片。
3、排版似乎要遵从一定顺序,点左侧工具栏“插入Band”按钮。顺序是

Band分类

  • PageXxxx, 每一页都会放的Band
  • ReportXxxx, 每个报告一份的Band
  • xxxxxData,需要与数据连接的Band
  • Header/Footer,不具体指的时候,是数据Band的头和尾;具体些Page或者Report的时候,是Page或者Report的头和尾;

具体Band

  • 页首,PageHeader,放公司LOGO和标题
  • 主数据, MasterData,放抬头的一些共用数据,比如公司名称、电话、供应商名称之类,放数据的时候会让你选数据库,最后一行放置明细数据的表头;
  • 明细数据, DetailedData,放表格内的数据,跟上面主数据的表头对齐。需要注意的是有的字段长度不一定,可能很长,这时需要跳着这个字段的属性(左下角),设置StretchMode为MaxHeight,WordWrap为True;
  • 报表合计,ReportSummary,放合计数据;
  • 页脚,PageFooter,可以放入页码等;

Text Band,可以使用一些Html标签,b, i, sub, sup等。使用[]创建表达式。

Band属性

  • allow Split 允许Band切分到不同的页面
  • Columns,列数,可以Z字型排列Band。
  • 文件->页面设置->其他选项->分栏->栏数,可以N字型排列Band。
  • MasterData/DetailData是用于两级数据的时候。Master显示数据表A,Detail显示数据表B,两者通过一个主键联系。举例A为客户表,B为订单表,一个客户有多个订单;这样,可以显示为一行客户甲+多行客户甲的订单再加一行客户乙+多行客户乙的订单。MasterData相当于1级数据,DetailData相当于2级数据,因此DetailData必须在MasterData后面,否则打印会报错。

多层数据头尾的方法

Header1
MasterData
Footer1
Header2
DetailData
Footer2

Text属性

  • StretchMode, 拉伸类型,大段文字需要设置成smMaxHeight,这样会自动撑高Band和Text。
  • Word Wrap,自动换行,大段文字设置为True。
  • FlowTo, 指定文字溢出到哪儿。当前Text放不下的时候,指定溢出的文字到哪个新的Text。可以用于文字环绕图片等。

页面Page属性

  • PrintOnPreviousPage 如果是True将从上一个页面的空白处继续打印。

Data段属性

  • StartNewPage,设置为True将为每一行新数据开启一页

在git网站上有个客户端列表,目前试用了sourcetree和github desktop。
sourcetree需要再bitbucket上注册。貌似github desktop不需要。而且github desktop似乎可以试用第三方git库而不仅仅是github的。

这儿有几篇文章:
GitHub 的 Pull Request 是指什么意思?
GitHub 的 Fork 是什么意思?
Git工作流指南:Pull Request工作流

我按照回答第一的文章理解如下:
目标:乙为甲的项目做贡献后提交给甲

  • 甲做了一个项目库P
  • 乙Fork过来变成自己的项目库Q(在github WEB界面上操作)
  • 乙创建一个分支做修改。过程是:先clone 到本地,再创建一个分支,修改后commit,再将分支推到远程仓库(github)
    git clone https://github.com/yi/Q.git
    cd Q
    git checkout -b test-branch
    git add . && git commit -m "test-branch"
    git push origin test-branch

    注意git checkout -b相当于:

    git branch <branch_name>
    git checkout <branch_name>
  • 乙提交给甲,方式是在WEB上的test-branch分支里点击" Compare & pull request "按钮。“拉请求”是请求甲去拉乙的代码。
  • 甲在自己仓库中就会看到。

创新需要有从零到一,解决的是产品可能性问题。需要以下要素:
1、生产工具、生产资料及其空间
2、生产力及其时间
3、可负担的购买生产工具和生产资料的资金
4、快速获取其他必要生产资料的途径
产品变商品,需要从一到万,解决的是商品成本问题,上述概念也变成了批量。批量同样重要,意即成本同样重要。
1、批量生产工具、批量生产资料及其空间:工厂。
2、批量生产力及其时间:全职雇佣的工人。
3、大量的资金:投资。
4、批量获取其他必要生产资料的途径:城市产业集群。
美国车库解决了
1、从零到一的空间问题
2、美国工人的工时保护让普通人有足够时间待在车库。几乎人人家里都有车库也节约了往返于家和生产空间的时间。
3、美国人民的普遍富裕,让资金问题得到很大缓解。
4、美国人民人人有车,而且很多是皮卡,也有发达的物流,获取其他生产资料变得方便。

打印出来的checklist很简单,电子版本能打钩的Checklist,需要打开Word的开发工具菜单,用复选框控件来做。
要让复选框区域文字不被编辑两种做法:
1、审阅(或开发工具)->限制编辑->"仅允许在文档中进行此类型编辑"打钩->选择填写窗体->启动强制保护->设置密码(可选)
2、高版本Word,可以选中不允许编辑区域,在开发工具中选择“组合”。组合前确保关闭设计模式(点击两次试试)。

参考线:从左侧、上侧的标尺上拉出
B对齐到A,B动A不动:选择A和B,再单击A,再点击对齐。
剪裁部分对象:对象上需要保留的部分画一个框框起来,选中框和对象,按Ctrl+7
复制画板:点击左侧的画板按钮,选中画板,按左键+Alt复制
排列画板:画板控制面板的右上方菜单里有自动排列画板的功能
字体替换:使用文字->查找字体进行批量字体替换

用了好些年的副标题是:

Make Something Good.[A Product Manager who can't Code is not a good Maker.]

准备改成:

Better Feeling, Feels Better.

vuegg
一直想做的东东,基于Vue可视化画原型,画好了后直接变成代码用于生产,终于还是有人做了,很好哈哈。看了Star数有1000+了。
目前版本是0.19.0,遗憾的是项目从Sep 3, 2017创建至今已经不太活跃了。贡献者只有一人,alxpez。
试用了一下,应该还有很多功能没有实现。比如链接到页面的功能还都没有。
我更希望能有个类似于Dreamweaver一样的(这个工程量好像很大),既可以工作在界面,又可以修改背后的代码。