前端矢量化图库RaphaelJs入门
概述
这篇文章介绍了一个前端绘制矢量化图形的 js 库——RaphaelJs,文章阐述了 Raphael 中的基础概念,展示了一些基础的用法示例。
关于 Raphael
Raphael (读音:['ræfeɪəl], 猜测原意为拉斐尔,意大利文艺复兴时期著名画家),Raphael 是一个开源的、轻量易用的、跨浏览器的前端矢量绘图工具库。Raphael 基于 SVG 与 VML 实现图形绘制,所有使用 Raphael 绘制的图形对象同时也是 DOM 对象,可以修改它们或给它们添加 JavaScript 事件处理函数。Raphael 设计目标是跨浏览器和易用,现已支持的浏览器包括 Firefox 3.0+、Safari 3.0+、Chrome 5.0+、Opera 9.5+、Internet Explorer 6.0+。
官网: https://dmitrybaranovskiy.github.io/raphael/
半程马拉松的启示
读《写字基本功》
概述
这篇文章是阅读了布衣老师所著的《写字基本功》后的笔记,这本书不同于一般的书法书讲解字形字体,而是着重于讲解握笔的姿态,写字发力的方法,书中列举了很多常见的错误握笔与发力方式,详细的描述和丰富的示例,以及练习方法让读者能够快速掌握正确的写字姿势,从根本上提升写字能力,以求达到快速、轻松、美观的写字效果。
关于本书
作者
布衣老师,本名郑文彬,台湾桃园市人,研究硬笔写字教学二十余年,台湾各县市教师写字研习讲师。曾任台湾元智大学终身教育部“课后安亲教师培训班”讲师,美国旧金山“Wisdom 教育文化基金会”中文师资精进班讲师,新加坡教育部教研中心写字培训讲师等。所著《写字基本功》(繁体版)在台湾出版后,获台北市教育局 2009 年票选“教师年度十大好书”,连续两年在台湾网上书店获“艺术类”畅销书排行榜冠军。——豆瓣。
系统提升工作效率
嵌入式Web服务器GoAhead之权限控制
概述
在嵌入式 web 服务中引入访问权限控制对于保证设备安全非常重要,这篇文章介绍了嵌入式服务器 GoAhead 中权限相关的功能,包括用户信息配置、uri 路由权限配置,介绍了项目中的权限配置流程。
本文中示例基于 GoAhead 5.2.0
GoAhead 权限
官方文档: https://www.embedthis.com/goahead/doc/users/authentication.html
GoAhead 提供了三种权限架构:
- 基于Web表单(Web Form)的身份验证:使用 HTML web 表单让用户输入用户名、密码,以 POST 方法请求身份验证。
- 基本(Basic)认证:基于浏览器弹出框捕获用户名和密码,然后简单编码后传输,这种方式与明文方式并无太大差异。
- 摘要式(Digest)身份验证:对基本认证方案进行 MD5 处理后传输凭据。
嵌入式Web服务GoAhead之HelloWorld
概述
这篇文件介绍了嵌入式项目中可使用的 web 服务器——GoAhead,介绍了 GoAhead 的功能与使用方法,附带一个 helloworld 示例。
关于 GoAhead
官网: https://www.embedthis.com/goahead/
官方文档: https://www.embedthis.com/goahead/doc/
源码: Github: https://github.com/embedthis/goahead
GoAhead 是一个流行的嵌入式 web 服务器,C 语言开发,简单小巧,结构紧凑(115K代码),易于移植。GoAhead 针对通过事件驱动的单线程内核托管动态嵌入式 web 应用程序进行了优化,在减少 web 应用程序的每个请求的内存开销方面特别有效。
GoAhead 具有一组强大的功能,包括:HTTP/1.1、SSL/TSL、身份验证、基于角色的权限控制、会话状态存储、CGI、沙盒资源限制、日志记录等。