在我之前关于Sitecore体验资料的帖子中,我们看到了我们如何了解访问者的一切,包括访问他们在访问期间触发的事件.在这篇博客文章中,我将引导您完成识别匿名用户并将用户访问与联系人记录联系起来的过程,这将使我们能够查看联系人的访问历史并了解有关我们联系人的更多信息. Sitecore的API提供了各种方法来识别访问者并将有关访问者的各种详细信息与联系人记录联系起来. 如何识别匿名访客? 这是识别匿名访客过程中的主要要求之一,以下是我们可以尝试通过各种用户操作捕获有关访问者的信息的一些方法,其…
Shell脚本系列教程二: 开始Shell编程 2.1 如何写shell script? (1) 最常用的是使用vi或者mcedit来编写shell脚本, 但是你也可以使用任何你喜欢的编辑器; (2) 脚本写好之后, 要给脚本设置可执行权限: 语法为: chmod  [option]  mode  script-name $ chmod +x script-name # 对所有用户(a, 默认) $ script-name 这里, 775这3个数字分别表示此文件对于用户(u), 组(g), 其他…
由于SItecore 8中有很多令人兴奋的东西,我选择专注于体验平台的特定领域,这篇文章的主题是目标. 1.客户智能选项  目标项目(/ sitecore / system / Marketing Center / Goals /)中添加了一个新部分,其名称为Customer Intelligence Options.部分中有3个字段,它们是 跟踪最新活动 一旦目标由联系人(访问者)触发,它将显示在“联系人”选项卡的“最新事件”面板中. 在活动中展示 当联系人(访问者)触发此事件时,它将显示在“…
现代Web开发倾向于关注内容管理系统(CMS)的功能丰富的程序.最终用户可以做什么?作为内容管理者,我们可以为最终用户实现其目标提供哪些功能?开发人员可以为内容管理员构建哪些组件来实现它们? 相关内容:策划对话,提升经验 毫无疑问,围绕功能的讨论是一个重要的讨论,也是每个项目发现的基础.但是,一旦我们确定了我们正在构建的系统能够做什么,并且已经准备好构建它,同样重要的是要记住易用性和方式.这不仅适用于最终用户,也适用于CMS用户. 强调提升 ”提升体验”-向营销人员强调,客户对品牌的体验与他们提…
请务必先看上一篇文章,本文在上一篇文章的代码基础上修改而成. JXLS 2.4.0系列教程(一)--最简单的模板导出 上一篇文章我们介绍了JXLS和模板导出最简单的应用,现在我们要更进一步,介绍在模板中循环导出链表中的数据,在日常开发中,循环导出应该才是最常用的功能吧! 首先,我们要建立一个类模拟javabean对象.我们定义一个person类,里面有id,name和age. public class Person { String id; String name; Integer age; p…
“每次良好的交谈都要从良好的倾听开始.” - 未知 你是如何听取网站访问者的?你是在倾听还是只是回复? 拥有内容管理系统只是良好网站战略的一个要素.毕竟,内容必须是动态的,及时的和相关的. 当网站访问者首次访问您的网站时,他们可以共享大量信息.您可以了解他们过去在您的网站上登录的搜索字词,他们的位置,首选语言和/或促使他们点击的广告系列.访问者还可以采取行动,例如执行现场搜索,填写表单,登录其帐户或浏览一系列页面. 所有这些信息都会增加您个性化与网站访问者进行对话的机会.使用这些信息可以帮助您更…
作者:dave@http://krondo.com/slow-poetry-and-the-apocalypse/  译者:杨晓伟(采用意译) 这个系列是从这里开始的,欢迎你再次来到这里来.现在我们可能要写一些代码.在开始之前,我们都做出一些必要的假设. 关于对你的假设 在展开讨论前,我假设你已经有过用Python写同步程序的经历并且至少知道一点有关Python的Sockt编程的经验.如果你从没有写过Socket程序,或许你可以去看看Socket模块的文档,尤其是后面的示例代码.如果你没有用过P…
在Sitecore体验平台(XP)中,场所是可跟踪的离线交互发生的位置.这些是发生交互的物理位置,例如特定的零售场所或公共汽车站. 您可以使用场所分类记录特定交互发生的位置.此信息保存在体验数据库(xDB)中.然后,您可以在Sitecore XP中使用此信息,以深入了解您的营销活动发生的位置以及它们的有效性. 场所和营销分类 您可以在Taxonomies下的Marketing Control Panel中创建和组织场所.在这里,您可以创建自己的场所类型,团体和个人场所.您可以使用场所分类法来精确…
在Sitecore控制面板中,您可以设置个人设置,例如密码或区域和语言选项,以使应用程序满足您的需求. 要更改您的个人设置: 在Sitecore Launchpad上,单击“ 控制面板”. 在“控制面板”的“ 我的设置”部分中,您可以更改以下设置: 更改桌面背景  - 在“ 背景”字段中,选择要使用的图像,如果图像未填满屏幕,则指定图像的位置以及图像周围的颜色. 更改应用程序选项 - 在“ 应用程序选项”对话框的“ 内容编辑器”选项卡上,指定要在“内容编辑器”上显示的元素.在“ 视图”选项卡上,…
Sitecore完全关注客户体验,在适当的时间为合适的人提供合适的体验.虽然没有人会不同意客户体验是王道,但我们仍然需要记住每天使用Sitecore的人们为客户带来惊人体验的体验. 我看到无数客户通过现有的Sitecore实施来到我们家门口,他们抱怨平台太难以使用且太复杂.在审查了它们的实现之后,很容易理解为什么 - 内容管理体验实施得很差.为客户提供良好的体验是关键,但我认为这只是一个难题.如果您的实施使内容作者难以完成工作,那么您的客户满意度将会变得更糟,这并不奇怪. 此外,糟糕的实现将导致…
hexo系列教程来源: http://zipperary.com/2013/05/28/hexo-guide-1/ hexo系列教程:(一)hexo介绍 什么是hexo hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在github和Heroku上.作者是来自台湾的@tommy351.引用@tommy351的话,hexo: 快速.简单且功能强大的 Node.js 博客框架.A fast, simple & powerful blog framework, powered…
本文是Linux Shell系列教程的第(五)篇,更多shell教程请看:Linux Shell系列教程 字符串是Shell编程中最常用最有用的数据类型,今天,Linux大学网就为大家介绍一下在Shell中的字符串用法,以及Shell中常用的字符串操作. Shell字符串用法 Shell中的字符串可以用引号包起来,也可以不用引号. 用引号的话可以用双引号,也可以用单引号.其单双引号的区别跟PHP相类似. 接下来给大家介绍下Shell中字符串单双引号的区别和用法举例. 加单引号 用法示例 str=…
目录: Reactor(反应堆)和Proactor(前摄器) <I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor> <[转]第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式> <Java NIO系列教程(八)JDK AIO编程>-- java AIO的proactor模式 <Java NIO系列教程(七) selector原理 Epoll版的Selector>--java NIO的Reac…
WCF编程系列(六)以编程方式配置终结点   示例一中我们的宿主程序非常简单:只是简单的实例化了一个ServiceHost对象,然后调用open方法来启动服务.而关于终结点的配置我们都是通过配置文件来完成的.在本讲中,我们将直接使用编程方式来配置终结点. ServiceHost类 即服务宿主类,它为我们的服务提供一个运行环境.ServiceHost的构造函数有三个重载: ServiceHost()  使用无参数的构造必须要有相应的配置文件设置. ServiceHost(Object,Uri[])…
地址:http://www.w3cplus.com/html5/svg-introduction-and-embedded-html-page.html 随着技术向前的推进,SVG相关的讨论也越渐频繁.为了紧跟时代的步伐,我也开始步入SVG相关技术的探索与学习之中.从这篇文章开始会在W3cplus站点上陆续向大家推出有关于SVG相关的教程.译文或案例等.感兴趣的同学可以跟随着教程一起了解与学习SVG相关的知识与技巧. 什么是SVG SVG是"Scalable Vector Graphics&qu…
Code First Code First模式我们称之为“代码优先”模式,是从EF4.1开始新建加入的功能.使用Code First模式进行EF开发时开发人员只需要编写对应的数据类(其实就是领域模型的实现过程),然后自动生成数据库.这样设计的好处在于我们可以针对概念模型进行所有数据操作而不必关系数据的存储关系,使我们可以更加自然的采用面向对象的方式进行面向数据的应用程序开发. 从某种角度来看,其实“Code First”和“Model First”区别并不是太明显,只是它不借助于实体数据模型设计…
1.概述 通过上篇史上最全面的SignalR系列教程-1.认识SignalR文章的介绍,我们对SignalR技术已经有了一个全面的了解.本篇开始就通过SignalR的典型应用的实现方式做介绍,例子虽然简单,但麻雀虽小五脏俱全.可以以此为基础,扩展到实际应用中. SignalR 的实现机制与.NET WCF 或 Remoting 是相似的,都是使用远程代理来实现.在具体使用上,有两种不同通信模型:PersistentConnection 和 Hubs,其中 PersistentConnection…
1.概述 通过前两篇 史上最全面的SignalR系列教程-1.认识SignalR 史上最全面的SignalR系列教程-2.SignalR 实现推送功能-永久连接类实现方式 文章对SignalR的介绍,我们对SignalR已经有了全面的认识.SignalR API 客户端和服务器端持久连接的通信方式,一次连接代表一个发送单个.分组或者广播消息的简单终端.持久连接的API(表现在.NET的PersistentConnection 类上)给了开发人员低价访问SignalR所暴露的通信协议的条件.使用这…
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有再继续更新 Spring Boot 相关的博客了,2018年又去写书了,也没更新,现在 Spring Boot 最新稳定版是 2.1.8 ,松哥想针对此写一个系列教程,专门讲 Spring Boot2 中相关的知识点.这个系列,就从本篇开始吧. Spring Boot 介绍 我们刚开始学习 Java…
作者:韩信子@ShowMeAI 教程地址:http://showmeai.tech/article-detail/python-tutorial 声明:版权所有,转载请联系平台与作者并注明出处 引言 本系列教程 展开讲解Python编程语言,Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,它也是互联网最热门的编程语言之一. Python生态丰富,库(模块)极其丰富,这使得Python几乎在任何的领域都有最直接的解决方案支撑,不管是传统的 Web 开发.PC 软件开发.L…
今天,我们要讲的是angualr2的pipe这个知识点. 例子…
JS改写系列教程: 1.MD5加密改写教程(爱拍网登录)2.解密如何快速找到真确的js加密算法3.多重MD5加密改写教程(5173登录)4.DZ论坛登录加密改写5.唯品会手机登录加密改写6.新浪微博密码加密改写7.迅雷登录JS加密改写8.QQ会员签到g_tk算法分析9.QQ快捷登录分析 网页操作教程: 1.了解网页操作的基本分类和定义2.了解抓包工具3.用IE自带的抓包工具进行抓包4.httpwatch的安装和使用5.利用网页填表实现简单的百度搜索功能6.利用post实现简单的百度搜索功能7.利…
Entity Framework4.1之前EF支持“Database First”和“Model First”编程方式,从EF4.1开始EF开始支持支持“Code First”编程方式,今天简单看一下EF三种编程方式. 开始介绍这三种EF操作方式之前,首先在Visual Studio 2013中建立一个数据库连接,这里我们以“EFDemo”数据库为例: 说明:在这里我用的是Lenovo\SQLEXPRESS这个数据库,当然用localdb也可以. Database First “Database…
概述 在开发面向数据的软件时我们常常为了解决业务问题实体.关系和逻辑构建模型而费尽心机,ORM的产生为我们提供了一种优雅的解决方案.ADO.NET Entity Framework是.NET开发中一种由ADO.NET驱动的ORM框架,使用Entity Framework开发人员可以不必考虑数据的基础数据表和列,在处理数据时能够以更高的抽象级别进行工作,并能够以相对传统开发编写更少的代码来创建和维护应用程序. 我们知道面向对象的编程与数据存储系统的交换提出了一个难题:类结构通常同关系数据表组织结构…
本文有332个文字,大小约为2KB,预计阅读时间1分钟 这是本人珍藏的C语言.C++系列教程. 相信每个Coder的第一门编程语言就是C语言吧, 现在也依然很热门,不谈了.直接上链接,感兴趣的直接存,链接24小时后失效! 百度网盘:https://pan.baidu.com/s/1fGx-vRDaOZdd9lFqHvFfbg 提取码:se5u…
上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇文章开始引入第三方的css库materializecss,引入方法直接在index.html中普通引用就可以了 众所周知,Angular出现的目的就是解决web编程的一些限制,让我们编写的网页能像App一样运作,我们现在称之为单页面应用(SPA),单页面应用程序有诸多好处,譬如页面响应快,良好的前后…
上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得我们可以很优雅得做到这一点.这里简单描述下,依赖注入可以使我们在编写代码的时候不用使用new 去生成一个类,这样就达到了解耦的目的,更多关于依赖注入的知识我觉得不应该在这里讲解 和其他方式类似,Angular2使用的是装饰器@Injectable()来描述以一个类是否可注入,我们本篇文章的目的,就是…
注:本文是[ASP.NET Identity系列教程]的第一篇.本系列教程详细.完整.深入地介绍了微软的ASP.NET Identity技术,描述了如何运用ASP.NET Identity实现应用程序的用户管理,以及实现应用程序的认证与授权等相关技术,译者希望本系列教程能成为掌握ASP.NET Identity技术的一份完整而有价值的资料.读者若是能够按照文章的描述,一边阅读.一边实践.一边理解,定能有意想不到的巨大收获!希望本系列博文能够得到广大园友的高度推荐. $(document).rea…
起因 因为初学Android的时候还没有写博客的意识,现在Android的门是入了,正在进阶的道路上行走,但是就这一路也走了不少的弯路.我想,总得来说Android入门还是比较容易的,网络资源比较丰富,就连Google官方都提供了eclipse+SDK+ADT的集成(当年是要自己装ADT插件配置的),下载下来解压->打开eclipse->直接就helloworld了.然后自己按照书上搞几个Activity互相跳转,监听几个按钮也能做出各种有意思的玩意儿. 现在想起来,入门真的没啥特别大的难度.…
在上一篇专题文章[原]iOSCoreAnimation动画系列教程(一):CABasicAnimation[包会]中我们学习了iOS核心动画CoreAnimation中CABasicAnimation动画的使用方法.CABasicAnimation已经可以应付一些比较简单的应用场景了,比如view的平移出现.淡入淡出等.但是在有些情况下直线的运动并不能满足我们的需要,因此有必要学习进阶版的核心动画,那就是CAKeyFrameAnimation. 在上一篇专题中我们提到,CAAnimation可分…