SCSS的PHP编译程序SCSSPHP
作者:糖果
SCSS是用于生成CSS的,leafo老哥,实现了一个php版本的项目叫:SCSSPHP
这个项目在他的leafo.net的项目中有使用,配合sitegen使用,生成静态网站。下面是直接引用了他的项目的 Readme
http://leafo.github.io/scssphp
Build License
scssphp is a compiler for SCSS written in PHP.
Checkout the homepage, http://leafo.github.io/scssphp, for directions on how to use.
Running Tests
scssphp uses PHPUnit for testing.
Run the following command from the root directory to run every test:
vendor/bin/phpunit tests
There are several tests in the tests/ directory:
ApiTest.php conta ...
SAE上用Git部署Laravel5
作者:糖果
有好心人做了Laravel在SAE的移植工作。我 fork了一下, 本向导入到coding.net里,因为原作者的主分支在github,所有就在github上fork一个分支。
Laravel on SAE
SAE很久以前也开起了git部署功能,所以现在在SAE部署一个github上的php项目相对就很方便。
1.在SAE控制台创建一个php的空项目。
2.克隆Laravel on sae的代码。
git clone https://github.com/shengnoah/laravel5-on-sae.git
3.Push代码到SAE上。
在你应用的git代码目录里,添加一个新的git远程仓库 sae
$ git remote add sae https://git.sinacloud.com/moonscript
编辑代码并将代码部署到 sae 的版本1。
$ git add .
$ git commit -am "Laravel on SAE"
$ git push sae m ...
Dynamic scoping in Lua
作者:leafo
原文连接:
准备翻译这篇文章。
What is dyanmic scoping
An example
Implementing dynamic scoping
When to use dynamic scoping
What is dyanmic scoping
Dynamic scoping is a programming language paradigm that you don’t typically see. The scoping that most programmers are used to is called lexical scoping. It’s found in Lua and many other languages. Lexical scoping is the dominant choice for a reason: it’s easy to reason about and understand just by looking at the code. We can see what variables are in scope ...
在Coding.net上使用SVN部署代码
在Coding.net上使用SVN部署代码
coding.net上新建的工程是支持svn部署的。
我们需要在coding上新建一个普通git工程然后开起svn功能。
例如我新建了一个工程叫svntest, 是一个公开的地址:
https://coding.net/u/shengyang/p/svntest/git
然后,开起svn功能后,访问的svn地址是:
svn+ssh://svn@svn.coding.net/shengyang/svntest
官方的说明如下:
注意:git 仓库的分支和标签按照如下规则映射到 svn 路径:
master -> /trunk,即:svn checkout <仓库地址>/trunk 可以检出 master 分支
分支 -> /branches/分支,例如:svn checkout <仓库地址>/branches/test 可以检出 test 分支
标签 -> /tags/标签,例如:svn checkout <仓库地址>/tags/v1.0 可以检出 v1.0 标签
暂不支持分支标签的创建删 ...
程序员如何选择机械键盘
作者: 糖果
“一,最好不要机械键盘,我没有听噪声的癖好,但如果有声音不是很大的,求推荐。
二,键程不用很大,有反馈的感觉就好,像笔记本键盘一样。
三,按键稳定,你不能手指放上面晃一晃按键就跟着你跑(夸张说法。。)
四,能素一点就素一点,这个是次要的,比如某些游戏键盘那样,灯光四射,我hold 不住。。。
五,这个不是需求。。纯感谢~感谢推荐~”
看了题主的需求后,觉得最优先应该考虑的问题是:“长时间敲击键盘,保持手不累与手腕不痛。”
首先这个累不累的问题是与键盘的敲击量相关的。
如果每天按键敲击量不大,无论什么键盘,只要质量不是太差,都可应付。
如果键盘敲击点大的话,在一天的范围内,键盘的使用量也是有限的,可以通过软件跟踪,个人每天的击键数在26000-40000下这个范围左右,这是普通一天的敲击量,如果用普通键盘,基本一天下来会感觉到手累和手腕痛。
在这个量化条件下(26000-40000敲击量左右),需要选购一个键盘来,来缓解在一天范围内,因键盘敲击对手的伤害的问题。
1.第一个要解决的问题:手腕痛的问题。
有很多人说用人体工学的键盘可以解决这个问题。
那什么是人体工学键盘,像微 ...
用Django构建REST网页服务
作者:糖果
Django的高版本自身提供了很好REST服务组件和方便的库,Djano REST Framework提供了一个现成的方案,可以将对外的REST服务,与类似Mysql的数据存储建立有机关联,直接与ORM一起使用就更便利。
JSONRenderer和JSONParser提供了方便的JSON解析和响应服务。不过用这些库意味着要按装的新包,对版本和环境可能也有要求,所以,要想在更低的Django版本下支持JSON数据接收和响应,就不要使用这些高级的库,而是直接使用老的API。
如果用Lua来解析和响应JSON,也是同样方便的,关于这些json数据的存储也有很多的选择, mysql,ES,mongo都可以,甚至在SAE上,用kvdb也没有问题。
下面是Django 1.5.x支持的实现。
@csrf_exempt
def testcase(request):
try:
if request.method == 'POST':
receive_data = json.loads(request.body)
pho ...
一条AWK命令统计出Ningx访问LOG中的状态数据
作者:糖果
下面是脚本代码:
cat access_log.log | awk '{print $7}' | sort | uniq -c
Markdown语法说明
编辑:糖果
11# Guide
这是一篇讲解如何正确使用OpenResty China 的 Markdown 的排版示例,学会这个很有必要,能让你的文章有更佳清晰的排版。
引用文本:Markdown is a text formatting syntax inspired
语法指导
普通内容
这段内容展示了在内容里面一些小的格式,比如:
加粗 - **加粗**
倾斜 - *倾斜*
删除线 - ~~删除线~~
Code 标记 - Code 标记
超级链接 - [超级链接](http://github.com)
sumory.wu@gmail.com - [sumory.wu@gmail.com](mailto:sumory.wu@gmail.com)
评论文章时提及用户
@sumory … 通过 @ 可以在评论里面提及用户,信息提交以后,被提及的用户将会收到系统通知。以便让他来关注这个帖子或回帖。
表情符号 Emoji
OpenResty China 支持表情符号,你可以用系统默认的 Emoji 符号。
也可以用图片的表情,输入 : 将会出现智能 ...
C模拟多态
【问题】
多态的虚函数调用,含虚函数对象大小计算,字节对齐,函数覆盖,构造与析函数的执行顺序,This指针。
【简介】
首先,需要介绍一下用C语言实现C的单根继承,然后分析一下构造函数和析构函数的执行顺序。看看C都在背后做了什么,这也是C的基本内容,不涉及哲学和C软件的复用性讨论,立足于,C++是对C的扩展,Class是对结构体的扩展,用struct和变量的讨论,代替class和属性。
【概念】
1.继承:子类继承父类,就是被叫做子类的结构体内,含有称为父类类型的结构体变量。例:drived结构体内含有base结构类型的变量。
2.多态:在具有包含关系的结构体间的强类型转换,通过修改结构体内,指向虚表的,指针变量的内容,使其指向不同的虚表(虚表:指针函数结构体),来实现虚函数调用的功能。
【代码】
[code]
#include<stdlib.h>
#include<stdio.h>
typedef void(*F_BASE_A)(void *obj);
typedef void(*F_BASE_B)(void *obj);
typedef void(*F_DR ...
Nginx命令行自动生成工具
Nginx命令行自动生成工具
这篇其实想说的内容是,Vanilla和LOR都共通使用的scaffold


