web开发

websocket和nodejs

websocket

web 实际上只是 Internet 上的一种服务,使用的是 http 协议。 http 协议是一个 request - reponse 的无状态协议,在开发推送应用的时候很不方便,因为 web 的传统模式是浏览器发请求然后服务器响应;而推送则是服务器根据需要主动向浏览器发数据。传统的推送应用的一个主要实现方式是:浏览器间断滴发送 ajax 请求,然后服务器响应数据;这只是给 us 了一种“推送”的错觉,因为 ajax 是在背后工作的。 最近的 web 标准 html5 加入了 websocket 功能,就是浏览器和服务器建立一个长 tcp 连接,浏览器和服务器都可以主动向对方发数据;而且只是在有需要的时候发送数据。

websocket 是一个全双工模式,开发推送程序灰常合适。(尼玛,本来就是为了开发这种应用的好不,O__O"…) 微博、 在线聊天,是推送应用典型的例子。

websocket 是 html5 也就是前端的技术; 因为 web 是 b/s 工作模式, 还需要有服务器也就是后台的程序,推送才能正常工作。

jQuery使用

jQuery

jQuery 的一个主要用途就是控制 DOM, 修改 CSS 。 基本使用方法是: $(".info").css("color", "red"); 前面是选择页面中的一些元素, 后面是调用方法, 修改 css 。jQuery 选择元素的方法和写 css 的时候是类似的, 比如 #anchor 控制的是锚点, .name 控制的类, p 控制的是标签。

Tags: 

struts2+hibernate4+spring4整合开发

前话

首先说的一点是,me 是个菜鸟;其次要说的一点是,hibernate 和 spring 这些框架可能不会向前兼容,所以很多各种书籍上说的例子,使用同样的版本就算了,使用最新的版本它可能就跑不通,当然使用的 jar 包甚至 u 发现“肿么没有” !最后的一点是,me 只是按 me 的想法跑通了一个最新版本的 struts 2.3.15 + hibernate 4.2.3 + spring 4.0.0,而且只是一个简单的 demo,所以并不涉及很高级的操作和框架详细的用法,比如事务、日志、包的依赖管理等等。me 使用的设计,也是按照 me 以前的想法(当然这种想法来自于各种书籍和以前的项目经验)来实现的,可能不是“标准的”用法。

Java创建web services

web service,从名字上看,就是 web 服务。那神马是 web 服务呢?~~~~(>_<)~~~~ 网络上的程序大多采用 c/s 模型,也就是客户端和服务器分离,客户端不直接操纵数据,而数据的来源以及增删改查都是服务器完成的。手机或是 pad 上的 app 实际上是个 client,它通常要获取数据,从服务器端,那肿么获取呢?HTTP 协议,很好,很不错。不过 app 获取的数据和 web 页面获取的数据还有点不一样,me 们希望 app 获取到的是一种“纯”数据,而 html 文档则不是。还有些时候,me 们希望给其他人提供接口服务,或是使用其他人的数据,这是比较常见的,为此,在 web 应用之上出现了 web service 这个东西。

简单滴说,web service 就是一系列接口,使用应用层协议 HTTP, xml 或是 json 的格式传递数据。

Java 语言本身提供对 web service 的支持,可以说甚至方便。web service 的一般使用方式是配置在 web server 上的,不过也可以使用一个普通的 java 程序 publish 它。

Tags: 

Web开发基础知识

上次去网易面试,问到 web,me 表示丫梨很大,很多东西模棱两可说不明白,就被鄙视了。很多时候,me 们直接用现成的东西,也不关心基础原理、工作机制和实现细节,所以,me 就有了把可能问的跟 web 有关的东西搜集一下的想法。然而跟 web 有关的动态技术很多,me 赶脚只要算是原理、机制和实现细节,都算在基础知识里面。

目前的 me 能想到的问题有限,而且很多答案也不清楚,好心人可以联系 me,不管是提问题也好,给回答也好,纠正错误也好,提建议也罢,不胜感激。至于联系方式,可以给 me 微博私信,或是在 me 的 qq空间留言,再次感谢。(貌似没有神马报酬,O__O"…)

问题列表:

Tags: 

html 学习

HTML

Hyper Text Markup Language 超文本标记语言

Tags: 

在sae上安装drupal7.19

drupal 是个很好的 CMS 系统(me 现在对此持怀疑态度,主要是厌倦了它的频繁更新),sae 提供不错的主机服务(其实很垃圾, me 会告诉 u 这就是一个坑么 ! ),将 drupal 安装到 sae 上应该是很多人的想法,当然主要是使用 drupal 的人的想法。u 看到的这个博客系统就是使用的跑在 sae 上的 drupal。Sae 主要是提供主机服务,服务器 Apache、数据库 MySQL 和 PHP 都是提供好的,me 们只需要提交应用代码差不多就可以了。但是有个问题,sae 的主机,me 们往往没有创建和写文件的权限,所以将官网下载的 drupal 直接提交到 sae 上并不能正常安装。

Tags: 

drupal 模块介绍

本篇文章介绍 e 使用过的 drupal 模块,记录一下,作个纪念。 ~~~

  1. SMTP 模块

    实现邮件发送,本系统就是用它实现的。但是使用 smtp 模块同时还需要包含 phpmailer 库。

  2. Views Gallerfiffic 模块

    实现相册,本系统的相册是由它实现的。该模块的相关模块比较多,views 模块、ctools 模块和 eva 模块。

  3. Geshifilter 模块

    使用它来实现代码高亮,很不错滴说,本系统就使用该模块 —— 虽然这个过程很坎坷。使用 geshifilter 需要使用 libraries 模块,同时需要包含 geshi 库。

Tags: 

Apache+MySQL+PHP

曾经的 LAMP —— Linux + Apache + MySQL + PHP,是多么的流行;不过现在的 Apache 服务器一定程度上受着 Nginx 的冲击。如果你想了解 windows下的 Nginx + MySQL + PHP,可以参看 http://ilovers.sinaapp.com/drupal/node/10 这篇文章;主要的差异在服务器的配置上。

安装 MySQL

这个简单,从官网上找到 MySQL 的 MySQL Community Server —— 社区服务器版本,找到自己对应的 win 版本,win32 或是 x86_64。下载下来解压缩就可以使用。

安装并配置 PHP

从官网下载 PHP 的最新版本,对于windows 下载 win32 vc9 thread safety —— 线程安全版本,解压缩,然后是配置。

PHP 的配置其实很简单,但是第一次配的时候赶脚很烦,是错觉?

Tags: 

Nginx+MySQL+PHP

几年前流行 LAMP—— Linux + Apache + MySQL + PHP/Perl/Python ,这些年来 LNMP —— Linux + Nginx + MySQL/MongoDB+ Php/Perl/Python,则越来越受到关注。本文主要介绍在windows上nginx、mysql 和 php 环境的搭建。为什么在windows上呢?主要是用着比较方便,而是不像Linux不同发行版之间有不同的命令,有时候真的很麻烦。如果想了解 Apache + MySQL + PHP,可以看这里

这里介绍的是一个一个的安装和配置,如果嫌麻烦的话,那么,XAMPP或是XNMPP(?)—— 不用自己配置的集成安装包——应该是个不错的选择,但是缺点也是明显的,集成的包里面的软件往往不是最新版本。

安装 MySQL

这个简单,从官网上找到 MySQL 的 MySQL Community Server —— 社区服务器版本,找到自己对应的 win 版本,win32 或是 x86_64。下载下来解压缩就可以使用。

Tags: 

Pages