Skip to content

Instantly share code, notes, and snippets.

@cismous
cismous / taobao_api.sh
Last active August 29, 2015 14:07
add namespace support to taobao api for yii2
#!/bin/bash
#查找包含class的这一行,然后在上面插入三行,1.空行; 2.namespace Taobao\Top\Request; 3.空行.
sed -i '/class/i\\nnamespace Taobao\\Top\\Request;\n' api_path/*.php
@cismous
cismous / web.md
Last active April 16, 2021 16:42

案例

优化部分

  • 所有JS文件,通过RequireJS加载,使用r.js压缩整个项目;
  • 使用CSS预处理器Sass编写样式,通过GruntJS压缩所有css文件;
  • 关于图片,尽量使用Bootstap这样的框架,有很多可用字体图标。个人嫌弃Bootstrap太大,建议手动编译所需的部分;再就是css sprite;
  • 静态资源通过CDN加载;
<!Doctype HTML>
<html>
<head>
<style>
display:-webkit-flex;
display:flex;
</style>
</head>
<body>
test
@cismous
cismous / node.sh
Last active August 29, 2015 14:14
node server
#!/bin/sh
# Provides: cismous
# Description: starts node app when system startup
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/cismous/.local/bin
DAEMON=/usr/bin/node
APPPATH=/home/cismous/www/chair
LOGPATH=/home/cismous/www/chair/logs
alias hosts = 'sudo vi /etc/hosts'
alias nh = 'nautilus .'
alias nginx.conf = 'cd /etc/nginx/conf.d'

后台开发中总是在“并行,并发,异步,同步,阻塞,非阻塞”之间转,自己经常就被转得晕头转向。由于对基于经验的答复不满意,因此决定将我这几个月对这些概念千丝万缕的思绪整理出来。

【并发与并行】

  • 并发:    仅仅包含宏观上的意义,即多个任务同时被处理;而微观上可能仅仅是一个cpu分时间片去完成了多个任务,这个时候多个任务是被顺序处理的。

  • 并行:    则更加严格,在宏观和微观上都应该具有多个任务同时被处理的含义,这个意义上多个任务被并行处理的,单cpu永远不可能并行。

  • 并行和并发是站在两个不同角度上理解产生的概念。

  • 并行一定是并发,并发却不一定是并行。

Example 1

(function (CustomObject) { CustomObject.init = function () {}; return CustomObject; }(exports));

Example 2

``

# edit hosts
alias hosts='sudo vi /etc/hosts'
# edit bash config
alias bashrc='vi ~/.bashrc'
# open current directory
alias nh='nautilus .'
server {
listen 80;
server_name domain.com;
location / {
proxy_pass http://localhost:4567;
proxy_redirect http://localhost:4567 http://$host/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;