分类 默认分类 下的文章

123

使用Sublime正则表达式清洗数据

使用工具:Sublime(下载地址:https://www.sublimetext.com/

数据来源:http://www.3533.com/phone/

要求:得到网页中的所有品牌

1、安装Sublime

2、打开网址:http://www.3533.com/phone/,然后【查看网页源代码】,复制源代码到Sublime中,如下图
1.jpg
3、选择有品牌的行:如:
2.jpg
ctrl+F

如下图
3.jpg
3.1 点第一个红框,使其处于选中状态

3.2 在上图其他红框中,用【.+】替换内容,如下
4.png
点击【find all】

会选中匹配的文本,如下
5.jpg
3.3 ctrl+C 复制

3.4 新打开一个Sublime,粘贴进去
6.jpg
3.5 重复 3.2
7.jpg
8.jpg
9.png

点击【find all】,对选中的内容,按DEL键,如下
10.jpg
3.6 剩下的【"/></li>】,按3.5处理

3.7 结果
11.jpg
补充知识

sublime 的 快捷键

Ctrl+Shift+V 粘贴并智能缩进
Ctrl+[ 删除缩进(光标可在任意位置)
Ctrl+] 添加缩进(光标可在任意位置)
Ctrl+Enter 向下插入一行(光标可在任意位置)
Ctrl+Shift+Enter 向上插入一行(光标可在任意位置)
Ctrl+k, Ctrl+k 删除光标后面的所有字符
Ctrl+k, Ctrl+Backspace 删除光标前面的所有字符
Ctrl+Shift+k 删除当前行
Ctrl+Shift+d 选中文字则克隆文字,否则克隆整行
Ctrl+Shift+↑ 移动当前行到上一行
Ctrl+Shift+↓ 移动当前行到下一行
Ctrl+j 合并多行
Ctrl+c 复制整行
Ctrl+L 选中整行
Ctrl+T 交换左右字符
Ctrl+K, Ctrl+U 选中字母变为大写
Ctrl+K, Ctrl+L 选中字母变为小写
Ctrl+U 撤销到上一个状态(即使只改变了光标位置)
Ctrl+F2 设置书签
F2 跳到下一个书签

多选区快捷键:
Ctrl+Shift+L 将选中的多行转化为多选区
Ctrl+Alt+↑ 增加上一行到选区
Ctrl+Alt+↓ 增加下一行到选区
Ctrl+d 选中下一个相同字符
Alt+F3 选中所有相同字符
Ctrl+点击或者框选
鼠标中键框选

123

APP开发的三种技术对比

目前来说主流的App开发方式有三种:Native App 、Web App、Hybird App。下面我们来分析一下这三种App开发方式的优劣对比:

一 :Native App 即 原生App开发

  优点:

  (1)打造完美的用户体验

  (2)性能稳定

  (3)操作速度快,上手流畅

  (4)访问本地资源(通讯录,相册)

  (5)设计出色的动效,转场,

  (6)拥有系统级别的贴心通知或提醒

  (7)用户留存率高

  缺点:

  (1)分发成本高(不同平台有不同的开发语言和界面适配)(2)维护成本高(例如一款App已更新至V5版本,但仍有用户在使用V2, V3, V4版本,需要更多的开发人员维护之前的版本)(3)更新缓慢,根据不同平台,提交–审核–上线 等等不同的流程,需要经过的流程较复杂。

  从android、iOS智能手机开始出现就开发有的开发App的技术,性能体验是最优的,API比较完善,但是学习起来难度相对来说比较高,开发成本比较高(跟开发周期相对来说比较长也是有关系的)。

二 :Web App 即 网页App开发

  1、特点(html css js)

  2、优势 (发版完全自控随时更新开发成本小时间快)3、劣势(性能差弱网络无网络条件下体验差)Web App其实就是写好的一套长得像App UI界面的能够自适应的网页加壳。本质套webview壳子打包成App,走的都是web页面(html css js),这种方式对于做过Web开发的开说非常轻松就可以做出一个属于自己的App,因为本身来说用的就是Web的东西,所以有非常好的跨平台的特性可以在任意平台运行,包括发版这方面web可以随时部署所以不需要发版,web页面嵌入webview开发起来速度非常快,一个人就可以轻松搞定,对有展示类需求的项目来说采用这种方式是最适合的,但是如果要实现的功能比较复杂的话就显得力不从心了。

  相比Native App,Web App体验中受限于网络环境和渲染性能。

  1. 网络环境,渲染性能

  Web APP对网络环境的依赖性较大,因为Web APP中的H5页面,当用户使用时,去服务器请求显示页面。如果此时用户恰巧遇到网速慢,网络不稳定等其他环境时,用户请求页面的效率大打折扣,在用户使 用中会出现不流畅,断断续续的不良感受。同时,H5技术自身渲染性能较弱:对复杂的图形样式,多样的动效,自定义字体等的支持性不强。

  因此,基于网络环境和渲染性能的影响,在设计H5页面时,应注意以下几点:

  1.简化不重要的动画/动效

  2.简化复杂的图形文字样式

  3.减少页面渲染的频率和次数

三 :Hybrid App 即 混合型App开发

  1、特点(native +js或其他语言)

  2、优势(相对体验好稳定性强动态性强成本相对低跨平台)3、劣势(对团队技术栈要求相对高性能优化)Hybrid App就是Native结合Web混合开发,Native+js代码 代表作是cordova前身是phonegap,现在移交给Apache,核心JsBridge,js调java,java调js。因为有原生做基础相对体验好接近原生,因为依赖原生API所以稳定性强。跟js相互通信并不是所有都用js,所有都依赖webview。采用原生模块和js模块,js模块可以随时发版,这也是这些大厂为什么选择这个技术的原因,手淘用的就是Hybird技术,其实它的优化难度不亚于原生,但是为什么选择Hybird去做呢,就是因为热发版。

  1、在未来一段时间内,很大程度上会形成以Hybrid形式为主的移动端开发方式。

  2、web App目前是无法取代原生App开发语言的。

  3、App开发的成本、时间周期、性能优化、体验优化、动态性等将成为多数App所关注的重点。

123

自动隐藏导航 响应式 + 3种样式

自动隐藏导航

用户向下滚动时自动隐藏的简单导航,当用户向上滚动时变为可见。

演示

自动隐藏导航现在已经存在很长时间了,特别是在移动设备上。这种用户体验模式背后的想法简单而有效:我们希望导航能够随时轻松访问,因此我们将其贴在上面。但是,当用户向下滚动时,我们会自动隐藏它,以便为内容创建更多空间。如果用户向上滚动,我们将其行为解释为访问导航的意愿,因此我们将其恢复。

由于我们一直在几个客户的项目中使用这种方法,我们认为有一个随时可用的代码片段会很方便。
Mobile样式
Web样式

123

FAQ模板 响应式+no-js

FAQ模板
一个易于自定义的模板,用于项目的常见问题解答部分,问题/答案按类别分组以简化导航。

演示

您的项目可能需要一个帮助中心部分,其中包含支持您的用户的信息,例如联系信息和常见问题/已回答的问题。我们整理了一个易于定制的模板,您可以使用它来构建常见问题解答。它具有响应能力,由CSS和jQuery提供支持,支持关闭Javascript的设备。
Mobile 样式
PC 样式

<section class="cd-faq">
   <ul class="cd-faq-categories">
      <li><a href="#basics">Basics</a></li>
      <li><a href="#mobile">Mobile</a></li>
      <li><!-- ... --></li>
   </ul>

   <div class="cd-faq-items">
      <ul id="basics" class="cd-faq-group">
         <li class="cd-faq-title"><h2>Basics</h2></li>
         <li>
            <a class="cd-faq-trigger" href="#0">How do I change my password?</a>
            <div class="cd-faq-content">
               <!-- content here -->
            </div> 
         </li>

         <li>
            <a class="cd-faq-trigger" href="#0">How do I sign up?</a>
            <div class="cd-faq-content">
               <!-- content here -->
            </div> 
         </li>

         <li><!-- ... --></li>
      </ul>

      <ul id="mobile" class="cd-faq-group">
         <!-- ... -->
      </ul> 

      <!-- ... -->
   </div> 
</section>

123

事件分析指标含义解释

指标含义

名称指标含义
用户量对网站、App有过访问的用户数量
页面浏览量用户对页面的浏览次数
访问量网站、App的访问的数量。用户从进入网站(打开App)到离开为止的一个相对完整连续的操作过程定义为一个访问。当访问量被页面级维度分解时,访问量指包含了当前页面级维度的当前元素的页面浏览(一次或多次,至少一次)的访问的次数
访问用户人均访问次数平均每个用户访问网站(打开App)的次数。当该指标被页面级维度分解时,指浏览过当前页面级维度的当前元素的用户平均访问过当前页面级维度的当前元素的次数
总访问时长 (分钟)所有访问的总时长,以分钟作为单位展示。不能使用页面级维度分解
平均访问时长 (分钟)平均每次访问时长,以分钟作为单位展示。由 总访问时长(分钟)/访问量 计算得到。不能使用页面级维度分解
每次访问页面浏览量平均每次访问带来的页面浏览的数量。当该指标被页面级维度分解时,指有过当前页面级维度的当前元素的页面浏览的那些访问在平均情况下的页面浏览量(这个页面浏览量不受当前页面级维度的当前元素约束)
进入量访问用户进入网站进行访问的数量。当该指标被页面级维度分解时,指从当前页面级维度的当前元素进入(以当前页面级维度的当前元素作为当前页面级维度的第一个值)的那些访问的数量。在作为指标单独使用或者被除页面级维度以外的维度分解时进入量在数值上等于访问量
访问用户人均进入次数平均每个访问用户进入网站进行访问的数量。当该指标被页面级维度分解时,指浏览过当前页面级维度的当前元素的用户平均从当前页面级维度的当前元素进入的次数
总进入时长 (分钟)用户进入网站进行访问的总时长,以分钟作为单位展示。当该指标被页面级维度分解时,指从当前页面级维度的当前元素进入(以当前页面级维度的当前元素作为当前页面级维度的第一个值)的那些访问的总时长。在作为指标单独使用或者被除页面级维度以外的维度分解时“总进入时长(分钟)”在数值上等于“总访问量时长(分钟)
平均进入时长 (分钟)用户平均每次进入网站进行访问的平均时长,以分钟作为单位展示。当该指标被页面级维度分解时,指从当前页面级维度的当前元素进入(以当前页面级维度的当前元素作为当前页面级维度的第一个值)的那些访问的平均时长。在作为指标单独使用或者被除页面级维度以外的维度分解时“平均进入时长(分钟)”在数值上等于“平均访问量时长(分钟)
每次进入页面浏览量平均每次进入网站所带来的页面浏览的数量。当该指标被页面级维度分解时,指从当前页面级维度的当前元素进入(以当前页面级维度的当前元素作为当前页面级维度的第一个值)的那些访问在平均情况下的页面浏览量(这个页面浏览量不受当前页面级维度的当前元素约束)
跳出次数访问一个页面就离开的次数,即一次访问中只访问了一个页面。当该指标被页面级维度分解时,指从当前页面级维度的当前元素进入的那些访问中,只有一个页面浏览的访问的次数
跳出率只有一个页面浏览的访问占所有访问的比率。当该指标被页面级维度分解时,指从当前页面级维度的当前元素进入的那些访问中,只有一个页面浏览的访问的比率
退出次数用户退出网站的数量。当该指标被页面级维度分解时,指从当前页面级维度的当前元素退出(以当前页面级维度的当前元素作为当前页面级维度的最后一个值)的那些访问的数量。在作为指标单独使用或者被除页面级维度以外的维度分解时退出次数在数值上等于访问量
退出率当该指标被页面级维度分解时,指从当前页面级维度的当前元素的退出次数(以当前页面级维度的当前元素作为当前页面级维度的第一个值)占网站总的退出次数的比率(网站的退出次数在数值上等于访问量)。在作为指标单独使用或者被除页面级维度以外的维度分解时退出次数在数值上等于100%
平均页面停留时长 (分钟)平均页面停留时长(分钟)指标只能被页面级维度(域名、页面、自定义页面级变量)分解。当平均页面停留时长(分钟)指标被页面级维度分解时对应的指标数值为用户在当前维度的当前的值上停留的平均时长
总页面停留时长 (分钟)总页面停留时长(分钟)指标只能被页面级维度(域名、页面、自定义页面级变量)分解。当总页面停留时长(分钟)指标被页面级维度分解时,对应的指标数值为用户在当前维度的当前的值上停留的总时长
人均访问时长(分钟)平均每个用户的访问时长,由 [ 总访问时长 / 用户量 ] 得来
人均浏览页数平均每个用户实际浏览过的网页数量,由 [ 页面浏览量 / 用户量 ] 得来
--

维度

名称指标含义
常用维度-
-域名
-页面
登录用户变量-
-登录用户ID
用户来源-
-访问来源
-一级访问来源
-网页检测链接
-搜索词
-广告来源
-广告名称
-广告关键字
-广告媒介
-移动应用-推广活动
-移动应用-广告目标渠道
-移动应用-监测链接
-APP版本
-自定义APP渠道
地域信息-
-国家代码
-国家名称
-地区
-城市
设备信息-
-网站/手机应用
-屏幕大小
-操作系统
-操作系统版本
-操作系统语言
-设备品牌
-设备型号
-设备类型
-设备方向
-浏览器
-浏览器版本
--

用户对比

目标用户-
-全部访问用户
-新访问用户
-全部登录用户
-新登录用户
--