<上瘾 - 让用户养成使用习惯的四大产品逻辑> - Nir Eyal, Ryan Hoover 前言 1.所谓的消费升级,就是个人愿意付出更高的成本购买与自我价值相匹配的产品.购买即是一种身份的认同,购买也是意见表达.而能够代表自我价值.身份认同.意见表达的东西,只能是产品本身. 2.上瘾模型: <1>触发(外部触发/内部触发) <2>行动 <3>多变的酬赏 <4>投入 3.触发就是指促使你作出某种举动的诱因--就像是发动机里的火花塞. 4.触发…
建议11: 养成良好习惯,显式声明UID 我们编写一个实现了Serializable接口(序列化标志接口)的类, Eclipse马上就会给一个黄色警告:需要增加一个Serial Version ID.为什么要增加?它是怎么计算出来的?有什么用?本章就来解释该问题. 类实现Serializable接口的目的是为了可持久化,比如网络传输或本地存储,为系统的分布和异构部署提供先决支持条件.若没有序列化,现在我们熟悉的远程调用.对象数据库都不可能存在,我们来看一个简单的序列化类: public clas…
1,NSUserDefaults通常用来保存一些小巧的数据,如用户的用户名密码,或者是用户的使用习惯,如是否自动打开背景音乐等. 2,使用它的原因就是:代码简短,使用方便 3,使用方法如下: -(void)saveToUserDefaults:(NSString*)tosaveedString withKey:(NSString *)tosaveedKey { NSUserDefaults * tmp = [NSUserDefaults standardUserDefaults]; if (tm…
1.为了养成良好的代码习惯idead中的javascript jSLint能显示不良的代码设置如下    2.Intellij idea 12每一次修改,保存生成都要按ctrl+shift+F9非常影响项目开发速度.可以通过添加快捷捷.在setting里面找到Keymap在Keymap里面搜索Compile 添加一个.本人测试用到一个更快又没有冲突的快捷键,Ctrl+win,左手就能完成单页生成工作. 3.有时候不想每一次都生成文件可以在里面把输入的改成项目访问的根地址(例如js在/api/we…
1. 习惯 在博客园开博之前,大约六个月之前,我开始给自己定下坚持跑步的目标,从而养成了一个习惯.就在大约半个月前,回顾自己的工作经历的时候,发现还有一个来月自己就工作十年了,为此我树立了一个新的目标,坚持每天写博客,写博客希望成为我的另一个习惯. 2. 坚持 记得之前看过一本书<秘密>,书中介绍: 能量的集结,当你一直暗示自己的方式,方法,言语,词汇都是积极的.向上的.正能量的,那么你将被积极的.向上的.正能量所包围.正能量来自每天的言谈举止,用积极正面的词汇表达自己的内心活动.坚持一个又一…
系统还原可帮助您将计算机的系统文件及时还原到早期的还原点.此方法可以在不影响个人文件(比如电子邮件.文档.照片等)的情况下,撤销对计算机的系统更改.有时,安装一个程序或驱动程序会导致对计算机的异常更改或者 Windows 行为异常.通常情况下,卸载程序或驱动程序可以解决此问题.如果卸载没有解决这种问题,则尝试将计算机系统还原到之前一切运行正常时的日期. 系统还原使用系统保护的功能定期创建和保存计算机上的还原点.这些还原点包含 有关注册表设置和 Windows 使用的其他系统的信息.可以手动创建还…
sELECT select之后不要急着处理,最多用下sort还有delete adjacent,不用sy-subrc判断之后loop操作,要注意处理逻辑. sort一个好处是为了后面read table时用binary search,sort时用哪个key, delete adjacent  duplicates from xx 最好就用这个key,或者comparing all fields binary search也用这个key. 用了FOR ALL ENTRIES IN 的sELECT语…
①此外将内表数据写入数据库,推荐用Modify而不是insert,因为会有些key一样的报dump loop at it_record. *          报错 *          insert zzphilos0001 FROM TABLE it_record. *          不报错,不推荐*          insert zzphilos0001 FROM it_record. *          推荐 modify zzphilos0001 FROM it_record.…
变量定义 Global variables are BAD 定义内表先在程序开头定义types,如 types: begin of ty_structure,         id type i,         date type datum,         time type uzeit,         message type string,        end of ty_structure. "structure"常常简写为"stru"或"…
最近总是写滚动图效果,重复的劳动后,决定写一个滚动图的封装插件.结果写完后在其他浏览器都可以用,却IE7下毫无反应.反复测试各种检查后,发现竟然是在参数对象最后一个属性后多加了个逗号,结果就死在了IE7下,吐血啊,也感慨下自己的基本功不扎实啊. define(function(require){ //插件内部 设置默认参数     require('jquery');         var defaultConfig = {         eleFather: null,  //容器标签 父…
今天创建了一个表,但是username作为外键(不是主键)没有设置为可以为空,结果提交表单时忘记写username就报错了…
用户登录 自定义用户登录字段处理 用户的登录时通过 手机号也可以进行登录 需要重写登录验证逻辑 from django.contrib.auth.backends import ModelBackend class CustomBackend(ModelBackend): def authenticate(self, username=None, password=None, **kwargs): try: user = User.objects.get(Q(username=username)…
由于各种原因,前几天把手上的HTC 606w给二手交易了,然后二手买了一只全新的韩版S4蓝色e330s作为主力手机使用.现在主要就用户体验的角度对这只新的手机做次评价. 第一次做手机的评价,不知道写成什么样子,以后会持续改进. 整机体验 盒子篇 首先拿到的是盒子,纸质盒,表面为木年轮雕纹,正面和各个侧面都很简洁,基本上只能看出这只手机是Galaxy S4,韩国出产,支持LTE网络,没有图片. 盒子让人有一种环保的气息.简洁的盒子表面,让我感觉到了一种大厂大产品的感觉,就像是这样,全世界都知道我这…
随着移动设备.操作系统版本的碎片化,测试工作对于移动开发团队而言越来越成为一个沉重的包袱,不过这也带来了商机,现在市场上有不少服务和平台提供云测试工具,可以对移动App进行自动化测试,提供测试报告和优化建议,比开发者自己来做,不但省时省力,而且准确高效得多.本文就将现有的云测试服务盘点一番,看看哪个是你需要的呢? AD:WOT2015 互联网运维与开发者大会 热销抢票 目前对移动App的测试主要指的是下面几部分: 功能测试.遍历应用的每一个角落,查看应用的功能.逻辑是否正常. 性能测试.应用的性…
在 PHP 编程早期,PHP 代码在本质上是限于面向过程的.过程代码 的特征在于使用过程构建应用程序块.过程通过允许过程之间的调用提供某种程度的重用. 但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中.这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言).使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类.能够构建使用继承的类之间的关系以及能够定义接口 — 可以更轻松地构建符合优秀 OO 实践的代码. 虽然没有过比模块化的…
网上搜集了点资料,学web的人互相分享共同进步吧 一.优秀的代码应该是什么样的? 优秀的PHP代码应该是结构化的.大段的代码应该被分割整理成一个个函数或方法,而那些不起眼的小段代码则应该加上注释,以便日后清楚它们的用途.而且应该尽可能地把前台代码如HTML.CSS.Javascript等从程序中分离出来.PHP的面向对象编程特性可以很好地帮助程序员将代码整理有序. 优秀的PHP代码应该是规范化的.无论是为变量名和函数名设定命名规则,还是对一些会重复使用的过程如数据库操作和错误处理进行标准化,抑或…
注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 在某些情况下,为了安全起见,大部分公司都会使用域控制器或只会给员工电脑user的用户权限,这样做能大大提高安全性和可控性,但由此也带来了一些困扰. 比如:某些特定的部门(如财务,物流)没有管理员权限,但工作又需要使用特定的插件或程序,且该程序或插件又必须以管理员身份运行,在这种情况下,我们如果将用户的权限提升为管理员,那样会增加安全风险而且可能引起很多不可控的情况.在这种情况下,我们可以使用runas命令来指定运行某个程序,这个…
在删除数据表的时候往往遇到外键约束无法删除的情况,我们可以通过以下几步将数据库表删除,建议在删除库之前先对数据库进行备份,养成良好习惯. 1.删除外键 --查询用户所有表的外键,owner条件为userselect * from user_constraints c where c.constraint_type = 'R' and c.owner = 'USER';--这里往往owner系统内为大写 --删除用户所有表的外键,owner条件为user select 'alter table '…
上一篇的博客写的是修改操作,且附有源码和数据库,这篇博客写的是删除操作,附有从头至尾写的代码(详细的注释)和数据库! 此次删除操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732955 自此,基于jsp+servlet开发的用户信息增删该查已经全部写完了,上面的链接是全部的代码,包含增删该查和数据库. 注意点: 1:删除操作使用的是伪删除.即只是不在页面显示了,但是还保存在数据库. 2:分页查询使用的是一个小工具,后面有时间把这些…
C#编码标准--编码习惯 0.  书写程序时的大小写规则: a) 类:PascalCase表示法.如 MyClass b) 枚举值:PascalCase表示法.如 Colors.Red c) 枚举类型:PascalCase表示法.如 Colors d) 事件:PascalCase表示法.如 MouseClick.ButtonDown e) 异常类:PascalCase表示法.类名称以Exception为后缀,如 MyCustomException.WebServiceException f) 接…
声明:这篇文章是从http://www.010lm.com/redian/2016/0312/1206875.html转来的,分享给大家. 1)首先告诉用户Uber是做什么的?即培养用户品牌意识. 我们当时做Uber的时候,觉得Uber更应该是一种生活方式:当你坐在一个咖啡厅,你准备去下一个地方或者是你在会议室里准备要去参加下一个会议,你打开手机,就可以一键就呼叫到舒适豪华的车. 也就是解决出行问题. 2)怎么让用户认识你? 以自己为用户的角度去发掘市场. 最早期的时候我们是一个城市三人的团队,…
*导读:普通用户只要花1分钟看第二部分即可.高级用户请忽略本文* 目录 1. 编辑器之战 2. vi的使用 2.1 vi的3个模式 2.2 vi的3个模式切换 2.3 vi最基本的命令 2.4 vi的基本使用流程 2.5 转有编辑命令(看看即可) 3. 进阶,普通用户有兴趣可以google查看 1.编辑器之战 Emacs 是神的编辑器,而Vim 是编辑器之神.     https://zh.wikipedia.org/wiki/编辑器之战     编辑器之战是指计算机编程领域内,两类文本编辑器v…
以用户为中心的设计(UCD)方法与实战 课程特色 现在以市场为中心.科技为基础.体验为卖点的商业社会里,用户体验是赢得用户青睐的关键特性.苹果.google.腾讯等顶级企业的成功充分说明了这一点.如何有效的提升产品可用性,是产品功能定位初步成型后必须面对的课题. 在进行产品设计时从用户的需求和用户的感受出发,围绕用户为中心设计产品,而不是让用户去适应产品,无论产品的使用流程.产品的信息架构.人机交互方式等,都需要考虑用户的使用习惯.预期的交互方式.视觉感受等方面. 本课程中,将有资深UCD顾问,…
前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研知识,趁着这学期的结束(马上就要放寒假了),写写最近练习的基于jsp+servlet+前台模板写的图书管理系统,一点一点写吧,详细的注释已经在代码上说明,希望对学习基于java开发的web方向的童鞋有所帮助.今天先把写的用户信息管理的添加(插入)操作分享一下,使用了一些特殊的知识,也会做一下说明.更…
一.线上操作规范 1.测试使用当初学习Linux的使用,从基础到服务到集群,都是在虚拟机做的,虽然老师告诉我们跟真机没有什么差别,可是对真实环境的渴望日渐上升,不过虚拟机的各种快照却让我们养成了各种手贱的习惯,以致于拿到服务器操作权限时候,就迫不及待的想去试试. 记得上班第一天,老大把root密码交给我,由于只能使用putty,我就想使用xshell,于是悄悄登录服务器尝试改为xshell+密钥登录,因为没有测试,也没有留一个ssh连接,所有重启sshd服务器之后,自己就被挡在服务器之外了,幸好…
Linux运维一定要知道的六类好习惯和23个教训,避免入坑! 从事运维三年半,遇到过各式各样的问题,数据丢失,网站挂马,误删数据库文件,黑客攻击等各类问题. 今天简单整理一下,分享给各位小伙伴. 一.线上操作规范 1.测试使用 当初学习Linux的使用,从基础到服务到集群,都是在虚拟机做的,虽然老师告诉我们跟真机没有什么差别,可是对真实环境的渴望日渐上升,不过虚拟机的各种快照却让我们养成了各种手贱的习惯,以致于拿到服务器操作权限时候,就迫不及待的想去试试,记得上班第一天,老大把root密码交给我…
引言 当您经常使用某个系统时,往往会陷入某种固定的使用模式.有时,您没有养成以尽可能最好的方式做事的习惯.有时,您的不良习惯甚至会导致出现混乱.纠正此类缺点的最佳方法之一,就是有意识地采用抵制这些坏习惯的好习惯.本文提出了 10 个值得采用的 UNIX 命令行习惯——帮助您克服许多常见使用怪癖,并在该过程中提高命令行工作效率的好习惯.下面列出了这 10 个好习惯,之后对进行了更详细的描述. 采用 10 个好习惯 要采用的十个好习惯为: 1.     在单个命令中创建目录树.      mkdir…
需求:外部人员需要对公司服务器上某个文件夹内容进行读写操作 文件目录信息:/opt/abc drwxr-xr-x 9 www  www       4096 12月  4 13:02 abc   #注意最初abc的www用户组没有写权限 为了后面的ftp用户能够对此文件具备写操作,需要添加www用户组的写权限: chmod g+w /opt/abc -R drwxrwxr-x 9 www  www       4096 12月  4 13:02 abc 一.安装vsftpd服务 确保selinu…
Java流程控制 一:用户交互Scanner Scanner对象: 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入.java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入   基本语法: Scanner scanner = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要 使用hasNe…
前言 每一个好习惯都是一笔财富,本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦~ github地址,感谢每颗star ❝ https://github.com/whx123/JavaHome ❞ 公众号:「捡田螺的小男孩」 1. 修改完代码,记得自测一下 「改完代码,自测一下」 是每位程序员必备的基本素养.尤其不要抱有这种侥幸「心理:我只是改了一个变量或者我只改了一行配置代码,不用自测了」.改完代码,尽量要求自己都去测…