上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 37 下一页
摘要: 有这样一个场景——有个用户初访并登录了你的网站,然而第二天他又来了,却必须再次登录。于是就有了“记住我”这样的功能来方便用户使用,然而有一件不言自明的事情,那就是这种认证状态的”旷日持久“早已超出了用户原本所需要的使用范围。这意味着,他们可以关闭浏览器,然后再关闭电脑,下周或者下个月,乃至更久以后再回来,只要这间隔时间不要太离谱,该网站总会知道谁是谁,并一如既往的为他们提供所有相同的功能和服务——与许久前他们离开的时候别无二致。 我在谈论的就是这个“小家伙”: 看上去是不是很巧很好用?那是当然,但你也将看到,即便使用得当,它能引发的那一茶几悲剧也绝非偶然,少说能有一车皮的人准备告诉你它... 阅读全文
posted @ 2014-03-11 13:38 技术狂 阅读(814) 评论(1) 推荐(1) 编辑
摘要: 一、Web页面切图1) Web页面的切图类型可以归纳为背景(bg)、列表项目的符号(li)、内容中插入的图片(pic)、按钮(btn)、图标等几种形式(ico)。2) 建议把用CSS背景加载的图片拼合成一张图片。这样可减少对服务器的请求。从而提升页面加载速度。3) 除页面头部大图保存格式为JPG外,其他图片一律采用gif格式二、CSS相关事项:1) 所有的xhtml代码小写。2) 每个标签都要有开始和结束,且要有正确的层次,没有结束标签的,标签后加上"/"。 如:、3) 所有的属性必须用引号""括起来。4) 文档类型必须声明,禁止文档类型乱用。5) 所有 阅读全文
posted @ 2014-03-10 13:35 技术狂 阅读(1737) 评论(1) 推荐(1) 编辑
摘要: 更新 2014年2月27日:这篇文章最初只描述使用 PDFBox 来解析PDF文件。现在它已经被扩展到包括使用 IFilter 和 iTextSharp 的例程了。 这篇文章和对应的Visual Studio项目已经更新到目前最新的 PDFBox 版本(1.8.4)。可以从http://www.squarepdf.net/how-to-convert-pdf-to-text-in-net-sample-project/下载包含所有依赖内容的完整项目(要消除依赖关系有点棘手)。 如何解析 PDF 文件 在.NET中从PDF文件里提取文本的几种主要方法有:Microsoft 的 IFilt... 阅读全文
posted @ 2014-03-08 12:05 技术狂 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: 写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里总结一个CSS书写规范、CSS书写顺序供大家参考,这些是参考了国外一些文章以及我的个人经验总结出来,我想对写CSS的前端用户来说是值得学习的。 CSS书写顺序 1.位置属性(position, top, right, z-index, display, float等) 2.大小(width, height, padding, margin) 3.文字系列(font, line-height, letter-spacing, color- text-align等) 4.背景... 阅读全文
posted @ 2014-03-07 11:01 技术狂 阅读(544) 评论(1) 推荐(0) 编辑
摘要: 去年,Android应用数量已经超过iOS成为全球最大的生态系统,不过在这多大百万的应用中,有些应用的下载量很大,赚的盆满钵满;另外一些应用就石沉大海、无人问津了。 拥有多年程序开发经验,最近在开发Android应用Sliding Explorer的Shirwa Mohamed就总结了一些看似普通却非常实用的Tips,我们来一起看看。 1、遵循Andriod开发手册 谷歌已经为开发者提供了一整套开发范例,虽然不是强制采用,但按照手册来进行编程无疑可以让你对Android系统如何运行你的程序理解的更加清晰,用户的使用体验也能保证完好的一致性。 比如手册中对导航抽屉有非常详细的讲解,在... 阅读全文
posted @ 2014-03-06 10:49 技术狂 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理,并一步一步实际搭建一个实际的数据收集系统。 数据收集原理分析 简单来说,网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页、点击某按钮、将商品加入购物车等)及行为附加数据(如某下单行为产生的订单金额等)。早期的网站统计往往只收集一种用户行为:页面的打开。而后用户在页面中的行为均无法收集。这种收集策略能满足基本的流量分析、来源分析... 阅读全文
posted @ 2014-03-06 08:44 技术狂 阅读(1390) 评论(2) 推荐(1) 编辑
摘要: 注* 作者发表这篇文章的时间较早,某些方法可能并不是最好的解决方案,但针对这种漏洞进行的攻击还依然可见,如早期的:QQMail邮件泄露漏洞,下面介绍的是对这种攻击原理的介绍。 不久之前,我写了一篇文章《一个微妙的JSON漏洞》,文中讲到这个漏洞可能会导致敏感信息泄露。针对该漏洞的特点,通过覆盖JavaScript数组构造函数以窃取(暴露)JSON返回数组,而现在大多数浏览器还无法防范这种攻击。 然而,通过和微软的Scott Hanselman交流,我了解到另外一个方法可能会影响更多的浏览器。在上周的挪威开发者大会上,我做了一个针对Json劫持漏洞的演示。 在我进一步讲之前,我先说一说... 阅读全文
posted @ 2014-03-05 06:28 技术狂 阅读(9951) 评论(0) 推荐(0) 编辑
摘要: 现代Web设计技术允许开发者快速实现大多数浏览器支持的动画。我想警告消息是很常见的,因为默认的JavaScript警告框的样式往往(与你自己设计的漂亮样式)很不协调很囧。这使开发者步入找出哪种解决方案能更好地实现更友好的用户界面的道路。 在这个教程中我想解释一下我们如何能把几个将要出现在网页上方的CSS3通知框放在一起。用户可以点击这些通知框使它们逐渐淡出消失,最终将他们从DOM中移除。作为一个有趣的附加功能,我还包括了一个按钮,你可以点击它来添加一个新的警告框到页面顶部。你可以下载查看一下我的示例演示,以对我们将做的事情有一个更好的了解。实际演示–下载源代码 建立页面 首先, 我们需... 阅读全文
posted @ 2014-03-04 13:14 技术狂 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 不管你现在的编程技能有多么的高超,曾经你也是个亦步亦趋,不断的学习的初学者。在编程这条曲折的道路上,我想你肯定犯过一些低级的错误、遇见过一些普通的编码陷阱。本文作者跨越多个语言,为大家总结了20条常规陷阱,并提供了解决方案。 JavaScript篇 1.不必要的DOM操作 例如下面这段代码:12345// anti-patternfor (var i = 0; i ").html("This is list item #" + (i+1));$("#someUL").append(li);} 这段代码对DOM进行了100次修改,并且创建了100 阅读全文
posted @ 2014-03-03 09:04 技术狂 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 通过 jQuery 滚动条插件,你可以换掉千篇一律的默认浏览器滚动条,让你的网站或 web 项目更具特色,更有吸引力。本文收集了 11 款非常漂亮、实用的 jQuery 滚动条插件,你可以轻松将它们应用在自己的网站中。 1.Windows:全屏窗口滚动插件 该插件可以很好地实现全屏滚动,每滚动一次即为一屏。比如,用户浏览下一屏幕内容时,只需手动滚动到某一位置,该插件会自动滚动显示下一屏全部内容。对于浏览类似于 PPT 的内容时比较实用。 2.Jquery Scroll Follow:滚动跟随插件 该插件可以使 DOM 对象随着页面的滚动而移动。你可以设置滚动的速度、偏移等参数。 3... 阅读全文
posted @ 2014-02-28 09:34 技术狂 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 简介 15 年前,许多人都使用 Perl 和 ColdFusion 之类的工具构建网站。我们经常编写可以在页面顶部查询数据库的脚本,对数据应用必要的转换,以及在同一个脚本底部显示数据。这类架构适合于向网站添加简单的 “Contact us” 表单。然而,随着应用程序变得更加复杂,这种方法无法进行相应的扩展来处理更大的复杂问题。大部分 Web 应用程序现在已经对模型-视图-控制器 (MVC) 架构进行了标准化,使用单独的代码实现业务逻辑、显示逻辑和用户交互(路由)逻辑。涌现出从 Spring MVC 到 Rails 的各种框架可以帮助您快速实现基于 MVC 的 Web 应用程序。 几年前,j.. 阅读全文
posted @ 2014-02-27 22:59 技术狂 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 过去就连一个镜像站点,我们都依靠大量的开发人员和程序员进行维护。得益于CSS和它的灵活性使得样式能够从代码中被独立抽离出来,从而让一个只具备基本CSS理论的初学者都能够轻易地改变网站的样式。 不论你是对用CSS建站感兴趣还是仅仅拿它让你的博客更有feel,打好基础才能盖高楼。下面让我们来看看一些对于初学者实用的CSS常识: 1、使用reset.css 火狐和IE这两种不同的浏览器,在绘制CSS样式方法上截然不同。这种情况下,使用reset.css重置所有的基本样式会让你得到一个全新的空样式表。 这儿有一些常用的reset.css框架——Yahoo Reset CSS、Eric Mey... 阅读全文
posted @ 2014-02-27 17:21 技术狂 阅读(508) 评论(0) 推荐(0) 编辑
摘要: N多年前微软官网曾发了.Net下必备的十种工具,N多年过去了,世异时移,很多东西都已经变化了,那个列表也似乎陈旧了。而且,该文也只是对十种工具独立的介绍,显得有些罗列的感觉,是不是每个工具都是同等重要,工具与工具之间是否有联系?等等,阐述得并不明确。 这里,我想从另一个角崖,重新归纳一个更新的更实际的武器库。更新,是因为有很多最近几年才出来的工具/框架库,更实际,是因为我自己的项目就完全依赖使用。 Visual Studio 这个似乎是不言而喻的,只是从严谨的角度,也列在这。实际上,现在也有一个开源的IDE开发环境发展也不错,叫SharpDevelop。我并没有仔细看,不敢妄评。而我... 阅读全文
posted @ 2014-02-26 17:07 技术狂 阅读(1046) 评论(3) 推荐(1) 编辑
摘要: 简介 调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可能节省你大量时间的十个visual studio的调试技巧和方法。 1 悬停鼠标查看表达式值 调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等。。。 但是无论哪种情况下,查看表达式和局部变量的值都是很麻烦的(把表达式和局部变量放到watch窗口里)。 一种更简单的方法,把鼠标停在所需查看的数据上。如果是类或结构,那么点击展开可以很方... 阅读全文
posted @ 2014-02-26 09:57 技术狂 阅读(972) 评论(0) 推荐(2) 编辑
摘要: 我们都知道margin:0 auto;的样式能让元素水平居中,而margin: auto;却不能做到垂直居中……直到现在。但是,请注意!想让元素绝对居中,只需要声明元素高度,并且附加以下样式,就可以做到:12345.Absolute-Center {margin: auto;position: absolute;top: 0; left: 0; bottom: 0; right: 0;} 我并不是第一个发现这种方法的人(不过我还是敢把它叫做“完全居中”),它有可能是种非常普遍的技巧。但大多数介绍垂直居中的文章中并没有提到过这种方法。如果不是浏览这篇文章的评论,我甚至根本就不会发现这个办法... 阅读全文
posted @ 2014-02-25 13:17 技术狂 阅读(1980) 评论(6) 推荐(2) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 37 下一页