移动项目技术负责人。多年全栈经验,熟悉 Java 和 JS,CSDN 博客技术专家,著有《ExtJS 详解与实践》等书。
在前面的文章中为大家介绍了 Shrio 的基础概念,可能比较笼统,没有深入到开发过程的一些问题。现在集中在本帖中归纳一下有关问题。 FormAuthenticationFilter 表单过滤器 表单过滤器的问题,是本人在实现验证码组件时候遇到的,亦曾经一度让我“抓狂”。
首先想说的是学习 TS 之前得先会 JS,因为是 TS 是 JS 的 superset。如同 C++ 是 C 的 superset 那样。另外就是这门语言没那么痛苦,增加的东西不是很多,这样学习曲线就应该比较平缓了。
callParent() 优化 调用父类方法,如 Ext.define('App.view.MyPanel', { extend: ‘Ext.panel.Panel’, onRender: function (parentNode, index) { this.callParent(arguments); } }); 其中 this.callParent 等价于 Ext.panel.Panel.prototype.onRender.apply(this, arguments);,而且后者效率更高。
积分系统接口文档 1二维码生成 通过该接口可以生成二维码 jpg图片 HTTPGET: /common_service/QRcode 参数名称 参数类型 是否必须 说明 url string 是 二维码跳转地址 例子:/common_service/QRcode?url=http://qq.
在客户端中嵌入一个 WebView 来引用网页非常常见。当前项目没有使用 phonegap,而是自己写了个 iframe 传递参数(原理与 phonegap 类似)。 如下代码,iOS5-7 是可以正常调用 function foo(){ document.querySelector('iframe').src='bar://foo?json=' + JSON.stringify({a:1,b:'2'}); } foo 但是升级到 iOS8 之后,却忽然打不开了。
http://swiftlet.net/archives/809 网上关于java lambda的例子很多,但是这些五花八门的例子很不常见不常用,最后导致初学者望而却步,其实我们抓住lambda的本质之后,会发现lambda还是很好理解的。
一点思路 这里说的静态页面,并不完全是 *.htm/*.html 结尾的网页文件,而是指无须访问数据库的页面,只是存储介质直接换成了计算机磁盘文件就完事了而不是保存在数据库,相对而言较显得“静态”。
本方法依赖于 JRE 自带的 JavaScript 引擎 Rhino,无须其他第三方 JAR 包。更多这方面的资料,参见《学习使用 Java 自带的 JS 引擎》和《使用自带的 Rhino 作为 Java 的 JSON 解析包》。
上周学习了利用 CSS3 来制作页面动画,完成了下载页面动画的开发。 入门 按照需求要实现“渐显 FadeIn”的效果。最简单的情况下,使用 transition 即可实现效果:transition: opacity 500ms; opacity: 0;/* 修改 opacity 透明度为 1 完全显示 */ 不过略为麻烦的时候,无论是为元素插入一个 class 新样式还是直接修改元素的 style.opacity = 1;,都必须经过 JavaScript 来控制。
是的,Ext JS 6 就要来了! 统一一份代码 Ext JS 6 最大的改变,莫过于就是将 PC 端与移动端的代码统一起来,务求采用相同 API 来开发不同平台的客户端界面,这样无论桌面、平板和手机都是使用同一个 JavaScript 框架:Sencha Ext JS 6。
随着 HTML5 的普及,越来越多视频网站使用 标签播放直播、点播内容(如下图所示)。使用 的好处,主要以下两点。 可以直接在页面中播放,也就是所谓的“区域播放”,上半屏是视频播放,下半屏是其他内容,可以一边播放,一边看其他内容。
列表是常用的控件,于是要想想怎么弄好它。 一、布局迷思 话说 N 久之前,矩阵型的布局是用 做到的,那时我为这个算法研究过一阵子(从菜鸟来……)。后来 CSS 布局渐替,到 CSS3,出现过几种布局方案。
最新完整代码在:http://code.taobao.org/svn/bigfoot/trunk/java/src/ajaxjs/lang/ioc/。 承蒙《自己动手写一个ioc工具》一文指点,尚知依赖注射(Dependency Injection,简称 DI)之一二,为 Java 对象解耦之必备良品。
想买张显卡玩游戏,于是买了一张二手卡,是所谓的矿卡,R9 270。店家说用了不久,我就相信了,五百大洋买入。 寄过来之后,看见这卡成色很新,不禁暗喜。虽然只有 1G 显存,关键是 500 大洋包邮,感觉这个价格也可以了。
这里假设我们没有 Tomcat(虽然不太可能,假设吧!),那就使用 Mockito 模拟一个看看怎么样。本文结合 RESTful 接口来进行回归测试的目的。 模拟 ServletContextListener Listener 是启动 App 的第一个模块,相当于执行整个 Web 项目的初始化工作,所以也必须先模拟 ServletContextListener 对象。
JUnit 是单元测试框架。Mockito 与 JUnit 不同,并不是单元测试框架(这方面 JUnit 已经足够好了),它是用于生成模拟对象或者直接点说,就是”假对象“的工具。两者定位不同,所以一般通常的做法就是联合 JUnit + Mockito 来进行测试。
之前的制作方式,我在《JavaScript 爱好者开发 Java Web 开发的“心路历程” 》文中有所整理。现在完成项目后,想想有这么几种数据绑定方式:一、服务器端 JSP 生成。读取接口 JSON 数据然后拼凑 HTML,这是方式安利应该是最快的,因为 JSP 和 数据库都在服务器本地。
视频基地的 OMS 系统是自成一套的开发环境,颇有点像“云端开发、部署”的意味,几乎所有工作均在在线进行。我们开始接触的时候更多的都是对这个系统的吐槽,本人也不例外。不过,在逐渐接触之后,发现自有其合理的地方。
安装 jdk curl -LO 'http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm' -H 'Cookie: oraclelicense=accept-securebackup-cookie' && rpm -i jdk-7u51-linux-x64.rpm 32 位版本,替换为 i586 安装: rpm -ivh jdk-7-linux-x64.rpm JDK 默认安装在/usr/java中。
谷歌搜索一 谷歌搜索二 谷歌搜索三 谷歌搜索四 -------------------------------------------------------------------------------------------------------------------...
如果你手上有魔棒,你会发出什么的魔咒,让 CSS 按照你的想法走?另外,还有什么你想搞进来的,而且又会受到大家欢迎的?If you could wave a magic wand, which bit of current CSS would you banish from the world,...
Bert Bos 如何参与进来的,你们怎么一起工作的?How did Bert Bos get involved, and how did you work together? 伯特·波斯回顾我的初步建议。
SQLite2MySQL 还是得用工具,而且必须纯福利的才行(po jie ban)。网友推荐这神器,ESF Database Migration Toolkit Professional v7.3.
优化 Eclipse: General > Startup and Shutdown : 移除所有在启动时加载的插件。 General > Editors > Text Editors > Spelling : 关闭拼写检查。
导语:本人利用业余时间翻译。受本人水平所限,当中错谬不少,还望大家斧正! 原文地址:https://dev.opera.com/articles/css-twenty-years-hakon/ ---------------------------------------------------...
2012 年款松下 松下在本届 CES 上将发布多达17款等离子电视(CES 2012举办时间是在1月10号到13号,举办地点是美国拉斯维加斯。)。2012 年松下电视的主要卖点是 Smart Viera 智能电视,于此同时还有高运算芯片带来的出色画质与更低的能耗,画质、人性化操作、网络连接、环保与设计感,是这次松下发布新品的主要特点。
一、自适应 当前终端设备种类繁多,即单以 iOS 设备论计,从 iPhone 3GS 到 iPhone 6 Plus 总的数量亦不少了。如果对图片的什么尺寸都不指定(默认),或者只确定一种尺寸(也就是写死了),那么可以想象,小的图片在屏幕小的手机显示刚刚好,不过在屏幕大的手机中就显得很小;如果把图片调大尺寸,虽然屏幕大的手机显示刚刚好,但屏幕小的手机就不能完全展示了。
3. 数据绑定 3.1.为什么要使用自定义标签 既然在后台我们已经准备好数据了,于是接下来的问题就是,怎么把数据和界面合在一起呢?完成这项工作的就是所谓的“数据绑定”。我们通过自定义标签完成 HTML 页面与实体之间的数据绑定,也就是说,我们采用我们自定义的一些标签,或者说咱们约定的一些标记,说明我们需要引用什么数据展现在数据上。
创建专题数据记录输入完毕,保存后这样数据库中就有了“2020新年”的这实体,然后让专题上线就可供外界显示。除了创建专题实体本身外,还需要创建专题栏目节点。在 PMS 中,栏目节点是为读取数据列表所服务的。
READ First:这是供编辑人员所读的文档。关于技术上如何实 iOS/Android/WAP 的方法,稍后释出。 专题页面制作方法 概述 专题页面采用 HTML 脚本进行定义,以满足各种界面排版的需求。
异步编程 Async JavaScript 在 Node 面前获得前所未有的重视。本文结合 Trevor Burnham 所著 《Async JavaScript Build More Responsive Apps with Less Code(中文名: JavaScript 异步编程:设计快速响应的网络应用)》一书,梳理 JavaScript 的异步编程的方方面面。
一、UC 浏览器方案 我能找到的是 UC 插件平台(http://plus.uc.cn/document/plugin/doc1.html),当前只支持调用照相机,尚不支持调用相册。如文档截图(http://plus.uc.cn/document/plugin/doc11.html): 优点:UC浏览器比较流行缺点:局限性仍较大,仍然需要安装插件。
一、简介 正则全称正则表达式,通常叫正则就可以了,英文叫 Regular Expression,简称 RegExp。至于为什么叫“正则表达式”,是不是有点怪怪的?——既然说是“正”了,哪里又是“反的”,——这里就不学究了,本文是快速教程,学懂再说,不必纠泥学术的名称. 总之,正则很有用的,先学会! 二、Hello World 不能免俗,还是要祭出 Hello World。
无论 iOS 还是 Android 都不约而同地支持 URI Scheme(扫盲帖)来作为页面与客户端的通讯协议。这里的 URI Scheme 前缀不是一般的 http://,而是由客户端开发者定义的,一般在写程序的时候就会设置的了。
话说这是一个人际互联的时代,SNS 类的社交网络大行其道。页面作为一种资源怎么不会参与到社交网络的分享中呢?于是我们看到页面都会提供一个分享功能,如我正在写的 CSDN 博文,出来就会有: 虽然现在有不少服务是专门做些分享按钮的,功能比较强大,包括统计的功能也有,但 Google 一番之后,发现其原理无非就是几张 icon 图片+连接,简单得很——于是就想自己来干,过把手瘾。
时下不少场景,都是申请一个 VPS 主机来托管运行 Web 项目的,小弟我也不例外——购买了一个小型的 CentOS VPS 使用着。在使用的过程中,面临一个问题,就是同一类型的服务端环境还好——但如果是一个 PHP、一个 ASP、 一个 JSP 的三种类型的服务端项目并存着,该怎么分配唯一的 80 端口呢?因为商业 WWW 网站的话,往往只能占用 80 端口,——当然,如果只是做服务的话,如接口服务之类的,使用了其他端口就不会与 80 端口冲突。
JavaScript 作为脚本语言,本身很精简,发明之初根本没考虑什么模块的情况。于是,今天讨论的模块化就来解决 JavaScript 中依赖、冲突甚至代码如何封装的问题的。 加载模块: seajs.use() 与同步加载 require() 对应的,另外一种是异步的 require.async()。
曾记得,最早啃 XML 是 浏览器里面的数据岛,那时还不知道 IE Only,其实无甚价值。 后来工作中也陆陆续续接触 XML 其他方面的应用,但还是比较少。因为现在越来越多人倾向于更简洁的 JSON 格式,XML 自然没落了。
和 Spring Security 一样,Shiro 也属于权限安全框架。和 Spring Security 相比,Shiro 更简单,学习曲线更低。关于 Shiro 的一系列特征及优点,很多文章已有列举,这里不再逐一赘述。
先安装图片处理的二进制包,名曰 GraphicsMagick,开源的。http://www.graphicsmagick.org/INSTALL-windows.html 然后安装 GM 依赖包:npm install gm 最后执行下面脚本即可。
下载3 因为升级到 3.0 之后,插件机制有所变化,所以记录一下。 安装方式 敲入ctrl+` 快捷键或者点击菜单 View >Show Console 进入控制,粘贴以下 Python 代码: import urllib.
不废话了,Spring 有多重要。首先是跑个 Hello World。Spring 最基本功能是 IOC,如果不懂或者好奇原理的可以参考《极简版 Java 依赖注射》。 Hello World 怎么获取 Spring?官方推荐 Maven 依赖管理(据说 Ant 也可以),也可以下载 Java 源码构建。
Node 开源模板的选择很多,但推荐像我这样的老人去用 EJS,有 Classic ASP/PHP/JSP 的经验用起 EJS 来的确可以很自然,也就是说,你能够在 块中安排 JavaScript 代码,利用最传统的方式 (另外 Function ejs.
好到有种相见恨晚的感觉,呵呵。Connect 所谓的中间件思想,可谓不新鲜。但是于 Node 上面使用,却是第一个吃螃蟹的人,以致今日,有为数不少的第三方中间件。套一句俗话,充分利用好这些中间件,能让你的工作事半功倍,呵呵。
HTML ie中a链接失效的问题 一个a链接里面放个table,即为:a>table>tr>td>链接文字。结果不能点击。原因是:a链接中有个块元素,块元素中才是img,顺序是 a>块元素>img。
通过反射实现 过程并无甚复杂,通过反射实现接口。首先当然是遍历一下这些集合,无论 Map 还是 Bean。 /** * Bean 转换为 Map * @param obj * @return */ public static Map bean2map(Object obj) { if...
昨天想了想,其实 Node 把 API 都设计成为事件,或许是不太恰当的。UI 用事件的概念去理解,自然十分好,但后台的逻辑,本身都是串行书写的,即一步一步的思维。如果使用事件,等于把同步的逻辑支离破碎。
理论上如果浏览器的库功能足够强大,是完全可可以代替第三方的库。事实上各家浏览器都在不断增强自家浏览器的特性一些群众呼声较高的功能或者 API 已经早早加入到浏览器标准规范中,直接调用即可。问题是,许多客户因为种种原因没有升级它们的浏览器,造成开发者面对此类的问题时候,只能采取第三方库或“打补丁”的方式兼容,所谓”Polyfill“ 正是如此。
SVN 源码/例子:http://naturaljs.googlecode.com/svn/trunk/demo/widgets/hoverTab.htm 这是一个非常简单的例子,主要利用了元素 hover 高亮效果的特性创建收缩面板。
MyBatis 是 iBatis 继任者。不知道为啥 iBatis 没戏了?MyBatis 是一种半自动的 ORM 机制。因为简单,现在也越来越多 JEE 程序所使用。 文档:http://www.mybatis.org/mybatis-3/index.html JavaDoc:http://www.mybatis.org/mybatis-3/apidocs/reference/packages.html 这里记录一下我的学习过程。